Мазмуну:

HTTP аркылуу XinaBox жана Ubidots аркылуу аба ырайын кантип курса болот: 7 кадам
HTTP аркылуу XinaBox жана Ubidots аркылуу аба ырайын кантип курса болот: 7 кадам

Video: HTTP аркылуу XinaBox жана Ubidots аркылуу аба ырайын кантип курса болот: 7 кадам

Video: HTTP аркылуу XinaBox жана Ubidots аркылуу аба ырайын кантип курса болот: 7 кадам
Video: Включите и выключите светодиод с помощью мобильного приложения с помощью Bluetooth на плате ESP32. 2024, Июль
Anonim
HTTP аркылуу XinaBox жана Ubidots аркылуу аба ырайын кантип курса болот
HTTP аркылуу XinaBox жана Ubidots аркылуу аба ырайын кантип курса болот

XinaBox xChips (IP01, CW01 жана SW01) аркылуу Ubidotsто өз аба ырайы станцияңызды жасоону үйрөнүңүз.

Сүрөт
Сүрөт

ESP8266 Негизги жана Wi-Fi модулу (xChip CW01) колдонуучуларга XinaBoxтун модулдук xChipsинен булутка маалыматтарды жөнөтүүгө мүмкүндүк берет. Бул маалыматтарды Ubidotsдо алыстан көзөмөлдөсө болот, анда колдонуучулар IoT куралдарынын диапазонунан пайдалана алышат.

XChip SW01 Advanced Weather Sensor (Bosch BME280) температураны, нымдуулукту жана атмосфералык басымды өлчөйт, андан бийиктикти, булут базасын жана шүүдүрүм чекитин да эсептөөгө болот.

Бул окуу куралы сенсордук маалыматтарды Ubidotsко жөнөтүү үчүн HTTP протоколун колдонобуз. Бул MQTT протоколунун жардамы менен да жасалышы мүмкүн.

Бул колдонмонун аягында, сиз Ubidots аркылуу алыстан каалаган жерден XinaBox түзмөгүңүздөгү аба ырайынын шарттарын көзөмөлдөп жана өлчөй аласыз.

1 -кадам: талаптар

  • 1x CW01 - WiFi ядросу (ESP8266/ESP -12F)
  • 1x IP01 - USB программалоо интерфейси (FT232R)
  • 1x SW01 - Advanced Weather Sensor (BME280)
  • 1x XC10 - 10 -Pack xBUS Connectors
  • Arduino IDE
  • Ubidots эсеби

2 -кадам: Аппараттык орнотуу

XC10 xBUS коннекторлорун колдонуп CW01, SW01 жана IP01ди туташтырыңыз. Сиз аны төмөнкү диаграммада көрсөтүлгөндөй туташтырсаңыз болот. Сураныч, xChipsти жалпысынан кантип чогултуу керектиги боюнча бул көрсөтмөнү караңыз.

Сүрөт
Сүрөт

Андан кийин, түзмөгүңүздү жана компьютериңизди IP01 USB аркылуу туташтырыңыз. Бул үчүн, xFlasher программасын колдонуп, кодду даяр болгондон кийин жаркылдатыңыз. XFlasherди колдонуу боюнча бул көрсөтмөнү караңыз.

3 -кадам: Arduino IDE орнотуу

1. Arduino IDE 1.8.8 орнотуңуз

2. Бул китепканаларды Arduinoго орнотуңуз: ESP8266 Arduino, Ubidots ESP8266, xCore, xSW01.

ЭСКЕРТҮҮ: Эгерде сиз китепканаларды кантип орнотууну билбесеңиз, шилтемеге кайрылыңыз: Arduino китепканаларын орнотуу

3. ESP8266 платформасы орнотулганда, сиз иштеп жаткан ESP8266 түзмөгүн тандаңыз. Бул учурда, биз "CW01 (ESP12F модулу)" менен иштеп жатабыз. Ардуино IDEден тактаңызды тандоо үчүн, Tools> Board "NodeMCU 1.0 (ESP12E модулу)" тандаңыз.

