最近打算接着搞一搞智能家居,继博客断更智能家居系列博客快一年之后,我又回来更新了。这次我不打算玩简单的传感器接入,传感器玩来玩去,也就那么几个,没多大意思,主要是每个人的传感器型号、环境,对代码的理解程度各不相同,即使给出一份代码,也不能保证每个人都适配。其实,传感器接入HA,看手册、API接口,基本上能解决大多数的接入,所以我打算弃坑传感器,另开一篇,这次玩玩86智能盒子总控。
缘起
某一天,逛京东,看到了一款智能86盒子,顿时眼前一亮,这么智能啊,这简直科技感拉满啊,如下图:
emmmmmm...售价999,这也太贵了吧?买是不可能买的,有这钱多买几本书,买两个游戏不香么?
设计架构、方案
刚好自己也是搞嵌入式这块的,要不自己整一个?说干就干,于是就开始查阅相关资料,分析它的原理,硬件组成,软件架构等等,然后....花了一点点时间,大致画了一下我这个方案的技术路线和系统软件架构。
emmmm,这么一分析,感觉小米卖 999 并不会很贵是怎么回事?
开弓没有回头箭,其实之所以想要做这个项目,目的是:第一可以好好检查一下自己对嵌入式ARM知识体系的掌握程度,以查漏补缺;二来可以锻炼自己对产品开发各个部分的把控,特别是这种Linux ARM 软硬件结合的项目;虽然可能做不到跟人家卖的产品媲美,但是能接入HA,实现一些简单的控制,就算大功告成了!
硬件方案
硬件方案我选用的是SigmaStar SSD202, ARM Cortex-A7 双核, 128M DDR3, 2Gb Nand Flash,驱动一块480x480,4寸方形显示屏,来控制局域网内的HA设备,性能应该是够用的,加上这块SOC不贵,核心板60-80元,供货充足,个人认为是比较理想的方案;
有幸预定到一块启明云端内测的86盒开发板,所以,此次86盒开发都是基于这块板子;若后面开发顺利,可能会自己画板打样,多做几块玩玩,若有哪位老板对此方案感兴趣,欢迎关注~
(启明云端 86盒开发板)
软件方案
软件方案可供选择的不多,且必须带界面交互,然而这个硬件运行不了安卓,但可以跑Qt,LVGL。前者天天打交道,每天都写Qt,后者不太了解,据说也很牛逼?暂未深入学习,所以软件方案就用Qt了。
之前头脑风暴的时候,想过用串口屏是不是也可以?理论上是可以实现,但是现在单片机价格都上天了,串口屏价格更贵,而且市面上还没有4寸方形的串口屏,这还得定制...于是放弃了串口屏的想法;
底板绘制
确定了软、硬件方案,就开始了底板的绘制,这块板子有一个2x10p 的排针扩展接口,接口较少,大概是奔着产品去的吧,所以没有开放购买,仅仅内测。我花了半天的时间,画了个底板,扩展出了以太网口,UART串口,Debug接口,TF卡接口(USB转的,用于扩展Nand),还将音频接口引了出来,本打算画个D类数字功放,可是想到要在86盒子里外接喇叭,感觉确实不方便。于是把音频接口用来接蓝牙模块,以实现蓝牙TTS。目前的电源是DC-DC,12V转5V,待以后验证成功了,再来画220v AC-DC吧。
(底板原理图)
以前一直用Altium Designer 来画图,这次试了试立创EDA,感觉还行,没有上手难度,能做成这样确实还不错,支持国产!
(底板PCB图)
(底板预览图)
未完待续...
版权属于:编码书生
本文链接:https://codess.cc/archives/466-1.html
所有原创文章采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。
除特别注明,您可以自由的转载和修改,但请务必注明文章来源且不可用于商业目的。
7 条评论
大佬,请问开源吗
这块芯片SSD202,星辰官方没有完全开放SDK源码,导致在编译、使用音视频相关组件时,遇到很大的阻力,目前项目已搁置;底板电路设计图可以开源,如有需要,可博客底部QQ群,私聊我即可
你好,请问硬件怎么获取.
SSD202D芯片已经批量出货很多项目,SDK包性能稳定。如果在学习过程中碰到技术问题,可以到CoMake社区进行技术互动,里面也有很多平台教程。
SSD202D芯片已经批量出货很多项目,SDK包性能稳定。如果在学习过程中碰到技术问题,可以到CoMake社区进行技术互动,里面也有很多平台教程。
你好,请问硬件怎么获取.
底板电路图可以无偿开源给你,SSD202D的板子,要自己买喔