Мазмуну:

Блинк аба ырайы станциясы: 7 кадам
Блинк аба ырайы станциясы: 7 кадам

Video: Блинк аба ырайы станциясы: 7 кадам

Video: Блинк аба ырайы станциясы: 7 кадам
Video: Загадка Титаника : Как они могли не заметить айсберг?! Самая подробная история! 2024, Июль
Anonim
Блинк аба ырайы бекети
Блинк аба ырайы бекети

Өзүңүздүн метеостанцияңыздан түз мобилдик түзмөгүңүзгө аба ырайы жаңыртууларын алыңыз! XChips менен таң калыштуу тез жана оңой куруу.

1 -кадам: Бул долбоордо колдонулган нерселер

Аппараттык компоненттер

  • XinaBox CW01 x 1
  • XinaBox SW01 x 1
  • XinaBox SL01 x 1
  • XinaBox OD01 x 1
  • XinaBox IP01 x 1
  • XinaBox XC10 x 1

Программалык камсыздоо жана онлайн кызматтары

  • Arduino IDE
  • Blynk

2 -кадам: Окуя

Киришүү

Мен бул долбоорду XinaBox xChips жана Arduino IDE аркылуу кургам. Бул 5 мүнөттүк долбоор, бул Blynk колдонмосу аркылуу жана OD01дин OLED экранында телефонуңуздагы аба ырайы маалыматын алууга мүмкүндүк берет. Бул долбоор абдан пайдалуу, анткени сиз каалаган жерде аба ырайын көзөмөлдөй аласыз жана колдонмо аркылуу түз телефонуңуздан жаңыртууларды ала аласыз. Мен xChipsти колдонууну туура көрдүм, анткени алар колдонуучуга ыңгайлуу, алар ошондой эле ширетүү жана олуттуу схеманын дизайнын жок кылат. Arduino IDEди колдонуу менен мен xChipsти оңой программалай алам.

3 -кадам: Китепканаларды жүктөө

  • Github.xinaboxко өтүңүз
  • XCore ZIPти жүктөп алыңыз
  • Аны "Эскиз", "Китепкана кошуу", анан ". ZIP китепканасын кошуу" бөлүмүнө өтүү менен Arduino IDEге орнотуңуз. Төмөндө көрүнүп тургандай

Figure 1: ZIP китепканаларын кошуу

  • XSW01 ZIPти жүктөп алыңыз
  • Китепкананы xCore үчүн кылгандай эле кошуңуз.
  • XSL01 жана xOD01 үчүн кайталаңыз
  • Сиз ошондой эле колдонмону колдонуу үчүн Blynk китепканасын орнотушуңуз керек. Сиз бул жерден таба аласыз
  • Программаны баштоодон мурун сиз туура тактаны колдонуп жатканыңызды текшеришиңиз керек. Бул долбоордо мен CW01 xChipтеги Generic ESP8266 колдоном. Тактай китепкананы бул жерден жүктөп алсаңыз болот.

4 -кадам: Программалоо

XBUS Connectors аркылуу IP01, CW01, SW01, SL01 жана OD01 туташтырыңыз. XChips аттары туура багытталганын текшериңиз

Figure 2: Туташкан xChips

  • Эми IP01ди жана туташкан xChipsти жеткиликтүү USB портуна салыңыз.
  • Ардуино IDEге "CODE" аталышындагы кодду түшүрүп же көчүрүп чаптаңыз. Көрсөтүлгөн жерге аутентификация токенин, WiFi атын жана сырсөздү киргизиңиз.
  • Же болбосо, ошол эле максатка жетүү үчүн тиешелүү принциптерди колдонуп, өзүңүздүн кодуңузду түзө аласыз
  • Ката болбош үчүн кодду түзүңүз.

5 -кадам: Blynk орнотуу

  • Blynk колдонмосун колдонмо дүкөнүңүздөн бекер орноткондон кийин, Долбоорду орнотууга убакыт келди.
  • Электрондук почта дарегиңизди жана сырсөзүңүздү киргизгенден кийин "Кирүү" баскычын басуудан мурун, "Сервердин Орнотуулары" "BLYNK" деп коюлганын текшериңиз.

Figure 3: Server Орнотуулар

  • Кирүү
  • Жаңы долбоор түзүү.
  • "ESP8266" түзмөгүн тандоо

Figure 4: Аппаратты/тактаны тандоо

  • Долбоордун атын дайындоо
  • "Auth Token" билдирүүсүн жана "Auth Token" камтыган электрондук катты алыңыз.

Figure 5: Auth Token билдирүүсү

"Виджет кутусуна" өтүңүз

