Мазмұны:

HTTP арқылы XinaBox пен Ubidots көмегімен ауа райын қалай құруға болады: 7 қадам
HTTP арқылы XinaBox пен Ubidots көмегімен ауа райын қалай құруға болады: 7 қадам

Бейне: HTTP арқылы XinaBox пен Ubidots көмегімен ауа райын қалай құруға болады: 7 қадам

Бейне: HTTP арқылы XinaBox пен Ubidots көмегімен ауа райын қалай құруға болады: 7 қадам
Бейне: Знакомство с платой разработки Heltec LoRa CubeCell HTCC-AB01 2024, Шілде
Anonim
HTTP арқылы XinaBox пен Ubidots көмегімен метеостанцияны қалай құруға болады
HTTP арқылы XinaBox пен Ubidots көмегімен метеостанцияны қалай құруға болады

XinaBox xChips (IP01, CW01 және SW01) көмегімен Ubidots -та метеостанцияны қалай жасау керектігін біліңіз.

Кескін
Кескін

ESP8266 Core және Wi-Fi модулі (xChip CW01) пайдаланушыларға XinaBox модульдік xChips-тен деректерді бұлтқа жіберуге мүмкіндік береді. Бұл деректерді Ubidots -та қашықтан бақылауға болады, онда пайдаланушылар IoT құралдарының ауқымын пайдалана алады.

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

Бұл оқулықта HTB протоколы сенсорлық мәліметтерді Ubidots -қа жіберу үшін қолданылады. Мұны MQTT протоколының көмегімен де жасауға болады.

Осы нұсқаулықтың соңында сіз Ubidots көмегімен қашықтан кез келген жерден XinaBox құрылғыңыздағы ауа райы жағдайын бақылай аласыз және өлшей аласыз.

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

  • 1x CW01 - WiFi ядросы (ESP8266/ESP -12F)
  • 1x IP01 - USB бағдарламалау интерфейсі (FT232R)
  • 1x SW01 - Кеңейтілген ауа райы сенсоры (BME280)
  • 1x XC10 - 10 пакеттік xBUS қосқыштары
  • 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 модулі)» жұмыс жасаймыз. Arduino IDE тақтасын таңдау үшін Құралдар> Тақтаны таңдаңыз «NodeMCU 1.0 (ESP12E модулі)».

ЕСКЕРТПЕ: ESP12F және ESP12E осы мақсатта алмастырылады.

4 -қадам: Кодексті түсіну

Оның ішінде кітапханалар:

#«UbidotsMicroESP8266.h» қосыңыз

#қосу #қосу

Wi-Fi және Ubidots тіркелгі деректерін енгізіңіз:

#token token «Your-Token» // Мұнда Ubidots TOKEN қойыңыз

#анықтаңыз WIFISSID «Сіздің-SSID» // Бұл жерге Wi-Fi SSID қойыңыз

Сіздің бірегей 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.println (« %»); Serial.println (); қысым = SW01.getPressure (); Serial.println («Қысым:»); Сериялық баспа (қысым); 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» қосыңыз

#қосу #қосу #анықтамалық белгісін «Your-Token» // Мұнда Ubidots TOKEN қойыңыз #WIFISSID «Your-SSID» анықтаңыз // Мұнда Wi-Fi SSID салыңыз #«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 өзгермелі 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.println (« %»); Serial.println (); қысым = SW01.getPressure (); Serial.println («Қысым:»); Сериялық баспа (қысым); 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» атты құрылғыны көресіз (төмендегі суретті қараңыз).

Құрылғының визуализациясы

Кескін
Кескін

Айнымалылардың визуализациясы

Кескін
Кескін

Егер сіз құрылғы атауын өзгерткіңіз келсе, кодты қолданыңыз:

client.setDataSourceName («Жаңа_атау»);

6 -қадам: Убидотта бақылау тақталарын құру

Бақылау тақталары (статикалық және динамикалық) - бұл құрылғы деректерін және мәліметтерден алынған түсініктерді ұйымдастыруға және ұсынуға арналған пайдаланушы интерфейстері. Бақылау тақталарында деректерді диаграммалар, индикаторлар, басқару элементтері, кестелер, графиктер және басқа өлшемдер, пішіндер мен формалар ретінде көрсететін виджеттер бар.

Ubidots есептік жазбаңызда жаңа бақылау тақтасын жасау үшін, оны қалай жасау керектігін білу үшін келесі Ubidots оқулығын қараңыз.

Анықтама ретінде Ubidots бақылау тақтасын жасағаннан кейін сізде төмендегі суретке ұқсас нәрсе болуы керек:

Кескін
Кескін

ПРО КЕҢЕС: Сонымен қатар графикалық және есеп беретін құралдар бар. Егер сіз бұл туралы көбірек білгіңіз келсе, осы нұсқаулықты тексеруді ұсынамыз.

Кескін
Кескін

7 -қадам: Қорытынды

Бұл оқулықта біз XinaBox метеостанциясын Ubidots -қа қалай кодтауды және қосуды көрсеттік. Бұл қашықтан бақылауға мүмкіндік береді және оны 10-15 минут ішінде аяқтауға болады.

Басқа оқырмандар да пайдалы деп тапты …

  • UbiFunctions: AmbientWeather платформасынан деректерді Ubidots -қа біріктіру
  • Аналитика: синтетикалық айнымалылардың негізі
  • Ubidots MQTT және NodeMcu көмегімен температураны бақылау

Ұсынылған: