Taula de continguts:
- Pas 1: demostració
- Pas 2: Visió general
- Pas 3: passarel·la: maquinari
- Pas 4: passarel·la: programari
- Pas 5: Power Strip: maquinari
- Pas 6: Power Strip: programari
- Pas 7: Conclusió
Vídeo: Smart Power Strip basat en Beaglebone Black i OpenHAB: 7 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
!!!!! Jugar amb la xarxa elèctrica (110 / 220V) és perillós, si us plau tingueu molt de compte !!!
Hi ha alguns dissenys de barres de potència intel·ligents basats en "Raspberry Pi" i dos Arduinos, que es mostra a la imatge "Disseny antic".
Aquest nou disseny es diferencia d’aquests antics de dues maneres:
- Atès que Raspberry Pi pot controlar nRF24 mitjançant el seu propi SPI, no és eficient posar un Arduino pel mig. També prefereixo la placa Beaglebone Black, ja que és barata i potent, i sobretot té més perifèrics disponibles (com GPIO, SPI) que Raspberry Pi.
- En dissenys antics, l’única manera de controlar la presa de corrent és mitjançant la interfície web (és a dir, OpenHAB). Tot i això, és molt incòmode fer-ho si la presa de corrent és a prop. Per tant, en aquest disseny, la presa de corrent té un commutador individual per a cada presa de corrent i les persones poden activar / desactivar cada presa amb o sense OpenHAB (si amb OpenHAB, l'estat d'OpenHAB s'actualitzarà cada vegada que es commuti el commutador físic).
Pas 1: demostració
Pas 2: Visió general
La meva cinta d’alimentació intel·ligent es compon de dues parts: passarel·la i cinta d’alimentació (que es mostra a la imatge "El meu disseny").
El costat de la passarel·la inclou:
- Una pissarra negra de Beaglebone
- Un mòdul nRF24L01 +
- OpenHAB + MQTT (bus de missatges)
El lateral de la tira de potència inclou:
- Tres interruptors estàndard + combinacions de sortida (amb una caixa de 3 bandes)
- Una mini placa Arduino pro
- Un mòdul nRF24L01 +
- Tres mòduls de relés
Els detalls es tractaran en els següents passos.
Pas 3: passarel·la: maquinari
Materials:
Una pissarra negra de Beaglebone
Un mòdul nRF24L01 +
Un condensador de 10uF (RadioShack, ebay, etc.), per millorar la fiabilitat de la recepció.
Aquí mostro la connexió entre el Beaglebone Black i el mòdul de ràdio. També mostro el meu circuit, però una taula de treball també farà la feina.
Per utilitzar el mòdul SPI i nRF24 a Bealebone Black, calen dos passos.
- Activeu SPI a Beaglebone Black
- ACONSEGUEIX NRF24L01 + RADIOS QUE FUNCIONEN EN NEGRE BEAGLEBONE
Pas 4: passarel·la: programari
Pel que fa al programari del Beaglebone Black, l'estructura general es mostra a la imatge 1.
Com que hi ha un Debian en funcionament, és molt fàcil instal·lar programari mitjançant l'ordre apt-get.
OpenHAB està basat en Java, de manera que cal instal·lar Java VM. Consulteu la instal·lació d’OpenHAB per obtenir més informació (és per a Raspberry Pi, però apt-get funciona per a les dues taules). Per habilitar MQTT per a OpenHAB, cal introduir el fitxer "org.openhab.binding.mqtt-x.y.z.jar" a la carpeta "addons" de la carpeta font d'OpenHAB. Es necessiten tres fitxers de configuració (adjunts a continuació), on s'han de posar "openhab.cfg", "test.sitemap" i "test.items" a la carpeta "configuracions", "configuracions / mapes del lloc" i "configuracions / elements", respectivament. A continuació, es pot iniciar l'OpenHAB escrivint "./start.sh".
Per al bus MQTT, faig servir Mosquitto, que és un broker MQTT de codi obert. La versió Mosquito a apt-get és bastant antiga, així que descarregueu el codi font per compilar-lo i instal·lar-lo.
- Obteniu el codi font del lloc oficial anterior.
- A la carpeta de codi font, creeu una carpeta nova anomenada "compilació".
- Aneu a "build", escriviu "cmake.."
- A continuació, torneu a la carpeta superior, escriviu "make" i "make install"
Finalment, el programa de passarel·la és el pont entre el bus MQTT i el mòdul nRF24, i l'arquitectura es mostra a la imatge 2. Hi ha dues cues, cadascuna per a una direcció (és a dir, una per al control CMD des d'OpenHAB fins a la franja d'alimentació, una per al direcció inversa). Bàsicament es tracta d’una implementació senzilla de lògica productor / consumidor. El codi font de la passarel·la es pot trobar aquí, utilitza algunes funcions de C ++ 11 (per instal·lar GCC més recent a Beaglebone Black, consulteu aquest article) i assumeix que la llibreria nRF24 està instal·lada (consulteu el pas anterior).
Pas 5: Power Strip: maquinari
Materials:
Una mini placa Arduino pro.
Un mòdul nRF24L01 +.
Un condensador de 10uF (RadioShack, ebay, etc.), per millorar la fiabilitat de la recepció.
Tres resistències de 10K (RadioShack, ebay, etc.), per a commutació.
Tres mòduls de relés.
Combo de tres interruptors / sortides estàndard i una caixa, els vaig comprar a Lowe's.
Un mòdul de 110vac a 5vdc, per alimentar l'Arduino i els relés.
Un pas de 5vdc a 3vdc per alimentar el nRF24.
La connexió es mostra a la imatge 1.
!!!!! Si voleu utilitzar el mateix combinat de commutadors / sortides que jo, assegureu-vos que heu tallat el "trencament" (vegeu la imatge 2) !!!!! Això és extremadament important o pot destruir tot el circuit !!!!
La imatge 3 mostra la cinta d’alimentació acabada, com podeu veure, és un embolic a la caixa (ja que no en puc trobar cap prou gran a la cinta d’alimentació del prestatge amb un commutador individual per utilitzar-la), però funciona ^ _ ^!
Pas 6: Power Strip: programari
Utilitzo la mateixa biblioteca nRF24 per a Arduino que per a Beaglebone Black (aquí, la carpeta librf24-bbb és per a Beaglebone Black, mentre que la de la carpeta arrel és per a Arduino), però també podeu utilitzar una versió més robusta / potent per a Arduion a aquí.
El meu codi font per a la banda de corrent s’adjunta aquí. Utilitzeu Arduino IDE (o qualsevol altra alternativa) i un programador correcte per instal·lar-lo a l’Arduino pro mini.
Pas 7: Conclusió
A gaudir !!!
Recomanat:
Termòmetre infraroig sense contacte basat en Arduino - Termòmetre basat en IR mitjançant Arduino: 4 passos
Termòmetre infraroig sense contacte basat en Arduino | Termòmetre basat en IR que utilitza Arduino: Hola nois, en aquest instructable farem un termòmetre sense contacte amb arduino, ja que de vegades la temperatura del líquid / sòlid és massa alta o baixa a la temperatura i és difícil fer-hi contacte i llegir-ne temperatura llavors en aquell escenari
Generador de música basat en el temps (generador de midi basat en ESP8266): 4 passos (amb imatges)
Generador de música basat en el temps (generador de midi basat en ESP8266): Hola, avui explicaré com fer el vostre propi generador de música basat en el temps. Es basa en un ESP8266, que és com un Arduino, i respon a la temperatura, a la pluja i intensitat lumínica. No espereu que faci cançons senceres o progrés d’acords
Rellotge d'animació LED SMART connectat a la xarxa amb tauler de control basat en web, servidor de temps sincronitzat: 11 passos (amb imatges)
Rellotge d’animació LED SMART connectat a la xarxa amb tauler de control basat en web, sincronitzat amb el servidor de temps: la història d’aquest rellotge es remunta molt enrere: fa més de 30 anys. El meu pare va ser pioner en aquesta idea quan tenia només deu anys, molt abans de la revolució del LED, quan els LED eren de 1/1000 la brillantor de la seva brillantor encegadora actual. Un veritable
DIY Smart Follow Me Drone amb càmera (basat en Arduino): 22 passos (amb imatges)
DIY Smart Follow Me Drone amb càmera (basat en Arduino): els drons són joguines i eines molt populars actualment. Al mercat podeu trobar drons professionals i fins i tot principiants i aparells voladors. Tinc quatre drons (quadcopters i hexcopters), perquè m'encanta tot el que vola, però el vol número 200 no és
Smart Master / Slave Power Strip per al vostre PC [mod] (auto-apagat però sense espera): 6 passos (amb imatges)
Smart Master / Slave Power Strip per al vostre PC [mod] (auto-apagat però en espera zero): apagat hauria d’estar apagat. I la facilitat d’ús hauria de ser bona. Per fer-ho curt: no hem trobat el producte adequat, així que n’hem acabat modificant un. Hem comprat un "Estalvi d’energia". tires de corrent de Zweibrueder. Els dispositius són molt sòlids i poc eficaços