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

-- Stephan Tetzel(作者)

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

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

为树莓派搭建好屏幕

在 亚马逊 、阿里巴巴以及其它来源有许多可以买到的树莓派屏幕,从 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)上发表,获得许可重新发布。


树莓派 触摸屏_如何用树莓派搭建一个颗粒物(PM2.5)传感器相关推荐

  1. 怎样用python搭建简单的系统_如何用Python搭建一个简单的推荐系统?

    推荐系统的相关知识我们已在前文中提到,在这篇文章中,我们会介绍如何用Python来搭建一个简单的推荐系统. 本文使用的数据集是MovieLens数据集,该数据集由明尼苏达大学的Grouplens研究小 ...

  2. python旅游推荐系统_如何用Python搭建一个简单的推荐系统?

    推荐系统的相关知识我们已在前文中提到,在这篇文章中,我们会介绍如何用Python来搭建一个简单的推荐系统. 本文使用的数据集是MovieLens数据集,该数据集由明尼苏达大学的Grouplens研究小 ...

  3. 树莓派 触摸屏_树莓派加装3.5寸触摸屏方法和触摸屏问题处理

    近期给树莓派4B加装3.5寸屏幕,过程记录如下: 目录 前言 一.给系统安装驱动 1.在线安装 2.离线安装 二.使用预装驱动的镜像 三.调整方向 四.调整分辨率 五.屏幕校准 总结 前言 屏幕连接如 ...

  4. 网页测试本地服务器_音视频开发搭建一个直播服务器

    现在抖音.快手等直播实在是太火了,因此对音视频的开发非常感兴趣.查阅了相关资料,使用Nginx搭建一个简单的直播跟点播流媒体服务器,能够实时推流到服务器,同时在网页端播放直播的视频. 先上效果 使用O ...

  5. 2020.2idea怎么创建html模块_利用idea快速搭建一个项目

    一.前提准备:电脑安装好jdk1.8,安装好IDEA 二.步骤 1.点击创建一个新项目 2.选择 Spring initializr选项,这是一个非常方便的生成Springboot的工具,确认信息无误 ...

  6. github项目怎么运行_利用 GitHub 从零开始搭建一个博客

    "NightTeam",一个值得加星标的公众号. 趁着周末,搭建了一下 NightTeam 的官方博客和官方主页,耗时数个小时,两个站点终于完工了. 由于 NightTeam 的域 ...

  7. js打乱数组的顺序_如何用 js 实现一个类似微信红包的随机算法

    如何用 js 实现一个类似微信红包的随机算法 js, 微信红包, 随机算法 "use strict"; /** * * @author xgqfrms * @license MIT ...

  8. php饼图只有一个小方块_如何用Python画一个好看的饼图

    这是一个关于画一个饼图的故事......话说在一个月黑风高的夜晚,笔者肚子饿了,脑海中回想起画饼充饥的典故,于是打算.... 成功冷到自己...... 好吧进入正题,这次我们来说说怎么用python画 ...

  9. python可视化迷宫求解_如何用 Python 制作一个迷宫游戏

    相信大家都玩过迷宫的游戏,对于简单的迷宫,我们可以一眼就看出通路,但是对于复杂的迷宫,可能要仔细寻找好久,甚至耗费数天,然后可能还要分别从入口和出口两头寻找才能找的到通路,甚至也可能找不到通路. 虽然 ...

最新文章

  1. 【linux驱动】嵌入式 Linux 对内存的直接读写(devmem)
  2. html5--1.18 div元素与布局
  3. js中关于this的小问题
  4. log4cxx体系结构
  5. Spark Streaming简介
  6. 但凭鸿蒙是什么意思,你好,鸿蒙!正式版,6月见
  7. 0109互联网新闻 | 微信推智言对话系统“小微”,接入第三方生态;华为发布首款数据中心交换机...
  8. dateframe行列插入和删除操作
  9. WCDMA是什么意思?CDMA是什么意思?GSM是什么意思
  10. 【Android开发艺术探索】RemoteViews
  11. linux下用到的软件
  12. IOS错误---“A valid provisioning profile for this executable was not found”
  13. QC新7种手法详解(转)
  14. 计算机公式大小写,Excel表格金额大小写转换公式设置
  15. 【RCV】接收单号丢失处理
  16. 精卫填海——大数据安全与隐私保护
  17. JS显示和隐藏div
  18. 信号完整性七步曲:从PCB走线、信号反射到特性阻抗
  19. WebBrowser控件[Windows窗体]之介绍篇
  20. 获取网页访问者的IP地址

热门文章

  1. 《独家记忆》见面会高甜宠粉 张超现场解锁隐藏技能
  2. C#中将DLL文件打包到EXE文件
  3. Android Coding利器之掌握小技巧,助你Coding更上一层楼~
  4. 【转】测试工程师日常工作需要关注的问题
  5. this的用法this.name=name 这个什么意思
  6. Struts2中访问HttpServletRequest和HttpSession
  7. gcc对C语言的扩展:语句内嵌表达式(statement-embedded expression)
  8. 空间复杂度 用什么符号表示_什么是大O符号解释:时空复杂性
  9. 程序员编程经验_在没有实际编程的情况下成为更好的程序员
  10. vlookup match_INDEX-MATCH — VLOOKUP功能的升级