Cuprins:

Wifi Light Switch Raspberry Pi Server Web: 8 pași (cu imagini)
Wifi Light Switch Raspberry Pi Server Web: 8 pași (cu imagini)

Video: Wifi Light Switch Raspberry Pi Server Web: 8 pași (cu imagini)

Video: Wifi Light Switch Raspberry Pi Server Web: 8 pași (cu imagini)
Video: Engineer Explains: Raspberry Pi is FINALLY Dead, Here's Why 2024, Noiembrie
Anonim
Wifi Light Switch Raspberry Pi Server Web
Wifi Light Switch Raspberry Pi Server Web

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

Pasul 2: Configurați Webserver
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

Pasul 3: Construiți site-ul web
Pasul 3: Construiți site-ul web
Pasul 3: Construiți site-ul web
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

Pasul 4: Montați motorul
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

Pasul 5: conectați Pi și Motor
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

Pasul 6: Configurați scripturile
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

Image
Image
Concurs wireless
Concurs wireless

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: