Мазмуну:

Аба ырайынын матрицасы: 4 кадам (сүрөттөр менен)
Аба ырайынын матрицасы: 4 кадам (сүрөттөр менен)

Video: Аба ырайынын матрицасы: 4 кадам (сүрөттөр менен)

Video: Аба ырайынын матрицасы: 4 кадам (сүрөттөр менен)
Video: Защемление седалищного нерва? Самостоятельное лечение дома! 3 упражнения! 2024, Июль
Anonim
Аба ырайы матрицасы
Аба ырайы матрицасы
Аба ырайы матрицасы
Аба ырайы матрицасы

Долбоор жөнүндө

Мен 8x8 матрицалуу дисплейден аба ырайынын статусун кантип көрсөтүүнү көрсөтөм.

Мен тандалган жерде температураны, нымдуулукту жана аба ырайынын абалын алуу үчүн Genuino MKR1000 колдоном.

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

Чакырыктар

8x8 Matrix негизинен LED диапазону болгондуктан, аны текст жана анимация эффекттерин көрсөтүү үчүн программалашым керек болот.

Бул долбоор боюнча сиз кантип үйрөнөсүз

  1. api эс алуу веб сервисин колдонуңуз
  2. Json маалыматтарын кантип талдоо керек
  3. Threads жана Wifi китепканаларын Ардуинодо кантип колдонуу керек

1 -кадам: MKR1000 жана 8x8 дисплейди мини нан тактасына чогултуңуз

Mini нан тактасына MKR1000 жана 8x8 дисплейди чогултуп алыңыз
Mini нан тактасына MKR1000 жана 8x8 дисплейди чогултуп алыңыз
Mini нан тактасына MKR1000 жана 8x8 дисплейди чогултуп алыңыз
Mini нан тактасына MKR1000 жана 8x8 дисплейди чогултуп алыңыз
Mini нан тактасына MKR1000 жана 8x8 дисплейди чогултуп алыңыз
Mini нан тактасына MKR1000 жана 8x8 дисплейди чогултуп алыңыз

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

Талаптар

  1. Эркектерден Аялдарга секирүүчү 16шт
  2. Мини нан тактасы
  3. Микроконтроллер
  4. 8x8 матрицалык дисплей '

Ассамблея дисплейи

Секирүүчүлөрүңүздү 8 даанага бөлүңүз.

Өткөргүч зымдар кемчиликсиз тегизделгенин текшериңиз.

8 аял секиргенди матрицанын дисплейинин алгачкы 8 казыгына туташтырыңыз.

Калган 8 ургаачы секиргичти матрицанын дисплейинин 2 -8 казыгына туташтырыңыз.

Микроконтроллерге тиркөө

Микроконтроллерди мини нан тактасына туташтырыңыз

Өткөргүч зымдардын эркек казыктарын колдонуп, аларды микроконтроллердин казыктары бекитилген биринчи 8 тешикке киргизиңиз (5-A5).

Калганын микроконтроллер казыктары бекитилген башка 8 тешикке салыңыз (6-13).

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

2 -кадам: Аба ырайы 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 (""); 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 -кадам: Бүтүр

Image
Image

Жаркырагандан кийин ал WiFIге туташууга аракет кылат жана аба ырайынын абалын, температурасын жана нымдуулугун алат!

Интернет байланышы бар экениңизди текшериңиз.

Жардам керекпи?

Бул жерде комментарий жазуудан тартынба.

Бул Github репо долбоорунан колдоо

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

Ошондой эле Интернет нерселер конкурсунда мага добуш бериңиз.:)

Интернет нерселер конкурсу 2017
Интернет нерселер конкурсу 2017

Экинчи сыйлык - Интернет заттарынын конкурсу 2017

Сунушталууда: