Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Cerradura de puerta inteligente usando la página de inicio de sesión de WiFi de Arduino y ESP8266

Componentes y suministros

Arduino UNO R3
× 1
Módulo WiFi ElectroPeak ESP8266 con antena PCB
× 1
Transistor de alta potencia Darlington
× 1
Solenoide estilo bloqueo
× 1

Aplicaciones y servicios en línea

Arduino IDE

Acerca de este proyecto

Puedes leer este y otros tutoriales increíbles en Sitio web oficial de ElectroPeak

En este tutorial, aprenderá cómo crear una cerradura de puerta inteligente basada en Arduino; esta cerradura inteligente tiene la capacidad de ser desbloqueada por su teléfono celular. Al final de este proyecto:

  • Aprenderá a generar un código QR específico.
  • Aprenderá a crear una página de inicio de sesión mediante ESP8266.
  • Podrá desbloquear una puerta con su teléfono celular.

Puertas seguras con Smart Lock

En estos días, puede mejorar la seguridad de su hogar u oficina utilizando tecnología de punta. El uso de teléfonos inteligentes y dispositivos inteligentes se vuelve más fácil y asequible para todas las personas y es una buena opción para nosotros hacer que nuestras cosas sean más inteligentes. Cada día, los ingenieros y técnicos producen nuevos sistemas y herramientas que puede hacer que la automatización del hogar sea más inteligente al usarlos y crear nuevas formas de hacer su vida más segura y más fácil. Probablemente, ha visto cerraduras inteligentes para puertas que tienen un teclado o usan una huella digital para configurar la cerradura o desbloqueo de la puerta.

En este proyecto, queremos hacer un sistema basado en Arduino que le ayude a hacer una sección de inicio de sesión para una puerta por WiFi y cerradura de solenoide. No utilizamos teclados ni elementos mecánicos complicados y estas son las ventajas de este sistema. Simplemente pegamos un código QR en la puerta y las personas autorizadas pueden escanearlo para ver la página de inicio de sesión e ingresar su contraseña. Después de escribir la contraseña, se activará el bloqueo por solenoide. Solo usamos una placa Arduino y un controlador para el solenoide y un ESP8266 para hacer una conexión a WiFi local. Hagámoslo.

Circuito

Código

Primero, escribimos un código para ESP-01 para hacer una página de inicio de sesión y recibir la contraseña del usuario y luego la enviamos al Arduino por el puerto serial. Luego escribimos otro código para Arduino para obtener datos de ESP-01 y controlar el servomotor. Puede utilizar Arduino IDE para compilar ambos códigos y cargarlos en placas.

Debe agregar la biblioteca y luego cargar el código. Si es la primera vez que ejecuta una placa Arduino, no se preocupe. Simplemente siga estos pasos:

  • Vaya a www.arduino.cc/en/Main/Software y descargue el software de su sistema operativo. Instale el software IDE según las instrucciones.
  • Ejecute el IDE de Arduino, borre el editor de texto y copie el siguiente código en el editor de texto.
  • Elija la placa en herramientas y placas, seleccione su placa Arduino.
  • Conecte el Arduino a su PC y configure el puerto COM en herramientas y puerto.
  • Presione el botón Subir (signo de flecha).
  • ¡Ya está todo listo!
  String inputString =""; // una cadena para contener databool entrante stringComplete =false; // si la cadena está completavoid setup () {// inicializar serial:Serial.begin (115200); // reserva 200 bytes para inputString:inputString.reserve (200); pinMode (9, OUTPUT);} void loop () {// imprime la cadena cuando llega una nueva línea:if (stringComplete) {if (inputString =="your_password") {digitalWrite (9, HIGH); retraso (300); digitalWrite (9, BAJO); Serial.println (inputString); // limpia la cadena:inputString =""; stringComplete =falso; }}} void serialEvent () {while (Serial.available ()) {// obtener el nuevo byte:char inChar =(char) Serial.read (); // agregarlo a inputString:inputString + =inChar; // si el carácter entrante es una nueva línea, establezca una bandera para que el bucle principal pueda // hacer algo al respecto:if (inChar =='\ n') {stringComplete =true; }}}  

Ahora es el momento de cargar el código ESP-01. Debe usar el IDE de Arduino para cargar el boceto en ESP. Antes de cargar el código, debe seleccionar la placa ESP para IDE.

Vaya a Archivo> Preferencias y agregue http://arduino.esp8266.com/stable/package_esp8266com_index.json en los tableros adicionales. Luego descárguelo e instálelo. Ahora puede ver los tableros ESP en Herramientas> Tablero. Seleccione “Módulo ESP8266 genérico” y copie el código en un nuevo boceto. Luego, debe configurar el convertidor USB a TTL como hardware de carga. Simplemente conecte el convertidor y configure el puerto correcto en Herramientas> Puerto. Está listo para cargar.

  #include  #include  // WiFi networkconst char * ssid ="YourSSID"; const char * password ="YourPASSWORD"; ESP8266WebServer server (80); char htmlResponse [ 3000]; void handleRoot () {snprintf (htmlResponse, 3000, " \  \  \  \  \  \  \  \ 

\ Puerta de seguridad inteligente Electropeak \

\

\ Por favor escriba su ID \

\
ID:
\
\
\
\ \ \ " ); server.send (200, "texto / html", htmlResponse); } void handleSave () {if (server.arg ("pass")! ="") {Serial.println (server.arg ("pass")); }} void setup () {// Iniciar serial Serial.begin (115200); retraso (10); // Conectando a una red WiFi Serial.println (); Serial.println (); Serial.print ("Conectando a"); Serial.println (ssid); WiFi.begin (ssid, contraseña); while (WiFi.status ()! =WL_CONNECTED) {retraso (500); Serial.print ("."); } Serial.println (""); Serial.println ("WiFi conectado"); Serial.println ("dirección IP:"); Serial.println (WiFi.localIP ()); server.on ("/", handleRoot); server.on ("/ guardar", handleSave); server.begin (); Serial.println ("servidor HTTP iniciado");} void loop () {server.handleClient ();}

Después de cargar el código, abra el monitor serial de Arduino IDE y obtenga su IP. Ahora, si escribe la IP en una barra de URL del navegador, puede ver la interfaz de usuario del servidor web. Escriba su ID en el cuadro de texto y si lo hace correctamente, Arduino activará el bloqueo. Tenga en cuenta que debe conectarse a un enrutador WiFi común con ESP8266.

Ahora es el momento de crear un código QR y crear una forma sencilla para que los usuarios accedan a esta página web. Hay muchas herramientas en línea para generar un código QR específico para usted. Sugerimos este.

Simplemente copie su IP en la barra y haga clic en "Crear código QR".

Imprímelo y pégalo cerca de la puerta. Para desbloquear la puerta, debe conectarse al WiFi, escanear el código QR y escribir su identificación.

¿Qué sigue?

Aquí hay algunas sugerencias:

  • Intente crear una interfaz de usuario profesional para la página de inicio de sesión.
  • Intente agregar más opciones para los usuarios, como diferentes niveles de permisos o permisos basados ​​en el tiempo.

Puedes leer este y otros tutoriales increíbles en Sitio web oficial de ElectroPeak


Proceso de manufactura

  1. Bóveda del banco
  2. Robot controlado por Wifi usando Raspberry Pi
  3. Hacer Monitor Ambilight usando Arduino
  4. Tutorial de bloqueo RFID de Arduino
  5. Persianas inteligentes
  6. Voltímetro de bricolaje con Arduino y un teléfono inteligente
  7. Monitor de frecuencia cardíaca con IoT
  8. IOT - Smart Jar usando ESP8266, Arduino y sensor ultrasónico
  9. WebServerBlink usando Arduino Uno WiFi
  10. Brazo robótico simple e inteligente con Arduino
  11. Cerradura de puerta inteligente usando la página de inicio de sesión de WiFi de Arduino y ESP8266