使用树莓派实现微信远程监控

关键字:树莓派 微信公众平台 硬件 远程监控 远程控制

年初的时候用mk802+arduino做了一个小项目, 实现获取室内温度、湿度,视频监控, 远程开关控制等功能, 用了手机微信做了客户端。后来看见网上介绍有树莓派这个好玩的硬件, 于是想把这个小项目移植到树莓派上。到手后用了一天时间移植了过去(安装配置系统花了不少时间。。。)。

下面我分享一下用树莓派实现微信公共平台服务器的一些心得吧,和大家一起学习研究, 开发树莓派的潜力, 实现更多好玩神奇的功能。教程需要你了解一点python。

1、首先你需要一个公网ip, 需要做好映射, 把80端口映射到你的树莓派ip。打开baidu搜索“ip”, 在打开你的路由器页面, 看看wan口的ip地址是否和你搜索的一样。不一样的话证明你的不是公网ip。

2、打开你的树莓派终端, 创建文件夹“templates ” 和文件“weixind.py”。

3、文件“weixind.py”中写入以下代码。安装“sudo apt-get install python-lxml”。


4、打开页面“http://mp.weixin.qq.com/wiki/index.php?title=%E9%A6%96%E9%A1%B5” 我们要去申请一个公共平台的测试账号。

5、申请成功,进入了管理界面, 在这里我们去修改接口配置信息, 填完后先别点 “提交”。

6、打开“weixind.py”, 将“ _TOKEN = *your token* ”替换成 第5步中你要设置的token。

7、运行“weixind.py”。

微信接口只支持80端口, 如果你原来已经有web服务器占用了,你需要配置web服务器支持wsig,具体教程我就不讲述了, 自己百度吧。
代码也需要改一下:
- application = web.application(_URLS, globals())
- if __name__ == "__main__":
- application.run()
+ application = web.application(_URLS, globals()).wsgifunc()

8、打开管理界面管理界面, 点击提交。

成功会显示这个,这样所有发送打这个公共平台的信息都会通过http协议post到你的树莓派上来了。

下面我们实现一个简单回复的功能,把发送给公用平台的信息在原样发回去。

1、我没先进入“templates ”文件夹, 创建一个回复模板文件“reply_text.xml”。

2、打开“reply_text.xml”文件, 写入一下内容。

3、打开“weixind.py” 在“weixinserver”类中添加一下代码。

4、运行“weixind.py”。

5、打开你的手机微信,发信息给公共平台试试吧。

以上教程的源代码:
http://pan.baidu.com/s/1sjPSgg9

另外附上
python的微信公共平台的sdk:
https://github.com/kun945/weixinpy

一个yeelink简单的python sdk:
https://github.com/kun945/yeelink

我的小项目源代码(比较乱,大家指点一下, 需要python-memcache):
https://github.com/kun945/weixind/blob/master/weixind.py

关于树莓派

树莓派由注册于英国的慈善组织“Raspberry Pi 基金会”开发,Eben·Upton/埃·厄普顿为项目带头人。2012年3月,英国剑桥大学埃本·阿普顿(Eben Epton)正式发售世界上最小的台式机,又称卡片式电脑,外形只有信用卡大小,却具有电脑的所有基本功能,这就是Raspberry Pi电脑板,中文译名"树莓派"。这一基金会以提升学校计算机科学及相关学科的教育,让计算机变得有趣为宗旨。基金会期望这 一款电脑无论是在发展中国家还是在发达国家,会有更多的其它应用不断被开发出来,并应用到更多领域。在2006年树莓派早期概念是基于Atmel的 ATmega644单片机,首批上市的10000“台”树莓派的“板子”,由中国台湾和大陆厂家制造。
      它是一款基于ARM的微型电脑主板,以SD卡为内存硬盘,卡片主板周围有两个USB接口和一个网口,可连接键盘、鼠标和网线,同时拥有视频模拟信号的电视输出接口和HDMI高清视频输出接口,以上部件全部整合在一张仅比信用卡稍大的主板上,具备所有PC的基本功能只需接通电视机和键盘,就能执行如电子表格、文字处理、玩游戏、播放高清视频等诸多功能。 Raspberry Pi B款只提供电脑板,无内存、电源、键盘、机箱或连线。[2] 
      树莓派的生产是通过有生产许可的三家公司:Element 14/Premier Farnell、RS Components及Egoman。这三家公司都在网上出售树莓派。
      树莓派配备一枚700MHz博通出产的ARM架构BCM2835处理器,256MB内存(B型已升级到512MB内存),使用SD卡当作储存媒体,且拥有一个Ethernet,两个USB接口,以及HDMI(支持声音输出)和RCA端子输出支援。Raspberry Pi只有一张信用卡大小,体积大概是一个火柴盒大小,可以执行像雷神之锤III竞技场的游戏和进行1080p影片的播放。操作系统采用开源的Linux系统,比如Debian、ArchLinux,自带的Iceweasel、KOffice等软件能够满足基本的网络浏览,文字处理以及计算机学习的需要,分A,B两种型号,其中售价分别是A型25美元,B型35美元。基金会从2012年2月29日开始接受B型的订货。
      树莓派基金会提供了基于ARM的Debian和Arch Linux的发行版供大众下载。还计划提供支持Python作为主要编程语言,支持Java、BBC BASIC , (通过 RISC OS 映像或者Linux的"Brandy Basic"克隆),C, 和Perl等编程语言.

时间: 2024-12-24 20:45:31

使用树莓派实现微信远程监控的相关文章

