Obsah:

Widget pre počasie ESP8266: 9 krokov (s obrázkami)
Widget pre počasie ESP8266: 9 krokov (s obrázkami)

Video: Widget pre počasie ESP8266: 9 krokov (s obrázkami)

Video: Widget pre počasie ESP8266: 9 krokov (s obrázkami)
Video: Arduino GSM Module Проект по измерению температуры птицы с FireBeetle и Micro Solar Power Manager 2024, Júl
Anonim
Image
Image

[Prehrať video]

Vitajte v mojom novom projekte Weather Widget.

Všetky moje projekty nájdete na:

Miniaplikácia počasia je aplikácia, ktorú je možné stiahnuť do počítača, prenosného počítača alebo mobilného zariadenia a ktorá poskytuje jednoduchý prístup k informáciám o počasí. Vždy som sa však snažil vytvoriť niečo iné. Preto hľadám niečo na internete nápady. Po niekoľkých dňoch mojej práce som to konečne zvládol. Zdieľam to tak, aby to ktokoľvek ľahko zvládol.

Toto je meteorologická jednotka založená na ESP8266, ktorá získava lokalizované informácie o počasí z https://www.wunderground.com/ pomocou WLAN a zobrazuje ich na 128 x 64 OLED displeji.

Widget zobrazuje nasledujúce veci

1. Aktuálny čas s dátumom

2. Aktuálne informácie o počasí, ako je teplota, tlak, vlhkosť a dážď.

3. Prognózy budúcnosti na 3 dni

Chcel by som poďakovať svojmu priateľovi Danimu Eichhornovi, ktorý vykonal všetky programovacie časti. Softvér na svojej stránke Github pravidelne aktualizuje o nové funkcie. Môžete navštíviť SquixTechBlog, kde nájdete ďalšie projekty na ESP8266.

Krok 1: Potrebné súčiastky a nástroje

Potrebné súčiastky a nástroje
Potrebné súčiastky a nástroje

Vyžaduje sa AmazonParts:

1. ESP8266 -01 (Amazon)

2. Voliteľný NodeMCU ESP8266-12 (Amazon)

3. OLED displej (Amazon)

4. Regulátor napätia AMS1117 (Amazon)

5. Hmatový prepínač (Amazon)

6. Posuvný prepínač (Amazon)

7. Rezistory (10K a 330R)

8. Ženský dvojradový kolíkový záhlavie (Amazon)

9. Hlavička kolíka mužského pravého uhla (Amazon)

9. prepojovacie vodiče (Amazon)

10. Prototypová rada (Amazon)

Potrebné nástroje:

1. Spájkovačka (Amazon)

2. Orezávač drôtov (Amazon)

3. Odizolovač drôtov (Amazon)

Krok 2: Vytvorenie obvodu

Vytváranie obvodu
Vytváranie obvodu
Vytváranie obvodu
Vytváranie obvodu
Vytváranie obvodu
Vytváranie obvodu

Vytvorte obvod na prototypovej doske podľa schémy uvedenej vyššie.

Dôležité je, že túto dosku je možné použiť na programovanie modulu ESP8266 -01 z Arduino IDE. Môžete ho použiť pre akýkoľvek svoj projekt.

Celý obvod sa skladá z modulu ESP8266-01, OLED displeja a niekoľkých ďalších komponentov

1. AMS1117: Toto je regulátor napätia, ktorý prevádza 5V na 3,3V požadovaný pre modul ESP8266.

2. Hmatový spínač (S1): Používa sa na resetovanie ESP8266

3. Posuvný prepínač (S2): Používa sa na zmenu režimu ESP8266. Existujú dva režimy - normálny a programový.

4. Rezistory: R1 je vyťahovací odpor a R2 je odpor obmedzujúci prúd.

5. Hlavička CP2102: Používa sa na programovanie

6. Napájanie hlavičky: Zabezpečte napájanie z batérie LiPo. Je to voliteľné, pretože na napájanie môžete použiť dva kolíky programovacieho portu.

7. Hlavička OLED: Pripojenie pre OLED displej

Aktualizácia 2016-03-13: Nové súbory PCB

Vďaka môjmu priateľovi spilzovi, ktorý vynaložil úsilie na výrobu tohto pekného PCB. Teraz to môžete urobiť stiahnutím nižšie uvedených súborov gerber.

Komponenty DPS:

1. AMS: AMS1117-3.3

2. C1: 100nF

3. C2: 10uF

4. C3: 100 nF

5. C4: 10uF

6. C5: 100 nF

Poznámka: Na ochranu ESP8266 je do DPS pridaný ďalší odpor R2.

V prípade akéhokoľvek zlepšenia navrhnite.

Krok 3: Stiahnite si a nainštalujte softvérové nástroje

1. Arduino kód

Meteorologická stanica ESP8266

2. Knižnice:

Analyzátor streamovania Json

Ovládač ESP8266 Oled pre displej SSD1306

Po stiahnutí knižnicu rozbaľte a nainštalujte pomocou správcu knižnice Arduino v

Skica> Zahrnúť knižnicu> Spravovať knižnice…

3. Doska ESP8266 na Arduino IDE:

Ak chcete dosku ESP8266 nainštalovať do svojho arduino IDE, kliknite na nasledujúci odkaz.

github.com/esp8266/Arduino

Aktualizácia 1. 2. 2016:

Podľa spätnej väzby veľa ľudí čelí problémom pri zostavovaní kódu. Preto si myslím, že je lepšie zdieľať kód, ktorý som použil. Súbor.zip si môžete stiahnuť nižšie.

Krok 4: Získajte kľúč API pre počasie

Získajte kľúč API pre počasie
Získajte kľúč API pre počasie
Získajte kľúč API pre počasie
Získajte kľúč API pre počasie
Získajte kľúč API pre počasie
Získajte kľúč API pre počasie

Údaje meteorologickej stanice v reálnom čase získané z webovej stránky Weather Underground (https://www.wunderground.com). Musíte teda získať kľúč Wunderground API. Žiadosť o poskytnutie základného kľúča nie je spoplatnená, čo je pre naše požiadavky viac ako dostatočné.

Postupujte podľa nižšie uvedených krokov:

1. Prejdite na https://www.wunderground.com/weather/api/d/login.h… bezplatný účet Weather Underground.

2. Zadajte svoju e -mailovú adresu, heslo a popisovač (používateľské meno) a potom kliknite na tlačidlo „Zaregistrovať sa“.

3. Weather Underground vám okamžite pošle e -mail s aktivačným odkazom. Kliknutím na tento odkaz v e -maile aktivujete svoj účet (dostanete sa späť na prihlasovaciu obrazovku).

4. Prihláste sa do Weather Underground pomocou účtu, ktorý ste si práve vytvorili a aktivovali.

5. Kliknite na tlačidlo „Preskúmať moje možnosti“. Kliknite na tlačidlo „Kúpiť kľúč“v hornej alebo dolnej časti stránky (nebudete požiadaní o spôsob platby).

6. Weather Underground vás požiada o vyplnenie jednoduchého formulára na dokončenie vašej žiadosti.

Na otázku, kde sa bude API používať, odpovedzte „Iné“.

Na otázku, či je API na komerčné použitie, odpovedzte „Nie“.

Na otázku, či je API určené na spracovanie čipov, odpovedzte „Nie“.

Krok 5: Nastavte softvér

Nastavte softvér
Nastavte softvér
Nastavte softvér
Nastavte softvér
Nastavte softvér
Nastavte softvér
Nastavte softvér
Nastavte softvér

Po stiahnutí kódu Arduino musíte zmeniť nasledujúce veci

1. Otvorte skicu v Arduino IDE

2. Zadajte kľúč API Wunderground

3. Zadajte svoje poverenia Wifi

4. Upravte umiestnenie podľa Wunderground API, napr. India, Kalkata

5. Upravte offset UTC

Krok 6: Nahrajte kód

Nahrajte kód
Nahrajte kód

Pripojte programátor FTDI nasledovne

ESP8266 CP2102

Vcc Vcc

GND GND

Tx Rx

Rx Tx

Posuňte prepínač smerom k režimu programovania

V Arduino IDE vyberte dosku ako „Generický modul ESP8266“

Potom nahrajte kód.

Krok 7: Testovanie

Image
Image
Testovanie
Testovanie
Testovanie
Testovanie
Testovanie
Testovanie

Teraz odstráňte programátor a jeho pripojenie.

Posuňte prepínač do normálnej polohy

Pripojte napájací zdroj. Použil som na to batériu LiPo.

Po niekoľkých sekundách OLED zobrazí všetky parametre počasia.

Krok 8: Vytvorte pomocou Node MCU

Image
Image
Make with Node MCU
Make with Node MCU
Make with Node MCU
Make with Node MCU

Ak nemáte záujem vytvoriť obvod pomocou modulu ESP8266-01, potom je to pre vás alternatíva. Rovnaký widget pre počasie môžete vytvoriť aj pomocou dosky Node MCU. NodeMCU je open-source platforma IoT. Obsahuje firmvér, ktorý beží na ESP8266 Wi-Fi SoC, a hardvér, ktorý je založený na module ESP-12. Na jeho programovanie môžete stále použiť svoj obľúbený kód Arduino IDE a Arduino. Ďalšou výhodou je, že na jeho naprogramovanie nepotrebujete samostatný programátor FTDI. Na to stačí kábel micro USB. Môžete na to použiť kábel nabíjačky pre váš chytrý telefón/tablet.

Nasleduj kroky:

Najprv aktualizujte NodeMCU na najnovšiu verziu firmvéru. Ako referenciu si môžete pozrieť video vytvorené spoločnosťou TornTech.

1. Vytvorte obvod na doske na chlieb

Uzol MCU OLED

3,3 V -Vcc

GND GND

D5- SDA

D6- SCL

2. Pripojte kábel micro USB

3. Pripojte port USB prenosného počítača/počítača.

4. Nastavte softvér podľa vyššie uvedených krokov.

5. Nastavte dosku na „NodeMCU 1.0 (modul ESP-12E)“

6. Nahrajte kód

Skončil si !!!

Krok 9: Vytvorte prílohu

Vytvorte prílohu
Vytvorte prílohu
Vytvorte prílohu
Vytvorte prílohu
Vytvorte prílohu
Vytvorte prílohu
Vytvorte prílohu
Vytvorte prílohu

Kryt si môžete vyrobiť sami podľa vlastného výberu.

Navrhujem však pozrieť sa na krásny 3D tlačený kryt navrhnutý smily77. Svoj priestor som vytlačil, ale stále zostáva niekoľko prác. Po dokončení ho aktualizujem. Zostaňte naladení …

Stiahnite si súbory. STL z Thingiverse.

Prílohu vytlačte podľa pokynov.

Potom vložte všetky komponenty dovnútra. Widget pre počasie je teraz pripravený !!!

Ak sa vám tento článok páčil, nezabudnite ho poslať ďalej!

Nasledujte ma a získajte ďalšie DIY projekty a nápady. Ďakujem !!!

Odporúča: