Trava de porta inteligente usando página de login WiFi por Arduino e ESP8266
Componentes e suprimentos
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Aplicativos e serviços online
|
Sobre este projeto
Você pode ler este e outros tutoriais incríveis em Site oficial do ElectroPeak
Neste tutorial, você aprenderá como criar uma fechadura de porta inteligente baseada em Arduino; este bloqueio inteligente pode ser desbloqueado pelo seu telefone celular. No final deste projeto:
- Você aprenderá como gerar um código QR específico.
- Você aprenderá a criar uma página de login pelo ESP8266.
- Você poderá destrancar uma porta usando seu telefone celular.
Portas seguras por Smart Lock
Hoje em dia, você pode melhorar a segurança de sua casa ou escritório usando tecnologia de ponta. Usar smartphones e dispositivos inteligentes se torna mais fácil e acessível para todas as pessoas e é uma boa opção para tornarmos nossas coisas mais inteligentes. A cada dia, engenheiros e técnicos produzem novos sistemas e ferramentas que você pode usar para tornar a automação residencial mais inteligente e criar novas maneiras de tornar sua vida mais segura e fácil. Provavelmente, você viu fechaduras inteligentes para portas que têm um teclado ou usam uma impressão digital para definir a fechadura ou destrancagem da porta.
Neste projeto, queremos fazer um sistema baseado em Arduino que ajude você a fazer uma seção de login para uma porta por WiFi e fechadura solenóide. Não usamos teclado ou elementos mecânicos complicados e essas são as vantagens deste sistema. Nós apenas colocamos um código QR na porta e as pessoas permitidas podem escaneá-lo para ver a página de login e inserir sua senha. Após digitar a senha, o bloqueio do solenóide será ativado. Usamos apenas uma placa Arduino e um driver para o solenóide e um ESP8266 para fazer uma conexão com o WiFi local. Vamos fazer isso.
Circuito
Código
Primeiramente, escrevemos um código para o ESP-01 para fazer uma página de login e receber a senha do usuário e depois enviar para o Arduino pela porta serial. Em seguida, escrevemos outro código para o Arduino para obter dados do ESP-01 e controlar o servo motor. Você pode usar o Arduino IDE para compilar os dois códigos e carregá-los nas placas.
Você deve adicionar a biblioteca e, em seguida, fazer upload do código. Se é a primeira vez que você executa uma placa Arduino, não se preocupe. Basta seguir estas etapas:
- Vá para www.arduino.cc/en/Main/Software e baixe o software do seu sistema operacional. Instale o software IDE conforme as instruções.
- Execute o Arduino IDE, limpe o editor de texto e copie o seguinte código no editor de texto.
- Escolha a placa em ferramentas e placas, selecione sua placa Arduino.
- Conecte o Arduino ao seu PC e defina a porta COM em ferramentas e porta.
- Pressione o botão Upload (sinal de seta).
- Está tudo pronto!
String inputString =""; // uma String para conter o databool de entrada stringComplete =false; // se a string é completevoid setup () {// inicializar serial:Serial.begin (115200); // reservar 200 bytes para o inputString:inputString.reserve (200); pinMode (9, OUTPUT);} void loop () {// imprime a string quando uma nova linha chega:if (stringComplete) {if (inputString =="sua_senha") {digitalWrite (9, HIGH); atraso (300); digitalWrite (9, BAIXO); Serial.println (inputString); // limpe a string:inputString =""; stringComplete =false; }}} void serialEvent () {while (Serial.available ()) {// obter o novo byte:char inChar =(char) Serial.read (); // adicione-o ao inputString:inputString + =inChar; // se o caractere de entrada for uma nova linha, defina um sinalizador para que o loop principal // faça algo a respeito:if (inChar =='\ n') {stringComplete =true; }}}
Agora é hora de fazer o upload do código ESP-01. Você deve usar o IDE do Arduino para fazer o upload do esboço para o ESP. Antes de enviar o código, você deve selecionar placa ESP para IDE.
Vá para Arquivo> Preferências e adicione http://arduino.esp8266.com/stable/package_esp8266com_index.json nas placas adicionais. Em seguida, baixe e instale-o. Agora você pode ver as placas ESP em Ferramentas> Placa. Selecione “Módulo ESP8266 genérico” e copie o código em um novo esboço. Em seguida, você deve definir o conversor USB para TTL como hardware Uploader. Basta conectar o conversor e definir a porta correta em Ferramentas> Porta. Está pronto para fazer upload.
#include #include // WiFi networkconst char * ssid ="YourSSID"; const char * password ="YourPASSWORD"; ESP8266WebServer server (80); char htmlResponse [ 3000]; void handleRoot () {snprintf (htmlResponse, 3000, " \ \ \ \ \ \ \ \ \ Electropeak Smart Security Door \
\
\ Digite sua ID \
\ ID: \ \
\
\ \ \ " ); server.send (200, "text / html", htmlResponse); } void handleSave () {if (server.arg ("pass")! ="") {Serial.println (server.arg ("pass")); }} void setup () {// Iniciar serial Serial.begin (115200); atraso (10); // Conectando a uma rede WiFi Serial.println (); Serial.println (); Serial.print ("Conectando a"); Serial.println (ssid); WiFi.begin (ssid, senha); enquanto (WiFi.status ()! =WL_CONNECTED) {atraso (500); Serial.print ("."); } Serial.println (""); Serial.println ("WiFi conectado"); Serial.println ("endereço IP:"); Serial.println (WiFi.localIP ()); server.on ("/", handleRoot); server.on ("/ save", handleSave); server.begin (); Serial.println ("servidor HTTP iniciado");} void loop () {server.handleClient ();}
Após fazer o upload do código, abra o monitor Serial do Arduino IDE e obtenha seu IP. Agora, se você digitar o IP em uma barra de URL do navegador, poderá ver a interface do usuário do servidor web. Digite seu ID na caixa de texto e, se fizer isso corretamente, o Arduino ativará o bloqueio. Observe que você deve se conectar a um roteador WiFi comum com ESP8266.
Agora é a hora de criar um código QR e criar uma maneira simples para os usuários chegarem a esta página da web. Existem várias ferramentas online para gerar um código QR específico para você. Sugerimos este.
Basta copiar o seu IP na barra e clicar em “Criar QR Code”.
Imprima e cole perto da porta. Para destrancar a porta, você deve se conectar ao WiFi, escanear o código QR e digitar sua ID.
O que vem a seguir?
Aqui estão algumas sugestões:
- Tente criar uma IU profissional para a página de login.
- Tente adicionar mais opções para os usuários, como diferentes níveis de permissão ou permissão com base no tempo.
Você pode ler este e outros tutoriais incríveis em Site oficial do ElectroPeak
Processo de manufatura
- Bank Vault
- Robô controlado por Wi-Fi usando Raspberry Pi
- Faça Monitor Ambilight usando Arduino
- Tutorial de bloqueio RFID do Arduino
- Smart Blinds
- Faça você mesmo voltímetro usando Arduino e Smartphone
- Monitor de freqüência cardíaca usando IoT
- IOT - Jar inteligente usando ESP8266, Arduino e sensor ultrassônico
- WebServerBlink usando Arduino Uno WiFi
- Trava de porta inteligente usando página de login WiFi por Arduino e ESP8266