Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Bu ko'rsatma sizga Blynk smartfon ilovasi orqali NodeMCU ESP8266 WiFi moduli yordamida LEDni qanday boshqarishni ko'rsatib beradi. Agar siz yangi boshlovchi bo'lsangiz, o'qing. Agar siz tajribali bo'lsangiz, oxirigacha o'tkazib yuborish sizni qiziqtirishi mumkin, bu erda men ushbu loyihaning qanday ishlashi haqida gaplashaman.
Ta'minotlar
NodeMCU -
Jumper simlari (umumiy) - 2x
LED (har qanday rang)
Non paneli
1 -qadam: Uskuna ulanishlarini sozlash
- LED anod, NodeMCU -dagi raqamli pin 8 -ga o'tish simini ishlatadi
- LED katodini 330Ω Ohm qarshilikka ulab, kontaktlarning zanglashiga olib keling
- Rezistorning boshqa uchini NodeMCU kartasidagi GND ga ulang.
2 -qadam: afzalliklar
Kodni olishdan oldin, biz Arduino IDE -dagi asosiy parametrlarni o'zgartirishimiz kerak. (Bu qadam sizda allaqachon Arduino IDE o'rnatilgan deb taxmin qilinadi).
"Qo'shimcha taxtalar menejeri URL -lari" ga o'ting va havolani nusxa ko'chiring va unga joylashtiring:
arduino.esp8266.com/stable/package_esp8266com_index.json
Ushbu parametr biz foydalanadigan NodeMCU kabi uchinchi tomon kengashlarini qo'llab -quvvatlashga imkon beradi.
3 -qadam: Kutubxonalarni o'rnatish + Kengashni to'g'ri sozlash
Bu ko'rgazmada biz foydalanadigan bir nechta kutubxonalar bo'ladi.
Birinchidan, biz ESP8266 karta paketini "Asboblar> Kengash:> Kengashlar menejeri" bo'limiga o'rnatishimiz va qidirish satriga "esp8266" yozishimiz kerak (chapdagi rasmga qarang). "Esp8266 by ESP8266 hamjamiyati" ko'rsatiladigan birinchi paketning so'nggi versiyasini yuklab oling. Bu paket NodeMCU platalarini qo'llab -quvvatlaydi, shuning uchun biz foydalanishimiz mumkin bo'ladi.
Endi biz Blynk kutubxonasini o'rnatishimiz kerak. Asboblar> Kutubxonalarni boshqarish> bo'limiga o'ting va qidiruv satriga "Blynk" kiriting (o'ngdagi rasmga qarang). Kutubxonaning "Blynk by Vladimir Shymanskyy" nomli so'nggi versiyasini yuklab oling. Siz aytganingizdek, bu kutubxona telefonlarimizdagi Blynk ilovasi va NodeMCU o'rtasida aloqa o'rnatishga imkon beradi.
4 -qadam: Sozlamalarni sozlash
Biz yana imtiyozlarni o'zgartirishni boshlaymiz, lekin bu safar bizning boshqaruv kengashi uchun. Biz buni ko'p sabablarga ko'ra qilamiz, ularning eng muhimi bizning NodeMCU IDE tomonidan tan olinishi. Ushbu sozlamalarga kirish uchun "Asboblar" bo'limiga o'ting, pastga aylantiring va sozlashlar ro'yxati va ochiladigan menyular bo'ladi.
- "Kengash:" ni "NodeMCU 1.0 (ESP-12E)" yoki "NodeMCU 0.9 (ESP-12)" ga sozlang, aytishga hojat yo'q, bu sizning qaysi NodeMCU-ga bog'liq. Agar siz yuqorida bog'langan NodeMCU-ni sotib olgan bo'lsangiz, uni "NodeMCU 1.0 (ESP-12E)" ga o'rnatishingiz kerak, agar bo'lmasa, uni aniqlash uchun ishlab chiqaruvchidan so'rang.
- "CPU chastotasi:" ni 80 MGts ga sozlang. Biz soat tezligini taxtamizga mos keladigan 80 MGts ga o'rnatdik (yoki siz uni 160 MGts bilan ikki barobar tezroq sozlashingiz mumkin).
- "Yuklab olish tezligi:" ni 115200 ga o'rnating.
- "Flash Size:" ni 4MB ga o'rnating (FS: 2MB OTA: ~ 1019 KB) yoki agar IDE eng so'nggi versiya bo'lmasa, uni "4M: 3M SPIFFS" ga o'rnating.
5 -qadam: Blynk ilovasidan foydalanish
Blynk ilovasi App Store va Google Play -da mavjud. Uni o'rnating, hisob yarating (agar siz hali shunday qilmagan bo'lsangiz) va yangi loyiha yarating (chapdagi rasmni ko'ring). Yangi loyiha yaratganingizdan so'ng, sizni vidjetga olib boradigan nuqta yuzasini bosing. qutisini belgilang va tugmani bosing. Uning xususiyatlariga kirish uchun tugmani yana bosing. Tugma sozlamalari ekranini ko'rgandan so'ng (tasvirni o'ngda ko'rish), chiqishni raqamli 8 -pinga o'zgartiring. Siz bu LED ishlatadigan pin ekanini sezasiz, shuning uchun bu to'g'ridan -to'g'ri ulanish bo'ladi.
Blynk -dan bizga kerak bo'lgan narsalardan biri bu autentifikator tokenidir. Bu token UID (noyob identifikator) bo'lib, u maxsus uskunani telefonga ulash uchun zarur. Siz ushbu autentifikator tokenini o'ynash tugmasi yonidagi yuqori o'ng burchakdagi murvat belgisini bosish va avtorizatsiya tokenlari bo'limiga o'tish orqali olishingiz mumkin, bu erda siz uni elektron pochta orqali yuborishingiz mumkin. Bu autentifikator tokenini saqlang, chunki keyingi bosqichda bizga kerak bo'ladi.
6 -qadam: Kod
Misolni Fayl> Misollar> Blynk> Boards_WiFi> NodeMCU ostidan yuklashdan boshlang. Sizni juda qisqa miqdordagi kod kutib oladi (rasmni ko'rish). Bu erda "char auth = ''" deyiladi, bu erda siz oxirgi bosqichda biz olgan autentifikator tokenini nusxa ko'chirasiz va joylashtirasiz. Ssid va pass -ga kelsak, ROUTER -ning Wi -Fi nomini kirgizing (men xatoni diapazon kengaytirgichiga ulab xato qilmang) va parolni. Bo'ldi shu! (Haqiqatan ham emas) Siz bilishingiz kerak bo'lgan yagona narsa-kodni NodeMCU-ga USB-dan Micro-B simiga yuklash.
7 -qadam: Xususiyatlar
Bu bosqichda men o'ziga xos xususiyatlar, mikrolar haqida gaplashaman va ichingizda nima borligini sizga ko'rsataman. NodeMCU ESP8266 dasturiy ta'minotida ishlaydi, ya'ni u WiFi -ga ulanishi mumkin. ESP8266 dasturiy ta'minoti yo'riqnoma yoki modemga o'rnatiladigan WAP (simsiz ulanish nuqtasi) ga ulanadi. Lekin yo'riqchiga yoki WAP -ni ishlatadigan parolga ulanish uchun unga SSID (xizmatlar to'plami identifikatori) va parol kerak bo'ladi, biz ularni eskizda taqdim etamiz. Router DHCP (Dinamik Xost Konfiguratsiyasi Protokoli) vazifasini bajaradi va asosan IP manzillarini ulangan qurilmalarga uzatadi, ular bu manzillarni ma'lum vaqtga ijaraga oladi. IP -manzil Wi -Fi orqali ulanadigan qurilma uchun yagona identifikator vazifasini bajaradi, shuning uchun uni boshqa qurilmalar taniy oladi. Endi ESP8266 kirish nuqtasi bo'lishi mumkin, shuning uchun boshqa simsiz stantsiyalar uni topishi va unga ulanishi mumkin. Eskiz Blynk kutubxonalari yordamida yuklanganidan so'ng, NodeMCU (yoki har qanday ESP8266 qurilmasi) bulutda Blynk serverini qidirishni boshlaydi. Bu signal Blynk bulutli serveri tomonidan qabul qilingandan so'ng, ulanish o'rnatiladi va bu serverga smartfon ilovasi orqali kirish mumkin va bu dasturda sizning loyihangizga berilgan autentifikatsiya tokenidan foydalanib ko'rsatilishi mumkin. Blynk ilovasida biz tugmani NodeMCU -dagi raqamli 8 -pinni boshqarish uchun tayinladik. Tugma bosilgandan so'ng, bu ma'lumotlar Blynk bulutli serveriga '1' sifatida va LEDni yoqadigan raqamli pin 8 ga yuqori kuchlanishni (3.3V) yuborish vazifasini bajaradigan MCU bortiga yuboriladi.