Inhoudsopgave:
- Stap 1: Vereiste hardware en software
- Stap 2: Stappen om gegevens naar het Labview-trillings- en temperatuurplatform te verzenden met behulp van IoT lange afstand draadloze trillings- en temperatuursensor en lange afstand draadloos mesh-modem met USB-interface
- Stap 3: De code uploaden naar ESP32 met behulp van Arduino IDE:
- Stap 4: Seriële monitoruitgang:
- Stap 5: De Ubidot laten werken:
- Stap 6: Dashboard maken in Ubidots:
Video: IoT-Ubidots- ESP32+Lange-Range-Wireless-Vibration-and-Temperature-Sensor - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
Trilling is echt een heen en weer beweging - of oscillatie - van machines en componenten in gemotoriseerde gadgets. Trillingen in het industriële systeem kunnen een symptoom of motief zijn van een probleem, of het kan worden geassocieerd met de dagelijkse werking. Zo zijn bijvoorbeeld oscillerende schuurmachines en vibrerende tuimelaars afhankelijk van trillingen. Verbrandingsmotoren en gereedschappen rijden dan weer in een zekere mate van onvermijdelijke trillingen. Trillingen kunnen lastig zijn en als er niets aan wordt gedaan, kan dit schade of versnelde achteruitgang veroorzaken. Trillingen kunnen het gevolg zijn van een of extra factoren op een bepaald moment, met als niet ongebruikelijke onbalans, verkeerde uitlijning, aantrekken en loszitten.
In dit project introduceren we NCD's Long Range IoT Industrial draadloze vibratie- en temperatuursensor, met een bereik tot 2 mijl met behulp van een draadloze mesh-netwerkarchitectuur. Dit apparaat is voorzien van een nauwkeurige 16-bits trillings- en temperatuursensor en verzendt zeer nauwkeurige trillings- en temperatuurgegevens met door de gebruiker gedefinieerde intervallen. Het heeft een andere toepassing:
- Metaalbewerking
- Stroomopwekking
- Mijnbouw
- Eten en drinken
Stap 1: Vereiste hardware en software
Benodigde hardware:
- NCD ESP32 IoT WiFi BLE-module met geïntegreerde USB
- NCD IoT lange afstand draadloze trillings- en temperatuursensor
- NCD draadloos lange afstand mesh-modem met USB-interface
Benodigde software:
- Arduino IDE
- LabView-hulpprogramma
- Ubidots
Gebruikte bibliotheek:
- PubSubClient-bibliotheek
- Draad.h
Stap 2: Stappen om gegevens naar het Labview-trillings- en temperatuurplatform te verzenden met behulp van IoT lange afstand draadloze trillings- en temperatuursensor en lange afstand draadloos mesh-modem met USB-interface
- Ten eerste hebben we een Labview-hulpprogramma nodig, namelijk het bestand ncd.io Wireless Vibration and Temperature Sensor.exe waarop gegevens kunnen worden bekeken.
- Deze Labview-software werkt alleen met de ncd.io draadloze vibratietemperatuursensor.
- Om deze gebruikersinterface te gebruiken, moet u de volgende stuurprogramma's installeren Installeer de runtime-engine vanaf hier 64-bits stuurprogramma
- 32-bits stuurprogramma
- Installeer NI Visa-stuurprogramma
- Installeer LabVIEW Run-Time Engine en NI-Serial Runtime
- Aan de slag-gids voor dit product.
Stap 3: De code uploaden naar ESP32 met behulp van Arduino IDE:
- Aangezien esp32 een belangrijk onderdeel is om uw trillings- en temperatuurgegevens naar Ubidots te publiceren.
- Download en voeg de PubSubClient-bibliotheek en de Wire.h-bibliotheek toe.
#erbij betrekken
#include #include
U moet uw unieke Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi-naam) en wachtwoord van het beschikbare netwerk toewijzen
#define WIFISSID "xyz" // Plaats hier uw WifiSSID
#define PASSWORD "xyz" // Plaats hier uw wifi-wachtwoord #define TOKEN "xyz" // Plaats uw Ubidots-TOKEN #define MQTT_CLIENT_NAME "xyz" // MQTT-clientnaam
Definieer variabele en apparaatnaam waarop de gegevens naar ubidots worden verzonden
#define VARIABLE_LABEL "sensor"// Het variabele label toekennen
#define VARIABLE_LABEL1 "AdcValue" #define VARIABLE_LABEL2 "Battery" #define VARIABLE_LABEL3 "RMS_X" #define VARIABLE_LABEL4 "RMS_Y" #define DEVICE_LABEL "esp32" // Wijs het apparaatlabel toe
Ruimte om waarden op te slaan om te verzenden:
char str_sensor[10];
char str_sensorbat[10]; char str_sensorAdc[10]; char str_sensorRmsx[10]; char str_sensorRmsy[10];
Code om gegevens naar ubidots te publiceren:
sprintf(onderwerp, "%s", ""); // Reinigt de inhoud van het onderwerp
sprintf(onderwerp, "%s%s", "/v1.6/devices/", DEVICE_LABEL); sprintf(lading, "%s", ""); // Reinigt de inhoud van de payload sprintf(payload, "{"%s\":", VARIABLE_LABEL); // Voegt het variabele label toe sprintf(payload, "%s {"value\": %s", payload, str_sensor); // Voegt de waarde toe sprintf (payload, "%s } }", payload); // Sluit de woordenboekhaakjes client.publish(topic, payload);
- Compileer en upload de Ncd_vibration_and_temperature.ino-code.
- Open de seriële monitor om de connectiviteit van het apparaat en de verzonden gegevens te controleren. Als er geen reactie wordt gezien, probeert u uw ESP32 los te koppelen en vervolgens weer aan te sluiten. Zorg ervoor dat de baudrate van de seriële monitor is ingesteld op dezelfde als gespecificeerd in uw code 115200.
Code:
Stap 4: Seriële monitoruitgang:
Stap 5: De Ubidot laten werken:
- Maak het account aan op Ubidots.
- Ga naar mijn profiel en noteer de tokensleutel die een unieke sleutel is voor elk account en plak deze in uw ESP32-code voordat u deze uploadt.
- Voeg een nieuw apparaat toe aan uw ubidot-dashboardnaam esp32.
- Nu zou u de gepubliceerde gegevens in uw Ubidots-account moeten zien, in het apparaat met de naam "ESP32".
- Maak in het apparaat een nieuwe sensor met variabele naam waarin uw temperatuurmeting wordt weergegeven.
- Nu kunt u de temperatuurgegevens en andere sensorgegevens bekijken die eerder in de seriële monitor werden bekeken. Dit gebeurde omdat de waarde van verschillende sensormetingen wordt doorgegeven als een tekenreeks en wordt opgeslagen in variabele en publiceert naar variabele in apparaat esp32.
Stap 6: Dashboard maken in Ubidots:
- Ga naar data select dashboard.
- Binnenin het dashboard worden verschillende widgets gemaakt.
- Voeg nieuwe widgets toe aan uw dashboardscherm.
Aanbevolen:
Lange belichting en astrofotografie met Raspberry Pi 13 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Lange sluitertijd en astrofotografie met Raspberry Pi: Astrofotografie is de fotografie van astronomische objecten, hemelse gebeurtenissen en delen van de nachtelijke hemel. Naast het vastleggen van de details van de maan, de zon en andere planeten, heeft astrofotografie de mogelijkheid om objecten vast te leggen die onzichtbaar zijn voor het gezoem
ECG-logger - een draagbare hartmonitor voor gegevensverzameling en -analyse op lange termijn: 3 stappen
ECG Logger - een draagbare hartmonitor voor gegevensverzameling en -analyse op lange termijn: Eerste release: oktober 2017 Laatste versie: 1.6.0 Status: stabiel Moeilijkheidsgraad: hoog Vereiste: Arduino, programmeren, hardware bouwen Unieke opslagplaats: SF (zie onderstaande links) Ondersteuning: alleen forum, geen PMECG Logger is een draagbare hartmonitor voor langdurig
Lange afstand draadloze waterniveau-indicator met alarm - Bereik tot 1 km - Zeven niveaus: 7 stappen
Lange afstand draadloze waterniveau-indicator met alarm | Bereik tot 1 km | Zeven niveaus: bekijk het op YouTube: https://youtu.be/vdq5BanVS0YJe hebt misschien veel bedrade en draadloze waterniveau-indicatoren gezien die een bereik van 100 tot 200 meter zouden bieden. Maar in deze instructable zie je een Long Range Wireless Water Level Indi
Fotografie met lange belichtingstijden: 4 stappen
Fotografie met lange belichtingstijd: in deze instructable laat ik je zien hoe je kunt 'tekenen' met licht, met behulp van een camera en verlichting. Ook hoe je één persoon twee keer in een foto kunt laten verschijnen zonder de foto te bewerken Een camera (een die een blub-instelling kan hebben of lange belichtingstijden kan maken) Ligh