【物联网实训项目】------(五)家庭智慧安防系统之智能监控

智能安防报警系统源码 智能安防报警系统源码,很详细的。在编译本章程序后,请将winio.dll、winio.vxd和winio.sys文件复制到可执行文件所在目录下,即可通过编译执行 立即下载

1.所需材料:人体感应模块、蜂鸣器以及树莓派摄像头

                                                          

人体感应模块接线:中间数据引脚接的是pin12,剩下两个引脚分别接电源和接地。

蜂鸣器接线:一根接电源线,一根接pin11

2.树莓派结合人体感应模块进行蜂鸣器报警

当人体感应模块感应到有人体活动时,蜂鸣器进行报警,同时将报警信息写入到MySQL数据库中。

(1)数据库设计

这里的步骤同上一章,在jiankong数据库进行建立buzzer表操作

mysql> use jiankong;

Database changed
mysql> create table buzzer(id int auto_increment primary key not null, time char(255),descr char(255));

Query OK, 0 rows affected (0.03 sec)

(2)buzzer.py文件

import RPi.GPIO as GPIO

import MySQLdb

import time

def init():

    GPIO.setwarnings(False)

    GPIO.setmode(GPIO.BOARD)

    GPIO.setup(12, GPIO.IN)

    GPIO.setup(11,GPIO.OUT)

    pass

def beep():

        for i in range(1,6):

            GPIO.output(11, GPIO.LOW)

            time.sleep(0.5)

            GPIO.output(11, GPIO.HIGH)

            time.sleep(0.5)

            print "the Buzzer will make sound"



def detct():

    for i in range(1, 31):

        if GPIO.input(12) == True:

            print time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))+ "  Someone is closing!"

            conn=MySQLdb.connect(

            host='localhost',

            port=3306,

            user='root',

            passwd='root',

            db='jiankong',

            )

            sql="insert into buzzer(time,descr) values('%s','%s')"%(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())),'someone is closing')

            cur=conn.cursor()

            cur.execute(sql)

            cur.close()

            conn.commit()

            conn.close()

            beep()

        else:

            GPIO.output(11, GPIO.HIGH)

            print time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))+"  Noanybody!"

        time.sleep(10)

time.sleep(2)

init()

detct()

(3)运行结果

 

3.短信预警

这里采用Twilio免费给手机发短信。

(1)在树莓派上通过命令行下载安装twilio

sudo pip3 install twilio

(2)在twilio注册账号

在官网 https://www.twilio.com  

选择Get a free APIkey,然后注册账号即可。

这三个问题我分别选的是SMS、Phone Verification和Python。

这里可能注册失败,因为注册的时候需要验证码,而在国内验证码是无法显示的,所以这里给大家提供两个办法,这两个办法都是基于谷歌游览器的,第一个办法是给谷歌游览器安装谷歌上网助手插件,另外一个办法在最新版谷歌游览器上访问https://www.rabb.it/,然后通过这个网站提供的谷歌游览器来注册账号。

最后账号还需要手机号的验证。

 

注册成功登陆之后,选择Get Started,会免费得到一个twilio电话号码。

此时,新建一个项目,这里我新建了一个家庭安防系统的项目,这里记住你的ACCOUNT SID和AUTH token.

(3)python结合twilio向用户发送短信

from twilio.rest import Client

# Your Account SID from twilio.com/console

account_sid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"

# Your Auth Token from twilio.com/console

auth_token  = "your_auth_token"



client = Client(account_sid, auth_token)



message = client.messages.create(

    to="+15558675309",

    from_="+15017250604",

    body="Hello from Python!")



print(message.sid)

注意这里to中的电话号码是你注册twilio的号码,from是你注册账号时免费得到的twilio电话号码。

通过上述python代码便可以向用户发送短信,下面是接收的短信情况。

具体的代码情况可参考:https://www.twilio.com/docs/libraries/python

4.智能监控结合

在第二章我们做了定时监控模块,这里我们将定时监控模块加入进来,重新进行整合。

当人体感应模块感应到人体活动时,蜂鸣器警报报警,与此同时树莓派摄像头模块抓拍照片传到七牛云服务器,并且还会通过上述的twilio向用户发送一条示警短信。

这里提供jiankong.py的代码

# -*- coding: utf-8 -*-

import RPi.GPIO as GPIO

import MySQLdb

import time

import picamera

from qiniu import Auth, put_file, etag, urlsafe_base64_encode

import qiniu.config

import os

#需要填写你的 Access Key 和 Secret Key

access_key = '' #这里的密钥填上刚才我让你记住的密钥对

secret_key = '' #这里的密钥填上刚才我让你记住的密钥对

#构建鉴权对象

q = Auth(access_key, secret_key)

#要上传的空间

bucket_name = 'jiankong'

#上传到七牛后保存的文件名

key = '%s_%s_%s_%s_%s_%s.jpg'%(time.localtime()[0],time.localtime()[1],time.localtime()[2],time.localtime()[3],time.localtime()[4],time.localtime()[5])

#生成上传 Token,可以指定过期时间等

token = q.upload_token(bucket_name, key, 3600)

#

camera=picamera.PiCamera()

def uploadfile():

        camera.capture("current_photo.jpg")

#要上传文件的本地路径

localfile = 'current_photo.jpg'

ret, info = put_file(token, key, localfile)

filename = 'current_photo.jpg'

if os.path.exists(filename):

os.remove(filename)

def init():

    GPIO.setwarnings(False)

    GPIO.setmode(GPIO.BOARD)

    GPIO.setup(12, GPIO.IN)

    GPIO.setup(11,GPIO.OUT)

    pass

def beep():

        for i in range(1,6):

            GPIO.output(11, GPIO.LOW)

            time.sleep(0.5)

            GPIO.output(11, GPIO.HIGH)

            time.sleep(0.5)

            print "the Buzzer will make sound"



def detct():

    for i in range(1, 31):

        if GPIO.input(12) == True:

            print time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))+ "  Someone is closing!"

            conn=MySQLdb.connect(

            host='localhost',

            port=3306,

            user='root',

            passwd='root',

            db='jiankong',

            )

            sql="insert into buzzer(time,descr) values('%s','%s')"%(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())),'someone is closing')

            cur=conn.cursor()

            cur.execute(sql)

            cur.close()

            conn.commit()

            conn.close()

            beep()

            uploadfile()

        else:

            GPIO.output(11, GPIO.HIGH)

            print time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))+"  Noanybody!"

        time.sleep(10)

time.sleep(2)

init()

detct()

 

物联网工程项目实战 实训报告 随着物联网技术的不断发展,人们的生活水平也不断地提高,人们对生活的质量、方便快捷和舒适安逸的要求也会越来越高。因而,智能寝室楼将物联网技术应用于学生寝室,为当代大学生提供更安全、智能、快捷方便的学习和生活场所必将成为历史的必然。智能寝室楼系统是一个基于物联网技术、体系开放、结构松散而内部逻辑紧密的系统。宿舍内部控制网络中,所有的环境数据通过温湿度、气体传感器进行采集,并通过ZigBee子节点将采集到的数据发送到ZigBee协调器采集的数据读取。PC终端将宿舍的数据发送至云端服务器,在终端可通过宿舍局域网对房中设备进行检测和监控。 立即下载

相关推荐

物联网综合实训1所有流程图

流程图包括: 一、CC2530GPIO实验; 二、系统主时钟源的选择; 三、SPI通信与LCD显示; 四、ADC与数据采集; 五、UART串行通信实验; 六、定时器1实验; 七、外部中断实验; 八、看门狗实验; 九、IEEE802.15.4基础理论实验; 十、多种拓扑结构组

「玩转树莓派」搭建智能家居远程监控系统

前言 前几天,在食堂吃饭,本来每天中午的新闻三十分换成了视频监控。我们已经习惯了,前十分钟看着领导都很忙,中间十分钟中国人民都很幸福,后十分钟别的国家都生活在水深火热里,顺便跟同事谈谈国家大事。突然主角换成了我们自己,便毫无抬头的欲望。 恰巧最近也有在接触大屏监控的解决方案,于是乎,就索性拿树莓派实验了一把,做一个智能监控系统。 软硬件清单 读卡器以及 SD 卡(装系统用) 摄像头一枚,支持 ...

weixin_30765505的博客 1069

智能安防检测项目

智能安防项目,包括DhT11温度模块,MQ-2和MQ-5,SIM800C和无刷电机等模块代码和工程代码和文档

【物联网实训项目】------(四)家庭智慧安防系统之智能温控

1.所需材料: 树莓派、面包板、温湿度传感器DHT11、直流电机、风扇、L298N电机驱动模块。 2.树莓派从DHT11温湿度传感器读取数据 (1)DHT11 介绍 DHT11是一款有已校准数字信号输出的温湿度传感器。 其精度湿度+-5%RH, 温度+-2℃,量程湿度20-90%RH, 温度0~50℃。 (2)硬件连接图 (3)具体流程 DHT11的读取需要遵循特定的信号...

Mind_programmonkey的博客 2594

激光可燃气体传感器:核心技术环节分析

激光可燃气体传感器核心技术涵盖七个维度:1)TDLAS光谱吸收与调制技术(检测下限ppm级);2)DFB激光器与双闭环温控系统(波长稳定性±0.0036nm);3)微弱信号处理技术(信噪比提升60dB);4)环境补偿算法(温压补偿误差<±1%);5)本质安全防爆设计(ExiaIICT4Ga等级);6)智能边缘计算(STM32L476芯片);7)多重性能验证(响应时间<1秒)。通过微型化、多气体检测等创新,该技术已在工业安全等领域替代传统方案,实现高精度检测。(149字)

上市公司前技术负责人,20 年软硬件深耕 + 百人研发团队管理经验,名校理工科背景加持。从技术攻坚到团队掌舵,沉淀海量项目实战与管理心得,专注分享软硬件干货、疑难问题解决方案,既是靠谱知识传播者,也盼链接优质项目共成长。 1042

MFC使用Websocket通讯介绍和实例(附完整源码)

踩坑点,下载了好几个boost版本编译,经常出问题,后来搜索了好久资料才发现如下评论:WebSocket++0.8.2 has been tested through Boost 1.72。WebSocketpp依赖于boost,因此在使用WebSocketpp前需要编译Boost;所以我们直接下载Boost 1.72的windows版的进行安装,安装完成还需要编译;WebSocketpp也叫WebSocket++;服务编译好之后,使用。

weixin_42530684的博客 1171

STM32开发实例_基于物联网的宿舍安防系统(电路图+程序+PCB+流程图)24-32-115

系统具备多种功能模块,主要包括:1. 环境监测模块:温湿度传感器和可燃气体传感器(MQ-6)用于采集环境数据,数据显示屏显示采集到的温湿度数据,当检测到可燃气体时,蜂鸣器报警。2. 雨滴传感器控制模块:雨滴传感器检测是否下雨,根据检测结果控制舵机操作窗户,无雨时打开,有雨时关闭。3. 远程控制模块:将采集到的环境数据上传到手机APP端,在APP上可以远程控制舵机打开或关闭窗户。提供防盗模式和非防盗模式选择,防盗模式下,红外传感器检测到人体时,远程发送报警信息。

XCHardware的博客 776

用STM32H7的FMC+AD7606搭建多通道数据采集系统:两种工作模式(查询与FIFO中断)的代码详解与性能对比

本文详细解析了基于STM32H7微控制器和AD7606 ADC芯片的多通道数据采集系统设计,重点对比了查询模式与FIFO中断模式的实现方法与性能差异。通过FMC总线实现高速并行数据采集,系统支持16bit同步采样,最高可达200Ksps/通道。文章提供了完整的代码实现和优化策略,帮助工程师在工业监测等实时性要求高的场景中构建可靠的数据采集方案。

weixin_30599769的博客 485

【物联网实训项目】------(三)家庭智慧安防系统之实时监控

这里我用了三种方式来实现实时监控,建议大家用第三种。 1.python 第一种方式是用python来实现的,不过因为不可预知的问题导致未能实现,有兴趣的可以参考下面的文章 https://blog.youkuaiyun.com/bona020/article/details/51034043 2.motion 第二种方式是用motion来实现的,不过延迟略微有点大。 a.安装motion su...

Mind_programmonkey的博客 1932

如何在n8n中高效调用playwright-mcp实现浏览器自动化(附避坑指南)

本文详细介绍了在n8n中高效集成playwright-mcp实现浏览器自动化的全流程指南,包括环境准备、工作流设计与优化、高级技巧与性能调优以及调试与问题排查。通过克服实际部署中的各种挑战,帮助用户打造稳定高效的自动化解决方案,特别适合需要浏览器自动化的工作流场景。

weixin_30379531的博客 387

具身智能四大技术路线:VLA、大小脑、世界模型与强化学习

具身智能是机器人实现感知-决策-执行闭环的核心范式,其本质在于物理世界中的具身化交互能力。技术演进围绕如何高效建模环境、理解指令并生成鲁棒动作展开,衍生出四大主流路径:视觉-语言-动作(VLA)端到端学习、大小脑分层控制、世界模型驱动预测,以及强化学习原生策略优化。VLA强调多模态对齐与泛化能力,适合语义理解优先场景;大小脑架构兼顾实时性与可解释性,是工业落地的高可靠选择;世界模型追求内在物理模拟,代表长期认知跃迁方向;强化学习则扎根仿真试错,在力控、抓取等连续控制任务中展现强鲁棒性。本文聚焦这四大路线的技

weixin_32181267的博客 296

基于物联网的防盗报警器设计与实现

本文设计并实现了一套基于物联网技术的智能防盗监测系统。系统采用物联网三层架构(感知层、传输层、控制层),通过MPU6050六轴传感器和SHT11温湿度模块实现环境感知,利用STM32F103主控芯片搭载Contiki操作系统进行数据处理。系统创新性地采用多传感器数据融合技术和可调阈值检测算法,结合LoRa远距离通信和WiFi组网技术,实现了非机动车防盗、展品防护、能源监测等多种场景应用。测试结果表明,系统具有超低功耗、远距离传输和精准定位等特点,通过良好的人机交互界面实现了可靠的防盗监测功能。

毕业作品网站 4593

Theil-Sen Median斜率估计和Mann-Kendall趋势分析:以多年NPP数据为例

