L'automazione è l'essenza del mondo di oggi. L'automazione può rendere la nostra vita facile e sicura. Esistono molti modi per ottenere l'automazione. L'automazione può essere ottenuta tramite Wi-Fi, IR, GSM, Bluetooth e molte altre tecnologie.
In precedenza abbiamo coperto molti tipi di automazioni domestiche utilizzando diverse tecnologie come:
- Domotica basata su DTMF
- Domotica basata su GSM con Arduino
- Domotica controllata da PC utilizzando Arduino
- Automazione domestica controllata tramite Bluetooth utilizzando 8051
- Automazione domestica telecomandata IR utilizzando Arduino
- progetto di automazione domestica utilizzando MATLAB e Arduino
- LED telecomandati RF utilizzando Raspberry Pi
In questo progetto controlleremo in modalità wireless gli elettrodomestici utilizzando Bluetooth e Arduino. Mostreremo qui come controllare gli apparecchi elettrici semplicemente inviando i dati dallo smartphone Android ad Arduino.
Componenti richiesti:
- Arduino Mega (qualsiasi modello)
- Telefono Android
- Moduli Bluetooth HC05
- App terminale Bluetooth
- L293D IC
- Due relè da 6V
- Due lampadine
- Breadboard
- Adattatore da 12 V, 1 A.
- LCD 16x2
Schema elettrico:
Lo schema del circuito di questa automazione domestica controllata tramite Bluetooth è semplice e le connessioni possono essere effettuate facilmente. LCD, modulo Bluetooth HC05 e IC driver L293D sono collegati ad Arduino.
Due relè sono collegati a L293D per azionare due apparecchi CA. Il relè ha un totale di cinque pin, in cui due pin (attorno al pin COM) sono collegati a L293D e GND. E il pin COM (comune) è collegato al terminale sotto tensione di rete CA e il pin NO (normalmente aperto) del relè è collegato a un terminale della lampadina. L'altro terminale della lampadina è collegato al neutro della rete CA. Controlla qui il funzionamento di Relay.
Il driver IC L293D viene generalmente utilizzato per aumentare la corrente. Il pin Vcc2 o VS di L293D deve essere collegato al pin VIN (pin della tensione di ingresso o Vcc) di Arduino. I pin Input 1 e Input 2 dell'IC sono collegati a 10 e 11 pin di Arduino e i pin di uscita sono collegati ai pin dei relè.
Spiegazione di lavoro:
Per prima cosa dobbiamo scaricare e installare l' app Bluetooth Terminal nel nostro telefono Android dal Play Store e quindi accoppiarla con il modulo Bluetooth HC05 come normalmente accoppiamo due dispositivi Bluetooth. Controlla ulteriormente questo articolo Configurazione dell'app terminale Bluetooth per Arduino.
Ora abbiamo l'app Bluetooth Terminal installata nel nostro telefono Android attraverso la quale possiamo inviare dati al modulo Bluetooth HC05. Il modulo Bluetooth HC05 è collegato ad Arduino Mega per ricevere in serie i dati inviati dall'app terminale Bluetooth tramite Android Smart Phone. Un LCD 16x2 viene utilizzato per visualizzare lo stato di accensione e spegnimento dei dispositivi elettronici. E l'IC L293D viene utilizzato per pilotare due relè che sono collegati direttamente a due lampadine. L'adattatore 12v viene utilizzato per alimentare Arduino e il circuito.
Ogni volta che inviamo dati tramite telefono Android, Arduino controlla il carattere inviato e mette i pin appropriati in alto o in basso in base al codice. Questi pin controllano i relè che a loro volta controllano gli apparecchi. Il funzionamento del nostro progetto è il seguente:
- Se inviamo "a" tramite l'app Bluetooth Terminal, Bulb1 sarà acceso e Bulb2 sarà spento.
- Se inviamo "b" tramite l'app Bluetooth Terminal, Bulb2 sarà acceso e Bulb1 sarà spento.
- Se inviamo "c" tramite l'app Bluetooth Terminal, entrambe le lampadine saranno accese.
- Se inviamo "d" tramite l'app Bluetooth Terminal, entrambe le lampadine verranno spente. Il carattere "d" può essere utilizzato anche per spegnere le singole lampadine.
Puoi saperne di più sul controllo del relè Arduino qui. Alla fine, controlla l'operazione completa nel video dimostrativo.
Spiegazione della programmazione:
Il programma per questo progetto è molto semplice e può essere facilmente comprensibile.
Includi il file di intestazione LiquidCrystal.h nel tuo codice Arduino, è necessario per il funzionamento dell'LCD.
#includere
Configurare i pin 11 e 10 come pin di uscita di Arduino come di seguito nella funzione void setup () e utilizzare Serial.begin (9600) per la comunicazione tra Arduino e il telefono Android tramite il modulo Bluetooth HC05.
void setup () {pinMode (11, OUTPUT); pinMode (10, OUTPUT); Serial.begin (9600); lcd.begin (16, 2); lcd.print ("** AUTOMAZIONE **"); }
Nella funzione void loop () , controlla la presenza di dati seriali e inserisci quei dati in una variabile char c.
void loop () {if (Serial.available ()> 0) {char c = Serial.read (); if (c == 'a') {Serial.print ("in a code");…………………….
Quindi confronta i dati seriali (carattere c) con il carattere "a", "b", "c", "d", che viene inviato dall'utente Android Smart Phone. Dopo il confronto, Arduino accenderà o spegnerà gli apparecchi secondo le nostre varie condizioni nel nostro Codice. È possibile modificare il codice in base alle proprie esigenze. Controlla il codice completo di seguito.