智能音乐打铃系统开发:(一) 项目需求与技术选型
前言
受不了学校的音乐打铃设备太难用,所以自己动手开发了一个音乐打铃系统,自我感觉比原来的使用上简单了很多,现分享开发思路和一些过程.本文之前发布在CSDN博客,个人博客开通后copy一份,丰富博客内容和保存记忆.本人即是一个记实也是一个回顾,因为设备已经在两个学校运行了一年多了,但硬件情况有变化了,软件上也有一进一步的改进。
一、项目需求
要解决的问题,学校的打铃仪操作太不方便,设置需要按很多次按键而且很不直观,音频不方便切换和上传;
二、解决方案
用电脑编程实现一个定时自动打铃软件应该比较容易,网上也有这样的程序在售。这样的方案的缺点:
1,成本高;
2、功耗高太费电;
3、体积大。
用过时的旧电脑可以解决成本问题,但功耗和体积问题无法解决,想想一个大电脑放在那里每天耗那么多电也不合算。
理想的选择:现在各种卡片电脑各种派(树䓯派,香橙派、荔枝派、香蕉派等),机顶盒或家用路由器差不多的成本、功耗、体积,可以说这个方案基本完美。
三、硬件选型
网上找到各种派还是比较多的,价格差别也不少,功能也不尽相同,系统大多支持android和linux;根据本项目的需求,希望具备的备件是:
1、价格尽可能底(废话)
2、具有模拟音频输出(要接功能播放打铃音乐的)
3,有网络接口(控制计划用web网页操作)
4、具有RTC实时时钟(希望停电时钟保持,无网络也有正确的时钟)
首先第4个条件基本都不满足,便宜的不带RTC芯片,带RTC芯片的基本1000元左右或更多了,但可能增加RTC模块可以解决,RTC模块本身不贵。条件2和3基本都能满足;
首先考虑的是树莓派,软件生态环境最好,除第4条件都满足,但是由于芯片短缺,价格高了,所以排除。
然后就是从一众国产派中选择,最后感觉香橙派 Zero2感觉不错,加32GB的TF卡价格不到200元,具有RJ45千兆网口,有模拟音频输出,音频输出是用插针引出的这一点更好,可以接自己需要的音频接口。RTC实时时钟可以通过加RTC模块来解决,有些不足的是没有EMMC存储,需要TF卡启动和数据存储,感觉总是怕TF卡不够稳定,不过感觉也没有更好的选择了,通过半年多的测试感觉TF卡问题也不大。
写本文的时候香橙派 Zero2好象涨价了,正好又出了新的香橙派 Zero3,SOC从H616升级成H618,改变都很小,基本都不用改变,但也有出问题的地方,比如RTC。