Мазмуну:

Temp/Humidity маалымат анализи Ubidots жана Google-Sheetsти колдонуу: 6 кадам
Temp/Humidity маалымат анализи Ubidots жана Google-Sheetsти колдонуу: 6 кадам

Video: Temp/Humidity маалымат анализи Ubidots жана Google-Sheetsти колдонуу: 6 кадам

Video: Temp/Humidity маалымат анализи Ubidots жана Google-Sheetsти колдонуу: 6 кадам
Video: STC-3028 Thermostat with Heat and Humidity Fully Explained and demonstrated 2024, Сентябрь
Anonim
Temp/Humidity маалымат анализи Ubidots жана Google-Sheetsти колдонуу
Temp/Humidity маалымат анализи Ubidots жана Google-Sheetsти колдонуу

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

1 -кадам: Аппараттык жана программалык камсыздоо талап кылынат

Аппараттык камсыздоо талап кылынат:

  • NCD ESP32 IoT WiFi BLE модулу интеграцияланган USB менен
  • NCD IoT Long Range Wireless Температура жана Нымдуулук Сенсору

Программалык камсыздоо талап кылынат:

  • Arduino IDE
  • Ubidots

Колдонулган китепкана:

  • PubSubClient китепканасы
  • Wire.h

2 -кадам: Arduino IDE аркылуу ESP32ге кодду жүктөө:

  • Кодду жүктөөдөн мурун, бул сенсордун иштешин берилген шилтемеден көрө аласыз.
  • Жүктөп алуу жана PubSubClient китепканасын жана Wire.h китепканасын камтыйт.

#кошуу

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

#кошуу

Сиз уникалдуу Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi Аты) жана жеткиликтүү тармактын Сырсөзүн дайындооңуз керек

#define WIFI SSID "XYZ" // WifiSSID бул жерге коюңуз

#XYZ ШИР СӨЗҮН аныктаңыз // Бул жерге wifi сырсөзүңүздү киргизиңиз

#define MQTT_CLIENT_NAME "XYZ" // MQTT кардардын аты

Маалыматтар Ubidotsко жөнөтүлө турган өзгөрмөнү жана түзмөктүн атын аныктаңыз

#define VARIABLE_LABEL "Температура" // Өзгөрмөнүн энбелгиси

#define VARIABLE_LABEL2 "Батареяны" #аныктоо VARIABLE_LABEL3 "Нымдуулукту" #DEVICE_LABELди аныктоо "esp32" // Аспаптын энбелгисин бекитүү

Жөнөтүлө турган баалуулуктарды сактоо үчүн боштук:

жүк жүктөмү [100];

char темасы [150];

char topic2 [150];

char topic3 [150]; // Жөнөтүлө турган баалуулуктарды сактоо мейкиндиги

char str_Temp [10];

char str_sensorbat [10];

char str_humidity [10];

Ubidotsко маалыматтарды жарыялоо үчүн код:

sprintf (тема, "%s", ""); // Sprintf темасынын мазмунун тазалайт (тема, "%s%s", "/v1.6/devices/", DEVICE_LABEL);

sprintf (пайдалуу жүк, "%s", ""); // Пайдалуу жүктүн мазмунун тазалайт

sprintf (жүк, "{"%s / ":", VARIABLE_LABEL); // Өзгөрмө этикеткасын кошот

sprintf (жүк, " %s {" мааниси / ": %s", пайдалуу жүк, str_Temp); // Бааны кошот

sprintf (пайдалуу жүк, "%s}}", пайдалуу жүк); // Сөздүк кронштейндерди жабат

client.publish (тема, пайдалуу жүк);

  • Temp_humidity.ino кодун түзүү жана жүктөө.
  • Түзмөктүн байланышын жана жөнөтүлгөн маалыматты текшерүү үчүн, сериялык мониторду ачыңыз. Эч кандай жооп көрүнбөсө, ESP32'иңизди сууруп, кайра туташтырып көрүңүз. Сериялык монитордун берүү ылдамдыгы 115200 кодуңузда көрсөтүлгөндөй орнотулганын текшериңиз.

3 -кадам: Serial Monitor Output

Сериялык монитордун чыгышы
Сериялык монитордун чыгышы

4 -кадам: Ubidotтун иштеши:

Ubidotтун иштеши
Ubidotтун иштеши
Ubidotтун иштеши
Ubidotтун иштеши
Ubidotтун иштеши
Ubidotтун иштеши
Ubidotтун иштеши
Ubidotтун иштеши
  • Ubidots боюнча каттоо эсебин түзүү.
  • Менин профилиме кирип, ар бир эсеп үчүн уникалдуу ачкыч болгон токен ачкычын жазыңыз жана жүктөө алдында ESP32 кодуңузга чаптаңыз.
  • Ubidots панелинин атына esp32 жаңы түзмөк кошуңуз.
  • Түзмөктөрдү чыкылдатыңыз жана Ubidotsтон түзмөктөрдү тандаңыз.
  • Эми сиз жарыяланган маалыматты Ubidots эсебиңизде, "ESP32" деп аталган түзмөктүн ичинде көрүшүңүз керек.
  • Түзмөктүн ичинде температуранын көрсөткүчү көрсөтүлүүчү жаңы өзгөрмөлүү ат сенсорун түзүңүз.
  • Эми сиз мурда сериялык монитордо көрүлгөн Температураны жана башка сенсорлордун маалыматтарын көрө аласыз. Бул ар кандай сенсордун окуу мааниси сап катары берилип, өзгөрмөдө сакталып, esp32 түзмөгүнүн ичиндеги өзгөрмөгө жарыялангандыктан болду.

5 -кадам: Ubidots маалыматтарыңызды Google Барактарына экспорттоңуз

Ubidots маалыматтарыңызды Google Барактарына экспорттоңуз
Ubidots маалыматтарыңызды Google Барактарына экспорттоңуз
Ubidots маалыматтарыңызды Google Барактарына экспорттоңуз
Ubidots маалыматтарыңызды Google Барактарына экспорттоңуз
Ubidots маалыматтарыңызды Google Барактарына экспорттоңуз
Ubidots маалыматтарыңызды Google Барактарына экспорттоңуз

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

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

Бул үчүн кадамдар:

Google Барагын түзүңүз жана ага эки аталышты кошуңуз:

  1. Variables
  2. Баалуулуктар
  • Google Барагыңыздан "Куралдар", андан кийин "Скрипт редактору …", анан "Бош долбоорду" чыкылдатыңыз:
  • Скрипт редакторун ачыңыз:
  • Төмөндөгү кодду (код бөлүмүндө) скрипт скриптине кошуңуз.
  • Төмөнкү кодго Ubidots эсебиңизден алынган Token Id, түзмөктүн идентификаторун кошуңуз.
  • Бүттү! Эми Google баракчаңызды кайра ачыңыз жана функцияларды иштетүү үчүн жаңы менюну көрөсүз.

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