Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Eshitish vositasi bilan onlayn o'yinlarini o'ynab o'zlarini qulflagan o'smirlar bormi? Siz ular uchun baqirganingizni eshitmasligingiz yoki ularning SMS va qo'ng'iroqlariga javob bermasligingizdan charchadingizmi? Ha … BIZNI TOO! Bu mening eng so'nggi gizmomga turtki bo'ldi (bundan tashqari, qurish juda qiziq edi). Bu kichkina marvaridni ekranning oldida to'xtating. Tinch bo'lsa -da, u faqat o'z ishini o'ylab o'tiribdi. Lekin … Agar siz unga xabar yuborsangiz, u biroz OBNOXIOUS oladi va displeyda sizning xabaringiz bilan birga LED -ning signalini va miltillaydi. Shubhasiz sizning qimmatbaho o'smiringizning e'tiborini tortadi. Shunday qilib, o'qing, yuqoridagi videoni ko'rib chiqing va o'zingizni ham yarating.
1 -qadam: Uskuna kerak va ulanish
QISMLAR:
ESP8266 NodeMCU 1.0 (har qanday ESP ishlashi kerak)
Seriyali/I2C interfeysli 1602 yoki 2004 yilgi LCD
Lahzali bosish tugmasi
Non paneli
LED
Jumperlar
ULASH:
ESP8266 ----------- LCD ----------- TUGMASI ----------- BUZZER ------------- LED
Grnd ----------------- Grnd ---------- 1-qutb ------------ Grnd ------ ------------ Grnd
Vcc ------------------- Vcc
D6 ------------------------------------------------- ------------------------------------- LongLeg
D7 ------------------------------------------------- ------------ 2-qutb
D4 -------------------------------------- 2-qutb
D1 -------------------- SCL
D2 -------------------- SDA
2 -qadam: zarur dasturiy ta'minot va konfiguratsiya
Farazlar: Arduino IDE va kutubxonalardan foydalanish bilimlari va amaliyoti.
Kerakli dasturiy ta'minot:
- Arduino IDE (men 1.8.5 ishlatganman)
- Android App MQTT Dash (iOS versiyasi bor yoki yo'qligini bilmayman)
- Veb-sayt
Dastur konfiguratsiyasi:
- Android App MQTT Dash Quyidagi kabi client.subscribe (Mavzu deb ham ataladi) tafsilotlaridan foydalaning. Qolganlari "yaxshi" bo'lishi kerak. Port# va server host nomi uchun yuqoridagi veb -saytdagi ma'lumotlarni ishlating:
-
Arduino Sketch (O'zgarishlarni talab qiladigan dasturlash ham eskizda yozilgan)
- LCD displeyingizning I2C manzili
- WiFi hisoblari
-
MQTT Broker ma'lumoti (siz tasodifiy/moslashtirilgan tanlovlar)
- String clientId = "YOUR_CHOICE_HERE";
- client.subscribe ("YOUR_Topic_HERE")
3 -qadam: operatsiya
MQTT Dash ilovasini ochishda:
- O'ng yuqori burchakdagi PLUS belgisini bosing.
- "Matn" turini tanlang.
- Ism sizning tanlovingiz.
- Oldingi bosqichda aytib o'tilganidek, mavzu nomini kiriting.
- Saqlash uchun yuqori o'ng burchakdagi Disk -ni bosing.
- Yuqoridagi 3 -qadamda tanlangan nom bilan ro'yxatlangan kafelni oching.
- Taqdim etilgan satrda erkin shaklli matnni kiriting. SET ni bosing.
- Agar hamma narsa kutilganidek bo'lsa, xabar LCD displeyda paydo bo'lishi kerak.
- Xabarni tozalash uchun bo'sh xabar yuboring.
- YoKI … O'chirish uchun ESP ga biriktirilgan tugmani bir zum bosib turing.
4 -qadam: Hammasi qadoqlangan va MQTTga tayyor
Hunarmandchilik qutisi va yoqimli lahzali tugmachani olib, hammasini bir joyga to'plang.