感知与显示现实世界数据及在线服务数据传输
1. 数据模型计算
我们可以使用以下函数来计算模型:
def linearCal(realVal1,readVal1,realVal2,readVal2):
#y=Ax+C
A=(realVal1-realVal2)/(readVal1-readVal2)
C=realVal1-(readVal1*A)
cal = (A,C)
return cal
此函数将返回 cal ,其中包含模型的斜率 A 和偏移量 C 。然后,我们可以使用以下函数,通过为该通道计算的 cal 值来计算任何读数的值:
def calValue(readVal,cal=[1,0]):
realVal=(readVal*cal[0])+cal[1]
return realVal
为了获得更高的准确性,如果需要,可以采集多个样本,并在这些值之间进行线性插值(或将数据拟合到其他更复杂的数学模型)。
2. 使用 I/O 扩展器扩展树莓派 GPIO
利用高级总线协议能让我们快速轻松地连接更复杂的硬件。I2C 可用于扩展树莓派的可用 I/O,还能提供额外的电路保护(在某些情况下,还能提供额外的功率来驱动更多硬件)。
有许多设备可通过 I2C 总线(
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



