Sommario:
- Passaggio 1: materiale
- Fase 2: Diseño
- Passaggio 3: configurazione dell'IDE Arduino
- Passaggio 4: configurazione del Blynk
- Fase 5: Programmazione
Video: Nodemcu Esp8266 + PIR + Blynk: 6 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Nodemcu Esp8266 + PIR + Blynk
LABSTI - FIA - USMP
Passaggio 1: materiale
- Nodemcu esp8266
- Sensore PIR
- Applicazione mobile Blynk
Fase 2: Diseño
Passaggio 3: configurazione dell'IDE Arduino
La "Velocità di caricamento" della configurazione del NodeMCU debe ser igual al "baudio" della serie di monitor.
Passaggio 4: configurazione del Blynk
Requisiti:
- Scarica l'applicazione mobile "Blynk"
passi:
- Seleziona l'opzione "+ New Project", per creare un nuovo progetto.
- Seleziona il dispositivo (ESP8266), aggiungi un numero e seleziona il pulsante "Crea".
- Ingresar al proyecto recién creato y selection la opción "(+)".
- Seleziona l'opzione "Button", per creare un nuovo botón en el proyecto.
- Configurare il pulsante di ricezione creato:- Ingresar un nombre al botón.- Ingresar al "OUTPUT" e selezionare "V0". - Cambia l'opzione "Mode" a "Switch".
- Seleziona l'opzione "Notifica".
- Configura le notifiche. Dejar por predeterminato.
- Inserisci l'opzione "tuerca" per convalidare il dispositivo.
- Verificar el "Auth Token" sea 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.
Fase 5: Programmazione
#includere
#define BLYNK_PRINT seriale
#includere
char auth = "Token Tu Auth"; // Auth Token dell'app móvil Blynk
/* Credenziali WiFi */
char ssid = "Tu rosso"; // nombre de la red wifi char pass = "Tu contraseña"; // contrassegno del wifi rosso
/* Rilevatore di movimento HC-SR501 */
#define pirPin 5 // Ingresso per HC-S501 int pirValue; int pinValue;
BLYNK_WRITE(V0)
{ pinValue = param.asInt(); }
configurazione nulla()
{ Serial.begin(115200); ritardo(10); Blynk.begin(auth, ssid, pass); pinMode(pirPin, INPUT); }
ciclo vuoto()
{ if (pinValue == HIGH) { getPirValue(); } Blynk.run(); }
void getPirValue(void)
{ pirValue = digitalRead(pirPin); if (pirValue) { Serial.println("Movimento rilevato"); Blynk.notify("Movimento rilevato"); } }