Obsah:

Widget pro počasí ESP8266: 9 kroků (s obrázky)
Widget pro počasí ESP8266: 9 kroků (s obrázky)

Video: Widget pro počasí ESP8266: 9 kroků (s obrázky)

Video: Widget pro počasí ESP8266: 9 kroků (s obrázky)
Video: Weather timeline 2024, Listopad
Anonim
Image
Image

[Přehrát video]

Vítejte v mém novém projektu Widget počasí.

Všechny mé projekty najdete na:

Widget počasí je aplikace, kterou lze stáhnout do počítače, notebooku nebo mobilního zařízení a která poskytuje snadný přístup k informacím o počasí. Ale vždy jsem se snažil udělat něco jiného. Procházím tedy internet, abych získal nějaké Po několika dnech své práce jsem to konečně udělal. Sdílím to, aby to mohl každý snadno udělat.

Toto je meteorologická zobrazovací jednotka založená na ESP8266, která získává lokalizované informace o počasí z https://www.wunderground.com/ pomocí WLAN a zobrazuje je na 128x64 OLED displeji.

Widget zobrazuje následující věci

1. Aktuální čas s datem

2. Aktuální denní informace o počasí, jako je teplota, tlak, vlhkost a déšť.

3. Budoucí prognózy na 3 dny

Rád bych poděkoval svému příteli Dani Eichhornovi, který provedl všechny programovací části. Software na své stránce Github pravidelně aktualizuje o nové funkce. Můžete navštívit SquixTechBlog, kde najdete další projekty na ESP8266.

Krok 1: Potřebné součásti a nástroje

Vyžadovány součásti a nástroje
Vyžadovány součásti a nástroje

Požadované součásti AmazonParts:

1. ESP8266 -01 (Amazon)

2. Volitelný NodeMCU ESP8266-12 (Amazon)

3. OLED displej (Amazon)

4. Regulátor napětí AMS1117 (Amazon)

5. Hmatový přepínač (Amazon)

6. Posuvný přepínač (Amazon)

7. Rezistory (10K a 330R)

8. Ženské dvouřadé přímé kolíkové záhlaví (Amazon)

9. Záhlaví pinů pravého úhlu (Amazon)

9. Propojovací vodiče (Amazon)

10. Prototypová rada (Amazon)

Požadované nástroje:

1. Páječka (Amazon)

2. Ořezávač drátů (Amazon)

3. Odstraňovač drátů (Amazon)

Krok 2: Vytvoření obvodu

Vytvoření obvodu
Vytvoření obvodu
Vytvoření obvodu
Vytvoření obvodu
Vytvoření obvodu
Vytvoření obvodu

Vytvořte obvod na prototypové desce podle výše uvedeného schématu.

Důležité je, že tuto desku lze použít k programování modulu ESP8266 -01 z Arduino IDE. Můžete jej použít pro jakýkoli svůj projekt.

Celý obvod se skládá z modulu ESP8266-01, OLED displeje a několika dalších komponent

1. AMS1117: Toto je regulátor napětí, který převádí 5V na 3,3V požadovaný pro modul ESP8266.

2. Hmatový spínač (S1): Používá se k resetování ESP8266

3. Posuvný přepínač (S2): Používá se ke změně režimu ESP8266. Existují dva režimy Normální a Programový režim.

4. Rezistory: R1 je pull up odpor a R2 je odpor omezující proud.

5. Záhlaví CP2102: Používá se k programování

6. Napájení hlavičky: Zajistěte napájení z baterie LiPo. Toto je volitelné, protože k napájení můžete použít dva piny programovacího portu.

7. Záhlaví OLED: Připojení pro OLED displej

Aktualizace k 2016-03-13: Nové soubory PCB

Díky mému příteli spilzovi, který vynaložil úsilí na vytvoření této pěkné PCB. Nyní to můžete udělat stažením níže uvedených souborů gerber.

Součásti DPS:

1. AMS: AMS1117-3.3

2. C1: 100nF

3. C2: 10uF

4. C3: 100 nF

5. C4: 10uF

6. C5: 100nF

Poznámka: Na desku plošných spojů je přidán další odpor R2 k ochraně ESP8266.

Pro jakékoli vylepšení prosím navrhněte.

Krok 3: Stáhněte a nainstalujte softwarové nástroje

1. Arduino kód

Meteorologická stanice ESP8266

2. Knihovny:

Analyzátor streamování Json

Ovladač ESP8266 Oled pro displej SSD1306

Po stažení knihovnu rozbalte a nainstalujte pomocí Správce knihovny Arduino v

Skica> Zahrnout knihovnu> Spravovat knihovny…

3. Deska ESP8266 na Arduino IDE:

Chcete -li nainstalovat desku ESP8266 na IDE arduino, použijte následující odkaz.

github.com/esp8266/Arduino

Aktualizace 1. 1. 2016:

Podle zpětné vazby mnoho lidí čelí problému při kompilaci kódu. Takže si myslím, že je lepší sdílet kód, který jsem použil. Můžete si stáhnout níže připojený soubor.zip.

Krok 4: Získejte klíč API pro počasí

Získejte klíč API pro počasí
Získejte klíč API pro počasí
Získejte klíč API pro počasí
Získejte klíč API pro počasí
Získejte klíč API pro počasí
Získejte klíč API pro počasí

Data meteorologické stanice v reálném čase získaná z webových stránek Weather Underground (https://www.wunderground.com). Musíte tedy získat klíč Wunderground API. Žádost o základní klíč není zpoplatněna, což je pro naše požadavky více než dostačující.

Postupujte podle následujících kroků:

1. Přejděte na https://www.wunderground.com/weather/api/d/login.h… bezplatný účet Weather Underground.

2. Zadejte svou e -mailovou adresu, heslo a popisovač (uživatelské jméno), poté klikněte na tlačítko „Zaregistrovat se“.

3. Weather Underground vám okamžitě zašle e -mail s aktivačním odkazem. Kliknutím na tento odkaz v e -mailu aktivujete svůj účet (dostanete se zpět na přihlašovací obrazovku).

4. Přihlaste se do Weather Underground pomocí účtu, který jste si právě vytvořili a aktivovali.

5. Klikněte na tlačítko „Prozkoumat mé možnosti“. Klikněte na tlačítko „Koupit klíč“v horní nebo dolní části stránky (nebudete požádáni o způsob platby).

6. Weather Underground vás požádá o vyplnění jednoduchého formuláře, aby byl váš požadavek dokončen.

Na dotaz, kde bude API použit, odpovězte „Jiné“.

Na otázku, zda je API pro komerční použití, odpovězte „Ne“.

Na otázku, zda je API pro zpracování čipů, odpovězte „Ne“.

Krok 5: Nastavení softwaru

Nastavte software
Nastavte software
Nastavte software
Nastavte software
Nastavte software
Nastavte software
Nastavte software
Nastavte software

Po stažení kódu Arduino musíte změnit následující věci

1. Otevřete skicu v Arduino IDE

2. Zadejte klíč Wunderground API

3. Zadejte své pověření Wifi

4. Upravte umístění podle Wunderground API, např. Indie, Kalkata

5. Upravte offset UTC

Krok 6: Nahrajte kód

Nahrajte kód
Nahrajte kód

Připojte programátor FTDI následujícím způsobem

ESP8266 CP2102

Vcc Vcc

GND GND

Tx Rx

Rx Tx

Posuňte přepínač směrem k režimu programování

V Arduino IDE vyberte desku jako „Obecný modul ESP8266“

Poté nahrajte kód.

Krok 7: Testování

Image
Image
Testování
Testování
Testování
Testování
Testování
Testování

Nyní odeberte programátor a jeho připojení.

Posuňte přepínač do normální polohy

Připojte napájecí zdroj. Použil jsem k tomu baterii LiPo.

Po několika sekundách OLED zobrazí všechny parametry počasí.

Krok 8: Vytvořte pomocí Node MCU

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

Pokud nemáte zájem vytvořit obvod pomocí modulu ESP8266-01, pak je to pro vás alternativa. Stejný widget pro počasí můžete vytvořit pomocí desky Node MCU. NodeMCU je open source platforma IoT. Obsahuje firmware, který běží na ESP8266 Wi-Fi SoC, a hardware, který je založen na modulu ESP-12. K programování můžete stále použít své oblíbené Arduino IDE a Arduino kód. Další výhoda je, že k jeho programování nepotřebujete samostatný programátor FTDI. Stačí k tomu kabel micro USB. Můžete k tomu použít nabíjecí kabel chytrého telefonu/tabletu.

Následuj kroky:

Nejprve aktualizujte NodeMCU na nejnovější verzi firmwaru. Můžete se podívat na video vytvořené společností TornTech.

1. Vytvořte obvod na desce chleba

Uzel MCU OLED

3,3 V -Vcc

GND GND

D5- SDA

D6-- SCL

2. Připojte kabel micro USB

3. Připojte k USB portu vašeho notebooku/PC.

4. Nastavte software podle výše uvedených kroků.

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

6. Načtěte kód

Jsi hotov !!!

Krok 9: Vytvořte přílohu

Vytvořte přílohu
Vytvořte přílohu
Vytvořte přílohu
Vytvořte přílohu
Vytvořte přílohu
Vytvořte přílohu
Vytvořte přílohu
Vytvořte přílohu

Svůj výběh si můžete vyrobit sami podle vlastního výběru.

Ale doporučuji se podívat do krásného 3D tištěného krytu navrženého smily77. Vytiskl jsem svůj kryt, ale stále zbývá několik prací. Po dokončení jej aktualizuji. Zůstaňte naladěni …

Stáhněte soubory. STL z Thingiverse.

Podle pokynů vytiskněte přílohu.

Poté vložte všechny komponenty dovnitř. Nyní je Widget pro počasí připraven !!!

Pokud se vám tento článek líbil, nezapomeňte jej předat dál!

Sledujte mě a získejte další DIY projekty a nápady. Děkuji !!!

Doporučuje: