Transcripciones
1. 1 Ajuste de introducción: Hola y bienvenidos
a este nuevo curso. hoy, hablaremos de la domótica basada en
WhatsApp. Se trata de asha del equipo de
ingeniería educativa. Como ya sabes, la mayor parte
de WhatsApp o cualquier automatización de servicios requiere pagos
mensuales y es
un dolor conectarse a. En este curso,
compartiremos
contigo una técnica para conectar tu sistema domótico a Watson libremente sin
pagar nada. También te explicaremos cómo
puedes hacer eso con cualquier microcontrolador que
tenga capacidad Wi-Fi. Al finalizar este curso, podrás
lograr conectar tus dispositivos al
microcontrolador. Y comenzarás a recibir mensajes en tu
WhatsApp con respecto al timbre
o una luz apagada o luz encendida situación o
cualquier otra situación. Solíamos usar IFTTT para este Batson el limitado
su servicio gratuito tanto, que ya no es una
solución viable. Ahora, Whatsapp cuenta con un programa
para desarrolladores en el que puedes obtener
acceso a la API. Y mi uso de esto y usando el tablero gratuito que
presentaremos hoy, podrá recibir mensajes
ilimitados en tu número de
WhatsApp de forma gratuita. Ahora, hablemos de lo que
aprenderás en este curso. En primer lugar, hablaremos de los requisitos de hardware y
software. Entonces hablaremos de
sentarnos, WhatsApp. Después de eso,
comenzaremos a codificar nuestra placa. Mucho podría ser cualquier tablero. El mismo código funciona para Arduino, ESP y otras bolas. Siempre y cuando tengan conectividad
Wi-Fi. Entonces haremos una práctica
distinta para este código. Y le mostraremos cómo
controlar las salidas y entradas fácilmente
a través de su Watson. Seguro que al
final de este curso, aprenderás
muchas cosas nuevas. Y aprenderás sobre barcos de
WhatsApp y cómo
pueden beneficiarte en
tu vida diaria. Viendo esta introducción.
2. 2 Preparación del ajuste de conexión de WhatsApp Bot: Hola y bienvenidos esta nueva
lección en la que vamos a hablar del puerto que vamos a utilizar para enviar y recibir mensajes
usando WhatsApp de forma gratuita. Me ha llamado, pero ahora
necesitas instalar WhatsApp en tu teléfono y
necesitarás
agregarme llamándome tanto
número de móvil como de contacto. Si quieres
llamarme bought.com y fue al mensaje gratuito de
WhatsApp. Se pueden ver las opciones. Ahora haz clic en enviar mensajes. Y aquí puedes ver lo que
debes hacer para configurar esto. En primer lugar, es necesario agregar
este teléfono móvil. Déjame hacer zoom. Y necesitas, una vez que lo tengas agregado, es mejor nombrar al
contacto con el mismo nombre, llamarme comprado, después ir a WhatsApp y
enviarle un mensaje. Que es básicamente
este mensaje que
permito Llámame qué
enviarme mensajes. Asegúrate de que todas
estas sean letras pequeñas. Ahora, una vez que hagas eso, recibirás dos mensajes. Uno que me llamó
comprado, ABI está activado, y el otro es que ahora
puedes enviar mensajes
usando la API, lo que significa que
has habilitado con éxito este call me messages. Ahora, como puedes ver, una vez que hayas hecho
esto, significa que estás activado. Llámame, pero déjame que te acompañe a través de esto de una manera
práctica. Ahora hagámoslo. En primer lugar. Voy agregando el número, luego crea un nuevo contacto
y llámalo, llámame Bob. Ahora, es mejor llamarlo
así para que lo sepas, de donde están recibiendo estos mensajes ahora
pagados a WhatsApp. Y una vez que estén ahí, envíen un nuevo mensaje para que me llamen. Empieza a escribir. Permitiré que el mensaje tenga
que ser con las mismas letras. Y hay que
asegurarse de que solo i es capital en este mensaje. Por lo que necesitarás escribir, permito que esta falla
me mande mensajes. Entonces hagámoslo. Mi primer intento fue
incorrecto porque agregué ED. Permitió ahora necesitas pelear. Yo me permito enviarme mensajes. Entonces hay que
esperar unos segundos. Recibirás dos mensajes. El primer mensaje es llamarme Bot API activado
para este número, que es mi número y
mi clave API está ahí. Ahora puedes enviar
mensajes usando esta API. Ahora si vas a recibir
estos dos mensajes, significa que todo
estaba configurado correctamente. Ahora, no recibí
el enlace como acabamos de ver. Y pegué este enlace en
mi navegador web Chrome. Y se puede ver aquí. Ahora, ¿funciona? Si estás viendo, esto significa que funciona. Y este es el
mensaje que se envió. Y como pueden ver aquí, esta es una prueba. Ahora si volvimos a WhatsApp, podemos ver este mensaje. Entonces volvamos a WhatsApp. Aquí puedes ver
esta es una prueba lo que significa que sí recibimos el
mensaje de mi WhatsApp. Ahora podemos cambiar este mensaje. Podemos enviar
ingeniería educativa. Y aquí podemos enviar. Ahora bien, este es el mensaje
que se enviará. Para un nivel. Aquí veremos el nuevo mensaje llamado equipo de ingeniería
educativa. Es necesario esperar unos segundos antes de
recibir este mensaje. Pero mientras vean esto, como pueden ver ahora,
tenemos el mensaje. Equipo de ingeniería educativa significa que el bot está trabajando sin ningún problema. Ahora si
recibiste este mensaje, significa que estás listo para ir al siguiente paso que está
viendo esta lección.
3. 3 Codificación del ajuste de la tabla fijo: Hola y bienvenidos
a esta nueva lección, charter
anual va a empezar a
codificar la bola ESP ni dardo para enviar mensajes a nuestro WhatsApp
dependiendo de ciertas condiciones. Ahora, el primer paso es
ir al IDE de Arduino. Y a partir de ahí,
tenemos que hacer pocas cosas. Lo primero aquí es
crear un nuevo proyecto. Y dentro de este nuevo proyecto, primero
necesitamos configurar
nuestras credenciales Wi-Fi. Así puntero constante
a carácter, SSID igual aquí su nombre Wi-Fi. Ahora también necesitamos
otra postura de color, que será para la contraseña. Ahora, aquí estará
tu contraseña de Wi-Fi. Ahora puedes agregar un
botón que quieras. Y seguramente puedes agregar un LED. Digamos la encuesta. Ahora, vamos al menú
de configuración
vamos a seguir yendo y
viniendo y el código. Entonces aquí necesitamos
configurar el PinMode. Pinmode o el bastón. Y cuatro. Nuevamente, cuando se entrarán
los estados de ánimo aquí para el botón. Aquí para la tapa será de salida. Lo siguiente es iniciar la velocidad en baudios específicos en
serie. Tan serie.Begin, una velocidad de 115,200 baudios y luego un retardo para que el cereal se pueda
estabilizar. Después de hacer eso. El retardo de 100 milisegundos, luego agregue una nueva línea en
el monitor serie. Ahora, tenemos que empezar a
conectar la red Wi-Fi Todd, que sería el primer paso. Entonces aquí, necesitamos
escribir conectándonos a. Y aquí necesitamos derivar
el SSID de nuestro Wi-Fi. Después de eso, utilizaremos el
Wi-Fi que comenzó biblioteca. Ahora para poder usar
esta biblioteca, primero, necesitamos aquí incluir
la biblioteca de incendios forestales. Para que puedas ir a Sketch
Include Library. Desde aquí. Se puede consultar la ESP theta2. Puedes incluir esa
biblioteca para PSP theta2. Y si sigues desplazándote, puedes ver que tenemos fuera de otras bibliotecas
que puedes usar. También necesitaremos la biblioteca cliente
HTTP. Y ahora incluiremos también
la biblioteca Wi-Fi, incluye WiFi edge. Después de hacer eso, el siguiente paso es iniciar la conexión
Wi-Fi. Por lo que dentro te sentarás. Tienes que volver
aquí debajo del SSID y necesitas llamar a Wi-Fi SSID y contraseña. Una vez hecho esto, tenemos que
asegurarnos de que estamos realmente conectados a Wi-Fi usando
las famosas declaraciones salvajes. Agrega un retardo, medio segundo, luego cilios para imprimir. Ahora dentro del tiempo, si el
estado de Wi-Fi no es igual,
Wi-Fi conectado. Por lo que si WiFi no está conectado, WWL puede conectarlo. Entonces debes seguir
intentando conectarte a
la red Wi-Fi. Después de eso, si se conectó, necesitas imprimir algunas cosas. Por lo serial.imprimir, LN. Nueva línea.
Despuésde la nueva línea, incluiríamos el Wi-Fi. Conectado también
incluirá la dirección IP. Después llamaremos a la función de
dirección IP IP local. Ahora, una vez hecho esto significa que nuestra función de configuración de vacío está hecha. El siguiente paso aquí es ir
a la función de bucle vacío. Ahora dentro del bucle vacío, lo primero que
debemos hacer es lo siguiente. En primer lugar, necesitamos
escribir que nos estamos
conectando a lo que pasa. Así serial.imprimir. Lo siguiente a serial.imprimir. Aquí,
simplemente puedes escribir WhatsApp. Después de hacer eso, necesitamos llamar
a los clientes Wi-Fi. Entonces bien, cliente wi-fi
y llámalo cliente. Y también necesitamos declarar un objeto del cliente HTTP de
clase. Así cliente TTB borde derecho, y llámalo http. Ahora, debes asegurarte que estás escribiendo
todo correctamente. A veces son divisores
para verificar el código. Pero primero
asegurémonos de que tenemos sí, tenemos dos bonos son electos. El mío se llama hacerlo. Sí, porque es una herramienta no se puso difícil la versión uno. Ahora, guardaré el código. Entonces llamémoslo
WiFi, o WhatsApp. Mencionaría el uso de WhatsApp. Y vamos a seleccionar asignación. Entonces aquí lo guardaremos
dentro de una carpeta y
llamémoslo llamémoslo de códigos automatización
de códigos. Ahora, vamos a verificar el
código para ver si está reconociendo esa biblioteca
cliente HTTP de tuercas. De acuerdo, ahora como pueden ver, aquí, tenemos menos acciones. Leyes D1 no declaradas
en este ámbito, que es básicamente el
número cuatro, nuestro botón. Entonces vamos a quitar eso. Vayamos en esta forma ahora, nos pondremos en contacto con ellos cuando
estemos probando con el
botón en la tapa. Ahora se me olvidó cambiar esto, así que
cambiémoslos con números. Ahora. Verifica de nuevo. Hecho de compilación, por lo que
todo diseño. Ahora, volvamos aquí. Necesitamos crear
una nueva variable. Llamemos a esta
cosa, envíen datos. Entonces vuelve aquí y empieza. Ahora, lo primero que
necesitamos para enviar fuente y datos será el texto
de nuestro WhatsApp. Entonces pongamos que esta es básicamente la primera
línea que necesitamos traer. De acuerdo, traigamos todo esto
y podemos trabajar en ello aquí. Entonces lo conectaría aquí. Ahora comenzaremos con la palabra sub hasta
el signo de interrogación, y copiaremos
esto, péguelo aquí. Entonces tenemos que decir cin data. Se puede decir más igual. El siguiente texto, que es en
este caso el número telefónico. Entonces después del signo de interrogación, lleva el número telefónico
hasta este punto. Sin Danmark. Ahora envíe datos más iguales. Aquí, necesitamos
agregar el texto, que es básicamente este texto. Por lo que tomaremos el texto y nos detendremos enviando equipo de ingeniería
educativa. Por lo que hasta este punto, siguiente paso se envía la pérdida de
datos igual. Y aquí, necesitamos
enviar la clave API. Así sucesivamente. Eso es todo. Esto es lo fácil que es. Ahora, el primer paso es
escribir http dot begin. Ahora hay ligeras
modificaciones
al código una vez que iniciamos
el proceso de pruebas. Y los haremos. Porque esta biblioteca
sigue siendo actualizada, lo que causa muchos
problemas con los clientes HTTP. Perdón. Por lo que ahora necesitamos
enviar la solicitud. Así que los códigos HTTP de fin
igual HTTP se veían bien. Y después de eso, lo comprobaremos. Si el código HTTP
es mayor que 0. Entonces necesitamos obtener
esa solicitud a la
carga útil de pronta respuesta escribiendo string, la carga igual http
dot get string. Ahora esto obtendrá la carga útil de respuesta a la
solicitud y la imprimiremos
en el monitor serie. Así que imprima la carga útil de respuesta. Aquí, escribe pay load, que es básicamente la carga útil
que obtuvimos de nuestro HTTP. Ahora, una vez hecho esto, simplemente cierra la conexión
escribiendo http dot end, que es la función int. Ahora, verifiquemos de nuevo para asegurarnos de que
no tenemos ningún problema. Aquí. Tenemos un
tema. Vamos a revisar. Enviar datos no fue
declarado en este ámbito. De acuerdo. Sería panam. ¿ Es un diez? De acuerdo. Los datos de oxígeno lo estaban derramando todo. Ahora, de nuevo, esos no fueron
los bolsillos y los datos. Él si él o ella está sin cambios. Pero si vuelvo a bien, hecho de compilar,
todo se llama f. y me aseguraré de que
tengas este cliente wi-fi, cliente, cliente HTTP. Y ahora ya estás listo
para las pruebas. Simplemente cambia el nombre
y la contraseña de Wi-Fi por tu nombre y contraseña de
WiFi. Y asegúrate de
cambiar la clave API y hacerlo por lumbar con tu clave
API y combinar lumbar. Entonces eres bueno para ir. Deberías poder probar
esto en tu tablero. Ahora cuando estés
ejecutando este código, lo que pasará es
que recibirás este mensaje equipo de
ingeniería educativa. Ahora si no lo recibiste
o si hubo algún problema con el monitor serial significa
que algo anda mal. Por lo que
necesitas revisar el código. Ahora, una cosa más. Esto no está controlando ninguna entrada o salida en
el ESP. Hay dos. Esta es la primera fase, que está probando la conexión
real. Después controlaremos
un botón y un LED. Encenderemos
y apagaremos el LED usando WhatsApp. Y haremos pocas
modificaciones en el código.
4. 4 Haciendo modificaciones y ajuste de prueba: Hola y bienvenidos a
este nuevo último en el que vamos a hacer unas modificaciones a todo el
código para que funcione mejor. Ahora lo primero
que tenemos que hacer es copiar todo lo que hay dentro del bucle aquí y
dejar el bucle vacío. Bowl, crea una nueva función
para todo su envía eso a Watson y pega
tu código dentro de él. Ahora este es el primer paso. Ahora el segundo paso
sería cambiar de cliente
wi-fi a cambiar
esto de Wi-Fi. Cliente Wi-fi seguro, que es básicamente una conexión Wi-Fi más
segura que puede lidiar con HTTPS. Y después de hacer eso,
debes asegurarte de que
estás cambiando el nombre y la contraseña de
tu red WiFi. Después desplázate hacia abajo. Ahora necesitamos
llamar a esta función dentro de la función de configuración. No queremos llamarlo dentro la función de bucle
porque no
queremos seguir enviando ¿Qué pasa? Esto sobrefluirá la cantidad de mensajes
que podemos enviar por hora. Por lo que enviaré
mensajes usando setup. Ahora después de hacer eso, también
necesitamos hacer
algo aquí. Como pueden ver, estamos
enviando HTTP de nuevo aquí. Ahora lo que hay que
hacer en este punto es en lugar de enviar
al cliente y los datos, solo enviará una cosa, que son los datos. Quitemos el
fluido de aquí. Ahora después de eso,
implementaremos el código HTTP. Entonces el código HTTP, después de
definirlo como entero, será igual a http dot post. Ahora después de publicar, necesitamos
agregar dos paréntesis. Ahora dentro del jefe, le
enviaremos la
fuente de datos y los datos aquí. Entonces ahora tenemos
publicaciones y datos de STB, y el código
se almacenará aquí. Después de eso, simplemente podemos decir
STB igual es construir kit. Depende de ti si estás en el
código postal o en el código de puerta. Ahora, una vez que hayas
terminado con este paso, puedes seguir adelante para
asegurarte de que todo sea
todo correctamente. Aquí los clientes Wi-Fi
necesitan ser cambiados con el mismo nombre aquí, los clientes
Wi-Fi seguros. Así que desplácese todo el
camino por mi tubería. Seguro. Ahora guarda tu código, asegúrate de que
todo esté agregado correctamente y verifíquelo. Ahora, puedes
subirlo anticipa hacia fuera. Pero para mí,
usaré esta plataforma. Tenemos un curso en el que
explicamos cómo simular ESP 32
usando esta plataforma. Y necesitas
agregar este código para la conexión Wi-Fi porque
estamos usando nuestra plataforma. Por lo que para asegurarte de que esta
plataforma will tenga Wi-Fi habilitado sin nuestra red
SSID y contraseña, necesitarás agregar este código. Después de hacer eso,
copiemos todo el código desde aquí y colóquelo aquí. Ahora tenemos que asegurarnos de
que todos estos estén arriba. Esto es sólo hacer
algunas configuraciones. Sólo estoy copiando
y pegando cosas. Entonces el código o nuestro
código es pegarlo aquí. Y no queremos esta
parte, la parte Wi-Fi, porque ya
tenemos conexión Wi-Fi, que está dentro del entorno
simulado, ya que toda esta página
ya está conectada
a Internet. Después de hacer eso, estás
listo para probar las cosas. Así que golpeó Run aquí. Ahora esta es la red o el
enlace de plataforma de simulación, WO K wi.com. Y una vez que tengas
el código listo aquí, puedes presionar fácilmente el botón Ejecutar para comenzar a
simular y ver los resultados. Ahora, como pueden ver aquí,
conectándose a Ashraf, conectándose a WiFi,
conectándose a Watson. Ahora, como pueden ver, aquí, está la frase que aquí hemos escrito conectando
a WhatsApp, y sólo se imprimió una vez. Ahora bien, este es el resultado
de ejecutar nuestro código. Ahora
tenemos que asegurarnos de haber recibido un mensaje. Ahora, como lo he hecho mucho, aquí se
puede ver el mensaje. Si te desplazas hacia abajo. Ahora es
la hora 01:38 PM, y aquí está el mensaje, uno que un PM. Y acabamos de recibir nuestro
mensaje de Whatsapp, comprado a ESP cayó a caja de herramientas. Ahora si usas este
código en tu barra de herramientas, podrás
hacer lo mismo. Seguirás
recibiendo mensajes. Ahora, lo que puedes hacer es
básicamente ilimitado. Se puede leer un sensor. Lo cual es algo que no explicará aquí porque esto no es un ESP ayuda a, digamos, cursos
concentrados
sobre controlar cosas usando WhatsApp
y tu ESP theta2. Ahora puedes conectar un sensor de
temperatura. Y si la temperatura está por
encima de cierto límite, simplemente
puedes enviar un mensaje llamando a esta función enviar datos a WhatsApp o
enviar temperatura a adsorber para enviar una alerta de
que algo salió mal. Ahora te mostraré esto en un ejemplo rápido sin
entradas y salidas. Entonces digamos que
tenemos una temperatura, y hagamos que sea igual a
50 grados centígrados. Ahora podemos entrar aquí dentro, dentro del bucle y decir si la temperatura es
superior o igual a 45, entonces necesitamos llamar a
esta función lavados, mandar eso para ver Sub puedes
configurarlo para recibir una entrada. Y aquí puedes cambiar el
mensaje para esconderte en ritual detectado por el detector. Y ahora, si intentas parar
y volver a ejecutar el código, deberías esperar
ver una salida aquí. Y deberíamos recibir un mensaje de alerta que
nos diga que hay
alta temperatura. Ahora en tu casa o en tu, digamos en cualquier lugar donde
reemplazamos tu dispositivo. Y estos son básicamente
los conceptos principales. Recibirás
notificaciones para adsorber indicando que
hay alta temperatura. Como puedes ver ahora
está conectado. Y aquí, pueden ver que
recibiremos un mensaje. Es alrededor de 14 a una PM. Por lo que esperaremos unos segundos. Ahora. Intenta no enviar muchos mensajes cada hora
porque tienes como de seis a 103 mensajes
por hora a WhatsApp. Ahora si intentaste
enviar más mensajes, esto te causará un problema. Lo que significa que la plataforma te
bloqueará durante
una o dos horas. Y sucedió
conmigo más de una vez. Por lo que debes
asegurarte de que
no estás poniendo tu código dentro del bucle while donde la condición
seguirá ejecutándose aquí. Ahora como pueden
ver, la condición está planeando una y otra vez, lo que significa que enfrentaremos un problema de desbordamiento al
igual que antes. Ahora para mí, mientras
probaba esto, sí cruzaba el límite al número de mensajes
que puedo recibir la hora. Por eso no hemos recibido
el mensaje de temperatura. Pero creo que entendiste el punto. Básicamente, se puede agregar cualquier sentido para tres los datos
y poner una condición. Y si se cumple esta condición, entonces envía un mensaje de WhatsApp
y puedes ir desde ahí. Ahora si tienes alguna duda o si el código no
funcionó contigo, o si enfrentas algún
problema, estoy aquí para ayudarte. Eso es todo por esta lección. Gracias por ver.