Automatyzacja to esencja dzisiejszego świata. Automatyzacja może uczynić nasze życie łatwym i bezpiecznym. Istnieje wiele sposobów uzyskania automatyzacji. Automatyzację można osiągnąć za pomocą Wi-Fi, IR, GSM, Bluetooth i wielu innych technologii.
Wcześniej omawialiśmy wiele typów automatyzacji domu przy użyciu różnych technologii, takich jak:
- Automatyka domowa oparta na DTMF
- Automatyka domowa oparta na GSM wykorzystująca Arduino
- Automatyka domowa sterowana komputerowo przy użyciu Arduino
- Automatyka domowa sterowana przez Bluetooth przy użyciu 8051
- Automatyka domowa sterowana zdalnie na podczerwień za pomocą Arduino
- projekt automatyki domowej wykorzystujący MATLAB i Arduino
- Zdalnie sterowane diody LED za pomocą Raspberry Pi
W tym projekcie zamierzamy bezprzewodowo sterować urządzeniami domowymi za pomocą Bluetooth i Arduino. Pokażemy tutaj, jak sterować urządzeniami elektrycznymi, po prostu wysyłając dane ze smartfona z Androidem do Arduino.
Wymagane komponenty:
- Arduino Mega (dowolny model)
- Telefon z systemem Android
- Moduły Bluetooth HC05
- Aplikacja terminala Bluetooth
- L293D IC
- Dwa przekaźniki 6V
- Dwie żarówki
- Płyty do krojenia chleba
- Zasilacz 12 V, 1 A.
- Wyświetlacz LCD 16x2
Schemat obwodu:
Schemat obwodu tej automatyki domowej sterowanej przez Bluetooth jest prosty, a połączenia można łatwo wykonać. Wyświetlacz LCD, moduł Bluetooth HC05 i układ scalony sterownika L293D są podłączone do Arduino.
Dwa przekaźniki są podłączone do L293D, aby sterować dwoma urządzeniami AC. Przekaźnik ma łącznie pięć pinów, w których dwa piny (wokół pinu COM) są połączone z L293D i GND. A pin COM (wspólny) jest podłączony do zacisku pod napięciem sieci AC, a pin NO (normalnie otwarty) przekaźnika jest podłączony do jednego zacisku żarówki. Drugi zacisk żarówki jest podłączony do przewodu neutralnego sieci AC. Sprawdź tutaj działanie przekaźnika.
Układ scalony sterownika L293D jest zwykle używany do zwiększenia prądu. Pin Vcc2 lub VS L293D należy podłączyć do pinu VIN (pin napięcia wejściowego lub Vcc) Arduino. Piny wejścia 1 i 2 układu scalonego są połączone z pinami 10 i 11 Arduino, a piny wyjściowe są połączone z pinami przekaźników.
Objaśnienie robocze:
Najpierw musimy pobrać i zainstalować aplikację Bluetooth Terminal na naszym telefonie z Androidem ze Sklepu Play, a następnie sparować ją z modułem Bluetooth HC05, tak jak zwykle parujemy dwa urządzenia Bluetooth. Więcej informacji znajdziesz w tym artykule Konfigurowanie aplikacji terminala Bluetooth dla Arduino.
Teraz mamy zainstalowaną aplikację Bluetooth Terminal w naszym telefonie z Androidem, przez którą możemy przesyłać dane do modułu Bluetooth HC05. Moduł HC05 Bluetooth jest podłączony do Arduino Mega w celu szeregowego odbierania danych wysyłanych przez aplikację terminala Bluetooth za pośrednictwem smartfona z systemem Android. Wyświetlacz LCD 16x2 służy do wyświetlania stanu włączenia i wyłączenia urządzeń elektronicznych. A układ scalony L293D służy do sterowania dwoma przekaźnikami, które są bezpośrednio podłączone do dwóch żarówek. Adapter 12v służy do zasilania Arduino i obwodu.
Za każdym razem, gdy wysyłamy dane telefonem z Androidem, Arduino sprawdza wysyłany znak i umieszcza odpowiednie szpilki w górę lub w dół zgodnie z Kodem. Te kołki sterują przekaźnikami, które z kolei sterują urządzeniami. Działanie naszego projektu wygląda następująco:
- Jeśli wyślemy „a” przez aplikację terminala Bluetooth, wówczas Bulb1 będzie włączona, a Bulb2 będzie wyłączona.
- Jeśli wyślemy „b” przez aplikację Bluetooth Terminal, wówczas Bulb2 będzie włączony, a Bulb1 będzie wyłączony.
- Jeśli wyślemy „c” przez aplikację terminalową Bluetooth, obie żarówki zostaną włączone.
- Jeśli wyślemy „d” przez aplikację Bluetooth Terminal, obie żarówki zostaną wyłączone. znak „d” może być również używany do wyłączania pojedynczych żarówek.
Możesz dowiedzieć się więcej o sterowaniu przekaźnikiem Arduino. Sprawdź całą operację w filmie demonstracyjnym na końcu.
Objaśnienie programowania:
Program tego projektu jest bardzo prosty i łatwo zrozumiały.
Dołącz plik nagłówkowy LiquidCrystal.h do swojego kodu Arduino, jest to niezbędne do działania LCD.
#zawierać
Skonfiguruj styki 11 i 10 jako piny wyjściowe Arduino, jak poniżej w funkcji void setup () i użyj Serial.begin (9600) do komunikacji między Arduino a telefonem z Androidem przez moduł Bluetooth HC05.
void setup () {pinMode (11, OUTPUT); pinMode (10, WYJŚCIE); Serial.begin (9600); lcd.begin (16, 2); lcd.print ("** AUTOMATYKA **"); }
W funkcji void loop () sprawdź obecność jakichkolwiek danych szeregowych i umieść te dane w zmiennej char c.
void loop () {if (Serial.available ()> 0) {char c = Serial.read (); if (c == 'a') {Serial.print ("w kodzie");…………………….
Następnie porównaj te dane seryjne (znak c) ze znakami „a”, „b”, „c”, „d”, które są wysyłane przez smartfona z systemem Android przez użytkownika. Po porównaniu Arduino włączy lub wyłączy Urządzenia zgodnie z naszymi różnymi warunkami w naszym Kodeksie. Możesz zmienić kod zgodnie ze swoimi wymaganiami. Sprawdź pełny kod poniżej.