Cov txheej txheem:
- Kauj Ruam 1: Cov ntaub ntawv
- Kauj Ruam 2: Kho kom raug
- Kauj Ruam 3: Configuración Del Arduino IDE
- Kauj ruam 4: Configuración Del Blynk
- Kauj ruam 5: Programación
Video: Nodemcu Esp8266 + PIR + Blynk: 6 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:26
Nodemcu Esp8266 + PIR + Blynk
LABSTI - FIA - USMP
Kauj Ruam 1: Cov ntaub ntawv
- Nodemcu esp8266
- Sensor PIR (TSI)
- Ua ntawv thov rau Blynk
Kauj Ruam 2: Kho kom raug
Kauj Ruam 3: Configuración Del Arduino IDE
El "Upload Speed" de la configuración del NodeMCU debe ser igual al "baudio" del monitor serie.
Kauj ruam 4: Configuración Del Blynk
Xav tau:
- Rub tawm cov ntawv thov móvil "Blynk"
Pasos:
- Seleccionar la opción "+ Txoj Haujlwm Tshiab", para crear un nuevo proyecto.
- Seleccionar el dispositivo (ESP8266), pom zoo un nombre y seleccionar el botón "Tsim".
- Ingresar al proyecto recién creado y seleccionar la opción "(+)".
- Seleccionar la opción "Khawm", para crear un nuevo botón en el proyecto.
- Configurar el botón recién creado:- Ingresar un nombre al botón.- Ingresar al "OUTPUT" y seleccionar "V0". - Cambiar la opción "Hom" thiab "Hloov".
- Seleccionar la opción "Kev ceeb toom".
- Configurar las notificaciones. Dej los ntawm kev npaj ua ntej.
- Ingresar a la opción de "tuerca" para validar el dispositivo.
- Verificar el "Auth Token" hiav txwv el mismo que se ingreso en el código.
El Auth Token se obtiene al crear un nuevo proyecto la cual lo recibiremos por nuestro correo electrónico asociado.
Kauj ruam 5: Programación
#suav nrog
#define BLYNK_PRINT Serial
#suav nrog
char auth = "Tu Auth Token"; // Auth Token del app móvil Blynk
/ * Credenciales de WiFi */
char ssid = "Tu liab"; // nombre de la red wifi char pass = "Tu contraseña"; // cuam tshuam txog tsib lub wifi liab
/ * HC-SR501 Motion Detector */
#define pirPin 5 // Cov tswv yim rau HC-S501 int pirValue; tus pinValue;
BLYNK_WRITE (V0)
{pinValue = param.asInt (); }
void teeb tsa ()
{Serial.begin (115200); ncua (10); Blynk.begin (auth, ssid, dhau); pinMode (pirPin, INPUT); }
void lub voj ()
{yog (pinValue == HIGH) {getPirValue (); } Blynk.run (); }
tsis muaj dab tsi getPirValue (tsis muaj dab tsi)
{pirValue = digitalRead (pirPin); yog (pirValue) {Serial.println ("Tsab ntawv tsa suab pom"); Blynk.notify ("Tsab ntawv tsa suab pom"); }}