Автоматизацията е същността на днешния свят. Автоматизацията може да направи живота ни лесен и сигурен. Има много начини за получаване на автоматизация. Автоматизацията може да бъде постигната чрез Wi-Fi, IR, GSM, Bluetooth и много други технологии.
По-рано обхващахме много видове домашни автоматизации, използвайки различни технологии като:
- DTMF базирана домашна автоматизация
- GSM базирана домашна автоматизация, използваща Arduino
- Компютърна автоматизирана домашна автоматизация с помощта на Arduino
- Контролирана от Bluetooth автоматизация на дома чрез 8051
- IR дистанционно управлявана домашна автоматизация, използваща Arduino
- проект за автоматизация на дома с използване на MATLAB и Arduino
- RF дистанционно управлявани светодиоди, използващи Raspberry Pi
В този проект ще отидем за безжично управление на домакински уреди чрез Bluetooth и Arduino. Тук ще покажем, че как да управлявате електрически уреди, като просто изпращате данни от Android Smart телефон до Arduino.
Необходими компоненти:
- Arduino Mega (всеки модел)
- Телефон с Android
- HC05 Bluetooth модули
- Приложение за Bluetooth терминал
- L293D IC
- Две 6V релета
- Две крушки
- Макети
- 12 v, 1A адаптер
- 16x2 LCD
Електрическа схема:
Схемата на тази автоматизирана домашна автоматизация, контролирана от Bluetooth, е проста и връзките могат да бъдат направени лесно. LCD, Bluetooth модул HC05 и L293D Driver IC са свързани към Arduino.
Две релета са свързани към L293D за работа с два променливотокови уреда. Релето има общо пет щифта, в които два щифта (около COM щифта) са свързани към L293D и GND. И COM (общ) щифт е свързан към терминал на променливотоковото захранване, а NO (нормално отворен) щифт на релето е свързан към един терминал на крушката. Другият терминал на крушката е свързан към неутрална мрежа от променлив ток. Проверете тук работата на Relay.
L293D IC драйвер обикновено се използва за увеличаване на тока. Пинът Vcc2 или VS на L293D трябва да бъде свързан към VIN щифт (щифт за входно напрежение или Vcc) на Arduino. Входове 1 и Вход 2 щифтове на IC са свързани към 10 и 11 пина на Arduino, а изходните щифтове са свързани към щифтове на релета.
Работно обяснение:
Първо трябва да изтеглим и инсталираме приложението Bluetooth Terminal в нашия Android телефон от Play Store и след това да го сдвоим с Bluetooth модул HC05, както обикновено сдвояваме две Bluetooth устройства. Допълнително проверете тази статия Конфигуриране на приложението Bluetooth Terminal за Arduino.
Сега в телефона ни с Android има инсталирано приложение за терминал Bluetooth, чрез което можем да изпращаме данни към Bluetooth модул HC05. Bluetooth модулът HC05 е свързан с Arduino Mega, за да получава последователно данните, изпратени от приложението за терминал Bluetooth чрез смартфон Android. LCD дисплей 16x2 се използва за показване на състоянието On и Off на електронните уреди. И L293D IC се използва за задвижване на две релета, които са директно свързани към две крушки. 12v адаптер се използва за захранване на Arduino и веригата.
Всеки път, когато изпращаме данни от телефон с Android, Arduino проверява за изпратения герой и поставя подходящи щифтове високо или ниско според кода. Тези щифтове управляват релетата, които от своя страна управляват уредите. Действието на нашия проект е както следва:
- Ако изпратим 'a' през приложението Bluetooth Terminal, Bulb1 ще бъде включена, а Bulb2 - изключена.
- Ако изпратим 'b' през Bluetooth Terminal App, тогава Bulb2 ще бъде включена и Bulb1 ще бъде изключена.
- Ако изпратим 'c' през приложението Bluetooth Terminal, и двете крушки ще бъдат включени.
- Ако изпратим „d“ през приложението Bluetooth Terminal, и двете крушки ще бъдат изключени. знакът "d" може да се използва и за изключване на отделни крушки.
Тук можете да научите повече за управлението на релето Arduino. Вижте пълната операция в Демонстрационно видео в края.
Обяснение на програмирането:
Програмата за този проект е много проста и може да бъде лесно разбираема.
Включете заглавния файл LiquidCrystal.h във вашия Arduino код, необходимо е за работа на LCD.
#include
Конфигурирайте щифтове 11 и 10 като изходни щифтове на Arduino, както е показано по-долу във функцията void setup () и използвайте Serial.begin (9600) за комуникация между Arduino и телефон с Android чрез Bluetooth модул HC05.
void setup () {pinMode (11, OUTPUT); pinMode (10, ИЗХОД); Serial.begin (9600); lcd.begin (16, 2); lcd.print ("** АВТОМАТИЗАЦИЯ **"); }
Във функцията void loop () проверете за наличие на серийни данни и ги поставете в променлива char c.
цикъл void () {if (Serial.available ()> 0) {char c = Serial.read (); if (c == 'a') {Serial.print ("в код");…………………….
След това сравнете тези серийни данни (char c) със символ „a“, „b“, „c“, „d“, който се изпраща от Android Smart Phone от потребител. След сравнение, Arduino ще включва или изключва уредите според различните ни условия в нашия Кодекс. Можете да промените кода според вашите изисквания. Проверете пълния код по-долу.