Съдържание:

ESP8266 OLED - Вземете време и дата от интернет: 8 стъпки
ESP8266 OLED - Вземете време и дата от интернет: 8 стъпки

Видео: ESP8266 OLED - Вземете време и дата от интернет: 8 стъпки

Видео: ESP8266 OLED - Вземете време и дата от интернет: 8 стъпки
Видео: Measure Temperature and Humidity WiFi with ESP32 DHT11 and DHT22 - Robojax 2024, Юли
Anonim

В този урок ще научим как да получаваме датата и часа от сървъра NIST TIME, използвайки ESP8266 OLED и Visuino, Гледайте демонстрационен видеоклип.

Стъпка 1: Какво ще ви трябва

Какво ще ви трябва
Какво ще ви трябва
Какво ще ви трябва
Какво ще ви трябва
  • ESP8266 OLED
  • Програма Visuino: Изтеглете Visuino

Стъпка 2: Стартирайте Visuino и изберете Тип мини платка Arduino WeMos D1

Стартирайте Visuino и изберете типа мини платка Arduino WeMos D1
Стартирайте Visuino и изберете типа мини платка Arduino WeMos D1
Стартирайте Visuino и изберете типа мини платка Arduino WeMos D1
Стартирайте Visuino и изберете типа мини платка Arduino WeMos D1

За да започнете да програмирате Arduino, ще трябва да имате инсталирана Arduino IDE от тук:

Моля, имайте предвид, че има някои критични грешки в Arduino IDE 1.6.6. Уверете се, че сте инсталирали 1.6.7 или по -нова версия, в противен случай тази инструкция няма да работи! Ако не сте го направили, следвайте стъпките в тази инструкция, за да настроите Arduino IDE да програмира WeMos D1 Mini! Visuino: https://www.visuino.eu също трябва да бъде инсталиран. Стартирайте Visuino, както е показано на първата снимка Щракнете върху бутона "Инструменти" на компонента Arduino (Снимка 1) във Visuino Когато се появи диалоговият прозорец, изберете "WeMos D1 Mini", както е показано на Снимка 2

Стъпка 3: Настройка на WiFi

WiFi настройка
WiFi настройка
WiFi настройка
WiFi настройка
  • Изберете WeMos D1 Mini и в редактора Модули> WiFi> Точки за достъп щракнете върху бутона […], така че да се отвори прозорецът „Точки за достъп“. В този редактор плъзнете точката за достъп на WiFi вляво.
  • В прозореца със свойства под „SSID“поставете името на вашата WiFi мрежа
  • Под „Парола“поставете паролата за достъп за вашата WiFi мрежа
  • Затворете прозореца "Точки за достъп"
  • Вляво в редактора изберете Модули> Wifi> Сокети, щракнете върху бутона […], така че прозорецът "Сокети" ще се отвори Плъзнете TCP/IP клиент отдясно наляво, след това под прозореца Свойства задайте порт: 37 и хост: time-ag.nist.gov
  • Затворете прозореца "Гнезда"

Стъпка 4: Във Visuino Добавяне на компоненти

Във Visuino Добавяне на компоненти
Във Visuino Добавяне на компоненти
Във Visuino Добавяне на компоненти
Във Visuino Добавяне на компоненти
Във Visuino Добавяне на компоненти
Във Visuino Добавяне на компоненти
  • Добавете компонента „Генератор на импулси“
  • Добавете компонент „Протокол за интернет време“
  • Добавете 2X компонент „Изтриване на десен подтекст“
  • Добавете 2X компонент "Изтриване на левия подтекст"
  • Добавете компонент „SSD1306/SH1106 OLED дисплей (I2C)“

Стъпка 5: Във Visuino Set Components

Във Visuino Set Components
Във Visuino Set Components
Във Visuino Set Components
Във Visuino Set Components
Във Visuino Set Components
Във Visuino Set Components
  • Изберете „PulseGenerator1“и в прозореца със свойства задайте честота на 0.1166667
  • Изберете „DeleteRightText1“и в прозореца със свойства задайте Length на 13
  • Изберете „DeleteRightText2“и в прозореца със свойства задайте Length на 5
  • Изберете „DeleteLeftText2“и в прозореца със свойства задайте Length на 12
  • Щракнете двукратно върху компонента "DisplayOLED1"

Ще се покаже диалоговият прозорец за елементи

  • В диалоговия прозорец Elements разгънете „Text“от дясната страна и плъзнете „Draw Text“и плъзнете 2X „Text Field“от дясната страна наляво
  • В диалоговия прозорец Elements разгънете „Lines“от дясната страна и плъзнете „Draw Line“от дясната страна наляво
  • Изберете „Draw Text1“от лявата страна и в прозореца със свойства задайте „Text“на „Time & Date“(или друг текст) и задайте размера на 2
  • Изберете „Draw Line1“и в прозореца със свойства задайте „Width“на 120 и „Y“на 20
  • Изберете „Текстово поле1“и в прозореца със свойства задайте „Размер“на 2 и „Y“на 25
  • Изберете „Текстово поле 2“и в прозореца със свойства задайте „Размер“на 2 и „Y“на 45

Затворете диалоговия прозорец Elements

Стъпка 6: Във Visuino Connect Components

Във Visuino Connect Components
Във Visuino Connect Components
  • Свържете щифта "PulseGenerator1" [Out] към щифта "InternetTime1" [In]
  • Свържете "InternetTime1" щифт [гнездо] към "WeMos D1 Mini"> TCP клиент 1 щифт [В]
  • Свържете щифта "InternetTime1" [Out] към щифта "DeleteRightText1" [In] и щифта "DeleteRightText2" [In]
  • Свържете щифта "DeleteRightText1" [Out] към щифта "DeleteLeftText1" [In]
  • Свържете щифта "DeleteRightText2" [Out] към щифта "DeleteLeftText2" [In]
  • Свържете щифта "DeleteLeftText1" [Out] към "DisplayOLED1"> Text pin1 pin [In]
  • Свържете щифт „DeleteLeftText2“[Out] към „DisplayOLED1“> Text pin2 pin [In]

Стъпка 7: Генерирайте, компилирайте и качете кода на Arduino

Генерирайте, компилирайте и качете кода на Arduino
Генерирайте, компилирайте и качете кода на Arduino

В Visuino, в долната част щракнете върху раздела "Build", уверете се, че е избран правилния порт, след което щракнете върху бутона "Compile/Build and Upload".

Стъпка 8: Играйте

Ако захранвате ESP8266 OLED модула, той ще се свърже с интернет и дисплеят трябва да започне да показва датата и часа от NIST сървъра

. Можете също да експериментирате с други сървъри, които можете да намерите тук

Честито! Завършихте проекта си за Internet Time с Visuino. Приложен е и проектът Visuino, който създадох за този Instructable, можете да го изтеглите тук. Можете да го изтеглите и отворите във Visuino:

Препоръчано: