Мазмуну:
- 1 -кадам: талаптар
- 2 -кадам: Аппараттык орнотуу
- 3 -кадам: Arduino IDE орнотуу
- 4 -кадам: Кодексти түшүнүү
- 5 -кадам: Ubidotsко кирүү
- 6 -кадам: Ubidotsто такталарды түзүү
- 7 -кадам: Жыйынтык
Video: HTTP аркылуу XinaBox жана Ubidots аркылуу аба ырайын кантип курса болот: 7 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
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 менен температураны көзөмөлдөө
Сунушталууда:
WunderThing: Батарея менен иштейт, Магнит, ESP8266 Аба ырайын IoThing !: 6 кадам
WunderThing: Батарея менен иштеген, Магнит, ESP8266 Аба ырайы IoThing !: Саламатсызбы! Бул эң акыркы долбоор болчу, анда менин максатым муздаткычтын магнитин куруу болчу! Бул долбоордун контроллери Sparkfun's Thing болчу
Raspberry Pi3 жана DHT11 сенсорун колдонуу менен аба ырайын көзөмөлдөө системасы: 4 кадам
Аба ырайын көзөмөлдөө системасы Raspberry Pi3 жана DHT11 сенсорун колдонот: Бул окуу куралында мен сизге DHT11ди Raspberry Pi менен кантип туташтырууну жана нымдуулукту жана температуранын көрсөткүчтөрүн LCDге чыгарууну көрсөтөм. бул санариптик температураны жана нымдуулукту камсыздайт
Аба ырайын бил: 5 кадам
Knowyourweather: салам, мектептеги биздин долбоор үчүн биз өзүбүз каалаган долбоорду же өзүбүздүн идеябызды тандап ала турган тизмебиз бар болчу. бүтүн жана кичине pos
Esp8266: 5 кадамдарды колдонуп, шаймандарды көзөмөлдөө жана аба ырайын көзөмөлдөө үчүн IoT түзмөгүн кантип жасоо керек
Esp8266 менен шаймандарды көзөмөлдөө жана аба ырайын көзөмөлдөө үчүн IoT түзмөгүн кантип жасоо керек: Интернеттин нерселери (IoT)-бул физикалык түзмөктөрдүн ("туташкан түзмөктөр" жана "акылдуу түзмөктөр" деп да аталат) имараттары, жана башка буюмдар - электроника, программалык камсыздоо, сенсорлор, аткаргычтар жана
RC аба кайыгын кантип жасаса болот! 3D басылган бөлүктөрү жана башка нерселер менен: 5 кадам (сүрөттөр менен)
RC аба кайыгын кантип жасаса болот! 3D Басылган бөлүктөрү жана башка нерселер менен: Аба кемелери абдан сонун, анткени алар минүү абдан кызыктуу, ошондой эле мотор жетишерлик күчтүү болсо, суу, кар, муз, асфальт же башка нерселер сыяктуу бир нече беттерде иштешет. анча татаал эмес, эгерде сизде электрон болсо