跳到主要内容

如何构建覆盆子Pi Pico气象站

覆盆子Pi Pico气象站
(图片信用:汤姆的硬件)

您需要数字液压仪,以监控您家中或办公室的温度和湿度吗?而不是购买一个,现在你可以用一个覆盆子pi pico微控制器板。项目完成后,将DHT传感器串联窗口,以获得最准确的天气读数(或使用此项目监控您的室内温度)。

在本教程中,我们利用覆盆子PI微型微控制器读取温度和湿度数据,并在我们的16x2 LCD屏幕上显示数据。与每个其他覆盆子pi不同,ico(看我们)覆盆子PI PICO评论)是一种微控制器,而不是一个全面的Linux计算机。这使得对处理轻量级项目,涉及传感器和其他电子元件,尤其是使用模拟输入的那些,其他PIS无法在没有附加栏的情况下处理的东西。

Pico板可以用C / C ++或MicropeThon编程。我们为本教程选择了C / C ++。作为奖金,本教程还包括Pico SDK和CMake的基本安装。如果您希望在MicroPopyThon中看到本教程,请在评论部分中通知我们。

你需要什么

定时:此项目估计至少需要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断开连接下一步。

覆盆子Pi Pico气象站

(图片信用:汤姆的硬件)

将您的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文件。请注意,使用编译文件不允许您自定义文本或更改信号引脚。

1。从这里下载weatherstation.uf2

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
图像1的2

覆盆子Pi Pico气象站

(图片信用:汤姆的硬件)
图2的2

覆盆子Pi Pico气象站

(图片信用:汤姆的硬件)

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电源适配器。

覆盆子Pi Pico气象站

(图片信用:汤姆的硬件)

故障排除指南

  • LCD屏幕上电但空白:在LCD屏幕的反面调整电位器。
  • 温度和湿度始终为零:调整第156行中的时序。如果(计数> 46)。
  • LCD屏幕正在运行,但我希望看到原始的临时/湿度数据:打开一个新终端并在以下命令中键入:
sudo apt安装minicom minicom -b 115200 -o -d / dev / ttyacm0

(图片信用:汤姆的硬件)

运行Minicom将赋予Pico的2040芯片。数据将冻结,您将看到一些坏数据读数。还行吧。

21点评 论坛评论
  • Christiaangombert.
    很高兴看到RP2040项目。很高兴在MicropeThon中看到这个教程。
    回复
  • daedaLus1.
    液体计用于测量特定密度,例如发酵啤酒中的阿尔皮尔。
    你用A.湿度计测量湿度。

    https://en.wikipedia.org/wiki/hydromehttps://en.wikipedia.org/wiki/hygromet.
    在那个基本的事实锁定之后无法读到其余的休息。
    回复
  • 4FreedomSsake.
    找到户外的设置是很酷的,以测量风速,雨水量等。
    回复
  • Coloneldare.
    如果您希望在MicroPopyThon中看到本教程,请告诉我们

    是的,请!!我已经买了一个Pico + Sparkfun液晶显示器,通过'入门...'书籍,但我已经尝试了解Serlcd模块以控制超越'Hello Worldhello Worldhell ...'等的屏幕。
    两天的谷歌曲,我找不到一个明智的(无论如何)指导,这不依赖于微米上没有的模块,或者为Arduino板建造。
    <美好的友好笑容>
    也许是'RP Pico上的MicroPopython中级指南'请。
    回复
  • king_v.
    那么,如果使用了电源库,微微气象站的速度速度速度速度速度
    回复
  • WarwolverineWarrior.
    或者你可以花10秒的生活来购买它更便宜。

    https://www.amazon.com/gp/product/b07y36fwtt/ref=ppx_yo_dt_b_asin_title_o06_s00?ie=utf8&psc=1
    回复
  • G1GSW.
    行政说过:
    在这个项目中,我们将建立一个覆盆子PI PICO气象站,在LCD屏幕上显示当前温度和湿度。

    如何构建覆盆子PI PICO气象站:阅读更多

    我们可以提供Micropopthon版本吗?我想学习Pythonso将是用途的。

    科林
    回复
  • Martint2021.
    行政说过:
    在这个项目中,我们将建立一个覆盆子PI PICO气象站,在LCD屏幕上显示当前温度和湿度。

    如何构建覆盆子PI PICO气象站:阅读更多

    +1用于Micropopthon版本。

    并且谢谢您的文章,非常有趣....我已经订购了我的部分!
    回复
  • Widgeon3.
    MicropeThon版本+1更多。我也很热衷于使用我的pico。
    回复
  • Martint2021.
    你好
    好吧,我的液晶显示今天,所以我很开心把它放在一起。
    我首先尝试使用预编译的weatherstation.uf2,这不起作用 - 屏幕在下面的顶部行和空白上显示了一个坚固的栏。然后从来源编译,这效果很好。
    非常感谢教程!
    回复