Мазмұны:
- 1 -қадам: Жабдық пен бағдарламалық қамтамасыз ету қажет
- 2 -қадам: Arduino IDE көмегімен кодты ESP32 -ге жүктеу:
- 3 -қадам: Монитордың сериялық шығысы
- 4 -қадам: Ubidot жұмысын жасау:
- 5 -қадам: Ubidots деректерін Google парақтарына экспорттаңыз
Бейне: Убидоттар мен Google-парақтарды қолдана отырып, температура/ылғалдылық деректерін талдау: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Бұл оқулықта біз температура мен ылғалдылық сенсорының көмегімен температура мен ылғалдылықтың әр түрлі деректерін өлшейміз. Сіз бұл деректерді Ubidots -қа жіберуді үйренесіз. Сіз оны кез келген жерден әр түрлі қолдану үшін талдай аласыз. Сондай -ақ, бұл деректерді Google парақтарына жіберу арқылы болжамды талдауға қол жеткізуге болады
1 -қадам: Жабдық пен бағдарламалық қамтамасыз ету қажет
Қажетті жабдық:
- NCD ESP32 IoT WiFi BLE модулі кіріктірілген USB -мен
- NCD IoT ұзақ диапазондағы сымсыз температура мен ылғалдылық сенсоры
Қажетті бағдарламалық қамтамасыз ету:
- Arduino IDE
- Убидоттар
Қолданылған кітапхана:
- PubSubClient кітапханасы
- Wire.h
2 -қадам: Arduino IDE көмегімен кодты ESP32 -ге жүктеу:
- Кодты жүктемес бұрын осы сенсордың жұмысын берілген сілтеме бойынша көруге болады.
- PubSubClient кітапханасы мен Wire.h кітапханасын жүктеңіз және қосыңыз.
#қосу
#қосу #қосу
#қосу
Сіз бірегей Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi атауы) мен қол жетімді желінің құпия сөзін тағайындауыңыз керек
#define WIFI SSID «XYZ» // WifiSSID мекенжайын осы жерге қойыңыз
#«XYZ» құпия сөзін анықтаңыз // Wi -Fi құпия сөзіңізді осы жерге қойыңыз
#dequine MQTT_CLIENT_NAME «XYZ» // MQTT клиенттің аты
Деректер Ubidots -қа жіберілетін айнымалы мен құрылғы атауын анықтаңыз
#define VARIABLE_LABEL «Температура» // Айнымалы белгіні тағайындау
#анықтаңыз VARIABLE_LABEL2 «Батарея» #анықтаңыз VARIABLE_LABEL3 «Ылғалдылық» #DEPIC 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 көрсетілгендей орнатылғанына көз жеткізіңіз.
3 -қадам: Монитордың сериялық шығысы
4 -қадам: Ubidot жұмысын жасау:
- Ubidots -те тіркелгі жасаңыз.
- Менің профиліме кіріп, әр есептік жазба үшін бірегей кілт болып табылатын токен кілтін жазып алыңыз және оны жүктемес бұрын оны ESP32 кодыңызға қойыңыз.
- Ubidots бақылау тақтасына esp32 жаңа құрылғы қосыңыз.
- Құрылғыларды нұқыңыз және Ubidots ішіндегі құрылғыларды таңдаңыз.
- Енді сіз жарияланған деректерді Ubidots есептік жазбаңызда «ESP32» деп аталатын құрылғының ішінде көруіңіз керек.
- Құрылғының ішінде температура көрсеткіші көрсетілетін жаңа айнымалы атау сенсоры жасаңыз.
- Енді сіз бұрын сериялық мониторда қаралған температура мен басқа сенсорлардың деректерін көре аласыз. Бұл әр түрлі сенсордың мәні айнымалы жолда сақталатындықтан және esp32 құрылғысындағы айнымалыға жарияланатындықтан болды.
5 -қадам: Ubidots деректерін Google парақтарына экспорттаңыз
Бұл жағдайда біз одан әрі талдау үшін Ubidots бұлтында сақталған деректерді шығара аламыз. Мүмкіндіктер өте үлкен; Мысалы, сіз автоматты түрде есеп генераторын жасай аласыз және оны апта сайын тұтынушыларға жібере аласыз.
Басқа қосымша - бұл құрылғыны қамтамасыз ету; егер сізде орналастырылатын мыңдаған құрылғылар болса және олардың ақпараты Google парағында болса, сіз парақты оқу үшін сценарий жасай аласыз және файлдағы әрбір жол үшін Ubidots деректер көзін жасай аласыз.
Мұны істеу үшін қадамдар:
Google парағын жасаңыз және оған мына атаулармен екі парақ қосыңыз:
- Айнымалылар
- Құндылықтар
- Google парағынан «Құралдар», содан кейін «Сценарий өңдеуші …», содан кейін «Бос жоба» түймесін басыңыз:
- Сценарий редакторын ашыңыз:
- Төмендегі кодты (код бөлімінде) сценарийге қосыңыз.
- Төмендегі кодқа Ubidots есептік жазбаңыздан алынған Token Id, құрылғы идентификаторын қосыңыз.
- Орындалды! енді Google парағын қайта ашыңыз, сонда сіз функцияларды іске қосатын жаңа мәзірді көресіз.
Ұсынылған:
Ардуино мен DFPlayer Mini MP3 ойнатқыш модулін қолдана отырып, СКД көмегімен MP3 ойнатқышты қалай жасауға болады: 6 қадам
MP3 ойнатқышын Arduino мен DFPlayer Mini MP3 ойнатқыш модулін қолдана отырып, СКД көмегімен MP3 ойнатқышты қалай жасауға болады: Бүгін біз Arduino мен DFPlayer шағын MP3 ойнатқыш модулін қолдана отырып, СКД бар MP3 ойнатқышты жасаймыз. Жоба MP3 карталарын SD картадан оқи алады және кідірте алады. және 10 жыл бұрынғы құрылғы сияқты ойнаңыз. Алдыңғы ән де, келесі ән де көңілді
Потенциометрді, OLED дисплейі мен түймелерін қолдана отырып, тұрақты ток қозғалтқышы, жылдамдық пен бағыт: 6 қадам
Потенциометрді, OLED дисплейі мен түймелерін қолдана отырып, тұрақты ток қозғалтқышы, жылдамдық пен бағыт: Бұл оқулықта біз L298N DC MOTOR CONTROL драйвері мен потенциометрді екі қозғалтқыштың біркелкі іске қосылуы, жылдамдығы мен бағытын басқару үшін қолдануды үйренеміз. потенциометрдің мәнін OLED дисплейінде көрсетіңіз. Көрсетілім бейнесін қараңыз
Ылғалдылық, қысым және температураны есептеу BME280 және фотон интерфейсін қолдана отырып: 6 қадам
Ылғалдылық, қысым мен температураны есептеу BME280 мен фотонды интерфейсті қолдану арқылы: Біз температураны, қысымды және ылғалдылықты бақылауды қажет ететін әр түрлі жобаларды кездестіреміз. Біз бұл параметрлер әр түрлі атмосфералық жағдайда жүйенің жұмыс тиімділігін бағалауда маңызды рөл атқаратынын түсінеміз
Raspberry Pi мен бөлшек аргонды қолдана отырып, су тасқынының дабыл жүйесін ақылды түрде қалай жасауға болады: 6 қадам
Raspberry Pi мен бөлшек аргонды қолданып су тасқынының дабыл жүйесін қалай жасауға болады: стандартты су тасқыны сенсорларының болуы сіздің үйіңізге немесе жұмыс орныңызға үлкен зақым келтірмеу үшін өте жақсы. Бірақ егер сіз үйде болмасаңыз, дабылға қатысуды қиындатады. Сіз бұл ақылды сатып ала аласыз, бұл су тасқыны туралы хабарлау жүйесі кез келген сұйықтықты анықтайды және оларды іске қосады
IoT жеңілдетілді: Қашықтағы ауа райы деректерін түсіру: УК және ауа температурасы мен ылғалдылық: 7 қадам
IoT жеңілдетілді: Қашықтағы ауа райы деректерін түсіру: УК және ауа температурасы мен ылғалдылығы: Бұл оқулықта біз УК (ультракүлгін сәуле), ауа температурасы мен ылғалдылық сияқты қашықтағы деректерді түсіреміз. Бұл деректер өте маңызды болады және болашақта метеостанцияда қолданылады. Блок -диаграмма соңында не алатынымызды көрсетеді