1、mysql

http://dev.mysql.com/doc/refman/5.5/en/tutorial.html

mysql+python

http://dev.mysql.com/doc/connector-python/en/connector-python-examples.html

先打开数据库连接:

conn=mdb.connect(host="localhost",user='root',passwd='******',db='sensor',charset='utf8')

再取得指针

cur=conn.cursor()

执行sql语句字符串

sql="insert into infrared_sensor(record_time,in_range) values(now(),'%s')"%param
cur.execute(sql)

提交事务,关闭指针,关闭连接

conn.commit()
cur.close()
conn.close()


# -*- coding: utf-8 -*-
"""
Created on Mon Feb 3 21:23:08 2014 @author: pi
""" import smtplib
from email.mime.text import MIMEText
import RPi.GPIO as gpio
import MySQLdb as mdb
import time mail_to="*******@qq.com" def store_in_database(param):
conn=mdb.connect(host="localhost",user='root',passwd='******',db='sensor',charset='utf8')
cur=conn.cursor()
sql="insert into infrared_sensor(record_time,in_range) values(now(),'%s')"%param
cur.execute(sql)
conn.commit()
cur.close()
conn.close() def send_mail(to_list,title,content):
mail_host="smtp.126.com"
mail_user="*****"
mail_pass="******"
mail_postfix="126.com"
me=mail_user+"<"+mail_user+"@"+mail_postfix+">"
msg=MIMEText(content)
msg['Subject']=title
msg['From']=mail_user
msg['To']=to_list mail=smtplib.SMTP()
mail.connect(mail_host)
mail.login(mail_user,mail_pass)
mail.sendmail(me,to_list,msg.as_string())
mail.close() def is_anybody_home():
gpio.setwarnings(False)
gpio.setmode(gpio.BOARD)
gpio.setup(22,gpio.IN)
if gpio.input(22)==1:
return 1
else:
return 0 current_time="%d" % time.localtime().tm_hour+":"+ "%d" % time.localtime().tm_min if is_anybody_home()==1:
send_mail(mail_to,"Is someone in sensor range?--"+current_time,"Yes--"+current_time)
param="Yes"
store_in_database(param)
else:
send_mail(mail_to,"Is someone in sensor range?--"+current_time,"No--"+current_time)
param="No"
store_in_database(param)

最新文章

  1. c++ const 成员函数
  2. Centos网络配置
  3. pip安装模块
  4. JavaScript——Prototype详探
  5. Codeforces 687C. The Values You Can Make (dp)
  6. HDU 1083 Courses(最大匹配模版题)
  7. Chrome调试大全--转载
  8. iOS中定时器NSTimer的使用-备用
  9. js控制TR的显示影藏
  10. vagrant 入门1
  11. web基础之会话技术
  12. Java课程设计-计算器
  13. ASP.NET Core 实现带认证功能的Web代理服务器
  14. 搜索表字段包含某字符串的SQL和监控Oracle数据库的SQL。
  15. JDK记录-JVM原理与调优(转载)
  16. js模拟浏览器加载效果 pace.js 中文官方文档
  17. python+selenium2(一)
  18. hdu-6435
  19. Pycharm代码补齐功能中的图标的意思
  20. ubuntu14.04(server amd64)免密码sudo

热门文章

  1. SQL数据库有阻塞就自动发邮件警报
  2. SQLSERVER常用计数器
  3. 11-spring学习-表达式语言
  4. C# 字符串数组转换为整形数组
  5. Linux-HUP信号的干扰问题
  6. C# 取时间段年、月、日、季度
  7. signed distance field 算法
  8. unity, access sprite of UGUI Image
  9. makefile之foreach函数
  10. 解决错误: ios property has a previous declaration