Tartalomjegyzék:

Intelligens Power Strip a Beaglebone Black és az OpenHAB alapján: 7 lépés (képekkel)
Intelligens Power Strip a Beaglebone Black és az OpenHAB alapján: 7 lépés (képekkel)

Videó: Intelligens Power Strip a Beaglebone Black és az OpenHAB alapján: 7 lépés (képekkel)

Videó: Intelligens Power Strip a Beaglebone Black és az OpenHAB alapján: 7 lépés (képekkel)
Videó: Don't Do This At Home 2024, November
Anonim
Beaglebone Black és OpenHAB alapú Smart Power Strip
Beaglebone Black és OpenHAB alapú Smart Power Strip
Beaglebone Black és OpenHAB alapú Smart Power Strip
Beaglebone Black és OpenHAB alapú Smart Power Strip
Beaglebone Black és OpenHAB alapú Smart Power Strip
Beaglebone Black és OpenHAB alapú Smart Power Strip

!!!!! A hálózatról (110/220V) játszani veszélyes, kérjük, legyen NAGYON óvatos !!!

Van néhány intelligens tápegység -kivitel a "Raspberry Pi" és két Arduino alapján, amely a "Régi design" képen látható.

Ez az új kialakítás két szempontból különbözik a régitől:

  1. Mivel a Raspberry Pi saját SPI -jével tudja irányítani az nRF24 -et, nem hatékony egy Arduino közé tenni. Szintén a Beaglebone Black táblát részesítem előnyben, mivel olcsó és nagy teljesítményű, és főleg több rendelkezésre álló perifériával rendelkezik (mint a GPIO, SPI), mint a Raspberry Pi.
  2. Régi tervek esetén az elosztót csak a webes felületen (azaz OpenHAB) keresztül lehet szabályozni. Nagyon kényelmetlen azonban ezt megtenni, ha kéznél van az elosztó. Ezért ebben a kialakításban az elosztó minden kapcsolóhoz egyedi kapcsolóval rendelkezik, és az emberek be- és kikapcsolhatják az összes aljzatot OpenHAB -val vagy anélkül (ha OpenHAB -val rendelkezik, az OpenHAB állapota frissül, amikor a fizikai kapcsolót átkapcsolják).

1. lépés: Demo

Image
Image

2. lépés: Áttekintés

Átjáró - hardver
Átjáró - hardver

Az intelligens tápegységem két részből áll: átjáróból és elosztóból (a "Saját tervezés" képen látható).

Az átjáró oldala a következőket tartalmazza:

  1. Egy Beaglebone Black tábla
  2. Egy nRF24L01+ modul
  3. OpenHAB + MQTT (üzenetbusz)

Az elosztó oldal a következőket tartalmazza:

  1. Három szabványos kapcsoló+kimeneti kombó (3-sávos dobozban)
  2. Egy Arduino pro mini tábla
  3. Egy nRF24L01+ modul
  4. Három relé modul

A részleteket a következő lépések tartalmazzák.

3. lépés: Átjáró - hardver

Átjáró - hardver
Átjáró - hardver
Átjáró - hardver
Átjáró - hardver
Átjáró - hardver
Átjáró - hardver

Anyagok:

Egy Beaglebone Black tábla

Egy nRF24L01+ modul

10uF kondenzátor (RadioShack, ebay stb.) A vétel megbízhatóságának javítása érdekében.

Itt mutatom be a kapcsolatot a Beaglebone Black és a rádiómodul között. Mutatom is az áramkörömet, de egy kenyértábla is elvégzi a munkát.

Az SPI és az nRF24 modul Bealebone Blackben történő használatához két lépés szükséges.

  1. Az SPI engedélyezése a Beaglebone Black -en
  2. INGYENES NRF24L01+ RÁDIÓK BEAGLEBONE FEKETÉN

4. lépés: Átjáró - Szoftver

Átjáró - Szoftver
Átjáró - Szoftver
Átjáró - Szoftver
Átjáró - Szoftver

A Beaglebone Black szoftverét tekintve az általános kép az 1. képen látható.

