Mundarija:
- 1 -qadam: Tayyorgarlik
- 2 -qadam: ixtiyoriy: 3D bosib chiqarish va yig'ish
- 3 -qadam: dasturiy ta'minotni tayyorlash
- 4 -qadam: Manba kodini yuklab oling
- 5 -qadam: 8x8 o'lchamdagi kulgich
- 6 -qadam: oddiy HTML foydalanuvchi interfeysi
- 7 -qadam: Arduino dasturi
- 8 -qadam: O'rnatish va o'ynash
- 9 -qadam: baxtli imzo
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Ushbu ko'rsatmalar ESP8266 va ba'zi NeoPixellardan IoT Emoji belgisini yaratish uchun qanday ishlatilishini ko'rsatadi.
1 -qadam: Tayyorgarlik
ESP8266 ishlab chiqarish kartasi
Har qanday ESP8266 kartasi yaxshi bo'lishi kerak. Bu safar men WeMos D1 Mini Pro -dan foydalanayapman, bu men topa oladigan eng kichik va eng nozik dev. Agar siz portativ bo'lishni xohlasangiz, Lipo qo'llab -quvvatlanadigan taxtani tanlang.
NeoPiksellar
Ushbu loyiha Arduino Adafruit_NeoPixel kutubxonasidan foydalanadi, har qanday mos keladigan LED chiplari yaxshi, masalan, WS2812, WS2812B, SK6812, SK6812mini va boshqalar.
Bu safar men kichik 8x8 matritsali panelni yasash uchun SK6812mini -ning 64 ta LED chiplaridan foydalanayapman. Lehimlash - bu loyihaning asosiy vazifasi emas, siz ishni soddalashtirish yoki hatto 8x8 NeoPixel LED matritsasini to'g'ridan -to'g'ri sotib olish uchun LED tasmasidan foydalanishingiz mumkin;>
Stend belgisi
Bu safar men ishora stendi sifatida mikro USB metall moslashuvchan quvurli kabelni ishlataman.
2 -qadam: ixtiyoriy: 3D bosib chiqarish va yig'ish
Agar siz 8x8 NeoPixel LED matritsasini sotib olsangiz, bu bosqichlarni o'tkazib yuborishingiz mumkin.
- Ishni 3D bosib chiqarish:
- SK6812mini chipini Zigzag yo'nalishi bo'yicha joylashtiring
- Lehimlash ishlari
- Issiq elimdan foydalanib, kontaktlarning zanglashiga olib boring
- Quvvat pinlari va signal pinini (SK6812 Din to ESP8266 pin 4 / D2) ESP8266 dev platasiga ulang.
- Rasvo qilish
- USB kabelini ulang
3 -qadam: dasturiy ta'minotni tayyorlash
Arduino IDE
Agar siz Arduino IDE -ni hali o'rnatmagan bo'lsangiz, uni rasmiy saytdan yuklab oling va o'rnating:
www.arduino.cc/en/main/software
ESP8266 qo'llab -quvvatlash
Agar siz hali Arduino ESP8266 qo'llab -quvvatlovchisini o'rnatmagan bo'lsangiz, "Arduino on ESP8266" bo'limidagi amallarni bajaring:
github.com/esp8266/Arduino
Arduino kutubxonalari
Arduino kutubxonasidan foydalanib, 3 ta kutubxonani o'rnating:
- WiFi menejeri
- ArduinoWebSockets
- Adafruit_NeoPixel
4 -qadam: Manba kodini yuklab oling
Iltimos, manba kodimni bu erdan yuklab oling:
github.com/moononournation/IoT-Emoji-Sign
5 -qadam: 8x8 o'lchamdagi kulgich
Ushbu loyiha uchun 8x8 pikselli emoji kerak, men google -ga boraman va Justin Cyr tvitidan oddiy to'plamni olaman:
twitter.com/JUSTIN_CYR/status/658031097805…
Keyin men rasmning o'lchamini o'zgartirdim va uni HTMLga joylashtirish uchun base64decode.org -ni base64 -kodlangan satrga aylantirdim.
O'lchamini o'zgartirilgan tasvirni quyidagi manzilda topishingiz mumkin: src/emojis.png
6 -qadam: oddiy HTML foydalanuvchi interfeysi
Men emojini tanlash uchun juda oddiy HTML -ni skript qildim va keyin ikkilik formatdagi Web Socket protokoli orqali piksellarni ESP8266 -ga o'tkazdim.
Keyin men Arduino kodiga joylashtirish uchun html-minifier-ni uzun bir qatorli qatorga aylantirishdan foydalanaman.
Siz HTML faylini src/index.html manzilidan topishingiz mumkin
7 -qadam: Arduino dasturi
- ESP8266 dev platasini kompyuterga ulang
- Arduino IDE -ni oching
- Asboblar menyusida to'g'ri taxtani tanlang
- Yuklash tugmasini bosing
8 -qadam: O'rnatish va o'ynash
O'rnatish va ijro etish tafsilotlari uchun video demoga qarang.
Mana xulosa:
- IoT Emoji belgisini ulang
-
Wi -Fi -ni sozlash (faqat birinchi marta)
- Mobil qidiruvdan foydalaning va AP "esp-emoji" ga ulaning.
- WiFiManager Captive Portal shousi
- "Wi -Fi -ni sozlash" tugmasini bosing
- APni tanlang
- AP parolini to'ldiring
- "Saqlash" tugmasini bosing
- ESP8266 avtomatik qayta ishga tushirish
- ESP8266 avtomatik kirish nuqtasiga ulanadi
- "Esp-emoji.local" uchun mobil brauzerdan foydalaning.
- Emojini tanlang va o'ynang!
Manzil:
9 -qadam: baxtli imzo
Justin Cyr tvitidagi Emoji to'plami - bu oddiy misol, siz o'zingizning 8x8 o'lchamli Emoji to'plamingizni tayyorlab, imzoingizni ko'rsatishingiz mumkin!
Arduino 2019 musobaqasida ikkinchi o'rinni egalladi