Orodha ya maudhui:

Ukanda wa Nguvu ya Smart kulingana na Beaglebone Nyeusi na OpenHAB: Hatua 7 (na Picha)
Ukanda wa Nguvu ya Smart kulingana na Beaglebone Nyeusi na OpenHAB: Hatua 7 (na Picha)

Video: Ukanda wa Nguvu ya Smart kulingana na Beaglebone Nyeusi na OpenHAB: Hatua 7 (na Picha)

Video: Ukanda wa Nguvu ya Smart kulingana na Beaglebone Nyeusi na OpenHAB: Hatua 7 (na Picha)
Video: Создание приложений для мобильных устройств, игр, Интернета вещей и многого другого с помощью AWS DynamoDB, Рик Хулихан 2024, Novemba
Anonim
Ukanda wa Nguvu ya Smart kulingana na Beaglebone Nyeusi na OpenHAB
Ukanda wa Nguvu ya Smart kulingana na Beaglebone Nyeusi na OpenHAB
Ukanda wa Nguvu ya Smart kulingana na Beaglebone Nyeusi na OpenHAB
Ukanda wa Nguvu ya Smart kulingana na Beaglebone Nyeusi na OpenHAB
Ukanda wa Nguvu ya Smart kulingana na Beaglebone Nyeusi na OpenHAB
Ukanda wa Nguvu ya Smart kulingana na Beaglebone Nyeusi na OpenHAB

!!!!! Kucheza na mtandao (110 / 220V) ni hatari, tafadhali kuwa mwangalifu SANA !!!!

Kuna muundo uliopo wa mkanda wa nguvu unaotokana na "Raspberry Pi" na Arduinos mbili, ambazo zinaonyeshwa kwenye picha "muundo wa Zamani".

Ubunifu huu mpya unatofautiana na hizi za zamani kwa njia mbili:

  1. Kwa kuwa Raspberry Pi inaweza kudhibiti nRF24 kwa kutumia SPI yake mwenyewe, haifai kuweka Arduino katikati. Pia napendelea Bodi Nyeusi ya Beaglebone kwani ni ya bei rahisi na yenye nguvu, na haswa ina vifaa vya ziada vya kupatikana (kama GPIO, SPI) kuliko Raspberry Pi.
  2. Katika miundo ya zamani, njia pekee ya kudhibiti ukanda wa nguvu ni kupitia kiolesura cha wavuti (i.e. OpenHAB). Walakini, ni ngumu sana kufanya hivyo ikiwa kamba ya umeme iko karibu. Kwa hivyo katika muundo huu, kamba ya nguvu ina ubadilishaji wa kibinafsi kwa kila duka, na watu wanaweza KUZIMA / KUZIMA kila duka au bila OpenHAB (ikiwa na OpenHAB, hadhi kwenye OpenHAB itasasishwa wakati wowote ubadilishaji wa mwili umegeuzwa).

Hatua ya 1: Maonyesho

Image
Image

Hatua ya 2: Muhtasari

Lango - Vifaa
Lango - Vifaa

Kamba yangu ya nguvu ya ujanja imeundwa na sehemu mbili: lango na ukanda wa umeme (umeonyeshwa kwenye picha "Ubuni wangu").

Upande wa lango ni pamoja na:

  1. Bodi Nyeusi ya Beaglebone
  2. Moduli ya nRF24L01 +
  3. OpenHAB + MQTT (basi la ujumbe)

Upande wa ukanda wa umeme ni pamoja na:

  1. Mchanganyiko tatu wa kawaida wa kubadili + w (sanduku la genge 3)
  2. Bodi ndogo ya Arduino pro
  3. Moduli ya nRF24L01 +
  4. Moduli tatu za relay

Maelezo yatafunikwa katika hatua zifuatazo.

Hatua ya 3: Lango - Vifaa

Lango - Vifaa
Lango - Vifaa
Lango - Vifaa
Lango - Vifaa
Lango - Vifaa
Lango - Vifaa

Vifaa:

Bodi Nyeusi ya Beaglebone

Moduli ya nRF24L01 +

10uF capacitor (RadioShack, ebay n.k.), kwa kuboresha uaminifu wa mapokezi.

Hapa ninaonyesha uhusiano kati ya Beaglebone Black na moduli ya redio. Ninaonyesha pia mzunguko wangu kwa hiyo, lakini ubao wa mkate pia utafanya kazi hiyo.

Kutumia moduli ya SPI na nRF24 katika Bealebone Nyeusi, hatua mbili zinahitajika.

  1. Washa SPI kwenye Beaglebone Black
  2. PATA NRF24L01 + RADIOS ZINAZOFANYA KAZI KWENYE MFUPA

Hatua ya 4: Lango - Programu

Lango - Programu
Lango - Programu
Lango - Programu
Lango - Programu

Kwa upande wa programu kwenye Beaglebone Nyeusi, muundo wa jumla umeonyeshwa kwenye picha 1.

