Satura rādītājs:
- 1. solis: materiāli
- 2. darbība: 1. darbība: iestatiet Raspberry Pi
- 3. darbība: 2. darbība: iestatiet tīmekļa serveri
- 4. darbība: 3. darbība: izveidojiet vietni
- 5. darbība: 4. darbība: uzstādiet motoru
- 6. darbība: 5. darbība: savienojiet Pi un motoru
- 7. darbība: 6. darbība: skriptu konfigurēšana
- 8. darbība: 7. darbība: pārbaudiet to
Video: Wifi gaismas slēdzis Raspberry Pi tīmekļa serveris: 8 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:58
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
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
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
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
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
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
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:
ESP8266 un Visuino: DHT11 temperatūras un mitruma tīmekļa serveris: 12 soļi
ESP8266 un Visuino: DHT11 temperatūras un mitruma tīmekļa serveris: ESP8266 moduļi ir lieliski zemu izmaksu atsevišķi kontrolieri ar iebūvētu Wi-Fi, un es jau izveidoju vairākus norādījumus par tiem. DTH11/DTH21/DTH22 un AM2301 ir ļoti populāra kombinētā temperatūra un mitruma Arduino sensoriem, un es izveidoju numuru
HiFive1 tīmekļa serveris ar ESP32 / ESP8266 WiFi moduļu apmācību: 5 soļi
HiFive1 tīmekļa serveris ar ESP32 / ESP8266 WiFi moduļu apmācību: HiFive1 ir pirmā ar Arduino saderīgā RISC-V borta plāksne, kas veidota ar FE310 CPU no SiFive. Dēlis ir aptuveni 20 reizes ātrāks nekā Arduino UNO, taču tāpat kā UNO platei HiFive1 trūkst bezvadu savienojuma. Par laimi, ir vairāki lēti
Bluetooth tālvadības gaismas slēdzis - modernizēts. Gaismas slēdzis joprojām darbojas, bez papildu rakstīšanas: 9 soļi (ar attēliem)
Bluetooth tālvadības gaismas slēdzis - modernizēts. Gaismas slēdzis joprojām darbojas, bez papildu rakstīšanas: 2017. gada 25. novembra atjauninājums - šī projekta lieljaudas versiju, kas var kontrolēt kilovatu slodzi, skatiet, modernizējot BLE vadību lieljaudas slodzēm - nav nepieciešama papildu vadu atjaunināšana. 2017. gada 15. novembris - Dažas BLE plates / programmatūras kaudzes tiek gatavotas
Kustības aktivizēts gaismas slēdzis ar gaismas sensoru: 5 soļi
Kustības aktivizēts gaismas slēdzis ar gaismas sensoru: ar kustību aktivizēts gaismas slēdzis ir daudz pielietojams gan mājās, gan birojā. Tomēr tam ir papildu priekšrocība, iekļaujot gaismas sensoru, lai šī gaisma varētu ieslēgties tikai nakts laikā
Tīmeklī savienots SMART LED animācijas pulkstenis ar tīmekļa vadības paneli, sinhronizēts laika serveris: 11 soļi (ar attēliem)
Tīmeklī savienots SMART LED animācijas pulkstenis ar tīmekļa vadības paneli, sinhronizēts laika serveris: šī pulksteņa stāsts sniedzas tālu-vairāk nekā 30 gadus. Mans tēvs aizsāka šo ideju, kad man bija tikai 10 gadu, ilgi pirms gaismas diožu revolūcijas - atpakaļ, kad gaismas diodes ir 1/1000 to pašreizējā apžilbinošā spožuma. Patiesa