Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Trumpas ir paprastas savaitgalio projektas su ESP8266 ir 0,96 colio 128x64 OLED ekranu.
Įrenginys yra tinklo laikrodis, ty nuskaito laiką iš ntp serverių. Jis taip pat rodo orų informaciją su piktogramomis iš openweathermap.org
Reikalingos dalys:
1. ESP8266 modulis (bet koks, aš naudoju „NodeMCU“)
2. 0,96 colio OLED (pagrįstas I2C)
3. Trumpieji laidai
4. Duonos lenta
5. USB kabelis ESP8266 prijungimui prie kompiuterio
1 veiksmas: sukurkite paskyrą „Openweathermap.org“
Sukurti paskyrą svetainėje openweathermap.org yra paprasta.
Sukurkite paskyrą spustelėję registraciją.
Prisijunkite ir eikite į API skirtuką. Atkreipkite dėmesį į savo API raktą.
2 žingsnis: aparatinės įrangos jungtys
„NodeMCU“jungtys yra tokios.
„NodeMCU OLED“
3V ------------- Vcc
Gnd ------------- Gnd
D1 ------------- SCL
D2 -------------- SDA
3 žingsnis: įrašykite programą iš „Arduino IDE“
Atidarykite programą „Arduino IDE“.
Meniu Lentos pasirinkite naudojamą ESP8266 modulį ir įkelkite kodą į modulį.
Kodas atnaujina orų informaciją kas 10 minučių.
Visos oro piktogramos dedamos į failą icon.h.
Piktogramos kodas grąžinamas iš skambučio, kurį atliekame į openweathermap.org
Naudojau labai neapdorotą analizavimo logiką, kad iš gauto „json“gautumėte orų informaciją.
Jei norite, galite naudoti „Arduino“biblioteką „json“.