Перво-наперво, если вы не читали мой предыдущий блог о том, как связать H-мост L298N с Raspberry Pi, то прочтите этот блог.



Пока что мы связали драйвер мотора L298N H-bridge с Raspberry Pi, и благодаря этому у нашего робота есть ноги (точнее, колеса). Затем нам нужны глаза нашему парню.
В общем, может быть много датчиков для восприятия окружающей среды.

1. Камера

2. Ультразвуковые датчики

3. Радар

4. Лидар

Для этого робота я выбрал

а) Камера

б) Ультразвуковой датчик

Могут быть добавлены другие датчики, которые будут добавлены после того, как для этого робота будет объявлен MVP. Подключить камеру к Raspberry Pi очень просто, поэтому я расскажу об этом в следующем разделе. Прежде всего, это ультразвуковой датчик.

а) Подключение ультразвукового датчика к Raspberry Pi

Я использую стандартный ультразвуковой датчик HC-SR04. Этот датчик по-своему особенный. Он относится к категории датчиков, которые работают на другом логическом уровне (5 В), чем контакты GPIO пи (3,3 В). Поэтому, если вы не презираете свой пи, не подключайте его напрямую к ультразвуковому датчику. Но серьезно, НЕ ДЕЛАЙТЕ ЭТО.

Если нет, то как датчики этого типа могут быть связаны с Raspberry Pi?

Не волнуйся, ищущий. А вот и ваш лучший друг, переключатель логического уровня или переключатель уровня. Он буквально делает то, что написано в названии, переключает логический уровень с высокого на низкий. Поэтому мы включим переключатель уровня между датчиком и Raspberry Pi.

Есть ли другой способ подключить датчик 5V к raspberry pi? Да, есть, используйте старый добрый резистор, чтобы разделить напряжение, как описано в этом запросе.



Продолжим последнюю и самую сложную часть взаимодействия: соединения. Следуйте инструкциям ниже:

1) Подключите контакт RPi 3,3 В к LV на LLS.
2) Подключите RPi 5 В (контакт 2) к HV на LLS и к VCC на датчике. (напротив 3,3 В на стороне LLC) (припаянный провод от pi к 2 проводам)
3) Подключите RPi GND (контакт 9) к GND на L-стороне LLS.
4) Подключите контакт RPi GPIO18 (контакт 12) для запуска к контакту TRIG на датчике напрямую.
5) Подключите RPi GPIO 25 (контакт 22) для эхо-сигнала к LVx (например, LV1) на LLS.
6) Подключите контакт датчика ECHO к HVx на LLS. (т.е. к HV1, если вы подключили RPi - GPIO 25 (контакт 22) к LV1 - это сигнал, который вы хотите сместить).
7) Подключите датчик GND к GND на H-стороне LLS.

Момент истины, давайте проверим этот датчик. Код для тестирования этого датчика доступен в моем репозитории ниже.



Время действовать. (не обращайте внимания на камеру, лежащую сверху; p)

Уф, это был хороший объем работы, и она хорошо окупилась. Но работа еще не сделана. Есть еще наш модуль камеры, который ожидает подключения к Raspberry Pi.

б) Взаимодействие модуля камеры raspberry pi с raspberry pi

Raspberry Pi имеет специальный порт для камеры. Хорошо, это упрощает нашу работу. Это почти что подключи и работай. Да, почти.

Перед подключением модуля камеры Raspberry Pi необходимо перенастроить таким образом, чтобы он распознавал модуль внешней камеры. Выполните следующие действия, чтобы настроить пи:

  1. Выполните следующую команду, чтобы запустить инструмент настройки raspberry.
sudo raspi-config

2. Выберите нет. 5, в котором говорится о параметрах сопряжения.

3. Выберите и включите камеру.

4. Теперь перезагрузите raspberry pi.

5. После запуска pi выполните следующую команду. Это щелкает изображение.

raspistill -o sample.png

Теперь у нас есть изображение sample.png.

Теперь камера готова к использованию.

Теперь у робота четыре колеса, камера и ультразвуковой датчик. Куда мы отправимся отсюда? Небеса, извините, неправильный блог; стр. Конечно, , я поделюсь с вами другими интересными вещами в другом блоге и надеюсь, все будет работать.

Спасибо, что прочитали этот длинный блог. Мы сделали хороший шаг вперед, и если вам понравился этот блог, пожалуйста, хлопайте в ладоши.