Obsah:
- Krok 1: Demo
- Krok 2: Přehled
- Krok 3: Brána - hardware
- Krok 4: Brána - software
- Krok 5: Power Strip - Hardware
- Krok 6: Power Strip - software
- Krok 7: Závěr
Video: Smart Power Strip založený na Beaglebone Black a OpenHAB: 7 kroků (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
!!!!! Hraní ze sítě (110/220V) je nebezpečné, buďte prosím VELMI VELMI opatrní !!!
Existuje několik existujících návrhů inteligentních napájecích pásků založených na „Raspberry Pi“a dvou Arduinech, což je znázorněno na obrázku „Starý design“.
Tento nový design se od těchto starých liší dvěma způsoby:
- Vzhledem k tomu, že Raspberry Pi může ovládat nRF24 pomocí vlastního SPI, není efektivní řadit Arduino mezi ně. Také dávám přednost desce Beaglebone Black, protože je levná a výkonná, a zejména má více dostupných periferií (jako GPIO, SPI) než Raspberry Pi.
- Ve starých provedeních je jediným způsobem, jak ovládat napájecí lištu, webové rozhraní (tj. OpenHAB). Je však velmi nepohodlné to udělat, pokud je po ruce napájecí kabel. V tomto provedení má tedy napájecí kabel pro každou zásuvku individuální spínač a lidé mohou zapínat/vypínat každou zásuvku s OpenHAB nebo bez něj (pokud s OpenHAB bude stav na OpenHAB aktualizován vždy, když je přepnut fyzický přepínač).
Krok 1: Demo
Krok 2: Přehled
Můj inteligentní napájecí kabel se skládá ze dvou částí: brány a prodlužovacího kabelu (znázorněno na obrázku „Můj design“).
Strana brány obsahuje:
- Deska Beaglebone Black
- Modul nRF24L01+
- OpenHAB + MQTT (sběrnice zpráv)
Strana rozvodky obsahuje:
- Tři standardní přepínače+komba zásuvek (s 3-gangovým boxem)
- Mini deska Arduino pro
- Modul nRF24L01+
- Tři reléové moduly
Podrobnosti budou popsány v následujících krocích.
Krok 3: Brána - hardware
Materiály:
Deska Beaglebone Black
Modul nRF24L01+
Kondenzátor 10uF (RadioShack, ebay atd.) Pro zlepšení spolehlivosti příjmu.
Zde ukazuji spojení mezi Beaglebone Black a rádiovým modulem. Také pro to ukazuji svůj obvod, ale práci zvládne i prkénko.
K použití modulu SPI a nRF24 v Bealebone Black jsou zapotřebí dva kroky.
- Povolte SPI na Beaglebone Black
- ZÍSKEJTE NRF24L01+ RÁDIOVÉ PRÁCE NA BEAGLEBONE BLACK
Krok 4: Brána - software
Pokud jde o software na Beaglebone Black, celková struktura je zobrazena na obrázku 1.
Jelikož na něm běží Debian, je velmi snadné nainstalovat software pomocí příkazu apt-get.
OpenHAB je založen na jazyce Java, takže je nutné nainstalovat Java VM. Podrobnosti najdete v instalaci OpenHAB (je to pro Raspberry Pi, ale apt-get funguje pro obě desky). Chcete-li povolit MQTT pro OpenHAB, musí být soubor „org.openhab.binding.mqtt-x.y.z.jar“vložen do složky „addons“ve zdrojové složce OpenHAB. Jsou zapotřebí tři konfigurační soubory (připojené níže), kde by složky „openhab.cfg“, „test.sitemap“a „test.items“měly být vloženy do složky „configurations“, „configurations/sitemaps“a „configurations/items“, resp. Poté lze OpenHAB spustit zadáním „./start.sh“.
Pro sběrnici MQTT používám Mosquitto, což je open source broker MQTT. Verze Mosquito na apt-get je dost stará, takže si stáhnu zdrojový kód pro kompilaci a instalaci.
- Získejte zdrojový kód z oficiálního webu výše.
- Ve složce zdrojového kódu vytvořte novou složku s názvem „build“.
- Přejděte do „build“, zadejte „cmake..“
- Poté se vraťte do horní složky, zadejte „make“a „make install“
Nakonec je program brány mostem mezi sběrnicí MQTT a modulem nRF24 a architektura je znázorněna na obrázku 2. Existují dvě fronty, každá pro jeden směr (tj. Jedna pro řídicí CMD z OpenHAB do napájecí lišty, jedna pro opačný směr). V zásadě se jedná o jednoduchou implementaci logiky výrobce/spotřebitele. Zdrojový kód brány najdete zde, používá některé funkce C ++ 11 (instalace novějších GCC na Beaglebone Black, viz tento článek) a předpokládá, že je nainstalován nRF24 lib (viz předchozí krok).
Krok 5: Power Strip - Hardware
Materiály:
Mini deska Arduino pro.
Modul nRF24L01+.
Kondenzátor 10uF (RadioShack, ebay atd.) Pro zlepšení spolehlivosti příjmu.
Tři 10K odpory (RadioShack, ebay atd.), Pro přepínač.
Tři reléové moduly.
Tři standardní kombo spínače/zásuvky a krabice, koupil jsem je od Lowe's.
Modul 110 V až 5 V DC pro napájení Arduina a relé.
A 5vdc to 3vdc step-down, to power the nRF24.
Zapojení je znázorněno na obrázku 1.
!!!!! Pokud chcete použít stejné kombo spínače/zásuvky jako já, ujistěte se, že jste na něm uřízli „rozbití“(viz obrázek 2) !!!!! To je nesmírně důležité, jinak můžete zničit celý svůj obvod !!!
Obrázek 3 ukazuje hotový napájecí kabel, jak vidíte, v krabici je docela nepořádek (protože nemohu najít dostatečně velký mimo regál s individuálním přepínačem k použití), ale funguje ^_ ^!
Krok 6: Power Strip - software
Pro Arduino používám stejnou knihovnu nRF24 jako pro Beaglebone Black (zde je složka librf24-bbb pro Beaglebone Black, zatímco ta v kořenové složce je pro Arduino), ale můžete také použít robustnější/výkonnější verzi pro Arduion v tady.
Zde je připojen můj zdrojový kód pro stranu napájecího kabelu, použijte Arduino IDE (nebo jiné alternativy) a správný programátor, abyste jej nainstalovali na Arduino pro mini.
Krok 7: Závěr
Užívat si!!!
Doporučuje:
Hlasově řízený raketomet Launcher založený na Alexě: 9 kroků (s obrázky)
Alexa Based Rocket Launcher: Jak se blíží zimní sezóna; přichází to období roku, kdy se slaví svátek světel. Ano, mluvíme o Diwali, což je skutečný indický festival oslavovaný po celém světě. Letos už Diwali skončil a vidět lidi
Začínáme s BeagleBone Black: 11 kroků
Začínáme s BeagleBone Black: Po chvíli používání Arduina jsem se rozhodl vyzkoušet Beaglebone Black. Když jsem viděl nedostatek obsahu v Instructables a sám jsem měl potíže se začátkem, chtěl jsem pomoci ostatním lidem s nastavením BeagleBone Black
Beaglebone Black Web Control pomocí WebPy: 6 kroků
Beaglebone Black Web Control pomocí WebPy: Chtěli jste někdy vytvořit způsob, jak ovládat garážová vrata pomocí telefonu, možná budete sbírat data a zobrazovat je ze svého notebooku. Existuje jeden palubní počítač s názvem Beaglebone Black, což je extrémně výkonné zařízení, které vám umožňuje ovládat
Rozšíření Mémoire Pour BeagleBone Black: 8 kroků
Rozšíření Mémoire Pour BeagleBone Black: Je vous pr é senter dans cet instructable un de mes projet qui consistentait à piloter des m é moires de diff é rents types afin de pouvoir tester leur fonctionnement dans des conditions spatiales (enceinte radiative) et de trouve
Smart Master/Slave Power Strip pro váš počítač [režim] (automatické vypnutí, ale nulový pohotovostní režim): 6 kroků (s obrázky)
Smart Master/Slave Power Strip pro váš počítač [režim] (vlastní vypnutí, ale nulový pohotovostní režim): Vypnuto by mělo být vypnuto. A použitelnost by měla být dobrá. Abych to zkrátil: Nenašli jsme tam ten správný produkt, tak jsme skončili s modifikací jednoho. Koupili jsme nějaký " Energy Saver " rozvodky od Zweibrueder. Zařízení jsou velmi pevná a ne příliš