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

年初的时候用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等编程语言.

使用树莓派实现微信远程监控相关推荐

  1. Linux公网通信(一)神器autossh(树莓派跨局域网远程监控和远程登录)

    一.基本概念 IP:找到接入网络的某台主机. 端口号:找到主机上的某一个网络进程. 二.问题描述 一般位于不同局域网的两台电脑是不能直接进行通信的(ping通),它们分配到的都是私网IP,只在当前网络 ...

  2. 使用python和树莓派实现远程监控

    前言 前段时间因为各种杂事缠身,一直没时间自己玩玩.今天元旦,打算给自己放个假,所以就寻思着玩玩手边吃了几个月灰的树莓派.花了些时间自己写了点代码,实现了在树莓派端启动服务器,并实时将从连接到树莓派的 ...

  3. 树莓派4B+cpolar+MJPG-Streamer+Xshenll实现远程监控

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 树莓派4B+cpolar+MJPG-Streamer+Xshenll实现远程监控 前言 具体流程 1.系统安装 2.配置环境 3.下载 ...

  4. 基于手机app的树莓派远程监控(非常全)

    基于手机app的树莓派远程监控(非常全) 一.准备器件:树莓派系统板,树莓派自带摄像头 二. 树莓派系统环境:Raspberry Debian 9 手机app运行环境:android studio 三 ...

  5. 从零搭建树莓派远程监控小车,udp视频传输,qt上位机

    目录 前言 一.材料准备 二.连线方式 三.软件编程 软件编程主要有一下几个方面 (1)树莓派视频传输 (2)esp8266代码 (3)上位机编程 四.总结 前言 最近刚准备完期末机器人驱动的课设,本 ...

  6. 树莓派(四):使用摄像头实现拍照和远程监控功能

    配置好树莓派的基本环境之后,就可以使用树莓派的摄像头模块了,接下来我会教你一些关于树莓派摄像头的基本操作:摄像头拍照,并实现摄像头的远程监控. 配置摄像头 首先将树莓派与摄像头模块插好: 插法是将蓝色 ...

  7. python实现一个简单的远程监控,看看你老婆微信都在聊啥。

    python实现一个简单的远程监控,看看你老婆微信都在聊啥. 1.pywin32模块检测活动窗口 2.PIL模块截图 3.http.server.socketserver开启一个临时web服务. 4. ...

  8. java visualvm远程监控_深入理解JVM虚拟机12:JVM性能管理神器VisualVM介绍与实战

    本文转自互联网,侵删 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutori ...

  9. UPS远程监控系统的设计与实现

    本文介绍了在UPS现有设备的前提下,为了提高设备的可靠性以及设备监控管理的科学化和自动化,通过软件与硬件的设计,构建一个UPS设备远程监控系统的过程,并阐述了该系统的工作原理.应用效果和前景. 引   ...

  10. 借助工业网关如何实现罗克韦尔PLC的远程监控和维护?

    罗克韦尔是一个具有大中小型控制系统的PLC品牌,Micro800和MicroLogix是小型PLC,CompactLogix.SmartGuard 600和SLC 500是中型PLC,大型PLC有Co ...

最新文章

  1. NFV — Overview
  2. aix用户登录次数受限问题(3004-300 输入了无效的登录名或password)
  3. centos路由查看命令_CentOS下使用Route命令添加路由
  4. EFCore-一对一配置外键小记
  5. 中小学、幼儿园校园明厨亮灶视频监控平台要求
  6. Spring-beans-BeanDefinitionReader
  7. mysql存储过程 begin_MySQL存储过程的BEGIN和END
  8. 小程序源码:独立后台带分销功能月老办事处交友盲盒-多玩法安装简单
  9. 照片审核处理工具_不需要Photoshop,这5款在线处理图片工具能帮你好好处理照片!...
  10. 微信小程序(引入Iconfont 阿里巴巴矢量图标库 )
  11. Linux环境下进行本地Blast比对——操作流程
  12. ps人物素描及黑白上色
  13. Python之第六章 内置容器 --- 字典(映射)
  14. matlab变量相加,如何在空间计量matlab程序中加入更多的变量?
  15. linux 只读文件 删除,linux – 我无法删除文件’rm:无法删除X只读文件系统’
  16. 服务器操作系统有哪些都怎么读,谁说服务器linux主流?这款操作系统独霸天下...
  17. 【详解】分页方式:Page Helper的使用
  18. python 字典操作遍历
  19. 什么是RPC(Remote Procedure Call)
  20. linux搭建cdn教程_网站搭建新手教程:一步一步教你拥有一个属于自己WordPress网站...

热门文章

  1. PAT备考经验相关信息
  2. 移动智能终端之应用商店和应用的安全管理机制(笔记四)
  3. Xenu检测网站死链
  4. 枚举类实现接口【精】
  5. 两场面试,一次心灵洗礼
  6. JavaScript大师Nicholas C. Zakas又一大作出中文版了
  7. Equations of Mathematical Magic题解
  8. LaTeX引文.bib方式插入——misplaced alignment tab character . ...ock{\em IEEE Transactions onSystems Man
  9. 科普:股票价格为什么会高开?
  10. 高中计算机必修选修知识点总结,高中数学必修+选修全部知识点精华归纳总结.pdf...