38度高溫灵奖,差點(diǎn)中暑嚼沿。一怒之下洗了全部的衣服。
裸躺在六平米小房間的小床上瓷患,才發(fā)現(xiàn)他么的沒衣服穿了骡尽。
所以隨手做了這么個(gè)小東西,權(quán)當(dāng)解悶擅编。不BB攀细,上圖。
視頻演示地址 Youtube
翻不了墻頭兒看這兒 Youku
(這個(gè)在手機(jī)APP上好像不能直接打開爱态,要從瀏覽器里看)
兄弟谭贪,如果你也像我這么無聊,想出門沒衣服穿锦担,想買衣服兜里又沒錢俭识,那么你需要準(zhǔn)備:
一塊 Arduino 板子(Uno 或者其他版本都可以)和 一款A(yù)ndroid 手機(jī)(最好像我這樣的屌絲機(jī)不怕折騰)
支持 Arduino 的藍(lán)牙模塊(我的是 HC-05,還是 HC-06 來著洞渔。某寶有很多套媚,20大洋左右缚态,包郵還有詳細(xì)文檔)
一個(gè)LED小燈和一個(gè)電阻(幾百歐姆的就差不多了,不用也可以堤瘤,一時(shí)半會兒燒不壞玫芦,還更亮)
幾條導(dǎo)線(最好帶插針)和一塊面包板,電源等等
以上都不是太硬性的要求本辐,看你折騰的能力了姨俩。
連線圖
用 Fritzing 這個(gè)軟件做的,玩 Arduino 必備神器师郑。
源代碼
全部代碼如下环葵,圖省事的可以復(fù)制粘貼。
#include <SoftwareSerial.h>
#define RxD 11 // 設(shè)置 RX 引腳為 11
#define TxD 10 // 設(shè)置 TX 引腳為 10
#define LED_PIN 6 // 設(shè)置 LED 引腳為 6
SoftwareSerial btSerial(RxD,TxD); //串口定義
String voice; //定義 voice 變量保存字符串指令
void setup() {
pinMode(LED_PIN, OUTPUT); // LED 引腳模式為輸出(OUTPUT)
btSerial.begin(9600); //串口碼率
}
// 將串口傳輸?shù)淖址B接成完整的字符串指令
String getVoice(){
while (btSerial.available()) {
delay(50);
char orderChar = btSerial.read();
if (orderChar == '#')
break;
voice += orderChar;
}
return voice;
}
//控制函數(shù)宝冕。解析字符串指令张遭,調(diào)用相應(yīng)的動作
void control(String voice){
//打開 on
if(voice.endsWith("on")){
digitalWrite(LED_PIN,1);
Serial.println("Light ON");
}
//關(guān)閉 off
if(voice.endsWith("off")){
digitalWrite(LED_PIN,0);
Serial.println("Light OFF");
}
}
//主循環(huán)
void loop() {
voice=getVoice();
control(voice);
voice=""; // voice 回到初始狀態(tài)
}
其他
既然你已經(jīng)看到這兒了,說明你應(yīng)該是懂這些亂七八糟的東西的地梨,所以我就不太詳細(xì)地解釋什么了菊卷。
我可不是那種樂于分享喜歡被人關(guān)注然后怎么怎么樣的人(寫個(gè)日記還要 SEO),我連個(gè)小白都不算宝剖。況且洁闰,哥們兒還很懶。
更詳細(xì)點(diǎn)的內(nèi)容就在Github(我的 Github )上找吧万细,懶得寫了扑眉,沒心情。
額赖钞,Android App下載鏈接 點(diǎn)這兒
翻不了墻頭兒的 點(diǎn)這兒
你的手機(jī)系統(tǒng)最好不是國內(nèi)閹割版的腰素,最好還要有VPN可用。沒有就自己想辦法吧雪营。再能折騰一點(diǎn)的話弓千,加個(gè)繼電器控制自己家家電也是可以的。(我他么怕房東砍我)