Talaan ng mga Nilalaman:
- Hakbang 1: Mga Panustos
- Hakbang 2: Idisenyo ang Circuitry para sa Ninanais na Mga Output at Pag-input
- Hakbang 3: Bumuo ng Coding upang masiyahan ang kanais-nais na Kinalabasan
- Hakbang 4: Makinig para sa Tren na Halika sa Sulok, at Panoorin Habang Binabalaan Ka ng Mga Ilaw na Bumalik
- Hakbang 5: Pangwakas na Pag-setup
Video: Pagbibigay kay Thomas ng Sanayin ng Kakayahang Magmaneho sa Gabi: 5 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
Ang magtuturo na ito ay magtuturo sa iyo kung paano lumikha ng isang sistema ng mga ilaw upang balaan ang naghihintay na mga pasahero kapag papalapit ang isang tren at kung paano din makakuha ng isang mensahe na lilitaw sa isang laptop kapag ang tren ay nasa istasyon. Ang isang tunog kung kailan dumadaan ang tren sa istasyon ay malilikha kasama ang isang serye ng mga kumikislap na mga ilaw na LED. Ang lahat ng ito ay maaaring gawin gamit ang isang Raspberry Pi.
Hakbang 1: Mga Panustos
Isang computer
MatLab 2016 o mas bago
I-download ang Raspberry Pi package
3d printer
Naka-print na 3D Station ng Tren upang ilagay ang raspberry pi
Raspberry Pi na may mga sumusunod na sangkap:
2 Mga Infrared Sensor
5 mga ilaw na LED na iyong pinili ng kulay
11 Wires
2 Mga lumalaban
200-300 Ohm resistors
USB Chord upang ikonekta ang computer sa raspberry pi
Hakbang 2: Idisenyo ang Circuitry para sa Ninanais na Mga Output at Pag-input
Gamit ang pangunahing circuitry, ang mga ilaw at infrared emitter at receiver ay dapat na nakakabit hanggang sa Raspberry Pi. Ang mga ilaw na Red LED ay naka-hook hanggang sa lupa at pagkatapos ay konektado sa GPIO Pins 4, 5, 6 at 7. Ang Infrared Receiver ay konektado sa GPIO Pin 21 at ang Infrared Emitter ay konektado sa 5V pin.
Hakbang 3: Bumuo ng Coding upang masiyahan ang kanais-nais na Kinalabasan
Ang pinakamahalagang linya ng code ay ang mga linya 12 at 16 na naglulunsad ng mga kahon ng dayalogo. Ang linya 18, ang pahayag na kung, ay binabasa kung ang mga infra red sensor ay may sagabal sa pagitan nila at kung sila ay hadlangan nangangahulugan ito ng pagdaan ng tren, ang tunog ng busina at ang mga ilaw ay magbubukas. Kung ang pahayag ay hindi totoo walang mangyayari dahil ang tren ay hindi papalapit.
Code: %% Header
% Microcontroller Project-Night Train
% John Brown, Trent Payne, Karsten Parker; Seksyon 9
% Oktubre 3, 2017
% Paglalarawan ng Proyekto: Magdisenyo ng isang microcontroller na tumatagal ng dalawang mga input at
Gumagawa ang% ng dalawang output upang makatulong na mapagbuti ang mga aspeto ng isang modelo ng pag-set up ng tren
% Paraan ng Solusyon: Gumamit ng iba`t ibang mga mapagkukunan at Matlab upang mapagbuti ang mga aspeto ng
% model setup ng tren.
%% Setup-First Input / Output
habang totoo
a = 0;% pinasimulan a
habang binabasaDigitalPin (rpi, 21) == 1
a = 1; pinahinto ni% ang light code mula sa pagtakbo bago ang dialog code ng tanong
tanong = ('Ang tren ay humihinto sa istasyon. Nais mo bang ipatunog ang sungay?');
question_title = ('Train Horn');
resp = questdlg (tanong, question_title, 'oo', 'hindi', 'hindi');% pops up question box box na may dalawang pagpipilian at isang default na sagot
tf = strcmp (resp, 'yes'); Inihahambing ni% ang haba ng array ng character na tugon sa character array oo.
kung tf == 1% kung resp = 'oo'
[Y, FS] = audioread ('train_horn.m4a'); Kinukuha ng% ang file na audio at binago ito sa sample na data, y, at rate ng pag-sample, FS.
tunog (Y, FS)% tunog utos ay tumatagal ng sample na data at sampling rate at bumubuo ng tunog
msgbox ('Ang busina ng tren ay tunog!')
i-pause (2)
pahinga
iba pa% kung resp = 'hindi', magiging lohikal ang 0 dahil hindi at oo ang mga char array ay magkakaiba ang haba
msgbox ('Ang busina ng tren ay hindi pinatunog!')
i-pause (2)
pahinga
magtapos
magtapos
habang readDigitalPin (rpi, 21) == 1 && a == 1% ay nagsisimula habang ang loop habang ang switch ay na-flip at ang tanong na kahon ng dialogo ay tumakbo
% Ang unang segment ng code na ito ay nakabukas ang mga ilaw nang maayos.
isulatDigitalPin (rpi, 4, 0)
pause (0.25)
isulatDigitalPin (rpi, 5, 0)
pause (0.25)
isulatDigitalPin (rpi, 6, 0)
pause (0.25)
isulatDigitalPin (rpi, 7, 0)
pause (0.25)
% Ang pangalawang segment ng code na ito ay pinapatay ang mga ilaw nang maayos.
isulatDigitalPin (rpi, 4, 1)
pause (0.25)
isulatDigitalPin (rpi, 5, 1)
pause (0.25)
isulatDigitalPin (rpi, 6, 1)
pause (0.25)
isulatDigitalPin (rpi, 7, 1)
pause (0.25)
tapusin ang% pagtatapos habang loop
magtapos
Hakbang 4: Makinig para sa Tren na Halika sa Sulok, at Panoorin Habang Binabalaan Ka ng Mga Ilaw na Bumalik
Habang papalapit at tumatawid ang tren ng mga infrared sensor, ang mga ilaw ay papatay, tinatanggal ang busina ng tren upang makarating ang mga pasahero upang humakbang palayo sa gilid; gayunpaman, magkakaroon din ng isang kahon ng pag-uusap na lumalabas na nagtanong sa konduktor ng tren, "Ang tren ay papalapit sa istasyon, humihinto ba ang tren?", pagkatapos ay ang pangalawang basahin na "Ang busina ng tren ay tunog", at kung ang sungay ay hindi hinila, isang pangatlong kahon ng dayalogo ang sasabihin, "ang sungay ay hindi tinunog."
Hakbang 5: Pangwakas na Pag-setup
Upang makumpleto ang proyekto, ang buong sistema ay dapat na pagsamahin sa asul na istasyon ng tren na kung saan ay 3D Naka-print para sa mga aesthetics. Sumisimbolo ang istasyon ng tren kung nasaan ang mga pasahero pagdating ng tren. Ngayon ay ligtas na sila salamat sa Night Train system na babala.
Inirerekumendang:
Rover-One: Pagbibigay ng isang RC Truck / kotse ng isang Utak: 11 Mga Hakbang
Rover-One: Pagbibigay ng isang RC Truck / kotse ng isang Utak: Ang Instructable na Ito ay nasa isang PCB na dinisenyo ko na tinatawag na Rover-One. Ang Rover-One ay isang solusyon na ininhinyero ko upang kumuha ng laruang RC kotse / trak, at bigyan ito ng utak na may kasamang mga sangkap upang maunawaan ang kapaligiran nito. Ang Rover-One ay isang 100mm x 100mm PCB na dinisenyo sa EasyED
Tugma sa Lego na Gabi ng Gabi: 3 Hakbang
Lego Compatible Night Light: Ang proyektong ito ay isang mabilis na ilaw sa gabi gamit ang Lunchbox Electronics PTH LED Bricks upang ipakita ang ilan sa iyong mga paboritong Legos at hindi nangangailangan ng paghihinang! Magsimula na tayo
Umaga at Gabi ng Gabi: 4 na Hakbang
Umaga at Gabi sa Gabi: Ito ay isang gawa-gawa na ilaw ng papel na ginamit para sa parehong umaga at gabi
Proyekto ng Sandbox: Pagkalkula at Pagbibigay-kahulugan ng BAC: 6 na Hakbang
Proyekto ng Sandbox: Pagkalkula at Pagbibigay-kahulugan ng BAC: Ni Haarika Gogineni, Hana Schlosser, at Benedict Uiseco Sa proyektong ito, susubukan naming kalkulahin ang Konsentrasyon ng Alkohol sa Dugo (BAC) batay sa bilang ng mga inumin, timbang, at kasarian ng isang paksa. Matapos ma-output ang kinakalkula na BAC, isasaad namin ang
Paano Sanayin ang Iyong Aso Gamit ang isang Electric Collar: 3 Mga Hakbang
Paano Sanayin ang Iyong Aso Gamit ang isang Elektronikong kwelyo: Paglalarawan: Sa itinuturo na ito, tuturuan kita kung paano sanayin ang iyong aso gamit ang isang kwelyong de kuryente. Ang isang kwelyo ng kuryente ay isang mahusay na paraan upang sanayin ang isang aso dahil napapasa mo lamang ang pangunahing pagsasanay. Ang layunin sa pagtatapos ay upang magkaroon