Automatyzacja domu za pomocą Arduino Uno

Automatyzacja domu za pomocą Arduino Uno

Ilekroć jest to tworzenie projektów i budowanie obwodu uczenia się Arduino jest pierwsza opcja. Istnieją dwa główne powody wyboru platformy Arduino, które są: najpierw Arduino zapewnia zarówno oprogramowanie, jak i narzędzia sprzętowe wymagane do zbudowania projektu drugiego jest to, że płyty Arduino są kompatybilne z dużą liczbą urządzeń, a ze względu na interfejs peryferyjnych z peryferyjami z Mikrokontrolery stały się łatwe.

Automatyzacja domu staje się ostatnio popularna ze względu na wygodę kontrolowania całego domu z jednego urządzenia. Stworzyliśmy więc projekt automatyki domowej, który pokazuje, w jaki sposób możemy zdalnie kontrolować urządzenia domowe.

Automatyzacja domu za pomocą Arduino Uno

Aby zdalnie sterować i monitorować urządzenia domowe, można określić jako automatyzację domu. Aby zademonstrować, w jaki sposób możemy kontrolować wiele urządzeń za pomocą Arduino UNO z technologią bezprzewodową, rozważaliśmy dwie żarówki zasilane AC za dwa urządzenia. Kontroli je za pomocą modułu Bluetooth (HC-05), podając instrukcje z aplikacji, którą utworzyliśmy za pomocą aplikacji MIT Inventor.

Aby stworzyć projekt automatyzacji domu, zaprojektowaliśmy obwód, którego schemat podano na poniższym obrazku:

Montaż sprzętu do tworzenia projektu automatyzacji domu

Aby zdalnie kontrolować urządzenia domowe, wykorzystaliśmy następujące elementy:

  • Arduino Uno
  • Tablica chleba
  • Łączenie przewodów
  • Moduł Bluetooth (HC-05)
  • 2 żarówki AC
  • 2 moduł przekaźnika

Aby połączyć obwód wyraźniejszy, dostarczyliśmy poniższy obraz, który dodatkowo wyjaśnia połączenia każdego komponentu używanego do projektu automatyzacji domowej:

Jak opisano wcześniej, zastosowaliśmy dwie żarówki AC do celów demonstracyjnych, ale można również użyć innych urządzeń AC.

Moduł Bluetooth jest umieszczany na tablicy chleba, aby podłączyć Arduino z modułem Bluetooth. Podłączyliśmy pin TX Bluetooth z pinem RX Arduino i pinem TX Arduino z pinem RX Bluetooth.

Żarówki prądu przemiennego są połączone z normalnie otwartą szpilką każdego przekaźnika i przy użyciu wspólnego pinu każdego przekaźnika zasłaniowaliśmy przekaźniki. Aby nadać sygnał przekaźnikom z Arduino, użyliśmy pinów IN1 i IN2, podłączając je do pinu 8 i 9 Arduino Uno.

W celu dostarczania napięcia do Bluetooth i modułu przekaźnika podłączyliśmy 5 woltów i blear arduino do płyty chlebowej, a stamtąd oba moduły są podłączone do zasilania napięcia

Kod Arduino do automatyzacji domowej za pomocą Bluetooth z Arduino

Dostaliśmy poniższy kod Arduino, który jest skompilowany

int relay1 = 8; // przypisanie pinu sygnału dla pierwszego przekaźnika
int relay2 = 9; // przypisanie pinu sygnału dla pierwszego przekaźnika
void setup ()
// definiowanie trybu działania dla obu przekaźników
pinmode (przekaźnik1, wyjście);
pinmode (przekaźnik2, wyjście);
Seryjny.Rozpocznij (9600); // inicjowanie komunikacji szeregowej

void Loop ()
if (serial.Dostępne ()> 0)/*sprawdzanie poprawności, jeśli są jakieś dane do odczytania z Bluetooth*/

Char Data = serial.Czytać(); // Odczyt danych z Bluetooth
przełącznik (dane)/ * na podstawie danych, które podzieliliśmy kod w czterech przypadkach */

sprawa „A”: DigitalWrite (Relay1, High); /* Jeśli A jest w danych, włącz urządzenie 1 na*/
przerwa;
Case 'B': DigitalWrite (przekaźnik1, niski);/* Jeśli B jest w danych, a następnie wyłącz urządzenie 1 OFF*/
przerwa;
Case 'C': DigitalWrite (przekaźnik2, wysoki);/*Jeśli C jest w danych, to włącz urządzenie 2 na*/
przerwa;
Case 'D': DigitalWrite (przekaźnik2, niski);/*Jeśli D jest w danych, to wyłącz urządzenie 2 Off*/
przerwa;
Domyślnie: Break;


opóźnienie (50);/ * czas, po którym funkcja pętli rozpocznie się ponownie */

Aby zautomatyzować urządzenia domowe, użyliśmy warunku IF, który sprawdza, czy są jakieś dane z modułu Bluetooth. Jeśli istnieją dane, podzieliliśmy kod na 4 różne przypadki i za pomocą tych czterech przypadków kontrolowaliśmy żarówki AC. Podobnie, aby włączyć pierwsze urządzenie, musimy wysłać „A„ do Bluetooth i aby się z niego zrezygnować, musimy wysłać „B” do modułu Bluetooth

Jednak aby włączyć drugie urządzenie, musimy wysłać „C” do modułu Bluetooth i aby go wyłączyć, musimy wysłać „D” do modułu Bluetooth.

Jak wysyłać dane do Arduino ze smartfona za pomocą Bluetooth

Jak opisano wcześniej, utworzyliśmy aplikację Bluetooth dla Androida na Inventor aplikacji MIT, aby wysłać dane smartfona do modułu Bluetooth i możesz utworzyć własną aplikację, odwiedzając Link MIT App Inventor.

Podaliśmy obraz interfejsu aplikacji, którą utworzyliśmy na Inventor aplikacji MIT:

Jeszcze jedną rzeczą w aplikacji jest to, że skonfigurowaliśmy przyciski w aplikacji, podając wartości podobne do wartości przypadków, których użyliśmy w kodzie Arduino. Możesz pobrać tę aplikację stąd.

Wdrożenie sprzętowe dla automatyzacji domowej za pomocą modułu Bluetooth z Arduino Uno

Podaliśmy obraz, który pokazuje implementację sprzętu do zespołu sprzętowego, który opisaliśmy powyżej:

Aby zademonstrować funkcjonalność kodu Arduino, podaliśmy animację działania systemu automatyzacji domowej, który stworzyliśmy:

Wniosek

Automatyzacja domu ma ogromne znaczenie, jeśli chodzi o bezprzewodowe kontrolowanie urządzeń, ponieważ ułatwia włączanie/wyłączanie i monitorowanie urządzeń. Podobnie może pomóc w kontrolowaniu rachunków za energię elektryczną i zapobieganie obrażeniu ludzi w przypadku jakiegokolwiek zwarcia. Stworzyliśmy domowy system automatyzacji przy użyciu modułów Arduino UNO i Bluetooth (HC-05) i do celów demonstracyjnych rozważaliśmy dwie żarówki AC za urządzenia AC.