Мазмұны:

Google Charts көмегімен сымсыз сенсордың деректерін визуализациялау: 6 қадам
Google Charts көмегімен сымсыз сенсордың деректерін визуализациялау: 6 қадам
Anonim
Google Charts көмегімен сымсыз сенсор деректерін визуализациялау
Google Charts көмегімен сымсыз сенсор деректерін визуализациялау

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

Бұл нұсқаулықта біз сенсорлық деректерді визуализациялау үшін Google диаграммаларын қолданамыз. Google диаграммалары сенсорлық деректерді тексерудің және талдаудың интерактивті әдісі болып табылады. Ол бізге сызықтық диаграммалар, пи диаграммалар, гистограмма, көп мәнді диаграммалар және т.

  • Сымсыз діріл мен температура сенсорлары
  • Жабдықты орнату
  • Деректерді сымсыз шлюз құрылғысы арқылы жинау
  • Бұл сенсорлардың көмегімен дірілді талдау.
  • ESP32 веб -серверінің көмегімен веб -бетті қалай жасауға болады.
  • Google диаграммаларын веб -бетте жүктеңіз.

1 -қадам: Аппараттық құралдар мен бағдарламалық жасақтама сипаттамалары

Аппараттық құралдар мен бағдарламалық қамтамасыз ету ерекшеліктері
Аппараттық құралдар мен бағдарламалық қамтамасыз ету ерекшеліктері

Бағдарламалық қамтамасыз ету ерекшелігі

  • Google диаграмма API
  • Arduino IDE

Жабдық сипаттамасы

  • ESP32
  • Сымсыз температура мен діріл сенсоры
  • Zigmo Gateway қабылдағышы

2 -қадам: Машиналардағы дірілді тексеру бойынша нұсқаулық

Соңғы нұсқаулықта айтылғандай «Индукциялық қозғалтқыштардың механикалық дірілдік талдауы». Ақаулар мен ақауларды анықтайтын дірілді ажырату үшін белгілі бір нұсқауларды орындау қажет. Қысқа айналу жиілігі - олардың бірі. Айналым жылдамдығының жиіліктері әр түрлі ақауларға тән.

  • 0,01 г немесе одан аз - жағдайы өте жақсы - машина дұрыс жұмыс істейді.
  • 0,35 г немесе одан аз - жағдайы жақсы. Машина жақсы жұмыс істейді. Құрылғы шулы болмаса, ешқандай әрекет қажет емес. Ротордың эксцентрлік ақаулығы болуы мүмкін.
  • 0,75 г немесе одан жоғары - Қатаң жағдай - Егер машина тым шу шығарса, қозғалтқышты тексеру қажет, егер ротордың эксцентриктілігінің бұзылуы болуы мүмкін.
  • 1г немесе одан көп - Өте өрескел жағдай - Қозғалтқышта қатты ақаулық болуы мүмкін. Ақаулық мойынтіректің ақаулығынан немесе штанганың иілуінен болуы мүмкін. Шу мен температураны тексеріңіз
  • 1,5 г немесе одан жоғары- Қауіп деңгейі- қозғалтқышты жөндеу немесе өзгерту қажет.
  • 2,5 г немесе одан да жоғары деңгей -Машинаны дереу өшіріңіз.

3 -қадам: Діріл сенсорының мәндерін алу

Діріл сенсорының мәндерін алу
Діріл сенсорының мәндерін алу
Діріл сенсорының мәндерін алу
Діріл сенсорының мәндерін алу

Сенсорлардан алатын тербеліс мәндері милисте. Олар келесі мәндерден тұрады.

RMS мәні- барлық үш ось бойынша орташа квадрат мәні. Шыңнан шыңға дейінгі мәнді келесідей есептеуге болады

шыңнан шыңға дейінгі мән = RMS мәні/0,707

  • Минималды мән- барлық үш ось бойынша ең төменгі мән
  • Максималды мәндер- барлық үш ось бойынша максималды мән. RMS мәнін осы формула бойынша есептеуге болады

RMS мәні = шыңнан шыңға дейінгі мән x 0,707

Бұрын қозғалтқыш жақсы жағдайда болғанда біз 0,002г шамасында мәндерді алдық. Бірақ біз оны ақаулы қозғалтқышта сынап көргенде, біз қараған діріл 0,80 -ден 1,29г -қа дейін болды. Ақаулы қозғалтқыш ротордың жоғары эксцентриктілігіне ұшырады. Осылайша, біз діріл датчиктерінің көмегімен қозғалтқыштың ақауларға төзімділігін жақсарта аламыз

4 -қадам: ESP32webServer көмегімен веб -бетке қызмет көрсету

Ең алдымен, біз ESP32 көмегімен веб -бетті орналастырамыз. Веб -бетті орналастыру үшін бізге келесі қадамдарды орындау қажет:

«WebServer.h» кітапханасын қосыңыз

#«WebServer.h» қосыңыз

Содан кейін Web Server класының объектісін инициализациялаңыз. Содан кейін server.on () көмегімен веб -беттерді түбірде және басқа URL мекенжайларында ашу үшін сервер сұрауын жіберіңіз. және server.begin () арқылы серверді бастаңыз

Веб -сервер сервері

server.on («/», handleRoot); server.on («/dht22», handleDHT); server.onNotFound (handleNotFound); server.begin ();

Енді біз веб -бетті SPIFFS -те сақтаған әр түрлі URL жолдары бойынша кері байланысқа қоңырау шалыңыз. SPIFFS туралы көбірек білу үшін осы нұсқаулықты орындаңыз. « /Dht22» URL жолы JSON форматындағы сенсор деректерінің мәнін береді

void handleRoot () {Файлдық файл = SPIFFS.open («/chartThing.html», «r»); server.streamFile (файл, «мәтін/html»); file.close (); }

void handleDHT () {StaticJsonBuffer jsonBuffer; JsonObject & root = jsonBuffer.createObject (); түбір [«rmsx»] = rms_x; түбір [«rmsy»] = rms_y; char jsonChar [100]; root.printTo ((char*) jsonChar, root.measureLength () + 1); server.send (200, «text/json», jsonChar); }

Енді кез келген мәтіндік редактордың көмегімен HTML веб -бетін жасаңыз, бізде блокнот ++ қолданылады. Веб -беттерді құру туралы көбірек білу үшін осы нұсқаулықты қараңыз. Бұл веб -бетте біз диаграммаларға сенсор мәндерін беретін google charts API деп атаймыз. Бұл веб -сайт түбірлік веб -бетте орналасқан. HTML веб -бетінің кодын мына жерден таба аласыз

Келесі қадамда біз тек веб -серверді өңдеуіміз керек

server.handleClient ();

5 -қадам: Деректерді визуализациялау

Деректерді визуализациялау
Деректерді визуализациялау

Google диаграммалары сіздің веб -сайтыңыздағы немесе тұрақты веб -беттердегі деректерді визуализациялаудың өте тиімді әдісін ұсынады. Қарапайым сызықтық диаграммалардан күрделі иерархиялық ағаш карталарына дейін, Google диаграмма галереясы диаграмманың көптеген түрлерін пайдалануға дайын.

6 -қадам: Жалпы код

Бұл нұсқаулыққа арналған микробағдарламаны мына жерден табуға болады.

Ұсынылған: