物联网
天猫精灵
智能家居
产品概况
##前言
波折坎坷的2020已经度过一半的时间了,在今年的种种磨难中,物联网相关技术发挥了很大的作用,无论是无人物流,还是智能测温,对于人们生活和健康都带来了极大地便利,所以了解物联网的相关知识对我们来说也是很有必要的。有幸在社区申请到了NanoPi Fire3开发板,刚好购买的天猫精灵也到货了,如果将两者结合一下,那么一个大胆的想法留在我脑海中产生了。使用NanoPi Fire3做中控,将天猫精灵和普通的家居结合起来,打造一个智能化的生活环境,天猫精灵智能中控项目便华丽的立项了。
### NanoPi Fire3开发板资源介绍
当当当~ 经过几天的等待,令人心心念念的快递总算是收到了,这颜值!没的说,就一个字 赞,这几天的等待真的没有白费啊。
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![快递图](https://IMG_URL_REPLACE/bbsimages/202008/bedfac382ee4036ade240e9d78a424a7.jpg "快递图")
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
哎哎哎,各位看官,不要冲动,请慢慢放下手中的刀片,真正的图应该是下面这个:
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![全家福](https://IMG_URL_REPLACE/bbsimages/202008/48919686fc0dbaa2f019638e9375a638.jpg "全家福")
哈哈,上面是给大家开了一个小玩笑,不要打我呀。
那么接下来就是开箱环节了:首先登场的是一号嘉宾---》NanoPi Fire3主板:
拆开崭新的静电袋外衣,精致优雅的开发板就展现在我们眼前了。
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![未装散热1](https://IMG_URL_REPLACE/bbsimages/202008/b6100c197557527321ab86675ee101ba.jpg "未装散热1")
![手持对比图](https://IMG_URL_REPLACE/bbsimages/202008/ff753bf069dda6869da030d284622b4b.jpg "手持对比图")
![手持背面图](https://IMG_URL_REPLACE/bbsimages/202008/83aa6b91b35e9d3dbaed6cc48a260499.jpg "手持背面图")
哇偶,偶买噶,我的天啊,这也太漂亮了,xxxx~(此处省略1000字热情洋溢的赞美之词)
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![外形尺寸图](https://IMG_URL_REPLACE/bbsimages/202008/e735628d6a4a50a97a38b7dea13cb60e.png "外形尺寸图")
[尺寸图出处](http://wiki.friendlyarm.com/wiki/index.php/File:NanoPi_Fire_3_2A_1709-Dimensions.png "尺寸图出处")
接下来就是豪华的散热器套装了,首先给给CPU贴上散热胶,直接撕掉散热胶的膜,然后贴到CPU表面,
![散热胶](https://IMG_URL_REPLACE/bbsimages/202008/56894d6cbf8ca1ceff68b99a1ffdea34.jpg "散热胶")
直接怼上我们的硬核散热片,调整螺钉孔的位置,使用塑料螺钉,安装好散热片,再来拍一个华丽丽的的照片。
![加装散热片](https://IMG_URL_REPLACE/bbsimages/202008/4f8480885b4a00470ac49ebae2469022.jpg "加装散热片")
完美,组装完毕,且听下回分解,下课 。。。。。。
#####咳咳咳~回归正题,这款NanoPi Fire3开发板主板尺寸40*75mm,是一款超小型八核Cortex-A53开源开发板,下面是开发板的详细参数:
![配置介绍](https://IMG_URL_REPLACE/bbsimages/202008/c86f3e5e5633285617ff3c225399579d.png "配置介绍")
![CPU图](https://IMG_URL_REPLACE/bbsimages/202008/39dfcd0105f05a518c5b1b115e806d12.jpg "CPU图")
- CPU: S5P6818, 运行主频1.4GHz
- **RAM: 1GB DDR3**
- 电源管理: 采用一颗ARM® Cortex®-M0单片机做电源管理, 支持动态调压, 软件关机和定时开机等功能.
- **网络: 千兆以太网口 x1**
- USB 2.0 Type A x1
- 调试串口 x1
- microSD Slot x1
- microUSB x1: 支持供电和数据传输
- LCD接口: 0.5mm间距贴片FPC座,支持全彩LCD
- **HDMI: 符合1.4a规范, mciroHDMI(Type-D)连接器, 1080P60输出**
- DVP Camera接口:0.5mm间距竖直贴片FPC座,包含ITU-R BT 601/656 8-bit,I2C, PWM和IO
- GPIO1: 2.54mm间距,40pin, 兼容RPi的GPIO,含UART, SPI, I2C, PWM, IO等管脚资源
- 按键: 电源按键一个, 复位按键一个
- LED: 电源LED一个, 系统指示LED一个
- RTC: 支持RTC, 板载RTC电池接口
- PCB 尺寸: 75 x 40mm
- 供电: DC 5V/2A
- 温度工作范围:零下20摄氏度到零上80摄氏度
- **软件支持: 安卓, Debian, UbuntuCore+Qt**
**板载硬件就先介绍到这边吧,接下来讲解一下我们接下来教程所需要的元件和平台资源吧,**
功能体验
### QT开发资源介绍
![QT介绍](https://IMG_URL_REPLACE/bbsimages/202008/95a415c28fa5a04b40f58ebd92417c89.png "QT介绍")
那么问题来了,何为QT?
Qt是一种基于C++的跨平台图形用户界面应用程序开发框架。如何跨平台?上到服务器上位机,下到嵌入式GUI,上天入地无所不能。Qt最早是由1991年由Qt Company开发,但是到2008年,Qt Company科技被诺基亚公司收购,是的,就是拥有着我们很多情怀的诺基亚。但在2012年,Qt又被Digia收购。等到了2014年,跨平台集成开发环境Qt Creator 3.1.0正式发布出来,至此,全面支持iOS、Android、WP,QT的时代开始逐步展开,截止目前位置,FriendlyCore系统集成了Qt 5.10.0图形库,支持OpenGL硬件加速,在命令行输出以下命令,可预览Qt5演示程序,通过QT写UI界面,可以大大减轻开发人员的工作量,下图简单的介绍了一下QT开发编译运行的流程。
![开发流程](https://IMG_URL_REPLACE/bbsimages/202008/e1c5d0fed7d96439d257d7663976e011.png "开发流程")
那么为什么要使用QT开发呢?
在我们的嵌入式开发过程中,所使用的Qt,是 Qt 的 Embedded Linux 分支平台,在原始 Qt 的基础上,做了许多出色的调整以适合嵌入式环境。删除掉了一些与嵌入式无关的Lib库,使其相对来说更加节省嵌入式平台的内存空间,在可以流程运行的同时可以做出更加美观的界面,实在为工程师的开发神器。
![界面展示](https://IMG_URL_REPLACE/bbsimages/202008/e1af51e994e908183489f84e6f16fbd3.jpg "界面展示")
### 天猫精灵智能中控项目介绍
提起智能家居,就不得不说目前市场上两大哥,米家和天猫精灵,以语音作为智能家居的接入接口,构建出智能家居平台,但是因为米家不支持个人开发者,大家对其了解有限,相反支持个人开发的天猫精灵最近频频在各大展会亮相,我们这次的开发项目就是采用NanoPi Fire3 + QT5 + 天猫精灵进行开发,
**下图是项目的功能导图,以NanoPi Fire3作为主控,结合设备端和服务器端,并且通过屏幕输出,组成智能家居的中控系统,让大家体验到科技与生活的结合,完成传统家居的智能化改造。**
![项目介绍](https://IMG_URL_REPLACE/bbsimages/202008/ecfb090ef87f662b0063829133e5d500.png "项目介绍")
本项目主要分为三部分,
第一部分是NanoPi Fire3与设备端的通信,包含家居和传感器设备;
第二部分是NanoPi Fire3和和QT5组成可视化界面,显示目前各设备和传感器的状态,天气情况及其关注信息;
第三部分是NanoPi Fire3连接天猫精灵,适配天猫精灵协议,为系统接入语音控制功能。
![项目流程](https://IMG_URL_REPLACE/bbsimages/202008/0bfcd1da8d583e0e24ae6074f859ebd1.png "项目流程")
总结
目前各项准备工作已经准备完成,开始正式连载之旅,NanoPi Fire3不仅在硬件资源上完全满足需求,而且FriendlyCore系统集成的Qt 5.10.0更是完美的解决了界面可视化问题,目前第一步计划是各项开发环境的搭建,接下来的一个月内让我们一起抓住假期的尾巴,打造一套属于自己的智能家居中控吧!青春依旧❤未来可期。
原创作品,未经权利人授权禁止转载。详情见转载须知。