INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Hierdie instruksies wys hoe u 'n ESP8266 en 'n paar NeoPixels kan gebruik om 'n IoT Emoji -teken te skep.
Stap 1: Voorbereiding
ESP8266 dev bord
Enige ESP8266 -bord moet goed wees. Hierdie keer gebruik ek WeMos D1 Mini Pro, dit is die kleinste en dunste ontwikkelbord wat ek kan vind. Kies 'n bord met Lipo -ondersteuning as u dit draagbaar wil hê.
NeoPixels
Hierdie projek gebruik die Arduino Adafruit_NeoPixel -biblioteek; enige verenigbare LED -chip is goed, soos WS2812, WS2812B, SK6812, SK6812mini … ens.
Hierdie keer gebruik ek 64 LED -skyfies van SK6812mini om 'n klein 8x8 matrikspaneel te maak. Maar die soldeerwerk is nie die belangrikste taak van hierdie projek nie; u kan 'n LED -strook gebruik om die taak te vereenvoudig of selfs 'n 8x8 NeoPixel LED Matrix te koop;>
Teken staan
Hierdie keer gebruik ek 'n buigsame buiskabel van mikro -USB as 'n bord.
Stap 2: Opsioneel: 3D -drukwerk en montering
As u eenvoudig 'n 8x8 NeoPixel LED Matrix koop, kan u hierdie stappe oorslaan.
- 3D -afdruk van die saak:
- Sit SK6812mini -skyfie in Zigzag -rigting aan
- Soldeerwerk
- Gebruik warm gom en verseël die kring
- Koppel kragpenne en seinpen (SK6812 Din aan ESP8266 pen 4 / D2) aan ESP8266 dev board
- Skroef op
- Koppel die USB -kabel
Stap 3: Voorbereiding van sagteware
Arduino IDE
As u Arduino IDE nog nie geïnstalleer het nie, laai dit dan af en installeer dit vanaf die amptelike webwerf:
www.arduino.cc/en/main/software
ESP8266 Ondersteuning
As u nog nie Arduino ESP8266 -ondersteuning geïnstalleer het nie, volg die stappe in die afdeling "Arduino op ESP8266":
github.com/esp8266/Arduino
Arduino biblioteke
Gebruik Arduino Library om drie afhanklike biblioteke te installeer:
- WiFiManager
- ArduinoWebSockets
- Adafruit_NeoPixel
Stap 4: Laai die bronkode af
Laai asseblief my bronkode hier af:
github.com/moononournation/IoT-Emoji-Sign
Stap 5: 8x8 Emoji
Hierdie projek benodig 'n paar emoji's van 8x8 pixels, ek google en kry 'n eenvoudige stel van Justin Cyr tweet:
twitter.com/JUSTIN_CYR/status/658031097805…
Toe verander ek die grootte van die beeld en gebruik base64decode.org omskakel na 'n basis64 -gekodeerde string om dit in die HTML in te sluit.
U kan die grootte van die prentjie vind op: src/emojis.png
Stap 6: Eenvoudige HTML UI
Ek het 'n baie eenvoudige HTML opgestel om die emoji's te kies en dan die pixels na ESP8266 oor te dra deur die Web Socket -protokol in binêre formaat.
Dan gebruik ek html-minifier omskep in 'n lang enkele reël om dit in die Arduino-kode in te sluit.
U kan die HTML -lêer vind by: src/index.html
Stap 7: Arduino -program
- Koppel die ESP8266 dev -bord aan die rekenaar
- Maak Arduino IDE oop
- Kies die regte bord in die menu Tools
- Druk die oplaai -knoppie
Stap 8: Opstel en speel
Sien die videodemo vir die opstelling en speelbesonderhede.
Hier is die opsomming:
- Koppel die IoT Emoji -teken
-
Stel WiFi op (slegs die eerste keer)
- Gebruik u mobiele soektog en maak verbinding met die AP "esp-emoji"
- WiFiManager Captive Portal -vertoning
- Druk die knoppie "Configure WiFi"
- Kies u AP
- Vul die AP -wagwoord in
- Druk die knoppie "Stoor"
- Outomatiese herbegin van ESP8266
- Koppel ESP8266 outomaties aan u AP
- Gebruik u mobiele blaai na "esp-emoji.local"
- Kies 'n emoji en speel!
Verwysing:
Stap 9: Gelukkige handtekening
Die Emoji -stel van Justin Cyr tweet is slegs 'n eenvoudige voorbeeld; u kan u eie 8x8 Emoji -stel voorberei en u handtekening wys!
Naaswenner in die Arduino -kompetisie 2019