Taula de continguts:
- Pas 1: subministraments
- Pas 2: Dissenyeu el circuit per a les entrades i les sortides desitjades
- Pas 3: desenvolupeu la codificació per satisfer el resultat desitjat
- Pas 4: escolteu el tren per donar la volta al racó i observeu com les llums us avisen de retrocedir
- Pas 5: Configuració final
Vídeo: Donar a Thomas el tren la capacitat de conduir de nit: 5 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
Aquesta instrucció us ensenyarà a crear un sistema de llums per advertir els passatgers que s’esperen quan s’acosta un tren i també com fer que aparegui un missatge en un ordinador portàtil quan el tren es troba a l’estació. Es generarà un so per quan el tren passa l’estació juntament amb una sèrie de llums LED intermitents. Tot això es pot fer amb un Raspberry Pi.
Pas 1: subministraments
Un ordinador
MatLab 2016 o versions posteriors
Baixeu-vos el paquet Raspberry Pi
Impressora 3D
Estació de tren impresa en 3D per allotjar el raspberry pi
Raspberry Pi amb els components següents:
2 sensors d'infrarojos
5 llums LED de la vostra elecció de color
11 cables
2 resistències
Resistències de 200-300 Ohm
Acord USB per connectar l'ordinador al raspberry pi
Pas 2: Dissenyeu el circuit per a les entrades i les sortides desitjades
Mitjançant circuits bàsics, els llums, l’emissor i el receptor d’infrarojos haurien d’estar connectats al Raspberry Pi. Els llums LED vermells estan connectats a terra i després es connecten als pins GPIO 4, 5, 6 i 7. El receptor d'infrarojos està connectat al pin 21 GPIO i l'emissor d'infrarojos al pin de 5 V.
Pas 3: desenvolupeu la codificació per satisfer el resultat desitjat
Les línies més importants del codi són les línies 12 i 16 que llancen els quadres de diàleg. La línia 18, l’afirmació if, llegeix si els sensors d’infrarojos tenen una obstrucció entre ells i si s’obstrueixen, vol dir que el tren passa, sonarà la trompa i s’encendran els llums. Si l’afirmació és falsa no passarà res perquè el tren no s’acosta.
Codi: %% Header
% Microcontroller Project-Train Night
% John Brown, Trent Payne, Karsten Parker; secció 9
% 3 d'octubre de 2017
% Descripció del projecte: Dissenyeu un microcontrolador que necessiti dues entrades i
% produeix dues sortides per ajudar a millorar els aspectes de la configuració d'un model de tren
% Mètode de solució: utilitzeu diversos recursos i Matlab per millorar aspectes del fitxer
% model de configuració del tren.
%% Setup: primera entrada / sortida
tot i que és cert
a = 0;% inicialitza a
mentre readDigitalPin (rpi, 21) == 1
a = 1;% impedeix l'execució del codi llum abans del codi de diàleg de preguntes
question = ('El tren s'atura a l'estació. Voleu fer sonar la trompa?');
question_title = ('Horn Horn');
resp = questdlg (pregunta, títol_pregunt, 'sí', 'no', 'no');% apareix el quadre de diàleg de preguntes amb dues opcions i una resposta per defecte
tf = strcmp (resp, 'sí');% compara la longitud de la matriu de caràcters de la resposta amb la matriu de caràcters sí.
if tf == 1% if resp = "yes"
[Y, FS] = audioread ('train_horn.m4a');% pren fitxer d'àudio i el converteix en dades de mostra, y i freqüència de mostreig, FS.
so (Y, FS) L'ordre de so% pren les dades mostrades i la freqüència de mostreig i genera so
msgbox ('Sona la trompa del tren!')
pausa (2)
trencar
else% if resp = 'no', tf serà lògic 0 ja que les matrius de caràcters no i sí tenen longituds diferents
msgbox ('No es va sonar la trompa del tren!')
pausa (2)
trencar
final
final
mentre readDigitalPin (rpi, 21) == 1 && a == L'1% s'inicia mentre es fa el bucle mentre s'activa l'interruptor i s'ha executat el quadre de diàleg de preguntes
% Aquest primer segment de codi encén els llums per ordre.
writeDigitalPin (rpi, 4, 0)
pausa (0,25)
writeDigitalPin (rpi, 5, 0)
pausa (0,25)
writeDigitalPin (rpi, 6, 0)
pausa (0,25)
writeDigitalPin (rpi, 7, 0)
pausa (0,25)
% Aquest segon segment de codi apaga els llums per ordre.
writeDigitalPin (rpi, 4, 1)
pausa (0,25)
writeDigitalPin (rpi, 5, 1)
pausa (0,25)
writeDigitalPin (rpi, 6, 1)
pausa (0,25)
writeDigitalPin (rpi, 7, 1)
pausa (0,25)
end% end while loop
final
Pas 4: escolteu el tren per donar la volta al racó i observeu com les llums us avisen de retrocedir
A mesura que el tren s’acosta i creua els sensors d’infraroig, els llums s’apagaran i activaran la trompa del tren per arribar als passatgers a allunyar-se de la vora; tanmateix, també hi haurà un quadre de diàleg que apareixerà preguntant al conductor del tren: "El tren s'apropa a l'estació, el tren s'atura?", aleshores un segon diu "La trompa del tren sona" i, si la trompa no ho és, tirat, un tercer quadre de diàleg dirà: "no es va sonar la trompa".
Pas 5: Configuració final
Per completar el projecte, s'hauria de combinar tot el sistema amb l'estació de tren blava que va imprimir en 3D per obtenir estètica. L’estació de tren simbolitza on estaran els passatgers quan arribi el tren. Ara estaran segurs gràcies al sistema d’alerta del tren nocturn.
Recomanat:
Rover-One: donar un cervell a un camió o cotxe RC: 11 passos
Rover-One: donar un cervell a un camió / cotxe RC: aquest instructiu es troba en un PCB que he dissenyat anomenat Rover-One. Rover-One és una solució que he dissenyat per agafar un cotxe / camió RC de joguina i donar-li un cervell que inclogui components per detectar el seu entorn. Rover-One és un PCB de 100 mm x 100 mm dissenyat en EasyED
Com donar sentit actual a l'ADC: 5 passos
Com donar sentit al corrent ADC: en aquest manual es descriurà com implementar un convertidor analògic a digital de 8 bits (ADC) al SLG46855V que pugui detectar el corrent de càrrega i la interfície amb una MCU mitjançant I2C. Aquest disseny es pot utilitzar per a diverses aplicacions de detecció de corrent, com ara
Donar al meu USB una nova vida: 7 passos
Donar una vida nova al meu USB: Tinc aquest USB Kingston (o unitat flash si voleu) que vaig comprar fa diversos anys. Els anys de servei van demostrar la seva aparició ara. La tapa ja ha desaparegut i la carcassa sembla treta d’un pati d’escombraries amb traces de decoloració. La placa USB
El MAC negre o donar vida nova a un cas antic: 9 passos (amb imatges)
El Black MAC o Donar nova vida a un cas vell. Fa un parell de mesos vaig rebre un cas MAC antic. Buit, només quedava un xassís rovellat a l’interior. L’he guardat al taller i la setmana passada em ve al cap. El cas era lleig, cobert de nicotina i brutícia amb moltes ratllades. Primer acostament
Mini llum de nit de llum de nit / llum: 5 passos
Llum / làmpada nocturna de nit de mini LED: primer, hauria de dir que es va inspirar en la làmpada LED de peu Mini de Sunbanks. En lloc d’utilitzar un biro per mantenir el led allunyat de l’escriptori, he utilitzat un clar perspex per projectar la llum de la base. Aquest petit projecte és un prototip