Galileo开发板+opencv+微信公众平台实现简单的物联网家庭监控(2)

紧接上篇文章(《Galileo开发板+微信公众平台实现简单的物联网家庭监控》( http://blog.jcix.top/2015-11-27/galileo_wechat/ ) ),
以下功能做了改进:
* 实现了Galileo开发板上用USB摄像头+python版opencv监控并通过微信公众平台进行异常报警的功能。
* 通过connman实现了wifi网络的自动连接和随时修改功能。
* 通过post到服务器,实现了微信控制led灯亮、灭或者光控的功能。

视频监控功能的实现

(完整代码在github: https://github.com/zhangjaycee/galileo_pys/blob/master/cam_wechat.py )

1.图像采集

galileo支持python的opencv库,这给简单的图像处理提供了极大的便利。
图像采集: 阅读全文

Intel Galileo开发版PCI-e无线网卡wifi配置

由于网上很多配置wifi的方式在我的伽利略开发板上都行不通,最后终于找到这个可以用的“冷门”办法:

系统配置

开发板: Intel Galileo gen2
无线网卡:PCI-e intel wifi link 5100
开发板系统: EGLIBC based Linux(download)

所用工具

硬件:

usb无线网卡或者pci-e接口的无线网卡。
(注意如果你用的是和我一样的pci-e网卡,注意顺便买来天线接上,不然信号贼弱,这种网卡不接天线是不行的。) 阅读全文

Galileo开发板+微信公众平台实现简单的物联网家庭监控

上次写的博客,介绍了下刚拿到galileo开发板的时候如何进行折腾。
上次折腾完后,因为我发现galileo本身和一个装着linux的arduino/pc一样,那么用它来实现一些物联网应用会比较简单,又赶上本学期的工程设计课作业,所以初步实现了一个能用微信监测室内温度和拍摄室内照片的小型物联网系统。

参考:

《鼓捣Galileo开发板的一些吐槽》( http://blog.jcix.top/2015-11-04/introduce_galileo/ ) 阅读全文

鼓捣Galileo开发板的一些吐槽

这几天折腾伽利略开发板,写下一些吐槽,以便以后再看到这篇博客,仍然能记起这些值得吐槽的地方。。。也希望看到这篇博客的人能够因此少些吐槽( ╯□╰ )。。网上其实是有不少资源的,但是相对其他更热门的板子,显然找资料并不是和喝白开水一样简单,由于我表达能力较差,所以准备采用简述+大量站外链接的形式,给出一个希望不会让人误入歧途的引导。。。

介绍

Intel Galileo点击查看中文官网),是一个兼容Arduino的x86平台的开源硬件产品。个人感觉应当注意的是,特点就是兼容Arduino和x86,这样我们既能够利用丰富的Arduino软硬件及社区资源,又能够在上边运行linux甚至windows系统,做出更复杂的系统。

相关介绍:
《x86 版的 Arduino 来了,Intel Galileo 开发板的体验、分析和应用【超长文多图】》(http://www.ifanr.com/388835 ) 阅读全文

python自动化运维笔记(1)—-psutil

环境:ubuntu 14.04 32bit

工具:psutil

安装:

采用pip可以安装pip install psutil。(注意需要安装python-dev: sudo apt-get install python-dev)

用法举例:

获取信息

cpu信息:

阅读全文

python自动化运维笔记(2)—-dnspython

准备工作

  • 环境:Ubuntu 14.04 32bit
  • 工具:dnspython
    对应的shell工具:nslookup dig等

  • dns预备知识:
    常用资源记录RR(Resource Records)类型
    A记录: 主机名–> IP地址
    MX记录: 定义邮件服务器域名
    CNAME: 域名间映射
    PTR: IP地址 –>主机名(反向解析)

    更详细介绍参考博文《 [DNS]常见资源记录定义(Resource Record) 阅读全文

只用OS X系统实现A8嵌入式试验箱(linux)的交叉编译

连接

  • 以电脑为终端,采用基于PL2302芯片的串口转USB线链接电脑和试验箱,MAC OS X系统需要安装芯片的驱动(文件名md_PL2303_MacOSX10_6_dmg_v1_4_0.zip)通过文件内说明文档进行相关设置,然后可以连接成功。
  • Mac终端下用screen命令实现试验箱终端功能.
    screen /dev/tty.usbserial 115200
    >注意拔下USB时要用A(ctrl+A)+k命令退出screen,否则会导致OS X 死机(不明原因)。如果没有退出screen直接将终端窗口关闭了,用命令ps|grep tty查找相应进程进程ID然后结束掉它(kill PID),这样再拔出USB就不会死机了。

交叉编译

  • 需要安装arm-none-linux-gnueabi-gcc,相当于linux的arm-linux-gcc。使用方法类似gcc.
    arm-none-linux-gnueabi-gcc test.c -o test

ftp通信传输文件

  • 通过以太网口连接试验箱和mac,终端修改试验箱ipconfig eth0 -i 192.168.1.101 -m 255.255.255.0 -g 192.168.1.1然后执service network restart、Mac自身网络偏好设置修改两者IP使其在同一区段(192.168.1.102
  • 在Mac终端下用ftp命令ftp 192.168.1.101登陆试验箱linux,用户名anonymous(匿名),密码任意。

    put命令具体使用方法可以参考博文《Linux 终端访问 FTP 及 上传下载 文件

  • 上传文件put test test

在终端上执行程序

  • 增加可权限chmod +x test
  • 执行:./test
阅读全文