技术交流QQ:1356438802

欢迎留言!^_^

去年给爸妈买了一个豆浆机,因为老爸生了病,想着给他补充点营养,家里那只小馋猫(5岁的小妹妹)也好喝一喝。于是在京东上面下了单,买了个美的的豆浆机,快递至赣州,自己回家的时候顺便带回去了。但是出乎意料的是,爸妈不愿意打豆浆,因为很麻烦,每天要泡豆子,然后放进去加水,开始,然后喝完了还要洗豆浆机。“早上起来就要忙,做饭洗衣服,哪有时间打豆浆!”最后豆浆机就一直搁置在楼上,上灰尘了都。

今年媳妇也来深圳上班了,哈哈,好高兴啊!换了个地方住,宽敞了许多,那就要用东西来填喽。正好想着早餐没什么吃,弄点啥有营养好吃的东西,诶,豆浆机,于是端午回家把豆浆机给带回深圳了。

有了豆浆机,天都要翻了,媳妇儿啥都能往里面放,黄豆、绿豆、黑芝麻、花生、玉米、西瓜、芒果、猕猴桃,搭配好真的确实好喝,嘿嘿嘿。但是唯一的问题是,每天早上起来打豆浆好累的啦!我在福田上沙住,在宝安固戍上班,8:30上班,6:30要起床呐。起床后,马上把泡好的豆子和水放入豆浆机,然后选择湿豆——>开始,它要先加热,在破碎,等我洗漱完了它还没有打好。所以我要提前起来弄,完了再躺下眯会儿。两个月了,缺觉啊啊啊啊啊啊,特困!

所以寻思着改装下豆浆机,看能不能让它定时工作,起床就有豆浆喝。其实现在网上有可以预约时间的豆浆机卖,各位看官莫笑,看热闹就行了,阅后即焚。我的改装逻辑是,我要把打豆浆过程中人工参与的部分,用机器替代。因为豆浆机何时加热,何时启动电机驱动刀片搅拌,对于我来说是未知的,我尽量不要去复制或者替换这个过程。我要做的,只是把我用手指按豆浆机上的按键替换掉。

这里有一个哲理:程序员写程序的最终目的就是为了偷懒。人类进化过程的元动力就是为了解放自己的器官,筷子代替手,汽车代替脚,摄像头代替眼睛,人工智能代替大脑思考……所有的一切都是为了偷懒!

好了,废话少说,先把豆浆机拆了,搞清楚两个按键的原理。

按键操作分两步:一,选择模式,干豆、湿豆、汤、果汁;二,开始/停止。

用万用表量了之后,发现按键按下的动作,就是让单片机(ABOV)的IO口接地,这是按键的常用方法。那么我加一个外置电路提供一个低电平脉冲就可以模拟一个按键动作了。

去年在馒头科技工作,主要业务是蓝牙4.0。这个应用场合,刚好适合蓝牙4.0模块,通过手机APP控制蓝牙模块的IO口电平,来模拟一个按键动作。很好,就是这个思路。来看具体实现:手机APP——>(AT指令)——>蓝牙模块——>IO低电平——>ABOV按键IO,20ms后手机APP——>(AT指令)——>蓝牙模块——>IO高电平——>ABOV按键IO。这样就完成了一次模拟按键的动作。

接下来我需要准备什么东西?蓝牙4.0模块,直接去馒头科技买;手机APP,需要自己开发,馒头科技有示例程序可以参考。等这些都弄好后,再把蓝牙模块接入豆浆机电路,就可以了。

于是立即去馒头科技的淘宝店买了两个蓝牙4.0模块。

然后问客服拿到资料,分析AT指令手册:

图中的PIO0 —— PIO6可以用来作为IO电平输出

我的手机APP只要按照上图的格式发送AT指令即可操作IO口的电平高低。在此,我选择PIO0 和 PIO1两个IO来模拟按键操作。

另外馒头科技还提供了APP开发指南(整体服务还不错哈),里面有一些广播数据格式的介绍,以及服务UUID,属性UUID。这些会在APP开发中涉及到,这些UUID都是馒头科技的模块所特有定义的,不同的厂家不同。

要注意的是Android系统从4.3版本开始才官方支持BLE开发,之前一般是手机厂商自己有一些API调用,如三星、摩托罗拉。而我的小米2A系统还是MIUI V5(Android 4.1)的,也就是说即使开发了BLE APP在我手机上也不能用。这里我做过很久的思想斗争,因为小米2A在社区应该是有社区版系统支持Android 4.3的,但是我很不想刷机,想找替代方案。于是去找了找传统蓝牙模块能不能有AT指令控制其IO口电平,最后没有找到,传统的蓝牙协议不方便做这样的控制,多媒体方面倒是很在行,像蓝牙耳机音频传输,还有我们平时会用手机对手机进行传文件。最后我还是给我的小米2A刷机了。

(其实还有一种更好的方案,那就是再买一个新手机喽!!!)

后面就择日进行APP开发了!加油!

PS: 啰嗦一下,CSDN写博客插入图片真TMD麻烦。

豆浆机改装记(0): 为什么要改装豆浆机!相关推荐

  1. Java黑皮书课后题第5章:*5.1(统计正数和负数的个数然后计算这些数的平均值)编写程序,读入未指定个数的整数,判断读入的正数有多少个、负数有多少个,然后计算输入值的总和和平均值(不记0,浮点表示)

    *5.1(统计正数和负数的个数然后计算这些数的平均值)编写程序,读入未指定个数的整数,判断读入的正数有多少个.负数有多少个,然后计算输入值的总和和平均值(不记0,平均值使用浮点表示) 题目 题目概述 ...

  2. Magenta魔改记-0:Magetna初见

    Magenta魔改记-0:Magetna初见 前言: 最近在魔改Magenta,所以会涉及到阅读.修改Magenta的源代码.我个人认为Magenta是一个很好的项目,虽然代码可能写的有点乱,但模型的 ...

  3. 欧版电波钟(微型“气象站”)改装记

    这其实是件旧事,因为这个钟买来已经有一年了,最后一步改完也已经有一段时间了,之所以想写出来,我想可能也有人有我同样的爱好,没准我的经验可以让别人也体会这个东西带来的乐趣.先看一下这个"气象站 ...

  4. 电视看板实现原理_电脑显示器如何改装成电视机?详细改装方法,修电脑师傅告诉你...

    大家好,我是老王.我们每个人家里几乎都有台式电脑,现在是手机时代,不用电脑办公的朋友,很少开电脑了.家里的电脑都落了厚厚一层灰,我们还舍不得把旧电脑扔掉,那么就有人想到一个问题,那就是能不能把旧电脑的 ...

  5. 蓝色音箱改装电源_神改装:用小度音箱改装DIY音频AUX口,结局是大跌眼镜

    唠唠叨叨的序言 --"生命在于折腾" 小树是一名喜欢拆拆卸卸的小伙伴,手里的电子产品恨不得都拆一遍,看看都有啥捣鼓的,从小小的青铜也慢慢升级了起来,每一次"瞎折腾&quo ...

  6. Windows改装成Linux,Windows系统改装成Linux系统

    说下背景:上级领导要求的将一台windows系统的电脑改装成Linux系统的电脑.弄了一天半的时间终于弄好了. 下面时操作过程以及自己遇到的一些坑. 一.制作一个启动盘 使用一个大于8G的U盘制作启动 ...

  7. java山地车可以改装吗_【单车改装】自行车到底应该怎么改

    不论是汽车.摩托.还是自行车,只要开始玩,真正跳到了坑里,那么改装就是必不可少的一环.正所谓"一如改装深似海,从此钱包是路人",改装这个无底洞,是无论如何也填不满的.既然填不满,那 ...

  8. NestJS 6.x折腾记- (0) 开胃菜, TypeORM 连接远程的MySQL(ssh tunnel)及Linux信息过滤裁切基础

    前言 昨天发现的框架,看了下官方文档,号称Nodejs版本的spring(java) 开发模式有ng6既视感,这对有ng经验的小伙伴来说,莫名的亲切- 适合尝尝鲜,目前有1W+ star, 上正式线我 ...

  9. 开启灯光就是近光吗_保时捷Macan大灯改装技术,东莞专业豪车灯光改装修复。保时捷改LED大灯...

    保时捷Macan大灯改装技术,东莞专业豪车灯光改装修复.保时捷改LED大灯 好马配好鞍.好车搭好灯,如果把车辆前杠比作"脸"的话,大灯就是"眼睛",而灯光就是这 ...

最新文章

  1. html表格显示选择的颜色,jquery实现效果比较好的table选中行颜色
  2. Windows Server 2008组策略安全实践手册
  3. js的apply方法使用详解,绝对NB
  4. 白话Elasticsearch62-进阶篇之Highlighting高亮显示
  5. Python学习笔记:IO编程StringIO和BytesIO
  6. Sql Server临时表中插入标示列
  7. 如何在 vue-cli v3.0 中使用 SCSS/SASS
  8. mysql olap 函数_Mysql中的窗口函数
  9. C++ const对成员函数的修饰 及 取地址及const取地址操作符重载
  10. 软技能-代码之外的生存指南-读书笔记(持续更新中)
  11. Python爬虫之小米应用商店
  12. 小程序源码:多功能图片处理器-多玩法安装简单
  13. Invalid prop:type check failed for prop“value“.Expected String with value“8“,got Number with value 8
  14. 软件需求与分析课堂讨论一
  15. Leetcode 781 森林中的兔子
  16. linux必应搜索,浏览器UA(四):必应搜索引擎(bing.com)的UserAgent参数
  17. Web中html个人介绍代码,web开发工程师自我介绍示例
  18. Negroni和Gorilla/mux 解析 Golang
  19. Win10电脑一直循环重启进不了系统桌面怎么办
  20. OPENCV实现色带检测

热门文章

  1. 屏蔽网页广告的插件Adblock-Plus和Adblock-Super
  2. 【洛谷】P2676 [USACO07DEC]Bookshelf B (c++)
  3. 通风橱尺寸及通风量(通风橱排风要求)
  4. EPUB和PDF的区别
  5. Game Boy 模拟器!完美运行超级马里奥、口袋妖怪等游戏
  6. 希网动态域名 客户端(系统服务)
  7. (微软允许的激活方式)win8的激活以及重装系统后二次激活
  8. Rocky版新功能集锦之一:Magnum
  9. 三国演义人物词频统计-3
  10. 在家用电器中使用单片机应属于微型计算机的,内附答案《单片机原理与应用 》试卷4...