Nadzor luči preko spletnega vmesnika

Author: Mitja Breznik

  

Vedno več naprav omogoča nadzor in upravljanje prek spleta. V tem vodiču vam bomo pokazali, kako lahko s pomočjo RaspberyPi upravljamo z razsvetljavo prek spletnega vmesnika v lokalnem omrežju.

Uporabili bomo priljubljen modul za Python imenovan webiopi (http://code.google.com/p/webiopi/), prek katerega lahko preprosto postavimo strežnik za spletni vmesnik in nadziramo periferno enoto na RaspberryPi.

Modul vključuje izdelan uporabniški vmesnik, z dodano knjižnico  funkcij pa lahko ustvarimo lasten vmesnik in izvršilno kodo v Pythonu.

Za namestitev modula odprite LXTerminal   in vtipkajte ukaze (med vsako novo linijo pritisnite [enter]):

 

 wget http://webiopi.googlecode.com/files/WebIOPi-0.6.0.tar.gz

 tar xvzf WebIOPi-0.6.0.tar.gz

 cd WebIOPi-0.6.0

 sudo ./setup.sh

 

Za namestitev potrebujete internetno povezavo, namestitev lahko traja nekaj minut.

Zaprite Lxterminal, ga ponovno odprite in zaženite privzeti strežnik z uporabniškim vmesnikom:

Sudo webiopi

 

V Wifi Config preverite svoj IP naslov ali v terminal napišite –»sudo ip addr show«. Zdaj lahko preko vsakega računalnika/pametnega telefona v domačem omrežju dostopate do GPIO periferije na naslovu IP_Raspberry-a:8000.

 

Primer:  

 

Uporabniški vmesnik (GPIO Header) v spletnem brskalniku:

 

Prek tega vmesnika lahko konfiguriramo tip pina (vhod/izhod), krmilimo izhode in beremo vhode.

 

Raspberry GPIO kontakti:

 

Za zaustavitev oziroma začetek vmesnika webiopi uporabimo ukaza:

 

$ sudo /etc/init.d/webiopi start

ali

$ sudo /etc/init.d/webiopi stop

 

Dostop do vmesnika prek spletnega vmesnika potrebuje uporabniško ime in geslo.

 

Privzeto uporabniško ime: webiopi

Privzeto geslo: raspberry

 

Zdaj ko smo  spoznali delovanje uporabniškega vmesnika, lahko prek enega izmed pinov z MOS-FET tranzistorjem krmilimo Led trak. Led trak je potrebno ločeno napajati z 12V, skupna pa je negativna polariteta in GND na Raspberry-u. Med krmilni pin Raspberry-a in vrati tranzistorja (ni obvezno, rang 1kOhm) dodamo upor, ki ščiti izhod pred prevelikim tokom zaradi kapacitivnosti tranzistorja. Paziti moramo tudi na pravilno priključitev Led traku, na traku je označen pozitivni (priključimo na +12V napajanje) in negativni terminal (na enega izmed pinov tranzistorja). 

Za priključitev je bilo izdelano majhno vezje na protobordu za spajkanje. Vezje je mogoče sestaviti tudi na navadnem protobordu.

Shema:

 

 

 

 

Dodatne zamisli:

-Število trakov lahko poljubno povečamo in krmilimo ločeno prek GPIO pinov.

 

-Uporabimo lahko Relejske opto-izolirane module in krmilimo navadne luči, ki so napajane z izmenično 230V hišno inštalacijo.

 

-Izdelate lahko svoj uporabniški vmesnik z poljubnimi gumbi/konfiguracijo.  
Več si preberite na http://code.google.com/p/webiopi/wiki/CUSTOMIZE. Seveda bo za to potrebno nekaj znanja s področja spletnega programiranja (HTML, Javascript) in poznavanja Python programskega jezika.