Оглавление:

Отображение матрицы погоды: 4 шага (с изображениями)
Отображение матрицы погоды: 4 шага (с изображениями)

Видео: Отображение матрицы погоды: 4 шага (с изображениями)

Видео: Отображение матрицы погоды: 4 шага (с изображениями)
Видео: ВНИМАНИЕ: Эта коварная настройка испортит качество изображения, если вы не сделаете вот этого.... 2024, Ноябрь
Anonim
Матричный дисплей погоды
Матричный дисплей погоды
Матричный дисплей погоды
Матричный дисплей погоды

О проекте

Я покажу вам, как создать мини-дисплей состояния погоды из матричного дисплея 8x8.

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

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

Вызовы

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

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

  1. использовать api веб-службы отдыха
  2. как анализировать данные Json
  3. как использовать библиотеки потоков и 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

Получить полный код здесь Посмотреть на GitHub

Не стесняйтесь присылать вопросы или исправления:)

Добавьте HexFont.h в свои библиотеки Arduino.

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

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

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

char ssid = ""; // SSID вашей сети (имя)

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

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

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

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

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

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

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 ("");

Получите полный код здесь Посмотреть на GitHub

Шаг 4: Готово

Image
Image

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

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

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

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

Поддержите проект из этого репозитория Github

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

Также проголосуйте за меня на конкурсе «Интернет вещей».:)

Конкурс Интернета вещей 2017
Конкурс Интернета вещей 2017

Второй приз конкурса Интернет вещей 2017

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