![Предотвращение столкновений - на базе Pi: 6 шагов Предотвращение столкновений - на базе Pi: 6 шагов](https://i.howwhatproduce.com/images/005/image-14644-15-j.webp)
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05
![Предотвращение столкновений - на базе Pi Предотвращение столкновений - на базе Pi](https://i.howwhatproduce.com/images/005/image-14644-16-j.webp)
Это руководство даст вам пошаговое руководство по созданию системы предотвращения столкновений. Для начала необходимо получить следующий список материалов:
Raspberry PI 3 (с кабелями питания и Ethernet), 1 плата расширения GPIO и ленточный кабель (GPIO), 1 большая макетная плата со схемой, 2 небольших макета со схемой, 14 соединительных кабелей, 3 резистора 220 Ом, 1 светодиод RGB, 3 кнопочных переключателя, 1HB-SR04 Ультразвуковой датчик
Шаг 1. Расширение GPIO
![Расширение GPIO Расширение GPIO](https://i.howwhatproduce.com/images/005/image-14644-17-j.webp)
![Расширение GPIO Расширение GPIO](https://i.howwhatproduce.com/images/005/image-14644-18-j.webp)
Подключите плату расширения GPIO к большой макетной плате. GPIO должен быть обращен вертикально, как и макет. Назначьте левую сторону GPIO портам D1-D20 на макетной плате, как показано на схеме. Тогда правая сторона подключится к H1-H20. Подключите ленточный кабель как к Raspberry Pi 3, так и к плате расширения GPIO. Теперь весь этот компонент будет называться платой GPIO (GPIO).
Шаг 2: ультразвуковой датчик
![Ультразвуковой датчик Ультразвуковой датчик](https://i.howwhatproduce.com/images/005/image-14644-19-j.webp)
![Ультразвуковой датчик Ультразвуковой датчик](https://i.howwhatproduce.com/images/005/image-14644-20-j.webp)
Используя другую макетную плату меньшего размера, подключите ультразвуковой датчик HR-SR04 к портам A2-5 меньшей макетной платы, как показано на схеме. Подключите соединительный кабель к меньшей макетной плате (BB) E2, вставьте другой конец в порт J1 платы расширения GPIO. Таким же образом подключите еще три перемычки следующим образом. (BB E3, GPIO B17) (BB E4, GPIO B18) (BB E5, GPIO B20)
Шаг 3: светодиод и резисторы
![Светодиод и резисторы Светодиод и резисторы](https://i.howwhatproduce.com/images/005/image-14644-21-j.webp)
![Светодиод и резисторы Светодиод и резисторы](https://i.howwhatproduce.com/images/005/image-14644-22-j.webp)
![Светодиод и резисторы Светодиод и резисторы](https://i.howwhatproduce.com/images/005/image-14644-23-j.webp)
На той же небольшой макетной плате, которая использовалась в предыдущей инструкции, подключите три резистора 220 Ом следующим образом. (E10, H10) (E12, H12) (E14, H14) Затем подключите перемычку от той же макетной платы E13 к шине питания заземления на плате GPIO. Подключите четыре контакта светодиода к меньшим портам макетной платы (B13) (D14) (D12) (D10). Затем подключите три перемычки от меньшей макетной платы к плате GPIO назначенным способом. (BB J10, GPIO J9) (BB J12, GPIO J8) (BB J14, GPIO J6). Этот макет готов.
Шаг 4: заземление
![Земля Земля](https://i.howwhatproduce.com/images/005/image-14644-24-j.webp)
Используйте другую перемычку, чтобы подключить плату GPIO J7 к шине питания заземления.
Шаг 5: кнопки
![Кнопки Кнопки](https://i.howwhatproduce.com/images/005/image-14644-25-j.webp)
Используя вторую макетную плату, поместите верхнюю часть кнопочного переключателя на порты E1 и D1, поместите еще один на E5 и D5, а третий - на E9 и D9. Подключите три перемычки от положительной шины питания на плате GPIO к следующим портам макетной платы (D3) (D7) (D11). Используя еще три соединительных кабеля, подключите макетную плату к плате расширения GPIO в следующей усадьбе: (BB D1, GPIO J16) (BB D5, GPIO J18) (BB D9, GPIO J20). Наконец, используя последний соединительный кабель, подключите GPIO A1 к положительной шине питания. На этом физическая настройка завершена.
Шаг 6: Код
![Код Код](https://i.howwhatproduce.com/images/005/image-14644-26-j.webp)
![Код Код](https://i.howwhatproduce.com/images/005/image-14644-27-j.webp)
Подключите кабель Ethernet и кабель питания к Pi и в их соответствующие положения. Откройте MATLAB и запустите следующий сценарий для инициализации микроконтроллера:
rpi = raspi ('169.254.0.2', 'пи', 'малина');
Затем скопируйте и вставьте следующее в новый скрипт под названием Ping, чтобы запустить систему предотвращения столкновений:
функция dist = ping () trig = 19; эхо = 13; test = 21; configurePin (rpi, trig, 'DigitalOutput'); configurePin (rpi, echo, 'DigitalInput'); configurePin (rpi, test, 'DigitalInput');
disp («Выполняется измерение расстояния»);
пока правда writeDigitalPin (rpi, trig, 0); disp ("Дать датчику успокоиться"); пауза (2);
writeDigitalPin (rpi, trig, 1); пауза (0,002); writeDigitalPin (rpi, trig, 0);
в то время как readDigitalPin (rpi, echo) == 0 tic end
в то время как readDigitalPin (rpi, echo) == 1 T = toc; конец
Pulse_duration = T; расстояние = длительность_импульса * 17150;
open = "Расстояние ="; close = "см"; строка = [открыть, расстояние, закрыть]; disp (строка); dist = расстояние; конец конец
В новом скрипте запустите следующий код с именем status:
configurePin (rpi, 21, 'Цифровой ввод'); configurePin (rpi, 16, 'Цифровой ввод'); configurePin (rpi, 12, 'Цифровой ввод');
статус = 2; d = 10; % Статус: 0-красный / стоп 1-синий / медленный 2-зеленый / пуск = истина; во время работы% d = ping (); если readDigitalPin (rpi, 21) == 1 status = 0; elseif readDigitalPin (rpi, 16) == 1 статус = 1; elseif readDigitalPin (rpi, 12) == 1 статус = 2; elseif d
Рекомендуемые:
Предотвращение утечки бытового газа с помощью Arduino: 3 шага
![Предотвращение утечки бытового газа с помощью Arduino: 3 шага Предотвращение утечки бытового газа с помощью Arduino: 3 шага](https://i.howwhatproduce.com/images/005/image-14168-j.webp)
Предотвращение утечки бытового газа с помощью Arduino. В этом руководстве я сделал прототип, который автоматически закрывает ручку газа на баллоне сжиженного нефтяного газа при утечке газа. Сжиженный нефтяной газ не имеет запаха, и из-за его запаха добавляется агент под названием этилмеркаптан, чтобы его можно было заметить в случае утечки
Самоходный робот-робот для начинающих с системой предотвращения столкновений: 7 шагов
![Самоходный робот-робот для начинающих с системой предотвращения столкновений: 7 шагов Самоходный робот-робот для начинающих с системой предотвращения столкновений: 7 шагов](https://i.howwhatproduce.com/images/007/image-18829-j.webp)
Самоходный роботизированный автомобиль для начинающих с системой предотвращения столкновений: Здравствуйте! Добро пожаловать в мой удобный для новичков учебник о том, как создать собственный роботизированный робот с автоматическим управлением с системой предотвращения столкновений и GPS-навигацией. Выше видео на YouTube, демонстрирующее робота. Это модель, демонстрирующая, как настоящая автономная
Предотвращение повторения сигнала будильника: 5 шагов
![Предотвращение повторения сигнала будильника: 5 шагов Предотвращение повторения сигнала будильника: 5 шагов](https://i.howwhatproduce.com/images/010/image-29148-j.webp)
Предотвращение повторения сигнала будильника: вы когда-нибудь кивали, когда учитесь, и хотите бодрствовать, но не можете? Что ж, я делаю крутую машину, которая может разбудить тебя. Это имя предотвращает отсрочку будильника. Работает легко, ставишь будильник на стол, когда голова
Автомобиль для предотвращения столкновений с Arduino Nano: 6 шагов
![Автомобиль для предотвращения столкновений с Arduino Nano: 6 шагов Автомобиль для предотвращения столкновений с Arduino Nano: 6 шагов](https://i.howwhatproduce.com/images/001/image-2422-64-j.webp)
Автомобиль для предотвращения столкновений с Arduino Nano: автомобиль для предотвращения столкновений может быть очень простым роботом, чтобы начать погружаться в микроэлектронику. Мы будем использовать его, чтобы изучить основные элементы в микроэлектронике и улучшить его, чтобы добавить более сложные датчики и исполнительные механизмы. Основные компоненты ·
Штекер наушников Kink & Предотвращение разрыва: 5 шагов
![Штекер наушников Kink & Предотвращение разрыва: 5 шагов Штекер наушников Kink & Предотвращение разрыва: 5 шагов](https://i.howwhatproduce.com/images/006/image-15081-24-j.webp)
Штекер наушников Kink & Break Preventer: Я много вожу и слушаю МНОГО книг в формате mp3. Я устал покупать новые наушники каждый месяц только потому, что шнур на конце вилки мог перегибаться и ломать провода внутри. Я придумал этот гаджет, чтобы ограничить диапазон движения