你觉得这篇文章怎么样? 帮助我们为您提供更好的内容。
Thank you! Your feedback has been received.
There was a problem submitting your feedback, please try again later.
你觉得这篇文章怎么样?
现在可以在Pi 3上使用多种Click boards
mikroBUS™是MikroElektronika的开放标准,规定了引脚,丝印,板尺寸和位置等在附加板上的标准和插座标准。引脚功能规定为:
- Analogue I/O
- Reset
- SPI
- Vcc @ 3.3v
- Ground
- PWM output
- Hardware interrupt
- UART TX/RX
- I2C
- Vcc @ + 5V
换句话说,所有连接将支持具有各种功能的附加板,例如许多不同类型的传感器,无线模块和电机驱动器等。
点击板的选择. 图像来源: mikroe.com
在使用中,Click Boards被插入“shields”,使其能够与流行的开发平台接口连接, 比如Arduino, Beaglebone 和现在的Raspberry Pi 3 (896-8660) .
Pi 3 Click Shield
Click shields是为Pi 1和2平台创建的- 你可能会立马问:“难道Pi 2和Pi 3不都具有40针针头吗?”答案是肯定的。 然而,Pi 1 shield只能容纳单个Click board,而Pi 2 shield可以容纳两个,这些都必须是数字的。 然而新的Pi 3 shield可以容纳2x模拟或数字接口的Click board,这要归功于集成的双通道ADC。
需要注意的是,除了Raspberry Pi 3 model B之外,Click Shield也能与2 B,1 A +和B +兼容。 此外,除了与Click Boards搭配使用外,当您需为Raspberry Pi添加一个或两个ADC输入通道时,它也非常有用。
举例说明
MikroElektronika的LibStock网站提供了Click Boards的代码示例,但是,这些代码通常用于微型控制器平台并以C / C ++编写。 而Raspberry Pi选择的语言是Python,特别是用于教育时。 在认识到这个时,MikroElektronika为7个Click boards创建了Python演示,可以在LibStock和GitHub得到。下列为Click boards的演示:
- 8x8 Click (923-5974)
- Accelerometer Click (882-8900)
- Colour Click (923-5999)
- LoRa Click (136-0767)
- Relay Click (820-9858)
- Signal Relay Click (136-0802)
- Weather Click (912-5170)
此外,通过LibStock下载的ZIP文件包含一个演示,以读取板载ADC。 据推测,这也会在某个时候进入GitHub库中。
用HTU21D Click测试
为了试验shield,我们带来了HTU21D Click(862-4828),它具有高精度湿度和温度传感器。我们以前在Internet Connected Greenhouse中使用过一个板子,随着硬件的连接,我们接下来克隆了Greenhouse project repo.。
$ git clone https://github.com/DesignSparkrs/connected-greenhouse.git
Connected Greenhouse采用了英特尔Edison模块来读取传感器和驱动执行器,第二个Edison模块用于读取控制面板开关和驱动指示器。一切都是使用MQTT和Node-RED进行集成的。控制系统Python,sensors-mqtt-pub是一个很好的起点,因为它负责读取HTU21D和传感器。
我们必须做的第一个改变是将I2C总线设置为1,而不是像Edison一样使用6。然后,我们删除了GPIO,MQTT和SMBUS库的导入,因为不需要这些库,连同所有处理lux传感器,MQTT和驱动状态LED的线路都一并清除。
不久,我们得出了最终成果:
#!/usr/bin/python
# -*- encoding: utf-8 -*-
import sys
import time
import htu21d
# I2C bus, sensors and config, LED
bus = 1
temphum = htu21d.Htu21d(bus)
temphum.use_temperature = True
# Main loop
while True:
try:
temperature = round(temphum.temperature, 2)
humidity = round(temphum.humidity, 2)
except (KeyboardInterrupt, SystemExit):
raise
except:
temperature = humidity = 0.00
print "Failed to read HTU21D"
print temperature, humidity
time.sleep(1)
在执行Python script 时,摄氏温度和相对湿度百分比被打印到终端。
总结
Pi 3 Click Shield为Raspberry Pi增加了许多不同的功能,使您能够快速建立新的原型设计,并利用传感器、执行器和LoRa无线等设备设计有趣的项目。归因于Click Shield的项目, 支持与其他平台相连,比如Arduino和BeagleBone。Click Board可以在最小额外支出的情况下重复使用。