Mivel Debian fut rajta, nagyon könnyű telepíteni a szoftvert az apt-get paranccsal.

Az OpenHAB Java alapú, ezért telepíteni kell a Java virtuális gépet. A részletekért tekintse meg az OpenHAB telepítését (Raspberry Pi, de az apt-get működik mindkét táblánál). Az MQTT engedélyezéséhez az OpenHAB számára az "org.openhab.binding.mqtt-x.y.z.jar" fájlt be kell helyezni az OpenHAB forrásmappa "addons" mappájába. Három konfigurációs fájlra van szükség (az alábbiakban csatolva), ahol az "openhab.cfg", "test.sitemap" és "test.items" fájlokat a "konfigurációk", a "konfigurációk/webhelytérképek" és a "konfigurációk/elemek" mappába kell helyezni, illetőleg. Ezután az OpenHAB elindítható a "./start.sh" begépelésével.

Az MQTT buszhoz a Mosquitto -t használom, amely egy nyílt forráskódú MQTT bróker. A szúnyog verzió az apt-get-en elég régi, ezért letöltöm a forráskódot a fordításhoz és a telepítéshez.

  1. Szerezze be a forráskódot a fenti hivatalos webhelyről.
  2. A forráskód mappában hozzon létre egy új "build" nevű mappát.
  3. Menjen a "build" -be, írja be a "cmake.."
  4. Ezután térjen vissza a felső mappába, írja be a "make" és a "make install" parancsot

Végül az átjáró program a híd az MQTT busz és az nRF24 modul között, és az architektúra a 2. képen látható. Két sor áll, mindegyik egy irányba (azaz egy a vezérlő CMD -hez az OpenHAB -tól az elosztóig, egy a ellentétes irány). Alapvetően ez egy egyszerű gyártói/fogyasztói logikai megvalósítás. Az átjáró forráskódja itt található, néhány C ++ 11 funkciót használ (az újabb GCC telepítéséhez a Beaglebone Black -hez lásd ezt a cikket), és feltételezi, hogy az nRF24 lib telepítve van (lásd az előző lépést).

5. lépés: Power Strip - hardver

Tápegység - hardver
Tápegység - hardver
Tápegység - hardver
Tápegység - hardver
Tápegység - hardver
Tápegység - hardver

Anyagok:

Egy Arduino pro mini tábla.

Egy nRF24L01+ modul.

10uF kondenzátor (RadioShack, ebay stb.) A vétel megbízhatóságának javítása érdekében.

Három 10K ellenállás (RadioShack, ebay stb.), Kapcsolóhoz.

Három relé modul.

Három szabványos kapcsoló/kimenet kombináció és egy doboz, ezeket a Lowe -tól vásároltam.

110VAC -5VDC modul az Arduino és a relék táplálására.

5–3 V egyenáramú csökkentés az nRF24 tápellátásához.

A kapcsolat az 1. képen látható.

!!!!! Ha ugyanazt a kapcsoló/kimenet kombinációt szeretné használni, mint én, kérjük, ügyeljen arra, hogy vágja el a "leválasztást" (lásd a 2. képet) !!!!! Ez rendkívül fontos, különben tönkreteheti az egész áramkört !!!!

A 3. képen a kész elosztó látható, amint láthatja, elég rendetlen a dobozban (mivel nem találok elég nagyot a polcról, külön kapcsolóval használható), de működik ^_ ^!

6. lépés: Power Strip - Szoftver

Ugyanazt az nRF24 könyvtárat használom az Arduino-hoz, mint a Beaglebone Black-hez (itt a librf24-bbb mappa a Beaglebone Black-hez, míg a gyökérmappában az Arduino-hoz), de az Arduion számára is használhat robusztusabb/hatékonyabb verziót itt.

Az elosztó oldali forráskódom itt található, kérjük, használja az Arduino IDE -t (vagy bármely más alternatívát) és egy megfelelő programozót az Arduino pro mini telepítéséhez.

7. lépés: Következtetés

Élvezd!!!

Ajánlott: