Съдържание:

Подобрения в програмирането на влакове в MATLAB: 6 стъпки
Подобрения в програмирането на влакове в MATLAB: 6 стъпки

Видео: Подобрения в програмирането на влакове в MATLAB: 6 стъпки

Видео: Подобрения в програмирането на влакове в MATLAB: 6 стъпки
Видео: 🎶 ДИМАШ "ОПЕРА 2". История выступления и анализ успеха | Dimash "Opera 2" 2024, Юли
Anonim
Подобрения в програмирането на влакове в MATLAB
Подобрения в програмирането на влакове в MATLAB

Обективен:

Целта на тази програмирана система е да разгледа Arduino в малък мащаб и да приложи кодирането в по -голям мащаб, за да подобри потенциално някои характеристики за безопасност на железопътните системи Amtrak. За да направим това, добавихме сензор за почвена влажност, температурен сензор, оптичен детектор/ фоторезистор и LED светлина. Сензорът за влажност на почвата и температурният сензор са полезни, защото ще позволят контрол на скоростта при лошо време. Оптичният детектор ще се използва за откриване на скоростта на влака, а LED светлината се използва за наподобяване на текущата мигаща светлина, която се появява, ако влакът е наблизо.

Необходими компоненти:

· DS18B20 цифров сензор за температура

· Оптичен детектор/ Фототранзистор

· Датчик за влажност на почвата

· 4,7 КОмрезистор

· 330 ома резистор x2

· 10 KOhm резистор

· Кабели/джъмпери x17

· USB съединителен кабел

Следват четири отделни процедури за показване на правилното окабеляване и кодиране за всяко подобрение, по този начин можете да добавите толкова, колкото искате, когато изграждате свое собствено.

Стъпка 1: Стартирайте компютъра си и отворете MATLAB, за да се подготвите за кодиране

Стъпка 2: Добавяне на сензор за влажност на почвата

Добавяне на сензор за влажност на почвата
Добавяне на сензор за влажност на почвата

Започнете, като свържете VCC щифта към 5V захранването. След това свържете заземяващия щифт към земята. След това ще свържете AO щифта към аналоговия 1 пин на Arduino. След като свържете Arduino към MATLAB, инициирайте аналогово четене за аналоговия 1 пин и след това стартирайте програмата. Ако имате проблеми, можете просто да копирате кода по -долу.

Стъпка 3: Добавяне на температурен сензор

Добавяне на температурен сензор
Добавяне на температурен сензор

Свържете сивия и червения проводник към споделено заземяване. След това ще свържете жълтия проводник към PWM пин номер 10 и към резистор 4,7 Kohm. Това ще се свърже към вашето 5V захранване. За да кодирате тази функция, отворете matlab> добавки> вземете пакети за хардуерна поддръжка. След като в пакетите за поддръжка потърсете Dallas 1-wire протокол и изтеглете това. Посочете тази статия, за да настроите кода си.

Стъпка 4: Добавяне на оптичен детектор

Добавяне на оптичен детектор
Добавяне на оптичен детектор

Свържете двата анода към споделена земя. След това свържете катода в предната позиция на сензора към аналогов извод 0 на Arduino и към резистор от 330 ома, който след това се свързва към 5V захранването. След това свържете задния катод към 10 Kohm резистор и след това към 5V захранването. За да кодирате това, инициирайте друго аналогово четене за пин 0 и стартирайте програмата. Пълният код е предоставен в този файл.

Стъпка 5: Добавяне на LED светлина

Добавяне на LED светлина
Добавяне на LED светлина

Свържете анода на светодиода към резистор от 330 ома. След това ще свържете това към земята. След това свържете катода на светодиода към PWM щифт 13 на Arduino.

Стъпка 6: Крайният продукт

Крайният продукт
Крайният продукт

Това е цялостният облик на това как трябва да изглежда вашият Arduino и код с всички включени подобрения!

Като допълнение към вашия проект, можете също така да отпечатате 3D крава, за да покажете как мигащата светлина в реалния живот спира насрещния трафик, така че влакът да може да премине, а след като влакът си тръгне, кравата може да продължи зададения си курс. Ето връзката към 3D печат на тази конкретна крава.

3D_принтиран_ков.stl

Препоръчано: