
Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-23 15:04



!!!!! Jocul cu rețeaua electrică (110 / 220V) este periculos, vă rugăm să fiți FOARTE FOARTE atenți !!!
Există câteva modele de benzi de alimentare inteligente existente bazate pe „Raspberry Pi” și două Arduino, care este prezentat în imaginea „Vechi design”.
Acest nou design diferă de cele vechi în două moduri:
- Deoarece Raspberry Pi poate controla nRF24 utilizând propriul SPI, nu este eficient să puneți un Arduino între ele. De asemenea, prefer placa Beaglebone Black, deoarece este ieftină și puternică și mai ales are mai multe periferice disponibile (cum ar fi GPIO, SPI) decât Raspberry Pi.
- În designurile vechi, singurul mod de a controla banda electrică este prin interfața web (adică OpenHAB). Cu toate acestea, este foarte incomod să faceți acest lucru dacă banda electrică este la îndemână. Prin urmare, în acest design, banda de alimentare are comutator individual pentru fiecare priză, iar oamenii pot porni / opri fiecare priză cu sau fără OpenHAB (dacă cu OpenHAB, starea de pe OpenHAB va fi actualizată ori de câte ori comutatorul fizic este comutat).
Pasul 1: Demo


Pasul 2: Prezentare generală

Banda de alimentare inteligentă este compusă din două părți: gateway și bandă de alimentare (prezentată în imaginea „Designul meu”).
Partea gateway-ului include:
- O tablă Beaglebone Black
- Un modul nRF24L01 +
- OpenHAB + MQTT (magistrala de mesaje)
Partea benzii de alimentare include:
- Trei combo-uri standard de comutare + priză (cu o cutie cu 3 ganguri)
- O placă mini Arduino pro
- Un modul nRF24L01 +
- Trei module de relee
Detaliile vor fi acoperite în pașii următori.
Pasul 3: Gateway - Hardware



Materiale:
O tablă Beaglebone Black
Un modul nRF24L01 +
Un condensator de 10 uF (RadioShack, ebay etc.), pentru îmbunătățirea fiabilității recepției.
Aici arată conexiunea dintre Beaglebone Black și modulul radio. Îmi arăt și circuitul pentru asta, dar o placă de calcul va face și treaba.
Pentru a utiliza modulul SPI și nRF24 în Bealebone Black, sunt necesari doi pași.
- Activați SPI pe Beaglebone Black
- OBȚINEȚI NRF24L01 + RADIOLE CARE FUNCȚIONEAZĂ PE NEGRU BEAGLEBONE
Pasul 4: Gateway - Software


În ceea ce privește software-ul de pe Beaglebone Black, structura generală este prezentată în imaginea 1.
Deoarece există un Debian care rulează pe acesta, este foarte ușor să instalați software utilizând comanda apt-get.
OpenHAB este bazat pe Java, deci este necesar să instalați Java VM. Vă rugăm să consultați instalarea OpenHAB pentru detalii (este pentru Raspberry Pi, dar apt-get funcționează pentru ambele plăci). Pentru a activa MQTT pentru OpenHAB, fișierul „org.openhab.binding.mqtt-x.y.z.jar” trebuie introdus în folderul „addons” din folderul sursă OpenHAB. Sunt necesare trei fișiere de configurare (atașate mai jos), unde „openhab.cfg”, „test.sitemap” și „test.items” trebuie introduse în folderul „configurații”, „configurații / sitemap” și „configurații / articole”, respectiv. Apoi, OpenHAB poate fi lansat tastând „./start.sh”.
Pentru autobuzul MQTT, folosesc Mosquitto, care este un broker open source MQTT. Versiunea Mosquito de pe apt-get este destul de veche, așa că descarc codul sursă pentru a compila și instala.
- Obțineți codul sursă de pe site-ul oficial de mai sus.
- În folderul cod sursă, creați un folder nou numit „build”.
- Accesați „construiți”, tastați „cmake..”
- Apoi reveniți la folderul de sus, tastați „make” și „make install”
În cele din urmă, programul gateway este puntea dintre magistrala MQTT și modulul nRF24, iar arhitectura este prezentată în imaginea 2. Există două cozi, fiecare pentru o direcție (adică una pentru controlul CMD de la OpenHAB la banda de alimentare, una pentru direcție inversă). Practic este o simplă implementare logică producător / consumator. Codul sursă al gateway-ului poate fi găsit aici, folosește câteva caracteristici C ++ 11 (pentru a instala GCC mai nou pe Beaglebone Black, consultați acest articol) și presupune că nRF24 lib este instalată (consultați pasul anterior).
Pasul 5: Power Strip - Hardware



Materiale:
O placă mini Arduino pro.
Un modul nRF24L01 +.
Un condensator de 10 uF (RadioShack, ebay etc.), pentru îmbunătățirea fiabilității recepției.
Trei rezistențe de 10K (RadioShack, eBay etc.), pentru comutator.
Trei module de releu.
Trei combo comutator / priză standard și o cutie, le-am cumpărat de la Lowe's.
Un modul de 110vac la 5vdc, pentru a alimenta Arduino și relee.
Un pas în jos de la 5vdc la 3vdc, pentru a alimenta nRF24.
Conexiunea este prezentată în imaginea 1.
!!!!! Dacă doriți să utilizați același combo comutator / priză ca mine, vă rugăm să vă asigurați că ați tăiat „ruptura” de pe acesta (a se vedea imaginea 2) !!!!! Acest lucru este extrem de important sau vă puteți distruge întregul circuit !!!!
Imaginea 3 prezintă banda electrică terminată, după cum puteți vedea, este destul de încurcată în cutie (deoarece nu pot găsi suficient de mare pe banda electrică de pe raft cu comutator individual de utilizat), dar funcționează ^ _ ^!
Pasul 6: Power Strip - Software
Folosesc aceeași bibliotecă nRF24 pentru Arduino ca pentru Beaglebone Black (aici, folderul librf24-bbb este pentru Beaglebone Black, în timp ce cel din folderul rădăcină este pentru Arduino), dar puteți utiliza și o versiune mai robustă / mai puternică pentru Arduion în Aici.
Codul meu sursă pentru banda de alimentare este atașat aici, vă rugăm să utilizați Arduino IDE (sau orice alte alternative) și un programator corect pentru al instala pe Arduino pro mini.
Pasul 7: Concluzie
Bucurați-vă !!!
Recomandat:
Noțiuni introductive despre BeagleBone Black: 11 pași

Noțiuni introductive despre BeagleBone Black: După ce am folosit Arduino pentru o vreme, am decis să încerc Beaglebone Black. Văzând lipsa de conținut pe Instructables și având unele dificultăți în a începe eu, am vrut să ajut alte persoane să se pregătească cu BeagleBone Black
Generator de muzică bazat pe vreme (Generator Midi bazat pe ESP8266): 4 pași (cu imagini)

Generator de muzică bazat pe vreme (Generator midi bazat pe ESP8266): Bună, astăzi vă voi explica cum să vă creați propriul generator de muzică bazat pe vreme. Se bazează pe un ESP8266, care este un fel ca un Arduino și răspunde la temperatură, ploaie și intensitatea luminii. Nu vă așteptați să producă melodii întregi sau programe de acord
Beaglebone Black Web Control folosind WebPy: 6 pași

Beaglebone Black Web Control folosind WebPy: Ați dorit vreodată să creați o modalitate de a vă controla ușa garajului folosind telefonul, poate colecta date și le puteți vizualiza de pe laptop. Există un singur computer de bord numit Beaglebone Black, care este un dispozitiv extrem de puternic care vă permite să controlați
Extension Mémoire Pour BeagleBone Black: 8 pași

Extension Mémoire Pour BeagleBone Black: Je vous pr é senter dans cet instructable un de mes projet qui consistait à piloter des m é moires de diff é rents types afin de pouvoir tester leur functionation in des conditions spatiales (enceinte radiative) et de trouve
Smart Master / Slave Power Strip pentru computerul dvs. [mod] (auto-închidere, dar zero standby): 6 pași (cu imagini)
![Smart Master / Slave Power Strip pentru computerul dvs. [mod] (auto-închidere, dar zero standby): 6 pași (cu imagini) Smart Master / Slave Power Strip pentru computerul dvs. [mod] (auto-închidere, dar zero standby): 6 pași (cu imagini)](https://i.howwhatproduce.com/preview/how-and-what-to-produce/11123613-smart-masterslave-power-strip-for-your-pc-mod-self-shutdown-but-zero-standby-6-steps-with-pictures-j.webp)
Smart Master / Slave Power Strip pentru computerul dvs. [mod] (auto-oprire, dar zero standby): Off ar trebui să fie oprit. Și ușurința de utilizare ar trebui să fie bună. benzi electrice de la Zweibrueder. Dispozitivele sunt foarte solide și nu foarte e