Мазмұны:

Esp32-Ubidots-сымсыз ұзақ қашықтықтағы температура мен ылғалдылық: 6 қадам
Esp32-Ubidots-сымсыз ұзақ қашықтықтағы температура мен ылғалдылық: 6 қадам

Бейне: Esp32-Ubidots-сымсыз ұзақ қашықтықтағы температура мен ылғалдылық: 6 қадам

Бейне: Esp32-Ubidots-сымсыз ұзақ қашықтықтағы температура мен ылғалдылық: 6 қадам
Бейне: Знакомство с платой разработки Heltec LoRa CubeCell HTCC-AB01 2024, Қараша
Anonim
Esp32-Ubidots-сымсыз-ауқымды температура мен ылғалдылық
Esp32-Ubidots-сымсыз-ауқымды температура мен ылғалдылық

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

1 -қадам: Жабдық пен бағдарламалық қамтамасыз ету қажет

Аппараттық және бағдарламалық қамтамасыз ету қажет
Аппараттық және бағдарламалық қамтамасыз ету қажет
Аппараттық және бағдарламалық қамтамасыз ету қажет
Аппараттық және бағдарламалық қамтамасыз ету қажет
Аппараттық және бағдарламалық қамтамасыз ету қажет
Аппараттық және бағдарламалық қамтамасыз ету қажет

Қажетті жабдық:

  • NCD ESP32 IoT WiFi BLE модулі кіріктірілген USB -мен
  • NCD IoT ұзақ диапазондағы сымсыз температура мен ылғалдылық сенсоры
  • USB интерфейсі бар NCD Long Range Wireless Mesh модемі

Қажетті бағдарламалық қамтамасыз ету:

  • Arduino IDE
  • LabView қызметтік бағдарламасы
  • Убидоттар

Қолданылған кітапхана:

  • PubSubClient кітапханасы
  • Wire.h

2-қадам: USB интерфейсі бар IoT ұзақ сымсыз температура мен ылғалдылық сенсоры мен ұзақ диапазондағы сымсыз торлы модемді қолдану арқылы LabVIEW температура мен ылғалдылық платформасына деректерді жіберу қадамдары

  • Біріншіден, бізге деректерді қарауға болатын ncd.io сымсыз температурасы мен ылғалдылығы Sensor.exe файлы Labview қызметтік бағдарламасы қажет.
  • Бұл Labview бағдарламасы тек ncd.io сымсыз температура сенсорымен жұмыс істейді
  • Бұл пайдаланушы интерфейсін пайдалану үшін келесі драйверлерді орнату қажет болады, бұл жерде 64 биттік қозғалтқышты орнатыңыз
  • 32 бит
  • NI Visa драйверін орнатыңыз
  • LabVIEW жұмыс уақытындағы қозғалтқышты және NI-сериялық жұмыс уақытын орнатыңыз
  • Бұл өнімге арналған нұсқаулық.

3 -қадам: Arduino IDE көмегімен кодты ESP32 -ге жүктеу:

Esp32 - діріл мен температура туралы мәліметтерді Ubidots -та жариялаудың маңызды бөлігі.

PubSubClient кітапханасы мен Wire.h кітапханасын жүктеңіз және қосыңыз

#қосу

#қосу

#қосу

#қосу

Сіз бірегей Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi атауы) мен қол жетімді желінің құпия сөзін тағайындауыңыз керек

#define WIFISSID «xyz» // WifiSSID мекенжайын осы жерге қойыңыз

#«xyz» ПАРОЛЫН анықтаңыз // Мұнда Wi -Fi құпия сөзін қойыңыз

#dokine TOKEN «xyz» // Убидоттарыңыздың белгісін қойыңыз

#dequine MQTT_CLIENT_NAME «xyz» // MQTT клиентінің аты

Деректер Ubidots -қа жіберілетін айнымалы мен құрылғы атауын анықтаңыз

#define VARIABLE_LABEL «Температура» // Айнымалы белгіні тағайындау

#анықтаңыз VARIABLE_LABEL2 «Батареяны»

#define VARIABLE_LABEL3 «Ылғалдылық»

#define DEVICE_LABEL «esp32» // Құрылғы белгісін тағайындаңыз

Жіберілетін мәндерді сақтау үшін бос орын:

пайдалы жүктеме [100];

char тақырыбы [150]; char тақырыбы2 [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 -қадам: Монитордың сериялық шығысы

Монитордың сериялық шығысы
Монитордың сериялық шығысы

5 -қадам: Ubidot жұмысын жасау:

Ubidot жұмысын жасау
Ubidot жұмысын жасау
Ubidot жұмысын жасау
Ubidot жұмысын жасау
Ubidot жұмысын жасау
Ubidot жұмысын жасау
Ubidot жұмысын жасау
Ubidot жұмысын жасау
  • Ubidots -те тіркелгі жасаңыз.
  • Менің профиліме кіріп, әр есептік жазба үшін бірегей кілт болып табылатын токен кілтін жазып алыңыз және оны жүктемес бұрын оны ESP32 кодыңызға қойыңыз.
  • Ubidots бақылау тақтасына esp32 жаңа құрылғы қосыңыз.
  • Құрылғыларды нұқыңыз және Ubidots ішіндегі құрылғыларды таңдаңыз.
  • Енді сіз жарияланған деректерді Ubidots есептік жазбаңызда «ESP32» деп аталатын құрылғының ішінде көруіңіз керек.
  • Құрылғының ішінде температура көрсеткіші көрсетілетін жаңа айнымалы атау сенсоры жасаңыз.
  • Енді сіз бұрын сериялық мониторда қаралған температура мен басқа сенсорлардың деректерін көре аласыз. Бұл әр түрлі сенсордың мәні айнымалы жолда сақталатындықтан және esp32 құрылғысындағы айнымалыға жарияланатындықтан болды.

Ұсынылған: