Матричен дисплей за времето: 4 стъпки (със снимки)
Матричен дисплей за времето: 4 стъпки (със снимки)
Anonim
Матричен дисплей за времето
Матричен дисплей за времето
Матричен дисплей за времето
Матричен дисплей за времето

Относно проекта

Ще ви покажа как да създадете мини дисплей за състоянието на времето от 8x8 матричен дисплей.

Ще използвам Genuino MKR1000 за извличане на температура, влажност и състояние на времето в рамките на избрано място.

Показване на състоянието за показване в шаблон за анимация на слайд.

Предизвикателства

Тъй като 8x8 Matrix е основно масив от светодиоди, ще трябва да го програмирам, за да показва текстови и анимационни ефекти

В този проект ще научите и как да

  1. консумирайте API за уеб услуга за почивка
  2. как да анализираме данните на Json
  3. как да използвате нишки и Wifi библиотеки в 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 женски джъмпера към 2 -рите 8 пина на матричния дисплей.

Прикрепете към микроконтролер

Прикрепете микроконтролера към мини платката

Използвайки крайните мъжки щифтове на проводниците на джъмпера, ги поставете в първите 8 отвора, където са прикрепени щифтовете на микроконтролера (5-A5).

Поставете останалите в останалите 8 отвора, където са прикрепени щифтовете на микроконтролера (6-13).

Настройте 8x8 матричния дисплей така, че да е обърнат отпред, когато го поставите на масата.

Стъпка 2: Създайте своя акаунт за Api Weather

Създайте своя акаунт за Api Weather
Създайте своя акаунт за Api Weather
Създайте своя акаунт за Api Weather
Създайте своя акаунт за Api Weather

За да бъдем напълно наречени Интернет на нещата, трябва да извлечем някои данни от интернет.

Използвах 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 ключ и координати на местоположението

Низ apiKey = "8f0ff191defb4a20b5583518171203"; // вашият apixu api ключ

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

Можете също да промените какви данни да се показват в тази част на кода

// актуализиране на текста на дисплея до нови метеорологични условия

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

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

Низ wind_mph = result ["current"] ["wind_mph"];

appendMessage (wind_mph); appendMessage ("Wind mph"); appendMessage ("");

Вземете пълния код тук Преглед на GitHub

Стъпка 4: Край

Image
Image

След като мига, той ще се опита да се свърже с вашия WiFI и ще извлече вашите метеорологични условия, температура и влажност!

Уверете се, че имате интернет връзка.

Нужда от помощ?

Чувствайте се свободни да коментирате тук.

Подкрепете проекта от това репо Github

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

Също така, моля, гласувайте за мен в конкурса „Интернет на нещата“.:)

Конкурс „Интернет на нещата“2017 г
Конкурс „Интернет на нещата“2017 г

Втора награда в конкурса за Интернет на нещата 2017

Препоръчано: