多功能智慧家庭萬能手機搖控器 張右昇(49937043) 李政澤(49937034) 曾群翔(49937057) 成員.

Slides:



Advertisements
Similar presentations
我征服了黃山 林達的黃山之旅 2006春.
Advertisements

70 周年 以史为鉴 面向未来 纪念中国抗日战争暨世界反法西斯战争胜利.
高雄市復華高級中學 校務分享簡介 簡報人:康木村 校長.
個人投資理財分析 財務狀況匯總表 銀行存款 共同基金 外幣基金 股票投資 保險價值 黃金投資 支出預算 房貸計算 不動產價值 資源變化資料庫
第一章信託法 第一節 信託契約 第二節 信託財產 第三節 受益人 第四節 受託人 第五節 信託關係之消滅.
高架水塔扶搖直上 南區水塔定案設計說明-眾志成城 廣告塔樓:夜間以LED燈光輔助效果 太陽能板: 提供抽水機電力及夜間照明用電使用
目 錄 壹、緣由 貳、問題解析 參、問題歸納 肆、因應對策 伍、評鑑獎勵 陸、追蹤考核 1.
故事:《一叶障目新编》 思考: 俊媳妇为什么能优雅地拿走东西?书呆子为什么会羞愧万分?
機 器 車 介 紹 & 實做.
Arduino Wifi 模組 學生:楊御政 指導老師:林得裕 老師.
Arduino課程 DHT11溫濕感測 中部自造者基地-雲科大.
智慧電子應用設計導論(1/3) Sensor-II
CH2 開發環境介紹 最簡單的互動設計 – Arduino一試就上手 孫駿榮、吳明展、盧聰勇.
物聯網實務 大仁科技大學 資訊工程與娛樂科技系 李文禮.
智慧電子應用設計導論(1/3) Sensor-III
使用Android控制Arduino 史先强
內容:串列傳輸 實作:Arduino to PC 、 Arduino to Arduino 簡報:廖崇義
动手玩转Arduino (三) 串口输入输出
電子技術(三) 小專題報告 紅外線感溫顯示器
特雷門琴 (Theremin) 是 tone() 函數的應用, 它只需要一個蜂鳴器, 一個光敏電阻, 以及一個 10K 電阻就可以進行測試了. 實際電路接線如下 :光敏電阻與 10 K 電阻串聯, 光敏電阻一端接 5V, 與電阻串接處接Arduino 的 A0 腳, 電阻另一端接地. 而蜂鳴器則 +
第十八章 鍵盤與電容式觸控介面應用實作 讀取鍵盤輸入 按鍵偵測與掃描原理 認識Arduino的String(字串)程式庫
Arduino 藍牙通訊模組.
Arduino单片机基础 周弋
    Arduino 1602 LCD 量測電壓顯示 LCD 示波器    林品成 月.
淮南联合大学多媒体电教平台操作培训.
利用Arduino 進行Helmholtz實驗
小專題-霍爾電路之IC研究 組員:施怡儒 S 柯曄新 S 張久藝 S
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
專題規劃 指導教授:李博明 組員:學號-姓名 4A239045-賴尚昱 4A239063-蔣秉錩 4A239064-郭冠志
Arduino.
动手玩转Arduino (五) RF数据通信
組員:羅敏嘉 S (組長) 劉為云 S 鄭佳姍 S 黃瑩禎 S 指導老師:林得裕 教授
智慧電子應用設計導論(1/3) Display
加熱溫度控制器 S 許位祥 S 李世震 S 陳彥霖 S 羅章元 指導教授:林得裕教授.
語法:Variables & Functions 實作:Digital out (Button+LED) 簡報:廖崇義
DHT11 溫溼度感測器 林品成 月.
Arduino学习.
近代物理实验期末报告 ——by 金宵 周逸卢
第二組 體重計連接wifi 組員:S 羅翊甄 S 江德輝 S 江鴻儀 S 陳彥任.
類比轉數位 IC研究 組員:施怡儒 S 柯曄新 S 張久藝 S
指導老師:張世熙 主任 組長:4980C043林昱均 組員:4980C009邱淑琦、4980C010林秀芬
第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:
Arduino課程 RFID 中部自造者基地-雲科大.
知识点0303 RFID射频模块 主讲人:宁波鄞州职业教育中心学校 陈浙 (Arduino功能模块与应用)
    使用Arduino量測交流(AC)電壓    林品成 月.
    使用Arduino量測直流(DC)電壓    林品成 月.
6-1 功能簡介 6-4 實驗成果 6-2 電路說明 6-5 延伸應用與練習 6-3 程式設計
亚博科技 Arduino视频教程 第8讲 蜂鸣器发声实验.
紅外線心律測定 S 劉鴻毅 S 林易霆 S 吳柏寰 S 林恩廷.
单片机原理与应用 主讲人:张荣刚 福建师范大学福清分校.
亚博科技 Arduino视频教程 第12讲 8乘8点阵.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
指導老師:張世熙 主任 組長:4980C043林昱均 組員:4980C009邱淑琦、4980C010林秀芬
物聯網期末報告 組員: 邱景柏 方嘉慶 陳約翰 洪銘陽
Arduino智慧機器人 觸鬚的觸碰式導航
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第二章 Java语法基础.
知识点0204 夏普红外测距传感器 主讲人:宁波鄞州职业教育中心学校 陈浙 (Arduino功能模块与应用)
第二章 类型、对象、运算符和表达式.
Arduino課程 液晶1602 中部自造者基地-雲科大.
#include <iostream.h>
第五章 逻辑运算和判断选取控制 §5.1 关系运算符和关系表达式
第五章 序列埠通訊 並列與序列通訊簡介 認識序列埠 認識字元資料類型 字串資料類型 從序列埠監控視窗觀察變數 從Arduino接收序列資料
Arduino 藍牙通訊模組.
科展心得分享 電子科教師:童信源.
多重條件選擇敘述
桃園創新技術學院 機械工程系 畢業專題(二)
Arduino单片机基础及应用开发 物理系 周孟磊 张卓.
第十二章 紅外線遙控與縮時攝影控制器 認識紅外線 偵測人體移動 認識紅外線遙控 解析紅外線遙控碼 紅外線遙控伺服馬達
第2章 Arduino编程.
Presentation transcript:

多功能智慧家庭萬能手機搖控器 張右昇(49937043) 李政澤(49937034) 曾群翔(49937057) 成員

Summary 我們想要利用Arduino與手機藍芽間的通訊,與 紅外線發射的功能,來做出一個萬能型遙控器, 使用者只須要使用一隻小小的手機,就能夠遙 控家裡所有的電器。

須安裝IRremote library,然後將紅外線sensor接 上Arduino,並利用IRremote中的函數去撰寫程式 接收每個按鍵所發出的紅外線,然後解碼,利 用Serial.print顯示在螢幕上,方便待會使用。 當接收到相對應的藍芽訊號時,利用IRremote library中的irsend來發射紅外線訊號,以達到利 用手機取代遙控的功能。

Hardware Required Arduino uno Board、38Khz紅外線sensor、藍芽模 組、紅外線發射LED、紅外線遙控器、USB cable、 麵包版、Android手機、冷氣、電視。

Schematic1

Schematic2

Arduino UNO

藍芽模組

紅外線發射器

紅外線接收器

Demo 冷氣Demo影片 http://youtu.be/nyK7FY2_tw4 電視Demo影片 http://youtu.be/gnkjcnmzQt4

Code:紅外線接收解碼 #include <IRremote.h> const int irReceiverPin = 2; IRrecv irrecv(irReceiverPin); decode_results results; void setup() { Serial.begin(9600); irrecv.enableIRIn(); }

case NEC: Serial.print("NEC"); break; case SONY: Serial.print("SONY"); void showIRProtocol(decode_results *results) { Serial.print("Protocol: "); switch(results->decode_type) case NEC: Serial.print("NEC"); break; case SONY: Serial.print("SONY"); case RC5: Serial.print("RC5"); break; case RC6: Serial.print("RC6"); default: Serial.print("Unknown encoding"); }

Serial.print(", irCode: "); Serial.print(results->value, HEX); // 紅外線編碼 Serial.print(", bits: "); Serial.println(results->bits); // 紅外線編碼位元數 } void loop() { if (irrecv.decode(&results)) showIRProtocol(&results); irrecv.resume();

Code:藍芽接收與紅外線發射 #include <IRremote.h> IRsend irsend; void setup() { Serial.begin(9600); }

void loop() { if(Serial.available()) { unsigned char charreceived = Serial.read(); switch(charreceived) case 'q': irsend.sendNEC(0xA05D48B7, 32); Serial.println(" air conditioner power"); break; case 'w': irsend.sendNEC(0xA05D18E7, 32); Serial.println(" degreeup");

case 'e': irsend.sendNEC(0xA05D9867, 32); Serial.println(" degreedown"); break; case 'r': irsend.sendNEC(0xA05D58A7, 32); Serial.println(" time"); case 'a': irsend.sendNEC(0x20DF10EF, 32); Serial.println(" TV power");

case '1': irsend.sendNEC(0x20DF8877, 32); Serial.println(" TV 1"); break; case '2': irsend.sendNEC(0x20DF48B7, 32); Serial.println(" TV 2"); case '3': irsend.sendNEC(0x20DFC837, 32); Serial.println(" TV 3");

case '4': irsend.sendNEC(0x20DF28D7, 32); Serial.println(" TV 4"); break; case '5': irsend.sendNEC(0x20DFA857, 32); Serial.println(" TV 5"); case '6': irsend.sendNEC(0x20DF6897, 32); Serial.println(" TV 6");

case '7': irsend.sendNEC(0x20DFE817, 32); Serial.println(" TV 7"); break; case '8': irsend.sendNEC(0x20DF18E7, 32); Serial.println(" TV 8"); case '9': irsend.sendNEC(0x20DF9867, 32); Serial.println(" TV 9");

case '0': irsend.sendNEC(0x20DF08F7, 32); Serial.println(" TV 0"); break; case 's': irsend.sendNEC(0x20DF40BF, 32); Serial.println(" TV volume+"); case 'x': irsend.sendNEC(0x20DFC03F, 32); Serial.println(" TV volume-");

case 'z': irsend.sendNEC(0x20DFD02F, 32); Serial.println(" tv/video change"); break; default: } Serial.flush(); delay(10); case 'd': irsend.sendNEC(0x20DF00FF, 32); Serial.println(" TV channel+"); break; case 'c': irsend.sendNEC(0x20DF807F, 32); Serial.println(" TV channel-");