» elektronik » Arduino »Klient för openweathermap.org baserat på Wemos d1 mini

Klient för openweathermap.org baserat på Wemos d1 mini


Idén är lånad från projektet. ESP8266 Vädervisning.

Jag bestämde mig för att tänka på det.
Följande uppgifter ställdes in:
  1. Uppdatera användningsrelaterad kod ny version bibliotek ArduinoJson.h.
  2. Omskriva koden med funktionen millis () istället för funktionen fördröjning (). Det är uppenbart att med fördröjning för att ställa in en paus mellan att ändra information på displayen är det omöjligt att implementera knappkontroller;
  3. make ladda ner skisser via Wifi;
  4. Kom bort från den skrymmande Wemos D1 R2 på Wemos D1 mini;
  5. När så är möjligt Russify-display;
  6. Använd ett färdigt fodral med knapphål för enheter baserade på LCD1602;
  7. Använd 6x6-standardknappar som är lödda till brödskivan. Lägg till kontrollknappar för bakgrundsbelysning, en karusellknapp för att ändra visad data och en knapp för att tvinga datauppdateringar från servern.


Följande komponenter användes:
  1. Väskan är tillverkad av ABS-plast med en uppsättning av lock för knapparna;
  2. Nylonstötter 6 + 5 mm hane M3 svart, 4 st;
  3. M3 nylon nötter svart, 4 st;
  4. Nylonstolpar 6 + 5 mm hane M2 vit, 3 st;
  5. Nylon stativ 6 mm mamma vit, 1 st;
  6. Nylonstativ 8 mm mamma vit, 1 st;
  7. Nylonhyllor 10mm mamma vit, 2 st;
  8. LCD 1602 (I2C), gul;
  9. Wemos d1 mini;
  10. Wemos d1 DC-Power-skärm;
  11. Brädbräda 3x7;
  12. Knappar 6x6, höjd 7 mm, 3st;
  13. Dupontkablar 10 cm mamma, 4 st;
  14. 24 AWG-kablar svart och rött;
  15. Silikontrådar 20 AWG blått och vitt;
  16. Motstånd 5 kOhm - 2 st, 10 kOhm - 1 st (som kom till hands);
  17. Strömadapter 9V 1A;
  18. Tvåkomponent epoxylim.


Det använda fallet har flera fördelar. För det första, utöver displayen, passar standard 3x7 standardavkopplingskortet, med komponenter installerade på det på båda sidor, perfekt i höjden. För det andra har den i två ändar rektangulära öppningar för kylning. Det visade sig att hopparna mellan dessa hål är perfekt klippta av minifiler 3 och 4 mm. Om du klipper ett par hoppar och skär ett litet rektangulärt hål i fodralet, går DC-005 strömkontakten perfekt in i hålet i komplex geometri. Dessutom har baksidan av det här fallet ett stort fyrkantigt hål, som tydligen var tänkt att installera batterier.Genom det är det bekvämt att ansluta något inuti utan att demontera fodralet. Därefter kan den helt enkelt stängas med glas eller plast.

Bygg framsteg:
Först gjordes en prototyp på en brödskiva.

Sedan avslutas ärendet med en fil.

Därefter lödas huvudkomponenterna och beslaget utförs. Benen var speciellt böjda så att de avtagbara lederna passade i höjd. Ett par nylonhyllor måste placeras så att alla knappar var i samma höjd.




Som ett resultat är brädans framsida med knappar, motstånd och ledningar enligt följande:

Som ett resultat ser enhetens insidor så här:

Vid montering ser enheten så här:





Att övervinna svårigheter:
  1. Under en lång tid kunde jag inte förstå varför knapparna inte fungerade, även om multimetern tydligt visade 0 när knapparna trycktes och 4,6 - 5,0 V när de trycktes (beroende på strömförsörjningen). Det visade sig att i Wemos / Lolin-enheter är det nödvändigt att ange GPIO-nummer som stiftnummer i skissen. Till exempel är D5 GPIO14. Så detta är den 14: e stiftet.
    const int-knappPin = 14;

  2. För att visa vädret är villkoret nödvändigt:
    currentMillis - föregåendeMillis == weatherTime

    Strikt korrespondens, för det måste göras en gång.
    För att göra en begäran till servern är villkoret nödvändigt:
    currentMillis - previousMillis> = getDataTime

    Lös överensstämmelse, eftersom den körs tills flaggan “mottagna data” är inställd.
    I själva verket är detta inte uppenbart, och för att förstå detta tog det ganska lång tid.
  3. Jag var också tvungen att plåga mig själv med serverns svar:
    String weather = root ["weather"] [0] ["main"];
    Strängbeskrivning = root ["weather"] [0] ["description"];

    Noll var helt uppenbar. Det visar sig att det finns två väderstationer i Moskva, och den andra av dem fungerar inte alltid (för att få information från den måste du ange [1] om den är aktiv).

Förvaret med kod och bibliotek finns här.
5.5
8.5
10

Lägg till en kommentar

    • lelerxaxaOKdontknowyahoonea
      bossscratchluraJaja-jaaggressivhemlighet
      ledsendansdance2dance3benådningHjälpdrycker
      stoppvännerbragoodgoodvisselpipasvimningsanfalltunga
      rökklapparcraydeclarehånfulldon-t_mentionnedladdning
      hettaRASANDElaugh1mdamötemoskingnegativ
      not_ipopcornstraffalässkrämmalarmrapportersök
      hånthank_youdettato_clueumnikakutöverens
      illabeeeblack_eyeblum3rougeskrytaledan
      censureradepleasantrysecret2hotasegeryusun_bespectacled
      shokrespektlolprevedvälkommenkrutoyya_za
      ya_dobryihjälparene_huliganne_othodiFLUDförbudstänga
7 kommentar
ino53, det är förvånande att vi träffades i frånvaro och läste en artikel som inte handlade om förstärkare och BP. Även om det inte är förvånande. Och ungefär ett år gissade jag länge. Jag är 67, men det är inte meningen.
Tack, jag vet om en bra sak.
Killar, mitt smeknamn är initialerna och födelseåret, 1953. Jag har 42 års teknisk erfarenhet i mitt arbete, jag vet inte om amatör - pappa (inte Lukashenko, vi har inte zigenare), sa att jag började ta lödjärnet innan jag pratade. Jag förstod inte något skrivet, men detta är ett steg längre, bra gjort.
Författaren
Jag gör det. I rova ​​http: //arduino.esp8266.com / stable / package_esp8266com_index.json har stöd för dessa styrelser.
Och du kan programmera med ett Arduino IDE?
Författaren
Tja, jag beställde personligen två Wemos D1 R2 v2.1.0-kort för ett år sedan (de fungerar med cp210x-drivrutinen). Och två Wemos d1 mini för ett halvt år sedan. En av D1 R2 kom med ett fallet motstånd från en 12 volt matningskrets. Jag tittade på kretsen, hittade ett motstånd, löd, det fungerade. Annars har jag inte märkt några problem än. När det gäller popularitet är det ungefär som NodeMCU, det är konstigt att de inte har hört.
Jag lärde mig om Wemos från din artikel, priset och funktionerna är attraktiva, men hur är det med hållbarhet?

Vi rekommenderar att du läser:

Räcka den till smarttelefonen ...