Оглавление:

Как сделать мини-дисплей состояния погоды: 4 шага
Как сделать мини-дисплей состояния погоды: 4 шага

Видео: Как сделать мини-дисплей состояния погоды: 4 шага

Видео: Как сделать мини-дисплей состояния погоды: 4 шага
Видео: Погодная станция на ESP8266, MQTT и Epaper дисплее 2024, Ноябрь
Anonim
Как сделать мини-дисплей состояния погоды
Как сделать мини-дисплей состояния погоды
Как сделать мини-дисплей состояния погоды
Как сделать мини-дисплей состояния погоды

О проекте

Микроконтроллер может быть забавным и развлекательным одновременно, добавьте возможность подключения к Интернету для настоящего Интернета вещей! Позвольте мне показать вам, как мне удалось создать мини-индикатор состояния погоды, используя матричный дисплей 8x8 и симпатичный, но мощный MKR1000.

Я буду использовать Genuino MKR1000 для получения информации о температуре, влажности и погодных условиях в выбранном месте.

Показать статус для отображения в шаблоне анимации слайдов.

Вызовы

Используйте возможности своего микроконтроллера и поднимитесь на уровень настоящего Интернета вещей!

Поскольку матрица 8x8 в основном представляет собой массив светодиодов, мне нужно будет запрограммировать ее для отображения текстовых и анимационных эффектов.

В этом проекте вы также узнаете, как

  1. использовать api веб-службы отдыха
  2. как в полной мере использовать мощность вашего микроконтроллера
  3. использовать подключение к Интернету для IOT
  4. как анализировать данные Json
  5. как использовать библиотеки потоков и Wi-Fi в Arduino

Шаг 1. Смонтируйте MKR1000 и дисплей 8x8 на мини-хлебной доске

Соберите MKR1000 и дисплей 8x8 на мини-доску для хлеба
Соберите MKR1000 и дисплей 8x8 на мини-доску для хлеба
Соберите MKR1000 и дисплей 8x8 на мини-доску для хлеба
Соберите MKR1000 и дисплей 8x8 на мини-доску для хлеба
Соберите MKR1000 и дисплей 8x8 на мини-доску для хлеба
Соберите MKR1000 и дисплей 8x8 на мини-доску для хлеба

Настройка довольно проста, нам просто нужно прикрепить к нашему микроконтроллеру матричный дисплей 8x8.

Требования

  1. 16 шт. Мужских и женских перемычек
  2. Мини-доска для хлеба
  3. Микроконтроллер
  4. Матричный дисплей 8x8 '

Дисплей сборки

Разделите перемычки на группы по 8 штук.

Убедитесь, что провода перемычки правильно выровнены.

Подключите 8 перемычек-розеток к первым 8 контактам матричного дисплея.

Подключите остальные 8 перемычек-розеток ко вторым 8 контактам матричного дисплея.

Присоединить к микроконтроллеру

Присоедините микроконтроллер к мини-макету

Используя концевые штыри перемычек, вставьте их в первые 8 отверстий, в которые прикреплены контакты микроконтоллера (5-A5).

Вставьте оставшиеся в другие 8 отверстий, куда крепятся контакты микроконтоллера (6-13).

Отрегулируйте матричный дисплей 8x8 так, чтобы он был обращен вперед, когда вы кладете его на стол.

Шаг 2. Создайте учетную запись Weather Api

Создайте свою учетную запись Weather Api
Создайте свою учетную запись Weather Api
Создайте свою учетную запись Weather Api
Создайте свою учетную запись Weather Api

Чтобы называться полностью Интернетом вещей, нам нужно получить некоторые данные из Интернета.

Я использовал APIXU API для получения данных о погоде из выбранного мной места.

Зарегистрируйтесь для учетной записи здесь https://www.apixu.com/login.aspx и получите ключ API учетной записи.

Не стесняйтесь использовать мой собственный ключ api

Строка apiKey = "8f0ff191defb4a20b5583518171203"; // ваш ключ apixu api

Шаг 3. Прошивка или программирование MKR1000

Добавьте прикрепленный HexFont.h в свои библиотеки Arduino.

Используйте прикрепленный файл simple_weather_display.ino для прошивки вашего микроконтроллера.

В этой части кода:

Замените настройками WiFi

char ssid = ""; // SSID вашей сети (имя) char pass = ""; // ваш сетевой пароль (используйте для WPA или используйте как ключ для WEP)

Замените своим Apixu Api Key и координатами местоположения

Строка apiKey = "8f0ff191defb4a20b5583518171203"; // ваш ключ apixu api

Строковые координаты = "14.3335591, 120.9758737"; // координаты вашего местоположения

Вы также можете изменить, какие данные будут отображаться в этой части кода.

// обновить отображаемый текст до нового погодного условия

message = ""; // получить текущее условие String condition = result ["current"] ["condition"] ["text"]; appendMessage (условие); appendMessage (""); Строка temp_c = результат ["текущий"] ["temp_c"]; appendMessage (temp_c); appendMessage ("C"); appendMessage (""); Строка влажность = результат ["текущий"] ["влажность"]; appendMessage (влажность); appendMessage ("H"); appendMessage ("");

Например, если вы хотите добавить wind_mph из результата apixu api:

Строка wind_mph = результат ["текущий"] ["wind_mph"];

appendMessage (wind_mph); appendMessage ("Ветер миль в час"); appendMessage ("");

Шаг 4: Готово

После прошивки он попытается подключиться к вашему WiFI и получит данные о погоде, температуре и влажности!

Убедитесь, что у вас есть подключение к Интернету.

Нужна помощь?

Не стесняйтесь комментировать здесь.

Поддержите проект в моем репозитории Github

github.com/imjeffparedes/iot-simple-weath…

Также, пожалуйста, проголосуйте за меня в конкурсе микроконтроллеров.:)

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