Obsah:

ESP8266 OLED - získejte čas a datum z internetu: 8 kroků
ESP8266 OLED - získejte čas a datum z internetu: 8 kroků

Video: ESP8266 OLED - získejte čas a datum z internetu: 8 kroků

Video: ESP8266 OLED - získejte čas a datum z internetu: 8 kroků
Video: SSD1306 OLED display with Arduino 2024, Listopad
Anonim

V tomto tutoriálu se naučíme, jak získat datum a čas ze serveru NIST TIME pomocí ESP8266 OLED a Visuino, Podívejte se na ukázkové video.

Krok 1: Co budete potřebovat

Co budete potřebovat
Co budete potřebovat
Co budete potřebovat
Co budete potřebovat
  • ESP8266 OLED
  • Program Visuino: Stáhněte si Visuino

Krok 2: Spusťte Visuino a vyberte typ Arduino WeMos D1 Mini Board

Spusťte Visuino a vyberte typ Arduino WeMos D1 Mini Board
Spusťte Visuino a vyberte typ Arduino WeMos D1 Mini Board
Spusťte Visuino a vyberte typ Arduino WeMos D1 Mini Board
Spusťte Visuino a vyberte typ Arduino WeMos D1 Mini Board

Chcete -li začít programovat Arduino, budete muset mít nainstalované Arduino IDE zde:

Uvědomte si prosím, že v Arduino IDE 1.6.6 jsou některé kritické chyby. Ujistěte se, že instalujete 1.6.7 nebo vyšší, jinak tento Instructable nebude fungovat! Pokud jste tak ještě neučinili, postupujte podle pokynů v tomto Instructable a nastavte Arduino IDE pro programování WeMos D1 Mini! Je také třeba nainstalovat Visuino: https://www.visuino.eu. Spusťte Visuino, jak je znázorněno na prvním obrázku Klikněte na tlačítko „Nástroje“na komponentě Arduino (obrázek 1) ve Visuinu Když se zobrazí dialogové okno, vyberte „WeMos D1 Mini“, jak je znázorněno na obrázku 2

Krok 3: Nastavení WiFi

Nastavení WiFi
Nastavení WiFi
Nastavení WiFi
Nastavení WiFi
  • Vyberte WeMos D1 Mini a v editoru Moduly> WiFi> Přístupové body klikněte na tlačítko […], aby se otevřelo okno „Přístupové body“. V tomto editoru přetáhněte přístupový bod WiFi na levou stranu.
  • V okně vlastností pod „SSID“zadejte název vaší WiFi sítě
  • V části „Heslo“zadejte přístupové heslo pro vaši WiFi síť
  • Zavřete okno „Přístupové body“
  • Vlevo v editoru vyberte Moduly> Wifi> Sokety, klikněte na tlačítko […], aby se otevřelo okno „Sokety“Přetáhněte klienta TCP/IP zprava doleva, poté v okně Vlastnosti nastavte port: 37 a hostitel: time-ag.nist.gov
  • Zavřete okno "Zásuvky"

Krok 4: Ve Visuinu přidejte komponenty

Ve Visuinu přidejte součásti
Ve Visuinu přidejte součásti
Ve Visuinu přidejte součásti
Ve Visuinu přidejte součásti
Ve Visuinu přidejte součásti
Ve Visuinu přidejte součásti
  • Přidejte komponentu „Pulse Generator“
  • Přidejte komponentu „Internet Time Protocol“
  • Přidejte 2X komponentu „Odstranit pravý podtext“
  • Přidejte 2X komponentu „Odstranit levý podtext“
  • Přidejte komponentu „SSD1306/SH1106 OLED Display (I2C)“

Krok 5: Ve Visuino Set Components

In Visuino Set Components
In Visuino Set Components
In Visuino Set Components
In Visuino Set Components
In Visuino Set Components
In Visuino Set Components
  • Vyberte „PulseGenerator1“a v okně vlastností nastavte frekvenci na 0,1166667
  • Vyberte „DeleteRightText1“a v okně vlastností nastavte Délka na 13
  • Vyberte „DeleteRightText2“a v okně vlastností nastavte Délka na 5
  • Vyberte „DeleteLeftText2“a v okně vlastností nastavte Délka na 12
  • Dvakrát klikněte na komponentu „DisplayOLED1“

Zobrazí se dialog Elements

  • V dialogu Prvky rozbalte „Text“na pravé straně a přetáhněte „Kreslit text“a přetáhněte 2X „Textové pole“z pravé strany doleva
  • V dialogu Prvky rozbalte "Čáry" na pravé straně a přetáhněte "Nakreslit čáru" z pravé strany doleva
  • Vyberte „Nakreslit text1“na levé straně a v okně vlastností nastavte „Text“na „Čas a datum“(nebo jiný text) a nastavte velikost na 2.
  • Vyberte „Nakreslit čáru1“a v okně vlastností nastavte „Šířka“na 120 a „Y“na 20
  • Vyberte „Textové pole1“a v okně vlastností nastavte „Velikost“na 2 a „Y“na 25
  • Vyberte „Textové pole2“a v okně vlastností nastavte „Velikost“na 2 a „Y“na 45

Zavřete dialogové okno Prvky

Krok 6: V komponentách Visuino Connect

V komponentách Visuino Connect
V komponentách Visuino Connect
  • Připojte pin „PulseGenerator1“[Out] k pinu „InternetTime1“[In]
  • Připojte pin „InternetTime1“[Zásuvka] k „WeMos D1 Mini“> PIN klienta Client1 [V]
  • Připojte pin „InternetTime1“[Out] ke kolíku „DeleteRightText1“[In] a pin „DeleteRightText2“[In]
  • Připojte pin „DeleteRightText1“[ven] ke kolíku „DeleteLeftText1“[In]
  • Připojte pin „DeleteRightText2“[ven] ke kolíku „DeleteLeftText2“[In]
  • Připojte pin „DeleteLeftText1“[ven] k „DisplayOLED1“> pin textového pole1 [vstup]
  • Připojte pin „DeleteLeftText2“[ven] k „DisplayOLED1“> pin textového pole2 [vstup]

Krok 7: Generujte, kompilujte a nahrajte kód Arduino

Generujte, kompilujte a nahrajte kód Arduino
Generujte, kompilujte a nahrajte kód Arduino

Ve Visuinu ve spodní části klikněte na kartu „Build“, ujistěte se, že je vybrán správný port, poté klikněte na tlačítko „Compile/Build and Upload“.

Krok 8: Hrajte

Pokud napájíte modul OLED ESP8266, připojí se k internetu a na displeji by se mělo začít zobrazovat datum a čas ze serveru NIST

. Můžete také experimentovat s jinými servery, které najdete zde

Gratulujeme! Dokončili jste svůj projekt Internet Time s Visuino. Také je připojen projekt Visuino, který jsem vytvořil pro tento Instructable, můžete si jej stáhnout zde. Můžete si jej stáhnout a otevřít ve Visuinu:

Doporučuje: