Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
I denna handledning lär vi oss hur man får datum och tid från NIST TIME -servern med ESP8266 OLED och Visuino, Se en demonstrationsvideo.
Steg 1: Vad du behöver
- ESP8266 OLED
- Visuino -program: Ladda ner Visuino
Steg 2: Starta Visuino och välj Arduino WeMos D1 Mini Board Type
För att börja programmera Arduino måste du ha Arduino IDE installerat härifrån:
Tänk på att det finns några kritiska buggar i Arduino IDE 1.6.6. Se till att du installerar 1.6.7 eller högre, annars fungerar inte denna instruktionsbok! Om du inte har gjort, följ stegen i denna instruktion för att konfigurera Arduino IDE för att programmera WeMos D1 Mini! Visuino: https://www.visuino.eu måste också installeras. Starta Visuino som visas på den första bilden Klicka på knappen "Verktyg" på Arduino -komponenten (bild 1) i Visuino När dialogrutan visas väljer du "WeMos D1 Mini" som visas på bild 2
Steg 3: WiFi -installation
- Välj WeMos D1 Mini och i redigeringsmodulerna> WiFi> åtkomstpunkter, klicka på […] -knappen så att fönstret "Åtkomstpunkter" öppnas. I den här redigeraren drar du WiFi -åtkomstpunkten till vänster.
- I egenskapsfönstret Under "SSID" sätter du namnet på ditt WiFi -nätverk
- Under "Lösenord" sätter du åtkomstlösenordet för ditt WiFi -nätverk
- Stäng fönstret "Åtkomstpunkter"
- Till vänster i redigeraren väljer du Moduler> Wifi> Socklar, klickar på […] -knappen så att fönstret "Sockets" öppnas Dra TCP/IP -klienten från höger till vänster, sedan under Egenskaper fönster ställ in port: 37 och värd: time-ag.nist.gov
- Stäng fönstret "Sockets"
Steg 4: Lägg till komponenter i Visuino
- Lägg till komponenten "Pulsgenerator"
- Lägg till komponenten "Internet Time Protocol"
- Lägg till 2X "Ta bort rätt subtext" -komponent
- Lägg till 2X "Ta bort vänster subtext" -komponent
- Lägg till komponenten "SSD1306/SH1106 OLED Display (I2C)"
Steg 5: I Visuino Set Components
- Välj "PulseGenerator1" och ställ in frekvensen på 0.1166667 i fönstret Egenskaper
- Välj "DeleteRightText1" och ställ in längden i egenskapsfönstret på 13
- Välj "DeleteRightText2" och ställ in längden på 5 i egenskapsfönstret
- Välj "DeleteLeftText2" och ställ in längden i egenskapsfönstret till 12
- Dubbelklicka på "DisplayOLED1" -komponenten
Elements -dialogrutan visas
- I Elements -dialogrutan expanderar du "Text" på höger sida och drar "Rita text" och drar 2x "Textfält" från höger sida till vänster
- I Elements -dialogen expanderar du "Linjer" på höger sida och drar "Rita linje" från höger sida till vänster
- Välj "Draw Text1" på vänster sida och i egenskapsfönstret ställ in "Text" till "Time & Date" (eller annan text) och ställ in storleken på 2
- Välj "Draw Line1" och i egenskapsfönstret ställ in "Width" till 120 och "Y" till 20
- Välj "Textfält1" och ställ in "Storlek" på 2 i "Egenskapsfönstret" och "Y" till 25
- Välj "Textfält2" och ställ in "Storlek" på 2 i fönstret Egenskaper och "Y" till 45
Stäng Elements -dialogrutan
Steg 6: I Visuino Connect -komponenter
- Anslut "PulseGenerator1" pin [Out] till "InternetTime1" pin [In]
- Anslut "InternetTime1" pin [Socket] till "WeMos D1 Mini"> TCP Client1 pin [In]
- Anslut "InternetTime1" pin [Out] till "DeleteRightText1" pin [In] och "DeleteRightText2" pin [In]
- Anslut "DeleteRightText1" pin [Out] till "DeleteLeftText1" pin [In]
- Anslut "DeleteRightText2" pin [Out] till "DeleteLeftText2" pin [In]
- Anslut "DeleteLeftText1" pin [Out] till "DisplayOLED1"> Text Field1 pin [In]
- Anslut "DeleteLeftText2" pin [Out] till "DisplayOLED1"> Text Field2 pin [In]
Steg 7: Generera, kompilera och ladda upp Arduino -koden
I Visuino klickar du längst ned på fliken "Bygg", se till att rätt port är vald, klicka sedan på "Kompilera/bygga och ladda upp" -knappen.
Steg 8: Spela
Om du driver ESP8266 OLED -modulen kommer den att ansluta till internet och skärmen ska börja visa datum och tid från NIST -servern
. Du kan också experimentera med andra servrar som du hittar här
Grattis! Du har slutfört ditt Internet Time -projekt med Visuino. Vidare bifogas Visuino -projektet, som jag skapade för denna Instructable, du kan ladda ner det här. Du kan ladda ner och öppna den i Visuino: