Firmata
Firmata可用于将模拟和数字输入和输出添加到家庭助理。必威是什么这允许按钮,开关,运动探测器,继电器控制,传感器,电位计,调光器等。组件当前可以通过USB上的串行或串行连接到Firmata板。
Firmata协议是微控制器的标准协议。这些董事会大多数支持数字和模拟输入和输出。Arduino而且,与Arduino兼容的微控制器开发板是最受欢迎的Firmata董事会。
目前,家庭助理中的以下设备类型支持:必威是什么
配置
您将需要上传Firmata固件到你的董事会。请上传任何StandardFirmata
向您的董事会素描;请参考Arduino文档有关上传草图的更多信息。Firmata可在Arduino IDE的Arduino图书馆经理中找到。您也可以使用Firmata Express。
要将Arduino董事会与家庭助理整合,请添加以下部分必威是什么configuration.yaml
文件:
Firmata在初始化过程中可能会循环高/低。如果您的引脚不应该意外循环,则可能需要修改Firmtata草图,或者使用继电器板使用输出引脚作为VCC。有关详细信息,请参见此问题:使初始PIN值可配置。
您可以配置多个Firmata板。每个董事会都有以下选项:
配置变量
董事会连接到家庭助理主持人的港口。必威是什么必威体育存款建议使用by-id
参考(而不是数值/dev/ttyacm0
或者/dev/ttyusb0
),因为这些重新启动后将永远不会改变。如果您使用的是家庭助理操作系统,则必威是什么可以在“硬件”对话框中找到连接的串行设备的列表设置>系统>硬件控制板。
Arduino草图的波特率。如果您使用的是Firmata Express,则无需设置此选项。如果您使用默认标准firmata,则应将其设置为57600
。
数字高/低输出要配置
PWM/模拟输出要配置
数字或模拟高/低输入要配置
模拟输入要配置
要倒转/否定灯,请设置最大
至0
和最低限度
至255
。
#示例firmata configuration.yaml条目Firmata:-串行端口:/dev/serial/by-id/usb-teensyduino_usb_serial_358320-if00serial_baud_rate:57600开关:-姓名:我的光pin_mode:输出别针:4否定:真的-姓名:my_other_outputpin_mode:输出别针:5最初的:真的-姓名:my_light2pin_mode:输出别针:A6最初的:真的否定:真的灯:-姓名:my_dimmable_lightpin_mode:PWM别针:6-姓名:my_subset_lightpin_mode:PWM别针:10最初的:0最低限度:127最大:200-姓名:my_inverted_lightpin_mode:PWM别针:11最低限度:255最大:0binary_sensors:-姓名:my_motionpin_mode:输入别针:2-姓名:my_doorpin_mode:拉起别针:3否定:真的-姓名:my_other_doorpin_mode:输入别针:16# A2否定:真的传感器:-姓名:my_sensor别针:A0pin_mode:类似物微分:40