Оглавление:

ESP8266 OLED - получение времени и даты из Интернета: 8 шагов
ESP8266 OLED - получение времени и даты из Интернета: 8 шагов

Видео: ESP8266 OLED - получение времени и даты из Интернета: 8 шагов

Видео: ESP8266 OLED - получение времени и даты из Интернета: 8 шагов
Видео: Шаг №8 — WEB обновление, Время из сети - ESP8266 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 или выше, иначе это руководство не будет работать! Если вы еще не сделали этого, следуйте инструкциям в этом Руководстве, чтобы настроить IDE Arduino для программирования WeMos D1 Mini! Также необходимо установить Visuino: https://www.visuino.eu. Запустите Visuino, как показано на первом рисунке. Нажмите кнопку «Инструменты» на компоненте Arduino (рисунок 1) в Visuino. Когда появится диалоговое окно, выберите «WeMos D1 Mini», как показано на рисунке 2.

Шаг 3: Настройка Wi-Fi

Настройка Wi-Fi
Настройка Wi-Fi
Настройка Wi-Fi
Настройка Wi-Fi
  • Выберите WeMos D1 Mini и в редакторе «Модули»> «WiFi»> «Точки доступа» нажмите кнопку […], чтобы открыть окно «Точки доступа». В этом редакторе перетащите точку доступа Wi-Fi влево.
  • В окне свойств в разделе «SSID» введите имя вашей сети Wi-Fi.
  • В разделе «Пароль» введите пароль для доступа к вашей сети Wi-Fi.
  • Закройте окно «Точки доступа».
  • Слева в редакторе выберите «Модули»> «Wi-Fi»> «Сокеты», нажмите кнопку […], чтобы открыть окно «Сокеты». Перетащите клиент TCP / IP справа налево, затем в окне «Свойства» установите порт: 37 и хост.: time-ag.nist.gov
  • Закройте окно «Розетки».

Шаг 4: Добавьте компоненты в Visuino

В Visuino Добавить компоненты
В Visuino Добавить компоненты
В Visuino Добавить компоненты
В Visuino Добавить компоненты
В Visuino Добавить компоненты
В Visuino Добавить компоненты
  • Добавить компонент "Генератор импульсов"
  • Добавить компонент "Протокол Интернет-времени"
  • Добавить 2X компонент «Удалить правый дополнительный текст»
  • Добавить 2X компонент «Удалить левый дополнительный текст»
  • Добавить компонент "Дисплей SSD1306 / SH1106 OLED (I2C)"

Шаг 5: Компоненты набора Visuino

Компоненты набора Visuino
Компоненты набора Visuino
Компоненты набора Visuino
Компоненты набора Visuino
Компоненты набора Visuino
Компоненты набора Visuino
  • Выберите «PulseGenerator1» и в окне свойств установите частоту 0,1166667.
  • Выберите «DeleteRightText1» и в окне свойств установите для параметра Length значение 13.
  • Выберите «DeleteRightText2» и в окне свойств установите для параметра Length значение 5.
  • Выберите «DeleteLeftText2» и в окне свойств установите для параметра Length значение 12.
  • Дважды щелкните компонент «DisplayOLED1».

В диалоговом окне "Элементы" отобразится

  • В диалоговом окне «Элементы» разверните «Текст» с правой стороны, перетащите «Нарисовать текст» и перетащите в два раза «Текстовое поле» с правой стороны влево.
  • В диалоговом окне «Элементы» разверните «Линии» с правой стороны и перетащите «Рисовать линию» с правой стороны влево.
  • Выберите «Нарисовать текст1» слева и в окне свойств установите для «Текст» значение «Время и дата» (или какой-либо другой текст) и установите размер 2.
  • Выберите «Нарисовать линию1» и в окне свойств установите «Ширина» на 120 и «Y» на 20.
  • Выберите «Текстовое поле1» и в окне свойств установите «Размер» на 2 и «Y» на 25.
  • Выберите «Текстовое поле2» и в окне свойств установите «Размер» на 2 и «Y» на 45.

Закройте диалоговое окно "Элементы"

Шаг 6. В компонентах Visuino Connect

В компонентах Visuino Connect
В компонентах Visuino Connect
  • Подключите вывод «PulseGenerator1» [Out] к выводу «InternetTime1» [In]
  • Подключите контакт «InternetTime1» [Socket] к «WeMos D1 Mini»> контакт TCP Client1 [In]
  • Подключите вывод «InternetTime1» [Out] к выводу «DeleteRightText1» [In] и выводу «DeleteRightText2» [In]
  • Подключите вывод «DeleteRightText1» [Out] к выводу «DeleteLeftText1» [In]
  • Подключите вывод «DeleteRightText2» [Out] к выводу «DeleteLeftText2» [In]
  • Подключите вывод «DeleteLeftText1» [Out] к «DisplayOLED1»> вывод текстового поля1 [In]
  • Подключите вывод «DeleteLeftText2» [Out] к «DisplayOLED1»> вывод текстового поля2 [In]

Шаг 7: сгенерируйте, скомпилируйте и загрузите код Arduino

Сгенерируйте, скомпилируйте и загрузите код Arduino
Сгенерируйте, скомпилируйте и загрузите код Arduino

В Visuino внизу щелкните вкладку «Сборка», убедитесь, что выбран правильный порт, затем нажмите кнопку «Скомпилировать / построить и загрузить».

Шаг 8: Играйте

Если вы включите OLED-модуль ESP8266, он подключится к Интернету, и на дисплее должны появиться дата и время с сервера NIST.

Вы также можете поэкспериментировать с другими серверами, которые можно найти здесь

Поздравляю! Вы завершили свой проект Internet Time с помощью Visuino. Также прилагается проект Visuino, который я создал для этого руководства, вы можете скачать его здесь. Вы можете скачать и открыть его в Visuino:

Рекомендуемые: