Satura rādītājs:

Wifi gaismas slēdzis Raspberry Pi tīmekļa serveris: 8 soļi (ar attēliem)
Wifi gaismas slēdzis Raspberry Pi tīmekļa serveris: 8 soļi (ar attēliem)

Video: Wifi gaismas slēdzis Raspberry Pi tīmekļa serveris: 8 soļi (ar attēliem)

Video: Wifi gaismas slēdzis Raspberry Pi tīmekļa serveris: 8 soļi (ar attēliem)
Video: $5 WiFi Camera Setup | ESP32 Wifi Setup view on Mobile phone 2024, Novembris
Anonim
Wifi gaismas slēdzis Raspberry Pi tīmekļa serveris
Wifi gaismas slēdzis Raspberry Pi tīmekļa serveris

Es gribēju kontrolēt gaismas slēdzi savā guļamistabā, neizceļoties no gultas, tāpēc vēlējos to vadīt no sava tālruņa. Man bija daži papildu ierobežojumi, es gribēju, lai to varētu viegli kontrolēt no jebkuras ierīces, es gribēju, lai varētu izmantot gaismas slēdzi kā parasti, un es nevarēju veikt lielas izmaiņas aparatūrā, izīrējot dzīvokli.

Es nolēmu izmantot Raspberry Pi, lai kontrolētu servomotoru, kas pārvietotu slēdzi. Raspberry Pi darbinātu tīmekļa serveri, kuram es varētu piekļūt, atrodoties lokālajā tīklā. Saites uz šī servera vietnes ļautu man ieslēgt un izslēgt slēdzi. Deaktivizējot servo starp pārslēgšanu, es joprojām varētu izmantot gaismas slēdzi kā parasti.

1. solis: materiāli

Rasperijs Pi

Servo motors:

smile.amazon.com/gp/product/B0015H2V72/ref…

Stiepļu uzgriežņi

Jumper vadi

2. darbība: 1. darbība: iestatiet Raspberry Pi

Ir dažādi veidi, kā to izdarīt. Ja jums ir HDMI monitors un USB tastatūra, es domāju, ka tas ir mazliet vieglāk. Pretējā gadījumā jūs varat veikt iestatīšanu bez galvas.

Šeit ir laba apmācība par to, kā operētājsistēmā Windows veikt iestatījumus bez galvas:

www.circuitbasics.com/raspberry-pi-basics-…

Un viens Mac:

www.circuitbasics.com/raspberry-pi-basics-…

Bet visvieglāk ir ielādēt SD karti ar NOOBS, ielādēt pi up, kamēr tā ir savienota ar monitoru un tastatūru, un vienkārši iziet konfigurāciju. Šī apmācība to diezgan labi izskaidro:

www.circuitbasics.com/raspberry-pi-basics-…

Ja neveicāt iestatīšanu bez galvas, jums joprojām vajadzētu sagatavot SSH, tas ir nepieciešams pārējam. Lai to izdarītu, es izmantoju Putty. Iegūstiet to šeit:

www.circuitbasics.com/raspberry-pi-basics-…

Un, ja jūs nezināt sava Pi IP adresi, varat izmantot uzlaboto IP skeneri:

Pēc tam ievadiet resursdatora nosaukuma/IP adreses ievadīšanai pi adresi, atstājiet portu 22 un noklikšķiniet uz atvērt. Jums tiks piedāvāts pieteikties.

3. darbība: 2. darbība: iestatiet tīmekļa serveri

2. darbība: iestatiet tīmekļa serveri
2. darbība: iestatiet tīmekļa serveri

Lai palaistu tīmekļa serveri, es izmantoju Apache. To var instalēt, izmantojot komandu:

sudo apt-get instalēt apache2

Pēc noklusējuma tam vajadzētu parādīt lapu, kad dodaties uz sava pi IP adresi. Tam vajadzētu izskatīties zemāk esošajā attēlā.

4. darbība: 3. darbība: izveidojiet vietni

