本帖最后由 Ferryman 于 2016-12-30 09:39 编辑
This project is about smart ehouse which base on Python, I use Raspberry pi to get senor data and GPIO to display message . Also it can be simply displayed on screen through a website which is based on Django. Later I will display all the mother board and sensors which I have already used. This will help anyone who wants to implement by their own. 哒遛君最近蛋疼鼓捣了一个树莓派的小项目,是基于MVC的设计模式开发的,里面主要包括了几个模块。其中包含了很多哒遛君自己的apikey之类的东西,还望大家学习之余不要乱用。项目的注释写的还算清楚,而且采用的是MVC设计模式,Model复制数据库的存储,View负责前端展示目前使用了LED,lcd1602等,后面会添加web展示模块,Controller包括API数据拉取,Sensor数据获取等。源代码请转至我的github https://github.com/wangqingbaidu/bangu。使用是非常简单的,install之后可以直接service bangu start 或者重启则开机启动。
目前已有的功能。1.可以显示当天以及明天天气状况的led灯,这个天气预报是从API里面获取的。
2.可以显示室内温湿度的lcd显示屏,这个模块需要dht11传感器,大家可以自行购买。
3.添加了消息的推送,使用的是instapush这个应用,有ios以及 Android版。
4.实现了TTS转化功能(还没有加入到项目中,只是测试通过,可以调用,木有应用场景)
5.实现发邮件的功能,可以根据订阅者的邮箱地址,定时发送邮件。
6.把log功能进行了整合,如果那个模块有问题,不会出现宕机,而是会输出到log中。
哒遛君正准备添加的功能。1.基于深度学习的人脸识别系统(正在开发,话说哒遛君就是这个的。。。)
2.红外以及超声测距,感知附近的人。
3.打卡模块(电容开关,还没有想到有啥鸟用。。。)
代码中的注释写的还算清楚吧,大家有不懂得可以去看代码,本人正在撰写相关的文档,相信不久就会有详细的介绍。
项目依赖一些小的硬件,在bangu主页有介绍,但是可能不全。。。
使用也是非常的简单,直接安装就行,开机自动启动或者直接启动service(前提是各位大侠的插线十分准确) 配置文件都在bangu.cfg中其中city字段大家可以自行修改,其他的所有的gpio的pin都是board模式,大家可以修改也可以保持原样,但是bangu会自己检查这些设置。 期望能跟大家一起,玩转树莓派。
Code:
https://github.com/wangqingbaidu/bangu
News
- Weather with LED completed! 2016-11-27
- LCD display indoor temperature and humidity completed! 2016-12-12
Hardware Required- Raspberry pi 2 or later
- Some LED
- DHT11
- A piece of LCD1602
How to use?bangu is very easy to install and auto run when Raspberry pi is reboot! Just one command to enjoy bangu, one thing you have to take care is that you should run the follow command in ROOT python BANGUHOME/tools/bangu.py install && reboot Default Bangu settingsAll settings are in BANGUHOME/bangu.cfg Board model and 11, 13, 15 pin is used to display Red, Green, Yellow
|