» elektronika » Arduino »Az openweathermap.org kliens a Wemos d1 mini alapon

Az openweathermap.org kliens a Wemos d1 mini alapon


Az ötletet a projektből vettük kölcsön. ESP8266 időjárás-kijelző.

Úgy döntöttem, hogy eszembe jut.
A következő feladatokat tűzték ki:
  1. Frissítse a felhasználással kapcsolatos kódot új verzió könyvtár ArduinoJson.h.
  2. Írja át a kódot a millis () függvény segítségével, a késleltetés () funkció helyett. Nyilvánvaló, hogy a késleltetés használatával szünetet lehet beállítani a kijelzőn megjelenő információk megváltoztatása között, lehetetlen végrehajtani a gombvezérlőket;
  3. make töltse le vázlatait Wifi-n keresztül;
  4. Távolodjon el a terjedelmes Wemos D1 R2-től a Wemos D1 mini készüléken;
  5. Amikor csak lehetséges Erősít képernyő;
  6. Az LCD1602 alapú készülékekhez használjon kész tokot gombnyílásokkal;
  7. Használjon szabványos 6x6-os gombokat, amelyek megforrasztottak a kenyérpulthoz. Adjon hozzá háttérvilágítás vezérlőgombot, körhinta gombot a megjelenített adatok megváltoztatásához és egy gombot az adatok frissítésének kényszerítéséhez a szerverről.


A következő komponenseket használták:
  1. A tok ABS műanyagból készült, a gombok fedéllel;
  2. Nylon rugók 6 + 5 mm-es hím M3 fekete, 4 db;
  3. M3 nylon dió fekete, 4 db;
  4. Nylon oszlopok 6 + 5 mm-es hím M2 fehér, 3 db;
  5. Nylon állvány 6 mm anyafehér, 1 db;
  6. Nylon állvány 8 mm anyafehér, 1 db;
  7. Nylon állványok 10mm anyafehér, 2 db;
  8. LCD 1602 (I2C), sárga;
  9. Wemos d1 mini;
  10. Wemos d1 DC-Power pajzs;
  11. Táblás kenyérvágódeszka 3x7;
  12. Gombok 6x6, magasság 7 mm, 3db;
  13. Dupont vezetékek 10cm anya-anya, 4 db;
  14. 24 AWG vezeték fekete és piros;
  15. Szilikon huzalok 20 AWG kék és fehér;
  16. Ellenállások 5 kOhm - 2 db, 10 kOhm - 1 db (kézhez jöttek);
  17. Hálózati adapter 9V 1A;
  18. Kétkomponensű epoxi ragasztó.


A használt esetnek számos előnye van. Először is, a kijelzőn kívül a szokásos 3x7 szabványos leválasztó tábla, amelynek mindkét oldalára telepített alkatrészek, tökéletesen illeszkedik a magasságba. Másodszor, két végén téglalap alakú nyílások vannak a hűtéshez. Kiderült, hogy az e lyukak közötti átkötéseket tökéletesen vágják a 3 és 4 mm-es mini fájlok. Ha kivág egy pár jumpert és kicsi téglalap alakú lyukat vág be a házba, akkor a DC-005 tápcsatlakozó tökéletesen bejut a komplex geometriájú lyukba. A ház hátuljában szintén van egy nagy négyzet alakú lyuk, amelyben láthatóan akkumulátorokat kellett telepíteni.Ezen keresztül kényelmesen csatlakoztathat valamit a házba anélkül, hogy szétszedné a házat. Ezt követően egyszerűen le lehet zárni üveggel vagy műanyaggal.

A haladás fejlesztése:
Először prototípust készítettek egy kenyérdeszkán.

Ezután az ügyet aktával véglegesítik.

Ezután a fő alkatrészeket megforrasztják és a szerelést elvégzik. A lábakat speciálisan meghajlítottuk úgy, hogy az eltávolítható illesztések magasságukba illeszkedjenek. Néhány nejlontartót be kellett rakni, hogy az összes gomb azonos magasságban legyen.




Ennek eredményeként a tábla elülső oldala gombokkal, ellenállásokkal és vezetékekkel a következő:

Ennek eredményeként a készülék belseje így néz ki:

Összeszereléskor a készülék így néz ki:





A nehézségek leküzdése:
  1. Hosszú ideig nem tudtam megérteni, hogy miért nem működnek a gombok, bár a multiméter egyértelműen 0-t mutatott, amikor a gombokat nyomták, és 4,6–5,0 V-ot, amikor megnyomták (az energiaellátástól függően). Kiderült, hogy a Wemos / Lolin készülékekben a vázlaton a GPIO-számokat pin-számokként kell feltüntetni. Például D5 jelentése GPIO14. Tehát ez a 14. tű.
    const int buttonPin = 14;

  2. Az időjárás megmutatásához a következő feltétel szükséges:
    currentMillis - previousMillis == weatherTime

    Szigorú levelezés, mert ezt egyszer kell megtenni.
    A kiszolgálóhoz történő kéréshez a következő feltétel szükséges:
    currentMillis - previousMillis> = getDataTime

    Laza a megfelelés, mert addig hajtják végre, amíg az „adatok fogadva” zászlót be nem állítják.
    Valójában ez nem nyilvánvaló, és ennek megértése elég hosszú időbe telt.
  3. Kínoznom kellett magam a szerver válaszával is:
    Időjárás = gyökér ["időjárás"] [0] ["fő"];
    Karakterlánc leírás = gyökér ["időjárás"] [0] ["leírás"];

    Zero teljesen észrevétlen volt. Kiderül, hogy két meteorológiai állomás van Moszkvában, és a második nem mindig működik (az adatok fogadásához meg kell adnia az [1] -et, ha aktív).

A tároló kóddal és könyvtárakkal található itt.
5.5
8.5
10

Adj hozzá egy megjegyzést

    • smilemosolyogxaxarendbendontknowjehunea
      főnökkarcolásbolondigenigen-igenagresszívtitok
      Bocsánattáncdance2dance3megbocsátássegítségitalok
      megállásbarátokjógoodgoodsípájulásnyelv
      füsttapsolóCrayállapítsagúnyosdon-t_mentionletöltés
      hőségingerültlaugh1MDAtalálkozómoskingnegatív
      not_ipopcornbüntetolvasmegijesztijesztkeresés
      gúnyolódásthank_youeztto_clueumnikakutegyetért
      rosszbeeeblack_eyeblum3pírdicsekvésunalom
      cenzúrázottvidámságsecret2fenyegetgyőzelemyusun_bespectacled
      ShokRespektlolprevedfogadtatáskrutoyya_za
      ya_dobryisegítőne_huliganne_othodiFLUDtilalomközel
7 megjegyzés
ino53, meglepő, hogy távollétében találkoztunk, és nem az erősítőkről és a BP-ről szóló cikket olvastam. Bár nem meglepő. És körülbelül egy éve gondoltam sokáig. 67 éves vagyok, de ez nem a lényeg.
Köszönöm, tudok egy jó dologról.
Srácok, becenevem a kezdőbetűk és a születési év, 1953. 42 éves mérnöki tapasztalattal rendelkezik a munkám során, nem tudok amatőrről - apa (nem Lukašenko, cigányok nem) azt mondta, hogy beszélgetés előtt elkezdtem megragadni a forrasztópászt. Nem értettem semmit, amit írtam, de ez egy lépés előre, jól sikerült.
A szerző
Igen. A répa http: //Arduino.esp8266.com / stabil / package_esp8266com_index.json támogatja ezeket a táblákat.
És programozhat egyet is Arduino IDE?
A szerző
Nos, személy szerint két évvel ezelőtt megrendeltem két Wemos D1 R2 v2.1.0 táblát (a cp210x illesztőprogrammal működnek). És két Wemos d1 mini fél évvel ezelőtt. Az egyik D1 R2 egy leesett ellenállással jött egy 12 voltos tápegységből. Nos, megnéztem az áramkört, találtam egy ellenállást, forrasztott, ez működött. Egyébként még nem vettem észre semmilyen problémát. A népszerűség szempontjából nagyjából hasonló a NodeMCU-hoz, furcsa, hogy még nem hallottak.
A cikkről tanultam a Wemosról, az ár és a szolgáltatások vonzóak, de mi a helyzet a tartóssággal?

Azt javasoljuk, hogy olvassa el:

Adja át az okostelefon számára ...