3. darbība: izveidojiet vietni
3. darbība: izveidojiet vietni
3. darbība: izveidojiet vietni
3. darbība: izveidojiet vietni

Jūs vēlaties aizstāt noklusējuma splash lapu ar savu vietni, kas var vadīt servomotoru. Pirmā lieta, kas jāaizstāj, ir indeksa fails. Jūsu vietnes indeksa failam jābūt failā/var/www/html. Izmantojiet savu iecienīto teksta redaktoru, lai izveidotu failu, vai vienkārši kopējiet failu šeit, izmantojot kaut ko līdzīgu WinSp. Pievienojiet "index.php" šajā vietā, jums pašam tas būs jāsaglabā kā php fails, jo es nevarēju to augšupielādēt. Šis php fails izveido ļoti vienkāršu vietni ar divām saitēm, vienu uz "cgi-bin/off.py" un otru uz "cgi-bin/on.py". Šie ir divi python skripti, kas maina servomotora stāvokli.

Python skripti ir jāievieto citā vietā, lai Apache varētu tos palaist. Tie būs jāievieto cgi-bin. Šeit notiek faili, ja tie jāpalaiž kopējā vārtejas saskarnē, kas ļauj palaist skriptus uz pi. Dodieties uz/usr/lib/cgi-bin un pievienojiet divus failus "on.py" un "off.py".

5. darbība: 4. darbība: uzstādiet motoru

4. solis: uzstādiet motoru
4. solis: uzstādiet motoru

Es atradu lielisku cita ražotāja daļu, lai uzstādītu servo tā, lai tas varētu pagriezt standarta gaismas slēdzi. 3D failus varat atrast šeit:

github.com/suyashkumar/smart-lights

Tas ir paredzēts standarta izmēra servo, kā norādīts detaļu sadaļā. Izdrukājiet vai izdrukājiet to un pēc tam piestipriniet pie gaismas slēdža.

6. darbība: 5. darbība: savienojiet Pi un motoru

5. solis: savienojiet Pi un motoru
5. solis: savienojiet Pi un motoru

Es baroju pi ar mikro usb. Es sadalīju citu mikro usb un pievienoju tam zemi un servo strāvu. Es sadalīju zemi starp pi un servo. Pēc tam es pievienoju servo signāla tapu ar GPIO18 uz Pi.

7. darbība: 6. darbība: skriptu konfigurēšana

6. darbība: konfigurējiet skriptus
6. darbība: konfigurējiet skriptus

Lai uzzinātu, kādas vērtības jums atbilst iestatījumam Ieslēgts un Izslēgts, jums būs nedaudz jāspēlē. Pi ļauj rakstīt gpio no komandrindas, izmantojot diezgan vienkāršas komandas. Lai gpio 18 padarītu par pwm tapu, izmantojiet komandu:

gpio -g režīms 18 pwm

pēc tam konfigurējiet pwm ar:

gpio pwm-ms

gpio pwmc 192

gpio pwmr 2000

Šīs ir tikai pamatotas vērtības pwm frekvences konfigurācijai. Nākamā lietošana:

gpio -g pwm 18120

Ja maināt 120 apkārt, lai atrastu atbilstošas ieslēgšanas un izslēgšanas pozīcijas vērtības.

Kad esat atradis atbilstošās izslēgšanas un ieslēgšanas vērtības, izmantojiet teksta redaktoru, lai mainītu šīs vērtības attiecīgajos abu pozīciju skriptos. Vieta, kur veikt izmaiņas, ir iezīmēta attēlā.

8. darbība: 7. darbība: pārbaudiet to

Image
Image
Bezvadu konkurss
Bezvadu konkurss

Dodieties uz pi IP adresi, lai redzētu tīmekļa lapu ar ieslēgšanas un izslēgšanas saiti. Katrā lapā būs arī saite uz citu lapu.

Lai ērti piekļūtu, ir ērti pievienot šīm lapām saīsni tālruņa sākuma ekrānā.

Ieteicams: