Innehållsförteckning:
- Steg 1: Tillbehör
- Steg 2: Utforma kretsen för önskade utgångar och ingångar
- Steg 3: Utveckla kodning för att tillfredsställa önskat resultat
- Steg 4: Lyssna på tåget för att komma runt hörnet och titta på när lamporna varnar dig för att gå tillbaka
- Steg 5: Slutlig installation
Video: Ge Thomas the Train förmågan att köra på natten: 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
Denna instruerbara kommer att lära dig hur du skapar ett system med ljus för att varna väntande passagerare när ett tåg närmar sig och hur du får ett meddelande att visas på en bärbar dator när tåget är vid stationen. Ett ljud för när tåget passerar stationen kommer att genereras tillsammans med en rad blinkande LED -lampor. Allt detta kan göras med en Raspberry Pi.
Steg 1: Tillbehör
En dator
MatLab 2016 eller nyare
Ladda ner Raspberry Pi -paketet
3d skrivare
3D -tryckt tågstation för att rymma hallon pi
Raspberry Pi med följande komponenter:
2 infraröda sensorer
5 LED -lampor i ditt val av färg
11 ledningar
2 motstånd
200-300 Ohm motstånd
USB -ackord för att ansluta datorn till hallon pi
Steg 2: Utforma kretsen för önskade utgångar och ingångar
Med hjälp av grundläggande kretsar bör lamporna och den infraröda sändaren och mottagaren anslutas till Raspberry Pi. De röda LED -lamporna ansluts till marken och ansluts sedan till GPIO Pins 4, 5, 6 och 7. Den infraröda mottagaren är ansluten till GPIO Pin 21 och den infraröda sändaren är ansluten till 5V -stiftet.
Steg 3: Utveckla kodning för att tillfredsställa önskat resultat
De viktigaste raderna i koden är raderna 12 och 16 som startar dialogrutorna. Linje 18, if -satsen, läser om de infraröda sensorerna har ett hinder mellan sig och om de är blockerade betyder det att tåget passerar, hornet kommer att ljuda och lamporna tänds. Om påståendet är falskt kommer ingenting att hända eftersom tåget inte närmar sig.
Kod: %% Header
%Microcontroller Project-Night Train
%John Brown, Trent Payne, Karsten Parker; Avsnitt 9
%3 oktober 2017
%Projektbeskrivning: Designa en mikrokontroller som tar två ingångar och
%producerar två utgångar för att förbättra aspekter av en modell tåg setup
%Lösningsmetod: Använd olika resurser och Matlab för att förbättra aspekter av
%modell tågkonfiguration.
%% Setup-First Input/Output
medan det är sant
a = 0;%initierar a
medan readDigitalPin (rpi, 21) == 1
a = 1;%stoppar ljuskoden från att köra före frågedialogkoden
fråga = ('Tåget stannar vid stationen. Vill du låta hornet?');
question_title = ('Train Train');
resp = questdlg (fråga, fråga_titel, 'ja', 'nej', 'nej');%poppar upp dialogruta med två alternativ och ett standardsvar
tf = strcmp (resp, 'ja');%jämför teckenuppsättningens längd av svar på teckenuppsättning ja.
om tf == 1%om resp = 'ja'
[Y, FS] = audioread ('train_horn.m4a');%tar ljudfil och konverterar den till samplingsdata, y och samplingshastighet, FS.
ljud (Y, FS)%ljudkommando tar samplad data och samplingshastighet och genererar ljud
msgbox ('Tågets horn hörs!')
paus (2)
ha sönder
annars%om resp = 'nej', tf kommer att vara logiskt 0 eftersom nej och ja char -matriser har olika längd
msgbox ('Tågets horn hördes inte!')
paus (2)
ha sönder
slutet
slutet
medan readDigitalPin (rpi, 21) == 1 && a == 1 %startar medan slingan medan omkopplaren slås på och dialogrutan med frågor har körts
%Detta första kodsegment tänder lamporna i ordning.
writeDigitalPin (rpi, 4, 0)
paus (0,25)
writeDigitalPin (rpi, 5, 0)
paus (0,25)
writeDigitalPin (rpi, 6, 0)
paus (0,25)
writeDigitalPin (rpi, 7, 0)
paus (0,25)
%Det andra kodsegmentet släcker lamporna i ordning.
writeDigitalPin (rpi, 4, 1)
paus (0,25)
writeDigitalPin (rpi, 5, 1)
paus (0,25)
writeDigitalPin (rpi, 6, 1)
paus (0,25)
writeDigitalPin (rpi, 7, 1)
paus (0,25)
slut%slut medan loop
slutet
Steg 4: Lyssna på tåget för att komma runt hörnet och titta på när lamporna varnar dig för att gå tillbaka
När tåget närmar sig och korsar de infraröda sensorerna, kommer lamporna att släckas och avgöra tåghornet för att anlända passagerare för att kliva bort från kanten; dock kommer det också att finnas en dialogruta som dyker upp och frågar tågledaren, "Tåget närmar sig stationen, stannar tåget?", sedan läser en andra "Tåghornet ljuder", och om hornet inte är drog, kommer en tredje dialogruta att säga, "hornet ljöd inte."
Steg 5: Slutlig installation
För att slutföra projektet bör hela systemet kombineras till den blå järnvägsstationen som var 3D -tryckt för estetik. Tågstationen symboliserar var passagerarna kommer att vara när tåget kommer. Nu kommer de att vara säkra tack vare Night Train -varningssystemet.
Rekommenderad:
'Home Alone' inbrottslarm/ Använd Attiny13 för att köra en stegmotor och en servo: 5 steg
'Home Alone' inbrottstjuv/ använd Attiny13 för att köra en stegmotor och en servo: Det här kan vara ett av mina konstigaste projekt än :-) Men även om du inte är intresserad av att hålla inbrottstjuvar borta kan det här projektet användas för allt där du behöver köra en stegmotor eller servomotor, eller till och med flera likströmsmotorer med en Attiny13.Mo
Använda 2 skiftregister (74HC595) för att köra 16 lysdioder: 9 steg
Använda 2 skiftregister (74HC595) för att driva 16 lysdioder: Denna krets använder 2 skiftregister (74HC595). Skiftregistren körs som utgångar 16 lysdioder. Varje skiftregister driver 8 lysdioder. Skiftregistren är anslutna så att varje skiftregisterutgång ser ut som en kopia av de andra
Att köra en stegmotor utan mikrokontroller: 7 steg
Köra en stegmotor utan mikrokontroller: I denna instruktionsbok kör jag en 28-BYJ-48 stegmotor, med ett UNL2003 darlington array-kort, ibland kallat x113647, utan en mikrokontroller. Den kommer att ha start/stopp, framåt/ bakåt och varvtalsreglering.Motorn är en enpolig stegmotor med
Använda en H -bro (293D) för att köra 2 växlade hobbymotorer Ans Arduino; kretsöversikt: 9 steg
Använda en H -brygga (293D) för att driva 2 växelhobbymotorer Ans Arduino; kretsöversikt: H -bron 293D är en integrerad krets som kan driva 2 motorer. Fördelen med H -bron framför transistorn eller MOSFET -styrkretsar är att den kan köra de två motorerna dubbelriktat (framåt och bakåt) med en kod
Ny DIY -idé för att köra universalmotor KRAFTVERKTYG utan el: 4 steg (med bilder)
Ny DIY-idé att köra universalmotor KRAFTVERKTYG utan elektricitet: Hej killar !!!! I den här instruktören lär du dig hur du gör nödelektriskt alternativ för att köra universella motorverktyg när det inte finns någon elektricitet hemma. blåser för användning av elverktyg i avlägsna områden eller till och med på