» elektronika » Arduino »Klient pre openweathermap.org založený na Wemos d1 mini

Klient pre openweathermap.org založený na Wemos d1 mini


Myšlienka sa požičala z projektu. ESP8266 Zobrazenie počasia.

Rozhodol som sa to na to upozorniť.
Boli stanovené nasledujúce úlohy:
  1. Aktualizujte kód súvisiaci s používaním nová verzia knižnica ArduinoJson.h.
  2. Opíšte kód pomocou funkcie millis () namiesto funkcie delay (). Je zrejmé, že pomocou oneskorenia na nastavenie prestávky medzi zmenou informácií na displeji nie je možné implementovať ovládacie prvky tlačidiel;
  3. make Stiahnite si náčrtky cez Wi-Fi;
  4. Choďte preč od rozmerných Wemos D1 R2 na Wemos D1 mini;
  5. Ak je to možné Russify displej;
  6. Pre zariadenia založené na LCD1602 používajte hotové puzdro s otvormi pre gombíky;
  7. Používajte štandardné tlačidlá 6x6, ktoré sú spájkované s doštičkou. Pridajte ovládacie tlačidlá podsvietenia, tlačidlo karuselu na zmenu zobrazených údajov a tlačidlo na vynútenie aktualizácie údajov zo servera.


Boli použité nasledujúce komponenty:
  1. Puzdro je vyrobené z ABS plastu so sadou krytov na gombíky;
  2. Nylonové vzpery 6 + 5 mm samec M3 čierne, 4 ks;
  3. Nylonové orechy M3 čierne, 4 ks;
  4. Nylonové stĺpiky 6 + 5 mm samec M2 biele, 3 ks;
  5. Nylonový stojan 6 mm matný biely, 1 ks;
  6. Nylonový stojan 8 mm matný biely, 1 ks;
  7. Nylonové stojany 10 mm matné biele, 2 ks;
  8. LCD 1602 (I2C), žltá;
  9. Wemos d1 mini;
  10. Tienenie DC-Power Wemos d1;
  11. Dosková doska 3x7;
  12. Gombíky 6x6, výška 7 mm, 3ks;
  13. Drôty Dupont 10 cm matka-matka, 4 ks;
  14. Vodiče 24 AWG čierne a červené;
  15. Silikónové drôty 20 AWG modré a biele;
  16. Rezistory 5 kOhm - 2 ks, 10 kOhm - 1 ks (ktoré sa dostali do ruky);
  17. Napájací adaptér 9V 1A;
  18. Dvojzložkové epoxidové lepidlo.


Použitý prípad má niekoľko výhod. Po prvé, okrem displeja sa do výšky perfektne zmestí aj štandardná odpojovacia doska 3x7 s komponentmi nainštalovanými na oboch stranách. Po druhé, má na dvoch koncoch obdĺžnikové otvory na chladenie. Ukázalo sa, že prepojky medzi týmito otvormi sú dokonale vyrezané pomocou mini-súborov 3 a 4 mm. Ak vyrežete pár prepojok a vyrežete malý obdĺžnikový otvor v puzdre, potom napájací konektor DC-005 ideálne zapadne do otvoru vytvoreného so zložitou geometriou. Zadná strana tohto prípadu má tiež veľkú štvorcovú dieru, ktorá mala podľa všetkého inštalovať batérie.Prostredníctvom neho je vhodné niečo prepojiť dovnútra bez rozobratia puzdra. Následne sa dá jednoducho uzavrieť sklom alebo plastom.

Stavať pokrok:
Najprv bol vyrobený prototyp na doštičke.

Potom sa prípad uzavrie súborom.

Potom sa hlavné komponenty spájkujú a uskutoční sa montáž. Nohy boli špeciálne ohnuté tak, aby odnímateľné kĺby boli vo výške. Muselo sa vložiť niekoľko nylonových stojanov, aby boli všetky gombíky v rovnakej výške.




Výsledkom je, že predná strana dosky s tlačidlami, odpormi a drôtmi je takáto:

Výsledkom je, že vnútorná strana zariadenia vyzerá takto:

Po zostavení vyzerá zariadenie takto:





Prekonávanie ťažkostí:
  1. Po dlhú dobu som nerozumel, prečo tlačidlá nefungovali, aj keď multimeter jasne ukazoval 0, keď boli stlačené tlačidlá, a 4,6 - 5,0 V, keď sa stlačili (v závislosti od napájacieho zdroja). Ukázalo sa, že v zariadeniach Wemos / Lolin je potrebné v náčrte uviesť čísla GPIO ako čísla pinov. Napríklad D5 je GPIO14. Toto je 14. kolík.
    button const intPin = 14;

  2. Na zobrazenie počasia je nevyhnutná podmienka:
    currentMillis - previousMillis == weatherTime

    Prísna korešpondencia, pretože sa musí vykonať raz.
    Podmienkou pre podanie žiadosti na server je:
    currentMillis - previousMillis> = getDataTime

    Strata súladu, pretože sa vykonáva, kým nie je nastavený príznak „prijaté dáta“.
    V skutočnosti to nie je zrejmé a pochopiť to trvalo dosť dlho.
  3. Tiež som sa musel trápiť reakciou servera:
    String weather = root ["weather"] [0] ["main"];
    String description = root ["weather"] [0] ["description"];

    Nula bola úplne nenápadná. Ukazuje sa, že v Moskve sú dve meteorologické stanice a druhá z nich nefunguje vždy (na príjem údajov z nej musíte uviesť [1], ak je aktívna).

Nachádza sa úložisko s kódom a knižnicami tu.
5.5
8.5
10

Pridajte komentár

    • usmievaťúsmevyxaxaokdontknowyahoonea
      bossškrabanecoklamaťánoáno, ánoútočnýtajomstvo
      ľutovaťtanecdance2dance3odpusteniehelpnápoje
      zastávkapriateliadobrýgoodgoodpíšťalaomdlieťjazyk
      dymtlieskanieCraydeklarovaťvýsměšnýdon-t_mentiondownload
      teplohnevlivýlaugh1MDAstretnutiemoskingnegatívny
      not_ipražená kukuricatrestaťprečítaťvydesiťzdesenievyhľadávať
      posmechthank_youtototo_clueumnikakútnasúhlasiť
      zlýbeeeblack_eyeblum3očervenieťchvastanienuda
      cenzurovanéžartysecret2hroziťvíťazstvoyusun_bespectacled
      shokrešpektlolprevedievitajtekrutoyya_za
      ya_dobryipomocníkne_huliganne_othodiFLUDzákazzavrieť
7 komentár
ino53, je prekvapujúce, že sme sa stretli v neprítomnosti a čítali sme článok o zosilňovačoch a BP. Aj keď to nie je prekvapujúce. A asi rok som to hádal dlho. Je mi 67, ale to nie je zmysel.
Ďakujem, budem vedieť o dobrej veci.
Chlapci, moja prezývka je iniciála a rok narodenia, 1953. Vo svojom pracovnom zázname mám 42 rokov inžinierskych skúseností, neviem o amatérovi - ocko (nie Lukašenko, nemáme cigánov), povedal som, že som si začal rozprávať pájku pred tým, ako som hovoril. Nerozumel som niču napísanému, ale je to ďalší krok, dobre urobený.
Autor
Robím to. Na druhej strane http: //Arduino.esp8266.com / stable / package_esp8266com_index.json má podporu pre tieto dosky.
A môžete programovať pomocou jedného Arduino IDE?
Autor
Osobne som si pred rokom objednal dve dosky Wemos D1 R2 v2.1.0 (pracujú s ovládačom cp210x). A dva Wemos d1 mini pred pol rokom. Jeden z D1 R2 prišiel s odpadnutým odporom z 12 V napájacieho obvodu. Pozrel som sa na obvod, našiel som rezistor, spájku, fungovalo to. Inak som si ešte nevšimol žiadne problémy. Pokiaľ ide o popularitu, je to približne ako NodeMCU, je zvláštne, že ju nepočuli.
Dozvedel som sa o Wemose z vášho článku, cena a vlastnosti sú atraktívne, ale čo ich trvanlivosť?

Odporúčame vám prečítať si:

Ruku pre smartphone ...