» Elektronika » Arduino »Klient openweathermap.org oparty na Wemos d1 mini

Klient openweathermap.org oparty na Wemos d1 mini


Pomysł zapożyczono z projektu. ESP8266 Wyświetlacz pogodowy.

Postanowiłem to przypomnieć.
Ustawiono następujące zadania:
  1. Zaktualizuj kod związany z użytkowaniem nowa wersja biblioteki ArduinoJson.h.
  2. Przepisz kod za pomocą funkcji millis () zamiast funkcji delay (). Oczywiste jest, że użycie opóźnienia w celu ustawienia przerwy między zmianą informacji na wyświetlaczu nie jest możliwe za pomocą przycisków;
  3. Marka pobierz szkice przez Wi-Fi;
  4. Odejdź od obszernego Wemos D1 R2 na Wemos D1 mini;
  5. O ile to możliwe Wyświetlacz Russify;
  6. Użyj gotowego etui z otworami na przyciski dla urządzeń opartych na LCD1602;
  7. Użyj standardowych przycisków 6x6 przylutowanych do płyty. Dodaj przyciski sterowania podświetleniem, przycisk karuzeli do zmiany wyświetlanych danych oraz przycisk do wymuszania aktualizacji danych z serwera.


Zastosowano następujące elementy:
  1. Obudowa wykonana jest z tworzywa ABS z zestawem osłon na guziki;
  2. Rozpórki nylonowe 6 + 5 mm męskie M3 czarne, 4 szt .;
  3. Nakrętki nylonowe M3 czarne, 4 szt;
  4. Słupy nylonowe 6 + 5 mm męskie M2 białe, 3 szt .;
  5. Stojak nylonowy 6 mm biały matowy, 1 szt .;
  6. Stojak nylonowy 8 mm biały matowy, 1 szt .;
  7. Stojaki nylonowe 10 mm matka biała, 2 szt;
  8. LCD 1602 (I2C), żółty;
  9. Wemos d1 mini;
  10. Tarcza zasilania DC Wemos d1;
  11. Deska do krojenia chleba 3x7;
  12. Guziki 6x6, wysokość 7 mm, 3szt;
  13. Druty Dupont 10cm matka-matka, 4 szt;
  14. Przewody 24 AWG czarno-czerwone;
  15. Przewody silikonowe 20 AWG niebiesko-białe;
  16. Rezystory 5 kOhm - 2 szt., 10 kOhm - 1 szt. (Co przyszło do ręki);
  17. Zasilacz 9V 1A;
  18. Dwuskładnikowy klej epoksydowy.


Zastosowana skrzynia ma kilka zalet. Po pierwsze, oprócz wyświetlacza, standardowa płytka odsprzęgająca 3x7, z komponentami zainstalowanymi po obu stronach, idealnie dopasowuje się do wysokości. Po drugie, na dwóch końcach ma prostokątne otwory do chłodzenia. Okazało się, że zworki między tymi otworami są idealnie przecięte mini-pilnikami 3 i 4 mm. Jeśli przecinasz kilka zworek i wycinasz mały prostokątny otwór w obudowie, wówczas złącze zasilania DC-005 idealnie pasuje do otworu o złożonej geometrii. Również z tyłu tej skrzynki znajduje się duży kwadratowy otwór, który najwyraźniej miał zainstalować baterie.Dzięki temu wygodnie jest podłączyć coś do środka bez demontażu obudowy. Następnie można go po prostu zamknąć za pomocą szkła lub plastiku.

Postęp budowy:
Po pierwsze, prototyp został wykonany na desce.

Następnie sprawa jest finalizowana za pomocą pliku.

Następnie główne elementy są lutowane i przeprowadzane jest dopasowanie. Nogi zostały specjalnie wygięte, aby odpinane stawy pasowały do ​​wysokości. Kilka nylonowych stojaków musiało być złożonych, aby wszystkie guziki były na tej samej wysokości.




W rezultacie przednia strona płytki z przyciskami, rezystorami i drutami wygląda następująco:

W rezultacie wnętrze urządzenia wygląda następująco:

Po złożeniu urządzenie wygląda następująco:





