Სარჩევი:
- ნაბიჯი 1: საჭიროა აპარატურა და პროგრამული უზრუნველყოფა
- ნაბიჯი 2: ლაბორატორიის ვიბრაციისა და ტემპერატურის პლატფორმაზე მონაცემების გაგზავნის ნაბიჯები IoT გრძელი დიაპაზონის უკაბელო ვიბრაციისა და ტემპერატურის სენსორისა და შორ მანძილზე უკაბელო ქსელის მოდემის გამოყენებით USB ინტერფეისით-
- ნაბიჯი 3: კოდის ატვირთვა ESP32– ზე Arduino IDE გამოყენებით:
- ნაბიჯი 4: სერიული მონიტორის გამომავალი:
- ნაბიჯი 5: შექმენით საქმე:
- ნაბიჯი 6: გამომავალი:
- ნაბიჯი 7: შექმენით IFTTT აპლეტი
- ნაბიჯი 8: შექმენით MATLAB ანალიზი
- ნაბიჯი 9: შექმენით დროის კონტროლი თქვენი ანალიზის გასაშვებად
ვიდეო: ThingSpeak-IFTTT-ESP32-წინასწარმეტყველება-მანქანა-მონიტორინგი: 10 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
ამ პროექტში ჩვენ გავზომავთ ვიბრაციას და ტემპერატურას NCD ვიბრაციისა და ტემპერატურის სენსორის, ESP32 და ThingSpeak გამოყენებით. ჩვენ ასევე გავაგზავნით სხვადასხვა ტემპერატურისა და ვიბრაციის კითხვებს Google Sheet– ში ThingSpeak და IFTTT ვიბრაციის სენსორის მონაცემების გასაანალიზებლად
ახალი ტექნოლოგიების ზრდა, ანუ ნივთების ინტერნეტი, მძიმე ინდუსტრია დაიწყო სენსორზე დაფუძნებული მონაცემების შეგროვების მიღება მისი ყველაზე დიდი გამოწვევების გადასაჭრელად, მათ შორის უმთავრესი პროცესების გათიშვისა და პროცესის შეფერხების სახით. მანქანების მონიტორინგს, რომელსაც ასევე უწოდებენ პროგნოზირების შენარჩუნებას ან მდგომარეობის მონიტორინგს, ეწოდება ელექტრომოწყობილობის მონიტორინგი სენსორების საშუალებით დიაგნოსტიკური მონაცემების დაგროვების მიზნით. ამის მისაღწევად, მონაცემთა მოპოვების სისტემები და მონაცემების ჩამწერი გამოიყენება ყველა სახის აღჭურვილობის მონიტორინგისთვის, როგორიცაა ქვაბები, ძრავები და ძრავები. შემდეგი მდგომარეობა იზომება:
- ტემპერატურისა და ტენიანობის მონაცემების მონიტორინგი
- მიმდინარე და ძაბვის მონიტორინგი
- ვიბრაციის მონიტორინგი: ამ სტატიაში ჩვენ წავიკითხავთ ტემპერატურას, ვიბრაციას და გამოვაქვეყნებთ მონაცემებს ThingSpeak– ზე. ThingSpeak და IFTTT მხარს უჭერენ გრაფიკებს, ინტერფეისს, შეტყობინებებს და წერილებს. ეს მახასიათებლები მას იდეალურ ხდის პროგნოზირების შენარჩუნების ანალიზისთვის. ჩვენ ასევე მივიღებთ მონაცემებს Google- ის ფურცლებში, რაც პროგნოზირების შენარჩუნების ანალიზს უფრო გაადვილებს.
ნაბიჯი 1: საჭიროა აპარატურა და პროგრამული უზრუნველყოფა
საჭირო აპარატურა:
- ESP-32: ESP32 აადვილებს Arduino IDE- ს და Arduino Wire ენის გამოყენებას IoT პროგრამებისთვის. ეს ESp32 IoT მოდული აერთიანებს Wi-Fi, Bluetooth და Bluetooth BLE სხვადასხვა მრავალფეროვან პროგრამას. ეს მოდული სრულად არის აღჭურვილი 2 პროცესორის ბირთვით, რომელთა კონტროლი და ენერგია შესაძლებელია ინდივიდუალურად, და საათის რეგულირებადი სიხშირით 80 MHz– დან 240 MHz– მდე. ეს ESP32 IoT WiFi BLE მოდული ინტეგრირებული USB- ით არის შექმნილი, რომ მოთავსდეს ყველა ncd.io IoT პროდუქტში.
- IoT გრძელი დიაპაზონის უსადენო ვიბრაციისა და ტემპერატურის სენსორი: IoT გრძელი დიაპაზონის უსადენო ვიბრაციისა და ტემპერატურის სენსორი მუშაობს ბატარეაზე და უკაბელოა, რაც იმას ნიშნავს, რომ დენის ან საკომუნიკაციო მავთულები არ არის საჭირო მისი ამოსაღებად და მუშაობისთვის. ის თვალყურს ადევნებს თქვენი აპარატის ვიბრაციის ინფორმაციას და იღებს და მუშაობს საათებში სრული გარჩევადობით ტემპერატურის სხვა პარამეტრებთან ერთად. ამ შემთხვევაში, ჩვენ ვიყენებთ NCD– ს Long Range IoT Industrial უკაბელო ვიბრაციისა და ტემპერატურის სენსორს, ვამაყობთ 2 მილის დიაპაზონით უკაბელო mesh ქსელის არქიტექტურის გამოყენებით.
- გრძელვადიანი უკაბელო ქსელის მოდემი USB ინტერფეისით
გამოყენებული პროგრამული უზრუნველყოფა:
- Arduino IDE
- ThigSpeak
- IFTTT
გამოყენებული ბიბლიოთეკა:
- PubSubClient ბიბლიოთეკა
- მავთული.ჰ
ნაბიჯი 2: ლაბორატორიის ვიბრაციისა და ტემპერატურის პლატფორმაზე მონაცემების გაგზავნის ნაბიჯები IoT გრძელი დიაპაზონის უკაბელო ვიბრაციისა და ტემპერატურის სენსორისა და შორ მანძილზე უკაბელო ქსელის მოდემის გამოყენებით USB ინტერფეისით-
- პირველ რიგში, ჩვენ გვჭირდება Labview კომუნალური პროგრამა, რომელიც არის ncd.io Wireless Vibration and Temperature Sensor.exe ფაილი, რომელზედაც შესაძლებელია მონაცემების ნახვა.
- ეს Labview პროგრამა იმუშავებს მხოლოდ ncd.io უკაბელო ვიბრაციის ტემპერატურის სენსორთან
- ამ ინტერფეისის გამოსაყენებლად, თქვენ უნდა დააინსტალიროთ შემდეგი დრაივერები დააინსტალირეთ გაშვებული დროის ძრავა აქედან 64 ბიტიდან
- 32 ბიტიანი
- დააინსტალირეთ NI Visa Driver
- დააინსტალირეთ LabVIEW Run-Time Engine და NI-Serial Runtime
- ამ პროდუქტის დაწყების სახელმძღვანელო.
ნაბიჯი 3: კოდის ატვირთვა ESP32– ზე Arduino IDE გამოყენებით:
როგორც esp32 არის მნიშვნელოვანი ნაწილი თქვენი ვიბრაციისა და ტემპერატურის მონაცემების ThingSpeak– ში გამოსაქვეყნებლად.
- ჩამოტვირთეთ და ჩართეთ PubSubClient Library და Wire.h ბიბლიოთეკა.
- ჩამოტვირთეთ და ჩართეთ WiFiMulti.h და HardwareSerial.h ბიბლიოთეკა.
#მოიცავს #მოიცავს #მოიცავს #მოიცავს #მოიცავს #მოიცავს
თქვენ უნდა მიანიჭოთ თქვენი უნიკალური API გასაღები, რომელიც მოწოდებულია ThingSpeak– ით, SSID– ით (WiFi სახელი) და არსებული ქსელის პაროლით
const char* ssid = "შენი"; // თქვენი SSID (თქვენი WiFi– ის სახელი) const char* პაროლი = "Wifipass"; // თქვენი Wifi passwordconst 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); მონაცემები_გასაგზავნად += "& ველი 2 ="; data_to_send += სიმებიანი (ტემპი); 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 ("შინაარსი-ტიპი: განცხადება/x-www-form-urlencoded / n"); client.print ("შინაარსი-სიგრძე:"); client.print (data_to_send.length ()); client.print ("\ n / n"); client.print (data_to_send);
- შეადგინეთ და ატვირთეთ Esp32-Thingspeak.ino
- მოწყობილობის კავშირისა და გაგზავნილი მონაცემების გადამოწმების მიზნით, გახსენით სერიული მონიტორი. თუ პასუხი არ ჩანს, სცადეთ გამორთოთ თქვენი ESP32 და შემდეგ ისევ შეაერთეთ იგი. დარწმუნდით, რომ სერიული მონიტორის ბოდის სიჩქარე დაყენებულია იგივე, რაც მითითებულია თქვენს კოდში 115200.
ნაბიჯი 4: სერიული მონიტორის გამომავალი:
ნაბიჯი 5: შექმენით საქმე:
- შექმენით ანგარიში ThigSpeak– ზე.
- შექმენით ახალი არხი, არხებზე დაჭერით
- . დააწკაპუნეთ ჩემს არხებზე.
- დააწკაპუნეთ ახალ არხზე.
- ახალი არხის შიგნით დაასახელეთ არხი.
- დაასახელეთ ველი არხის შიგნით, ველი არის ცვლადი, რომელშიც გამოქვეყნებულია მონაცემები.
- ახლა შეინახეთ არხი
- . ახლა თქვენ შეგიძლიათ იპოვოთ თქვენი API გასაღებები დაფაზე.
- გადადით ონკანზე მთავარ გვერდზე და იპოვეთ თქვენი "ჩაწერეთ API გასაღები", რომელიც უნდა განახლდეს კოდის ESP32- ზე ატვირთვამდე.
- არხის შექმნისთანავე თქვენ შეძლებთ თქვენი ტემპერატურისა და ვიბრაციის მონაცემების პირად ხედვას არხის შიგნით შექმნილ ველებთან ერთად.
- ვიბრაციის სხვადასხვა მონაცემებს შორის გრაფიკის გამოსახატავად შეგიძლიათ გამოიყენოთ MATLAB ვიზუალიზაცია.
- ამისათვის გადადით აპლიკაციაზე, დააჭირეთ MATLAB ვიზუალიზაციას.
- მის შიგნით შეარჩიეთ Custom, ამ შემთხვევაში, ჩვენ ავირჩიეთ შექმნა 2-D ხაზის ნაკვეთები y- ღერძებით ორივე მარცხენა და მარჯვენა მხარეს. ახლა დააწკაპუნეთ შექმნაზე. MATLAB კოდი ავტომატურად გენერირდება ვიზუალიზაციის შექმნისას, მაგრამ თქვენ უნდა შეცვალოთ ველის ID, წაიკითხოთ არხის ID, შეგიძლიათ შეამოწმოთ შემდეგი ფიგურა.
- შემდეგ შეინახეთ და გაუშვით კოდი.
- თქვენ ნახავთ ნაკვეთს.
ნაბიჯი 6: გამომავალი:
ნაბიჯი 7: შექმენით IFTTT აპლეტი
IFTTT არის ვებ სერვისი, რომლის საშუალებითაც შეგიძლიათ შექმნათ აპლეტები, რომლებიც მოქმედებენ სხვა მოქმედების საპასუხოდ. თქვენ შეგიძლიათ გამოიყენოთ IFTTT Webhooks სერვისი, რომ შექმნათ ვებ მოთხოვნები მოქმედების დასაწყებად. შემომავალი მოქმედება არის HTTP მოთხოვნა ვებ სერვერზე, ხოლო გამავალი მოქმედება არის ელ.ფოსტის შეტყობინება.
- პირველი, შექმენით IFTTT ანგარიში.
- შექმენით აპლეტი. აირჩიეთ ჩემი აპლეტები.
- დააჭირეთ ღილაკს ახალი აპლეტი.
- შეარჩიეთ შეყვანის მოქმედება. დააწკაპუნეთ სიტყვაზე ეს.
- დააწკაპუნეთ Webhooks სერვისზე. შეიყვანეთ Webhooks საძიებო ველში. შეარჩიეთ Webhooks.
- აირჩიეთ ტრიგერი.
- შეავსეთ გამომწვევი ველები. მას შემდეგ რაც შეარჩიეთ Webhooks, როგორც გამომწვევი, დააწკაპუნეთ ვებ - მოთხოვნის მიღებაზე, გასაგრძელებლად. შეიყვანეთ ღონისძიების სახელი.
- ტრიგერის შექმნა.
- ახლა გამომწვევი იქმნება, რის შედეგადაც ქმედება დააწკაპუნეთ.
- შეიყვანეთ "Google Sheets" საძიებო ზოლში და აირჩიეთ "Google Sheets" ყუთი.
- თუ არ დაუკავშირდით Google Sheet– ს, მაშინ ჯერ დააკავშირეთ იგი. ახლა შეარჩიეთ მოქმედება. აირჩიეთ ცხრილში სტრიქონის დამატება.
- შემდეგ შეავსეთ მოქმედების ველები.
- თქვენი აპლეტი უნდა შეიქმნას დასრულების დაჭერის შემდეგ
- მიიღეთ თქვენი Webhooks გამომწვევი ინფორმაცია. აირჩიეთ ჩემი აპლეტები, სერვისები და მოძებნეთ Webhooks. დააჭირეთ Webhooks და Documentation ღილაკს. თქვენ ხედავთ თქვენს გასაღებს და მოთხოვნის გაგზავნის ფორმატს. შეიყვანეთ ღონისძიების სახელი. ამ მაგალითისთვის ღონისძიების სახელია VibrationAndTempData. თქვენ შეგიძლიათ შეამოწმოთ სერვისი სატესტო ღილაკის გამოყენებით ან URL ბრაუზერში ჩასვით.
ნაბიჯი 8: შექმენით MATLAB ანალიზი
თქვენ შეგიძლიათ გამოიყენოთ თქვენი ანალიზის შედეგი ვებ მოთხოვნების გასააქტიურებლად, როგორიცაა IFTTT– ზე გამომწვევის წერა.
- დააჭირეთ პროგრამებს, MATLAB ანალიზს და აირჩიეთ ახალი.
- შექმენით Trigger მონაცემები IFTTT 5 -დან Google Sheet კოდში. თქვენ შეგიძლიათ მიიღოთ დახმარება Trigger Email– დან IFTTT– დან მაგალითების განყოფილებაში.
- დაასახელეთ თქვენი ანალიზი და შეცვალეთ კოდი.
- შეინახეთ თქვენი MATLAB ანალიზი.
ნაბიჯი 9: შექმენით დროის კონტროლი თქვენი ანალიზის გასაშვებად
შეაფასეთ თქვენი ThingSpeak არხის მონაცემები და გამოიწვიეთ სხვა მოვლენები.
- დააწკაპუნეთ პროგრამებზე, TimeControl- ზე და შემდეგ დააწკაპუნეთ New TimeControl- ზე.
- დაზოგეთ თქვენი დროის კონტროლი.
გირჩევთ:
წაიკითხეთ ელექტროენერგიისა და გაზის მრიცხველი (ბელგიური/ჰოლანდიური) და ატვირთეთ Thingspeak– ში: 5 ნაბიჯი
წაიკითხეთ ელექტროენერგიის და გაზის მრიცხველი (ბელგიური/ჰოლანდიური) და ატვირთეთ Thingspeak– ში: თუ თქვენ დაინტერესებული ხართ თქვენი ენერგიის მოხმარებით ან სულ მცირეოდენი ნერვიულობით, თქვენ ალბათ გინდათ სმარტფონზე ნახოთ თქვენი ლამაზი ახალი ციფრული მრიცხველის მონაცემები. პროექტი ჩვენ მივიღებთ მიმდინარე მონაცემებს ბელგიური ან ჰოლანდიური ციფრული ელექტროდან
მიიღეთ შეტყობინების ელ.წერილი, როდესაც ThingSpeak– ზე არხი არ განახლებულა გარკვეული დროის განმავლობაში: 16 ნაბიჯი
მიიღეთ შეტყობინების ელ.წერილი, როდესაც ThingSpeak– ის არხი არ განახლებულა გარკვეული დროის განმავლობაში: ფონის ისტორია მე მაქვს ექვსი ავტომატური სათბური, რომლებიც გავრცელებულია დუბლინში, ირლანდია. მობილური ტელეფონის აპლიკაციის გამოყენებით, შემიძლია დისტანციურად ვაკონტროლო და ვითანამშრომლო თითოეულ სათბურის ავტომატურ ფუნქციებთან. შემიძლია ხელით გავხსნა / დავხურო მოგება
IOT - განათავსეთ მონაცემები Thingspeak– ში ESP8266 გამოყენებით: 3 ნაბიჯი
IOT | განათავსეთ მონაცემები Thingspeak– ით ESP8266– ის გამოყენებით: დღესდღეობით, IoT არის ტენდენცია და ბევრ მანქანას აქვს მონაცემები ღრუბელზე ატვირთვისა და მონაცემების გასაანალიზებლად. მცირე სენსორები აახლებენ მონაცემებს ღრუბელზე და მოქმედებენ მეორე ბოლოში მასზე. მე ვაპირებ ავხსნა IoT– ის ერთი მაგალითი. მე ეს სტატია და მე
მინი ამინდის ამინდის სადგური Arduino– ს და ThingSpeak– ის გამოყენებით: 4 ნაბიჯი
მინი ამინდის ამინდის სადგური Arduino– ს და ThingSpeak– ის გამოყენებით: გამარჯობა ყველას. ამ ინსტრუქციაში, მე გაგიწევთ ნაბიჯებს პერსონალური მინი ამინდის სადგურის შესაქმნელად. ასევე, ჩვენ ვიყენებთ ThingSpeak API– ს, რომ ატვირთავს ჩვენი ამინდის მონაცემებს მათ სერვერებზე, წინააღმდეგ შემთხვევაში რა არის ამინდის სტატისტიკის მიზანი
ThingSpeak ESP8266 გამოყენებით: 8 ნაბიჯი
ThingSpeak ESP8266– ის გამოყენებით: ეს არის ინსტრუქცია, რომ გამოიყენოთ ESP32 მონაცემების გასაგზავნად Thing Speak– ში (MQTT ბროკერი) და უბრალოდ ნახოთ მონიტორინგის მონაცემები ან გამოიყენოთ მონაცემები თქვენს ვებ – გვერდზე ან გააფართოვოთ თქვენი პროექტი