Мазмұны:
- 1 -қадам: MKR1000 мен 8x8 дисплейін шағын нан тақтасына жинаңыз
- 2 -қадам: Weather Api есептік жазбасын жасаңыз
- 3 -қадам: MKR1000 бағдарламасын Flash немесе бағдарламалау
- 4 -қадам: Аяқтаңыз
Бейне: Кіші ауа райы күйінің дисплейін қалай жасауға болады: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Жоба туралы
Микроконтроллер бір уақытта көңілді және қызықты болуы мүмкін, заттардың нақты интернеті үшін Интернетке қосылуды қосыңыз! Сізге 8x8 матрицалық дисплей мен сүйкімді, бірақ қуатты толық MKR1000 көмегімен ауа райының минималды дисплейін қалай құрғанымды көрсетуге рұқсат етіңіз.
Мен Genuino MKR1000 көмегімен таңдалған жерде температураны, ылғалдылықты және ауа райының жағдайын білемін.
Слайдты анимация үлгісінде көрсету үшін күйді көрсету.
Қиындықтар
Микроконтроллердің қуатын қолданыңыз және заттардың нақты Интернетіне қосылыңыз!
8x8 матрицасы негізінен светодиодтар жиыны болғандықтан, оны мәтіндік және анимациялық эффектілерді көрсету үшін бағдарламалауым керек.
Бұл жобада сіз қалай үйренуге болады
- api демалыс веб -қызметін пайдаланыңыз
- Микроконтроллердің қуатын қалай толық пайдалану керек
- IOT үшін Интернет байланысын пайдаланыңыз
- Json деректерін қалай талдау керек
- Threads және Wifi кітапханаларын Arduino -да қалай қолдануға болады
1 -қадам: MKR1000 мен 8x8 дисплейін шағын нан тақтасына жинаңыз
Орнату өте қарапайым, бізге 8x8 матрицалық дисплейді микроконтроллерге бекіту керек.
Талаптар
- 16 дана еркек пен әйелге секіру
- Шағын нан тақтасы
- Микроконтроллер
- 8х8 матрицалық дисплей '
Құрастыру дисплейі
Секіргіштерді 8 дана топқа бөліңіз.
Өткізгіш сымдардың толық тураланғанына көз жеткізіңіз.
8 әйел секіргішті матрицалық дисплейдің алғашқы 8 түйреуішіне қосыңыз.
Басқа 8 секіргішті матрицалық дисплейдің 2 -ші 8 түйреуішіне қосыңыз.
Микроконтроллерге қосыңыз
Микроконтроллерді шағын тақтаға қосыңыз
Өткізгіш сымдардың еркек түйреуіштерін қолданып, оларды микроконтроллер түйреуіштері бекітілген алғашқы 8 тесікке салыңыз (5-А5).
Қалғанын микроконтроллер түйреуіштері бекітілген басқа 8 тесікке салыңыз (6-13).
8x8 матрицалық дисплейді үстелге қойған кезде алдыңғы жағына қарайтындай етіп реттеңіз.
2 -қадам: Weather 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…
Микроконтроллер байқауында маған дауыс беруіңізді өтінемін.:)
Ұсынылған:
Желдеткіштің POV дисплейін қалай жасауға болады: 6 қадам (суреттермен)
Желдеткішті POV дисплейін қалай жасауға болады: Бұл жобада мен сізге қарапайым өрнектерді, сөздерді немесе уақытты көрсете алатын LED POV дисплейіне қарапайым ескі желдеткішті қалай өзгерткенімді көрсетемін. Бастайық
Әлемдегі ең кіші роботты қалай жасауға болады (robo Rizeh): 7 қадам (суреттермен)
Әлемдегі ең кіші робот ізбасарын қалай жасауға болады? массасы: 5гр өлшемі: 19x16x10 мм: Наги Сотуде «Ризе» сөзі парсы сөзі " ұсақ " дегенді білдіреді. Ризе - бұл дірілге негізделген өте кішкентай
Ауа райы шамы - Ауа райы мен температура бір қарағанда: 8 қадам
Ауа райы шамы - Ауа райы мен температура бір қарағанда: Бұл сиқырлы шамды қолдана отырып, сіз ағымдағы температура мен жағдайды бірден біле аласыз
Arduino мен Bluetooth көмегімен айналдыру дисплейін қалай жасауға болады: 4 қадам
Arduino мен Bluetooth көмегімен айналдыру дисплейін қалай жасауға болады: Менің YouTube каналыма кіріңіз Бұл мақалада мен " Arduino көмегімен айналмалы дисплейді қалай жасауға және оны смартфон арқылы басқаруға болады " туралы талқылаймын. Bluetooth көмегімен сіз ең көбі 63 таңбаны жібере аласыз және бағдарлама арқылы
IoT жеңілдетілді: Қашықтағы ауа райы деректерін түсіру: УК және ауа температурасы мен ылғалдылық: 7 қадам
IoT жеңілдетілді: Қашықтағы ауа райы деректерін түсіру: УК және ауа температурасы мен ылғалдылығы: Бұл оқулықта біз УК (ультракүлгін сәуле), ауа температурасы мен ылғалдылық сияқты қашықтағы деректерді түсіреміз. Бұл деректер өте маңызды болады және болашақта метеостанцияда қолданылады. Блок -диаграмма соңында не алатынымызды көрсетеді