Мазмуну:

ThingSpeak-IFTTT-ESP32-Болжолдуу-Машина-Мониторинг: 10 кадам
ThingSpeak-IFTTT-ESP32-Болжолдуу-Машина-Мониторинг: 10 кадам

Video: ThingSpeak-IFTTT-ESP32-Болжолдуу-Машина-Мониторинг: 10 кадам

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

Бул долбоордо биз термелүүнү жана температураны NCD термелүүсүн жана температура сенсорун, ESP32 жана ThingSpeakти өлчөйбүз. Ошондой эле титирөө сенсорунун маалыматтарын талдоо үчүн ThingSpeak жана IFTTT колдонуп Google Sheetке ар кандай температура жана вибрация окуусун жөнөтөбүз

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

  • Температура жана нымдуулук боюнча маалыматтарды көзөмөлдөө
  • Учурдагы жана чыңалуу мониторинги
  • Vibration Monitoring: Бул макалада биз Температураны, дирилдөөнү окуйбуз жана ThingSpeak боюнча маалыматтарды жарыялайбыз. ThingSpeak жана IFTTT графиктерди, UIди, билдирүүлөрдү жана электрондук каттарды колдойт. Бул өзгөчөлүктөр алдын ала тейлөө анализи үчүн идеалдуу кылат. Биз ошондой эле Google баракчаларындагы маалыматтарды алабыз, бул алдын ала тейлөө анализин жеңилдетет.

1 -кадам: Аппараттык жана программалык камсыздоо талап кылынат

Аппараттык жана программалык камсыздоо талап кылынат
Аппараттык жана программалык камсыздоо талап кылынат
Аппараттык жана программалык камсыздоо талап кылынат
Аппараттык жана программалык камсыздоо талап кылынат

Аппараттык камсыздоо талап кылынат:

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

Колдонулган Программалык камсыздоо:

  1. Arduino IDE
  2. ThigSpeak
  3. IFTTT

Колдонулган китепкана:

  1. PubSubClient китепканасы
  2. Wire.h

2-кадам: USB интерфейси менен IoT Long Range Wireless Vibration and Temperature Sensor жана Long Range Wireless Mesh Modemди колдонуп Labview Vibration and Temperature Platformго маалыматтарды жөнөтүү кадамдары

  1. Биринчиден, бизге ncd.io Wireless Vibration and Temperature Sensor.exe файлы болгон Labview коммуналдык тиркемеси керек, ал боюнча маалыматтарды көрүүгө болот.
  2. Бул Labview программасы ncd.io зымсыз титирөө температурасы сенсору менен гана иштейт
  3. Бул UIди колдонуу үчүн, төмөнкү драйверлерди орнотушуңуз керек, бул жерде иштөө убактысынын кыймылдаткычын орнотуңуз 64 бит
  4. 32 бит
  5. NI Visa драйверин орнотуңуз
  6. LabVIEW Run-Time Engine жана NI-Serial Runtime орнотуңуз
  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ка маалыматтарды жарыялоо үчүн код:

String data_to_send = api_key; data_to_send += "& field1 ="; data_to_send += Сап (Rms_x); data_to_send += "& field2 ="; 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 -кадам: Serial Monitor Output:

Сериялык монитордун чыгышы
Сериялык монитордун чыгышы

5 -кадам: ThingSpeak ишин жасоо:

ThingSpeak ишин жасоо
ThingSpeak ишин жасоо
ThingSpeak ишин жасоо
ThingSpeak ишин жасоо
ThingSpeak ишин жасоо
ThingSpeak ишин жасоо
  1. ThigSpeak эсебин түзүңүз.
  2. Каналдарды басып, жаңы канал түзүңүз
  3. . Менин Каналдарымды чыкылдатыңыз.
  4. Жаңы Каналды басыңыз.
  5. Жаңы каналдын ичинде каналга ат коюңуз.
  6. Каналдын ичиндеги талааны атаңыз, талаа - бул маалымат жарыяланган өзгөрмө.
  7. Эми Каналды сактап коюңуз
  8. . Эми сиз API ачкычтарыңызды тактадан таба аласыз.
  9. Башкы беттеги кранга өтүңүз жана кодду ESP32ге жүктөөдөн мурун жаңыртылышы керек болгон "API ачкычын жазууңузду" табыңыз.
  10. Канал түзүлгөндөн кийин сиз Каналдын ичинде түзгөн талааларыңыз менен температураңызды жана вибрацияңызды жеке түрдө көрө аласыз.
  11. Ар кандай титирөө маалыматтарынын ортосунда графикти түзүү үчүн, сиз MATLAB визуализациясын колдоно аласыз.
  12. Бул үчүн Колдонмого өтүңүз, MATLAB визуализациясын чыкылдатыңыз.
  13. Анын ичинде Көнүмүштү тандаңыз, мында биз сол жана оң жагында y-огу бар 2-D линия сюжеттерин түзүүнү тандап алдык. Эми чыкылдатууну басыңыз. MATLAB коду сиз визуалдаштырууну түзгөндө автоматтык түрдө генерацияланат, бирок сиз талаанын идентификаторун түзөтүшүңүз керек, каналдын идентификаторун окуп, төмөнкү сүрөттү текшере аласыз.
  14. Андан кийин кодду сактап, иштетиңиз.
  15. Сиз сюжетти көрмөксүз.

6 -кадам: Чыгуу:

Чыгуу
Чыгуу
Чыгуу
Чыгуу

7 -кадам: IFTTT апплетин түзүңүз

IFTTT апплетин түзүңүз
IFTTT апплетин түзүңүз
IFTTT апплетин түзүңүз
IFTTT апплетин түзүңүз
IFTTT апплетин түзүңүз
IFTTT апплетин түзүңүз

IFTTT - бул башка иш -аракетке жооп берген апплеттерди түзүүгө мүмкүндүк берген желе кызматы. IFTTT Webhooks кызматын колдонуп, аракетти баштоо үчүн веб -сурамдарды түзө аласыз. Кирүүчү аракет веб -серверге HTTP сурамы, ал эми чыгуучу аракет - бул электрондук кат.

  1. Биринчиден, IFTTT эсебин түзүңүз.
  2. Апплет түзүү. Менин Апплеттеримди тандаңыз.
  3. New Applet баскычын чыкылдатыңыз.
  4. Киргизүү аракетин тандаңыз. Бул сөздү басыңыз.
  5. Webhooks кызматын чыкылдатыңыз. Издөө талаасына Webhooks киргизиңиз. Webhooks тандаңыз.
  6. Триггерди тандаңыз.
  7. Триггер талааларын толтуруңуз. Триггер катары Webhooks тандагандан кийин, улантуу үчүн Веб -суроо алуу кутучасын басыңыз. Окуянын атын киргизиңиз.
  8. Триггер түзүү.
  9. Эми триггер түзүлдү, натыйжада ошол үчүн чыкылдатыңыз.
  10. Издөө тилкесине "Google Sheets" киргизип, "Google Sheets" кутучасын тандаңыз.
  11. Эгер сиз Google Sheetке туташкан жок болсоңуз, анда аны биринчи туташтырыңыз. Эми аракетти тандаңыз. Электрондук жадыбалга сап кошууну тандаңыз.
  12. Андан кийин, аракет талааларын толтуруңуз.
  13. Сиздин апплет Finish баскандан кийин түзүлүшү керек
  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 Emailден жардам ала аласыз.
  3. Талдооңузду атап, кодду өзгөртүңүз.
  4. MATLAB анализиңизди сактаңыз.

9 -кадам: Анализди иштетүү үчүн убакыт көзөмөлүн түзүңүз

Анализди иштетүү үчүн убакыт көзөмөлүн түзүңүз
Анализди иштетүү үчүн убакыт көзөмөлүн түзүңүз
Анализди иштетүү үчүн убакыт көзөмөлүн түзүңүз
Анализди иштетүү үчүн убакыт көзөмөлүн түзүңүз
Анализди иштетүү үчүн убакыт көзөмөлүн түзүңүз
Анализди иштетүү үчүн убакыт көзөмөлүн түзүңүз

ThingSpeak каналыңыздын маалыматын баалаңыз жана башка окуяларды баштаңыз.

  1. Колдонмолорду, TimeControl'ду, андан кийин Жаңы TimeControl'ду чыкылдатыңыз.
  2. TimeControl'уңузду үнөмдөңүз.

Сунушталууда: