Мазмұны:

Кіші ауа райы күйінің дисплейін қалай жасауға болады: 4 қадам
Кіші ауа райы күйінің дисплейін қалай жасауға болады: 4 қадам

Бейне: Кіші ауа райы күйінің дисплейін қалай жасауға болады: 4 қадам

Бейне: Кіші ауа райы күйінің дисплейін қалай жасауға болады: 4 қадам
Бейне: 【субтитр】😍 Honda CB1300 Кремді нан мен кофе, Жапониядағы Модзико😋 2024, Қараша
Anonim
Шағын ауа райы күйінің дисплейін қалай жасауға болады
Шағын ауа райы күйінің дисплейін қалай жасауға болады
Шағын ауа райы күйінің дисплейін қалай жасауға болады
Шағын ауа райы күйінің дисплейін қалай жасауға болады

Жоба туралы

Микроконтроллер бір уақытта көңілді және қызықты болуы мүмкін, заттардың нақты интернеті үшін Интернетке қосылуды қосыңыз! Сізге 8x8 матрицалық дисплей мен сүйкімді, бірақ қуатты толық MKR1000 көмегімен ауа райының минималды дисплейін қалай құрғанымды көрсетуге рұқсат етіңіз.

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

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

Қиындықтар

Микроконтроллердің қуатын қолданыңыз және заттардың нақты Интернетіне қосылыңыз!

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

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

  1. api демалыс веб -қызметін пайдаланыңыз
  2. Микроконтроллердің қуатын қалай толық пайдалану керек
  3. IOT үшін Интернет байланысын пайдаланыңыз
  4. Json деректерін қалай талдау керек
  5. 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 бағдарламасын Flash немесе бағдарламалау

Қосылған HexFont.h файлын Arduino кітапханаларына қосыңыз.

Микроконтроллерді жыпылықтау үшін бекітілген simple_weather_display.ino пайдаланыңыз.

Кодтың осы бөлігінде:

WiFi параметрлерімен ауыстырыңыз

char ssid = «»; // сіздің желі SSID (аты) char pass = «»; // сіздің желі пароліңіз (WPA үшін пайдаланыңыз немесе WEP үшін кілт ретінде пайдаланыңыз)

Apixu Api кілтімен және орналасу координаттарымен ауыстырыңыз

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

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

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

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

хабарлама = «»; // ағымдағы шартты алу 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 («»);

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

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

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

Көмек қажет?

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

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

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

Микроконтроллер байқауында маған дауыс беруіңізді өтінемін.:)

Ұсынылған: