» elektronik » Arduino »Wemos d1 mini tabanlı openweathermap.org istemcisi

Wemos d1 mini tabanlı openweathermap.org istemcisi


Fikir projeden ödünç alınmıştır. ESP8266 Hava Durumu Ekranı.

Aklıma getirmeye karar verdim.
Aşağıdaki görevler ayarlandı:
  1. Kullanımla ilgili kodu güncelleme yeni versiyon kütüphane ArduinoJson.h.
  2. Delay () işlevi yerine millis () işlevini kullanarak kodu yeniden yazın. Ekrandaki bilgilerin değiştirilmesi arasında bir duraklama ayarlamak için gecikmenin kullanılmasıyla, düğme kontrollerinin uygulanmasının imkansız olduğu açıktır;
  3. marka Wifi üzerinden skeçler indir;
  4. Wemos D1 mini'deki hantal Wemos D1 R2'den uzaklaşın;
  5. Mümkün olduğunda Rus ekran;
  6. LCD1602 tabanlı cihazlar için düğme delikli hazır bir kılıf kullanın;
  7. Breadboard'a lehimlenmiş standart 6x6 düğmeler kullanın. Arka ışık kontrol düğmeleri, görüntülenen verileri değiştirmek için bir karusel düğmesi ve sunucudan veri güncellemelerini zorlamak için bir düğme ekleyin.


Aşağıdaki bileşenler kullanıldı:
  1. Kasa, düğmeler için bir dizi kapaklı ABS plastikten yapılmıştır;
  2. Naylon destekler 6 + 5 mm erkek M3 siyah, 4 adet;
  3. M3 naylon somun siyah, 4 adet;
  4. Naylon direkler 6 + 5 mm erkek M2 beyaz, 3 adet;
  5. Naylon stand 6 mm ana beyaz, 1 adet;
  6. Naylon stand 8 mm anne beyazı, 1 adet;
  7. Naylon raflar 10mm anne beyazı, 2 adet;
  8. LCD 1602 (I2C), sarı;
  9. Wemos d1 mini;
  10. Wemos d1 DC-Güç kalkanı;
  11. Tahta breadboard 3x7;
  12. Düğmeler 6x6, yükseklik 7 mm, 3 adet;
  13. Dupont teller 10cm anne-anne, 4 adet;
  14. 24 AWG kablo siyah ve kırmızı;
  15. Silikon teller 20 AWG mavi ve beyaz;
  16. Dirençler 5 kOhm - 2 adet, 10 kOhm - 1 adet (elde geldi);
  17. Güç adaptörü 9V 1A;
  18. İki bileşenli epoksi yapıştırıcı.


Kullanılan kasanın çeşitli avantajları vardır. İlk olarak, ekrana ek olarak, her iki tarafa üzerine bileşenler monte edilen standart 3x7 standart ayırma panosu, yüksekliğe mükemmel uyum sağlar. İkinci olarak, iki uçta soğutma için dikdörtgen açıklıklara sahiptir. Bu delikler arasındaki jumperların 3 ve 4 mm mini dosyalar tarafından mükemmel bir şekilde kesildiği ortaya çıktı. Birkaç jumper'ı kesip durumda küçük bir dikdörtgen delik keserseniz, DC-005 güç konektörü karmaşık geometrinin deliğine mükemmel bir şekilde girer. Ayrıca, bu davanın arkasında, görünüşe göre, pil takması gereken büyük bir kare delik var.Bu sayede, kasayı sökmeden içine bir şey bağlamak uygundur. Daha sonra, cam veya plastik ile kolayca kapatılabilir.

İlerleme durumu:
İlk olarak, bir breadboard üzerinde bir prototip yapıldı.

Sonra dava bir dosya ile sonuçlandırılır.

Bundan sonra, ana bileşenler lehimlenir ve bağlantı parçası gerçekleştirilir. Bacaklar özel olarak bükülmüş, böylece çıkarılabilir eklemler yüksekliğe oturmuştur. Tüm düğmeler aynı yükseklikte olacak şekilde birkaç naylon raf dosyalanmalıdır.




Sonuç olarak, panonun düğmeler, dirençler ve tellerle ön tarafı aşağıdaki gibidir:

Sonuç olarak, cihazın içi şöyle görünür:

Monte edildiğinde, cihaz şöyle görünür:





Zorlukların üstesinden gelmek:
  1. Düğmelere basıldığında multimetre açıkça 0 ve basıldığında 4.6 - 5.0 V (güç kaynağına bağlı olarak) açıkça gösterilmesine rağmen, düğmelerin neden işe yaramadığını uzun bir süre anlayamadım. Wemos / Lolin cihazlarında GPIO numaralarını çizimdeki pin numaraları olarak belirtmek gerektiği ortaya çıktı. Örneğin, D5 GPIO14'tür. Bu 14. pin.
    const int buttonPin = 14;

  2. Hava durumunu göstermek için durum gereklidir:
    currentMillis - öncekiMillis == weatherTime

    Sıkı yazışma, çünkü bir kez yapılmalıdır.
    Sunucuya istekte bulunmak için koşul gereklidir:
    currentMillis - previousMillis> = getDataTime

    Gevşeklik, çünkü “alınan veri” bayrağı ayarlanana kadar yürütülür.
    Aslında, bu açık değildir ve bunu anlamak için oldukça uzun sürdü.
  3. Ayrıca sunucunun yanıtı ile kendime işkence etmek zorunda kaldım:
    String weather = kök ["weather"] [0] ["main"];
    Dize açıklaması = kök ["hava durumu"] [0] ["açıklama"];

    Sıfır tamamen açıktı. Moskova'da iki hava istasyonu olduğu ortaya çıkıyor ve ikincisi her zaman çalışmıyor (ondan veri almak için aktifse [1] belirtmeniz gerekir).

Kod ve kütüphanelere sahip depo burada.
5.5
8.5
10

Yorum ekle

    • gülümsegülümsemelerxaxatamamdontknowyahoonea
      patronçizikaptalevetevet-evetagresifgizli
      üzgünümdansdance2dance3pardonyardımiçecekler
      Durarkadaşlariyigoodgooddüdükbaygınlıkdil
      dumanzırıltıcraybeyanalaycıDon-t_mentionindir
      ısıöfkelilaugh1mdatoplantımoskingnegatif
      Not_ipatlamış mısırcezalandırmakokumakkorkutmakkorkutuyorarama
      alaythank_youbuto_clueumnikakutanlaşmak
      kötübeeeblack_eyeblum3kızarmakövünçcan sıkıntısı
      sansürlüşakasecret2tehdit etmekzaferyusun_bespectacled
      shokrespektlolPrevedkarşılamaKrutoyya_za
      ya_dobryiyardımcıne_huliganne_othodiFludyasakyakın
7 açıklama
ino53, devamsızlıkla tanışmamız, amplifikatörler ve BP hakkında bir makale okumamamız şaşırtıcı. Şaşırtıcı olmasa da. Ve yaklaşık bir yıl uzun bir süre tahmin ettim. Ben 67 yaşındayım, ama mesele bu değil.
Teşekkür ederim, iyi bir şey bileceğim.
Çocuklar, takma adımın baş harfleri ve doğum yılı, 1953. İş kaydımda 42 yıllık mühendislik tecrübem var, amatör - baba (Lukashenko değil, Roma'mız yok) hakkında bilmiyorum, konuşmadan önce havya almaya başladığımı söyledi. Yazılan hiçbir şeyi anlamadım, ama bu bir adım daha ileri, aferin.
Yazar
Ben yaparım. Şalgam http: //arduino.esp8266.com / stable / package_esp8266com_index.json bu kartlar için desteğe sahiptir.
Ve birini kullanarak programlayabilirsiniz Arduino IDE?
Yazar
Kişisel olarak, bir yıl önce iki Wemos D1 R2 v2.1.0 kartı sipariş ettim (cp210x sürücüsü ile çalışıyorlar). Ve yarım yıl önce iki Wemos d1 mini. D1 R2'den biri, 12 voltluk bir besleme devresinden düşmüş bir dirençle geldi. Devreye baktım, bir direnç buldum, lehimledim, işe yaradı. Aksi takdirde, henüz herhangi bir sorun fark etmedim. Popülerlik açısından, yaklaşık olarak NodeMCU'ya benziyor, duymadıkları garip.
Makalenizden Wemos'u öğrendim, fiyat ve özellikler çekici, ama dayanıklılık ne olacak?

Okumanızı tavsiye ederiz:

Akıllı telefon için verin ...