Оглавление:
- Шаг 1.Смонтируйте MKR1000 и дисплей 8x8 на мини-хлебной доске
- Шаг 2. Создайте учетную запись Weather Api
- Шаг 3: прошейте ваш MKR1000
- Шаг 4: Готово
Видео: Отображение матрицы погоды: 4 шага (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
О проекте
Я покажу вам, как создать мини-дисплей состояния погоды из матричного дисплея 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
Рекомендуемые:
Простое отображение погоды с использованием Raspberry PI и Cyntech WeatherHAT: 4 шага
Простое отображение погоды с использованием Raspberry PI и Cyntech WeatherHAT: * В 2019 Yahoo изменила свой API, и это перестало работать. Я не знал об изменении. В сентябре 2020 года этот проект был обновлен для использования API OPENWEATHERMAP. См. Обновленный раздел ниже, остальная информация по-прежнему актуальна, однако
Отображение расписания PyPortal Splatoon 2: 34 шага (с изображениями)
Отображение расписания PyPortal Splatoon 2: увлекательное отображение текущих и предстоящих этапов Splatoon 2 в играх Turf War и рейтинговых играх, типе рейтинговых игр и расписании бега лосося с использованием Adafruit PyPortal. Прокрутите расписание, нажимая на сенсорный экран. Фоны чередуются в случайном порядке в течение
Отображение времени и погоды Arduino 3-в-1: 11 шагов
Отображение времени и погоды Arduino 3-в-1: мне нравятся микроконтроллеры PIC, и мне нравится программировать на языке ассемблера. Фактически, за последние пару лет я разместил на своем веб-сайте около 40 проектов, основанных на этой комбинации. Недавно я заказывал запчасти в одном из моих любимых US v
Установка светодиодной матрицы в старый корпус электроники - требуется покупка комплекта: 3 шага (с изображениями)
Установка светодиодной матрицы в старый корпус электроники - требуется приобретение комплекта: светодиодный дисплей управляется с ПК с Windows через Bluetooth и методы рассеивания светодиода. Некоторые примеры пиксельной графики и анимации, запускаемые на светодиодном дисплее. Содержание комплекта PIXEL Guts Kit В этом руководстве мы: ll
Отображение показаний датчика Arduino в реальном времени на ЖК-дисплее Nokia 5110: 4 шага (с изображениями)
Отображение показаний датчика Arduino в реальном времени на ЖК-дисплее Nokia 5110: если вы когда-либо работали с Arduino, вы, вероятно, хотели, чтобы он отображал показания датчика. Использование последовательного монитора - это нормально, но, будучи крутым парнем, которым вы быстро становитесь, вы вероятно, хотите, чтобы он отображал показания на чем-то более