Kazalo:

Stikalo za luč Wifi Spletni strežnik Raspberry Pi: 8 korakov (s slikami)
Stikalo za luč Wifi Spletni strežnik Raspberry Pi: 8 korakov (s slikami)

Video: Stikalo za luč Wifi Spletni strežnik Raspberry Pi: 8 korakov (s slikami)

Video: Stikalo za luč Wifi Spletni strežnik Raspberry Pi: 8 korakov (s slikami)
Video: Веб-программирование – информатика для руководителей бизнеса 2016 2024, Julij
Anonim
Stikalo za luč Wifi Spletni strežnik Raspberry Pi
Stikalo za luč Wifi Spletni strežnik Raspberry Pi

Želel sem upravljati stikalo za luč v svoji spalnici, ne da bi moral vstati iz postelje, zato sem želel, da bi ga lahko upravljal s telefonom. Imel sem nekaj dodatnih omejitev, želel sem ga enostavno upravljati s katere koli naprave, želel sem uporabljati stikalo za luči kot običajno in nisem mogel bistveno spreminjati strojne opreme, ko sem oddajal stanovanje.

Odločil sem se, da bom za nadzor servo motorja, ki bo premaknil stikalo, uporabil Raspberry Pi. Raspberry Pi bi zaganjal spletni strežnik, do katerega bi lahko dostopal v lokalnem omrežju. Povezave na spletnem mestu tega strežnika bi mi omogočile vklop in izklop stikala. Z izklopom servomotorja med preklapljanjem bi lahko še vedno uporabljal stikalo za luči kot običajno.

1. korak: Materiali

Rasperry Pi

Servo motor:

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

Žične matice

Mostične žice

2. korak: 1. korak: Nastavite Raspberry Pi

Za to obstajajo različni načini. Če imate pri roki monitor HDMI in usb tipkovnico, mislim, da je to nekoliko lažje. V nasprotnem primeru lahko nastavite "brez glave".

Tukaj je dobra vadnica o brezglavi nastavitvi v sistemu Windows:

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

In ena za Mac:

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

Najlažje pa je, če naložite kartico SD z NOOBS, zaženete pi gor, medtem ko ste povezani z monitorjem in tipkovnico in pojdite skozi konfiguracijo. Ta vadnica to zelo dobro razlaga:

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

Če niste naredili brezglave nastavitve, bi morali še pripraviti SSH, to je potrebno za preostanek tega. Za to uporabljam Putty. Pridobite ga tukaj:

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

In če ne poznate IP-ja vašega Pi, lahko uporabite napreden optični bralnik IP:

Nato samo vnesite naslov IP za pi v vnos za ime gostitelja/naslov IP, pustite vrata pri 22 in kliknite odprto. Pozvani boste k prijavi.

3. korak: 2. korak: Nastavite spletni strežnik

2. korak: Nastavite spletni strežnik
2. korak: Nastavite spletni strežnik

Za zagon spletnega strežnika sem uporabil Apache. To lahko namestite z ukazom:

sudo apt-get namestite apache2

To bi moralo privzeto prikazati uvodno stran, ko se pomaknete do naslova IP svojega pi. Izgledati mora kot spodnja slika.

4. korak: 3. korak: Ustvarite spletno mesto

3. korak: Ustvarite spletno mesto
3. korak: Ustvarite spletno mesto
3. korak: Ustvarite spletno mesto
3. korak: Ustvarite spletno mesto

Privzeto uvodno stran boste želeli zamenjati s svojo spletno stranjo, ki lahko nadzoruje servo motor. Prva stvar, ki jo morate zamenjati, je indeksna datoteka. Vaša indeksna datoteka za spletno mesto mora biti v/var/www/html. Za ustvarjanje datoteke uporabite svoj najljubši urejevalnik besedil ali pa datoteko preprosto kopirajte tukaj z uporabo nekaj takega, kot je winscp. Na to mesto dodajte "index.php", sami ga boste morali shraniti kot datoteko php, saj je kot take nisem mogel naložiti. Ta datoteka php ustvari zelo osnovno spletno mesto z dvema povezavama, eno do "cgi-bin/off.py" in eno do "cgi-bin/on.py". To sta dva skripta python, ki spreminjata položaj servo motorja.

Skripti python morajo biti postavljeni na drugo mesto, da jih Apache lahko izvaja. Postaviti jih bo treba v cgi-bin. Tu grejo datoteke, če jih želite zagnati v vmesniku Common Gateway Interface, ki omogoča izvajanje skriptov na pi. Pomaknite se na/usr/lib/cgi-bin in dodajte dve datoteki »on.py« in »off.py«.

5. korak: 4. korak: Namestite motor

4. korak: Namestite motor
4. korak: Namestite motor

Drugi izdelovalec je našel velik del za namestitev servomotorja, tako da lahko obrne standardno stikalo za luč. 3D datoteke zanj najdete tukaj:

github.com/suyashkumar/smart-lights

To je za servomotor standardne velikosti, ki je naveden v razdelku z deli. Natisnite ali natisnite tiskalnik in ga pritrdite na stikalo za luč.

Korak 6: Korak 5: Priključite Pi in motor

5. korak: Priključite Pi in motor
5. korak: Priključite Pi in motor

Napajal sem pi z mikro usb. Odcepil sem še en mikro usb in na to priključil ozemljitev in napajanje za servo. Delil sem tla med pi in servo. Nato sem signalni pin za servo priključil na GPIO18 na Pi.

7. korak: 6. korak: Konfigurirajte skripte

6. korak: Konfigurirajte skripte
6. korak: Konfigurirajte skripte

Z nastavitvami se boste morali malo poigrati, da ugotovite, katere vrednosti ustrezajo Vklopljeno in Izklopljeno. Pi vam omogoča pisanje v gpio iz ukazne vrstice s precej preprostimi ukazi. za nastavitev gpio 18 na pwm pin uporabite ukaz:

način gpio -g 18 pwm

nato konfigurirajte pwm z:

gpio pwm-ms

gpio pwmc 192

gpio pwmr 2000

To so le razumne vrednosti za konfiguracijo frekvence pwm. Naslednja uporaba:

gpio -g pwm 18 120

Kjer spremenite 120, da poiščete ustrezne vrednosti za položaj vklopa in izklopa.

Ko najdete ustrezne vrednosti za izklop in vklop, uporabite urejevalnik besedila, da spremenite te vrednosti v ustreznih skriptah za oba položaja. Mesto za spremembo je označeno na sliki.

8. korak: 7. korak: Preizkusite

Image
Image
Brezžično tekmovanje
Brezžično tekmovanje

Pojdite na IP naslov pi, kjer bi morali videti spletno stran s povezavo za vklop in izklop. Vsaka stran bo imela tudi povezavo do druge strani.

Za lažji dostop je na te strani telefona priročno dodati bližnjico.

Priporočena: