Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
На дисплее E-Paper будет отображаться информация о погоде, синхронизированная с API OpenWeatherMap (через Wi-Fi). Сердце проекта - ESP8266 / 32.
Эй, как дела, ребята? Акарш из CETech. Сегодня мы собираемся создать проект, который представляет собой погодный монитор, который отображает всю связанную с погодой информацию на дисплее E-Paper от DFRobot.
Дисплей подключен к esp8266, вы также можете использовать esp32 с этим дисплеем. Esp8266 подключен к Интернету с помощью Wi-Fi, данные которого можно изменить с помощью кода, который я предоставил на GitHub.
Итак, приступим! Я также снял видео о создании этого проекта в деталях, рекомендую посмотреть его для лучшего понимания и детализации.
Шаг 1: Детали
Для этого вам понадобится плата ESP8266 или ESP32, и вы также можете добавить батарею, если хотите.
Для дисплея я использовал модуль EPaper Firebeetle.
Я предлагаю использовать плату от DFRobot с этим модулем, так как распиновка будет совместима, и у вас не возникнет никаких проблем, я использовал плату Firebeetle от DFRobot, поскольку она имеет встроенное решение для зарядки и мониторинга аккумулятора.
Шаг 2: Изготовьте печатные платы для вашего проекта
Вы должны проверить JLCPCB, чтобы дешево заказать печатные платы в Интернете!
Вы получаете 10 печатных плат хорошего качества, изготовленных и отправленных к вашему порогу за 2 доллара и небольшую доставку. Вы также получите скидку на доставку первого заказа. Чтобы спроектировать свою собственную печатную плату, перейдите в easyEDA, как только это будет сделано, загрузите файлы Gerber в JLCPCB, чтобы они были изготовлены с хорошим качеством и в короткие сроки.
Шаг 3. Загрузите и установите IDE Arduino
Загрузите Arduino IDE отсюда.
1. Установите Arduino IDE и откройте ее. 2. Выберите "Файл"> "Настройки".
3. Добавьте https://arduino.esp8266.com/versions/2.5.0/package_esp8266com_index.json в URL-адреса диспетчера дополнительных плат.
4. Перейдите в Инструменты> Доска> Диспетчер плат.
5. Найдите ESP8266 и установите плату.
6. Перезагрузите IDE.
Шаг 4: Подключите дисплей электронной бумаги к микроконтроллеру Firebeetle
1. Просто совместите и выровняйте белые углы обоих модулей и сложите модули друг на друга.
Шаг 5: Зарегистрируйтесь на OpenWeatherMap.org
1. Зайдите на сайт.
2. Зарегистрируйтесь, указав свой адрес электронной почты и другие учетные данные (БЕСПЛАТНО).
3. После входа в систему перейдите на вкладку «Ключи API» и скопируйте свой уникальный ключ API, который нам понадобится на следующем шаге.
Шаг 6: Кодирование модуля
1. Загрузите репозиторий GitHub:
2. Распакуйте загруженный репозиторий.
3. Скопируйте библиотеки из загруженного репозитория в папку Library в папке скетчей Arduino.
4. Откройте скетч Code.ino в среде Arduino IDE.
5. Измените SSID и пароль Wi-Fi в скетче.
6. Добавьте ключ API из шага 4 в строку 44 кода вместо хэштегов.
7. Перейдите в Инструменты> Доска. Выберите подходящую плату, которую вы используете, в моем случае Firebeetle ESP8266.
8. Выберите правильную связь. порт, выбрав Инструменты> Порт.
9. Нажмите кнопку загрузки.
10. Когда на вкладке появится надпись Done Uploading, вы будете готовы использовать погодный монитор.
Шаг 7: игра с монитором
Как только модуль подключится к сети Wi-Fi, дисплей начнет обновляться, и вы увидите, как проект оживает.