anjet 发表于 2014-3-11 15:29

利用淘汰安卓手机制作输入选择和音量控制等功能。

      现在大家手上都有一到两个的安卓的智能手机,卖不上价,舍不得丢,放家里又占地方,不如利用一下,用来做一个音响的智能控制设备。这个想法由来已久,正好有同事说起过,有ioio这么个项目,硬件软件都是开源的,就从某电商网站上买了一个完成的硬件版本,这个项目硬件是有图纸的,论坛上的大牛自己做板应该是没有啥问题的。
这是项目的介绍资料:
https://github.com/ytai/ioio/wiki
文件另外。
这是别人做的有意思的一些ioio小东西。
http://mitchtech.net/category/tutorials/ioio/
计划是这样做的:
找一个淘汰的安卓手机,通过蓝牙或者usb的方式,连接到ioio的模块,通过编写安卓的程序,用手机控制音响里面继电器的开关,用数字数据或者i2c等方式控制音量、dac等。
先期已经测试了下,弄了个视频识别的小玩意,本来想让机器识别到人就开机,识别不到就关机类似的应用,后来实践了下,应用场景不清晰。可以上视频给大家看看,注意看我挡住娃娃脸后,小绿灯的亮灭。
http://v.youku.com/v_show/id_XNjgxODM5NjMy.html?firsttime=0
现在规划的功能如下:


因为是定位于镶嵌在前级等音响设备前面板的模块,所以显示以图标显示为主,让3米外的用户能看清楚,本来想在切换的时候背景颜色也跟着改变,但是实在是不好看,就算了。


接入拨码开关,有左旋、右旋、按下三种操作,对应左滑,右滑,音量加减,确认,退出。

李修理 发表于 2014-3-11 15:53

非常不错,可以扩展

swing 发表于 2014-3-11 16:58

有意思,支持楼主继续研究,不过要尽量简单,一个遥控器+mcu共2~30块钱能搞定的事情,折腾到300块就不好了。

tsh 发表于 2014-3-11 17:00

不错,关注一下。。。

anjet 发表于 2014-3-11 17:24

swing 发表于 2014-3-11 16:58 static/image/common/back.gif
有意思,支持楼主继续研究,不过要尽量简单,一个遥控器+mcu共2~30块钱能搞定的事情,折腾到300块就不好了。 ...

谢谢你的回复,当初我做m9你可是帮了我很多!
这个成本是比较贵的,不过比起普通的mcu的方法,通过触摸屏、大屏幕显示、摄像头、网络等的支持,可以做一些有意思的应用,扩展起来很容易,这就像普通功能手机和智能手机的区别一样。因为普通的mcu我不会弄,所以找了个旧手机,用自己熟悉一点的手段来做,这是一个旧物利用的娱乐项目,呵呵,会尽量省,但也不会太计较成本。
我的想法就像你说到的一样,要尽量简单,是针对最后的用户来说的,让用户,开机-坐下来-听音乐,屏蔽掉后面所有无关的技术细节或者设置。
另外一方面,论坛上的人都是折腾狂,希望能调节机器的方方面面的参数,希望功能和参数都很骚很炫,所以才有了“场景”的思想,上面列表里面的DVD,dac等,都以“场景”来作为一个配置的单位,可以单独对这个场景设置输入端口号,输出端口号,电位器的角度,等等可以通过继电器,或者舵机控制的方方面面,然后用场景把这些参数包装起来,简单的选择操作就可以。炫的方面,手机的前置摄像头可以做视频识别,手势识别等操作,比如当人坐在沙发上的时候,机器自动启动(这个功能实现了,但是觉得不实用,这次没有考虑,可以看上面视频),比如用指挥棒敲桌子,系统准备,指挥棒开始指挥,系统开始播音乐,再用指挥棒敲桌子,系统暂停(很科幻,但是用蓝牙的陀螺仪就可以实现,我就不知道能不能实现出来了……),手机本身的wifi,和蓝牙功能也可以使用起来,自动下载歌曲,(虽然音质不怎么样,但是偶尔还是会听听的)。
所以,我考虑的简单应该是偏功能上,实现本身上来说,受限制于本人的技术水平,和功能的诉求,模块本身会复杂一些。
基本的硬件搭起来之后,就会丰富越来越多的应用:),这个时候mcu就不靠谱了,呵呵

anjet 发表于 2014-3-11 17:25

李修理 发表于 2014-3-11 15:53 static/image/common/back.gif
非常不错,可以扩展

是的,但是本人的时间关系,和能力,就不知道能做到那一步了

anjet 发表于 2014-3-11 17:28

这是目前已经实现的功能的视频,给大家娱乐娱乐
http://v.youku.com/v_show/id_XNjgzNzg0Njky.html

anjet 发表于 2014-3-11 17:50

上个网上下载的ioio的原理图和目前开发的项目文件、生成的可执行文件,有兴趣的同学可以找个手机装一下玩玩。启动后退出后需要把ioio的服务也关掉,下拉,点击就关了。
文件上不上来找了个网盘,http://pan.baidu.com/s/1eQFufo2

swing 发表于 2014-3-11 23:17

anjet 发表于 2014-3-11 17:24 static/image/common/back.gif
谢谢你的回复,当初我做m9你可是帮了我很多!
这个成本是比较贵的,不过比起普通的mcu的方法,通过触摸屏 ...

呵呵,翻了下帖子才记起来你的M9……
你的设想真心不错,因为这段时间一直在用kinect玩xbox,用安卓操纵JRiver,好玩好用的科技玩意实在让人着迷。支持你!并继续关注你的进展:handshake

风飘扬 发表于 2014-3-13 09:34

记号

anjet 发表于 2014-3-13 12:54

今天上班偷偷地玩了会,抽空实现了下使用舵机控制音量的代码。
至此,所有的基础功能都调通啦。
后续继续完善播放界面里 的模拟uv表显示,和模拟的频谱显示。
再后面就接入旋转拨码开关,实现非触屏的控制,因为用按钮手感总是好一些。
这是接上舵机的环境,很小心地照了张相,平时都是用白纸盖起来的,怕被领导看见。


这是舵机的接线,在信号和5v之间串了个10k的电阻




这是ioio板


视频上传了在审核中。。。。

anjet 发表于 2014-3-13 13:38

本帖最后由 anjet 于 2014-3-13 13:39 编辑

这是控制的视频,调节音量滑块,舵机对应地调节电位器大小
http://v.youku.com/v_show/id_XNjg0NTcwODcy.html

iaibic123 发表于 2014-3-13 15:10

有点复杂

anjet 发表于 2014-3-13 17:46

下午又学习了个fft显示的小控件,目前还有些小bug,给大家看看效果先

升业电子 发表于 2014-3-14 09:44

anjet 发表于 2014-3-14 12:30

iaibic123 发表于 2014-3-13 15:10 static/image/common/back.gif
有点复杂

看上去复杂,
做完了就连线而已,呵呵

anjet 发表于 2014-3-14 12:32

升业电子 发表于 2014-3-14 09:44 static/image/common/back.gif
人才.楼主用安卓的智能手机研究出这么好的功能确实不简单,视频怎么没有声音.

这些硬件和软件开发包都是开源的,做好的,很好调用,不是我做的
我就是做了个界面调用下,做几个业务逻辑而已。
视频是删了声音的,办公室录的,有人在讨论问题

tmasd 发表于 2014-3-15 02:20

高手哦,原来还可以这么玩

网络孤客 发表于 2014-3-15 08:30

不错,关注一下,刚好准备要淘汰旧手机。

LAOQIANG 发表于 2014-3-15 08:33

看着有点晕,俺将被淘汰咯!:L
页: [1] 2 3 4
查看完整版本: 利用淘汰安卓手机制作输入选择和音量控制等功能。