Мазмуну:

Мини аба ырайы статусун кантип көрсөтсө болот: 4 кадам
Мини аба ырайы статусун кантип көрсөтсө болот: 4 кадам

Video: Мини аба ырайы статусун кантип көрсөтсө болот: 4 кадам

Video: Мини аба ырайы статусун кантип көрсөтсө болот: 4 кадам
Video: Голубая стрела (1958) фильм 2024, Ноябрь
Anonim
Мини аба ырайы статусун кантип көрсөтсө болот
Мини аба ырайы статусун кантип көрсөтсө болот
Мини аба ырайы статусун кантип көрсөтсө болот
Мини аба ырайы статусун кантип көрсөтсө болот

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

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

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

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

Чакырыктар

Микроконтроллердин күчүн колдонуңуз жана нерселердин чыныгы Интернетине чейин деңгээлге жетиңиз!

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

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

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

Сураныч, микроконтроллер конкурсунда мага добуш бериңиз.:)

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