Inhaltsverzeichnis:
- Schritt 1: Materialien
- Schritt 2: Diseño
- Schritt 3: Konfiguration der Arduino IDE
- Schritt 4: Configuración Del Blynk
- Schritt 5: Programmación
Video: Nodemcu Esp8266 + PIR + Blynk - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:18
Nodemcu Esp8266 + PIR + Blynk
LABSTI - FIA - USMP
Schritt 1: Materialien
- Nodemcu esp8266
- Sensor PIR
- Aplicativo móvil Blynk
Schritt 2: Diseño
Schritt 3: Konfiguration der Arduino IDE
Die "Upload-Geschwindigkeit" der Konfiguration der NodeMCU-Serie von der "Baudio" der Monitor-Serie.
Schritt 4: Configuración Del Blynk
Voraussetzungen:
- Descargar el aplicativo móvil "Blynk"
Schritte:
- Seleccionar la opción "+ New Project", para crear un nuevo proyecto.
- Seleccionar el dispositivo (ESP8266), agregar un nombre y seleccionar el botón "Create".
- Ingresar al proyecto recién creado y seleccionar la opción "(+)".
- Wählen Sie die opción "Button", para crear unevo botón en el proyecto.
- Configurar el botón recién creado:- Ingresar un nombre al botón.- Ingresar al "OUTPUT" und seleccionar "V0". - Cambiar la opción "Mode" a "Switch".
- Wählen Sie die Option "Benachrichtigung".
- Konfigurieren Sie die Benachrichtigungen. Dejar por predeterminado.
- Ingresar a la opción de "tuerca" para validar el dispositivo.
- Verificar el "Auth Token" sea el mismo que se ingreso und el código.
El Auth Token ist erforderlich, um ein neues Proyecto la Cual lo recibiremos por nuestro correo electrónico asociado zu erhalten.
Schritt 5: Programmación
#enthalten
#define BLYNK_PRINT-Seriennummer
#enthalten
char auth = "Tu-Auth-Token"; // Auth Token der App móvil Blynk
/* WLAN-Zugangsdaten */
char ssid = "Tu rot"; // nombre de la red wifi char pass = "Tu contraseña"; // Contraseña de la rotes WLAN
/* HC-SR501 Bewegungsmelder */
#define pirPin 5 // Eingabe für HC-S501 int pirValue; int pinWert;
BLYNK_WRITE(V0)
{ pinValue = param.asInt(); }
Void-Setup ()
{Seriell.begin(115200); Verzögerung(10); Blynk.begin(auth, ssid, pass); pinMode (pirPin, EINGANG); }
Leere Schleife ()
{ if (pinValue == HIGH) { getPirValue(); } Blynk.run(); }
void getPirValue(void)
{ pirValue = digitalRead (pirPin); if (pirValue) { Serial.println ("Bewegung erkannt"); Blynk.notify("Bewegung erkannt"); } }