Figure 6: Widget Box

  • 4 "Баскычтарды" жана 4 "Баалардын көрсөтүлүшүн" кошуу
  • Тиешелүү "Түймөлөрдү" жана "Маанилүү Көрсөтмөлөрдү" "КОДДО" көрсөтүлгөндөй, алардын Виртуалдык Пиндерин дайындаңыз. Мен "Баскычтар" үчүн жуп сандарды жана "Маанилерди көрсөтүү" үчүн тиешелүү так сандарды колдондум
  • Бул жөндөөнү кодуңузду тууралоодо сиздин муктаждыктарыңызга ылайыкташтырса болот.

Figure 7: Project Dashboard (Disclaimer: Мен аба ырайынын станциясын сынагандан кийин бул скриншоттун маанисин этибарга албаңыз. Сиздики окшош болушу керек, V7 сыяктуу бош беттер менен)

6 -кадам: Кодду жүктөө

  • 2 -кадамда ийгиликтүү компиляциядан кийин (каталар табылган жок) сиз кодду xChipsке жүктөй аласыз. Жүктөп берүүдөн мурун, которгучтардын "B" жана "DCE" жакка карагандыгын текшериңиз.
  • Жүктөө ийгиликтүү болгондон кийин, мобилдик түзмөгүңүздө Blynk колдонмосун ачыңыз.
  • 3 -кадамдан баштап долбооруңузду ачыңыз.

Figure 8

  • Маалыматты колдонмоңузда жана OLED экранында көрсөтүү үчүн ойнотууну жана тиешелүү "Баскычтарды" басыңыз.
  • Эми сиздин Blynk метеостанциясы барууга даяр!

7 -кадам: Код

Blynk_Weather_Station.ino Arduino Blynk жана xCHIPS менен аба ырайы станциясынын коду. Бул код мобилдик түзмөгүңүздөн аба ырайы станциясын зымсыз башкарууга жана xCHIP метеостанциясынан түз мобилдик түзмөгүңүзгө аба ырайы жаңыртууларын алууга мүмкүндүк берет.

#include // негизги китепкананы камтыйт

#кошуу // аба ырайы сенсорунун китепканасын кошуу #кошуу // жарык сенсорунун китепканасын кошуу #кошуу // WiFi үчүн ESP8266 китепканасын кошуу #кошуу // ESP8266 менен колдонуу үчүн Blynk китепканасын кошуу #кошуу // OLED китепканасын кошуу xSW01 SW01; // xSL01 SL01; float TempC; нымдуулук; сүзүүчү UVA; UV_Index калкып чыгуу; // сизге электрондук почта аркылуу келген аутентификация токени // токенди кош тырмакчалардын ортосуна көчүрүү жана чаптоо char auth = "сиздин автордук белгисиңиз"; // сиздин wifi грамоталарыңыз char WIFI_SSID = "сиздин WiFi атыңыз"; // wifi атыңызды кош тырмакчага киргизиңиз WIFI_PASS = "сиздин WiFi сырсөзүңүз"; // кош тырмакчага BlynkTimer таймеринин ортосунда wifi сырсөзүңүздү киргизиңиз; // Температура үчүн VirtualPin BLYNK_WRITE (V2) {int pinValue = param.asInt (); // V1 пинден кирүүчү маанини өзгөрмөгө дайындоо if (pinValue == 1) {Blynk.virtualWrite (V1, TempC); OD01.println ("Temp_C:"); OD01.println (TempC); } else {}} // Нымдуулук үчүн VirtualPin BLYNK_WRITE (V4) {int pin_value = param.asInt (); // V3 пинден кирүүчү маанини өзгөрмөгө берүү, эгерде (pin_value == 1) {Blynk.virtualWrite (V3, Нымдуулук); OD01.println ("Нымдуулук:"); OD01.println (Нымдуулук); } else {}} // UVA BLYNK_WRITE (V6) үчүн VirtualPin {int pinvalue = param.asInt (); // V5 пинден кирүүчү маанини өзгөрмөгө дайындоо if (pinvalue == 1) {Blynk.virtualWrite (V5, UVA); OD01.println ("UVA:"); OD01.println (UVA); } else {}} // UV_Index үчүн VirtualPin BLYNK_WRITE (V8) {int pin_Value = param.asInt (); // V7 пинден кирүүчү маанини өзгөрмөгө берүү, эгерде (pin_Value == 1) {Blynk.virtualWrite (V7, UV_Index); OD01.println ("UV_Index:"); OD01.println (UV_Index); } else {}} void setup () {// Debug console TempC = 0; Serial.begin (115200); Wire.begin (2, 14); SW01.begin (); OLED.begin (); SL01.begin (); Blynk.begin (авторизация, WIFI_SSID, WIFI_PASS); кечигүү (2000); } void loop () {SW01.poll (); TempC = SW01.getTempC (); Нымдуулук = SW01.getHumidity (); SL01.poll (); UVA = SL01.getUVA (); UV_Index = SL01.getUV Index (); Blynk.run (); }

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