Obsah:
- Krok 1: Vyžaduje sa hardvér
- Krok 2: Pripojenie hardvéru
- Krok 3: Komunikácia pomocou protokolu I2C
- Krok 4: Programovanie modulu
- Krok 5: Vytvorenie súboru a spustenie kódu
- Krok 6: Aplikácie
- Krok 7: Zdroje
Video: Domáca automatizácia s Raspberry Pi pomocou reléovej dosky: 7 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:56
Väčšina ľudí chce veľký komfort, ale za rozumné ceny. Cítime sa leniví rozsvietiť domy každý večer, keď zapadne slnko, a nasledujúce ráno znova vypnúť svetlá alebo zapnúť/vypnúť klimatizáciu/ventilátor/ohrievače podľa počasia alebo izbovej teploty.
Lacné riešenie, ako sa vyhnúť tejto ďalšej práci pri vypínaní spotrebičov podľa potreby, je tu. Ide o automatizáciu vašich domov za relatívne veľmi nízke náklady pomocou jednoduchých produktov typu plug and play. Funguje to tak, že keď teplota stúpne alebo klesne, zapne sa klimatizácia alebo ohrievač. V prípade potreby pomôže aj zapnutie alebo osvetlenie vášho domova bez manuálneho zapínania. A mnoho ďalších spotrebičov je možné ovládať. Automatizujte svet. Začnime s vašim domovom.
Krok 1: Vyžaduje sa hardvér
Budeme používať:
Malinový koláč
Raspberry Pi je osamelý počítač založený na Linuxe. Tento malý počítač ponúka vynikajúcu registračnú silu a používa sa ako súčasť cvičení elektroniky a počítačových operácií, ako sú tabuľky, spracovanie textu, surfovanie po webe, e -maily a hry
I2C Shield alebo I2C Header
INPI2 (adaptér I2C) poskytuje port Raspberry Pi 2/3 a I²C na použitie s viacerými zariadeniami I2C
I2C Reléový ovládač MCP23008
MCP23008 od Microchip je expandér integrovaných portov, ktorý riadi osem relé cez zbernicu I²C. Pomocou integrovaného rozširujúceho portu I²C môžete pridať ďalšie relé, digitálne I/O, analógovo -digitálne prevodníky, senzory a ďalšie zariadenia
Snímač teploty MCP9808
MCP9808 je vysoko presný teplotný senzor, ktorý poskytuje kalibrované linearizované signály zo senzorov v digitálnom formáte I²C
Senzor jasu TCS34903
TCS34903 je produkt z radu farebných senzorov, ktorý poskytuje hodnotu RGB zložky svetla a farieb
I2C prepojovací kábel
Pripojovací kábel I2C je 4-káblový kábel, ktorý je určený na komunikáciu I2C medzi dvoma zariadeniami I2C, ktoré sú k nemu pripojené
Micro USB adaptér
Na napájanie Raspberry Pi potrebujeme kábel Micro USB
Napájací adaptér 12 V pre reléovú dosku
Ovládač relé MCP23008 pracuje na externom napájaní 12 V a je možné ho napájať pomocou 12V napájacieho adaptéra
Produkt si môžete kúpiť kliknutím naň. V obchode Dcube Store nájdete aj ďalší skvelý materiál.
Krok 2: Pripojenie hardvéru
Potrebné pripojenia (pozri obrázky) sú nasledovné:
- To bude fungovať cez I2C. Vezmite I2C štít pre Raspberry pi a jemne ho pripojte k GPIO pinom Raspberry Pi.
- Jeden koniec kábla I2C zapojte do portu TCS34903 a druhý koniec do tienenia I2C.
- Pripojte vstupný hrniec snímača MCP9808 k výstupom TCS34903 pomocou kábla I2C.
- Pripojte vstupný hrniec MCP23008 k výstupom snímača MCP9808 pomocou kábla I2C.
- Pripojte tiež ethernetový kábel k Raspberry Pi. Na to isté môžete použiť aj Wi-Fi router.
- Potom napájajte Raspberry Pi pomocou adaptéra Micro USB a reléovej dosky MCP23008 pomocou adaptéra 12V.
- Nakoniec spojte svetlo s prvým relé a ventilátor alebo ohrievač s druhým relé. Relé môžete rozšíriť o modul alebo môžete pripojiť viac zariadení.
Krok 3: Komunikácia pomocou protokolu I2C
Ak chcete povoliť Raspberry Pi I2C, postupujte nasledovne:
- V termináli zadajte nasledujúci príkaz na otvorenie konfiguračných nastavení: sudo raspi-config
- Tu zvoľte „Rozšírené možnosti“.
- Vyberte „I2C“a kliknite na „Áno“.
- Reštartujte systém a nastavte ho podľa zmien vykonaných pomocou príkazu reštartovať.
Krok 4: Programovanie modulu
Odmenou za používanie Raspberry Pi je to, že vám poskytne flexibilitu pri výbere programovacieho jazyka, v ktorom chcete programovať, a prepojiť tak snímacie zariadenie s Raspberry Pi. Vďaka tejto výhode Raspberry Pi tu demonštrujeme jeho programovanie v Jave.
Ak chcete nastaviť prostredie Java, nainštalujte „pi4j libraby“z https://pi4j.com/1.2/index.html Pi4j je vstupná/výstupná knižnica Java pre Raspberry Pi. Jednoduchý a najvýhodnejší spôsob inštalácie „pi4j“library”je vykonať nižšie uvedený príkaz priamo vo vašom Raspberry Pi:
zvinutie -s get.pi4j.com | sudo bash
ALEBO
curl -s get.pi4j.com
importovať com.pi4j.io.i2c. I2CBus; importovať com.pi4j.io.i2c. I2CDevice; import com.pi4j.io.i2c. I2CFactory; import java.io. IOException; trieda MCP23008 {public static void main (String args ) throws Exception {int status, value, value1 = 0x00; // Vytvorenie zbernice I2C I2CBus zbernica = I2CFactory.getInstance (I2CBus. BUS_1); // Získať zariadenie I2C, adresa MCP23008 I2C je 0x20 (32) I2CDevice zariadenie = bus.getDevice (0x20); // Získať zariadenie I2C, adresa ICP MCP9808 je 0x18 (24) I2CDevice MCP9808 = bus.getDevice (0x18); // Získať zariadenie I2C, adresa TCS34903 I2C je 0x39 (55) I2CDevice TCS34903 = bus.getDevice (0x39); // Nastavenie čakacej doby register = 0xff (255), čakacia doba = 2,78 ms TCS34903.write (0x83, (byte) 0xFF); // Povoliť prístup k IR kanálu TCS34903.write (0xC0, (byte) 0x80); // Nastavte register Atime na 0x00 (0), maximálny počet = 65535 TCS34903.write (0x81, (byte) 0x00); // Zapnutie, ADC povolené, čakanie povolené TCS34903.write (0x80, (byte) 0x0B); Thread.sleep (250); // Čítanie 8 bajtov dát s vymazanými/ir dátami LSB prvý bajt data1 = nový bajt [8]; // Čítanie údajov o teplote byte data = nový byte [2]; status = device.read (0x09); // Konfigurácia všetkých pinov ako VÝSTUP zariadenia.write (0x00, (byte) 0x00); Thread.sleep (500); while (true) {MCP9808.read (0x05, data, 0, 2); // Konvertovanie údajov int temp = ((data [0] & 0x1F) * 256 + (data [1] & 0xFF)); if (teplota> 4096) {temp -= 8192; } dvojnásobok cTemp = teplota * 0,0625; System.out.printf („Teplota v stupňoch Celzia je: %.2f C %n“, cTemp); TCS34903.read (0x94, data1, 0, 8); double ir = ((data1 [1] & 0xFF) * 256) + (data1 [0] & 0xFF) * 1,00; dvojitá červená = ((data1 [3] & 0xFF) * 256) + (data1 [2] & 0xFF) * 1,00; dvojitá zelená = ((data1 [5] & 0xFF) * 256) + (data1 [4] & 0xFF) * 1,00; dvojitá modrá = ((data1 [7] & 0xFF) * 256) + (data1 [6] & 0xFF) * 1,00; // Vypočítajte osvetlenie dvojnásobné osvetlenie = (-0,32466) * (červené) + (1,57837) * (zelené) + (-0,73191) * (modré); System.out.printf („Osvetlenie je: %.2f lux %n“, osvetlenie); if (osvetlenie 30) {hodnota = hodnota1 | (0x01); } else {hodnota = hodnota1 & (0x02); } device.write (0x09, (bajtová) hodnota); Thread.sleep (300); }}}
Krok 5: Vytvorenie súboru a spustenie kódu
- Na vytvorenie nového súboru, do ktorého je možné kód zapísať/skopírovať, sa použije nasledujúci príkaz: sudo nano FILE_NAME.javaEg. sudo nano MCP23008.java
- Po vytvorení súboru tu môžeme zadať kód.
- Skopírujte kód uvedený v predchádzajúcom kroku a prilepte ho do okna tu.
- Ukončite stlačením klávesov Ctrl+X a potom „y“.
- Potom skompilovajte kód pomocou nasledujúceho príkazu: pi4j FILE_NAME.javaEg. pi4j MCP23008.java
- Ak nie sú žiadne chyby, spustite program pomocou nižšie uvedeného príkazu: pi4j FILE_NAMEEg. pi4j MCP23008.java
Krok 6: Aplikácie
Tento systém vám umožňuje ovládať zariadenia bez toho, aby ste museli používať nástenné vypínače. Má rozsiahle možnosti, pretože časy zapnutia alebo vypnutia zariadení sú automaticky naplánované. Existuje niekoľko aplikácií tohto modulu od domov po priemyselné odvetvia, nemocnice, železničné stanice a mnoho ďalších miest, ktoré je možné automatizovať cenovo dostupným a jednoduchým spôsobom pomocou komponentov plug-and-play.
Krok 7: Zdroje
Viac informácií o reléovom ovládači TSL34903, MCP9808 MCP23008 nájdete na nasledujúcich odkazoch:
- Technický list TSL34903
- Dátový list MCP9808
- Dátový list MCP23008
Odporúča:
Domáca automatizácia pomocou hlasu a úryvkov Raspberry Pi Matrix (časť 2): 8 krokov
Domáca automatizácia pomocou hlasu a úryvkov Raspberry Pi Matrix (časť 2): Aktualizácia domácej automatizácie pomocou hlasu a úryvkov Raspberry Pi Matrix. V tomto PWM sa používa na ovládanie externých LED a servomotora Všetky podrobnosti sú uvedené v časti 1 https://www.instructables.com/id/Controlling-Light
Ovládanie reléovej dosky od Octoprintu na Raspberry Pi: 5 krokov
Ovládanie reléovej dosky z Octoprintu na Raspberry Pi: Takže máte malinový pi s Octoprintom a dokonca máte aj nastavenie kamery. Posledná vec, ktorú potrebujete, je spôsob, ako zapnúť a vypnúť 3D tlačiareň a možno ovládať svetlo. Tento návod je pre vás! Je inšpirovaný a zjednodušený z: https: //github.co
Domáca automatizácia pomocou Raspberry Pi 3 a Node-RED: 6 krokov
Domáca automatizácia pomocou Raspberry Pi 3 a Node-RED: Požadované materiály: 1. Raspberry Pi 32. Reléový modul 3. Prepojovacie vodiče Viac informácií nájdete na:
Vlastná domáca automatizácia a monitorovanie pomocou hlasu/internetu pomocou ESP8266 a Google Home Mini: 6 krokov
Vlastná domáca automatizácia a monitorovanie pomocou hlasu/internetu pomocou ESP8266 a Google Home Mini: Hej !! Po dlhšej prestávke som tu, pretože všetci musíme urobiť niečo nudné (prácu), aby sme si zarobili. Po všetkých článkoch AUTOMATIZÁCIE DOMOV, ktoré som napísal z BLUETOOTH, IR, Local WIFI, Cloud, tj tých ťažkých, * TERAZ * prichádza najľahšie, ale najefektívnejšie
Jednoduchá domáca automatizácia pomocou nástrojov Raspberry Pi3 a Android: 5 krokov (s obrázkami)
Jednoduchá domáca automatizácia využívajúca veci Raspberry Pi3 a Android: Cieľom je navrhnúť “ smart HOME ” pričom jeden môže ovládať zariadenia pre domácnosť pomocou Android Things a Raspberry Pi. Projekt pozostáva z ovládania domácich spotrebičov, ako sú svetlo, ventilátor, motor atď. Požadované materiály: Raspberry Pi 3HDMI Ca