0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Arduino藍(lán)牙遙控器的制作

454398 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-12-13 16:19 ? 次閱讀

步驟1:控制器電路

Arduino藍(lán)牙遙控器的制作

控制器在引腳2和3中具有BT模塊,在引腳4和2中具有開關(guān)由引腳11和12驅(qū)動(dòng)的LED。

已保留LED,以表明交換機(jī)正在執(zhí)行其工作。

步驟2:小工具電路

電路中顯示了Arduino Uno,因?yàn)樗子跍y(cè)試,但它可能是另一種類型,例如Nano對(duì)于移動(dòng)小工具會(huì)更好。引腳連接將相同。

BT模塊位于2和3中,和以前一樣。

H橋從8,9和10驅(qū)動(dòng)。

LED分別在11和12上。

電機(jī)應(yīng)該有一個(gè)小電容來(lái)順利完成操作,H橋連接應(yīng)具有1K電阻器以幫助保護(hù)Arduino。

步驟3:通信

現(xiàn)在可以設(shè)計(jì)命令了

數(shù)據(jù)需要有一種固定的格式,以便可以識(shí)別命令并知道它是正確的命令,而不僅僅是一些隨機(jī)數(shù)據(jù)。這本身就是一個(gè)整個(gè)行業(yè),但是可以發(fā)明一個(gè)簡(jiǎn)單的“協(xié)議”來(lái)完成這項(xiàng)工作。

每個(gè)命令的長(zhǎng)度正好為6個(gè)字符,并且參數(shù)最多為6個(gè)字符。/p》

每個(gè)命令將以“ @”符號(hào)開頭,并以“?!狈?hào)結(jié)尾。該命令本身當(dāng)然不能包含‘@’或‘?!?hào)。

因此,現(xiàn)在有效的命令如下所示:

@SPEED 150#

該命令以‘@’開頭,后6個(gè)字符為‘SPEED’,然后最多6個(gè)字符‘150’以‘?!Y(jié)尾。

此項(xiàng)目有四種命令類型,它們的類型分別為可能的參數(shù):

速度,0到255,設(shè)置電動(dòng)機(jī)速度

LEDRED ,打開或關(guān)閉,變成紅色LED開啟或關(guān)閉

LEDGRN ,打開或關(guān)閉,打開或關(guān)閉綠色LED

DIRECT ,F(xiàn)ORWRD或REVRSE,控件電機(jī)方向

從控制器發(fā)送的數(shù)據(jù)如下:

@SPEED 0#@ LEDREDON#@ LEDGRNOFF#@ DIRECTFORWRD#@ SPEED 120#

依此類推。

步驟4:控制器程序

程序的開頭設(shè)置了一些引腳分配,并啟動(dòng)了串行監(jiān)視器和BT模塊。

程序的其余部分圍繞讀取開關(guān)和電位器值并將它們發(fā)送到BT模塊。

字符串變量用于構(gòu)建“打印”到BT模塊的命令行。每次發(fā)送命令都會(huì)施加延遲。

通信中的重要考慮因素是定時(shí)。如果Controller發(fā)送數(shù)據(jù)的速度超過(guò)了Gadget接收數(shù)據(jù)的速度,則會(huì)丟失信息,并且遙控器將無(wú)法正常工作。

程序會(huì)循環(huán)循環(huán)并每次發(fā)送所有輸入值,因此4每個(gè)循環(huán)發(fā)送命令。這些的總時(shí)間可以使用延遲來(lái)調(diào)整。程序其他部分所需的時(shí)間最少,因?yàn)橄襁@樣的簡(jiǎn)單指令將在微秒內(nèi)執(zhí)行。

應(yīng)該有一套完整的控制值,每秒大約發(fā)送3次,這將非??鞂?duì)于我們的簡(jiǎn)單控制項(xiàng)目來(lái)說(shuō)足夠了。如果傳輸速度太慢,則可以提高BT模塊的UART速度。在更復(fù)雜的項(xiàng)目中可能會(huì)發(fā)生這種情況。兩個(gè)模塊都需要設(shè)置為相同的UART值,例如38400。請(qǐng)注意,這與串行監(jiān)視器的9600通訊速率無(wú)關(guān)。

第5步:小工具程序

小工具

定義中包含用于保存命令的字符串以及命令的兩個(gè)部分“命令類型”和“命令參數(shù)”。

應(yīng)避免延遲在這個(gè)程序中。如果程序運(yùn)行太慢,則可能會(huì)丟失一些命令。

程序循環(huán)將執(zhí)行以下步驟:

從BT模塊獲取命令

識(shí)別命令類型

執(zhí)行命令

重復(fù)

