Перейти к основному содержимому

Добавление беспроводной кнопки

Важное замечание
  • Для работы беспроводной кнопки необходимо установить батарею, модель батареи — CR927
  • После возвращения на главную страницу нажмите на красный маркер внутри изображения +
  • После появления следующего интерфейса нормально нажмите на установленную батарею беспроводную кнопку
  • Красный маркер автоматически создаст уникальный ID беспроводной кнопки
  • В красном маркере введите желаемое имя для кнопки
  • Нажмите на первый красный маркер, что приведет к появлению второго синего маркера
Важно помнить
  • Самописные GCODE и запросы API управляются через беспроводное соединение
  • Триггер GPIO управляет через проводное соединение

Самописный GCODE

  • В красном маркере можно ввести необходимый код или имя макроса для самописного GCODE, AirClick автоматически отправит его на принтер для выполнения

Запрос API

  1. Предопределенные API могут выполнять пользовательские макросы, аварийную остановку, перезагрузку klipper, перезагрузку прошивки и выключение системы
  1. Описание пользовательского API
    • Все API можно найти в документации Moonraker API
    • method должен быть таким же, как и method в Moonraker API
    • params должен быть таким же, как и params в Moonraker API
  2. Рассмотрим пример с API запуска печати заданного файла
    • Следующее изображение — это пример из официальной документации Moonraker
    • Пример заполнения API в AirClick
  3. Сохранение этой кнопки позволит начать печать заданного файла

Триггер GPIO (только для Klipper)

  • Для триггера GPIO требуется подключение STM32F072 к klipper

  • Прошивка и подключение см. в этом документе Прошивка и подключение

  • Используемые IO: PB0 до PB9, всего 10 IO. После нормальной прошивки и подключения к Klipper достаточно просто настроить. Ниже приведен пример конфигурации

    [mcu AirClick]
    serial: /dev/serial/by-id/usb-Klipper_stm32f072xb_AirClick-if00
    ### Здесь нужно найти USB ID и изменить значение

    [gcode_button _test]
    pin: ^!AirClick:PB0
    press_gcode:
    M118 PB0

    [gcode_button _test1]
    pin: ^!AirClick:PB1
    press_gcode:
    M118 PB1

    [gcode_button _test2]
    pin: ^!AirClick:PB2
    press_gcode:
    M118 PB2

    [gcode_button _test3]
    pin: ^!AirClick:PB3
    press_gcode:
    M118 PB3

    [gcode_button _test4]
    pin: ^!AirClick:PB4
    press_gcode:
    M118 PB4

    [gcode_button _test5]
    pin: ^!AirClick:PB5
    press_gcode:
    M118 PB5

    [gcode_button _test6]
    pin: ^!AirClick:PB6
    press_gcode:
    M118 PB6

    [gcode_button _test7]
    pin: ^!AirClick:PB7
    press_gcode:
    M118 PB7

    [gcode_button _test8]
    pin: ^!AirClick:PB8
    press_gcode:
    M118 PB8

    [gcode_button _test9]
    pin: ^!AirClick:PB9
    press_gcode:
    M118 PB9