Taula de continguts:
- Pas 1: PowerHub Webserver Project i instruccions de configuració de sortida habilitades per Internet
- Pas 2: activeu les opcions avançades de RaspberriPi
- Pas 3: Comenceu a instal·lar els paquets necessaris
- Pas 4: CONSTRUEIX L'API WEB
- Pas 5: Subministraments necessaris
- Pas 6: construir el Outlet
- Pas 7: instal·leu els botons
- Pas 8: relé de filferro
- Pas 9: Imatges de cablejat i muntatge addicionals
- Pas 10: Esquema de cablejat
- Pas 11: proveu el funcionament en sec
- Pas 12: configureu els scripts d'inici
Vídeo: Presa d’alimentació habilitada per Internet: 13 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
PowerHub Webserver Project i instruccions de configuració de sortida habilitades per a Internet
Centre de persistència de dades central per a llum i punts de venda habilitats per Internet a casa vostra.
Pas 1: PowerHub Webserver Project i instruccions de configuració de sortida habilitades per Internet
Centre central de persistència de dades per a llum i punts de venda habilitats per Internet a casa vostra
Programari requerit per instal·lar el disc dur RaspberriPi / instal·lar (amb Ubuntu Linux) Descarregar "RASPBIAN JESSIE LITE"
Creeu el vostre nou disc dur per a DashboardPI
Introduïu la microSD a l'ordinador mitjançant un adaptador USB i creeu la imatge del disc mitjançant l'ordre dd
Localitzeu la targeta microSD inserida mitjançant l'ordre df -h, desmunteu-la i creeu la imatge del disc amb l'ordre copy copy dd
$ df -h / dev / sdb1 7.4G 32K 7.4G 1% / media / XXX / 1234-5678
$ umount / dev / sdb1
Atenció: assegureu-vos que l'ordre és completament precisa, ja que podeu danyar altres discos amb aquesta ordre
if = ubicació del fitxer d'imatge RASPBIAN JESSIE LITE de = ubicació de la vostra targeta microSD
$ sudo dd bs = 4M if = / path / to / raspbian-jessie-lite.img of = / dev / sdb (nota: en aquest cas, és / dev / sdb, / dev / sdb1 era una partició de fàbrica existent a la microSD)
Configuració del vostre RaspberriPi
Inseriu la vostra nova targeta microSD al raspberrypi i enceneu-la amb un monitor connectat al port HDMI
iniciar Sessió
usuari: pi pass: gerd
Canvieu la contrasenya del vostre compte per seguretat
sudo passwd pi
Pas 2: activeu les opcions avançades de RaspberriPi
sudo raspi-config
Trieu: 1 Amplieu el sistema de fitxers
9 Opcions avançades
Nom d'amfitrió A2 canvieu-lo a "WIFI-OUTLET"
A4 SSH Activa el servidor SSH
A7 I2C Activa la interfície i2c
Activeu el teclat anglès / nord-americà
sudo nano / etc / default / keyboard
Canvieu la línia següent: XKBLAYOUT = "nosaltres"
Reinicieu PI per canviar el disseny del teclat / canviar la mida del sistema de fitxers perquè tingui efecte
$ sudo shutdown -r ara
Connecteu-vos automàticament al vostre WiFi
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Afegiu les línies següents per fer que el vostre raspberrypi es connecti automàticament al WiFi de casa (si la vostra xarxa sense fils es diu "linksys", per exemple, a l'exemple següent)
network = {ssid = "linksys" psk = "CONTRASENYA SENSE FIL AQUÍ"} Reinicieu PI per connectar-vos a la xarxa WiFi
$ sudo shutdown -r ara
Ara que el vostre PI es troba finalment a la xarxa local, podeu iniciar la sessió remotament mitjançant SSH. Però primer heu d’obtenir l’adreça IP que té actualment.
$ ifconfig Cerqueu "inet addr: 192.168. XXX. XXX" a la sortida de l'ordre següent per a l'adreça IP del vostre PI
Aneu a una altra màquina i inicieu sessió al vostre raspberrypi mitjançant ssh
$ ssh [email protected]. XXX. XXX
Pas 3: Comenceu a instal·lar els paquets necessaris
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install vim git python-requests python-gpiozero python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev python3-spidev python-spidev
Actualitzeu la configuració de la zona horària local
$ sudo dpkg-reconfigure tzdata
seleccioneu la vostra zona horària mitjançant la interfície
Configureu l'ordre del directori simple l [opcional]
vi ~ /.bashrc
afegiu la línia següent:
àlies l = 'ls -lh'
font ~ /.bashrc
Corregiu el ressaltat de la sintaxi per defecte de VIM [opcional]
sudo vi / etc / vim / vimrc
descomenteu la línia següent:
sintaxi activada
Instal·leu els controladors Python i2c
Pas 4: CONSTRUEIX L'API WEB
Les instruccions següents us permetran construir el concentrador central que expliqui les diverses preses de connexió wifi i interruptors de paret que podeu construir, quins dispositius estan engegats i apagats. Es tracta d’un petit script PHP per col·locar en un host web que trieu. Té la següent API per obtenir-la i configurar-la. Nota: no us oblideu d'incloure el fitxer.htaccess perquè es faci un encaminament d'URL adequat.
Instal·leu la carpeta "index.php", "values /" i settings.php (configurats als vostres propis valors) en un servidor web habilitat per PHP que trieu. El valor de la clau secreta del fitxer "settings.php" ha de coincidir amb el valor de la clau secreta que definiríeu al fitxer "settings.py". A nivell bàsic, això evitarà que qualsevol altre trànsit web estableixi / escrigui valors, activant els vostres dispositius; ara necessiteu aquesta clau API resumida a la capçalera de sol·licitud
L'API admet les funcions següents, per a aquest projecte utilitzarem només els valors de "marca" que són valors booleans que indiquen que el commutador s'ha d'activar i desactivar. Potser si voleu aprofitar els valors de "lectura" el podríeu tenir, de manera que si una temperatura de l'habitació s'escalfa massa estalviant-la, podria encendre un ventilador de finestra, etc.
Obteniu el codi
Cloneu el següent projecte de GitHub per obtenir el codi per executar el servidor web i la sortida RaspberryPI.
github.com/khinds10/PowerHub
API Endpoints quan s’executa en un servidor web
myhost / message (obtenir el missatge actual definit)
myhost / message / set (HTTP POST un valor de cadena en brut a aquest URL per establir un missatge nou)
myhost / flag / {id} (obteniu l'estat booleà actual de la bandera per enter: {id})
myhost / flag / all (obteniu tot l'estat booleà actual de totes les marques com a matriu)
myhost / flag / {id} / set (estableix l'estat booleà actual a "true" per a la bandera per enter: {id})
myhost / flag / {id} / unset (estableix l'estat booleà actual a "false" per a la marca per enter: {id})
myhost / reading / {id} (obteniu el valor mitjà actual de la lectura per enter: {id})
myhost / reading / all (obteniu el valor mitjà actual de totes les lectures com a matriu)
myhost / reading / {id} / set (HTTP POST un valor numèric brut a aquest URL per afegir un valor nou a la mitjana calculada actual); consulteu a continuació quants valors en total es compilen al valor mitjà Configuació Els valors de "lectures" es calculen com a mitjanes d'un determinat nombre de valors numèrics de lectura persistents recents. Establiu la constant següent a quantes lectures més recents s’han d’incloure per produir la mitjana.
$ readingsAverageLimit = 5;
El servidor de botigues de dades mantindrà els valors de fitxers simples localitzats seguint les convencions de noms. Nota: {id} se substituirà pel nombre enter real presentat per l'URL de la sol·licitud entrant.
$ valueFileFolder = 'valors' (nom de la carpeta que conté els fitxers de mesura) $ messageFileName = 'message.msg' (nom del fitxer de text del missatge) $ readingsFilesNames = 'lectura {id}.avg' (nom del CSV promediat fitxer de lectures) $ flagFilesNames = 'flag {id}.flg' (nom del fitxer de bandera de valor de bandera booleana)
Assegureu-vos que tots els fitxers de valor es poden escriure amb els valors systemchmod 777 / *
Pas 5: Subministraments necessaris
Serra de forat d'1 polzada (per a un trepant)
Mòdul de relé de 5 canals de 2 canals
Placa de paret de receptacle dúplex
Receptacle dúplex
Pi Zero W
Càmera posterior de muntatge superficial Dual Gang
Botons de pressió il·luminats blancs
Pas 6: construir el Outlet
Trencar les pestanyes de sortida
Trencar la pestanya del costat de la presa de corrent per activar / desactivar cada endoll independentment
Pas 7: instal·leu els botons
A la placa frontal de sortida amb la serra de 1 talleu 2 forats perquè els botons es col·loquin al costat de les sortides
Test Dimensionament de components
Assegureu-vos que tots els components encaixin a la caixa de muntatge a la superfície de sortida
Pas 8: relé de filferro
Connecteu el relé a la presa de corrent, des del cable d’extensió que va a la paret, connecteu el sòl (verd) i el neutre (blanc) directament a la presa de corrent. individualment
Pas 9: Imatges de cablejat i muntatge addicionals
Pas 10: Esquema de cablejat
Utilitzeu el diagrama per connectar correctament els components per treballar amb el codi RaspberryPI Python.
Pas 11: proveu el funcionament en sec
Després del muntatge final abans de cargolar la unitat de forats, realitzeu un funcionament en sec del dispositiu per assegurar-vos que no hi hagi curts ni malament el cablejat
Pas 12: configureu els scripts d'inici
crontab -e
afegiu les línies següents
@reboot python /home/pi/PowerHub/device/outlet/buttons.py @reboot python /home/pi/PowerHub/device/outlet/relay.py
Recomanat:
Làmpada Death Star habilitada per Alexa: 17 passos (amb imatges)
Làmpada Death Star habilitada per Alexa: porteu un fragment del costat fosc a la vostra sala d’estar amb aquest llum únic activat per veu. Una obra d’art funcional que és útil i agradable de veure. Voleu activar o desactivar? Totes les làmpades ho fan! Voleu canviar la brillantor? Molt comú! Però, la teva pot
Connecteu una presa d'alimentació masculina de CA fusionada: 4 passos (amb imatges)
Connecteu un endoll de corrent altern masculí fusionat: he estat utilitzant aquests endolls d’alimentació masculins alternatius barats d’Amazon i Ebay per a alguns dels meus projectes. Són fàcils d’incorporar als meus gabinets electrònics i proporcionen un interruptor i un fusible per a qualsevol càrrega. Malauradament, no hi ha cap dia de cablejat
Presa d’alimentació controlada per Google Home: 9 passos (amb imatges)
Presa d’alimentació controlada per Google Home: la meva xicota sempre ha volgut construir una casa intel·ligent. Així doncs, construïm la infraestructura i el primer element de la casa intel·ligent, un interruptor de presa de control remot que podeu controlar mitjançant un tauler de control o mitjançant comandes de veu (si teniu google home o goog
Adapteu una presa d'alimentació del mòbil danyada o desconeguda: 5 passos
Adapteu una presa de corrent per a mòbil danyada o desconeguda: obriu una cel·la per a la qual no tingueu un adaptador de corrent o si la presa està danyada. Utilitzeu qualsevol altre adaptador d’alimentació per a telèfons mòbils i doneu una segona oportunitat al vostre mòbil mort
Substituïu la presa d'alimentació de CC trencada a l'ordinador portàtil (ACTUALITZADA) .: 12 passos
Substituïu la presa d'alimentació CC trencada a l'ordinador portàtil (ACTUALITZAT).: D'acord, tenia els meus fills corrent per la meva habitació i seguia ensopegant amb el cable d'alimentació del meu portàtil. Aleshores, la presa de corrent continu es va danyar. Vaig haver de continuar pressionant sempre el jack per carregar el portàtil. Vaig arribar al meu límit. Gairebé tirava l’ordinador de