ЭСКЕРТҮҮ: ESP12F жана ESP12E бул максатта алмаштырылат.

4 -кадам: Кодексти түшүнүү

Анын ичинде китепканалар:

#"UbidotsMicroESP8266.h" кошуу

#кошуу #кошуу

Wi-Fi жана Ubidots грамоталарын киргизиңиз:

#define TOKEN "Your-Token" // Бул жерге Ubidots TOKEN коюңуз

#define WIFISSID "Your-SSID" // Бул жерге Wi-Fi SSID'иңизди коюңуз #"password-of-ssid" PASSWORD'ду аныктаңыз // Бул жерге Wi-Fi сырсөзүңүздү коюңуз

Сиздин уникалдуу Ubidots TOKEN Ubidots эсебиңизден алынган. Ubidots TOKENди кайдан табууну билүү үчүн төмөнкү шилтемеге кайрылыңыз.

Бир жолу орнотуу, өзүн-өзү түшүндүрүү үчүн комментарийлерди караңыз:

жараксыз орнотуу () {

// Serial.begin (115200) сериялык мониторун колдонуу менен 115200до мүчүлүштүктөрдү оңдоо; // Access Point клиентине туташуу.wifiConnection (WIFISSID, PASSWORD); // I2C байланышы Wire.begin () башталат; // SW01 сенсорун баштаңыз SW01.begin (); // Бир аз кечигүү, 2-3 секунд кечиктирүү (DELAY_TIME); }

Иштетүү жана үзгүлтүксүз жаңыртуу үчүн операцияны айлантыңыз:

void loop () {

// SW01 float tempC, нымдуулук, басым, альтдан окулган маалыматтарды сактоо үчүн өзгөрмөнү түзүңүз; // түзмөктүн өзгөрмөлөрүн түзүү tempC = 0; нымдуулук = 0; басым = 0; alt=0; // SW01.poll маалыматтарды чогултуу үчүн сурамжылоо сенсору (); // Түзмөктүн өзгөрмөлөрүнө маалыматтарды сактоо tempC = SW01.getTempC (); // Цельсий температурасы Serial.println ("Температура:"); Serial.print (tempC); Serial.println (" *C"); Serial.println (); нымдуулук = SW01.getHumidity (); Serial.println ("Нымдуулук:"); Serial.print (нымдуулук); Serial.println (" %"); Serial.println (); басым = SW01.getPressure (); Serial.println ("Басым:"); Serial.print (басым); Serial.println ("Па"); Serial.println (); alt=SW01.getAltitude (101325); Serial.println ("Бийиктик:"); Serial.print (alt); Serial.println ("m"); Serial.println (); // ubidots өзгөрмөлөрүн түзүү client.add ("Температура (*C)", tempC); кечигүү (500); client.add ("Нымдуулук (%)", нымдуулук); кечигүү (500); client.add ("Басым (Па)", басым); кечигүү (500); client.add ("Бийиктик (м)", альт); // Бардык чекиттерди жөнөтүү client.sendAll (true); // кечигүүнү турукташтыруу үчүн сенсордун окуусундагы кечигүү (DELAY_TIME); }

Толук код:

#"UbidotsMicroESP8266.h" кошуу

#кошуу #кошуу #аныктоо TOKEN "Your-Token" // Бул жерге Ubidots TOKEN коюу #WIFISSID "Your-SSID" аныктоо // Бул жакка Wi-Fi SSID коюу #pass-password "of-ssid" // Бул жерге коюу Сиздин Wi-Fi сырсөзүңүз Ubidots кардары (TOKEN); const int DELAY_TIME = 2000; xSW01 SW01; // SW01 сенсорунун боштугун жөндөө объектисин түзүү () {Serial.begin (115200); client.wifiConnection (WIFISSID, PASSWORD); Wire.begin (); // SW01 сенсорун баштаңыз SW01.begin (); кечигүү (DELAY_TIME); } void loop () {// SW01 float tempC, нымдуулук, басым, altтан окулган маалыматтарды сактоо үчүн өзгөрмөнү түзүңүз; tempC = 0; нымдуулук = 0; басым = 0; alt=0; // SW01.poll маалыматтарды чогултуу үчүн сурамжылоо сенсору (); // Маалыматты өзгөрмөлөргө сактоо tempC = SW01.getTempC (); // Цельсий температурасы Serial.println ("Температура:"); Serial.print (tempC); Serial.println (" *C"); Serial.println (); нымдуулук = SW01.getHumidity (); Serial.println ("Нымдуулук:"); Serial.print (нымдуулук); Serial.println (" %"); Serial.println (); басым = SW01.getPressure (); Serial.println ("Басым:"); Serial.print (басым); Serial.println ("Па"); Serial.println (); alt=SW01.getAltitude (101325); Serial.println ("Бийиктик:"); Serial.print (alt); Serial.println ("m"); Serial.println (); // ubidots өзгөрмөлөрүн түзүү client.add ("Температура (*C)", tempC); кечигүү (500); client.add ("Нымдуулук (%)", нымдуулук); кечигүү (500); client.add ("Басым (Па)", басым); кечигүү (500); client.add ("Бийиктик (м)", альт); // Бардык чекиттерди жөнөтүү client.sendAll (true); // кечигүүнү турукташтыруу үчүн сенсордун окуусундагы кечигүү (DELAY_TIME); }

5 -кадам: Ubidotsко кирүү

1. Ubidots аккаунтуңузду ачыңыз. Сиз 4 өзгөрмөлүү "ESP8266" аттуу аппаратты көрөсүз (төмөндөгү сүрөттү караңыз).

Түзмөктү визуалдаштыруу

Сүрөт
Сүрөт

Variables визуализациясы

Сүрөт
Сүрөт

Эгерде сиз түзмөктүн атын өзгөрткүңүз келсе, кодду колдонуңуз:

client.setDataSourceName ("New_name");

6 -кадам: Ubidotsто такталарды түзүү

Куралдар тактасы (статикалык жана динамикалык) - бул түзмөктүн маалыматын жана маалыматтардан алынган түшүнүктөрдү уюштуруу жана көрсөтүү үчүн колдонуучу интерфейстери. Куралдар тактасында маалыматтарды диаграммалар, көрсөткүчтөр, башкаруу элементтери, таблицалар, графиктер жана башка өлчөмдөр, формалар жана формалар катары көрсөтүүчү виджеттер камтылган.

Ubidots каттоо эсебиңизде жаңы тактаны түзүү үчүн, муну кантип үйрөнүү үчүн төмөнкү Ubidots үйрөткүчүнө кайрылыңыз.

Шилтеме катары, Ubidots тактасы түзүлгөндөн кийин, сиз төмөнкү сүрөттө окшош нерсеге ээ болушуңуз керек:

Сүрөт
Сүрөт

PRO TIP: Графикалык жана отчеттук куралдардын бир катар түрлөрү да бар. Бул тууралуу көбүрөөк билгиңиз келсе, бул колдонмону текшерүүнү сунуштайбыз.

Сүрөт
Сүрөт

7 -кадам: Жыйынтык

Бул үйрөткүчтө биз XinaBox аба ырайынын станциясына Ubidotsко кантип код коюу жана туташуу керектигин көрсөттүк. Бул алыстан байкоо жүргүзүүгө мүмкүнчүлүк берет жана 10-15 мүнөттүн ичинде бүтүшү мүмкүн.

Башка окурмандар да пайдалуу деп табышты …

  • UbiFunctions: AmbientWeather платформасынан маалыматтарды Ubidotsко бириктирүү
  • Аналитика: Синтетикалык өзгөрмөлөрдүн негиздери
  • Ubidots MQTT жана NodeMcu менен температураны көзөмөлдөө

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