0%

基于树莓派的火焰识别智能家居

这是我创马的项目,到时候会把所有代码丢上来
为了方便复现和后面分享hhh

环境配置

烧录系统他都烧好了,建两个文件,一个空文件ssh来开启SSH(不要加后缀),一个wpa_supplicant.conf来开启WiFi
文件内容

1
2
3
4
5
6
7
8
9
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
ssid="youareajunneke"
psk="tongxingjiaoyou"
key_mgmt=WPA-PSK
}

打开我用路由器管理查的ip

默认账号pi 默认密码raspberry 默认主机名raspberrypi
先改密码

1
passwd

pip源

1
2
3
4
5
6
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:https://mirrors.aliyun.com/pypi/simple/
中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:https://pypi.hustunique.com/
山东理工大学:https://pypi.sdutlinux.org/
豆瓣:https://pypi.douban.com/simple/

vi用的太不爽了下个vim

1
sudo apt-get install vim

安装keras&tensorflow&opencv
ps. 果然出啥问题还是得google.hhhh.baidu太辣鸡了

1
2
3
4
5
6
sudo pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple # 修改源
sudo apt-get install python3-scipy # 因为pip安装太慢了
sudo apt-get install libhdf5-serial-dev
sudo pip3 install tensorflow # 这个安装真的迷,因为没有国内源,所以晚上下载特别慢,第二天早上就贼快
sudo pip3 install keras
sudo pip3 install opencv-python==3.4.6.27 # 最新版opencv居然不支持树莓派,我人傻了

其他我需要的东西

1
2
sudo pip3 install scikit-image
sudo pip3 install imutils

还有其他的配置

1
2
sudo raspi-config
# -> Interfacing Opinions -> camera & SSH & I2C enable

每次环境配置都是最令人自闭的hhh

硬件相关

我以为创新院给的SensorHub会是和树莓派配套的扩展板…没想到并不是这样0.0

MQ-2

先装个简单的吧
倒过来从左到右
AD - None
DO - GPIOPIN
GND - GND
VCC - 5V

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import RPi.GPIO as GPIO
import time

CHANNEL=7
GPIO.setmode(GPIO.BOARD)
GPIO.setup(CHANNEL,GPIO.IN,pull_up_down=GPIO.PUD_DOWN)

try:
while True:
status=GPIO.input(CHANNEL)
print(status) # 实时打印此时的电平状态
if status == 1:
print('ok')
else:
print('danger gas')
time.sleep(0.5)
except KeyboardInterrupt:
GPIO.cleanup()

火焰检测器

和MQ-2差不多
DO - GPIOPIN
GND - GND
VCC - 3V

模型设计

图像预处理

实时展示

创建web服务器,HTTPStream实时显示

成品

用点工具把文件传到树莓派,sftp的工具都行,putty有,xftp啥的
记得把imshow注释掉哦

视频录制与剪辑

  • 用Keras建立模型
  • 用网络上收集的数据集训练
  • 在电脑上测试
  • 移植到树莓派上
  • 在树莓派上构建web服务器,可以在用户终端上实时显示数据
  • 传感模块连接
  • 传感模块测试
  • 最终成品

项目计划书

PPT与答辩稿

参考

dataset

Have fun.