Мазмұны:

ThingSpeak-IFTTT-ESP32-Болжау-машина-бақылау: 10 қадам
ThingSpeak-IFTTT-ESP32-Болжау-машина-бақылау: 10 қадам

Бейне: ThingSpeak-IFTTT-ESP32-Болжау-машина-бақылау: 10 қадам

Бейне: ThingSpeak-IFTTT-ESP32-Болжау-машина-бақылау: 10 қадам
Бейне: Обязательно запомни эту хитрость! Как можно моментально вывести йод с одежды? #shorts 2024, Қараша
Anonim
ThingSpeak-IFTTT-ESP32-Болжау-машина-бақылау
ThingSpeak-IFTTT-ESP32-Болжау-машина-бақылау

Бұл жобада біз тербеліс пен температураны NCD діріл мен температура сенсоры, ESP32 және ThingSpeak көмегімен өлшейміз, сонымен қатар ThingSpeak пен IFTTT көмегімен Google Sheet -ке діріл сенсорының деректерін талдау үшін әр түрлі температура мен діріл көрсеткіштерін жібереміз

Жаңа технологияның өркендеуі, яғни заттар Интернеті, ауыр индустрия өзінің ең үлкен міндеттерін шешу үшін сенсорлық мәліметтер жинауды қолдана бастады, олардың негізгісі-тоқтап қалу мен процестің кешігуі. Болжамдық қызмет көрсету немесе жағдайды бақылау деп аталатын машиналық бақылау - бұл диагностикалық мәліметтерді жинақтау үшін датчиктер арқылы электр жабдықтарын бақылау тәжірибесі. Бұған қол жеткізу үшін қазандықтар, қозғалтқыштар мен қозғалтқыштар сияқты жабдықтардың барлық түрлерін бақылау үшін деректерді жинау жүйелері мен деректерді тіркеушілер қолданылады. Келесі шарт өлшенеді:

  • Температура мен ылғалдылықты бақылау
  • Ток пен кернеуді бақылау
  • Дірілді бақылау: Бұл мақалада біз Температураны, дірілді оқып, ThingSpeak туралы мәліметтерді жариялаймыз. ThingSpeak және IFTTT графиктерді, интерфейсті, хабарландыруларды және электрондық поштаны қолдайды. Бұл мүмкіндіктер техникалық қызмет көрсетудің болжамды талдауы үшін өте қолайлы етеді. Біз сондай -ақ Google парақтарындағы деректерді аламыз, бұл техникалық қызмет көрсетуді болжауды жеңілдетеді.

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

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

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

  1. ESP-32: ESP32 IoT қосымшалары үшін Arduino IDE мен Arduino сым тілін пайдалануды жеңілдетеді. Бұл ESp32 IoT модулі әр түрлі қосымшалар үшін Wi-Fi, Bluetooth және Bluetooth BLE біріктіреді. Бұл модуль жеке басқарылатын және қуатталатын 2 процессорлық ядромен толық жабдықталған, және жиілігі 80 МГц-тен 240 МГц-ке дейін реттеледі. Бұл кіріктірілген USB бар ESP32 IoT WiFi BLE модулі барлық ncd.io IoT өнімдеріне сәйкес келеді.
  2. IoT ұзын диапазондағы сымсыз тербеліс пен температура сенсоры: IoT Long Range сымсыз тербеліс пен температура сенсоры батареямен жұмыс істейді және сымсыз, яғни оны іске қосу үшін ток немесе байланыс сымдарын тарту қажет емес. Ол сіздің машинаның діріл ақпаратын үнемі бақылайды және басқа температуралық параметрлермен бірге толық ажыратымдылықта жұмыс уақытын түсіреді. Бұл үшін біз NCD Long Range IoT Industrial сымсыз діріл мен температура сенсорын қолданамыз, сымсыз торлы желінің архитектурасын қолдана отырып, 2 мильге дейінгі диапазонмен мақтана аламыз.
  3. USB интерфейсі бар сымсыз торлы модем

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

  1. Arduino IDE
  2. ThigSpeak
  3. IFTTT

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

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

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

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

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

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

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

#қосу #қосу #қосу #қосу #қосу

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

const char* ssid = «Yourssid»; // Сіздің SSID (WiFi атыңыз) const char* password = «Wifipass»; // Сіздің Wifi құпия сөзіңіз char* host = «api.thingspeak.com»; Жол api_key = «APIKEY»; // Сіздің API кілтіңіз нәрселермен қамтамасыз етілген

Деректер жол ретінде сақталатын айнымалы мәнді анықтаңыз және оны ThingSpeak -ке жіберіңіз

int мәні; int Temp; int Rms_x; int Rms_y; int Rms_z;

ThingSpeak -те деректерді жариялау коды:

Жолдар data_to_send = api_key; data_to_send += «& field1 =»; data_to_send += Жол (Rms_x); data_to_send += «& өріс2 =»; data_to_send += Жол (Temp); data_to_send += «& field3 =»; data_to_send += Жол (Rms_y); data_to_send += «& field4 =»; data_to_send += Жол (Rms_z); data_to_send += «\ r / n / r / n»; client.print («POST /HTTP /1.1 / n жаңарту»); client.print («Хост: api.thingspeak.com / n»); client.print («Байланыс: жабу / n»); client.print («X-THINGSPEAKAPIKEY:» + api_key + «\ n»); client.print («Content-Type: application/x-www-form-urlencoded / n»); client.print («Content-Length:»); client.print (data_to_send.length ()); client.print («\ n / n»); client.print (data_to_send);

  • Esp32-Thingspeak.ino құрастырыңыз және жүктеңіз
  • Құрылғының байланысын және жіберілген деректерді тексеру үшін сериялық мониторды ашыңыз. Егер ешқандай жауап болмаса, ESP32 құрылғысын ажыратып, қайтадан қосыңыз. Сериялық монитордың жіберу жылдамдығы сіздің коды 115200 көрсетілгендей орнатылғанына көз жеткізіңіз.

4 -қадам: Сериялық монитордың шығысы:

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

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

ThingSpeak жұмысын жасау
ThingSpeak жұмысын жасау
ThingSpeak жұмысын жасау
ThingSpeak жұмысын жасау
ThingSpeak жұмысын жасау
ThingSpeak жұмысын жасау
  1. ThigSpeak -те тіркелгі жасаңыз.
  2. Арналар түймесін басу арқылы жаңа арна жасаңыз
  3. . Менің арналарымды басыңыз.
  4. Жаңа арнаны басыңыз.
  5. Жаңа арнаның ішінде арнаға атау беріңіз.
  6. Арна ішіндегі өрісті атаңыз, Өріс - бұл мәліметтер жарияланатын айнымалы.
  7. Енді арнаны сақтаңыз
  8. Енді сіз API кілттерін бақылау тақтасынан таба аласыз.
  9. Бастапқы беттегі кранға өтіңіз және кодты ESP32 -ге жүктемес бұрын жаңартылуы тиіс 'Write API кілтін' табыңыз.
  10. Арна жасалғаннан кейін сіз арна ішінде жасалған өрістер арқылы температура мен діріл туралы мәліметтерді жеке түрде көре аласыз.
  11. Әр түрлі діріл деректерінің арасында график құру үшін MATLAB визуализациясын қолдануға болады.
  12. Ол үшін Қолданбаға өтіңіз, MATLAB визуализациясын нұқыңыз.
  13. Оның ішінде Custom таңдаңыз, мұнда біз сол және оң жақта осьтері бар 2-D сызықтарын құруды таңдаймыз. Енді жасауды басыңыз. MATLAB коды сіз визуализацияны жасаған кезде автоматты түрде генерацияланады, бірақ сіз өрістің идентификаторын өңдеп, арна идентификаторын оқуыңыз керек, келесі суретті тексере аласыз.
  14. Содан кейін кодты сақтап, іске қосыңыз.
  15. Сіз сюжетті көрер едіңіз.

6 -қадам: Шығу:

Шығу
Шығу
Шығу
Шығу

7 -қадам: IFTTT апплетін жасаңыз

IFTTT апплетін жасаңыз
IFTTT апплетін жасаңыз
IFTTT апплетін жасаңыз
IFTTT апплетін жасаңыз
IFTTT апплетін жасаңыз
IFTTT апплетін жасаңыз

