DesignSpark Electrical Logolinkedin

Raspberry Pi 3 得到Click便利

现在可以在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的演示:

此外,通过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可以在最小额外支出的情况下重复使用。

Andrew Back

Open source (hardware and software!) advocate, Treasurer and Director of the Free and Open Source Silicon Foundation, organiser of Wuthering Bytes technology festival and founder of the Open Source Hardware User Group.