Automatisering is de essentie van de wereld van vandaag. Automatisering kan ons leven gemakkelijk en veilig maken. Er zijn veel manieren om automatisering te verkrijgen. Automatisering kan worden bereikt door Wi-Fi, IR, GSM, Bluetooth en vele andere technologieën.
Eerder hebben we veel soorten huisautomatisering behandeld met behulp van verschillende technologieën, zoals:
- DTMF-gebaseerde domotica
- GSM-gebaseerde domotica met behulp van Arduino
- PC-gestuurde huisautomatisering met Arduino
- Bluetooth-gestuurde huisautomatisering met 8051
- IR-afstandsbediende huisautomatisering met Arduino
- domotica-project met MATLAB en Arduino
- RF-afstandsbediende LED's met Raspberry Pi
In dit project gaan we huishoudelijke apparaten draadloos bedienen met behulp van Bluetooth en Arduino. We zullen hier laten zien hoe u elektrische apparaten kunt bedienen door simpelweg gegevens van Android Smart phone naar Arduino te sturen.
Vereiste componenten:
- Arduino Mega (elk model)
- Android telefoon
- HC05 Bluetooth-modules
- Bluetooth-terminal-app
- L293D IC
- Twee 6V-relais
- Twee bollen
- Breadboards
- 12 v, 1A adapter
- 16x2 LCD
Schakelschema:
Het schakelschema van deze Bluetooth gestuurde Home Automation is eenvoudig en verbindingen kunnen gemakkelijk gemaakt worden. LCD, Bluetooth-module HC05 en L293D Driver IC zijn verbonden met Arduino.
Twee relais zijn aangesloten op L293D om twee AC-apparaten te bedienen. Relay heeft in totaal vijf pinnen, waarbij twee pinnen (rond de COM-pin) zijn verbonden met L293D en GND. En COM (gemeenschappelijke) Pin is verbonden met AC netspanning Live terminal en NO (normaal open) pin van relais is verbonden met een terminal van de Bulb. Andere aansluiting van de lamp is verbonden met neutraal van wisselstroom. Bekijk hier de werking van Relay.
L293D-driver-IC wordt over het algemeen gebruikt om de stroom te verhogen. De Vcc2- of VS-pin van L293D moet worden aangesloten op VIN-pin (ingangsspanningspin of Vcc) van Arduino. Input 1 en Input 2 pinnen van IC zijn verbonden met 10 en 11 pin van Arduino en output pinnen zijn verbonden met relais pinnen.
Werkende uitleg:
Eerst moeten we de Bluetooth Terminal-app downloaden en installeren op onze Android-telefoon vanuit de Play Store en deze vervolgens koppelen met Bluetooth-module HC05 zoals we normaal gesproken twee Bluetooth-apparaten koppelen. Lees verder dit artikel Bluetooth Terminal-app configureren voor Arduino.
Nu hebben we de Bluetooth Terminal-app op onze Android-telefoon geïnstalleerd waarmee we gegevens naar Bluetooth-module HC05 kunnen verzenden. HC05 Bluetooth-module is verbonden met Arduino Mega om de gegevens die door de Bluetooth-terminal-app via Android Smart Phone zijn verzonden, serieel te ontvangen. Een 16x2 LCD-scherm wordt gebruikt om de aan en uit-status van elektronische apparaten weer te geven. En L293D IC wordt gebruikt om twee relais aan te sturen die rechtstreeks zijn verbonden met twee lampen. 12v adapter wordt gebruikt om de Arduino en het circuit van stroom te voorzien.
Telkens wanneer we gegevens verzenden via een Android-telefoon, controleert Arduino het verzonden personage en plaatst de juiste pinnen hoog of laag volgens de code. Deze pinnen besturen de relais die op hun beurt de apparaten besturen. De werking van ons project is als volgt:
- Als we 'a' verzenden via de Bluetooth Terminal-app, staat Bulb1 aan en staat Bulb2 uit.
- Als we 'b' verzenden via de Bluetooth Terminal-app, is Bulb2 ingeschakeld en is Bulb1 uitgeschakeld.
- Als we 'c' verzenden via de Bluetooth Terminal-app, worden beide lampen ingeschakeld.
- Als we 'd' verzenden via de Bluetooth Terminal-app, worden beide lampen uitgeschakeld. karakter 'd' kan ook worden gebruikt om individuele lampen uit te schakelen.
U kunt hier meer leren over Arduino-relaisbesturing. Check out de volledige operatie in Demonstratie Video op het einde.
Programmering Toelichting:
Programma voor dit project is heel eenvoudig en kan gemakkelijk te begrijpen zijn.
Voeg LiquidCrystal.h header-bestand toe aan uw Arduino-code, dit is nodig voor het werken met LCD.
# omvatten
Configureer pin 11 en 10 als outputpinnen van Arduino zoals hieronder in ongeldige setup () functie en gebruik Serial.begin (9600) voor communicatie tussen Arduino en Android-telefoon via Bluetooth Module HC05.
void setup () {pinMode (11, OUTPUT); pinMode (10, UITGANG); Serial.begin (9600); lcd.begin (16, 2); lcd.print ("** AUTOMATION **"); }
In void loop () functie, controle op de aanwezigheid van seriële gegevens en zet de gegevens in een variabele char c.
void loop () {if (Serial.available ()> 0) {char c = Serial.read (); if (c == 'a') {Serial.print ("in een code");…………………….
Vergelijk vervolgens die seriële gegevens (teken c) met het teken 'a', 'b', 'c', 'd', dat door de gebruiker door Android Smart Phone wordt verzonden. Na vergelijking zal Arduino de apparaten in- of uitschakelen volgens onze verschillende voorwaarden in onze code. U kunt de code naar wens wijzigen. Controleer de volledige code hieronder.