IFTTT - бұл басқа әрекетке жауап беретін апплеттер жасауға мүмкіндік беретін веб -қызмет. IFTTT Webhooks қызметін әрекетті іске қосу үшін веб -сұрауларды жасау үшін пайдалануға болады. Кіріс әрекеті - бұл веб -серверге HTTP сұранысы, ал шығатын әрекет - бұл электрондық хабар.

  1. Алдымен IFTTT есептік жазбасын жасаңыз.
  2. Аплет жасаңыз. Менің апплеттерімді таңдаңыз.
  3. Жаңа апплет түймесін басыңыз.
  4. Енгізу әрекетін таңдаңыз. Мына сөзді басыңыз.
  5. Webhooks қызметін нұқыңыз. Іздеу өрісіне Webhooks енгізіңіз. Webhooks таңдаңыз.
  6. Триггерді таңдаңыз.
  7. Триггер өрістерін толтырыңыз. Триггер ретінде Webhooks таңдағаннан кейін, жалғастыру үшін Веб -сұрауды алу жолағын басыңыз. Оқиға атауын енгізіңіз.
  8. Триггер құру.
  9. Енді триггер жасалды, нәтижесінде әрекет ету үшін Сол түймесін басыңыз.
  10. Іздеу жолағына «Google Sheets» енгізіңіз және «Google Sheets» жолағын таңдаңыз.
  11. Егер сіз Google парағына қосылмаған болсаңыз, алдымен оны қосыңыз. Енді әрекетті таңдаңыз. Электрондық кестеге жол қосу таңдаңыз.
  12. Содан кейін әрекет өрістерін толтырыңыз.
  13. Аяқтау түймесін басқаннан кейін сіздің апплетіңіз жасалуы керек
  14. Webhooks триггері туралы ақпаратты алыңыз. Менің апплеттерім, қызметтерім тармағын таңдап, Webhooks іздеңіз. Webhooks және Documentation түймесін басыңыз. Сіз кілт пен сұрауды жіберу форматын көресіз. Оқиға атауын енгізіңіз. Бұл мысалға арналған оқиға атауы - VibrationAndTempData. Сіз қызметті тестілеу түймесін пайдаланып немесе URL мекенжайын шолғышқа қою арқылы тексере аласыз.

8 -қадам: MATLAB талдауын жасаңыз

MATLAB талдауын жасаңыз
MATLAB талдауын жасаңыз
MATLAB талдауын жасаңыз
MATLAB талдауын жасаңыз
MATLAB талдауын жасаңыз
MATLAB талдауын жасаңыз
MATLAB талдауын жасаңыз
MATLAB талдауын жасаңыз

IFTTT -ге триггер жазу сияқты веб -сұрауларды іске қосу үшін талдау нәтижесін пайдалануға болады.

  1. Қолданбалар, MATLAB талдауы түймесін басып, Жаңасын таңдаңыз.
  2. IFTTT 5 -тен Google Sheet кодына Trigger деректерін жасаңыз. Мысалдар бөлімінде IFTTT -тен Trigger электрондық поштасынан көмек алуға болады.
  3. Талдауды атаңыз және кодты өзгертіңіз.
  4. MATLAB талдауын сақтаңыз.

9 -қадам: Талдауды іске қосу үшін уақыт бақылауын жасаңыз

Талдауды іске қосу үшін уақыт бақылауын жасаңыз
Талдауды іске қосу үшін уақыт бақылауын жасаңыз
Талдауды іске қосу үшін уақыт бақылауын жасаңыз
Талдауды іске қосу үшін уақыт бақылауын жасаңыз
Талдауды іске қосу үшін уақыт бақылауын жасаңыз
Талдауды іске қосу үшін уақыт бақылауын жасаңыз

ThingSpeak арнасының деректерін бағалаңыз және басқа оқиғаларды бастаңыз.

  1. Қолданбалар, TimeControl түймесін, содан кейін New TimeControl түймесін басыңыз.
  2. TimeControl -ті сақтаңыз.

Ұсынылған: