顯示具有 神祕51區 標籤的文章。 顯示所有文章
顯示具有 神祕51區 標籤的文章。 顯示所有文章

2017年5月20日 星期六

8051 - Bluetooth Toy Car (繁)

警告與免責聲明:

如果您沒有任何基本電子知識,請不要嘗試這篇教學。作者對本教學所導致的任何損害概不負責。嘗試這篇教學風險自負。

底下將使用一顆STC89C52RC單晶片、一個HC-06 UART介面藍牙模組與一個L298N馬達驅動模組來打造一台藍牙遙控玩具車。此遙控車要搭配『Bluetooth Remote Toy』APP才能使用,如此一來,你就可以透過手機藍牙來控制玩具車。底下是遙控車的控制指令:

每個命令都是由一個Byte組成。如果您要停止某個動作,則在該動作指令和停止/關閉指令之間執行OR操作。例如,

  • 0x01000100(前進)| 0x00100000(停止)= 0x01100100,將發送到遙控車使它停止前進。
  • 0x01001000(大燈) | 0x00100000(關掉) = 0x01101000,將發送到遙控車使它關掉大燈。

紅色、綠色和藍色按鈕保留給那些想要執行額外操作的人。

控制功能 指令
紅色按鈕 0x01000001
綠色按鈕 0x01000010
藍色按鈕 0x01000011
前進 0x01000100
後退 0x01000101
右轉 0x01000110
左轉 0x01000111
大燈 0x01001000
尾燈 0x01001001
停止/關掉 0x00100000

2017年5月19日 星期五

8051 - Bluetooth Remote Shutter (繁)

警告與免責聲明:

如果您沒有任何基本電子知識,請不要嘗試這篇教學。作者對本教學所導致的任何損害概不負責。嘗試這篇教學風險自負。

底下將使用一顆STC89C52RC單晶片搭配一個HC-06 UART介面藍牙模組來打造一個藍牙遠端快門(Remote Shutter)。遠端快門要搭配Bluetooth Remote Toy APP才能使用,此APP是我開發,你可以到Google play store下載。

當APP連線到遠端快門,APP會傳送識別指令'W'給遠端快門。當遠端快門收到這個指令,它必須回它的ID 'I'給APP。否則APP會認為遠端裝置是這個應用程式的相機快門,而不是你自己DIY的遠端快門。針對相機快門與遠端快門,相機的初始化是不一樣。電路圖如下,當按下Z0 Snap按鍵時,會傳送一個byte的'T'字元給APP,此時綠色的LED燈會開始閃爍。APP收到'T'字元後,會進行拍照,等拍照完成後,APP會回一個byte的'D'字元給遠端快門。如果遠端快門收到'D'字元,LED燈就會停止閃爍。如果遠端快門沒有收到'D'字元,等10秒timeout掉就會停止閃爍。當按下Z1 Flash mode按鍵時,會傳送一個byte的'M'字元給APP。APP收到'M'字元後,會切換到下一個Falsh mode。你也可以考慮使用其它單晶片開發,像Arduino等等。

電路圖

在電路圖上有兩個按鍵,分別是Snap按鍵與Flash mode按鍵,還有一顆LED燈用來指示拍照。一個HC-06藍牙模組用來傳送指令給Android手機與接收手機的的指令。一顆STC89C52RC單晶片用來控制整個系統。

2017年4月30日 星期日

8051 - MCU 8051 IDE Development Environment (繁)

底下開發環境是在Ubuntu 14.04,你可以使用VirtualBox安裝Ubuntu 14.04,這樣你就可以同時使用Windows與Ubuntu。

下載MCU 8051 IDE

官方網站:http://www.moravia-microsystems.com/mcu-8051-ide/

點擊『Download』->『mcu8051ide』->『mcu8051ide』->『1.4.10』->『mcu8051ide-1.4.10-all.deb』