程序的結(jié)構(gòu)是這樣的,以便主循環(huán)識(shí)別該命令,然后調(diào)用一個(gè)函數(shù)來(lái)對(duì)其進(jìn)行處理。這樣可以輕松地將新命令添加到主循環(huán)中,并具有單獨(dú)的代碼塊來(lái)執(zhí)行該命令。例如,可以添加伺服器。良好的程序結(jié)構(gòu)也使查找錯(cuò)誤變得更加簡(jiǎn)單。

創(chuàng)建了一個(gè)名為GetDataFunction的函數(shù),用于從BT模塊讀取命令。

(該函數(shù)調(diào)用等效于BASIC中的gosub GetDataFunction)。

然后將命令分為cmdtype和cmdpara。

該命令必須位于要執(zhí)行的“ if”語(yǔ)句列表。任何無(wú)效的命令都將被忽略。例如,無(wú)效的命令可能是由于數(shù)據(jù)損壞或通信時(shí)序錯(cuò)誤造成的。

執(zhí)行命令的功能與電機(jī)控制程序中的功能完全一樣。

責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6477

    瀏覽量

    187556
  • 藍(lán)牙遙控器
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    7575
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    OM6621E 低功耗BLE5.1協(xié)議Soc芯片 藍(lán)牙語(yǔ)音遙控器原理應(yīng)用

    藍(lán)牙語(yǔ)音遙控器的原理是利用藍(lán)牙技術(shù)實(shí)現(xiàn)無(wú)線通信和語(yǔ)意識(shí)別技術(shù)實(shí)現(xiàn)語(yǔ)音控制。藍(lán)牙語(yǔ)音遙控器由兩部分組成,一個(gè)是
    發(fā)表于 01-14 15:01

    技術(shù)再進(jìn)化——工業(yè)遙控器技術(shù)要求更高

    雖然同屬無(wú)線遙控器類,民用和工業(yè)用遙控器之間的差異性可不是一星半點(diǎn)。工業(yè)遙控器是利用無(wú)線信號(hào)傳輸來(lái)操控工業(yè)重型設(shè)備的輔助裝置。在各種惡劣環(huán)境的適應(yīng)性方面,工業(yè)遙控器的性能要遠(yuǎn)高于民用
    的頭像 發(fā)表于 01-14 13:51 ?52次閱讀

    數(shù)字遙控器

    智能車輛解決方案中數(shù)字遙控器產(chǎn)品是現(xiàn)場(chǎng)開發(fā)、測(cè)試以及運(yùn)維人員調(diào)試、控制車輛的重要手段,數(shù)字遙控器系統(tǒng)整體由云端、移動(dòng)客戶端和嵌入式車端三部分構(gòu)成,針對(duì)不同場(chǎng)景,經(jīng)緯恒潤(rùn)數(shù)字遙控器能夠依據(jù)客戶要求進(jìn)行深度定制,在保證安全可靠的前提
    的頭像 發(fā)表于 01-07 09:56 ?115次閱讀
    數(shù)字<b class='flag-5'>遙控器</b>

    定制遙控器主要分為哪些步驟?

    隨著人們對(duì)生活質(zhì)量的要求不斷提高,各種電器都開始由無(wú)線遙控器控制。對(duì)于一些廠家沒(méi)有做遙控控制的電器,就需要找生產(chǎn)廠家去定制遙控器了。定制遙控器流程一般為:客戶需求確認(rèn)、外觀設(shè)計(jì)和電路板
    的頭像 發(fā)表于 01-03 13:47 ?84次閱讀

    RF遙控器廠家:射頻遙控器將成為未來(lái)的控制主流

    改革開放40余年來(lái),人們的家庭生活發(fā)生了巨變——各型家用電器走進(jìn)了千家萬(wàn)戶。在此期間,家用電器的發(fā)展也在不斷走向多樣化、智能控制化。通常我們所見的電視和空調(diào)、投影儀等設(shè)備大都是使用紅外遙控器來(lái)控制
    的頭像 發(fā)表于 12-31 11:47 ?96次閱讀

    如何選購(gòu)適合的拷貝遙控器——增配遙控器教程來(lái)啦

    射頻遙控器由于其傳輸距離遠(yuǎn)、信號(hào)可穿墻、360°傳播信號(hào)等優(yōu)勢(shì),迅速在日常生活中得到普及。我們常見的卷簾門遙控器、電瓶車遙控器、車庫(kù)門遙控器、道閘門都是使用的射頻
    的頭像 發(fā)表于 12-26 13:57 ?497次閱讀
    如何選購(gòu)適合的拷貝<b class='flag-5'>遙控器</b>——增配<b class='flag-5'>遙控器</b>教程來(lái)啦

    OM6621E 低功耗BLE5.1協(xié)議Soc芯片 藍(lán)牙語(yǔ)音遙控器原理應(yīng)用

    藍(lán)牙語(yǔ)音遙控器的原理是利用藍(lán)牙技術(shù)實(shí)現(xiàn)無(wú)線通信和語(yǔ)意識(shí)別技術(shù)實(shí)現(xiàn)語(yǔ)音控制。藍(lán)牙語(yǔ)音遙控器由兩部分組成,一個(gè)是
    發(fā)表于 12-20 11:18

    遙控器解碼怎么使用

    遙控器解碼是一種用于解碼和復(fù)制遙控器信號(hào)的設(shè)備,它可以幫助用戶在遙控器丟失或損壞的情況下,重新獲得對(duì)設(shè)備的控制。 遙控器解碼器使用指南 1
    的頭像 發(fā)表于 09-30 14:23 ?1074次閱讀

    藍(lán)牙語(yǔ)音遙控器方案

    在智能家居的時(shí)代,科技正在改變我們的生活方式。藍(lán)牙語(yǔ)音遙控器,作為智能家居的關(guān)鍵組成部分,正在重新定義用戶與設(shè)備之間的互動(dòng)方式。用戶對(duì)著藍(lán)牙語(yǔ)音遙控器,只要輕說(shuō)一句話就可以搞定很多復(fù)雜
    的頭像 發(fā)表于 08-29 14:37 ?599次閱讀
    <b class='flag-5'>藍(lán)牙</b>語(yǔ)音<b class='flag-5'>遙控器</b>方案

    老陸測(cè)功耗03 | 遙控器該扔嗎?

    在日常生活中,你一定遇到過(guò)下列情形:開電視要用到兩個(gè)遙控器三居室有四個(gè)空調(diào)遙控器窗簾、吊燈都得配遙控器……遙控器多多多,多到厭煩本期選取了生活中常見的三款
    的頭像 發(fā)表于 06-08 08:04 ?479次閱讀
    老陸測(cè)功耗03 | <b class='flag-5'>遙控器</b>該扔嗎?

    OpenHarmony開發(fā)案例:【分布式遙控器

    分布式遙控器將手機(jī)的輸入能力和電視遙控器遙控能力結(jié)合為一體,從而快速便捷操控電視。
    的頭像 發(fā)表于 04-16 16:44 ?976次閱讀
    OpenHarmony開發(fā)案例:【分布式<b class='flag-5'>遙控器</b>】

    基于國(guó)民技術(shù)N32WB031的藍(lán)牙語(yǔ)音遙控器解決方案

    N32WB031系列藍(lán)牙芯片是國(guó)民技術(shù)新一代高性能、超低功耗的藍(lán)牙5.1芯片,具有豐富的外設(shè)接口,在工業(yè)/能源、金融/消費(fèi)、醫(yī)療、家電及汽車等行業(yè)領(lǐng)域用途非常廣泛。本文介紹的藍(lán)牙語(yǔ)音遙控器
    的頭像 發(fā)表于 03-08 10:00 ?2213次閱讀
    基于國(guó)民技術(shù)N32WB031的<b class='flag-5'>藍(lán)牙</b>語(yǔ)音<b class='flag-5'>遙控器</b>解決方案

    應(yīng)用在機(jī)頂盒遙控器中的2.4GHz無(wú)線芯片

    機(jī)頂盒遙控器是用于控制機(jī)頂盒,進(jìn)而控制電視機(jī)的遙控器。以機(jī)頂盒遙控器為例,其遙控器按鈕由前后兩部分組成,前一部分按鈕是用來(lái)代替電視機(jī)遙控器
    的頭像 發(fā)表于 02-29 09:48 ?964次閱讀
    應(yīng)用在機(jī)頂盒<b class='flag-5'>遙控器</b>中的2.4GHz無(wú)線芯片

    紅外遙控藍(lán)牙遙控的區(qū)別

    ,我們將詳細(xì)介紹紅外遙控藍(lán)牙遙控的特點(diǎn)和區(qū)別。 首先,紅外遙控是一種基于紅外線的無(wú)線遙控技術(shù)。它的原理是通過(guò)發(fā)送和接收紅外線信號(hào)來(lái)實(shí)現(xiàn)遠(yuǎn)程
    的頭像 發(fā)表于 01-25 16:23 ?7956次閱讀

    萬(wàn)能遙控器的設(shè)置和使用方法

    萬(wàn)能遙控器是一種能夠控制不同品牌電器的設(shè)備,它可以將多個(gè)遙控器的功能整合到一個(gè)遙控器上,方便用戶操作。在本文中,我將詳細(xì)介紹萬(wàn)能遙控器的設(shè)置和使用方法。 設(shè)置萬(wàn)能
    的頭像 發(fā)表于 01-24 10:57 ?1.6w次閱讀