Skip to content

akaLittleGrass/RemoteMonitoringSystemBasedOnNodeAndMongo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

一个简易的物联网体系

简介

  通过web前端实时监控室内温湿度,控制电器运转。
  原理就是用树莓派开发板控制一个温湿度传感器、一台电机、两个LED灯,并使用web与之通信。因为树莓派是通过WIFI上网,前端若在局域网以外则不能通过IP地址直接找到它也就无法实现远程监控,所以需要进行局域网穿透。但为了节省一台代理服务器就用了Mongo数据库做中转,一端将传感器数据和控制量轮询写入数据库,另一端轮询读取,轮询间隔1s。

树莓派脚本

  rpio是node.js的一个模块,用于对树莓派单片机的编程。singleChipComputerProgram目录下有IO.js、engine.js、sensor.py三个演示脚本。

  sensor.py是传感器控制脚本。将DHT11传感器的信号端接到某个GPIO引脚,例如GPIO.0,正负极分别接5V电和接地,命令行运行Python sensor.py 11 0 即运行温湿度采集,11代表DHT11传感器,0代表GPIO.0引脚。然后温湿度采集就开始了,前端就能看到数据实时变化。

  engine.js是直流电机控制。给L298N电机驱动板接5V输入,A通道使能端接树莓派引脚GPIO.29,靠近A通道使能端的两个IO控制接口接GPIO.27、GPIO.28,电机输出端A接到小马达上,树莓派上命令行运行node engine,即可通过前端控制电机。

  IO.js是简单IO控制,用GPIO.4、GPIO.5接两个LED灯然后接地,命令行运行node IO,即可通过前端控制两个LED灯。

  一个测试账号:zhangwuji
  密码:emm

实物图:

登陆界面:

主控界面:

其实主要是想做移动端:

管理员可以增删改账户:

点击[管理员权限]:

About

Web system for IOT

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published