Мазмуну:
- 1 -кадам: Аппараттык жана программалык камсыздоо талап кылынат
- 2-кадам: IoT Long Range Wireless Temperature and Humidity Sensor жана Long Range Wireless Mesh Modem менен USB Interface менен LabVIEW Температура жана Нымдуулук Платформасына маалыматтарды жөнөтүү кадамдары-
- 3 -кадам: Arduino IDE аркылуу ESP32ге кодду жүктөө:
- 4 -кадам: Serial Monitor Output
- 5 -кадам: Ubidotтун иштеши:
Video: Esp32-Ubidots-Wireless-узак аралыкка температура-жана-нымдуулук: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Бул окуу куралы, биз Temp жана нымдуулук сенсорун колдонуп, ар кандай температура жана нымдуулук маалыматтарын өлчөйбүз. Сиз бул маалыматтарды Ubidotsко кантип жөнөтүүнү үйрөнөсүз. Ошентип, аны ар кандай колдонмолор үчүн каалаган жерден талдай аласыз
1 -кадам: Аппараттык жана программалык камсыздоо талап кылынат
Аппараттык камсыздоо талап кылынат:
- NCD ESP32 IoT WiFi BLE модулу интеграцияланган USB менен
- NCD IoT Long Range Wireless Температура жана Нымдуулук Сенсору
- USB интерфейси бар NCD Long Range Wireless Mesh модем
Программалык камсыздоо талап кылынат:
- Arduino IDE
- LabView Utility
- Ubidots
Колдонулган китепкана:
- PubSubClient китепканасы
- Wire.h
2-кадам: IoT Long Range Wireless Temperature and Humidity Sensor жана Long Range Wireless Mesh Modem менен USB Interface менен LabVIEW Температура жана Нымдуулук Платформасына маалыматтарды жөнөтүү кадамдары-
- Биринчиден, бизге ncd.io Wireless Temperature And Humidity Sensor.exe файлы болгон Labview коммуналдык тиркемеси керек, ал боюнча маалыматтарды көрүүгө болот.
- Бул Labview программасы ncd.io зымсыз Температура сенсору менен гана иштейт
- Бул UIди колдонуу үчүн, төмөнкү драйверлерди орнотушуңуз керек, бул жерде иштөө убактысынын кыймылдаткычын орнотуңуз 64 бит
- 32 бит
- NI Visa драйверин орнотуңуз
- LabVIEW Run-Time Engine жана NI-Serial Runtime орнотуңуз
- Бул продукт үчүн колдонмону баштоо.
3 -кадам: Arduino IDE аркылуу ESP32ге кодду жүктөө:
Esp32 титирөөңүздү жана температураңызды Ubidotsко жарыялоонун маанилүү бөлүгү болуп саналат.
Жүктөп алуу жана PubSubClient китепканасын жана Wire.h китепканасын камтыйт
#кошуу
#кошуу
#кошуу
#кошуу
Сиз уникалдуу Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi Аты) жана жеткиликтүү тармактын Сырсөзүн дайындооңуз керек
#define WIFISSID "xyz" // WifiSSID бул жерге коюңуз
#dexine PASSWORD "xyz" // Wi -Fi сырсөзүңүздү бул жерге коюңуз
#define TOKEN "xyz" // Убидотторуңуздун ТОКЕНИН коюңуз
#define MQTT_CLIENT_NAME "xyz" // MQTT кардарынын аты
Маалыматтар Ubidotsко жөнөтүлө турган өзгөрмөнү жана түзмөктүн атын аныктаңыз
#define VARIABLE_LABEL "Температура" // Өзгөрмөнүн энбелгиси
#define VARIABLE_LABEL2 "Батареяны"
#define VARIABLE_LABEL3 "Нымдуулук"
#define 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 кодуңузда көрсөтүлгөндөй орнотулганын текшериңиз.
4 -кадам: Serial Monitor Output
5 -кадам: Ubidotтун иштеши:
- Ubidots боюнча каттоо эсебин түзүү.
- Менин профилиме кирип, ар бир эсеп үчүн уникалдуу ачкыч болгон токен ачкычын жазыңыз жана жүктөө алдында ESP32 кодуңузга чаптаңыз.
- Ubidots панелинин атына esp32 жаңы түзмөк кошуңуз.
- Түзмөктөрдү чыкылдатыңыз жана Ubidotsтон түзмөктөрдү тандаңыз.
- Эми сиз жарыяланган маалыматты Ubidots эсебиңизде, "ESP32" деп аталган түзмөктүн ичинде көрүшүңүз керек.
- Түзмөктүн ичинде температуранын көрсөткүчү көрсөтүлүүчү жаңы өзгөрмөлүү ат сенсорун түзүңүз.
- Эми сиз мурда сериялык монитордо көрүлгөн Температураны жана башка сенсорлордун маалыматтарын көрө аласыз. Бул ар кандай сенсордун окуу мааниси сап катары берилип, өзгөрмөдө сакталып, esp32 түзмөгүнүн ичиндеги өзгөрмөгө жарыялангандыктан болду.
Сунушталууда:
Arduino менен LM35 температура сенсорунун интерфейси: 4 кадам
Arduino менен LM35 температура сенсорунун интерфейси: Термометрлер температураны өлчөө үчүн узак убакыт бою колдонулган пайдалуу аппарат. Бул долбоордо биз учурдагы айлана -чөйрөнүн температурасын жана температурасынын өзгөрүшүн ЖКда көрсөтүү үчүн Arduino негизделген санарип термометрин жасадык. Депл болушу мүмкүн
Бир диодду колдонуп DIY температура сенсору: 3 кадам
Бир диодду колдонуп DIY температура сенсору: Ошентип, PN-түйүндөрдүн фактыларынын бири катары, алардын чыңалуусунун төмөндөшү токтун агымына жана туташуу температурасына жараша өзгөрөт, биз муну жөнөкөй арзан температура сенсорун жасоо үчүн колдонобуз. .Бул жөндөө көбүнчө колдонулат
DS18B20 Температура сенсор кутусу: 5 кадам
DS18B20 Температура сенсор кутусу: Ачык булак 3D принтер кутусу жана PCB прототипи бар жөнөкөй DS18B20 негизделген температура сенсорлору. Коробка жана ПХБ прототипи милдеттүү эмес, бир гана ESP8266 негизделген MCU жана бир DS18B20 температура сенсору керек. Мен сизге WEMOS D1 мүнөт сунуштайм
RSSI RF модулдары менен аралыкка (Xbees): 4 кадам
RSSI RF Modules менен аралыкка (Xbees): Xbees - бул чакан радио жыштык модулдары, алар маалыматты артка жана артка жөнөтүү жана башка дагы конкреттүү колдонуу үчүн пайдалуу болушу мүмкүн. Бул долбоор үчүн, мен аларды кабыл алуу сигналынын күчү индикаторунун (RSSI) баалуулугун алуу үчүн колдонуп жатам
ESP32 менен баштоо - Arduino IDEде ESP32 такталарын орнотуу - ESP32 Blink Code: 3 кадам
ESP32 менен баштоо | Arduino IDEде ESP32 такталарын орнотуу | ESP32 Blink Code: Бул көрсөтмөлөрдө биз esp32 менен иштөөнү жана esp32 такталарын Arduino IDEге кантип орнотууну көрөбүз жана esp 32ди arduino ide аркылуу blink кодун иштетүү үчүн программалайбыз