Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Die Menschen neigen dazu, für Hobbys, die ihnen wichtig sind, wie Wandern, nostalgisch zu sein.
Aber wie behält man eine Wanderung in Erinnerung?
Bilder sind eine Option, ja. Dieses Gerät würde eine weitere Möglichkeit bieten, Datenarchive von der Reise zu erstellen. Die Person würde ein Diagramm haben, das die Zeit, die die Wanderung dauerte, im Vergleich zur Höhe, die sie gewandert ist, darstellt. Darüber hinaus würde es ihnen den maximalen, minimalen und durchschnittlichen Druck anzeigen, dem sie während der gesamten Wanderung ausgesetzt waren.
Dies verwendet den Höhen- und Drucksensor des Internet der Dinge, um Daten über die Wanderung zu überwachen und aufzuzeichnen. MATLAB wird dann verwendet, um die Daten zu analysieren, um wichtige Druckmesswerte und ein Diagramm der Zeit gegen die Höhe auszugeben.
Schritt 1: Teile und Materialien
Sparkfun ESP8266
Kompatibler Höhen-/Drucksensor
Drähte
USB-zu-Micro-USB-Kabel
ThingSpeak-Konto
Arduino-Software
MATLAB-Software und ThingSpeak-Toolbox
Schritt 2: Software einrichten
Ein Konto erstellen
Erstellen Sie einen "Neuen Kanal"
Beschriften Sie Feld 1 als Höhe und Feld 2 als Druck
Kanal speichern
Gehe zu "Teilen" und wähle "Kanalansicht mit allen teilen"
Code von [https://ef.engr.utk.edu/ef230-2017-08/projects/ard…] in Arduino einfügen
WLAN-Netzwerk "ssid" und Passwort ändern
Ändern Sie "streamID" und "privateKey", damit sie mit den API-Schlüsseln auf ThingSpeak übereinstimmen
Schritt 3: Hardware einrichten
Hardware gemäß obigem Bild verdrahten
Stecken Sie USB in Laptop und ESP8266
Schritt 4: Verbinden mit Ihrem Gerät
Suchen Sie nach dem kleinen schwarzen Schalter am ESP8266 und drehen Sie ihn um, um ihn einzuschalten
Klicken Sie auf den nach rechts weisenden Pfeil in der oberen linken Ecke des Arduino-Programms, um den Code hochzuladen (dies kann einige Minuten dauern).
Jetzt sollten die Sensormesswerte Daten an die ThingSpeak-Website ausgeben, die grafisch dargestellt wird
Schritt 5: MATLAB-Codierung
Kopieren Sie den folgenden Code für die Funktion "microcontroller_project" in MATLAB
Ändern Sie den fett gedruckten Text, um ihn an den spezifischen ThingSpeak-Kanal anzupassen
(Die "90" in Fettdruck bezieht sich auf die Minuten der vom Kanal berücksichtigten Daten. Ändern Sie dies manuell, je nachdem, wie lange der Kanal bereits läuft.)
Rufen Sie die Funktion auf, indem Sie "microcontroller_project" in das Befehlsfenster eingeben
Code:
function [graph Pressures_Pa] = microcontroller_project ()data = thingSpeakRead(364102, 'Fields', [1, 2], 'NumMinutes', 90, 'OutputFormat', 'table');
readChannelID=364102;
readAPIKey='U9AJ9S68KVNYQKQV';
HöhenfeldID=1;
DruckfeldID=2;
writeChannelID=364102;
writeAPIKey='6H8W3UNH6HMT1TCZ';
für i=1:max(Größe(Daten))
Zeitstempel=Daten(i, 1);
time_cell_array=table2cell (Zeitstempel);
time_string_array=datestr(time_cell_array{1, 1});
Stunde=str2num(time_string_array(13:14));
minute=str2num(time_string_array(16:17));
second=str2num(time_string_array(19:20));
Zeit(i)=3600.*Stunde+60.*Minute+Sekunde;
Ende
alt=Daten(:, 2);
alt2=table2cell(alt);
Höhe = transponieren (cell2mat (alt2));
p=Daten(:, 3);
Druck=cell2mat(table2cell(p));
Plot (Zeit, Höhe)
title('Wanderwegdaten: Zeit vs. Höhe')
xlabel('Zeit (Sek.)')
ylabel('Höhe (m)')
str=Datum; Legende(str)
Drücke_Pa.max=max(Druck)
Drücke_Pa.min=min(Druck)
Pressures_Pa.avg=mean(Druck)
Ende