如何用树莓派搭建一个颗粒物传感器
创始人
2024-03-02 02:48:18
0

用树莓派、一个廉价的传感器和一个便宜的屏幕监测空气质量。

大约一年前,我写了一篇关于如何使用树莓派和廉价传感器测量空气质量的文章。我们这几年已在学校里和私下使用了这个项目。然而它有一个缺点:由于它基于无线/有线网,因此它不是便携的。如果你的树莓派、你的智能手机和电脑不在同一个网络的话,你甚至都不能访问传感器测量的数据。

为了弥补这一缺陷,我们给树莓派添加了一块小屏幕,这样我们就可以直接从该设备上读取数据。以下是我们如何为我们的移动细颗粒物传感器搭建并配置好屏幕。

为树莓派搭建好屏幕

亚马逊、阿里巴巴以及其它来源有许多可以买到的树莓派屏幕,从 ePaper 屏幕到可触控 LCD。我们选择了一个便宜的带触控功能且分辨率为 320*480 像素的3.5英寸 LCD,可以直接插进树莓派的 GPIO 引脚。3.5 英寸屏幕和树莓派几乎一样大,这一点不错。

当你第一次启动屏幕打开树莓派的时候,会因为缺少驱动屏幕会保持白屏。你得首先为屏幕安装合适的驱动。通过 SSH 登入并执行以下命令:

$ rm -rf LCD-show
$ git clone 
$ chmod -R 755 LCD-show
$ cd LCD-show/

为你的屏幕执行合适的命令以安装驱动。例如这是给我们 MPI3501 型屏幕的命令:

$ sudo ./LCD35-show

这行命令会安装合适的驱动并重启树莓派。

安装 PIXEL 桌面并设置自动启动

以下是我们想要我们项目能够做到的事情:如果树莓派启动,我们想要展现一个有我们空气质量测量数据的网站。

首先,安装树莓派的PIXEL 桌面环境

$ sudo apt install raspberrypi-ui-mods

然后安装 Chromium 浏览器以显示网站:

$ sudo apt install chromium-browser

需要自动登录以使测量数据在启动后直接显示;否则你将只会看到登录界面。然而树莓派用户并没有默认设置好自动登录。你可以用 raspi-config 工具设置自动登录:

$ sudo raspi-config

在菜单中,选择:“3 Boot Options → B1 Desktop / CLI → B4 Desktop Autologin”。

在启动后用 Chromium 打开我们的网站这块少了一步。创建文件夹 /home/pi/.config/lxsession/LXDE-pi/

$ mkdir -p /home/pi/config/lxsession/LXDE-pi/

然后在该文件夹里创建 autostart 文件:

$ nano /home/pi/.config/lxsession/LXDE-pi/autostart

并粘贴以下代码:

#@unclutter
@xset s off
@xset -dpms
@xset s noblank

# Open Chromium in Full Screen Mode
@chromium-browser --incognito --kiosk 

如果你想要隐藏鼠标指针,你得安装 unclutter 包并移除 autostart 文件开头的注释。

$ sudo apt install unclutter

移动颗粒物传感器

我对去年的代码做了些小修改。因此如果你之前搭建过空气质量项目,确保用原文章中的指导为 AQI 网站重新下载脚本和文件。

通过添加触摸屏,你现在拥有了一个便携的颗粒物传感器!我们在学校用它来检查教室里的空气质量或者进行比较测量。使用这种配置,你无需再依赖网络连接或 WLAN。你可以在任何地方使用这个小型测量站——你甚至可以使用移动电源以摆脱电网。


这篇文章原来在 开源学校解决方案 Open Scool Solutions 上发表,获得许可重新发布。


via: https://opensource.com/article/19/3/mobile-particulate-matter-sensor

作者:Stephan Tetzel 选题:lujun9972 译者:tomjlw 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

相关内容

通过Linux串口实现树莓...
目录 一  串口说明 二  USB—TTL模块 ● usb-ttl...
2025-06-01 20:44:00
嵌入式Linux入门必看!...
最近总有人问我:想学嵌入式Linux,到底该买哪块开发板?这问题就...
2025-05-10 12:17:26
不明白为什么在树莓派上使用...
在树莓派上使用join()函数会导致TypeError错误的原因是...
2024-12-26 22:02:04
不明白为什么我的树莓派3没...
要解决树莓派3没有向服务器发送RSSI数据的问题,以下是一些可能的...
2024-12-26 21:30:46
步进电机在工作一段时间后停...
步进电机在工作一段时间后停止工作,尽管代码仍然正常,可能有以下几个...
2024-12-25 21:02:03
笔记本电脑无法通过串口通信...
要解决笔记本电脑无法通过串口通信接收树莓派发送的数据,需要进行以下...
2024-12-15 20:31:00

热门资讯

Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
《Apex 英雄》正式可在 S... 《Apex 英雄》现已通过 Steam Deck 验证,这使其成为支持 Linux 的顶级多人游戏之...
使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
从 Yum 更新中排除特定/某... 作为系统更新的一部分,你也许需要在基于 Red Hat 系统中由于应用依赖排除一些软件包。如果是,如...
通过 SaltStack 管理... 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
Opera 浏览器内置的 VP... 昨天我们报道过 Opera 浏览器内置了 VPN 服务,用户打开它可以防止他们的在线活动被窥视。不过...
如何检查你的 Linux 系统... 不知道在使用哪个初始化系统?以下是方法。每个主流 Linux 发行版(包括 Ubuntu、Fedor...