雪泥鸿爪 发表于 2017-12-31 10:52:59

树莓派基于opencv和百度ai平台的宿舍环境检测系统(三)

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

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


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


int main()
{
      // 初始化wiringPi
      wiringPiSetup();

      int i = 1;

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

      while (1)
      {
                if (digitalRead(i)){
                        printf("people\n");
                        sleep(1);
                }
                else{
                        printf("no\n");
                        sleep(1);
                }
      }

      return 0;
}效果展示:

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


雪泥鸿爪 发表于 2017-12-31 10:53:51

树莓派基于opencv和百度ai平台的宿舍环境检测系统(二):https://www.cirmall.com/bbs/thread-98514-1-1.html
页: [1]
查看完整版本: 树莓派基于opencv和百度ai平台的宿舍环境检测系统(三)

Baidu
map