Automatizace je podstatou dnešního světa. Automatizace nám může usnadnit a zabezpečit život. Existuje mnoho způsobů, jak získat automatizaci. Automatizace lze dosáhnout pomocí Wi-Fi, IR, GSM, Bluetooth a mnoha dalších technologií.
Dříve jsme pokryli mnoho typů automatizace domácnosti pomocí různých technologií, jako jsou:
- Automatizace domácnosti na základě DTMF
- GSM domácí automatizace pomocí Arduina
- Počítačem řízená domácí automatizace pomocí Arduina
- Bluetooth řízená domácí automatizace pomocí 8051
- IR dálkově ovládaná domácí automatizace pomocí Arduina
- projekt domácí automatizace pomocí MATLAB a Arduino
- RF dálkově ovládané LED diody pomocí Raspberry Pi
V tomto projektu se chystáme bezdrátově ovládat domácí spotřebiče pomocí Bluetooth a Arduino. Ukážeme si zde, jak ovládat elektrické spotřebiče jednoduchým odesláním dat ze smartphonu Android do Arduina.
Požadované komponenty:
- Arduino Mega (jakýkoli model)
- Telefon s Androidem
- Moduly Bluetooth HC05
- Bluetooth terminál App
- L293D IC
- Dvě 6V relé
- Dvě žárovky
- Nepájivé pole
- 12 V, 1A adaptér
- 16x2 LCD
Kruhový diagram:
Schéma zapojení této domácí automatizace ovládané Bluetooth je jednoduché a lze snadno provádět připojení. K Arduinu jsou připojeny LCD, Bluetooth modul HC05 a IC ovladače L293D.
K L293D jsou připojena dvě relé pro provoz dvou střídavých zařízení. Relé má celkem pět pinů, ve kterých jsou dva piny (kolem pinu COM) připojeny k L293D a GND. A COM (společný) kolík je připojen ke svorce střídavého proudu pod napětím a NO (normálně otevřený) kolík relé je připojen k jedné svorce žárovky. Další svorka žárovky je připojena k neutrálu střídavého napájení. Zkontrolujte zde fungování relé.
Integrovaný obvod ovladače L293D se obecně používá ke zvýšení proudu. Pin Vcc2 nebo VS na L293D by měl být připojen ke kolíku VIN (pin vstupního napětí nebo Vcc) Arduina. Piny vstupu 1 a vstupu 2 IC jsou připojeny k 10 a 11 pinům Arduina a výstupní piny jsou připojeny k pinům relé.
Pracovní vysvětlení:
Nejprve si musíme stáhnout a nainstalovat aplikaci Bluetooth Terminal v našem telefonu Android z obchodu Play a poté ji spárovat s modulem Bluetooth HC05, jako bychom normálně spárovali dvě zařízení Bluetooth. Dále si přečtěte tento článek Konfigurace aplikace Bluetooth Terminal pro Arduino.
Nyní máme v telefonu Android nainstalovanou aplikaci Bluetooth Terminal, pomocí které můžeme odesílat data do modulu Bluetooth HC05. Modul Bluetooth HC05 je připojen k Arduino Mega, aby sériově přijímal data odeslaná aplikací terminálu Bluetooth prostřednictvím chytrého telefonu Android. 16x2 LCD se používá k zobrazení stavu zapnutí a vypnutí elektronických zařízení. A L293D IC se používá k řízení dvou relé, která jsou přímo připojena ke dvěma žárovkám. 12V adaptér se používá k napájení Arduina a obvodu.
Kdykoli posíláme data telefonem s Androidem, Arduino kontroluje odeslaný znak a staví příslušné kolíky podle kódu na vysoké nebo nízké. Tyto piny ovládají relé, která zase ovládají spotřebiče. Fungování našeho projektu je následující:
- Pokud pošleme „a“ prostřednictvím aplikace Bluetooth Terminal, bude Bulb1 zapnutý a Bulb2 vypnutý.
- Pokud pošleme „b“ prostřednictvím aplikace Bluetooth Terminal, bude Bulb2 zapnutý a Bulb1 vypnutý.
- Pokud pošleme „c“ prostřednictvím aplikace Bluetooth Terminal, obě žárovky se zapnou.
- Pokud pošleme „d“ prostřednictvím aplikace Bluetooth Terminal, obě žárovky budou vypnuty. znak „d“ lze použít také k vypnutí jednotlivých žárovek.
Zde se můžete dozvědět více o ovládání relé Arduino. Na konci si prohlédněte celou operaci v ukázkovém videu.
Vysvětlení programování:
Program pro tento projekt je velmi jednoduchý a snadno pochopitelný.
Zahrňte do svého Arduino kódu hlavičkový soubor LiquidCrystal.h , který je nezbytný pro práci s LCD.
#zahrnout
Nakonfigurujte piny 11 a 10 jako výstupní piny Arduina, jak je uvedeno níže, ve funkci void setup () a použijte Serial.begin (9600) pro komunikaci mezi Arduino a telefonem Android pomocí Bluetooth modulu HC05.
void setup () {pinMode (11, OUTPUT); pinMode (10, VÝSTUP); Serial.begin (9600); lcd.begin (16, 2); lcd.print ("** AUTOMATION **"); }
Ve funkci void loop () zkontrolujte přítomnost jakýchkoli sériových dat a vložte tato data do proměnné char c.
void loop () {if (Serial.available ()> 0) {char c = Serial.read (); if (c == 'a') {Serial.print ("v kódu");…………………….
Pak porovnejte tato sériová data (char c) se znakem 'a', 'b', 'c', 'd', který odesílá chytrý telefon Android uživatelem. Po porovnání Arduino zapne nebo vypne Zařízení podle našich různých podmínek v našem Kodexu. Kód můžete upravit podle svého požadavku. Zkontrolujte celý kód níže.