Inhaltsverzeichnis:
- Schritt 1: Zubehör
- Schritt 2: Entwerfen Sie die Schaltung für die gewünschten Ausgänge und Eingänge
- Schritt 3: Codierung entwickeln, um das gewünschte Ergebnis zu erreichen
- Schritt 4: Hören Sie, wie der Zug um die Ecke kommt, und beobachten Sie, wie die Lichter Sie warnen, zurückzutreten
- Schritt 5: Endgültige Einrichtung
Video: Thomas dem Zug die Fähigkeit geben, nachts zu fahren - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:19
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
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
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
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
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
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:
DIY So zeigen Sie die Zeit auf dem M5StickC ESP32 mit Visuino an - Einfach zu tun: 9 Schritte
DIY So zeigen Sie die Zeit auf dem M5StickC ESP32 mit Visuino an - Einfach zu machen: In diesem Tutorial lernen wir, wie Sie den ESP32 M5Stack StickC mit Arduino IDE und Visuino programmieren, um die Zeit auf dem LCD anzuzeigen
M5STACK So zeigen Sie Temperatur, Feuchtigkeit und Druck auf dem M5StickC ESP32 mit Visuino an - Einfach zu tun: 6 Schritte
M5STACK So zeigen Sie Temperatur, Luftfeuchtigkeit und Druck auf dem M5StickC ESP32 mit Visuino an - Einfach zu machen: In diesem Tutorial lernen wir, wie Sie den ESP32 M5Stack StickC mit Arduino IDE und Visuino programmieren, um Temperatur, Luftfeuchtigkeit und Druck mit dem ENV-Sensor (DHT12, BMP280, BMM150)
So verbinden Sie die Android-Anwendung mit AWS IOT und verstehen die Spracherkennungs-API: 3 Schritte
So verbinden Sie die Android-Anwendung mit AWS IOT und verstehen die Spracherkennungs-API: In diesem Tutorial erfahren Sie, wie Sie die Android-Anwendung mit dem AWS IOT-Server verbinden und die Spracherkennungs-API verstehen, die eine Kaffeemaschine steuert. Die Anwendung steuert die Kaffeemaschine über Alexa Sprachdienst, die c
Manuel fahren – wikiHow
Wie man einen Manuel fährt: Hallo, mein Name ist Daniel Randall. Ich bin Kfz-Techniker und fahre die meiste Zeit meines Lebens manuell. Nicht viele Leute fahren mehr ein Handbuch. Nur 18% der Menschen in Amerika fahren manuell oder wissen sogar, wie man manuell fährt. Heute gehe ich t
So bauen Sie eine Uhr, die die Zeit an die Wand projiziert – wikiHow
So bauen Sie eine Uhr, die Zeit an die Wand projiziert: Dieses Instructable zeigt Ihnen, wie Sie eine Projektoruhr bauen. Mit diesem Gerät können Sie die Zeit an die Wand projizieren. Basierend auf einem kleinen LCD-Wecker (nicht zu klein, sondern kann nicht projiziert und bearbeitet werden) ist dies eine gute Möglichkeit