Kazalo:
- 1. korak: Demo
- 2. korak: Pregled
- 3. korak: Prehod - strojna oprema
- 4. korak: Prehod - programska oprema
- 5. korak: Power Strip - strojna oprema
- 6. korak: Power Strip - programska oprema
- 7. korak: Zaključek
Video: Pametni razdelilnik na osnovi Beaglebone Black in OpenHAB: 7 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
!!!!! Igranje z električnim omrežjem (110/220V) je nevarno, zato bodite ZELO previdni !!!!
Obstaja nekaj obstoječih pametnih modelov razdelilnikov, ki temeljijo na "Raspberry Pi" in dveh Arduinosih, kar je prikazano na sliki "Old design".
Ta nova zasnova se od teh starih razlikuje v dveh pogledih:
- Ker Raspberry Pi lahko nadzoruje nRF24 z uporabo lastnega SPI, ni vmesno postaviti Arduina. Raje imam tudi ploščo Beaglebone Black, ker je poceni in zmogljiva, še posebej pa ima na voljo več zunanjih naprav (kot so GPIO, SPI) kot Raspberry Pi.
- V starih modelih je edini način za nadzor razdelilnika prek spletnega vmesnika (tj. OpenHAB). Vendar pa je to zelo neprijetno, če je razdelilnik pri roki. Zato ima v tej zasnovi razdelilnik posamezno stikalo za vsako vtičnico in ljudje lahko vklopijo/izklopijo vsako vtičnico z ali brez OpenHAB (če je z OpenHAB, se bo stanje na OpenHAB posodobilo vsakič, ko preklopite fizično stikalo).
1. korak: Demo
2. korak: Pregled
Moj pametni razdelilnik je sestavljen iz dveh delov: prehoda in razdelilnika (prikazano na sliki "Moja zasnova").
Stran prehoda vključuje:
- Črna deska Beaglebone
- Modul nRF24L01+
- OpenHAB + MQTT (vodilo za sporočila)
Na strani razdelilnika so:
- Tri standardne kombinacije stikal in vtičnic (s škatlo s 3 krogi)
- Mini plošča Arduino pro
- Modul nRF24L01+
- Trije relejni moduli
Podrobnosti bodo obravnavane v naslednjih korakih.
3. korak: Prehod - strojna oprema
Materiali:
Črna deska Beaglebone
Modul nRF24L01+
Kondenzator 10uF (RadioShack, ebay itd.), Za izboljšanje zanesljivosti sprejema.
Tu pokažem povezavo med Beaglebone Black in radijskim modulom. Za to pokažem tudi svoje vezje, vendar bo delo opravila tudi plošča.
Za uporabo modula SPI in nRF24 v črni barvi Bealebone sta potrebna dva koraka.
- Omogoči SPI na Beaglebone Black
- Pridobite NRF24L01+ RADIOS, KI DELUJE NA BEGELBONE BLACK
4. korak: Prehod - programska oprema
Kar zadeva programsko opremo za Beaglebone Black, je celotna struktura prikazana na sliki 1.
Ker na njem deluje Debian, je zelo enostavno namestiti programsko opremo z ukazom apt-get.
OpenHAB temelji na Javi, zato je potrebno namestiti Java VM. Za podrobnosti glejte namestitev OpenHAB (to je za Raspberry Pi, vendar apt-get deluje za obe plošči). Če želite omogočiti MQTT za OpenHAB, morate datoteko "org.openhab.binding.mqtt-x.y.z.jar" postaviti v mapo "addons" v izvorni mapi OpenHAB. Potrebne so tri konfiguracijske datoteke (priložene spodaj), kjer je treba "openhab.cfg", "test.sitemap" in "test.items" postaviti v mapo "konfiguracije", "konfiguracije/zemljevidi spletnih mest" in "konfiguracije/elementi", oz. Nato lahko zaženete OpenHAB z vnosom "./start.sh".
Za vodilo MQTT uporabljam Mosquitto, ki je odprtokodni posrednik MQTT. Različica Mosquito na apt-get je precej stara, zato prenesem izvorno kodo za sestavljanje in namestitev.
- Pridobite izvorno kodo z zgornjega uradnega mesta.
- V mapi izvorne kode ustvarite novo mapo z imenom "build".
- Pojdite v "build", vnesite "cmake.."
- Nato se vrnite v zgornjo mapo, vnesite "make" in "make install"
Nazadnje je program prehoda most med vodilom MQTT in modulom nRF24, arhitektura pa je prikazana na sliki 2. Obstajata dve čakalni vrsti, vsaka za eno smer (tj. Ena za krmilni CMD od OpenHAB do razdelilnika, ena za obratna smer). V bistvu gre za preprosto izvedbo logike proizvajalca/potrošnika. Izvorno kodo prehoda najdete tukaj, uporablja nekaj funkcij C ++ 11 (za namestitev novejše GCC na Beaglebone Black glejte ta članek) in predpostavlja, da je nameščen nRF24 lib (glejte prejšnji korak).
5. korak: Power Strip - strojna oprema
Materiali:
Mini plošča Arduino pro.
Modul nRF24L01+.
Kondenzator 10uF (RadioShack, ebay itd.), Za izboljšanje zanesljivosti sprejema.
Trije 10K upori (RadioShack, ebay itd.), Za stikalo.
Trije relejni moduli.
Tri standardne kombinacije stikal/vtičnic in škatla, kupil sem jih pri Loweju.
Modul 110vac do 5vdc za napajanje Arduina in relejev.
5vdc do 3vdc korak navzdol za napajanje nRF24.
Povezava je prikazana na sliki 1.
!!!!! Če želite uporabiti isto kombinacijo stikal/vtičnic kot jaz, se prepričajte, da ste na njej odrezali "prekinitev" (glejte sliko 2) !!!!! To je izredno pomembno, sicer lahko uničite celotno vezje !!!!!
Na sliki 3 je prikazan dokončan razdelilnik, kot vidite, v škatli je precej zmedeno (ker ne najdem dovolj velikega razdelilnika s polico s posameznim stikalom za uporabo), vendar deluje ^_ ^!
6. korak: Power Strip - programska oprema
Za Arduino uporabljam isto knjižnico nRF24 kot za Beaglebone Black (tukaj je mapa librf24-bbb za Beaglebone Black, tista v korenski mapi za Arduino), lahko pa uporabite tudi bolj robustno/zmogljivo različico za Arduion v tukaj.
Moja izvorna koda za stran razdelilnika je priložena tukaj. Uporabite Arduino IDE (ali katero koli drugo možnost) in ustreznega programerja, da jo namestite na Arduino pro mini.
7. korak: Zaključek
Uživajte !!!
Priporočena:
Pretvorite neuporabljen pametni telefon v pametni zaslon: 6 korakov (s slikami)
Pretvorite neuporabljen pametni telefon v pametni zaslon: Vadnica za Deze je na voljo v angleškem jeziku, če želite izvedeti več o tem, ali imate (star) neuporabljen pametni telefon? S pomočjo te preproste vadnice po korakih ga spremenite v pametni zaslon z Google Preglednicami in nekaj peresa ter papirja. Ko končate
Enako oddaljeni razdelilnik postavitve: 11 korakov (s slikami)
Enako oddaljeni razdelilnik postavitev: Morda je specializiran, vendar je razdelilnik postavitev orodje, do katerega boste morda prišli, ko boste imeli eno pri roki. V trgovini so časi, ko imam poljubno dolžino na kos in moram razliko razdeliti. Namesto da bi merili t
6 -kanalni pametni razdelilnik moči z Wemos D1 Mini in Blynk: 5 korakov
6 -kanalni pametni razdelilnik moči z Wemos D1 Mini in Blynk: Ta projekt opisuje, kako narediti 6 -kanalni pametni razdelilnik, ki ga upravlja pametni telefon z Blynkom in Wemos D1 mini R2, praktično kjerkoli na svetu z uporabo interneta. : Opozorilo: Ta projekt obravnava
Pametni polnilnik baterij na osnovi mikrokontrolerja: 9 korakov (s slikami)
Pametni polnilnik baterij na osnovi mikrokrmilnika: Tokokrog, ki ga boste videli, je pameten polnilnik baterij na osnovi ATMEGA8A z avtomatskim izklopom. Različni parametri so prikazani na LCD -prikazovalniku med različnimi stanji polnjenja. Tudi vezje bo ob polnjenju oddajalo zvok Zgradil sem
SuperSquid - razdelilnik polnilca za fotoaparat: 8 korakov (s slikami)
SuperSquid - razdelilnik polnilcev baterij za fotoaparat: Pri fotografiranju na lokacijah običajno naletim na potrebo po več polnilnikih in zelo malo vtičnic. Včasih sem spakiral torbe za fotoaparate in pozabil na drugi, enak kabel polnilnika, misleč, da je že v torbi. Pogosto sem