Cuprins:
- Pasul 1: Materiale
- Pasul 2: Pasul 1: Configurați Raspberry Pi
- Pasul 3: Pasul 2: Configurați Webserver
- Pasul 4: Pasul 3: Construiți site-ul web
- Pasul 5: Pasul 4: Montați motorul
- Pasul 6: Pasul 5: conectați Pi și Motor
- Pasul 7: Pasul 6: Configurați scripturile
- Pasul 8: Pasul 7: Testează-l
Video: Wifi Light Switch Raspberry Pi Server Web: 8 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:46
Am vrut să controlez întrerupătorul de lumină din dormitorul meu fără să trebuiască să mă ridic din pat, așa că am vrut să îl pot controla de pe telefon. Am avut câteva constrângeri suplimentare, am vrut să îl pot controla cu ușurință de pe orice dispozitiv, am vrut să pot folosi întrerupătorul de lumină ca în mod normal și nu am putut face prea multe modificări ale hardware-ului pe măsură ce închiriez apartamentul.
Am decis să folosesc un Raspberry Pi pentru a controla un servomotor care ar mișca comutatorul. Raspberry Pi ar rula un server web la care aș putea accesa în timp ce în rețeaua locală. Link-urile de pe site-ul web de pe acest server mi-ar permite să activez și să dezactivez comutatorul. Dezactivând servo-ul între comutare, aș putea folosi și întrerupătorul de lumină în mod normal.
Pasul 1: Materiale
Rasperry Pi
Servo motor:
smile.amazon.com/gp/product/B0015H2V72/ref…
Nuci de sârmă
Sârme jumper
Pasul 2: Pasul 1: Configurați Raspberry Pi
Există diverse moduri de a face acest lucru. Dacă aveți un monitor HDMI și o tastatură USB la îndemână, cred că este puțin mai ușor. În caz contrar, puteți face o configurare „fără cap”.
Iată un tutorial bun despre realizarea unei configurări fără cap pe Windows:
www.circuitbasics.com/raspberry-pi-basics-…
Și unul pentru Mac:
www.circuitbasics.com/raspberry-pi-basics-…
Dar cel mai ușor este să încărcați un card SD cu NOOBS, să porniți pi-ul în timp ce sunteți conectat la un monitor și la tastatură și să parcurgeți configurația. Acest tutorial îl explică destul de bine:
www.circuitbasics.com/raspberry-pi-basics-…
Dacă nu ați făcut o configurare fără cap, ar trebui să pregătiți SSH, este necesar pentru restul. Pentru a face acest lucru folosesc Putty. Adu-o aici:
www.circuitbasics.com/raspberry-pi-basics-…
Și dacă nu știți adresa IP a Pi-ului dvs., puteți utiliza un scaner IP avansat:
Apoi trebuie doar să introduceți adresa IP pentru intrarea pi pentru Host Name / IP address, lăsați portul la 22 și faceți clic pe deschis. Vi se va solicita autentificarea.
Pasul 3: Pasul 2: Configurați Webserver
Pentru a rula serverul web am folosit Apache. Puteți instala acest lucru utilizați comanda:
sudo apt-get install apache2
Acest lucru ar trebui să vă ofere în mod implicit o pagină de primă pagină atunci când navigați la adresa IP a pi. Ar trebui să arate ca imaginea de mai jos.
Pasul 4: Pasul 3: Construiți site-ul web
Veți dori să înlocuiți paginile de pagini implicite cu site-ul dvs. web, care poate controla servomotorul. Primul lucru de înlocuit este fișierul index. Fișierul dvs. index pentru site-ul web ar trebui să fie în / var / www / html. Utilizați editorul de text preferat pentru a crea fișierul sau copiați fișierul aici folosind ceva de genul winscp. Adăugați „index.php” în această locație, va trebui să îl resavați ca fișier php, deoarece nu l-am putut încărca ca atare. Acest fișier php creează un site web de bază cu două linkuri, unul către „cgi-bin / off.py” și unul către „cgi-bin / on.py”. Acestea sunt două scripturi python care schimbă poziția servomotorului.
Scripturile Python trebuie plasate într-o altă locație pentru ca Apache să le lase să ruleze. Acestea vor trebui puse în coșul de gunoi. Aici se îndreaptă fișierele dacă vor fi rulate în Common Gateway Interface, care permite executarea scripturilor de pe pi. Navigați la / usr / lib / cgi-bin și adăugați cele două fișiere „on.py” și „off.py”.
Pasul 5: Pasul 4: Montați motorul
Am găsit o mare parte a unui alt producător pentru a monta un servo astfel încât să poată răsuci un întrerupător de lumină standard. Puteți găsi fișierele 3d pentru acesta aici:
github.com/suyashkumar/smart-lights
Aceasta este pentru un servo de dimensiuni standard, așa cum este listat în secțiunea pieselor. Imprimați sau imprimați-l și apoi montați-l pe comutatorul de lumină.
Pasul 6: Pasul 5: conectați Pi și Motor
Am alimentat pi-ul cu un micro usb. Am despărțit un alt micro USB și am conectat la acesta solul și puterea pentru servo. Am împărțit terenul între pi și servo. Am conectat apoi pinul de semnal pentru servo la GPIO18 pe Pi.
Pasul 7: Pasul 6: Configurați scripturile
Va trebui să vă jucați puțin cu configurarea dvs. pentru a afla ce valori corespund pentru On și Off pentru dvs. Pi vă permite să scrieți pe gpio din linia de comandă folosind comenzi destul de simple. pentru a face gpio 18 un pin pwm folosiți comanda:
gpio -g mode 18 pwm
apoi configurați pwm cu:
gpio pwm-ms
gpio pwmc 192
gpio pwmr 2000
Acestea sunt doar valori rezonabile pentru configurația frecvenței pwm. Următoarea utilizare:
gpio -g pwm 18 120
Unde schimbați 120 în jur pentru a găsi valori adecvate pentru poziția pornit și oprit.
Odată ce ați găsit valorile corespunzătoare pentru off și on folosiți un editor de text pentru a modifica aceste valori în scripturile respective pentru cele două poziții. Locul pentru a face schimbarea este evidențiat în imagine.
Pasul 8: Pasul 7: Testează-l
Accesați adresa IP a pi. Ar trebui să vedeți o pagină web cu un link pentru activare și dezactivare. Fiecare pagină va avea, de asemenea, un link pentru cealaltă pagină.
Este la îndemână să adăugați o comandă rapidă la aceste pagini pe ecranul de pornire al telefonului pentru acces ușor.
Recomandat:
SWITCH SWITCH -- TOUCH LESS SWITCH FOLOSIND 555: 4 pași
WAVE SWITCH || TOUCH LESS SWITCH FOLOSIND 555: Bună ziua tuturor Bine ați venit Astăzi construiesc un comutator simplu touch less, este activat doar fluturând mâna cu ajutorul senzorului cu infraroșu și al temporizatorului 555 IC, așa că haideți să-l construim … Funcționarea sa este simplă ca 555 funcționând ca flip-flop magazinul său
Creați un punct de acces WiFi și furnizați un server web pe NodeMCU V3: 4 pași
Creați un punct de acces WiFi și furnizați un server web pe NodeMCU V3: în articolul anterior am discutat deja despre cum să utilizați NodeMCU ESP8266. În articol vă explic cum să adăugați NodeMCU ESP8266 la Arduini IDE. Există mai multe moduri de a comunica prin internet folosind NodeMCU ESP8266. Se face NodeMCU ca
Toy's Light Light Switch Box + Jocuri Remix: 19 pași (cu imagini)
Kid's Toy Light Switch Box + Jocuri Remix: Acesta este un remix pe care tocmai a trebuit să-l fac de când am văzut două instrumente minunate și nu m-am putut opri să mă gândesc la combinarea celor două! Acest mashup combină practic interfața Light Switch Box cu jocuri simple (Simon, Whack-a-Mole, etc …) pe t
Server web HiFive1 cu module ESP32 / ESP8266 Modul WiFi Tutorial: 5 pași
Server Web HiFive1 cu module ESP32 / ESP8266 Tutorial: HiFive1 este prima placă bazată pe RISC-V compatibilă Arduino construită cu CPU FE310 de la SiFive. Placa este de aproximativ 20 de ori mai rapidă decât Arduino UNO, dar la fel ca placa UNO HiFive1 nu are conectivitate wireless. Din fericire, există mai multe
Ceas de animație SMART LED conectat la web cu panou de control bazat pe web, Time Server sincronizat: 11 pași (cu imagini)
Ceas de animație SMART LED conectat la web cu panou de control bazat pe web, sincronizat cu serverul de timp: povestea acestui ceas se întoarce mult - mai bine de 30 de ani. Tatăl meu a fost pionierul acestei idei când aveam doar 10 ani, cu mult înainte de revoluția LED-urilor - când LED-urile erau 1/1000 luminozitatea strălucirii lor orbitoare actuale. Un adevar