Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
О проекте
Я покажу вам, как создать мини-дисплей состояния погоды из матричного дисплея 8x8.
Я буду использовать Genuino MKR1000 для получения информации о температуре, влажности и погодных условиях в выбранном месте.
Показать статус для отображения в шаблоне анимации слайдов.
Вызовы
Поскольку матрица 8x8 в основном представляет собой массив светодиодов, мне нужно будет запрограммировать ее для отображения текстовых и анимационных эффектов.
В этом проекте вы также узнаете, как
- использовать api веб-службы отдыха
- как анализировать данные Json
- как использовать библиотеки потоков и Wi-Fi в Arduino
Шаг 1. Смонтируйте MKR1000 и дисплей 8x8 на мини-хлебной доске
Настройка довольно проста, нам просто нужно прикрепить к нашему микроконтроллеру матричный дисплей 8x8.
Требования
- 16 шт. Мужских и женских перемычек
- Мини-доска для хлеба
- Микроконтроллер
- Матричный дисплей 8x8 '
Дисплей сборки
Разделите перемычки на группы по 8 штук.
Убедитесь, что провода перемычки правильно выровнены.
Подключите 8 перемычек-розеток к первым 8 контактам матричного дисплея.
Подключите остальные 8 перемычек-розеток ко вторым 8 контактам матричного дисплея.
Присоединить к микроконтроллеру
Присоедините микроконтроллер к мини-макету
Используя концевые штыри перемычек, вставьте их в первые 8 отверстий, в которые прикреплены контакты микроконтоллера (5-A5).
Вставьте оставшиеся в другие 8 отверстий, куда крепятся контакты микроконтоллера (6-13).
Отрегулируйте матричный дисплей 8x8 так, чтобы он был обращен вперед, когда вы кладете его на стол.
Шаг 2. Создайте учетную запись 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: Готово
После прошивки он попытается подключиться к вашему WiFI и получит данные о погоде, температуре и влажности!
Убедитесь, что у вас есть подключение к Интернету.
Нужна помощь?
Не стесняйтесь комментировать здесь.
Поддержите проект из этого репозитория Github
github.com/imjeffparedes/iot-simple-weath…
Также проголосуйте за меня на конкурсе «Интернет вещей».:)
Второй приз конкурса Интернет вещей 2017