0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AirPi空气质量传感器的制作

454398 来源:wv 2019-10-15 11:03 次阅读

第1步:材料

这是我为创建此项目而购买的所有东西。这是一个相对便宜的项目,具体取决于3D打印的成本。如果您能够在学校打印它,那可能会很便宜。否则,这取决于您在何处进行打印以及在其中进行打印的材料。您会注意到我大量购买了这些产品,这仅仅是因为很难找到单个的电阻器LED,这使它更便宜。如果有时间,您可以在aliexpress.com上订购大多数物品,交货可能需要一段时间,但是这样可以限制开支。

没有印刷品,我在这个项目上花的钱是€81,80。

这些是您需要的材料:

电路:

Raspberry Pi 3

SD卡8GB(最小)

CCS811空气质量传感器

DHT22温湿度传感器

电位器(对比度LCD)

LCD 16x2

母对母跳线

绿色和红色LED

电阻(2x470ohm和1 4700ohm)

案例:

3D打印

螺丝

2组分胶(或其他热胶)

切线工具

只有您使用的是PCB

烙铁

助焊剂(更容易)

实验pcb 2x4cm

第2步:连接

按上述方法连接电线。您可以在fritzing文件中看到一个电路。它不是一个非常复杂的电路,但是如果您想使其尽可能的小,您肯定希望获得一块实验PCB板。除了GND和Vin将被连接到PCB板之外,布线将是相同的。传感器将通过母跳线或公头通过焊接连接。不要忘记在DHT22传感器上焊接电阻。

我还建议使用10cm的短电缆。否则,包装盒中将充满电缆。您不需要很长的照片,因为打印的尺寸要尽可能小。

步骤3:3D打印

当我想到一个案件时,突然想到的第一个难题就是3D打印。由于我父亲已经打印出其他一些物品,所以他自己设计了这些物品。我们一起创造了这个设计,并且在各个方面都做到了。它应该被充分冷却,可以将所有零件拧紧就位,否则,可以将其推到位。

我们甚至绘制了每个组件以检查是否适合所有位置。每个人都可以使用该文件我们希望听到一些反馈。我们对结果感到非常满意。

步骤4:代码

