Мазмуну:
- 1 -кадам: MKR1000 жана 8x8 дисплейди мини нан тактасына чогултуңуз
- 2 -кадам: Аба ырайы Api эсебин түзүңүз
- 3 -кадам: Flash же Программаңыз Сиздин MKR1000
- 4 -кадам: Бүтүр
Video: Мини аба ырайы статусун кантип көрсөтсө болот: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Долбоор жөнүндө
Микроконтроллер бир эле учурда кызыктуу жана көңүлдүү боло алат, нерселердин чыныгы Интернети үчүн интернетке туташууну кошуңуз! Мен 8x8 матрицалуу дисплейди жана сүйкүмдүү, бирок кубаттуу MKR1000ди колдонуп, аба ырайынын статусун көрсөтүүнү кантип түзгөнүмдү көрсөтүүгө уруксат бериңиз.
Мен тандалган жерде температураны, нымдуулукту жана аба ырайынын абалын алуу үчүн Genuino MKR1000 колдоном.
Слайддын анимация үлгүсүндө көрсөтүү үчүн статусун көрсөтүү.
Чакырыктар
Микроконтроллердин күчүн колдонуңуз жана нерселердин чыныгы Интернетине чейин деңгээлге жетиңиз!
8x8 Matrix негизинен LED диапазону болгондуктан, аны текст жана анимация эффекттерин көрсөтүү үчүн программалашым керек болот.
Бул долбоор боюнча сиз кантип үйрөнөсүз
- api эс алуу веб сервисин колдонуңуз
- Микроконтроллердин күчүн кантип толугу менен колдонуу керек
- IOT үчүн интернет байланышын колдонуу
- Json маалыматтарын кантип талдоо керек
- Threads жана Wifi китепканаларын Ардуинодо кантип колдонуу керек
1 -кадам: MKR1000 жана 8x8 дисплейди мини нан тактасына чогултуңуз
Орнотуу абдан жөнөкөй, биз жөн гана 8x8 матрицалуу дисплейди микроконтроллерибизге тиркеп коюшубуз керек.
Талаптар
- Эркектерден Аялдарга секирүүчү 16шт
- Мини нан тактасы
- Микроконтроллер
- 8x8 матрицалык дисплей '
Ассамблея дисплейи
Секирүүчүлөрүңүздү 8 даанага бөлүңүз.
Өткөргүч зымдар кемчиликсиз тегизделгенин текшериңиз.
8 аял секиргенди матрицанын дисплейинин алгачкы 8 казыгына туташтырыңыз.
Калган 8 ургаачы секиргичти матрицанын дисплейинин 2 -8 казыгына туташтырыңыз.
Микроконтроллерге тиркөө
Микроконтроллерди мини нан тактасына туташтырыңыз
Өткөргүч зымдардын эркек казыктарын колдонуп, аларды микроконтроллердин казыктары бекитилген биринчи 8 тешикке киргизиңиз (5-A5).
Калганын микроконтроллер казыктары бекитилген башка 8 тешикке салыңыз (6-13).
8x8 матрицалык дисплейин столго койгондо алдыңкы жакка каратып тууралаңыз.
2 -кадам: Аба ырайы Api эсебин түзүңүз
Толугу менен нерселердин Интернети деп аталуу үчүн, интернеттен кээ бир маалыматтарды алуубуз керек.
Мен тандаган жеримден аба ырайы маалыматын алуу үчүн APIXU API колдондум.
Бул жерде https://www.apixu.com/login.aspx каттоо эсебине катталып, API ачкычын алыңыз.
Өзүмдүн api ачкычымды колдонууга тартынбаңыз
Сап apiKey = "8f0ff191defb4a20b5583518171203"; // сиздин apixu api ачкычыңыз
3 -кадам: Flash же Программаңыз Сиздин MKR1000
Тиркелген 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 (""); String temp_c = натыйжа ["учурдагы"] ["temp_c"]; appendMessage (temp_c); appendMessage ("C"); appendMessage (""); Сап нымдуулугу = натыйжа ["учурдагы"] ["нымдуулук"]; appendMessage (нымдуулук); appendMessage ("H"); appendMessage ("");
Мисалы, эгер сиз wind_mphти apixu api жыйынтыгынан кошкуңуз келсе:
String wind_mph = натыйжа ["учурдагы"] ["wind_mph"];
appendMessage (wind_mph); appendMessage ("Wind mph"); appendMessage ("");
4 -кадам: Бүтүр
Жаркырагандан кийин ал WiFIге туташууга аракет кылат жана аба ырайынын абалын, температурасын жана нымдуулугун алат!
Интернет байланышы бар экениңизди текшериңиз.
Жардам керекпи?
Бул жерде комментарий жазуудан тартынба.
Менин Github репо боюнча долбоорду колдоо
github.com/imjeffparedes/iot-simple-weath…
Сураныч, микроконтроллер конкурсунда мага добуш бериңиз.:)
Сунушталууда:
Ардуино жана ThingSpeak колдонулган мини аба ырайы станциясы: 4 кадам
Ардуино жана ThingSpeak колдонулган мини аба ырайы станциясы: баарына салам. Бул Нускамада мен сизге жекече мини -метеостанциясын жасоо боюнча кадамдарды көрсөтөм. Ошондой эле, биз ThingSpeak API аркылуу аба -ырайы маалыматтарыбызды серверлерине жүктөп берүү үчүн колдонобуз, болбосо аба ырайынын максаты эмне
Аба ырайы станциясынын маалыматтарын кантип каттоо керек - Liono Maker: 5 кадам
Аба ырайы станциясынын маалыматтарын кантип каттоо керек | Liono Maker: Киришүү: Саламатсызбы, бул #LionoMaker. Бул менин ачык булагым жана YouTubeдагы расмий каналым. Бул жерде шилтеме бар: Liono Maker / YOUTUBE CHANNELБул долбоордо биз " Аба ырайы станциясынын маалыматтарын жазууну " үйрөнөбүз. бул абдан кызыктуу пр
Аба ырайы шамы - Аба ырайы жана температура бир караганда: 8 кадам
Аба ырайы шамы - Аба ырайы жана Температура Бир Караганда: Бул сыйкырдуу шамды колдонуп, сиз учурдагы температураны жана шарттарды дароо сыртта айта аласыз
Кантип Arduino менен жөнөкөй аба ырайы станциясын жасаса болот: 6 кадам (сүрөттөр менен)
Ардуинону колдонуу менен жөнөкөй аба ырайынын станциясын кантип жасоо керек: Салам балдар, бул көрсөтмөдө мен DHT11 сенсорун жана Arduino аркылуу температураны жана нымдуулукту сезүү үчүн жөнөкөй аба ырайы станциясын кантип жасоону түшүндүрөм, сезилген маалыматтар ЖК дисплейде көрсөтүлөт. Бул көрсөтмөнү баштоодон мурун сиз муну билишиңиз керек
Балаңыздын туулган күнүндө перилерди кантип көрсөтсө болот ?: 4 кадам
Балаңыздын туулган күнүндө перилерди кантип көрсөтсө болот ?: Менин жакында 8 жашка толо турган кызым перилердин туулган күнүн каалады, ошондуктан мен аны өзгөчө кылып белгилөөнү чечтим. Мен абдан жөнөкөй эффект түздүм, ал бардык партия катышуучуларын чыныгы перилердин алар үчүн гана пайда болушун ойлондурду