Pokonywanie trudności:
  1. Przez długi czas nie mogłem zrozumieć, dlaczego przyciski nie działały, chociaż multimetr wyraźnie pokazywał 0 po naciśnięciu przycisków i 4,6 - 5,0 V po naciśnięciu (w zależności od zasilacza). Okazało się, że w urządzeniach Wemos / Lolin konieczne jest wskazanie numerów GPIO jako numerów pinów na szkicu. Na przykład D5 to GPIO14. To jest 14 pin.
    const int buttonPin = 14;

  2. Aby pokazać pogodę, warunek jest konieczny:
    currentMillis - previousMillis == weatherTime

    Ścisła korespondencja, ponieważ należy to zrobić raz.
    Aby wysłać żądanie do serwera, warunek jest konieczny:
    currentMillis - previousMillis> = getDataTime

    Luźna zgodność, ponieważ jest wykonywana do momentu ustawienia flagi „otrzymane dane”.
    W rzeczywistości nie jest to oczywiste i aby to zrozumieć, zajęło to dość dużo czasu.
  3. Musiałem też dręczyć się odpowiedzią serwera:
    Ciąg znaków = root [„pogoda”] [0] [„main”];
    Opis ciągu = root [„pogoda”] [0] [„opis”];

    Zero było zupełnie nieoczywiste. Okazuje się, że w Moskwie są dwie stacje pogodowe, a druga z nich nie zawsze działa (aby otrzymać z niej dane, musisz określić [1], jeśli jest aktywna).

Znajduje się repozytorium z kodem i bibliotekami tutaj.
5.5
8.5
10

Dodaj komentarz

    • uśmiechnij sięuśmiecha sięxaxaoknie wiemyahoonea
      szefiezadrapaniegłupiectaktak-takagresywnysekret
      przepraszamtańczyćdance2dance3przebaczeniepomocnapoje
      przestańprzyjacieledobrzegoodgoodgwizdaćomdlećjęzyk
      palićklaskanierakdeklarowaćdrwiącydon-t_mentionpobierz
      ciepłożałujęśmiech 1mdaspotkaniemoskingnegatywne
      niepopcornukaraćczytaćprzestraszyćstraszyszukaj
      drwinadziękujętoto_clueumnikostryzgadzam się
      źlepszczołablack_eyeblum3rumienić sięchwalić sięnuda
      ocenzurowaneuprzejmośćsekret2grozićzwycięstwoyusun_bespectacled
      shokrespektlolprevedwitamykrutoyya_za
      ya_dobryipomocnikne_huliganne_othodifludzakazzamknij
7 komentarze
ino53, zaskakujące jest to, że spotkaliśmy się zaocznie, czytając artykuł nie o wzmacniaczach i BP. Chociaż nie jest to zaskakujące. I około roku domyśliłem się przez długi czas. Mam 67 lat, ale nie o to chodzi.
Dziękuję, będę wiedział o dobrej rzeczy.
Chłopaki, mój pseudonim to inicjały i rok urodzenia, 1953 r. Mam 42 lata doświadczenia inżynierskiego w swojej pracy, nie wiem o amatorze - tato (nie Łukaszenko, nie mamy Romów), powiedział, że zacząłem chwytać lutownicę przed rozmową. Nic nie zrozumiałem, ale jest to krok dalej, dobrze zrobione.
Autor
Robię to W rzepy http: //arduino.esp8266.com / stable / package_esp8266com_index.json obsługuje te płyty.
I możesz programować za pomocą jednego Arduino IDE?
Autor
Cóż, osobiście zamówiłem dwie płyty Wemos D1 R2 v2.1.0 rok temu (współpracują ze sterownikiem cp210x). I dwa Wemos d1 mini pół roku temu. Jeden z D1 R2 był wyposażony w odpadający rezystor z obwodu zasilania 12 woltów. Spojrzałem na obwód, znalazłem opornik, przylutowałem, zadziałało. W przeciwnym razie nie zauważyłem jeszcze żadnych problemów. Pod względem popularności jest w przybliżeniu podobny do NodeMCU, dziwne, że nie słyszeli.
Dowiedziałem się o Wemos z twojego artykułu, cena i funkcje są atrakcyjne, ale co z trwałością?

Radzimy przeczytać:

Podaj go do smartfona ...