Inhaltsverzeichnis:

Wie man "A Hiker's Scrapbook" codiert: 5 Schritte (mit Bildern)
Wie man "A Hiker's Scrapbook" codiert: 5 Schritte (mit Bildern)

Video: Wie man "A Hiker's Scrapbook" codiert: 5 Schritte (mit Bildern)

Video: Wie man
Video: Wie man eine Kuckucksuhr baut | SWR Handwerkskunst 2024, November
Anonim
So codieren Sie
So codieren Sie
So codieren Sie
So codieren Sie

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

Teile und Materialien
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 einrichten
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

Empfohlen: