android蓝牙通信_使用Arduino构建OLED显示屏与Android手机接口的智能手表
背景知識視頻教程
Arduino 訓練營:通過項目學習?viadean.com通過制作Arduino UNO FM收音機接收器學習Arduino I2C?viadean.com通過構(gòu)建實際應用程序來掌握Arduino - 國外課棧?viadean.com我們大多數(shù)人都熟悉16×2點陣液晶顯示器,它在許多項目中用于向用戶顯示一些信息。 但是這些LCD顯示器在他們能做的事情上有很多限制。 在本教程中,我們將使用OLED顯示Android智能手機的一些基本信息,如時間,日期,網(wǎng)絡強度和電池狀態(tài)。 該項目提供了構(gòu)建基于Arduino的SmartWatch的基本思想和框架,并可進一步擴展以在OLED顯示屏上顯示來電,消息等等。
所以我們在這里通過使用Android應用程序從Android手機獲取一些信息,然后使用藍牙模塊和Arduino Pro Mini將此信息發(fā)送到OLED顯示器。 Android智能手機已經(jīng)內(nèi)置藍牙發(fā)送數(shù)據(jù),在接收端我們使用藍牙模塊HC-06和Arduino。 藍牙模塊HC-05也可用于代替HC-06。
在Android應用程序中,數(shù)據(jù)從手機中獲取并作為String發(fā)送到Arduino。 現(xiàn)在收到數(shù)據(jù)后,Arduino解碼傳入的字節(jié)串并將其放入臨時變量中以在OLED顯示屏上顯示。
硬件
OLED顯示器
術(shù)語OLED代表“有機發(fā)光二極管”,它使用與我們大多數(shù)電視機相同的技術(shù),但與它們相比具有更少的像素。 讓這些酷炫的顯示模塊與Arduino接口真的很有趣,因為它會讓我們的項目看起來很酷。 在這里,我們使用的是單色4針SSD1306 0.96“OLED顯示屏。 此顯示只能用于I2C模式。
Arduino社區(qū)已經(jīng)為我們提供了很多可以直接用來簡化這些庫的庫。 我嘗試了一些庫,發(fā)現(xiàn)Adafruit_SSD1306庫非常易于使用,并且有一些圖形選項,因此我們將在本教程中使用相同的。 在這里,我們還需要在Arduino IDE中再安裝一個庫,可以從這里下載GFX圖形庫。
原理圖
使用帶有Arduino的4針SSD1306 OLED的電路圖非常簡單,如下所示
在這里,我們使用Arduino Pro Mini板來控制所有操作。 選擇Arduino pro mini的原因是它可以在3.3v電源下工作。 4針OLED和藍牙模塊HC-06也可以在3.3v下工作,因此所有這些模塊都可以通過一個3.7v Li-on供電。 鋰電池是小巧輕便的電池,是可穿戴設(shè)備的完美選擇。 在這里,我們還可以在這個項目中制作可穿戴的東西,就像一個簡單的智能手表,可以與您的智能手機同步。
現(xiàn)在出現(xiàn)一個關(guān)于電源的問題,這里所有的模塊都在3.3v工作,但鋰離子電池正在提供3.7v,這可能會損壞模塊。 因此,為了解決這個問題,我們已將電池的3.7v電源應用于Arduino pro mini的原始引腳,該引腳可將該電壓轉(zhuǎn)換為3.3v。
Android App通過藍牙向Arduino發(fā)送數(shù)據(jù)
對于這款基于Arduino的智能手表,我們在Android Studio中創(chuàng)建了一個Android應用程序,這個應用程序可以從這里下載。 因此,只需在Android智能手機中下載并安裝此應用,然后啟用藍牙并將HC-06模塊與手機配對即可。 可能要求密碼配對HC-06藍牙模塊,默認密碼為1234或0000。
現(xiàn)在打開OLED應用程序并選擇配對的藍牙設(shè)備HC-06,如下圖所示:
現(xiàn)在OLED應用程序?qū)@示從Android手機獲取的數(shù)據(jù),如下所示:
用于OLED智能手表的Arduino編程
然后從包含所有必需的庫開始
之后,我們?yōu)椴煌牟僮鞫x了一些宏和變量。
之后寫一個模擬時鐘函數(shù)。
然后是數(shù)字時鐘的另一個函數(shù)。
然后OLED將使用以下函數(shù)以數(shù)字和圖形形式顯示電池狀態(tài)。
下面的函數(shù)也用于顯示數(shù)字和圖形表格中的網(wǎng)絡狀態(tài)。
在安裝功能之后,我們初始化了我們在這個項目中使用的所有通信和模塊。
在循環(huán)函數(shù)中,我們從android mobile接收數(shù)據(jù)并解碼該數(shù)據(jù),然后將其發(fā)送到OLED顯示器。
這就是我們?nèi)绾瓮ㄟ^無線方式連接OLED和智能手機,并可以將我們想要的任何數(shù)據(jù)從智能手機發(fā)送或同步到OLED。
源代碼
使用Arduino構(gòu)建OLED顯示屏與Android手機接口的智能手表 - 國外課棧?viadean.com總結(jié)
以上是生活随笔為你收集整理的android蓝牙通信_使用Arduino构建OLED显示屏与Android手机接口的智能手表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: evalin matlab,求解MATL
- 下一篇: 机器人 蓝buff 钩_机器人要在S赛登