1回答

2收藏

[大赛作品提交] 树莓派基于opencv和百度ai平台的宿舍环境检测系统(三)

Raspberry Pi Raspberry Pi 3510 人阅读 | 1 人回复 | 2017-12-31

本帖最后由 ky123 于 2018-1-31 14:12 编辑

感谢e络盟提供的助赛基金。本帖主要描述邮件警告信和人体红外模块的驱动
(一)邮件警告信
本来打算制作配对的安卓app远程控制的,为此还打算申请花生壳路由器,但发现校园网使用穿墙功能会有严重的后果,无奈只能出此下策。
1、安装ssmtp
  1. sudo apt-get install ssmtp
复制代码
2、配置
  1. sudo gedit /etc/ssmtp/ssmtp.conf
复制代码
对应配置信息:
这里使用的是163邮箱的smtp服务
  1. root=****@163.com
  2. mailhub=smtp.163.com:25
  3. hostname=respberry
  4. UseTLS=YES
  5. AuthUser=****@163.com
  6. AuthPass=******
  7. UseSTARTTLS=YES
复制代码
在对文件/etc/ssmtp/revaliases配置:
  1. sudo gedit /etc/ssmtp/revaliases
复制代码
对应配置信息:
  1. root:****@163.com:smtp.163.com:25
复制代码
安装mutt客户端:
  1. sudo apt-get install mutt
复制代码
配置:
  1. echo "set sendmail="/usr/sbin/ssmtp"" > ~/.muttrc
复制代码
发送邮件:
  1. echo "Hello" | sudo mutt -s "test email" ****@qq.com
复制代码
发送邮件(带附件):
  1. echo "Hello" | sudo mutt -s "test email" -a <filename> -- ****@qq.com
复制代码
效果展示:


(二)人体红外检测模块
使用wiringPi库,驱动人体红外检测模块:
  1. #include <wiringPi.h>
  2. #include <stdio.h>


  3. int main()
  4. {
  5.         // 初始化wiringPi  
  6.         wiringPiSetup();

  7.         int i = 1;

  8.         pullUpDnControl(1, PUD_DOWN);
  9.         // 设置IO口全部为输出状态  
  10.         pinMode(i, INPUT);

  11.         while (1)
  12.         {
  13.                 if (digitalRead(i)){
  14.                         printf("people\n");
  15.                         sleep(1);
  16.                 }
  17.                 else{
  18.                         printf("no\n");
  19.                         sleep(1);
  20.                 }
  21.         }

  22.         return 0;
  23. }
复制代码
效果展示:

实验过程中发现,强光条件下人体红外模块简直是瞎的,因此未来拟定的驱动方案还是放在背景检测上。
树莓派基于opencv和百度ai平台的宿舍环境检测系统(一)
树莓派基于opencv和百度ai平台的宿舍环境检测系统(二)        


关注下面的标签,发现更多相似文章
分享到:
回复

使用道具 举报

回答|共 1 个

倒序浏览

沙发

雪泥鸿爪

发表于 2017-12-31 10:53:51 | 只看该作者

树莓派基于opencv和百度ai平台的宿舍环境检测系统(二):https://www.cirmall.com/bbs/thread-98514-1-1.html
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条