Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В этом руководстве мы собираемся связать датчик ADXL335 (акселерометр) на Raspberry Pi 4 с Shunya O / S.
Запасы
- Raspberry Pi 4B (любой вариант)
- Блок питания, совместимый с Raspberry Pi 4B
- Карта Micro SD емкостью 8 ГБ или больше
- Монитор
- кабель micro-HDMI
- Мышь
- Клавиатура
- ноутбук или другой компьютер для программирования карты памяти
- Датчик акселерометра ADXL3355 - Купить
- Модуль АЦП PCF8591 - Купить
- Макетная плата
- Соединительные провода
Шаг 1. Установите Shunya OS на Raspberry Pi 4
Вам понадобится ноутбук или компьютер с картридером / адаптером micro SD, чтобы загрузить на карту micro SD с Shunya OS.
- Загрузите Shunya OS с официального сайта релизов.
- У ребят из Shunya OS есть достойное руководство по прошивке Shunya OS на Raspberry Pi 4.
- Вставьте карту micro SD в Raspberry Pi 4.
- Подключите мышь и клавиатуру к Raspberry Pi 4.
- Подключите монитор к Raspberry Pi 4 через micro-HDMI
- Подключите кабель питания и включите Raspberry Pi 4.
Raspberry Pi 4 должен загружаться с ОС Shunya.
Шаг 2: Установите интерфейсы Shunya
Shunya Interfaces - это библиотека GPIO для всех плат, поддерживаемых Shunya OS.
Чтобы установить Shunya Interfaces, нам нужно подключить его к Wi-Fi с доступом в Интернет.
1. Подключитесь к вайфаю с помощью команды
$ nmtui
2. Установить интерфейсы Shunya легко, достаточно выполнить команду
$ sudo apt install shunya-interfaces
Шаг 3: Подключения датчика
ADXL335 - аналоговый датчик, а Raspberry Pi 4 - цифровое устройство. Следовательно, нам нужен преобразователь PCF8591 (ADC), который преобразует все аналоговые значения, заданные ADXL335, в цифровые значения, понятные Raspberry Pi 4.
Принципиальная схема приведена на изображении выше.
- Подключите контакты SDA и SCL на PCF8591 к контактам 3 и 5 на Raspberry Pi 4.
- Подключите VCC и GND на PCF8591 к контакту 4 (5 В) и контакту 6 (GND) на Raspberry Pi 4.
- Подключите VCC и GND на ADXL335 к VCC и GND на PCF8591.
- Подключите Ain1 на PCF8591 к X на ADXL335.
- Подключите Ain2 на PCF8591 к Y на ADXL335.
- Подключите Ain3 на PCF8591 к Z на ADXL335.
Шаг 4: Пример кода
- Загрузите приведенный ниже код.
- Скомпилируйте его с помощью команды
$ gcc -o adxl335 adxl335.c -lshunya Интерфейсы
Запустите его с помощью команды
$ sudo./adxl335