» Electrònica » Arduino »Client per a openweathermap.org basat en Wemos d1 mini

Client per a openweathermap.org basat en Wemos d1 mini


Idea prestada al projecte. ESP8266 Visualització meteorològica.

Vaig decidir portar-ho al cap.
Es van establir les tasques següents:
  1. Actualitzar el codi relacionat amb l’ús nova versió biblioteques ArduinoJson.h.
  2. Reescriviu el codi mitjançant la funció millis () en lloc de la funció de retard (). És clar que amb retard per establir una pausa entre el canvi d'informació a la pantalla, és impossible implementar controls de botons;
  3. Fer descarregar esbossos a través de Wifi;
  4. Allunyeu-vos del voluminós Wemos D1 R2 del mini Wemos D1;
  5. Sempre que sigui possible Pantalla Russify;
  6. Utilitzeu una funda preparada amb forats amb botons per a dispositius basats en LCD1602;
  7. Utilitzeu botons de 6x6 estàndard soldats al panell. Afegiu botons de control de retroiluminació, un botó carrusel per canviar les dades mostrades i un botó per forçar les actualitzacions de dades del servidor.


S'han utilitzat els components següents:
  1. El estoig és de plàstic ABS amb un conjunt de fundes per als botons;
  2. Pals de niló 6 + 5 mm masculí M3 negre, 4 ulls;
  3. Dous de niló M3 negre, 4 unitats;
  4. Postes de niló blanc + 2 mm masculí M2 blanc, 3 peces;
  5. Suport de niló blanc de 6 mm, 1 unitat;
  6. Suport de niló blanc de 8 mm, 1 unitat;
  7. Bastidors de niló blanc de 10 mm per a 2 bucs;
  8. LCD 1602 (I2C), groc;
  9. Wemos d1 mini;
  10. Wemos d1 Escut de corrent continu;
  11. Tauler de taula 3x7;
  12. Botons 6x6, alçada 7 mm, 3pcs;
  13. Dupont cables 10cm mare-mare, 4 peces;
  14. 24 cables AWG negre i vermell;
  15. Cables de silicona 20 AWG blau i blanc;
  16. Resistores de 5 kOhm - 2 unitats, 10 kOhm - 1 unitat (que venia a la mà);
  17. Adaptador d'alimentació 9V 1A;
  18. Adhesiu epoxi de dos components


El estoig utilitzat presenta diversos avantatges. En primer lloc, a més de la pantalla, la placa de desacoblament estàndard 3x7 amb els seus components instal·lats a banda i banda està perfectament ubicada en alçada. En segon lloc, en dos extrems presenta obertures rectangulars per a la refrigeració. Va resultar que els salts entre aquests forats estan tallats perfectament amb mini-arxius de 3 i 4 mm. Si talleu un parell de salts i talleu un petit forat rectangular a la caixa, el connector d'alimentació DC-005 entra perfectament al forat format amb una geometria complexa. A més, la part posterior d’aquest estoig té un gran forat quadrat que, segons sembla, havia d’instal·lar bateries.A través d'ella és convenient connectar alguna cosa a l'interior sense desmuntar el cas. Posteriorment, es pot tancar simplement amb vidre o plàstic.

Creació del progrés:
Primer es va fer un prototip en un panell.

Després es finalitza el cas amb un fitxer.

Després d'això, els components principals es solden i es realitza el muntatge. Les potes estaven especialment doblades perquè les juntes desmuntables encaixessin en alçada. S’havia d’arxivar un parell de bastidors de niló perquè tots els botons estiguessin a la mateixa alçada.




Com a resultat, la part frontal de la placa amb botons, resistències i cables és la següent:

Com a resultat, els accessoris del dispositiu es veuen així:

Quan es munta, el dispositiu es veu així:





Superar dificultats:
  1. Durant molt de temps no vaig poder entendre per què no funcionaven els botons, tot i que el multímetre mostrava clarament 0 quan es van prémer els botons i 4,6 - 5,0 V quan es va prémer (depenent de l'alimentació). Va resultar que als dispositius Wemos / Lolin cal indicar els números GPIO com a números de pin a l'esquema. Per exemple, D5 és GPIO14. Així que aquest és el 14è passador.
    const int buttonPin = 14;

  2. Per mostrar el temps, la condició és necessària:
    currentMillis - previousMillis == weatherTime

    Correspondència estricta, perquè s’ha de fer una vegada.
    Per realitzar una sol·licitud al servidor, la condició és necessària:
    currentMillis - previousMillis> = getDataTime

    Compliment solt, perquè s’executa fins que es defineixi la bandera de “dades rebudes”.
    De fet, això no és obvi i, per entendre-ho, va trigar força temps.
  3. També vaig haver de turmentar-me amb la resposta del servidor:
    String weather = root ["weather"] [0] ["main"];
    Charing description = root ["weather"] [0] ["description"];

    Zero era completament evident. Resulta que hi ha dues estacions meteorològiques a Moscou, i la segona no sempre funciona (per rebre dades d’aquestes, heu d’especificar [1] si està activa).

Es troba situat el repositori amb codi i biblioteques aquí.
5.5
8.5
10

Afegeix un comentari

    • somriuresomriuxaxad'acordno ho séyahoonea
      capratllarximplesísí-síagressiusecret
      ho sentoballarballar2ballar3perdóajudarbegudes
      pararamicsbébondatxiuletswoonllengua
      fumaraplaudintcranideclararderisiudon-t_mentiondescarregar
      calorirritariure1mdareuniómosquitnegatiu
      no_icrispetescastigarllegirporespantosbuscar
      burlargràcies_youaixòto_clueumnikagutd'acord
      dolentbeeeblack_eyeblum3ruborpresumirl'avorriment
      censuradaplaersecret2amenaçarvictòriatusun_bespectacled
      xocrespectlolpreveurebenvingudaKrutoyja_za
      ja_dobryiajudantne_huliganne_othodifludprohibicióa prop
7 comentaris
ino53, sorprèn que ens trobem a absentia, llegint un article no sobre amplificadors i BP. Tot i que no sorprèn. I aproximadament un any vaig encertar durant molt de temps. Tinc 67 anys, però no és el cas.
Gràcies, sabré alguna cosa bona.
Nois, el meu sobrenom són les inicials i l'any de naixement, 1953. Tinc 42 anys d'experiència en enginyeria al meu historial de treball, no sé pas aficionats: el pare (no Lukashenko, no tenim gitanos), va dir que vaig començar a agafar la soldadura abans de parlar. No entenc res escrit, però es tracta d’un pas més, ben fet.
L’autor
Ho faig. En naps http: //arduino.esp8266.com / stable / package_esp8266com_index.json té suport per a aquests taulers.
I podeu programar utilitzant un Arduino IDE?
L’autor
Bé, personalment vaig demanar dues plaques Wemos D1 R2 v2.1.0 fa un any (funcionen amb el controlador cp210x). I dos Wemos d1 mini fa mig any. Un del D1 R2 es venia amb una resistència caiguda d'un circuit de subministrament de 12 volts. Bé, vaig mirar el circuit, vaig trobar una resistència, es va soldar, va funcionar. En cas contrari, encara no he notat cap problema. En termes de popularitat, és aproximadament com NodeMCU, és estrany que no hagin escoltat.
He après sobre Wemos del vostre article, el preu i les característiques són atractius, però, i la durabilitat?

Us aconsellem que llegiu:

Doneu-lo al telèfon intel·ligent ...