Sisukord:
- Samm: nõutav riistvara ja tarkvara
- 2. samm: sammud andmete saatmiseks Labviewi vibratsiooni- ja temperatuuriplatvormile, kasutades IoT pikaajalisi traadita vibratsiooni- ja temperatuuriandureid ning USB-liidesega traadita võrgusilma modemi
- Samm: koodi üleslaadimine ESP32 -sse Arduino IDE abil:
- Samm 4: jadamonitori väljund:
- Samm 5: ThingSpeaki töö tegemine:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-23 14:40
Selles projektis mõõdame vibratsiooni ja temperatuuri, kasutades NCD vibratsiooni- ja temperatuuriandureid Esp32, ThingSpeak
Vibratsioon on tõepoolest motoriseeritud vidinate masinate ja komponentide edasi -tagasi liikumine või võnkumine. Vibratsioon tööstussüsteemis võib olla probleemide sümptom või motiiv või seostada igapäevase kasutamisega. Näiteks võnkevad lihvmasinad ja vibreerimismasinad sõltuvad vibratsioonist. Sisepõlemismootorid ja tööriistad juhivad, siis jällegi naudivad kindlalt vältimatut vibratsiooni. Vibratsioon võib kaasa tuua vaeva ja kui seda ei kontrollita, võib see kahjustada või halvendada olukorda. Vibratsioon võib tuleneda ühest või mitmest lisategurist igal ajahetkel, millest maksimaalne pole ebatavaline tasakaalustamatus, ebaühtlane joondumine, pealekandmine ja lõtvus. Seda kahju saab minimeerida, analüüsides ThingSpeaki temperatuuri ja vibratsiooni andmeid, kasutades esp32 ja NCD traadita vibratsiooni- ja temperatuuriandureid.
Samm: nõutav riistvara ja tarkvara
Vajalik riistvara:
- ESP-32: ESP32 lihtsustab Arduino IDE ja Arduino Wire Language kasutamist IoT-rakenduste jaoks. See ESp32 IoT moodul ühendab WiFi, Bluetoothi ja Bluetooth BLE mitmesuguste rakenduste jaoks. See moodul on täielikult varustatud kahe protsessorituumaga, mida saab eraldi juhtida ja toita, ning reguleeritava taktsagedusega 80 MHz kuni 240 MHz. See ESP32 IoT WiFi BLE moodul koos integreeritud USB -ga on loodud sobituma kõikide ncd.io IoT toodetega.
- IoT pikaajaline traadita vibratsiooni- ja temperatuuriandur: IoT pikaajaline traadita vibratsiooni- ja temperatuuriandur on patareitoitega ja traadita, mis tähendab, et voolu- või sidejuhtmeid ei pea selle käivitamiseks tõmbama. See jälgib pidevalt teie masina vibratsiooniteavet ning salvestab ja töötunnid täisresolutsioonil koos teiste temperatuuri parameetritega. Selleks kasutame NCD kaugjuhtimispuldi IoT Industrial traadita vibratsiooni- ja temperatuuriandurit, millel on kuni 2 miili ulatus, kasutades traadita võrgusilma arhitektuuri.
- Pikaajaline traadita võrgumodem USB-liidesega
Kasutatud tarkvara:
- Arduino IDE
- ThigSpeak
Raamatukogu kasutatud
- PubSubClient
- Traat.h
Arduino klient MQTT jaoks
- See raamatukogu pakub klienti lihtsa avaldamise/tellimise sõnumite saatmiseks serveriga, mis toetab MQTT -d
- MQTT kohta lisateabe saamiseks külastage veebisaiti mqtt.org.
Lae alla
Kogu uusima versiooni saab alla laadida GitHubist
Dokumentatsioon
Raamatukogul on mitmeid näidisvisandeid. Vaadake Arduino rakenduses Fail> Näited> PubSubClient. Täielik API dokumentatsioon
Ühilduv riistvara
Teek kasutab aluseks oleva võrguriistvaraga suhtlemiseks Arduino Etherneti kliendi API -d. See tähendab, et see töötab lihtsalt suureneva arvu laudade ja kilpidega, sealhulgas:
- Arduino Ethernet
- Arduino Etherneti kilp
- Arduino YUN - kasutage EthernetClienti asemel kaasasolevat YunClienti ja tehke kindlasti Bridge.begin ()
- Arduino WiFi Shield - kui soovite selle kilbiga saata pakette, mis on suuremad kui 90 baiti, lubage PubSubClient.h -s suvand MQTT_MAX_TRANSFER_SIZE.
- Sparkfun WiFly Shield - kui seda koos selle koguga kasutada.
- Intel Galileo/Edison
- ESP8266
- ESP32: Raamatukogu ei saa praegu kasutada riistvaraga, mis põhineb kiibil ENC28J60 - nt Nanode või Nuelectronics Ethernet Shield. Nende jaoks on saadaval alternatiivne raamatukogu.
Juhtmeraamatukogu
Juhtmeraamatukogu võimaldab teil suhelda I2C -seadmetega, mida sageli nimetatakse ka „2 -juhtmeliseks” või „TWI” (kahe juhtme liides), mille saate alla laadida saidilt Wire.h.
2. samm: sammud andmete saatmiseks Labviewi vibratsiooni- ja temperatuuriplatvormile, kasutades IoT pikaajalisi traadita vibratsiooni- ja temperatuuriandureid ning USB-liidesega traadita võrgusilma modemi
- Esiteks vajame Labview utiliidirakendust, mis on fail ncd.io Wireless Vibration and Temperature Sensor.exe, mille andmeid saab vaadata.
- See Labview tarkvara töötab ainult ncd.io traadita vibratsioonitemperatuuri anduriga
- Selle kasutajaliidese kasutamiseks peate installima järgmised draiverid Installige tööaja mootor siit 64bit
- 32 bitti
- Installige NI Visa draiver
- Installige LabVIEW Run-Time Engine ja NI-Serial Runtime.
- Selle toote alustamisjuhend.
Samm: koodi üleslaadimine ESP32 -sse Arduino IDE abil:
Kuna esp32 on oluline osa vibratsiooni ja temperatuuri andmete avaldamiseks ThingSpeakile.
- Laadige alla ja kaasake PubSubClient Library ja Wire.h Library.
- Laadige alla ja lisage WiFiMulti.h ja HardwareSerial.h raamatukogu.
#kaasake
#kaasamine #kaasamine #kaasamine #kaasamine
Peate määrama oma ainulaadse API -võtme, mille pakuvad ThingSpeak, SSID (WiFi nimi) ja saadaoleva võrgu parool
const char* ssid = "Sinu oma"; // Teie SSID (teie WiFi nimi)
const char* parool = "Wifipass"; // Teie Wifi paroolisüsteem char* host = "api.thingspeak.com"; String api_key = "APIKEY"; // Teie API -võti, mille tagab asjakõne
Määrake muutuja, millele andmed stringina salvestatakse, ja saatke see ThingSpeakile
int väärtus; int temp; int Rms_x; int Rms_y; int Rms_z;
Kood andmete avaldamiseks ThingSpeaki:
String data_to_send = api_key;
data_to_send += "& field1 ="; data_to_send += String (Rms_x); data_to_send += "& field2 ="; data_to_send += String (temp); data_to_send += "& field3 ="; data_to_send += String (Rms_y); data_to_send += "& field4 ="; data_to_send += String (Rms_z); data_to_send += "\ r / n / r / n"; client.print ("POST /uuenda HTTP /1.1 / n"); client.print ("Host: api.thingspeak.com / n"); client.print ("Ühendus: sulge / n"); client.print ("X-THINGSPEAKAPIKEY:" + api_key + "\ n"); client.print ("Content-Type: application/x-www-form-urlencoded / n"); client.print ("Sisu-pikkus:"); klient.print (andmed_saatmiseks.pikkus ()); klient.print ("\ n / n"); klient.print (andmed_saatmiseks);
- Koostage ja laadige üles Esp32-Thingspeak.ino
- Seadme ühenduvuse ja saadetud andmete kontrollimiseks avage jadamonitor. Kui vastust ei kuvata, proovige ESP32 vooluvõrgust lahti ühendada ja seejärel uuesti ühendada. Veenduge, et jadamonitori edastuskiirus on seatud samale, mis on määratud teie koodis 115200.
Samm 4: jadamonitori väljund:
Samm 5: ThingSpeaki töö tegemine:
- Looge konto ThigSpeakis.
- Looge uus kanal, klõpsates nuppu Kanalid.
- Klõpsake valikul Minu kanalid.
- Klõpsake nuppu Uus kanal.
- Uue kanali sees pange kanalile nimi.
- Nimetage väli kanali sees, väli on muutuja, milles andmed avaldatakse.
- Nüüd salvestage kanal.
- Nüüd leiate oma API võtmed juhtpaneelilt. Minge avalehe kraanile ja leidke oma „Write API Key”, mida tuleb enne koodi ESP32 -sse üleslaadimist värskendada.
- Kui kanal on loodud, saate oma temperatuuri ja vibratsiooni andmeid privaatselt vaadata, kasutades kanali sees loodud välju.
- Graafiku joonistamiseks erinevate vibratsiooniandmete vahel saate kasutada MATLAB visualiseerimist.
- Selleks minge rakendusse, klõpsake nuppu MATLAB Visualization.
- Selle sees valige Kohandatud, siin oleme valinud loo kahemõõtmelised jooned, millel on y-teljed nii vasakul kui paremal küljel. Nüüd klõpsake nuppu Loo.
- Visualiseerimise loomisel genereeritakse MATLAB -kood automaatselt, kuid peate muutma välja ID -d, lugema kanali ID -d, saate kontrollida järgmist joonist.
- Seejärel salvestage ja käivitage kood.
- Näeksite süžeed.
Soovitan:
Traadita Arduino robot, kasutades HC12 traadita moodulit: 7 sammu
Traadita Arduino robot, kasutades HC12 traadita moodulit: Hei poisid, tere tulemast tagasi. Oma eelmises postituses selgitasin, mis on H -sildahel, L293D mootorijuhi IC, sihikindel L293D mootorijuhi IC suure vooluga mootorijuhtide juhtimiseks ja kuidas saate oma L293D mootori juhtplaati kujundada ja teha
IOT-traadita temperatuuri ja niiskuse anduri andmete saatmine MySQL-i: 41 sammu
Andmete saatmine IOT-traadita temperatuuri ja niiskuse andurilt MySQL-ile: tutvustame NCD pikamaa IoT temperatuuri ja niiskuse andurit. Kuni 28 miili ulatuse ja juhtmevaba võrguarhitektuuriga andur edastab niiskuse (± 1,7%) ja temperatuuri (± 0,3 ° C) andmeid kasutaja määratud ajavahemike järel
DIY traadita mikrofon traadita kitarrisüsteemile: 4 sammu
DIY traadita mikrofon traadita kitarrisüsteemile: olen vaadanud mõnda videot ja mõnda bändi ning peaaegu neist kasutavad kitarril traadita süsteemi. Läheb hulluks, liigub, kõnnib ja teeb ilma juhtmeta kõike, mida nad tahavad, nii et ma unistan, et mul oleks see üks .. Aga .. minu jaoks on see nüüd liiga kallis, nii et jõudsin selleni
Häkkige traadita uksekell traadita häirelülitisse või sisse/välja lülitisse: 4 sammu
Häkkige traadita uksekell traadita häirelülitisse või sisse/välja lülitisse: ehitasin hiljuti häiresüsteemi ja paigaldasin selle oma majja. Ma kasutasin ustel magnetlüliteid ja ühendasin need pööningu kaudu. Aknad olid teine lugu ja kõva juhtmestik ei olnud valik. Vajasin traadita lahendust ja see on
Traadita ruuteri teisendamine traadita laienduseks 2x pääsupunktiks: 5 sammu
Teisendage traadita ruuter kaheks juhtmevabaks laiendiks 2x pääsupunktiks: minu majas oli RSJ (laes metallist tugitala) tõttu kehv traadita internetiühendus ja ma tahtsin signaali suurendada või ülejäänud maja jaoks lisapikendajat lisada. Olin näinud elektris umbes 50 naela pikendajaid