Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Trava de porta inteligente usando página de login WiFi por Arduino e ESP8266

Componentes e suprimentos

Arduino UNO R3
× 1
Módulo WiFi ElectroPeak ESP8266 com antena PCB
× 1
Transistor Darlington de alta potência
× 1
Solenóide estilo trava
× 1

Aplicativos e serviços online

Arduino IDE

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

  1. Bank Vault
  2. Robô controlado por Wi-Fi usando Raspberry Pi
  3. Faça Monitor Ambilight usando Arduino
  4. Tutorial de bloqueio RFID do Arduino
  5. Smart Blinds
  6. Faça você mesmo voltímetro usando Arduino e Smartphone
  7. Monitor de freqüência cardíaca usando IoT
  8. IOT - Jar inteligente usando ESP8266, Arduino e sensor ultrassônico
  9. WebServerBlink usando Arduino Uno WiFi
  10. Trava de porta inteligente usando página de login WiFi por Arduino e ESP8266