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显示屏显示当前的空气质量。

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【RA-Eco-RA4M2开发板评测】+ 空气质量传感器及其检测

    伴随着生活质量的提高,人们对空气质量的要求也开始提升,要进行空气质量检测就离不开相应的检测,这里采用的是一款体积小巧的功能模块TVOC-301,其外观见图1所示。 它是一种三合一型
    发表于 04-22 16:38

    基于ESP32的开源空气质量传感器介绍

    今天给大家带来一款基于 ESP32 的开源的空气质量传感器!专为家庭环境长期空气质量追踪打造,集成双高精度传感器,可同步监测 PM2.5、温湿度、气压、VOC,自带屏显实时看数据,还能
    的头像 发表于 03-26 16:11 833次阅读
    基于ESP32的开源<b class='flag-5'>空气质量</b><b class='flag-5'>传感器</b>介绍

    多合一空气质量传感器对比白皮书

    (RS-MG111-N01)四款代表性多合一空气质量传感器,从品牌背景、产品定位、技术指标、价格及适用场景等维度进行客观横向对比,为工程选型提供参考依据。所有参数均引用各厂商公开规格书及官方渠道,价格为 2025 年末市场含税参考单价。
    发表于 02-26 11:20

    开工大吉!Sensirion SEN6X系列空气质量传感器

    使用紧凑而强大的SEN6x传感平台,体验未来的空气质量传感。SEN6x以前所未见的外形尺寸集成多个传感器,可以测量最多9种环境参数(PM1、PM2.5、PM4、PM10、相对湿度、温度
    的头像 发表于 02-25 12:02 634次阅读
    开工大吉!Sensirion SEN6X系列<b class='flag-5'>空气质量</b><b class='flag-5'>传感器</b>

    从芯片到传感器全链路自主,国产AQS如何守护智能座舱空气质量

    在早晚高峰拥堵路段,您是否留意到爱车总能先知般在尾气袭来前自动切换内循环?这般精准预判,离不开一个隐藏在进气系统的“电子哨兵”——车载AQS空气质量传感器。它用科技的力量将健康隐患隔绝在外,让每次出行的每一口呼吸都健康安心。
    的头像 发表于 01-06 17:19 776次阅读

    深入解析RRH62000:一体化空气质量模块的卓越之选

    的RRH62000系列一体化空气质量模块。 文件下载: Renesas Electronics RRH62000一体式集成传感器模块.pdf 一、产品概述 RRH62000系列是一款集成传感器模块,用于
    的头像 发表于 12-29 09:25 471次阅读

    Sensirion SEN6x系列空气质量传感器平台介绍

    今天,在楼宇自动化、智能家居、工业生产等场景中,对精准可靠的空气质量监控的需求日趋旺盛。而传统空气质量监测,通常采用分立式的传感器解决方案,往往面临着系统集成难度高、设计开发工作复杂、空间占用较大等痛点。
    的头像 发表于 12-10 09:51 1595次阅读
    Sensirion SEN6x系列<b class='flag-5'>空气质量</b><b class='flag-5'>传感器</b>平台介绍

    Ruuvi携手Sensirion推出全新室内空气质量监测仪Ruuvi Air,守护健康呼吸

    室内空气质量监测仪——Ruuvi Air,该产品搭载瑞士传感器专家Sensirion的高性能环境传感器模组SEN66,为用户带来专业级的空气质量监测体验。 让
    的头像 发表于 12-04 16:07 985次阅读
    Ruuvi携手Sensirion推出全新室内<b class='flag-5'>空气质量</b>监测仪Ruuvi Air,守护健康呼吸

    虹科免拆案例 | 2021款奔驰E260L车空气质量选项提示“传感器停止运作”

    2021款奔驰E260L车空气质量选项提示“传感器停止运作”上海欣车汇豪车诊断维修中心熊渊庆故障现象故障诊断故障排除一辆2021款奔驰E260L车,搭载M264发动机,累计行驶里程约1.5万km
    的头像 发表于 11-27 17:54 2899次阅读
    虹科免拆案例 | 2021款奔驰E260L车<b class='flag-5'>空气质量</b>选项提示“<b class='flag-5'>传感器</b>停止运作”

    盛思锐助力Loxone打造智能室内空气质量监测与管理方案

    在日常生活中,我们常会忽略一个影响健康与舒适度的关键因素——室内空气质量。尤其是在通风不足的空间里,二氧化碳浓度会悄然攀升,引发嗜睡、注意力下降等反应,如何精准感知并智能调控室内空气质量,成为提升生活品质的重要一环。
    的头像 发表于 10-29 11:04 976次阅读

    广州唯创电子WTN6系列语音芯片:空气质量检测仪的智能语音解决方案

    精准播报空气质量,让健康呼吸"听得见"随着城市化进程加快和环境污染问题日益突出,空气质量已成为现代人关注的重点健康议题。据统计,人日均吸入空气约1万升,空气质量直接影响着我们
    的头像 发表于 09-22 09:40 800次阅读
    广州唯创电子WTN6系列语音芯片:<b class='flag-5'>空气质量</b>检测仪的智能语音解决方案

    MEMS传感器:把“空气实验室”缩小到芯片里

    实验室的空气质量检测设备庞大到足以占据整整一间屋子。而如今,兰芯源系列空气质量检测仪使用MEMS传感器,仅有巴掌大小,却能精准检测甲醛、TVOC、PM2.5等多项指标。
    的头像 发表于 09-16 17:01 1375次阅读

    车库空气质量监控系统,沃思智能

    随着城市化进程的加快和私家车保有量的持续增长,地下车库已成为现代建筑中不可或缺的配套设施。然而,由于地下空间的封闭性特点,车库空气质量问题日益凸显,成为影响居民健康和生活品质的重要隐患。在这样的背景
    的头像 发表于 09-16 11:03 778次阅读
    车库<b class='flag-5'>空气质量</b>监控系统,沃思智能

    空气质量监测物联网系统方案

    隐患。在此背景下,基于数之能远程监控管理平台的空气质量监测物联网系统应运而生,通过"感知-传输-分析-控制"的全链路数字化改造,构建起车间环境管理的"智慧大脑"。   通过接入空气质量监测仪、多合一传感器等设备,实时采
    的头像 发表于 08-11 15:11 689次阅读
    <b class='flag-5'>空气质量</b>监测物联网系统方案

    云里物里重磅推出LSG01多合一空气质量传感器

    在当今社会,人们对空气质量的关注度越来越高,无论是居家、办公还是工业场景,健康的空气环境都直接影响着我们的舒适度和工作效率。
    的头像 发表于 06-30 11:26 1542次阅读