Kwa kuwa kuna Debian inayoendesha juu yake, ni rahisi sana kusanikisha programu kwa kutumia amri ya kupata.

OpenHAB ni msingi wa Java, kwa hivyo ni muhimu kusanikisha Java VM. Tafadhali rejelea usanikishaji wa OpenHAB kwa maelezo (ni kwa Raspberry Pi, lakini pata-kazi kwa bodi zote mbili). Ili kuwezesha MQTT kwa OpenHAB, faili "org.openhab.binding.mqtt-x.y.z.jar" inahitaji kuwekwa kwenye folda ya "addons" kwenye folda ya chanzo ya OpenHAB. Faili tatu za usanidi zinahitajika (zimeambatanishwa hapo chini), ambapo "openhab.cfg", "test.sitemap" na "test.items" zinapaswa kuwekwa kwenye folda ya "usanidi", "usanidi / ramani za tovuti" na "usanidi / vitu" mtawaliwa. Halafu, OpenHAB inaweza kuzinduliwa kwa kuandika "./start.sh".

Kwa basi la MQTT, ninatumia Mosquitto ambayo ni chanzo cha wazi cha MQTT broker. Toleo la Mbu juu ya kupata-mzuri ni ya zamani sana, kwa hivyo napakua nambari ya chanzo kukusanya na kusanikisha.

  1. Pata nambari ya chanzo kutoka kwa tovuti rasmi hapo juu.
  2. Kwenye folda ya nambari ya chanzo, tengeneza folda mpya inayoitwa "jenga".
  3. Nenda kwenye "kujenga", andika "cmake.."
  4. Kisha nenda kwenye folda ya juu, andika "fanya" na "fanya usakinishe"

Mwishowe, mpango wa lango ni daraja kati ya basi ya MQTT na moduli ya nRF24, na usanifu umeonyeshwa kwenye picha 2. Kuna foleni mbili, kila moja kwa mwelekeo mmoja (yaani moja ya CMD ya kudhibiti kutoka OpenHAB hadi kwenye kamba ya umeme, moja kwa mwelekeo wa kugeuza). Kimsingi ni utekelezaji rahisi wa mantiki ya mtayarishaji / wa watumiaji. Nambari ya chanzo ya lango inaweza kupatikana hapa, inatumia huduma zingine za C ++ 11 (kusanikisha GCC mpya kwenye Beaglebone Nyeusi, rejea nakala hii) na inadhani nRF24 lib imewekwa (rejea Hatua ya awali).

Hatua ya 5: Ukanda wa Nguvu - Vifaa

Ukanda wa Nguvu - Vifaa
Ukanda wa Nguvu - Vifaa
Ukanda wa Nguvu - Vifaa
Ukanda wa Nguvu - Vifaa
Ukanda wa Nguvu - Vifaa
Ukanda wa Nguvu - Vifaa

Vifaa:

Bodi ndogo ya Arduino pro.

Moduli ya nRF24L01 +.

10uF capacitor (RadioShack, ebay n.k.), kwa kuboresha uaminifu wa mapokezi.

Vipinga vitatu vya 10K (RadioShack, ebay n.k.), kwa kubadili.

Moduli tatu za Relay.

Combo tatu za kubadili / kuuza na sanduku, nilinunua kutoka kwa Lowe.

Moduli ya 110vac hadi 5vdc, ili kuwezesha Arduino na kurudi tena.

5vdc hadi 3vdc ondoka, kuwezesha nRF24.

Uunganisho umeonyeshwa kwenye picha 1.

!!!!! Ikiwa unataka kutumia swichi / duka sawa kama mimi, tafadhali hakikisha umekata "kuzuka" juu yake (angalia picha 2) !!!!! Hii ni muhimu sana au unaweza kuharibu mzunguko wako wote !!!!!

Picha ya 3 inaonyesha ukanda wa umeme uliomalizika, kama unaweza kuona, ni fujo nzuri ndani ya sanduku (kwani siwezi kupata chochote kikubwa cha kutosha kutoka kwa ukanda wa nguvu ya rafu na swichi ya mtu binafsi ya kutumia), lakini inafanya kazi ^ _ ^!

Hatua ya 6: Ukanda wa Nguvu - Programu

Ninatumia maktaba sawa ya NRF24 kwa Arduino kama Beaglebone Black (hapa, folda ya librf24-bbb ni ya Beaglebone Black, wakati iliyo kwenye folda ya mizizi ni ya Arduino), lakini unaweza pia kutumia toleo dhabiti / lenye nguvu zaidi la Arduion in hapa.

Nambari yangu ya chanzo ya upande wa kamba ya umeme imeambatishwa hapa, tafadhali tumia Arduino IDE (au njia nyingine yoyote) na programu sahihi ya kuiweka kwenye Arduino pro mini.

Hatua ya 7: Hitimisho

Furahiya !!!

Ilipendekeza: