Obsah:

Vylepšení programování vlaků v MATLABu: 6 kroků
Vylepšení programování vlaků v MATLABu: 6 kroků

Video: Vylepšení programování vlaků v MATLABu: 6 kroků

Video: Vylepšení programování vlaků v MATLABu: 6 kroků
Video: CS50 2015 - Week 8 2024, Červenec
Anonim
Trénujte vylepšení programování v MATLABu
Trénujte vylepšení programování v MATLABu

Objektivní:

Cílem tohoto naprogramovaného systému je podívat se na Arduino v malém měřítku a použít kódování ve větším měřítku, aby se potenciálně zlepšily určité bezpečnostní funkce systémů Amtrak Railroad. Za tímto účelem jsme přidali snímač půdní vlhkosti, teplotní senzor, optický detektor/ fotorezistor a LED světlo. Senzor půdní vlhkosti a teplotní senzor jsou výhodné, protože umožňují ovládání rychlosti v nepříznivém počasí. Optický detektor bude použit k detekci rychlosti vlaku a LED světlo se bude podobat aktuálnímu blikajícímu světlu, které se objeví, pokud je poblíž vlak.

Požadované součásti:

· Digitální teplotní senzor DS18B20

· Optický detektor/ fototranzistor

· Senzor vlhkosti půdy

· 4,7 KOhmResistor

· Rezistor 330 ohmů x2

· Rezistor 10 KOhm

· Kabely/propojky x17

· USB konektorový kabel

Pro zobrazení správného zapojení a kódování pro každé vylepšení budou následovat čtyři samostatné postupy, takže při stavbě vlastního můžete přidat tolik, kolik byste chtěli.

Krok 1: Spusťte počítač a otevřete MATLAB, abyste se připravili na kódování

Krok 2: Přidání snímače vlhkosti půdy

Přidání snímače vlhkosti půdy
Přidání snímače vlhkosti půdy

Začněte připojením kolíku VCC k napájení 5V. Dále připojte zemnicí kolík k zemi. Poté připojíte pin AO k analogovému 1 pinu na Arduinu. Jakmile připojíte Arduino k MATLABu, spusťte analogové čtení analogového 1 pinu a poté spusťte program. Pokud máte potíže, stačí zkopírovat níže uvedený kód.

Krok 3: Přidání teplotního senzoru

Přidání teplotního senzoru
Přidání teplotního senzoru

Připojte šedý a červený vodič ke společnému uzemnění. Poté připojíte žlutý vodič k pinu PWM číslo 10 a k rezistoru 4,7 Kohm. Poté se připojí k vašemu 5V napájení. Chcete-li kódovat tuto funkci, otevřete matlab> doplňky> získejte balíčky podpory hardwaru. Jakmile jste v balíčcích podpory, prohledejte 1-drátový protokol Dallasu a stáhněte si jej. Chcete -li nastavit kód, nahlédněte do tohoto článku.

Krok 4: Přidání optického detektoru

Přidání optického detektoru
Přidání optického detektoru

Připojte obě anody ke společné zemi. Poté připojte katodu v přední poloze senzoru k analogovému kolíku 0 na Arduinu a k odporu 330 ohmů, který se poté připojí k napájení 5V. Poté připojte zadní katodu k odporu 10 kOhm a poté k napájení 5 V. Chcete -li to kódovat, spusťte další analogové čtení pro pin 0 a spusťte program. V tomto souboru je uveden úplný kód.

Krok 5: Přidání LED světla

Přidání LED světla
Přidání LED světla

Připojte anodu LED k odporu 330 ohmů. Poté to připojíte k zemi. Poté připojte katodu LED ke kolíku 13 PWM na Arduinu.

Krok 6: KONEČNÝ produkt

KONEČNÝ produkt
KONEČNÝ produkt

Toto je celkový vzhled toho, jak by mělo vypadat vaše Arduino a kód se všemi zahrnutými vylepšeními!

Jako doplněk k vašemu projektu můžete také 3D tisk krávy a ukázat, jak blikající světlo v reálném životě zastaví protijedoucí provoz, aby vlak mohl projet, a poté, co vlak odjede, může kráva pokračovat v nastaveném kurzu. Zde je odkaz na 3D tisk této konkrétní krávy.

3D_printed_cow.stl

Doporučuje: