Taula de continguts:

Presa d’alimentació habilitada per Internet: 13 passos
Presa d’alimentació habilitada per Internet: 13 passos

Vídeo: Presa d’alimentació habilitada per Internet: 13 passos

Vídeo: Presa d’alimentació habilitada per Internet: 13 passos
Vídeo: 🟡 POCO X5 PRO - САМЫЙ ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, De novembre
Anonim
Image
Image
Subministraments necessaris
Subministraments necessaris

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

Subministraments necessaris
Subministraments necessaris
Subministraments necessaris
Subministraments necessaris
Subministraments necessaris
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

Construint l’outlet
Construint l’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

Instal·la els botons
Instal·la els botons
Instal·la els botons
Instal·la 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

Relé de filferro
Relé de filferro
Relé de filferro
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

Imatges de cablejat i muntatge addicionals
Imatges de cablejat i muntatge addicionals

Pas 10: Esquema de cablejat

Esquema de cablejat
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

Prova la prova en sec
Prova la prova en sec
Prova la prova en sec
Prova la prova en sec
Prova la prova en sec
Prova la prova 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: