Inhaltsverzeichnis:

Thomas dem Zug die Fähigkeit geben, nachts zu fahren - Gunook
Thomas dem Zug die Fähigkeit geben, nachts zu fahren - Gunook

Video: Thomas dem Zug die Fähigkeit geben, nachts zu fahren - Gunook

Video: Thomas dem Zug die Fähigkeit geben, nachts zu fahren - Gunook
Video: RUFE NIEMALS THOMAS DEN ZUG.EXE um 3 UHR NACHTS AN!! (GRUSELIG) 2024, November
Anonim
Thomas dem Zug die Fähigkeit geben, nachts zu fahren
Thomas dem Zug die Fähigkeit geben, nachts zu fahren

Diese Anleitung zeigt Ihnen, wie Sie ein Lichtsystem erstellen, um wartende Passagiere zu warnen, wenn sich ein Zug nähert, und auch, wie Sie eine Nachricht auf einem Laptop erscheinen lassen, wenn der Zug am Bahnhof ist. Ein Ton, wenn der Zug den Bahnhof passiert, wird zusammen mit einer Reihe von blinkenden LED-Lichtern erzeugt. All dies kann mit einem Raspberry Pi erfolgen.

Schritt 1: Zubehör

Lieferungen
Lieferungen

Ein Computer

MatLab 2016 oder neuer

Laden Sie das Raspberry Pi-Paket herunter

3D Drucker

3D-gedruckter Bahnhof, um den Himbeer-Pi. zu beherbergen

Raspberry Pi mit folgenden Komponenten:

2 Infrarotsensoren

5 LED-Leuchten Ihrer Wahl der Farbe

11 Drähte

2 Widerstände

200-300 Ohm Widerstände

USB Chord zum Verbinden des Computers mit dem Raspberry Pi

Schritt 2: Entwerfen Sie die Schaltung für die gewünschten Ausgänge und Eingänge

Entwerfen Sie die Schaltung für die gewünschten Ausgänge und Eingänge
Entwerfen Sie die Schaltung für die gewünschten Ausgänge und Eingänge

Mit der Grundschaltung sollten die Lichter und der Infrarotsender und -empfänger an den Raspberry Pi angeschlossen werden. Die roten LED-Leuchten werden an Masse angeschlossen und dann an die GPIO-Pins 4, 5, 6 und 7 angeschlossen. Der Infrarotempfänger wird an GPIO-Pin 21 und der Infrarotsender an den 5V-Pin angeschlossen.

Schritt 3: Codierung entwickeln, um das gewünschte Ergebnis zu erreichen

Entwickeln Sie die Codierung, um das gewünschte Ergebnis zu erreichen
Entwickeln Sie die Codierung, um das gewünschte Ergebnis zu erreichen

Die wichtigsten Zeilen des Codes sind die Zeilen 12 und 16, die die Dialogboxen starten. Zeile 18, die if-Anweisung, zeigt an, ob sich zwischen den Infrarotsensoren ein Hindernis befindet, und wenn sie blockiert sind, bedeutet dies, dass der Zug vorbeifährt, die Hupe ertönt und die Lichter angehen. Wenn die Aussage falsch ist, passiert nichts, weil der Zug sich nicht nähert.

Code: %% Kopfzeile

%Mikrocontroller-Projekt-Nachtzug

% John Brown, Trent Payne, Karsten Parker; Abschnitt 9

% 3. Oktober 2017

%Projektbeschreibung: Entwerfen Sie einen Mikrocontroller, der zwei Eingänge und

%erzeugt zwei Ausgaben, um Aspekte eines Modellbahnaufbaus zu verbessern

%Lösungsmethode:Verwenden Sie verschiedene Ressourcen und Matlab, um Aspekte der

%Modellbahneinrichtung.

%% Setup-Erster Eingang/Ausgang

während wahr

a=0;% initialisiert a

während readDigitalPin(rpi, 21) == 1

a=1;% stoppt die Ausführung des Light-Codes vor dem Frage-Dialog-Code

question=('Der Zug hält am Bahnhof. Möchten Sie hupen?');

question_title=('Zughorn');

resp=questdlg(question, question_title, 'yes', 'no', 'no');% öffnet ein Fragedialogfeld mit zwei Optionen und einer Standardantwort

tf=strcmp(resp, 'yes');%vergleicht die Länge des Zeichenfeldes der Antwort mit dem Zeichenfeld ja.

if tf==1%if resp='ja'

[Y, FS]=audioread('train_horn.m4a');% nimmt die Audiodatei und wandelt sie in Abtastdaten, y, und Abtastrate, FS um.

sound(Y, FS)%sound-Befehl nimmt gesampelte Daten und Abtastrate und erzeugt Sound

msgbox('Die Zughupe ertönt!')

Pause(2)

brechen

else%if resp='no', tf ist logisch 0, da no- und yes-char-Arrays unterschiedliche Längen haben

msgbox('Die Zughupe wurde nicht ertönen!')

Pause(2)

brechen

Ende

Ende

while readDigitalPin(rpi, 21) == 1 && a==1 %startet while-Schleife, während der Schalter eingeschaltet ist und das Fragedialogfeld ausgeführt wurde

%Dieses erste Codesegment schaltet die Lichter der Reihe nach ein.

writeDigitalPin(rpi, 4, 0)

Pause(0.25)

writeDigitalPin(rpi, 5, 0)

Pause(0.25)

writeDigitalPin(rpi, 6, 0)

Pause(0.25)

writeDigitalPin(rpi, 7, 0)

Pause(0.25)

%Dieses zweite Codesegment schaltet die Lichter der Reihe nach aus.

writeDigitalPin(rpi, 4, 1)

Pause(0.25)

writeDigitalPin(rpi, 5, 1)

Pause(0.25)

writeDigitalPin(rpi, 6, 1)

Pause(0.25)

writeDigitalPin(rpi, 7, 1)

Pause(0.25)

end%end while-Schleife

Ende

Schritt 4: Hören Sie, wie der Zug um die Ecke kommt, und beobachten Sie, wie die Lichter Sie warnen, zurückzutreten

Hören Sie, wie der Zug um die Ecke kommt, und beobachten Sie, wie die Lichter Sie warnen, zurückzutreten
Hören Sie, wie der Zug um die Ecke kommt, und beobachten Sie, wie die Lichter Sie warnen, zurückzutreten

Wenn sich der Zug nähert und die Infrarotsensoren überquert, gehen die Lichter aus und lösen die Zughupe aus, um ankommende Passagiere von der Kante zu entfernen; Es wird jedoch auch eine Dialogbox angezeigt, die den Zugbegleiter fragt: „Der Zug nähert sich dem Bahnhof, hält der Zug? gezogen, wird eine dritte Dialogbox sagen, "die Hupe wurde nicht ertönen."

Schritt 5: Endgültige Einrichtung

Endgültige Einrichtung
Endgültige Einrichtung

Um das Projekt abzuschließen, sollte das gesamte System in den blauen Bahnhof kombiniert werden, der aus ästhetischen Gründen 3D-gedruckt wurde. Der Bahnhof symbolisiert, wo die Fahrgäste bei der Ankunft des Zuges sein werden. Jetzt sind sie dank des Night Train-Warnsystems sicher.

Empfohlen: