Mundarija:
- 1 -qadam: Materiallar
- 2 -qadam: Diseño
- 3 -qadam: Del Arduino IDE -ni sozlash
- 4 -qadam: Del Blynk -ni sozlash
- 5 -qadam: Dastur
- 6 -qadam: natijalar
Video: Nodemcu Esp8266 + PIR + Blynk: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Nodemcu Esp8266 + PIR + Blynk
LABSTI - FIA - USMP
1 -qadam: Materiallar
- Nodemcu esp8266
- PIR sensori
- qo'llanma Blynk
2 -qadam: Diseño
3 -qadam: Del Arduino IDE -ni sozlash
"Yuklab olish tezligi" NodeMCU -ni sozlash orqali "monitor" monitorining seriyali hisoblanadi.
4 -qadam: Del Blynk -ni sozlash
Rekvizitlar:
- "Blynk" ilovasini yuklab oling.
Pasos:
- "+ Yangi loyiha" ni tanlang va uni tanlang.
- Ma'lumotni tanlash (ESP8266), "Yaratish" buyrug'i bilan tanlangan.
- Ingresar al proyecto recién creacén creado y seleccionar "(+)".
- "Tugma" tugmachasini bosing, bu sizning qo'lingiz bilan.
- Ishni sozlash:- Ingresar un nombre al botón.- Ingresar al "OUTPUT" va seleccionar "V0". - "Tartibni o'zgartirish" va "O'tish".
- "Xabarnoma" ni tanlang.
- Ma'lumotlarni sozlash. Oldindan belgilangan tartibda.
- Ma'lumotni "to'g'ri" deb yozib qo'ying.
- "Auth Token" ma'lumotlari dengiz sathidan farq qiladi.
Ma'lumotni tasdiqlash belgisi, bu elektr energiyasi bilan bog'liq muammolarni hal qilishda yordam beradi.
5 -qadam: Dastur
#qo'shing
#blynk_print seriyasini aniqlang
#qo'shing
char auth = "Tu Auth Token"; // Auth token del app móvil Blynk
/ * Credenciales de WiFi */
char ssid = "Qizil"; // nom qizil de wifi char pass = "Qarama -qarshilik"; // qizil Wi -Fi tarmog'iga qarama -qarshilik
/ * HC-SR501 harakat detektori */
#define pirPin 5 // HC-S501 int pirValue uchun kirish; int pinValue;
BLYNK_WRITE (V0)
{pinValue = param.asInt (); }
bo'sh o'rnatish ()
{Serial.begin (115200); kechikish (10); Blynk.begin (auth, ssid, pass); pinMode (pirPin, INPUT); }
bo'sh halqa ()
{if (pinValue == HIGH) {getPirValue (); } Blynk.run (); }
void getPirValue (bekor)
{pirValue = digitalRead (pirPin); if (pirValue) {Serial.println ("Harakat aniqlandi"); Blynk.notify ("Harakat aniqlandi"); }}