
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05

Задача:
Цель этой запрограммированной системы - взглянуть на небольшую Arduino и применить кодировку в более крупном масштабе, чтобы потенциально улучшить определенные функции безопасности систем Amtrak Railroad. Для этого мы добавили датчик влажности почвы, датчик температуры, оптический датчик / фоторезистор и светодиодную лампу. Датчик влажности почвы и датчик температуры полезны, потому что они позволяют контролировать скорость в ненастную погоду. Оптический детектор будет использоваться для определения скорости поезда, а светодиодный индикатор используется, чтобы напоминать текущий мигающий свет, который появляется, если поезд находится поблизости.
Необходимые компоненты:
· Цифровой датчик температуры DS18B20
· Оптический детектор / фототранзистор
· Датчик влажности почвы
· 4,7 кОмРезистор
· Резистор 330 Ом x2
· Резистор 10 кОм
· Кабели / перемычки x17
· Соединительный шнур USB
Далее следуют четыре отдельные процедуры, чтобы отобразить правильную разводку и кодирование для каждого улучшения, таким образом, вы можете добавить столько, сколько захотите, при создании своего собственного.
Шаг 1: Загрузите свой компьютер и откройте MATLAB, чтобы подготовиться к кодированию
Шаг 2: Добавление датчика влажности почвы

Начните с подключения вывода VCC к источнику питания 5 В. Затем подключите заземляющий контакт к земле. После этого вы подключите вывод AO к аналоговому выводу 1 на Arduino. После того, как вы подключили Arduino к MATLAB, запустите аналоговое чтение для аналогового вывода 1, затем запустите программу. Если возникнут проблемы, вы можете просто скопировать приведенный ниже код.
Шаг 3: Добавление датчика температуры

Подключите серый и красный провод к общей земле. Затем вы подключите желтый провод к контакту № 10 ШИМ и резистору 4,7 кОм. Затем он подключится к источнику питания 5 В. Чтобы закодировать эту функцию, откройте matlab> надстройки> получить пакеты поддержки оборудования. Оказавшись в пакетах поддержки, найдите протокол 1-Wire в Далласе и загрузите его. Обратитесь к этой статье, чтобы настроить свой код.
Шаг 4: Добавление оптического детектора

Подключите оба анода к общей земле. Затем подключите катод на передней панели датчика к аналоговому выводу 0 на Arduino и к резистору 330 Ом, который затем подключается к источнику питания 5 В. Затем подключите задний катод к резистору 10 кОм, а затем к источнику питания 5 В. Для кодирования инициируйте другое аналоговое чтение для вывода 0 и запустите программу. Полный код представлен в этом файле.
Шаг 5: Добавление светодиодной лампы

Подключите анод светодиода к резистору 330 Ом. Затем вы подключите его к земле. Затем подключите катод светодиода к выводу 13 PWM на Arduino.
Шаг 6: КОНЕЧНЫЙ продукт

Это общий вид вашего Arduino и кода со всеми включенными улучшениями!
В качестве дополнения к вашему проекту вы также можете напечатать на 3D-принтере корову, чтобы показать, как настоящий мигающий свет останавливает встречный транспорт, чтобы поезд мог проехать, а затем, когда поезд ушел, корова может продолжить свой заданный курс. Вот ссылка на 3D-печать этой конкретной коровы.
3D_printed_cow.stl
Рекомендуемые:
Перенос обучения с помощью NVIDIA JetBot - веселье с транспортными конусами: 6 шагов

Передача обучения с помощью NVIDIA JetBot - развлечение с дорожными конусами: научите своего робота находить путь в лабиринте дорожных конусов с помощью камеры и современной модели глубокого обучения
Объектно-ориентированное программирование: создание объектов обучение / метод обучения / техника с использованием Shape Puncher: 5 шагов

Объектно-ориентированное программирование: создание объектов. Обучение / метод обучения / техника с использованием Shape Puncher: метод обучения / обучения для студентов, плохо знакомых с объектно-ориентированным программированием. Это способ позволить им визуализировать и увидеть процесс создания объектов из классов. EkTools 2-дюймовый большой перфоратор; лучше всего подходят твердые формы. Кусок бумаги или c
Комплект для обучения Arduino (открытый исходный код): 7 шагов (с изображениями)

Комплект для обучения Arduino (с открытым исходным кодом): если вы новичок в Arduino World и собираетесь изучать Arduino, имея некоторый практический опыт, эти инструкции и этот комплект для вас. Этот комплект также является хорошим выбором для учителей, которые любят обучать своих учеников Arduino простым способом
Инструмент для обучения мытью рук: 11 шагов

Инструмент для обучения мытью рук: я сделал этот проект для университетского курса. Продукт предназначен для закрепления у детей навыков мытья рук. Каждый раз, когда включается раковина, активируется круговая площадка, а затем, если выливается мыло, записывается круговая площадка
Как обнаружить болезни растений с помощью машинного обучения: 6 шагов

Как обнаруживать болезни растений с помощью машинного обучения: процесс обнаружения и распознавания больных растений всегда был ручным и утомительным процессом, требующим от людей визуального осмотра тела растения, что часто может приводить к неправильному диагнозу. Также было предсказано, что глобальный w