Как подружить ADXL345 с Klipper и Raspberry Pi 4B

04.08.2024 От admin 0

Как подружить ADXL345 с Klipper и Raspberry Pi 4B.

И так начнем. Сначала я подготовил провода и вам советую (: Подключение adxl345 к raspberry pi4 взял с сайта klipper wiki.

Далее идем в терминал в моем случае PuTTy и пишем комманды.

sudo apt update
sudo apt upgrade
sudo apt install python3-numpy python3-matplotlib libatlas-base-dev
//Нужно поставить среду NumPy в Klipper
~/klippy-env/bin/pip install -v numpy
cd ~/klipper/
sudo cp ./scripts/klipper-mcu.service /etc/systemd/system/
sudo systemctl enable klipper-mcu.service
//Собираем прошивку микроконтроллера
cd ~/klipper/
make menuconfig
//выбираем в меню Microcontroller Architecture выбираем Linux process
Screenshot 1
Screenshot 2
sudo service klipper stop
make flash
sudo service klipper start

Открываем файл printer.cfg в него добавляем:

[mcu rpi]
serial: /tmp/klipper_host_mcu

[adxl345]
cs_pin: rpi:None

[resonance_tester]
accel_chip: adxl345
probe_points:
    100,100,20  # X100, Y100, Z20

Сохраняем и перезагружаем Klipper.

В консоли Klipper вводим:

ACCELEROMETER_QUERY
Screenshot 3

Проверяем подключение и корректность показаний акселерометра adxl 345 командой:

MEASURE_AXES_NOISE

Диапазон значений не должен превышать 100, если превышает, то смотрите провода, подключение, вентиляторы и т.д.

Автоматический замер резонансов при помощи акселерометра adxl345

В консоли клипера пишем команду:

TEST_RESONANCES AXIS=X

Дожидаемся завершения прогона теста следом запускаем тесть для Y.

TEST_RESONANCES AXIS=Y

После завершения прогона теста по игрику идем в терминал в моем случае PuTTy и вводим две команды:

~/klipper/scripts/calibrate_shaper.py /tmp/resonances_x_*.csv -o /tmp/shaper_calibrate_x.png
~/klipper/scripts/calibrate_shaper.py /tmp/resonances_y_*.csv -o /tmp/shaper_calibrate_y.png

Этот код преобразует в человекопонятные графики информацию полученную с датчика и пропишет рекомендованные значения шейперов. Посмотреть картинки со своими графиками шейперов можете зайти на свой микрокомпьютер в моем случае Raspberry Pi4 B по пути

/tmp/shaper_calibrate_x.png и /tmp/shaper_calibrate_y.png

Скачиваете картинки и любуетесь (:

Screenshot 4

После того как налюбуетесь необходимо в прошивку внести данные полученных шейперов.

[input_shaper]
shaper_freq_x: 104.6
shaper_type_x: zv
shaper_freq_y: 56.8
shaper_type_y: ei

Акселерометр adxl345 можете приобрести у нас на сайте.