user判断是光照还是室内温湿度多少合适

基于51单片机环境监测系统温度濕度,光照度检测可设置上下限报警可加继电器控制加热器件,风扇等模块蜂鸣器,LED作为状态输出资料齐全,C程序参考论文等QQ









  1. // 从單片机内部EEPROM读一个字节

  2. // 从单片机内部EEPROM写一个字节

  3. // 从单片机内部EEPROM扇区擦除


  4. // 1602液晶写命令函数,cmd就是要写入的命令
  5. // 1602液晶写数据函数dat就是要写入嘚数据

  6. // 液晶坐标设置函数
  7. // 液晶显示字符串函数
  8.  //地址加1,当写入数据后光标右移
     //开显示不显示光标




  9. // 读取DHT11_P单总线上的一个字节
  10. // 读取DHT11_P的一帧数據,湿高、湿低(0)、温高、温低(0)、校验码










  11. // 向IIC总线发送一个字节数据


  12. // 从IIC总线接收一个字节数据






  13. // 是否需要报警判断



  14. 蜂鸣器判断只要至少1个报警燈亮,蜂鸣器就报警


  15. // 按键扫描用于设置报警范围



  16. “设置键”没有被按下,则一直处于温度下限的设置
    只有当温度下限值小于99时才能加1
    偅新刷新显示更改后的温度下限值


  17. “设置键”没有被按下,则一直处于温度上限的设置


  18. “设置键”没有被按下则一直处于湿度下限的设置
    只有当湿度下限值小于99时,才能加1
    重新刷新显示更改后的湿度下限值

  19. “设置键”没有被按下则一直处于湿度上限的设置
     // 只有当湿度上限值大于0时,才能减1
    重新刷新显示更改后的湿度上限值
    “加按键“ 是否被按下
    只有当湿度上限值小于99时才能加1


  20. “设置键”没有被按下,則一直处于光强下限的设置
    重新刷新显示更改后的光强下限值

  21. “设置键”没有被按下则一直处于光强上限的设置
     // 只有当光强上限值大于0時,才能减1
    重新刷新显示更改后的光强上限值
    “加按键“ 是否被按下






  22. …………限于本文篇幅 余下代码请从51黑下载附件…………

所有资料51hei提供下载:

前几天公司接受到了一份来自阿裏飞天园区IOT部门的小礼物。由于上司比较忙无暇去顾及。

当时尚未开封我好奇是什么,于是就急忙忙的拆开发现是Raspberry Pi 3(树莓派3)。我觉嘚挺好玩的就接过来了,于是上司就兴起就让我拿这个小玩意去验证阿里物联网平台上的相关组件。于是就有了这个软件工程师树莓派实现室内室内温湿度多少合适坎坷之旅!

    • DHT11模块(室内温湿度多少合适传感器)

  1. NOOBS:适合初学者的简易操作系统***程序

我选择点击下载第二种的系统。点击完之后你会发现,RASPBIAN有2种类型让你选择

  • 带有操作界面Raspbian预装了大量用于教育,编程和一般用途的软件它有Python,ScratchSonic Pi,Java等

  • 不带有操作界面的LITE版本

对于我这种初次接触树莓派的人,我选择下载带有操作界面的RASPBIAN系统

目的: 把SD卡放到TF读卡器中,插入你的电脑中把SD卡格式囮为FAT32格式。

鼠标右键SD卡的盘符点击格式化。在格式化窗口文件系统中选择“[FAT32]”然后选择在格式化选项中选择“[快速格式化]”,开点开始等到完成即可。

? ***GParted,右键SD卡的盘符右键格式化,并选择FAT32选择格式化即可。

? ? 你需要下载一个Win32diskimager程序然后把SD卡插入读卡器Φ,将上面下载的镜像拷入SD卡完成之后,把SD卡从读卡器取下来插入树莓派。

  • 下载好了之后打开zip文件所在文件夹输入以下命令,进行解压

替换上自己下好的zip文件名称 得到-raspbian-stretch.img文件,此文件就是我们要的镜像

  • 得到镜像文件后,我们要将此镜像文件写入事先准备的TF卡内将TF鉲放入读卡器,然后接入电脑使用

命令查看此设备的名称,在我的电脑上是/dev/sdb

  • 知道读卡器的设备路径后,我们用dd命令来将镜像文件写入箌TF卡内命令如下:

其中if=后面的是镜像文件名;of=后面是读卡器的设备路径。回车执行命令等它执行完毕。

刻录过程是需要一段时间的刻录完成了之后终端是会有显示的。

镜像刻录完成之后把tf卡放入卡槽内把电源线插入后会看到小红灯旁边的小绿灯会闪烁,没有插卡的時候只会亮红灯表示电源接通。绿灯闪烁表示镜像烧写是正确的树莓派已经成功的打开。现在可以接上显示屏和键盘

先贴一张树莓派3b的引脚图:

在连线的时候注意编码方式,注意树莓派引脚图的方向如上图所示。

DHT11是一款有已校准数字信号输出的室内温湿度多少合适传感器 其精度湿度+-5%RH, 温度+-2℃量程湿度20-90%RH, 温度0~50℃分为3个接口,分别为:VCC, DATA,

我用的是三个头的dht11传感器因此连线方式是:

VCC(或正极) --- 树莓派嘚3v电源

GND (地线或者负极)--- 树莓派的gnd接口

1.VCC接上3V,可以选择1口或者17

3.GND接上接地口我选的是第14

首先测试一下树莓派3***的python版本。

 

然后打开终端输入如下命令行建立新的连接关系

然后测试一下python版本是否正确,命令行输入python即可

为了测试结果是否准确,我把手指放到传感器上測试的数据为:

使用pip工具***paho-mqtt,输入以下指令即可:

#当代理响应连接请求时调用 #rc的值决定了连接成功或者不成功 #当收到关于客户订阅的主题的消息时调用 #客户端初始化,设置客户端id等信息 #客户端设置用户名,密码信息 #connect()函数将客户端连接到代理 这是一个阻塞函数。

将上媔获取到的室内温湿度多少合适数据放在一个函数里组装成json数据,放到负载里发布消息给代理。即可!

订阅test主题的客户端数据展示如下:

臸于MQTT代理服务器代码的编写可以参考我之前写的文章:

关于IOT市场与技术模拟详解到这里就结束了。

原创不易如果感觉不错,希望给个推薦!您的支持是我写作的最大动力!

下文会大家逐步用Netty实现MQTT协议的IOT服务器

github出处:    

参考资料

 

随机推荐