Мазмуну:
- 1 -кадам: MKR1000 жана 8x8 дисплейди мини нан тактасына чогултуңуз
- 2 -кадам: Аба ырайы Api эсебин түзүңүз
- 3 -кадам: Сиздин MKR1000ди жаркылдатыңыз
- 4 -кадам: Бүтүр
Video: Аба ырайынын матрицасы: 4 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Долбоор жөнүндө
Мен 8x8 матрицалуу дисплейден аба ырайынын статусун кантип көрсөтүүнү көрсөтөм.
Мен тандалган жерде температураны, нымдуулукту жана аба ырайынын абалын алуу үчүн Genuino MKR1000 колдоном.
Слайддын анимация үлгүсүндө көрсөтүү үчүн статусун көрсөтүү.
Чакырыктар
8x8 Matrix негизинен LED диапазону болгондуктан, аны текст жана анимация эффекттерин көрсөтүү үчүн программалашым керек болот.
Бул долбоор боюнча сиз кантип үйрөнөсүз
- api эс алуу веб сервисин колдонуңуз
- 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 -кадам: Сиздин 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 (""); 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 ("");
Толук кодду бул жерден алыңыз GitHubдан караңыз
4 -кадам: Бүтүр
Жаркырагандан кийин ал WiFIге туташууга аракет кылат жана аба ырайынын абалын, температурасын жана нымдуулугун алат!
Интернет байланышы бар экениңизди текшериңиз.
Жардам керекпи?
Бул жерде комментарий жазуудан тартынба.
Бул Github репо долбоорунан колдоо
github.com/imjeffparedes/iot-simple-weath…
Ошондой эле Интернет нерселер конкурсунда мага добуш бериңиз.:)
Экинчи сыйлык - Интернет заттарынын конкурсу 2017
Сунушталууда:
Art Deco аба ырайынын божомолу: 9 кадам (сүрөттөр менен)
Art Deco аба ырайынын дисплейи: Салам достор, бул Нускамада биз бул Аба ырайы Дисплейин куруу үчүн ысык көрөбүз. Бул аба ырайын көрсөтүү үчүн 1.8 дюймдук TFT экраны менен бирге Wemos D1 мини тактасын колдонот. Мен ошондой эле корпусту 3d кылып басып чыгардым
ESP32_DHT11_OLED_Thingspeak аркылуу аба ырайынын мониторинги: 7 кадам
ESP32_DHT11_OLED_Thingspeak аркылуу аба ырайын көзөмөлдөө: Бул үйрөткүчтө сиз ESP32 жана DHT11ди колдонуп, температураны жана нымдуулукту көзөмөлдөгөн аба ырайы мониторун курасыз, ал OLED дисплейинде көрсөтүлөт. Ал ThingSpeak.The ESP32ге жүктөлгөн, бул күчтүү IOT куралы. Бул арзан баадагы система-о
3 күндүк аба ырайынын божомолу: 4 кадам
Аба ырайынын 3 күндүк божомолу: 3 күндүк аба ырайы лентасы сиз каалаган жерде же IP дарегиңиздин жайгашкан жерине негизделген 3 күндүк аба ырайынын болжолун берет. Долбоор Wunderground Weather API кызматын колдонот, ал JSON форматындагы жоопторду берет
Үйдү жылытуу үчүн аба ырайынын бөгөттөлүшү - IoT RasPi Zero & ESP12: 5 кадам
Үйдү жылытуу үчүн аба ырайы бөгөтү - IoT RasPi Zero & ESP12: StoryTo Белгилей кетчү нерсе, бул долбоор сизге RaspberryPi Zero менен Domoticz үй автоматташтыруу серверин иштетүүгө таянат. бул витрина? Сомду кантип үнөмдөп калганымды көрсөтүү үчүн
Эски Ойготкучту жана Ардуинону колдонуу менен аба ырайынын сааты: 13 кадам (сүрөттөр менен)
Эски Ойготкучту жана Ардуинону колдонуу менен аба ырайынын сааты: Менде ойготкуч сааттын айланасында жатып, аны саатка жана аба ырайын божомолдоочу станцияга айландыруу идеясы келди. Бул долбоор үчүн сизге керек болот: Эски тегерек ойготкуч Arduino Nano BME280 сенсор модулу ( температура, нымдуулук, басым) ЖК дисплей