您需要数字液压仪,以监控您家中或办公室的温度和湿度吗?而不是购买一个,现在你可以用一个覆盆子pi pico微控制器板。项目完成后,将DHT传感器串联窗口,以获得最准确的天气读数(或使用此项目监控您的室内温度)。
在本教程中,我们利用覆盆子PI微型微控制器读取温度和湿度数据,并在我们的16x2 LCD屏幕上显示数据。与每个其他覆盆子pi不同,ico(看我们)覆盆子PI PICO评论)是一种微控制器,而不是一个全面的Linux计算机。这使得对处理轻量级项目,涉及传感器和其他电子元件,尤其是使用模拟输入的那些,其他PIS无法在没有附加栏的情况下处理的东西。
Pico板可以用C / C ++或MicropeThon编程。我们为本教程选择了C / C ++。作为奖金,本教程还包括Pico SDK和CMake的基本安装。如果您希望在MicroPopyThon中看到本教程,请在评论部分中通知我们。
你需要什么
- 覆盆子pi pico micocontroller
- 覆盆子PI 4.或者覆盆子pi 3b +,或新的覆盆子PI 400.
- 8 GB(或更大)MicroSD卡(见最佳覆盆子PI microSD卡)新安装覆盆子PI OS与桌面。
- 16x2 1602 LCD显示器,带有I2C背包
- DHT22温度和湿度传感器(DHT11在我对项目的测试中产生了错误的读数)
- 套跳线(M-TO-F,M-TO-M和F-TO-F)
- 面包板
- 标题销(用于覆盆子PI PICO)
- Microusb电缆从Raspberry PI和Pico Board的电源和传输文件
- 监控/电源/键盘/鼠标/监视器/ HDMI电缆(用于覆盆子PI)
- 可选的:电力银行充电器或USB墙适配器
定时:此项目估计至少需要1小时才能完成,但我们已将最终包文件(UF2文件)包含为“短剪切”方法。
大多数本教程基于终端命令。如果您不熟悉Raspberry PI上的终端命令,我们强烈建议审核25+ Linux命令Raspberry PI用户需要知道第一的。
设置覆盆子pi pico
1。该项目需要针对您的Pico板连接。如果您还没有这样做,则需要焊点到覆盆子pi pico。连接屏幕,鼠标和键盘到你的覆盆子pi。
2。启动覆盆子pi。如果您还没有microSD卡,请参阅我们的文章如何第一次设置覆盆子PI或者如何做到无头覆盆子PI安装。
3.更新Raspberry PI OS。打开终端并输入:
sudo apt-get更新&& sudo apt-get升级
用你的微微董事会测试C / C ++闪烁在这里找到的示例代码。
4。下载blink.uf2文件来自C / C ++入门指南。
5.在微米板上按住Bootsel按钮,将MicrousB与您的Pico板连接到你的raspbertypi。
6。拖放blink.uf2从下载文件夹中的文件到RPI-RP2可移动媒体。现在观看船上LED在微微电路板上开始闪烁。您可以将Pico Board与Raspberry PI断开连接下一步。
将您的PICO连接到LCD屏幕和DHT22 TEMP和湿度传感器
1。放置您的Pico Board在你的面包板上。
2.使用跳线电线,连接GND.从微微到GND轨道,连接引脚36 / 3.3V到电源铁轨。
3.将DHT22传感器连接到面包板并将GND连接到GND导轨,向电源轨电源和向外信号到GPIO15 / PIN 20(用于3针DHT传感器)。如果使用4针DHT22,则包括电路图中所示的10K欧姆电阻。
4.为您的液晶屏,将SDA连接到引脚6和SCL到PIN 7。
5.要为液晶屏提供电,请连接液晶在微微上的VCC到VBUS(PIN 40)和LCD GND到您面包板的GND轨道。
短切法 - 微微气象站
如果你急于让你的微微气象站起来和工作,你可以在此下载编译的UF2 Build文件。请注意,使用编译文件不允许您自定义文本或更改信号引脚。
2。断开覆盆子PI的Pico Board。
3.按住Bootsel按钮在将您的Pico Board连接到您的PI时。您应该看到弹出窗口,RPI-RP2显示为可移动媒体。
4。拖放weatherstation.uf2到您的PICO标记为RPI-RP2从您的文件管理器中的下载文件夹中标记为RPI-RP2。
在几秒钟内(到一分钟)你应该看到你的LCD屏幕上的室温和湿度显示。
完整说明:覆盆子Pi Pico气象站
此方法产生相同的结果,显示温度和湿度的LCD,但您将学习如何编译Pico板的源代码。该方法还包括基本安装Pico-SDK.对于从头开始的用户。有更多的全面安装,请查看更多示例,退房“raspberry pi pico c / c ++ dev”的入门就在这里。
1。打开终端在您的raspberry pi桌面上(按Ctrl-T)。
我们会开始创建目录并克隆代码我们需要使用以下命令编译Pico Board的C / C ++。
Mkdir气象站CD气象站git克隆-b master https://github.com/raspberrypi/pico-sdk.git cd pico-sdk git子模块更新--init cd .. git clone https://github.com/ Carolineunn / Pico-orege-Station
3.安装cmake.具有适当的微微依赖性。在覆盆子PI 4上可能需要大约5分钟。
sudo apt更新sudo apt安装cmake gcc-arm-none-eacbi构建
4.现在是看看我们将用来建造我们的气象站的源代码的好时机。
可选的:导航到/主页/ PI /天气站/微微气象站和打开Weatherstation.c在您的文件管理器中进行了GEANY,以查看源代码。
Weatherstation的代码注意事项
- Weatherstation.c是我们今天项目的主要源文件。
- 第17行:我们设置了我们的PICO阅读我们的GPIO15的DHT。您可以在此处设置多个DHT或更改GPIO PIN。
- 199-200行:此PrintF语句用于故障排除目的,只能通过MinICom访问。将在故障排除部分中讨论通过MINICOM访问读数。
- 第202行:我们将在这个气象站上展示游览读数。您可以将阅读更改为Celsius。
- 第211行:以2秒(或2000毫秒)显示更新的温度。
编译C / C ++代码并转移到Pico
5.在步骤3的同一终端中,输入以下命令构建您的UF2文件。
CD Pico-orege-Station MKDIR Build CD Build Export Pico_sdk_path = .. / .. / Pico-sdk cmake .. make
6。导航到/主页/ PI /天气 - 车站/微微致气象站/灌木
7。断开您的Pico Board来自覆盆子pi。
8。按住Bootsel按钮在将您的Pico Board连接到您的PI时。您应该看到弹出窗口,RPI-RP2显示为可移动媒体。
9。拖放weatherstation.uf2到您的PICO标记为RPI-RP2从您的文件管理器中的下载文件夹中标记为RPI-RP2。
在几秒钟内(到一分钟)你应该看到你的LCD屏幕上的室温和湿度显示。
一旦您完成了Pico气象站,如果温度或湿度超过(或更低)阈值,可以添加LED或蜂鸣器。
电池供电和便携式解决方案
您现在可以在不使用覆盆子pi的情况下为pico供电。只需从Raspberry PI(连接到Pico)中拔下USB并插入电源组充电器或USB电源适配器。
故障排除指南
- LCD屏幕上电但空白:在LCD屏幕的反面调整电位器。
- 温度和湿度始终为零:调整第156行中的时序。如果(计数> 46)。
- LCD屏幕正在运行,但我希望看到原始的临时/湿度数据:打开一个新终端并在以下命令中键入:
sudo apt安装minicom minicom -b 115200 -o -d / dev / ttyacm0
运行Minicom将赋予Pico的2040芯片。数据将冻结,您将看到一些坏数据读数。还行吧。