可以在Github上找到该项目的代码。如果您使用了其他引脚(例如,用于LED的另一个GPIO引脚,则必须调整这些变量。将有两个运行的python脚本,web.py用于网站,sensor.py用于读取传感器并进行更新

通过配置的树莓派,您可以开始使用。首先,您需要更新和升级所有软件包:

sudo apt-get update && sudo apt-get upgrade

之后,您需要安装以下软件包:

sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3

现在创建一个虚拟环境:

me@my-rpi:~ $ python3 -m pip install --upgrade pip setuptools wheel virtualenv

me@my-rpi:~ $ mkdir project1 && cd project1

me@my-rpi:~/project1 $ python3 -m venv --system-site-packages env

me@my-rpi:~/project1 $ source env/bin/activate

(env)me@my-rpi:~/project1 $ python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib

既然完成了,您可以将代码从GitHub克隆到您的虚拟环境中,可以通过多种方式完成。

在目录 conf 中,您可以找到四个文件‘必要时必须进行调整。您肯定必须在每个文件中都更改用户和主目录。只要您没有更改我的代码,uWSGI ini应该可以,请确保在必要时更改用户和virtualenv

因为使用了CCS811传感器专门用于arduino,它无法以树莓派的速度通过i2c总线进行通信。您必须在配置文件中将速度降低到10000(我使用9600)的波特率。

还必须获得adafruit传感器的库。我可以在这里进行解释,但是有一个完美的adafruit指南很好地解释了所有这些。

因为我们希望在连接树莓派时自动运行python脚本,所以您必须使用这些服务。如果您保留我的代码,它们应该没问题。要使它们运行,您需要做的就是启用它们。在您这样做之前,还有最后一件事。

由于我们使用的是nginx Web服务器,因此我们必须停用默认值,并用我们自己的配置替换它。为此,应遵循以下步骤:

将conf/nginx复制到* sites-available *

删除链接到默认配置

将链接添加到新配置

重新启动nginx以保存更改

me@my-rpi:~/project1 $ sudo cp conf/project1-*.service /etc/systemd/system/

me@my-rpi:~/project1 $ sudo systemctl daemon-reload

me@my-rpi:~/project1 $ sudo systemctl start project1-*

me@my-rpi:~/project1 $ sudo systemctl status project1-*

Nginx和mysql应该一直运行。它们与树莓派一起启动。 Web脚本和传感器脚本尚不可用。

为此,您仍然需要使用以下命令启用这两项服务:

sudo systemctl enable project1-flask.service

sudo systemctl enable project1-sensor.service

步骤5 :数据库

我的数据库由三个表组成。用户与其他表没有关系。这仅用于登录并授予对网站的访问权限。打开设备电源后,每隔50秒就会将CO2值和TVOC值写入数据库。每5分钟的温度和湿度。这样,我们就可以清楚地了解过去。

可以在此处找到SQL文件,但是要在raspberry pi上获取数据库,您应该按照以下步骤操作:

在上一步中安装软件包之后,mariadb/mysql应该立即运行。您可以在此行中进行检查:

me@my-rpi:~ $ sudo systemctl status mysql

要创建数据库和用户,您只需在GitHub中的代码中运行sql脚本即可。如果您正确执行了此操作,则应该使用以下命令查看表:

me@my-rpi:~ $ echo ’show tables;‘ | mysql project1 -t -u project1-admin -p

现在我们已经设置好了,您无需进行任何测试就可以确保一切正常。除非您已连接到wifi,否则需要使用以太网电缆将其连接并手动运行。

步骤6:连接到Wi-Fi

在nano中打开wpa-supplicant配置文件(没关系,只需确保可以使用文本编辑器即可。)

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

转到文件底部并添加以下内容(用您的ssid名称和密码名称代替):

network={

ssid=“ssid-name”

psk=“password-name”

}

要创建加密密码,您可以使用wpa_passphrase并将其简单复制到wpa_supplicant.conf psk中。使事情更安全。

wpa_passphrase “ssid-name” “password-name”

如果您希望它自动连接到此Wi-Fi网络,并且配置文件中还有其他文件,请确保将优先级更改为更高的级别通过在配置文件中将这一行添加到网络中:

priority=2

别忘了用以下命令重新配置接口

wpa_cli -i wlan0 reconfigure

现在,您已经全部设置并连接到wifi网络。

步骤7:将所有内容放在一起

自前夕将黑线连接好并焊接,就可以了。这样设计的目的是,您可以打开机箱而没有任何松动的电线。这意味着所有内容都附着在底部。首先要做的是对树莓进行一些调整。它的每个角落都有孔,但这些孔没有应有的大。直径应足以在内部安装3mm的螺钉。我们必须打磨孔,使它们变宽一些。

第二件事是在每个孔中切出一个螺纹。这听起来可能很难,但是可以使用正确的工具轻松完成。我建议在本地硬件商店进行此操作,只要求使用切线工具即可。由于我父亲是金匠,因此他有工作上的工具。我可能会上传一个新的stl文件,以便稍后再打印,但这需要一台非常准确的打印机。

第三步是将pi拧到底部。您需要4个7毫米长的螺钉,直径为3毫米。之后,您可以将PCD板推入底部顶部提供的位置。可以将CCS811传感器推入左侧提供的位置,而DHT11可以连接到右侧板上。两者都被隔离并且通风良好,但是之后我们发现内部仍然很热。

然后,您需要将LED固定在其灯管上。我们用2种成分的胶水做到了这一点,但是您可以根据自己的喜好来做。确保它们粘在那里。

现在,您可以安装LCD显示器,您需要的螺钉的直径应与先前的螺钉相同,但要稍长一些。我的是1厘米。如果拧紧了四个螺丝,则只剩下一件事了。连接顶部。您只需要四个直径相同,直径为2cm的螺钉即可。现在一切就绪,您就可以启动它。

步骤8:启动

该项目的启动过程非常简单:

将电源线连接到机箱的左侧。它不是很明显,但是您可以通过通风孔看到。如果您知道了一次,这将不再是问题。

花一些时间来启动。

IP地址将在显示屏上显示十秒钟。您唯一需要做的就是确保您已连接到同一网络,并在浏览器的地址栏中输入IP地址。

您现在在网站上。您还没有帐户,因此请创建一个帐户。

如果您已注册,请登录。

完成!您可以在网页上看到所有数据,并且LCD显示屏显示当前的空气质量。

由于温度升高,我们将传感器放置在外壳的底部。这样,温度不会对注册值产生太大影响。因此,为获得最佳测量效果,请使设备直立放置,也可以将其挂在墙上。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏

    评论

    相关推荐

    空气质量传感器有哪些优势

    空气质量传感器以其高效、便捷、准确的特点,在我国环境保护事业中发挥着重要的作用。未来,随着技术的不断进步和应用领域的不断拓展,空气质量传感器将为我国的环保事业贡献更多的智慧和力量。
    的头像 发表于 10-21 15:24 163次阅读

    博世推出BME690室内空气质量传感器

    Bosch Sensortec 在设计制造空气质量传感器领域拥有悠久历史,处于业界领先地位。最新一代气体传感器 BME690 搭载创新人工智能功能(AI),可监测气体、温度、压力和湿度。BME690
    的头像 发表于 09-18 16:25 655次阅读

    空气质量传感器的功能特点

    空气质量传感器作为一款高效、便捷的监测设备,在我国环境保护事业中发挥着越来越重要作用,空气质量传感器能够帮助我们实时监测和改善空气质量,保护
    的头像 发表于 08-29 16:05 281次阅读

    空气质量传感器解决方案

    空气质量传感器解决方案
    发表于 08-08 12:59 0次下载

    守护空气质量的科技利器:PM2.5传感器全面解析

    ‍ 在当今社会,随着工业化进程的加速和城市化水平的提高,空气质量问题日益受到公众关注。PM2.5,即细颗粒物,作为影响空气质量的关键因素之一,其浓度水平直接关系到人们的健康。因此,PM2.5传感器
    的头像 发表于 07-26 08:39 823次阅读
    守护<b class='flag-5'>空气质量</b>的科技利器:PM2.5<b class='flag-5'>传感器</b>全面解析

    城市空气质量监测解决方案

    重要意义。 城市空气质量监测解决方案,以物联网管理云平台为核心,基于物联网及云计算技术,采用无线传感器网络来监测空气质量参数,通过GPRS、WiFi、LoRa等通讯网络实时的传输数据,结合云平台提供
    的头像 发表于 07-02 16:28 347次阅读

    如何使用空气质量传感器检测新房室内空气质量

    随着人们对健康居住环境的日益关注,新房室内空气质量成为了一个不可忽视的问题。室内空气质量不仅关乎居住者的舒适度,更直接关系到人们的身体健康。因此,使用空气质量传感器来检测新房室内
    的头像 发表于 05-29 15:00 391次阅读
    如何使用<b class='flag-5'>空气质量</b><b class='flag-5'>传感器</b>检测新房室内<b class='flag-5'>空气质量</b>

    一款基于 LoRaWAN 标准协议、远距离通信的空气质量传感器

    一款基于 LoRaWAN 标准协议、远距离通信的空气质量传感器。主要用于检测室内环境中的 PM2.5/10 浓度、甲醛、二氧化碳、TVOC 等数据,待检测出空气质量数据后,通过 LoRa 无线技术上
    的头像 发表于 05-13 09:32 338次阅读
    一款基于 LoRaWAN 标准协议、远距离通信的<b class='flag-5'>空气质量</b><b class='flag-5'>传感器</b>

    空气质量传感器搭上智能手机?三星新专利曝光

    来源:芯传感,谢谢 编辑:感知芯视界 Link 海外消息,三星最近获得了一项可卷曲手机的专利。这款可卷曲手机时创新性地集成了空气质量传感器,这一创新功能可以帮助用户实时监测空气质量,满
    的头像 发表于 03-14 09:23 393次阅读

    用于室内空气质量应用的数字气体传感器模块RRH464410 RRRH46410数据表

    电子发烧友网站提供《用于室内空气质量应用的数字气体传感器模块RRH464410 RRRH46410数据表.pdf》资料免费下载
    发表于 02-21 10:58 0次下载
    用于室内<b class='flag-5'>空气质量</b>应用的数字气体<b class='flag-5'>传感器</b>模块RRH464410 RRRH46410数据表

    RRH46410:用于室内空气质量应用的数字气体传感器模块

    电子发烧友网站提供《RRH46410:用于室内空气质量应用的数字气体传感器模块.pdf》资料免费下载
    发表于 02-20 10:08 0次下载
    RRH46410:用于室内<b class='flag-5'>空气质量</b>应用的数字气体<b class='flag-5'>传感器</b>模块

    如何使用智能型空气质量传感器监测环境

    作者:Jeff Shepard 投稿人:DigiKey 北美编辑 现在,采用智能型空气质量传感器进行环境监测在各种各样的应用中迅猛扩展,从智能家居、建筑和城市,到传统汽车、电动汽车 (EV) 和电池
    的头像 发表于 02-13 18:14 1051次阅读
    如何使用智能型<b class='flag-5'>空气质量</b><b class='flag-5'>传感器</b>监测环境

    构建一个基于Arduino的空气质量监测系统

    呼吸清洁、健康的空气对我们的健康至关重要,但在许多环境中,空气质量仍然是一个问题。在本文中,我们将深入探讨如何创建一个基于Arduino的空气质量监测系统。我们将从讨论各种组件开始,然后继续讨论其MQ135
    的头像 发表于 02-11 12:03 4138次阅读
    构建一个基于Arduino的<b class='flag-5'>空气质量</b>监测系统

    DH系列工业级连接空气质量检测仪电源连接超稳

    空气质量检测仪,主要是用于对空气中有害物质检测及浓度检测,以此评估空气质量与受污染程度。空气质量检测仪多处于户外的特性,需要安全与长期可靠的电源连接来为之提供源源不断的电力供应。DH系
    的头像 发表于 01-10 08:13 454次阅读
    DH系列工业级连接<b class='flag-5'>器</b>让<b class='flag-5'>空气质量</b>检测仪电源连接超稳

    空气质量在线监测仪AirQ上线

    的儿童深受其害。AirQAirQ是一款一体化低功耗空气质量监测装置,旨在为用户提供全面的空气质量监测解决方案。它内置多功能的空气质量传感器SEN55和二氧化碳
    的头像 发表于 01-06 08:29 743次阅读
    <b class='flag-5'>空气质量</b>在线监测仪AirQ上线