Ауа райы матрицасының дисплейі: 4 қадам (суреттермен)
Ауа райы матрицасының дисплейі: 4 қадам (суреттермен)
Anonim
Ауа райы матрицасының дисплейі
Ауа райы матрицасының дисплейі
Ауа райы матрицасының дисплейі
Ауа райы матрицасының дисплейі

Жоба туралы

Мен сізге 8x8 матрицалық дисплейден ауа -райы туралы шағын дисплей жасауды көрсетемін.

Мен Genuino MKR1000 көмегімен таңдалған жерде температураны, ылғалдылықты және ауа райының жағдайын білемін.

Слайдты анимация үлгісінде көрсету үшін күйді көрсету.

Қиындықтар

8x8 матрицасы негізінен светодиодтар жиыны болғандықтан, оны мәтіндік және анимациялық эффектілерді көрсету үшін бағдарламалауым керек.

Бұл жобада сіз қалай үйренуге болады

  1. api демалыс веб -қызметін пайдаланыңыз
  2. Json деректерін қалай талдау керек
  3. Threads және Wifi кітапханаларын Arduino -да қалай қолдануға болады

1 -қадам: MKR1000 мен 8x8 дисплейін шағын нан тақтасына жинаңыз

Шағын нан тақтасына MKR1000 және 8x8 дисплейді жинаңыз
Шағын нан тақтасына MKR1000 және 8x8 дисплейді жинаңыз
Шағын нан тақтасына MKR1000 және 8x8 дисплейді жинаңыз
Шағын нан тақтасына MKR1000 және 8x8 дисплейді жинаңыз
Шағын нан тақтасына MKR1000 және 8x8 дисплейді жинаңыз
Шағын нан тақтасына MKR1000 және 8x8 дисплейді жинаңыз

Орнату өте қарапайым, бізге 8x8 матрицалық дисплейді микроконтроллерге бекіту керек.

Талаптар

  1. 16 дана еркек пен әйелге секіру
  2. Шағын нан тақтасы
  3. Микроконтроллер
  4. 8х8 матрицалық дисплей '

Құрастыру дисплейі

Секіргіштерді 8 дана топқа бөліңіз.

Өткізгіш сымдардың толық тураланғанына көз жеткізіңіз.

8 әйел секіргішті матрицалық дисплейдің алғашқы 8 түйреуішіне қосыңыз.

Басқа 8 секіргішті матрицалық дисплейдің 2 -ші 8 түйреуішіне қосыңыз.

Микроконтроллерге қосыңыз

Микроконтроллерді шағын тақтаға қосыңыз

Өткізгіш сымдардың еркек түйреуіштерін қолданып, оларды микроконтроллер түйреуіштері бекітілген алғашқы 8 тесікке салыңыз (5-А5).

Қалғанын микроконтроллер түйреуіштері бекітілген басқа 8 тесікке салыңыз (6-13).

8x8 матрицалық дисплейді үстелге қойған кезде алдыңғы жағына қарайтындай етіп реттеңіз.

2 -қадам: Weather Api есептік жазбасын жасаңыз

Ауа райы Api есептік жазбасын жасаңыз
Ауа райы Api есептік жазбасын жасаңыз
Ауа райы Api есептік жазбасын жасаңыз
Ауа райы 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 кілтімен және орналасу координаттарымен ауыстырыңыз

ApiKey жолы = «8f0ff191defb4a20b5583518171203»; // сіздің apixu api кілтіңіз

Жол координаттары = «28.4810971, -81.5088347»; // сіздің орналасқан жеріңіздің координаттары

Сондай -ақ, кодтың осы бөлігінде қандай деректерді көрсету керектігін өзгертуге болады

// дисплей мәтінін жаңа ауа райы жағдайына жаңарту

хабарлама = «»; // ағымдағы шартты алу String шарты = нәтиже [«ағымдағы»] [«шарт»] [«мәтін»]; appendMessage (шарт); appendMessage («»); Жол_ temp_c = нәтиже [«ағымдағы»] [«temp_c»]; appendMessage (temp_c); appendMessage («C»); appendMessage («»); Жолдың ылғалдылығы = нәтиже [«ағымдағы»] [«ылғалдылық»]; appendMessage (ылғалдылық); appendMessage («H»); appendMessage («»);

Мысалы, егер apixu api нәтижесінен wind_mph қосқыңыз келсе:

Wind_mph жолы = нәтиже [«ағымдағы»] [«wind_mph»];

appendMessage (wind_mph); appendMessage («Wind mph»); appendMessage («»);

Толық кодты мына жерден алыңыз GitHub -тан қараңыз

4 -қадам: Аяқтаңыз

Image
Image

Жыпылықтағаннан кейін ол сіздің WiFI -ге қосылуға тырысады және ауа райы жағдайын, температура мен ылғалдылықты қабылдайды!

Интернет байланысы бар екеніне көз жеткізіңіз.

Көмек қажет?

Бұл жерде пікір қалдырудан тартынбаңыз.

Бұл Github репозиторийінен жобаны қолдау

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

Сонымен қатар Интернет заттары байқауында маған дауыс беріңіз.:)

Интернет заттар конкурсы 2017
Интернет заттар конкурсы 2017

Заттар интернеті байқауының 2017 жылғы екінші жүлдесі

Ұсынылған: