Система предупреждения об обнаружении столкновений на основе Arduino
Компоненты и расходные материалы
| × | 1 | ||||
| × | 1 | ||||
| × | 2 | ||||
| × | 1 | ||||
| × | 2 |
Об этом проекте
Это система предупреждения об обнаружении столкновений на базе Arduino. Этот вид системы является наиболее быстрорастущим средством обеспечения безопасности в автомобильной промышленности. Такая система позволяет транспортным средствам определять вероятность столкновения и выдавать визуальное и звуковое предупреждение водителю, чтобы водитель мог предпринять необходимые действия, чтобы избежать столкновения. Идея этого проекта основана на контроллере Arduino, и весь проект даст вам очень хорошее представление о том, как работает эта система. Пошаговый метод объясняется, чтобы вы могли сделать эту систему. Аппаратное соединение, информация о контактах и программа Arduino объяснены четко.
Шаг 1. Соберите следующие предметы
- Компьютер:требуется для записи программы и флэш-программы в контроллер. Кроме того, вам необходимо установить Arduino IDE, которая доступна бесплатно в разделе загрузок веб-сайта Arduino.
- Контроллер:я использовал микроконтроллер Arduino. Его можно получить у интернет-продавца, например Amazon и т. Д.
- Датчик:я использовал ультразвуковой датчик HR SC-04.
- Пьезо-зуммер:я использовал пьезо-зуммер для звукового предупреждения.
- Светодиод. Я использовал светодиоды двух цветов - красный и синий.
- Провода:перемычки необходимы для подключения оборудования. Вам необходимо использовать все типы перемычек:папа-папа, мама-мама и мама-папа.
Шаг 2. Подключите все оборудование
Оборудование, которое вы собираете на первом этапе, теперь подключите все к контроллеру с помощью проводов.
Информация о контактах датчика и контроллера
Датчик имеет четыре контакта:VCC, Trig, Echo и GND. Подключиться:
- Вывод VCC на 5 В на контроллере
- Контакт GND к GND на контроллере
- Триггерный контакт к контакту 7 на контроллере
- Вывод эхо-сигнала на вывод 4 на контроллере
Пьезозуммер для информации о контактах контроллера
Пьезозуммер имеет два контакта:
- Подключите один контакт к контакту 10 на контроллере.
- Подключите другой контакт к GND на контроллере.
Красный светодиод для информации о контактах контроллера
Красный светодиод имеет два контакта:
- Подключите один контакт к контакту 2 на контроллере.
- Подключите другой контакт к GND на контроллере.
Синий индикатор для информации о контактах контроллера
Синий светодиод имеет два контакта:
- Подключите один контакт к контакту 13 на контроллере.
- Подключите другой контакт к GND на контроллере.
Информация о подключении контроллера к компьютеру
У вас есть USB-кабель для передачи данных, который вы получаете при покупке Arduino. С помощью этого кабеля для передачи данных вы подключаете компьютер к плате Arduino. Теперь запустите Arduino IDE. После подключения компьютера необходимо выбрать плату и порт из меню. Для получения справки см. Прилагаемый снимок экрана.
Шаг 3. Напишите программу
На предыдущем шаге мы определили информацию о контактах для оборудования. Теперь эту информацию мы будем использовать для написания программных инструкций. Запустите Arduino IDE и попробуйте написать программу самостоятельно. В противном случае вы можете напрямую использовать мою программу или загрузить прикрепленный файл в формате .ino.
При копировании этого кода вы должны быть осторожны, потому что некоторые символы, используемые в программе, не могут быть вставлены при написании этого на определенном носителе. Лучше скачать файл в формате .ino.
//// Система предупреждения о столкновении //////// Год 2017 //////// Виджендра Кумар //// const int trigPin =7; const int echoPin =4; int buzz =10; long duration; int distance; // функция настройки запускается один раз, когда вы нажимаете сброс или включаете платуvoid setup () {// инициализируем цифровой вывод 13 как выход. pinMode (trigPin, OUTPUT); pinMode (echoPin, INPUT); pinMode (13, OUTPUT); pinMode (2, OUTPUT); Serial.begin (9600);} // функция цикла выполняется снова и снова forevervoid loop () {// Очищает trigPindigitalWrite (trigPin, LOW); delayMicroseconds (2); // Устанавливает триггер в ВЫСОКОЕ состояние на 10 микросекунд. =pulseIn (echoPin, HIGH); // Расчет дистанции =duration * 0.034 / 2; // Печатает расстояние на последовательном мониторе if (distance <=50 &&distance> =20) {digitalWrite (13, HIGH); // digitalWrite (13, LOW); // включаем светодиод (HIGH - напряжение l evel)} else {digitalWrite (13, LOW); // выключаем светодиод, установив НИЗКОЕ напряжение // подождите секунду} if (distance <=20) {digitalWrite (2, HIGH); tone (buzz, 2000); delay (100); noTone (buzz); задержка (100); тон (гудение, 2000); задержка (100); noTone (гудение); задержка (100); тон (гудение, 2000); задержка (100); noTone (гудение); тон (гудение, 2000); задержка (100); noTone (гудение); задержка (100);} else {digitalWrite (2, LOW); // выключаем светодиод, понижая напряжение // ждем секунду}}
Шаг 4:прошейте плату Arduino
После выполнения всех подключений мы готовы загрузить программу на плату Arduino. См. Прилагаемое изображение для справки.
Шаг 5. Как работает эта система
Позвольте мне объяснить вам, как работает эта система. Я определил три разные зоны:
- Зона 1:без предупреждения
- Зона 2:только визуальное предупреждение (в этой зоне водитель должен обратить внимание)
- Зона 3:визуальное и звуковое предупреждение (водитель должен предпринять необходимые действия, чтобы избежать столкновения).
Шаг 6. Проверьте свою настройку
Теперь вся система готова к тестированию. Посмотрите видео выше, чтобы узнать, как проверить, что система работает.
Код
- Система предупреждения об обнаружении столкновений на базе Arduino.
Система предупреждения об обнаружении столкновений на основе Arduino Arduino
Вы можете использовать этот код для этой системы//// Система предупреждения о столкновении //// //// Год 2017 //// //// Виджендра Кумар //// const int trigPin =7; const int echoPin =4; int buzz =10; long duration; int distance; // функция настройки запускается один раз, когда вы нажимаете кнопку сброса или включаете платуvoid setup () {// инициализируем цифровой вывод 13 как выход. pinMode (trigPin, ВЫХОД); pinMode (echoPin, ВХОД); pinMode (13, ВЫХОД); pinMode (2, ВЫХОД); Serial.begin (9600);} // функция цикла выполняется снова и снова навсегдаvoid loop () {// Очищает trigPindigitalWrite (trigPin, LOW); delayMicroseconds (2); // Устанавливает тригпин в ВЫСОКОЕ состояние на 10 микро secondsdigitalWrite (trigPin, HIGH); delayMicroseconds (10); digitalWrite (trigPin, LOW); // Считывает echoPin, возвращает время прохождения звуковой волны в микросекундахduration =pulseIn (echoPin, HIGH); // Расчет дистанции =длительность * 0,034 / 2; // Печатает расстояние на последовательном мониторе if (distance <=50 &&distance> =20) {digitalWrite (13, HIGH); // digitalWrite (13, LOW); // включаем светодиод (HIGH - уровень напряжения)} else {digitalWrite (13, LOW); // выключить светодиод, установив НИЗКОЕ напряжение // подождать секунду} if (distance <=20) {digitalWrite (2, HIGH); тон (гудение, 2000); задержка (100); noTone (гудение); задержка (100); тон (гудение, 2000); задержка (100); noTone (гудение); задержка (100); тон (гудение, 2000); задержка (100); noTone (гудение); тон (гудение, 2000); задержка (100); noTone (гудение); задержка (100);} else {digitalWrite (2, LOW); // выключаем светодиод, понижая напряжение // ждем секунду}}
Изготовленные на заказ детали и корпуса
Пожалуйста, используйте эту информацию о контакте. Вы можете изменить пин-код в соответствии с вашим, но в этом случае вам также придется изменить код.Схема
Следуйте этой схеме для подключения оборудования к плате и номеров контактов.Производственный процесс
- Базовая система обнаружения вторжений
- Система сигнализации обнаружения движения
- Система посещаемости с использованием Arduino и RFID с Python
- Робототехническая система для обнаружения человека с использованием Arduino Uno
- Система сигнализации Arduino:SERENA
- Автоматическая система полива растений с Arduino
- Система мониторинга и обнаружения лесных пожаров (с SMS-оповещениями)
- Система вентиляции подвала / подвала
- Система посещаемости на основе Arduino и Google Spreadsheet
- Система обнаружения падений на базе Arduino, Windows и Azure