Daftar Isi:
- Langkah 1: Materi
- Langkah 2: Diseo
- Langkah 3: Konfigurasi Del Arduino IDE
- Langkah 4: Konfigurasi Del Blynk
- Langkah 5: Programasi
Video: Nodemcu Esp8266 + PIR + Blynk: 6 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
Nodemcu Esp8266 + PIR + Blynk
LABSTI - FIA - USMP
Langkah 1: Materi
- Nodemcu esp8266
- Sensor PIR
- Aplicativo móvil Blynk
Langkah 2: Diseo
Langkah 3: Konfigurasi Del Arduino IDE
El "Kecepatan Unggah" de la konfigurasi del NodeMCU debe ser igual al "baudio" del monitor seri.
Langkah 4: Konfigurasi Del Blynk
Persyaratan:
- Unduh el aplicativo móvil "Blynk"
Paso:
- Pilih opsi "+ Proyek Baru", para crear un nuevo proyecto.
- Seleccionar el dispositivo (ESP8266), agregar un nombre y seleccionar el botón "Buat".
- Ingresar al proyecto recién creado y seleccionar la opción "(+)".
- Pilih opsi "Tombol", para crear un nuevo botón en el proyecto.
- Konfigurasi el botón recién creado:- Ingresar un nombre al botón.- Ingresar al "OUTPUT" dan pilih "V0". - Cambiar la opción "Mode" a "Switch".
- Pilih dari opsi "Pemberitahuan".
- Konfigurasi las notificaciones. Dejar por predeterminado.
- Ingresar a la opción de "tuerca" para validar el dispositivo.
- Verifikasi 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.
Langkah 5: Programasi
#termasuk
#tentukan Serial BLYNK_PRINT
#termasuk
char auth = "Tu Token Auth"; // Token Otentikasi del aplikasi móvil Blynk
/* Kredensial WiFi */
char ssid = "Tu merah"; // nombre de la red wifi char pass = "Tu contraseña"; // kontrasa de la wifi merah
/* Detektor Gerak HC-SR501 */
#define pirPin 5 // Input untuk HC-S501 int pirValue; int nilai pin;
BLYNK_WRITE(V0)
{ nilai pin = param.asInt(); }
batalkan pengaturan()
{ Serial.begin(115200); penundaan (10); Blynk.begin(auth, ssid, pass); pinMode(pirPin, INPUT); }
lingkaran kosong()
{ if (nilai pin == TINGGI) { getPirValue(); } Blynk.run(); }
batal getPirValue(batal)
{ pirValue = digitalRead(pirPin); if (pirValue) { Serial.println("Gerakan terdeteksi"); Blynk.notify("Gerakan terdeteksi"); } }