幼儿园安装监控 家长看远程监控直播见解

幼儿园是第一个成长启蒙的地方,是家长和社会对孩子未来的寄托:作为幼儿园的园丁是幸福的,能让每一朵花儿在这盛开怒放,在这人生接触人生的第一任师长,让对人生未来充满敬意与希望. 因最近各地相继爆出虐童案,引起社会广泛关注,让家长和老师及对整个社会的教育产生了不信任.事情发生在谁的身上,对小孩及家庭都是不幸的,让幼小的心灵对成长的经历就抹上人生的阴影,对家长对社会充满激怒和对小孩子未来充满迷茫.太变态的老师只是少数,老师是人生最值得尊敬的职业,也是唯一能把小孩未来托付-希望之手. 安防发展20多年了,

用手机APP实现PLC远程监控

用手机APP实现PLC远程监控系统一.应用需求随着工业生产.制造环节的不断深化,工业设备的结构越来越复杂,借助PLC实现的自动化控制技术被广泛应用于工业设备中.在互联网+制造的大背景下,一种实现软硬件对接的手机APP远程监控PLC系统以其远程.高效.便捷的管理特点逐渐被自动化生产企业熟悉和认可,成为节约人力成本,提高产品效益的重要手段.二.系统实现手机APP远程监控PLC系统由现场感知.网络传输.远程监测控制三部分组成,由于PLC一般使用专用的通讯协议,APP使用网络通讯协议,二者不能直接通讯,

(19) 树莓派发送微信人脸识别报警

教程  https://www.yahboom.com/build.html?id=1999&cid=257 项目地址  https://github.com/revotu/ItChat xp3g 本项目的具体需求是:树莓派启动微信服务和OpenCV服务,OpenCV对摄像头实时视频监控,当检测到人脸后后拍照,将拍摄到的照片通过微信发送给用户的个人好友. 本项目中,对于微信的操作,我们需要用到的API是itchat. itchat是一个微信对于python封装的api,它的功能非常强大,我们可以

visualVM远程监控JVM

对于完全没用使用过visualVM的初学者 环境:Windows PC上使用visualVM监控远端JVM @@@@jstatd方式连接@@@@ 1.Windows安装jdk,$JAVA_HOME/bin/jvisualvm.exe,jdk自带图形化监控工具,双击运行 2.linux安装jdk, $JAVA_HOME/bin 下创建一个新文件  jstatd.all.policy,编辑该文件,填入内容,配置环境变量,若没有配置,file后面添加tool.jar的绝对路径 grant codeba

通常所说的网络远程监控系统是什么?

通常所说的远程监控系统是一款远程监控软件,是由一台主电脑控制端远程监控另一台被控电脑端,而所谓的远程一般是指通过局域网远程监控. 当操作者使用主控制端电脑监控被控端电脑时,就如同自己在使用被控端电脑一样,清晰看到被控端电脑当前屏幕操作,可以启动被控端电脑的程序.限制访问网址.限制聊天.上网.玩游戏.禁止U盘读取以及文件传输等操作,利用网络远程监控系统,被控端电脑操作行为皆掌握在自己手中.  有什么用途? 网络远程监控系统一般是用于正当用途,比如用于企业单位对上班员工电脑的管理.规范员工上班的不良

如何使用JVisualVM远程监控和优化Tomcat和Java程序的内存和CPU

如何使用VisualVM远程监控和优化Tomcat和Java程序的内存和CPU JVisualVM 是Java 继 JConsole 之后有一款力作,是集成了诸多分析和优化Java程序的工具的工具. 我们可以用它来为优化Java程序的内存占用,找出内存泄漏,分析Java程序的CPU占用情况,根据JVisualVM获取到的数据优化JVM配置等.   总之是相当好了~~~~ JVisualVM 位于JAVA_HOME/bin目录下 . 直接运行可打开. 打开后界面如下: 由于JVisualVM 本身

使用JVisualVM 远程监控Tomcat程序中使用JMX鉴权访问

如何配置JVisualVM远程监控Tomcat程序请参考:http://hiandroidstudio.blog.51cto.com/5902332/1795310 1.配置JMX访问文件     # cd $CATALINA_HOME/conf/     # cp $JAVA_HOME/jre/lib/management/jmxremote.password.template jmxremote.password     # chmod 700 jmxremote.password    (

ZigBee红外远程监控系统设计

现代安防监控越来越受到重视.它一般由图像采集.传输和存储系统组成.采用高精度的摄像头配合先进的图像处理技术和传输技术.其安防监控性能虽然很好,但也存在投资成本大,实时报警性能差.数据量大,隐蔽性差等缺点.鉴于这些不足,某些应用场合也可以用红外监控作为监控手段. 红外探测器自1800年被首次制作出来以后,经过两百多年的发展,技术已经十分成熟.它是指将不可见的红外辐射光探测出来,并且转化为可测量的信号的技术,具有适应性好,隐蔽性好,保密性强,性能稳定等优点.通过对特定波段的红外射线的探测,就可以实现

JMX远程监控JVM

远程监控JVM状态需要在JVM启动的时候需要加上一段代码开启这个功能.(以下全部以ubuntu-14-04-server.jdk1.8.tomcat7.0环境为基础) 配置的时候分两种情况:1.无需配置用户访问权限:2.需要配置用户访问权限 先看第一种:首先更改tomcat启动参数(vim catalina.sh)找到 # OS specific support. $var _must_ be set to either true or false. 添加如下变量:JAVA_OPTS="-Dco