Мазмуну:
- 1 -кадам: Аппараттык жана программалык камсыздоо талап кылынат
- 2-кадам: USB интерфейси менен IoT Long Range Wireless Vibration and Temperature Sensor жана Long Range Wireless Mesh Modemди колдонуп Labview Vibration and Temperature Platformго маалыматтарды жөнөтүү кадамдары
- 3 -кадам: Arduino IDE аркылуу ESP32ге кодду жүктөө:
- 4 -кадам: Serial Monitor Output:
- 5 -кадам: ThingSpeak ишин жасоо:
- 6 -кадам: Чыгуу:
- 7 -кадам: IFTTT апплетин түзүңүз
- 8 -кадам: MATLAB анализин түзүңүз
- 9 -кадам: Анализди иштетүү үчүн убакыт көзөмөлүн түзүңүз
Video: ThingSpeak-IFTTT-ESP32-Болжолдуу-Машина-Мониторинг: 10 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Бул долбоордо биз термелүүнү жана температураны NCD термелүүсүн жана температура сенсорун, ESP32 жана ThingSpeakти өлчөйбүз. Ошондой эле титирөө сенсорунун маалыматтарын талдоо үчүн ThingSpeak жана IFTTT колдонуп Google Sheetке ар кандай температура жана вибрация окуусун жөнөтөбүз
Жаңы технологиянын өсүшү, башкача айтканда, нерселердин Интернети, оор индустрия эң чоң көйгөйлөрүн чечүү үчүн сенсорго негизделген маалыматтарды чогултууну баштады, алардын ичинен негизги процесстер токтоп калуу жана процесстин кечигүүсү түрүндө. Болжолдуу техникалык тейлөө же абалдын мониторинги деп аталган машина мониторинги - диагностикалык маалыматтарды топтоо үчүн сенсорлор аркылуу электр жабдууларын көзөмөлдөө практикасы. Буга жетишүү үчүн, маалымат алуу системалары жана маалыматтарды каттоочулар казандар, моторлор жана кыймылдаткычтар сыяктуу ар кандай жабдууларды көзөмөлдөө үчүн колдонулат. Төмөнкү шарт өлчөнөт:
- Температура жана нымдуулук боюнча маалыматтарды көзөмөлдөө
- Учурдагы жана чыңалуу мониторинги
- Vibration Monitoring: Бул макалада биз Температураны, дирилдөөнү окуйбуз жана ThingSpeak боюнча маалыматтарды жарыялайбыз. ThingSpeak жана IFTTT графиктерди, UIди, билдирүүлөрдү жана электрондук каттарды колдойт. Бул өзгөчөлүктөр алдын ала тейлөө анализи үчүн идеалдуу кылат. Биз ошондой эле Google баракчаларындагы маалыматтарды алабыз, бул алдын ала тейлөө анализин жеңилдетет.
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 продукттарына ылайыкташтырылган.
- IoT Long Range Wireless Vibration and Temperature Sensor: IoT Long Range Wireless Vibration and Temperature Sensor are батарейка менен жана зымсыз, демек, учурдагы же байланыш зымдары аны иштетүү үчүн тартылбашы керек. Бул сиздин машинанын титирөө маалыматын дайыма көзөмөлдөп турат жана башка температура параметрлери менен бирге толук чечилиште жана иштөө сааттарын тартып турат. Бул жерде биз NCDдин Long Range IoT Industrial зымсыз титирөө жана температура сенсорун колдонуп, зымсыз сетка тармагынын архитектурасын колдонуп 2 милге чейин мактанабыз.
- USB интерфейси бар узак аралыкка зымсыз сет модем
Колдонулган Программалык камсыздоо:
- Arduino IDE
- ThigSpeak
- IFTTT
Колдонулган китепкана:
- PubSubClient китепканасы
- Wire.h
2-кадам: USB интерфейси менен IoT Long Range Wireless Vibration and Temperature Sensor жана Long Range Wireless Mesh Modemди колдонуп Labview Vibration and Temperature Platformго маалыматтарды жөнөтүү кадамдары
- Биринчиден, бизге ncd.io Wireless Vibration and Temperature Sensor.exe файлы болгон Labview коммуналдык тиркемеси керек, ал боюнча маалыматтарды көрүүгө болот.
- Бул Labview программасы ncd.io зымсыз титирөө температурасы сенсору менен гана иштейт
- Бул UIди колдонуу үчүн, төмөнкү драйверлерди орнотушуңуз керек, бул жерде иштөө убактысынын кыймылдаткычын орнотуңуз 64 бит
- 32 бит
- NI Visa драйверин орнотуңуз
- LabVIEW Run-Time Engine жана NI-Serial Runtime орнотуңуз
- Бул продукт үчүн колдонмону баштоо.
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 ишин жасоо:
- ThigSpeak эсебин түзүңүз.
- Каналдарды басып, жаңы канал түзүңүз
- . Менин Каналдарымды чыкылдатыңыз.
- Жаңы Каналды басыңыз.
- Жаңы каналдын ичинде каналга ат коюңуз.
- Каналдын ичиндеги талааны атаңыз, талаа - бул маалымат жарыяланган өзгөрмө.
- Эми Каналды сактап коюңуз
- . Эми сиз API ачкычтарыңызды тактадан таба аласыз.
- Башкы беттеги кранга өтүңүз жана кодду ESP32ге жүктөөдөн мурун жаңыртылышы керек болгон "API ачкычын жазууңузду" табыңыз.
- Канал түзүлгөндөн кийин сиз Каналдын ичинде түзгөн талааларыңыз менен температураңызды жана вибрацияңызды жеке түрдө көрө аласыз.
- Ар кандай титирөө маалыматтарынын ортосунда графикти түзүү үчүн, сиз MATLAB визуализациясын колдоно аласыз.
- Бул үчүн Колдонмого өтүңүз, MATLAB визуализациясын чыкылдатыңыз.
- Анын ичинде Көнүмүштү тандаңыз, мында биз сол жана оң жагында y-огу бар 2-D линия сюжеттерин түзүүнү тандап алдык. Эми чыкылдатууну басыңыз. MATLAB коду сиз визуалдаштырууну түзгөндө автоматтык түрдө генерацияланат, бирок сиз талаанын идентификаторун түзөтүшүңүз керек, каналдын идентификаторун окуп, төмөнкү сүрөттү текшере аласыз.
- Андан кийин кодду сактап, иштетиңиз.
- Сиз сюжетти көрмөксүз.
6 -кадам: Чыгуу:
7 -кадам: IFTTT апплетин түзүңүз
IFTTT - бул башка иш -аракетке жооп берген апплеттерди түзүүгө мүмкүндүк берген желе кызматы. IFTTT Webhooks кызматын колдонуп, аракетти баштоо үчүн веб -сурамдарды түзө аласыз. Кирүүчү аракет веб -серверге HTTP сурамы, ал эми чыгуучу аракет - бул электрондук кат.
- Биринчиден, IFTTT эсебин түзүңүз.
- Апплет түзүү. Менин Апплеттеримди тандаңыз.
- New Applet баскычын чыкылдатыңыз.
- Киргизүү аракетин тандаңыз. Бул сөздү басыңыз.
- Webhooks кызматын чыкылдатыңыз. Издөө талаасына Webhooks киргизиңиз. Webhooks тандаңыз.
- Триггерди тандаңыз.
- Триггер талааларын толтуруңуз. Триггер катары Webhooks тандагандан кийин, улантуу үчүн Веб -суроо алуу кутучасын басыңыз. Окуянын атын киргизиңиз.
- Триггер түзүү.
- Эми триггер түзүлдү, натыйжада ошол үчүн чыкылдатыңыз.
- Издөө тилкесине "Google Sheets" киргизип, "Google Sheets" кутучасын тандаңыз.
- Эгер сиз Google Sheetке туташкан жок болсоңуз, анда аны биринчи туташтырыңыз. Эми аракетти тандаңыз. Электрондук жадыбалга сап кошууну тандаңыз.
- Андан кийин, аракет талааларын толтуруңуз.
- Сиздин апплет Finish баскандан кийин түзүлүшү керек
- Сиздин Webhooks триггер маалымат алуу. Менин Апплеттеримди, Кызматтарымды тандап, Webhooksту издеңиз. Webhooks жана Documentation баскычын чыкылдатыңыз. Сиз ачкычыңызды жана суроо жөнөтүү форматын көрөсүз. Окуянын атын киргизиңиз. Бул мисалдагы окуя аты VibrationAndTempData. Сиз кызматты тест баскычын колдонуп же URLди браузериңизге чаптап текшере аласыз.
8 -кадам: MATLAB анализин түзүңүз
Сиз анализиңиздин жыйынтыгын IFTTTге триггер жазуу сыяктуу веб -сурамдарды иштетүү үчүн колдоно аласыз.
- Колдонмолорду, MATLAB анализин чыкылдатып, Жаңы тандаңыз.
- IFTTT 5тен Google Sheet кодуна Trigger маалыматтарын жасаңыз. Сиз мисалдар бөлүмүндө IFTTTден Trigger Emailден жардам ала аласыз.
- Талдооңузду атап, кодду өзгөртүңүз.
- MATLAB анализиңизди сактаңыз.
9 -кадам: Анализди иштетүү үчүн убакыт көзөмөлүн түзүңүз
ThingSpeak каналыңыздын маалыматын баалаңыз жана башка окуяларды баштаңыз.
- Колдонмолорду, TimeControl'ду, андан кийин Жаңы TimeControl'ду чыкылдатыңыз.
- TimeControl'уңузду үнөмдөңүз.
Сунушталууда:
IoT ESP8266 Сериялар: 2- ThingSpeak.com аркылуу маалыматты көзөмөлдөңүз: 5 кадам
IoT ESP8266 Сериялар: 2- ThingSpeak.com аркылуу маалыматтарды көзөмөлдөңүз: Бул IoT ESP8266 сериясынын экинчи бөлүгү. 1 -бөлүктү көрүү үчүн IoT ESP8266 сериясына кайрылыңыз: 1 WIFI роутерине туташыңыз. Бул бөлүк сенсорлоруңузду популярдуу IoT бекер булут сервисинин бирине кантип жөнөтүүнү көрсөтүүнү көздөйт https: //thingspeak.com
Ардуино жана ThingSpeak колдонулган мини аба ырайы станциясы: 4 кадам
Ардуино жана ThingSpeak колдонулган мини аба ырайы станциясы: баарына салам. Бул Нускамада мен сизге жекече мини -метеостанциясын жасоо боюнча кадамдарды көрсөтөм. Ошондой эле, биз ThingSpeak API аркылуу аба -ырайы маалыматтарыбызды серверлерине жүктөп берүү үчүн колдонобуз, болбосо аба ырайынын максаты эмне
ThingSpeak ESP8266 колдонуу: 8 кадам
ThingSpeak ESP8266 колдонуп: Бул ESP32ди Thing Speak (MQTT Broker) кызматына жөнөтүү үчүн колдонулган көрсөтмөлөр жана жөн гана байкалган маалыматтарды көрүү же веб -сайтыңыздагы маалыматтарды колдонуу же долбооруңузду кеңейтүү
SMS билдирүүсү жана Thingspeak маалыматын жүктөө менен GPS Car Tracker, Arduino негизделген, үйдү автоматташтыруу: 5 кадам (сүрөттөр менен)
SMS билдирүүсү жана Thingspeak маалыматын жүктөө, Arduino негизделген, үйдү автоматташтыруу менен GPS Car Tracker: Мен бул GPS трекерди өткөн жылы жасадым жана ал жакшы иштегендиктен мен аны азыр Instructableде жарыялайм. Бул менин магистралдагы аксессуарлардын сайгычына туташкан. GPS трекери мобилдик маалымат аркылуу машинанын абалын, ылдамдыгын, багытын жана өлчөнгөн температурасын жүктөйт
THINGSPEAK ТЕМПЕРАТУРАСЫ ЖАНА ЫЛДАМДЫК КОЛДОНМОСУ ESP8266 КОЛДОНУП: 9 кадам
THINGSPEAK ТЕМПЕРАТУРАСЫ ЖАНА НЫМДЫК КОЛДОНМОСУ ESP8266 КОЛДОНУЛУУСУ: Электрондук буюмдарым менен алпурушуп жатып, менде интернетке негизделген аба ырайы колдонмосун түзүү идеясы пайда болду. Бул веб-колдонмо SHT31 сенсорун колдонуп, реалдуу убакытта температура жана нымдуулук маалыматын алат. Биз долбоорубузду ESP8266 WiFi модулуна жайгаштырдык. Онлайн же оффлайн