Android 通过蓝牙语音控制 Arduino

38度高温,差点中暑。一怒之下洗了全部的衣服。

裸躺在六平米小房间的小床上,才发现他么的没衣服穿了。

所以随手做了这么个小东西,权当解闷。不BB,上图。


实物展示

视频演示地址 Youtube

翻不了墙头儿看这儿 Youku

(这个在手机APP上好像不能直接打开,要从浏览器里看)


兄弟,如果你也像我这么无聊,想出门没衣服穿,想买衣服兜里又没钱,那么你需要准备:

  1. 一块 Arduino 板子(Uno 或者其他版本都可以)和 一款Android 手机(最好像我这样的屌丝机不怕折腾)

  2. 支持 Arduino 的蓝牙模块(我的是 HC-05,还是 HC-06 来着。某宝有很多,20大洋左右,包邮还有详细文档)

  3. 一个LED小灯和一个电阻(几百欧姆的就差不多了,不用也可以,一时半会儿烧不坏,还更亮)

  4. 几条导线(最好带插针)和一块面包板,电源等等

以上都不是太硬性的要求,看你折腾的能力了。

连线图

用 Fritzing 这个软件做的,玩 Arduino 必备神器。

连接图示

源代码

全部代码如下,图省事的可以复制粘贴。

#include <SoftwareSerial.h>          
#define RxD 11                // 设置 RX 引脚为 11 
#define TxD 10                // 设置 TX 引脚为 10
#define LED_PIN 6             // 设置 LED 引脚为 6

SoftwareSerial btSerial(RxD,TxD);           //串口定义
String voice;                               //定义 voice 变量保存字符串指令

void setup() {  
    pinMode(LED_PIN, OUTPUT);               // LED 引脚模式为输出(OUTPUT) 
    btSerial.begin(9600);                   //串口码率
}

// 将串口传输的字符连接成完整的字符串指令
String getVoice(){
    while (btSerial.available()) {      
        delay(50);       
        char orderChar = btSerial.read();          
        if (orderChar == '#') 
            break;            
            voice += orderChar; 
    }  
    return voice;
}

//控制函数。解析字符串指令,调用相应的动作
void control(String voice){
    //打开 on
    if(voice.endsWith("on")){
        digitalWrite(LED_PIN,1);  
        Serial.println("Light ON");
    }
    //关闭 off
    if(voice.endsWith("off")){
        digitalWrite(LED_PIN,0);
        Serial.println("Light OFF");
    }
}

//主循环
void loop() {
    voice=getVoice();
    control(voice);
    voice="";           // voice 回到初始状态
}

其他

既然你已经看到这儿了,说明你应该是懂这些乱七八糟的东西的,所以我就不太详细地解释什么了。

我可不是那种乐于分享喜欢被人关注然后怎么怎么样的人(写个日记还要 SEO),我连个小白都不算。况且,哥们儿还很懒。

更详细点的内容就在Github(我的 Github )上找吧,懒得写了,没心情。

额,Android App下载链接 点这儿

翻不了墙头儿的 点这儿

你的手机系统最好不是国内阉割版的,最好还要有VPN可用。没有就自己想办法吧。再能折腾一点的话,加个继电器控制自己家家电也是可以的。(我他么怕房东砍我)

最后衷心的祝愿大家多游游山玩玩水泡泡妞别他么像我这么无聊

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,761评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,953评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,998评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,248评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,130评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,145评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,550评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,236评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,510评论 1 291
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,601评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,376评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,247评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,613评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,911评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,191评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,532评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,739评论 2 335

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,079评论 25 707
  • 这是英国版的海报。贝尔童鞋扮演的摩西被塑造成了一个将军,或者说是将领,不同于之前我们印象中的那个身穿长袍,像个传教...
    andy1999阅读 767评论 0 2
  • 今天骑车上班,路上正拥堵。 所幸自行车不受影响。 路口的绿灯闪烁了起来,我不由得加快了速度。 前面的电动车却左摇右...
    乃义武阅读 222评论 0 0
  • 教导孩子也要因时而异,在关系和气氛紧张的时候,教导会被视为一种评判与否定;关系融洽的时候,在私下里对...
    归途123阅读 172评论 0 0
  • 书名:《你的知识需要管理》 作者:田志刚 作者简介: 知识管理中心创始人兼高级咨询顾问,北京知行易科技有限公司董事...
    可乐君CC阅读 563评论 1 14