一、理论 Theil-Sen Median方法又称为Sen斜率估计,是一种稳健的非参数统计的趋势计算方法。该方法计算效率高,对于测量误差和利群数据不敏感,适用于长时间序列数据的趋势分析。其计算公式为: Mann-Kendall(MK)检验是一种非参数的时间序列趋势性检验方法,其不需要测量值服从正太分布,不受缺失值和异常值的影响,适用于长时间序列数据的趋势显著检验。其过程如下:对 于 序 列Xt = x1,x2,⋯xn,先确定所有对偶值( xi , xj ,...

丑唐的修炼之旅 8万+

物联网工程专业项目选题推荐表

物联网工程专业选题指南 摘要:本文针对物联网工程专业毕业设计选题难题,提供了一系列实用建议和选题方向。针对当前本科生面临考研、就业等多重压力,建议选题应平衡难度与工作量,避免过难或过简单。推荐了50+具体选题方案,涵盖单片机应用、智能家居、环境监测等多个领域,包括基于单片机的智能插座、防丢器、心率检测等项目,以及基于STM32、ZigBee等技术的前沿应用。同时强调选题要与个人能力匹配,确保项目完整度和论文可写性。对选题迷茫的同学可寻求专业指导,以节省时间精力,顺利通过毕业设计。

Hai_Lang_IT的博客 2万+

24、虚拟地理信息系统:技术与应用的全面解析

本文全面解析了虚拟地理信息系统(虚拟GIS)的技术架构与应用前景。文章从地理空间数据的增长出发,探讨了虚拟GIS在地形、建筑、天气等多维度数据的交互式可视化技术,重点介绍了全球层次结构、多分辨率模型、缓存分页机制及交互导航方法。系统已应用于天气分析、城市规划、应急响应等领域,并展望了未来在数据处理、模拟操作、移动可视化及智能城市、文化遗产保护等方向的发展路径与技术挑战。

v4w5x6的博客 89

第3版•系统集成项目管理工程师(中级) │ 告别迷茫!案例分析高分攻略

🥏第3版•系统集成项目管理工程师(中级) │ 告别迷茫!案例分析高分攻略

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 3869

智能安防工程特色实验实训室解决方案

通过设计丰富多样的课程和实践项目,来适应不同学生的学习风格和能力需求,探索包括案例教学、项目驱动学习、实验实践在内的多种教学模式,以确保每位学生都能在适合自己的方式中获得知识和技能。这些技术不仅提升了智能安防系统的性能,还增强了系统的智能化水平,使得安防系统能够实现更精准的数据分析和决策支持。智能化工程布线实训区为学生提供了动手操作的平台,通过培养学生的智能化工程布线系统拓扑设计、工程施工、测试、项目管理等方面的能力,使他们掌握计算机网络技术、拓朴结构、网络工程规划与建设等知识。1. 数字化时代的需求。

whwzzc的博客 679

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

楼宇控制与智能家居实训室解决方案

此外,实训室还配置了楼宇控制的核心设备,如楼宇自控系统(BAS)、安防监控系统和消防报警系统等,用于模拟楼宇的集中控制和管理。培训课程涵盖了楼宇控制与智能家居的基础理论、系统设计、设备安装调试等多个方面,通过理论知识教学与实践操作指导相结合的方式,确保学生能够全面掌握相关知识和技能,为未来的职业生涯打下坚实的基础。具体而言,实训室力求使学生深刻理解楼宇自动化系统的内在机制与设计精髓,包括传感器网络、执行机构及中央控制系统的协同工作,并掌握其安装、配置与调试的精湛技艺。3.2 软件平台建设。

whwzzc的博客 1737

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【物联网实训项目】------(六)家庭智慧安防系统之智能监控

1.Tomcat的操作 (1)tomcat2的安装 sudo apt-get install apache2 (2)tomcat2的端口的修改 cd /etc/apache2 打开端口配置文件进行修改  vim ports.conf 将Listen的端口修改,这里我修改为8090. (3)进入tomcat2的工作目录 cd /var/www/html/ 将写好的网页...

Mind_programmonkey的博客 2916

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【物联网实训项目】------(二)家庭智慧安防系统之定时监控

1.开启摄像头的配置 a.首先使用 ls指令来查看是否加载到了对应的video device设备 注意,这里我用的是SecureCRT软件远程连接的树莓派,当然也可以直接在树莓派上操作,如果使用SecureCRT软件远程连接树莓派的话,要注意windows的ip地址跟树莓派的ip地址在一个局域网内,这里我用的是我手机热点。然后在SecureCRT输入树莓派的IP地址以及用户名pi和密码rasp...

Mind_programmonkey的博客 2118

物联网毕设 STM32题目项目汇总 - 100例

以下是学长亲手整理的STM32相关的毕业设计选题,都是经过学长精心审核的题目,适合作为毕设,难度不高,工作量达标,对毕设有任何疑问都可以问学长哦!相对容易工作量达标题目新颖,含创新点🧿。

m0_71127893的博客 7548

物联网毕设创新的项目选题汇总

🥇 近期不少学弟学妹询问学长关于电子信息工程专业相关的毕设选题,学长特意写下这篇文章以作回应!以下是学长亲手整理的物联网相关的毕业设计选题,都是经过学长精心审核的题目,适合作为毕设,难度不高,工作量达标,对毕设有任何疑问都可以问学长哦!相对容易工作量达标题目新颖,含创新点。

DD学长的博客 563

2022-2023 物联网毕业设计选题推荐

这是学长亲手整理的物联网相关的毕业设计选题,都是经过学长精心审核的题目,适合作为毕设,难度不高,工作量达标,对毕设有任何疑问都可以问学长哦!学长整理的题目标准:项目分享,毕设指导: https://gitee.com/dancheng-senior/IOT-sharing-2/blob/master/README.md 做过的项目很多,这里放一些有意思的大家参考,对嵌入式开发有疑问的同学,欢迎找学长探讨 项目分享,毕设指导: https://gitee.com/dancheng-senior/IOT-sha

m0_71572576的博客 7854

物联网毕业论文(毕设)2024项目选题建议

🥇 近期不少学弟学妹询问学长关于电子信息工程专业相关的毕设选题,学长特意写下这篇文章以作回应!以下是学长亲手整理的物联网相关的毕业设计选题,都是经过学长精心审核的题目,适合作为毕设,难度不高,工作量达标,对毕设有任何疑问都可以问学长哦!相对容易工作量达标题目新颖,含创新点。

deeplida的博客 720
上一篇: 【物联网实训项目】------(四)家庭智慧安防系统之智能温控
下一篇: 【物联网实训项目】------(六)家庭智慧安防系统之智能监控
mind_programmonkey
mind_programmonkey 领域专家: 算法与数据结构技术领域 领域专家: 算法与数据结构技术领域
博客等级 码龄9年 4435粉丝 1111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mind_programmonkey

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值