INHOUDSOPGAWE:

Wifi Light Switch Raspberry Pi -webbediener: 8 stappe (met foto's)
Wifi Light Switch Raspberry Pi -webbediener: 8 stappe (met foto's)

Video: Wifi Light Switch Raspberry Pi -webbediener: 8 stappe (met foto's)

Video: Wifi Light Switch Raspberry Pi -webbediener: 8 stappe (met foto's)
Video: Начало работы с QLC+ Управление цветомузыкой с компьютера. Как управлять светом. 2024, Julie
Anonim
Wifi Light Switch Raspberry Pi -webbediener
Wifi Light Switch Raspberry Pi -webbediener

Ek wou die ligskakelaar in my slaapkamer beheer sonder om uit die bed te kom, en ek wou dit van my selfoon af beheer. Ek het 'n paar ekstra beperkings gehad, ek wou dit maklik vanaf enige toestel kon beheer, ek wou die ligskakelaar normaal gebruik en ek kon nie die hardeware verander nie terwyl ek die woonstel huur.

Ek het besluit om 'n Raspberry Pi te gebruik om 'n servomotor te bestuur wat die skakelaar sou beweeg. Die Raspberry Pi sou 'n webbediener bestuur waartoe ek toegang kon verkry terwyl ek op die plaaslike netwerk was. Met die skakels op die webwerf op hierdie bediener kan ek die skakelaar aan en af skakel. Deur die servo tussen die skakelaar te ontkoppel, kan ek ook nog steeds die ligskakelaar gebruik.

Stap 1: materiaal

Rasperry Pi

Servomotor:

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

Draadneute

Jumper Wires

Stap 2: Stap 1: Stel die Raspberry Pi op

Daar is verskillende maniere om dit te doen. As u 'n HDMI -monitor en 'n usb -sleutelbord byderhand het, dink ek dit is 'n bietjie makliker. Anders kan u 'n "koplose" opstelling doen.

Hier is 'n goeie handleiding oor hoe u 'n koplose opstelling in Windows kan doen:

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

En een vir Mac:

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

Maar die maklikste is om 'n SD -kaart met NOOBS op te laai, die pi op te laai terwyl dit aan 'n monitor en sleutelbord gekoppel is en net deur die konfigurasie te gaan. Hierdie handleiding verduidelik dit redelik goed:

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

As u nie 'n koplose opstelling gedoen het nie, moet u steeds SSH gereed maak, dit is vir die res nodig. Om dit te doen, gebruik ek Putty. Kry dit hier:

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

En as u nie die IP-adres van u Pi ken nie, kan u 'n gevorderde IP-skandeerder gebruik:

Voer dan net die IP -adres in vir die pi -invoer vir gasheernaam/IP -adres, verlaat die poort op 22 en klik oop. U sal gevra word om aan te meld.

Stap 3: Stap 2: Stel 'n webbediener op

Stap 2: Stel 'n webbediener op
Stap 2: Stel 'n webbediener op

Ek het Apache gebruik om die webbediener te bestuur. U kan dit installeer deur die opdrag te gebruik:

sudo apt-get installeer apache2

Dit moet u standaard 'n spatblad gee as u na die IP -adres van u pi gaan. Dit moet soos die prentjie hieronder lyk.

Stap 4: Stap 3: Bou die webwerf

Stap 3: Bou die webwerf
Stap 3: Bou die webwerf
Stap 3: Bou die webwerf
Stap 3: Bou die webwerf

U wil die standaard spatblad vervang met u webwerf wat die servomotor kan beheer. Die eerste ding wat u moet vervang, is die indekslêer. U indekslêer vir die webwerf moet in/var/www/html wees. Gebruik u gunsteling teksredakteur om die lêer te skep, of kopieer die lêer hier met behulp van winscp. Voeg 'index.php' op hierdie plek by; u moet dit self as php -lêer stoor, aangesien ek dit nie so kon oplaai nie. Hierdie php-lêer skep 'n baie basiese webwerf met twee skakels, een na "cgi-bin/off.py" en een na "cgi-bin/on.py". Dit is twee luislangskrifte wat die posisie van die servomotor verander.

Die python -skrifte moet op 'n ander plek geplaas word sodat Apache dit kan laat werk. Hulle moet in die cgi-bin geplaas word. Dit is waar lêers gaan as hulle in die Common Gateway Interface uitgevoer moet word, wat scripts op die pi moontlik maak. Navigeer na/usr/lib/cgi-bin en voeg die twee lêers "on.py" en "off.py" by.

Stap 5: Stap 4: Monteer die motor

Stap 4: Monteer die motor
Stap 4: Monteer die motor

Ek het 'n groot deel van 'n ander vervaardiger gevind om 'n servo te monteer sodat dit 'n standaard ligskakelaar kan draai. U kan die 3d -lêers daarvoor hier vind:

github.com/suyashkumar/smart-lights

Dit is vir 'n standaard grootte servo soos gelys in die onderdele gedeelte. Druk dit uit of laat dit afdruk en monteer dit dan op u ligskakelaar.

Stap 6: Stap 5: Bedraad die Pi en motor

Stap 5: Bedraad die Pi en motor
Stap 5: Bedraad die Pi en motor

Ek het die pi aangedryf met 'n mikro -usb. Ek het 'n ander mikro -usb afgesny en die grond en die krag vir die servo hiermee verbind. Ek het die grond gedeel tussen die pi en die servo. Ek het toe die seinpen vir die servo gekoppel aan GPIO18 op die Pi.

Stap 7: Stap 6: Stel skrifte op

Stap 6: Stel skrifte op
Stap 6: Stel skrifte op

U sal 'n bietjie met u opset moet speel om uit te vind watter waardes vir u aan en af stem. Met die Pi kan u vanaf die opdragreël na die gpio skryf met behulp van redelik eenvoudige opdragte. Gebruik die opdrag om gpio 18 'n pwm -pen te maak:

gpio -g af 18 pwm

stel dan die pwm op met:

gpio pwm-ms

gpio pwmc 192

gpio pwmr 2000

Dit is net redelike waardes vir die konfigurasie van pwm -frekwensies. Volgende gebruik:

gpio -g pwm 18 120

Waar u 120 verander om gepaste waardes vir die aan en af posisie te vind.

Sodra u die toepaslike waardes vir af en aan gevind het, gebruik 'n teksredakteur om hierdie waardes in die onderskeie skrifte vir die twee posisies te verander. Die plek om die verandering aan te bring, word in die prent uitgelig.

Stap 8: Stap 7: Toets dit

Image
Image
Draadlose kompetisie
Draadlose kompetisie

Gaan na die ip -adres van die pi, u moet 'n webblad met 'n skakel vir aan en af sien. Elke bladsy sal ook 'n skakel vir die ander bladsy hê.

Dit is handig om 'n kortpad op hierdie bladsye by die tuisskerm van u telefoon te voeg vir maklike toegang.

Aanbeveel: