Talaan ng mga Nilalaman:

Pagbibigay kay Thomas ng Sanayin ng Kakayahang Magmaneho sa Gabi: 5 Hakbang
Pagbibigay kay Thomas ng Sanayin ng Kakayahang Magmaneho sa Gabi: 5 Hakbang

Video: Pagbibigay kay Thomas ng Sanayin ng Kakayahang Magmaneho sa Gabi: 5 Hakbang

Video: Pagbibigay kay Thomas ng Sanayin ng Kakayahang Magmaneho sa Gabi: 5 Hakbang
Video: The School of Obedience | Andrew Murray | Free Christian Audiobook 2024, Hulyo
Anonim
Pagbibigay kay Thomas ng Sanayin sa Kakayahang Magmaneho sa Gabi
Pagbibigay kay Thomas ng Sanayin sa Kakayahang Magmaneho sa Gabi

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

Mga gamit
Mga gamit

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

Idisenyo ang Circuitry para sa Mga Ninanais na Output at Input
Idisenyo ang Circuitry para sa Mga Ninanais na Output at 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

Paunlarin ang Coding upang masiyahan ang kanais-nais na Kinalabasan
Paunlarin ang 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

Makinig para sa Riles na Halika Sa Sulok, at Panoorin Habang Binababalaan Ka ng Mga Ilaw na Bumalik
Makinig para sa Riles na Halika Sa Sulok, at Panoorin Habang Binababalaan 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

Pangwakas na Pag-setup
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: