INHOUDSOPGAWE:
- Stap 1: Demo
- Stap 2: Oorsig
- Stap 3: Gateway - hardeware
- Stap 4: Gateway - sagteware
- Stap 5: Power Strip - Hardeware
- Stap 6: Power Strip - sagteware
- Stap 7: Gevolgtrekking
Video: Smart Power Strip Gebaseer op Beaglebone Black en OpenHAB: 7 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
!!!!! Dit is gevaarlik om met netspanning (110/220V) te speel, wees BAIE versigtig !!!
Daar is 'n paar bestaande slimkragontwerpe wat gebaseer is op "Raspberry Pi" en twee Arduinos, wat op die prentjie "Ou ontwerp" getoon word.
Hierdie nuwe ontwerp verskil op twee maniere van die ou ontwerp:
- Aangesien Raspberry Pi nRF24 kan beheer deur sy eie SPI te gebruik, is dit nie doeltreffend om 'n Arduino tussenin te sit nie. Ek verkies ook die Beaglebone Black -bord, aangesien dit goedkoop en kragtig is, en veral meer randapparatuur (soos GPIO, SPI) as Raspberry Pi.
- In ou ontwerpe is die enigste manier om die kragstekker te beheer deur die webkoppelvlak (dws OpenHAB). Dit is egter baie ongerieflik om dit te doen as die kragstrook byderhand is. Daarom het die kragstrook in hierdie ontwerp 'n individuele skakelaar vir elke uitgang, en mense kan elke aansluiting met of sonder OpenHAB AAN/UIT skakel (indien met OpenHAB, word die status op OpenHAB opgedateer wanneer die fisiese skakelaar aangeskakel word).
Stap 1: Demo
Stap 2: Oorsig
My slim kragstrook bestaan uit twee dele: gateway en kragstrook (getoon in die prentjie "My ontwerp").
Die poortkant sluit in:
- 'N Beaglebone Black -bord
- 'N nRF24L01+ module
- OpenHAB + MQTT (boodskapbus)
Die kant van die kragstrook bevat:
- Drie standaard skakelaars+uitlaatkombinasies (met 'n 3-gang-boks)
- 'N Arduino pro mini bord
- 'N nRF24L01+ module
- Drie aflosmodules
Die besonderhede word in die volgende stappe behandel.
Stap 3: Gateway - hardeware
Materiaal:
'N Beaglebone Black -bord
'N nRF24L01+ module
'N 10uF -kondensator (RadioShack, ebay, ens.) Om die ontvangsbetroubaarheid te verbeter.
Hier wys ek die verband tussen die Beaglebone Black en die radiomodule. Ek wys ook my kring daarvoor, maar 'n broodbord sal ook die werk doen.
Twee stappe is nodig om die SPI- en nRF24 -module in Bealebone Black te gebruik.
- Aktiveer SPI op Beaglebone Black
- KRY NRF24L01+ RADIO'S WERK OP BEAGLEBONE SWART
Stap 4: Gateway - sagteware
Wat sagteware op die Beaglebone Black betref, word die algehele struktuur in prentjie 1 getoon.
Aangesien 'n Debian daarop werk, is dit baie maklik om sagteware te installeer met die apt-get-opdrag.
OpenHAB is op Java gebaseer, dus is dit nodig om Java VM te installeer. Raadpleeg die OpenHAB-installasie vir meer inligting (dit is vir Raspberry Pi, maar werk geskik vir beide borde). Om MQTT vir OpenHAB moontlik te maak, moet die lêer "org.openhab.binding.mqtt-x.y.z.jar" in die "addons" -vouer in die OpenHAB-bronmap geplaas word. Drie konfigurasielêers is nodig (hieronder aangeheg), waar 'openhab.cfg', 'test.sitemap' en 'test.items' in die 'configurations', 'configurations/sitemaps' en 'configurations/items' gids moet geplaas word, onderskeidelik. Dan kan die OpenHAB begin word deur './start.sh' in te tik.
Vir die MQTT -bus gebruik ek Mosquitto, 'n open source MQTT -makelaar. Die Mosquito-weergawe op apt-get is redelik oud, so ek laai die bronkode af om dit saam te stel en te installeer.
- Kry die bronkode van die amptelike webwerf hierbo.
- Skep 'n nuwe gids genaamd "build" in die bronkode -gids.
- Gaan in "build", tik "cmake.."
- Gaan dan terug na die boonste gids, tik "maak" en "maak installeer"
Laastens is die gateway -program die brug tussen MQTT -bus en nRF24 -module, en die argitektuur word in prentjie 2 getoon. Daar is twee toue, elk vir een rigting (dws een vir die beheer CMD van OpenHAB na die kragstrook, een vir die omgekeerde rigting). Dit is eintlik 'n eenvoudige implementering van produsente/verbruikerslogika. Die bronkode van gateway kan hier gevind word, dit gebruik 'n paar C ++ 11 -funksies (om nuwer GCC op Beaglebone Black te installeer, verwys na hierdie artikel) en aanvaar dat die nRF24 lib geïnstalleer is (verwys na die vorige stap).
Stap 5: Power Strip - Hardeware
Materiaal:
'N Arduino pro mini bord.
'N nRF24L01+ module.
'N 10uF -kondensator (RadioShack, eBay, ens.) Om die ontvangsbetroubaarheid te verbeter.
Drie 10K -weerstande (RadioShack, ebay, ens.), Vir skakelaar.
Drie aflosmodules.
Drie standaard skakelaars/uitlaatkombinasies en 'n boks, ek het dit by Lowe's gekoop.
'N 110vac tot 5vdc module om die Arduino en relais aan te dryf.
'N Trap van 5vdc tot 3vdc om die nRF24 aan te dryf.
Die verbinding word op prent 1 getoon.
!!!!! As u dieselfde skakelaar/uitlaatkombinasie as ek wil gebruik, maak seker dat u die "breekkoffie" daarop sny (sien prent 2) !!!!! Dit is uiters belangrik, anders kan u u hele kring vernietig !!!!
Foto 3 toon die voltooide kragstrook, soos u kan sien, is dit redelik gemors in die boks (aangesien ek nie 'n groot genoeg kragstrook met 'n individuele skakelaar kan vind nie), maar dit werk ^_ ^!
Stap 6: Power Strip - sagteware
Ek gebruik dieselfde nRF24-biblioteek vir Arduino as vir Beaglebone Black (hier is die librf24-bbb-lêergids vir Beaglebone Black, terwyl die een in die wortelmap vir Arduino is), maar u kan ook 'n meer robuuste/kragtige weergawe vir Arduion in hier.
My bronkode vir die kragstrook is hier aangeheg, gebruik asseblief Arduino IDE (of enige ander alternatief) en 'n korrekte programmeerder om dit op die Arduino pro mini te installeer.
Stap 7: Gevolgtrekking
Geniet dit !!!
Aanbeveel:
Outomatiese model spoorweguitleg met twee treine (V2.0) - Arduino gebaseer: 15 stappe (met foto's)
Outomatiese model spoorweguitleg met twee treine (V2.0) | Arduino gebaseer: Die outomatisering van model spoorweguitlegte met behulp van Arduino mikrobeheerders is 'n uitstekende manier om mikrobeheerders, programmering en model spoorweë saam te voeg tot een stokperdjie. Daar is 'n klomp projekte beskikbaar om 'n trein outonoom op 'n modelrail te bestuur
GPS -motorsporing met sms -kennisgewing en oplaai van Thingspeak -data, gebaseer op Arduino, tuisautomatisering: 5 stappe (met foto's)
GPS -motoropsporing met SMS -kennisgewing en oplaai van Thingspeak -data, op Arduino gebaseer, tuisautomatisering: ek het hierdie GPS -spoorsnyer verlede jaar gemaak, en aangesien dit goed werk, publiseer ek dit nou op Instructable. Dit is gekoppel aan die bykomstige prop in my bagasiebak. Die GPS -spoorsnyer laai die motor se posisie, spoed, rigting en die gemete temperatuur op via 'n mobiele data
N Bekostigbare visie -oplossing met robotarm gebaseer op Arduino: 19 stappe (met foto's)
N Bekostigbare visieoplossing met robotarm gebaseer op Arduino: as ons praat oor masjienvisie, voel dit altyd so onbereikbaar vir ons. Terwyl ons 'n openbaar gemaakte visiedemo gemaak het, wat vir almal baie maklik sou wees om te maak. In hierdie video, met die OpenMV -kamera, maak die robot nie saak waar die rooi kubus is nie
DIY Smart Follow Me Drone met kamera (gebaseer op Arduino): 22 stappe (met foto's)
DIY Smart Follow Me Drone With Camera (Arduino Based): Hommeltuie is deesdae baie gewild speelgoed en gereedskap. U kan professionele en selfs beginner -hommeltuie en vlieënde toestelle op die mark vind. Ek het vier drones (quadcopters en hexcopters), want ek hou van alles wat vlieg, maar die 200ste vlug is nie
Smart Master/Slave Power Strip vir u rekenaar [mod] (self afskakeling maar nul standby): 6 stappe (met foto's)
Smart Master/Slave Power Strip vir u rekenaar [mod] (self afskakel, maar nul bystand): af moet af wees. En die bruikbaarheid moet goed wees.Om dit kort te maak: ons het nie die regte produk daar buite gevind nie, en daarom het ons dit moontlik gemaak.Ons het 'n " Energy Saver " gekoop kragstroke van Zweibrueder. Die toestelle is baie stewig en nie baie e