Мазмуну:
- 1 -кадам: Аппараттык жана программалык камсыздоо талап кылынат
- 2 -кадам: Arduino IDE аркылуу ESP32ге кодду жүктөө:
- 3 -кадам: Serial Monitor Output
- 4 -кадам: Ubidotтун иштеши:
- 5 -кадам: Ubidots маалыматтарыңызды Google Барактарына экспорттоңуз
Video: Temp/Humidity маалымат анализи Ubidots жана Google-Sheetsти колдонуу: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:38
Бул окуу куралында биз температура жана нымдуулук сенсорун колдонуп, ар кандай температура жана нымдуулук маалыматтарын өлчөйбүз. Сиз бул маалыматтарды 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тун иштеши:
- Ubidots боюнча каттоо эсебин түзүү.
- Менин профилиме кирип, ар бир эсеп үчүн уникалдуу ачкыч болгон токен ачкычын жазыңыз жана жүктөө алдында ESP32 кодуңузга чаптаңыз.
- Ubidots панелинин атына esp32 жаңы түзмөк кошуңуз.
- Түзмөктөрдү чыкылдатыңыз жана Ubidotsтон түзмөктөрдү тандаңыз.
- Эми сиз жарыяланган маалыматты Ubidots эсебиңизде, "ESP32" деп аталган түзмөктүн ичинде көрүшүңүз керек.
- Түзмөктүн ичинде температуранын көрсөткүчү көрсөтүлүүчү жаңы өзгөрмөлүү ат сенсорун түзүңүз.
- Эми сиз мурда сериялык монитордо көрүлгөн Температураны жана башка сенсорлордун маалыматтарын көрө аласыз. Бул ар кандай сенсордун окуу мааниси сап катары берилип, өзгөрмөдө сакталып, esp32 түзмөгүнүн ичиндеги өзгөрмөгө жарыялангандыктан болду.
5 -кадам: Ubidots маалыматтарыңызды Google Барактарына экспорттоңуз
Мында биз мындан ары талдоо үчүн Ubidots булутунда сакталган маалыматтарды чыгарып алабыз. Мүмкүнчүлүктөр абдан чоң; Мисалы, сиз автоматтык отчет генераторун түзүп, аны кардарларыңызга жума сайын жөнөтө аласыз.
Башка колдонмо түзмөктү камсыздоо болмок; эгерде сизде орнотула турган миңдеген түзмөктөр бар болсо жана алардын маалыматы Google Барагында болсо, анда сиз баракты окуу үчүн скрипт түзүп, файлдагы ар бир сап үчүн Ubidots маалымат булагын түзө аласыз.
Бул үчүн кадамдар:
Google Барагын түзүңүз жана ага эки аталышты кошуңуз:
- Variables
- Баалуулуктар
- Google Барагыңыздан "Куралдар", андан кийин "Скрипт редактору …", анан "Бош долбоорду" чыкылдатыңыз:
- Скрипт редакторун ачыңыз:
- Төмөндөгү кодду (код бөлүмүндө) скрипт скриптине кошуңуз.
- Төмөнкү кодго Ubidots эсебиңизден алынган Token Id, түзмөктүн идентификаторун кошуңуз.
- Бүттү! Эми Google баракчаңызды кайра ачыңыз жана функцияларды иштетүү үчүн жаңы менюну көрөсүз.
Сунушталууда:
Манжа изи жана RFIDге негизделген катышуу тутуму Raspberry Pi жана MySQL маалымат базасын колдонот: 5 кадам
Raspberry Pi жана MySQL маалымат базасын колдонгон манжа изи жана RFIDге негизделген катышуу тутуму: Бул долбоордун видеосу
ThingSpeak, IFTTT, Temp and Humidity Sensor жана Google Sheet: 8 кадам
ThingSpeak, IFTTT, Temp and Humidity Sensor жана Google Sheet: Бул долбоордо биз температуранын жана нымдуулуктун температурасын жана нымдуулук сенсорун, ESP32 жана ThingSpeakти колдонуп өлчөйбүз. Биз ошондой эле ThingSpeak жана IFTTTдин жардамы менен Google Sheetке ар кандай температура жана нымдуулук көрсөткүчтөрүн жөнөтөбүз
Interface Бир нече ЖК жалпы маалымат линиясын колдонуу менен Arduino Uno: 5 кадам
Жалпы маалымат линиясын колдонуу менен Arduino Unoго бир нече ЖК интерфейси: Бүгүн, бул көрсөтмөдө мен сизге 16x2 ЖК модулун жалпы маалымат линиясын колдонуу менен arduino uno тактасы менен кантип интерфейс кылууну көрсөтөм. Бул долбоордун эң кызык жери, ал жалпы маалымат линиясын колдонот жана ар кандай маалыматтарды e
Arduino долбоору: Nodejs + SQL маалымат базасын жана веб -сайтты колдонуу менен Интернетти электроника аркылуу башкаруу: 6 кадам
Arduino долбоору: Nodejs + SQL маалымат базасын жана веб -сайтты колдонуу аркылуу Интернетти көзөмөлдөө. Долбоор: Mahmed.techКүнү: 14 Июль 2017Кыйынчылыктын деңгээли: Программалоо боюнча айрым билими бар. Аппараттык талап: - Arduino Uno, Nano, Mega (сериялык туташуусу бар көпчүлүк MCU иштейт деп ойлойм) - Single LED & Учурдагы чектөө режими
DIY Voice/Интернет көзөмөлдөгөн үйдү автоматташтыруу жана мониторинг ESP8266 жана Google Home Mini колдонуу: 6 кадам
DIY Voice/Интернет көзөмөлдөгөн үйдү автоматташтыруу жана мониторинг ESP8266 жана Google Home Mini аркылуу: Эй !! Узак тыныгуудан кийин мен бул жердемин, анткени биз баарыбыз кызыктыруучу (жумуш) табыш үчүн эмне кылышыбыз керек. BLUETOOTH, IR, Local WIFI, Cloud, б.а. татаал нерселерден жаздым. эң оңой, бирок эң эффективдүү