Taula de continguts:

Servidor web Raspberry Pi del commutador de llum Wifi: 8 passos (amb imatges)
Servidor web Raspberry Pi del commutador de llum Wifi: 8 passos (amb imatges)

Vídeo: Servidor web Raspberry Pi del commutador de llum Wifi: 8 passos (amb imatges)

Vídeo: Servidor web Raspberry Pi del commutador de llum Wifi: 8 passos (amb imatges)
Vídeo: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, De novembre
Anonim
Servidor web de commutador de llum Wifi Raspberry Pi
Servidor web de commutador de llum Wifi Raspberry Pi

Volia controlar l’interruptor de la llum del meu dormitori sense haver de sortir del llit, així que volia poder controlar-lo des del telèfon. Tenia algunes restriccions addicionals, volia poder controlar-lo des de qualsevol dispositiu fàcilment, volia poder utilitzar l’interruptor de la llum amb normalitat i no podia fer cap modificació del maquinari en llogar l’apartament.

Vaig decidir utilitzar un Raspberry Pi per controlar un servomotor que mogués l’interruptor. El Raspberry Pi executaria un servidor web al qual podia accedir mentre estava a la xarxa local. Els enllaços del lloc web d’aquest servidor em permetrien activar i desactivar l’interruptor. En desactivar el servo entre commutació, també podria fer servir el commutador de llum amb normalitat.

Pas 1: materials

Rasperry Pi

Servomotor:

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

Filferro

Filferros de pont

Pas 2: pas 1: configureu el Raspberry Pi

Hi ha diverses maneres de fer-ho. Si teniu un monitor HDMI i un teclat USB a mà, crec que és una mica més fàcil. En cas contrari, podeu fer una configuració "sense cap".

Aquí teniu un bon tutorial per fer una configuració sense cap a Windows:

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

I un per a Mac:

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

Però el més fàcil és carregar una targeta SD amb NOOBS, arrencar el pi up connectat a un monitor i un teclat i simplement passar per la configuració. Aquest tutorial ho explica força bé:

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

Si no heu fet cap configuració sense cap, hauríeu de preparar SSH, és necessari per a la resta. Per fer-ho faig servir Putty. Aconsegueix-lo aquí:

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

I si no coneixeu l'adreça IP del vostre Pi, podeu utilitzar un escàner IP avançat:

A continuació, només cal que introduïu l'adreça IP de l'entrada pi per al nom d'amfitrió / adreça IP, deixeu el port a 22 i feu clic a obre. Se us demanarà l’inici de sessió.

Pas 3: Pas 2: configureu el servidor web

Pas 2: configureu el servidor web
Pas 2: configureu el servidor web

Per executar el servidor web he utilitzat Apache. Podeu instal·lar-ho mitjançant l'ordre:

sudo apt-get install apache2

Per defecte, això us proporcionarà una pàgina de presentació quan navegueu a l'adreça IP del vostre pi. Ha de semblar la imatge següent.

Pas 4: Pas 3: Creeu el lloc web

Pas 3: Creeu el lloc web
Pas 3: Creeu el lloc web
Pas 3: Creeu el lloc web
Pas 3: Creeu el lloc web

Voleu substituir la pàgina de presentació predeterminada pel vostre lloc web que pugui controlar el servomotor. El primer que s’ha de substituir és el fitxer d’índex. El fitxer d'índex del lloc web hauria d'estar a / var / www / html. Utilitzeu el vostre editor de text preferit per crear el fitxer o simplement copieu-lo aquí amb alguna cosa com winscp. Afegiu "index.php" en aquesta ubicació, haureu de desar-lo com a fitxer php, ja que no el podria carregar com a tal. Aquest fitxer PHP crea un lloc web molt bàsic amb dos enllaços, un a "cgi-bin / off.py" i un a "cgi-bin / on.py". Es tracta de dos scripts de pitó que canvien la posició del servomotor.

Els scripts python s'han de col·locar en una ubicació diferent perquè Apache els deixi executar. Caldrà posar-los al contenidor cgi-bin. Aquí és on van els fitxers si s’executen a la interfície de passarel·la comuna que permet executar scripts del pi. Aneu a / usr / lib / cgi-bin i afegiu els dos fitxers "on.py" i "off.py".

Pas 5: Pas 4: Monteu el motor

Pas 4: muntar el motor
Pas 4: muntar el motor

Vaig trobar una gran part d'un altre fabricant per muntar un servo de manera que pugui girar un interruptor de llum estàndard. Podeu trobar els fitxers en 3D aquí:

github.com/suyashkumar/smart-lights

Això és per a un servo de mida estàndard tal com s’indica a la secció de peces. Imprimiu-lo o imprimiu-lo i, a continuació, munteu-lo al vostre interruptor de llum.

Pas 6: Pas 5: Connecteu el Pi i el Motor

Pas 5: connecteu el Pi i el Motor
Pas 5: connecteu el Pi i el Motor

Vaig alimentar el pi amb un micro USB. Vaig separar un altre micro USB i vaig connectar la terra i l'alimentació del servo a aquest. Vaig compartir el terreny entre el pi i el servo. Després vaig connectar el pin de senyal del servo a GPIO18 al Pi.

Pas 7: pas 6: configureu scripts

Pas 6: configureu scripts
Pas 6: configureu scripts

Haureu de jugar una mica amb la configuració per esbrinar quins valors corresponen a On i Off per a vosaltres. El Pi us permet escriure al gpio des de la línia d’ordres mitjançant ordres força senzilles. per fer gpio 18 un pin pwm utilitzeu l'ordre:

gpio -g mode 18 pwm

a continuació, configureu el pwm amb:

gpio pwm-ms

gpio pwmc 192

gpio pwmr 2000

Aquests són només valors raonables per a la configuració de freqüència de pwm. Pròxim ús:

gpio -g pwm 18 120

On canvieu 120 per trobar els valors adequats per a la posició d'encès i apagat.

Quan hàgiu trobat els valors adequats per a off i on, utilitzeu un editor de text per canviar aquests valors als scripts respectius per a les dues posicions. El lloc on fer el canvi es ressalta a la imatge.

Pas 8: Pas 7: proveu-ho

Image
Image
Concurs sense fils
Concurs sense fils

Aneu a l'adreça IP del pi. Heu de veure una pàgina web amb un enllaç per activar i desactivar. Cada pàgina també tindrà un enllaç per a l’altra pàgina.

És útil afegir una drecera a aquestes pàgines a la pantalla inicial del telèfon per accedir-hi fàcilment.

Recomanat: