Automação residencial baseada em Bluetooth
Componentes e suprimentos
| | × | 1 | |
| Módulo de retransmissão (genérico) | | × | 1 | |
| Módulo Bluetooth Low Energy (BLE) (Genérico) | | × | 1 | |
| | × | 1 | |
Aplicativos e serviços online
Sobre este projeto
Projeto do circuito:
O projeto do circuito da Domótica baseada em Arduino e Bluetooth é muito simples e é explicado a seguir. O módulo Bluetooth possui 4 pinos:VCC, TX, RX e GND. VCC e GND são conectados a 5 V e aterramento do Arduino UNO. O módulo Bluetooth funciona com 3,3V e possui um regulador de 5V a 3,3V integrado. Os pinos TX e RX do módulo Bluetooth devem ser conectados aos pinos RX e TX do Arduino. ao conectar o RX do Bluetooth ao TX do Arduino (ou qualquer microcontrolador aliás), precisamos ter cuidado, pois o pino pode tolerar apenas 3,3V. Mas a voltagem do TX ou Arduino será de 5V. Portanto, uma rede divisora de tensão que consiste em resistores de 10K e 20K é usada para reduzir a tensão para 3,3 V aproximadamente.
Trabalhando:
Quando a energia é ligada, o LED de conexão no módulo Bluetooth começa a piscar. Precisamos iniciar o aplicativo “Bluetooth Controller” em nosso smartphone e conectar-se ao módulo Bluetooth. Se o emparelhamento for bem-sucedido, o LED fica estável. Agora, no aplicativo, precisamos definir chaves diferentes para cargas diferentes e seus valores correspondentes que devem ser transmitidos quando essa tecla é pressionada. A imagem a seguir mostra um conjunto de chaves para controlar 4 cargas e uma chave adicional para desligar todas as cargas.
O aplicativo pode ser baixado do link abaixo:
https://drive.google.com/open?id=1nG3IVv4Sfq7oxc6i7c2kwBkIuNLsXeZx
Código
código Arduino
#include SoftwareSerial BT (0, 1); // Pinos TX, RX do comando Arduino respetivelyString; void setup () {BT.begin (9600); Serial.begin (9600); pinMode (2, SAÍDA); pinMode (3, SAÍDA); pinMode (4, SAÍDA); pinMode (5, OUTPUT);} void loop () {while (BT.available ()) {// Verifique se há um byte disponível para ler delay (10); // Atraso adicionado para tornar a coisa estável char c =BT.read (); // Realizar um comando de leitura serial + =c; // constrói a string. } if (command.length ()> 0) {Serial.println (comando); if (command =="light on") // este comando será dado como uma entrada para ligar o light1 {digitalWrite (2, HIGH); } else if (command =="light off") // este comando será dado como uma entrada para desligar a luz1 da mesma forma que outros comandos funcionam {digitalWrite (2, LOW); } else if (command =="lamp on") {digitalWrite (3, HIGH); } else if (comando =="lâmpada desligada") {digitalWrite (3, LOW); } else if (command =="fan on") {digitalWrite (4, HIGH); } else if (command =="fan off") {digitalWrite (4, LOW); } else if (command =="open") {digitalWrite (4, HIGH); } else if (command =="lock") {digitalWrite (4, LOW); } else if (command =="all on") // usando este comando você pode ligar todos os dispositivos {digitalWrite (2, HIGH); digitalWrite (3, ALTO); digitalWrite (4, ALTO); } else if (command =="off") // usando este comando você pode desligar todos os dispositivos {digitalWrite (2, LOW); digitalWrite (3, BAIXO); digitalWrite (4, BAIXO); } command ="";}} // Redefina a variável
Esquemas