天天看點

android藍牙通信_使用Arduino建構OLED顯示屏與Android手機接口的智能手表

背景知識視訊教程

Arduino 訓練營:通過項目學習​viadean.com

android藍牙通信_使用Arduino建構OLED顯示屏與Android手機接口的智能手表

通過制作Arduino UNO FM收音機接收器學習Arduino I2C​viadean.com

android藍牙通信_使用Arduino建構OLED顯示屏與Android手機接口的智能手表

通過建構實際應用程式來掌握Arduino - 國外課棧​viadean.com

android藍牙通信_使用Arduino建構OLED顯示屏與Android手機接口的智能手表

我們大多數人都熟悉16×2點陣液晶顯示器,它在許多項目中用于向使用者顯示一些資訊。 但是這些LCD顯示器在他們能做的事情上有很多限制。 在本教程中,我們将使用OLED顯示Android智能手機的一些基本資訊,如時間,日期,網絡強度和電池狀态。 該項目提供了建構基于Arduino的SmartWatch的基本思想和架構,并可進一步擴充以在OLED顯示屏上顯示來電,消息等等。

是以我們在這裡通過使用Android應用程式從Android手機擷取一些資訊,然後使用藍牙子產品和Arduino Pro Mini将此資訊發送到OLED顯示器。 Android智能手機已經内置藍牙發送資料,在接收端我們使用藍牙子產品HC-06和Arduino。 藍牙子產品HC-05也可用于代替HC-06。

在Android應用程式中,資料從手機中擷取并作為String發送到Arduino。 現在收到資料後,Arduino解碼傳入的位元組串并将其放入臨時變量中以在OLED顯示屏上顯示。

硬體

OLED顯示器

術語OLED代表“有機發光二極管”,它使用與我們大多數電視機相同的技術,但與它們相比具有更少的像素。 讓這些酷炫的顯示子產品與Arduino接口真的很有趣,因為它會讓我們的項目看起來很酷。 在這裡,我們使用的是單色4針SSD1306 0.96“OLED顯示屏。 此顯示隻能用于I2C模式。

Arduino社群已經為我們提供了很多可以直接用來簡化這些庫的庫。 我嘗試了一些庫,發現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供電。 锂電池是小巧輕便的電池,是可穿戴裝置的完美選擇。 在這裡,我們還可以在這個項目中制作可穿戴的東西,就像一個簡單的智能手表,可以與您的智能手機同步。

現在出現一個關于電源的問題,這裡所有的子產品都在3.3v工作,但锂離子電池正在提供3.7v,這可能會損壞子產品。 是以,為了解決這個問題,我們已将電池的3.7v電源應用于Arduino pro mini的原始引腳,該引腳可将該電壓轉換為3.3v。

Android App通過藍牙向Arduino發送資料

對于這款基于Arduino的智能手表,我們在Android Studio中建立了一個Android應用程式,這個應用程式可以從這裡下載下傳。 是以,隻需在Android智能手機中下載下傳并安裝此應用,然後啟用藍牙并将HC-06子產品與手機配對即可。 可能要求密碼配對HC-06藍牙子產品,預設密碼為1234或0000。

現在打開OLED應用程式并選擇配對的藍牙裝置HC-06,如下圖所示:

現在OLED應用程式将顯示從Android手機擷取的資料,如下所示:

用于OLED智能手表的Arduino程式設計

然後從包含所有必需的庫開始

之後,我們為不同的操作定義了一些宏和變量。

之後寫一個模拟時鐘函數。

然後是數字時鐘的另一個函數。

然後OLED将使用以下函數以數字和圖形形式顯示電池狀态。

下面的函數也用于顯示數字和圖形表格中的網絡狀态。

在安裝功能之後,我們初始化了我們在這個項目中使用的所有通信和子產品。

在循環函數中,我們從android mobile接收資料并解碼該資料,然後将其發送到OLED顯示器。

這就是我們如何通過無線方式連接配接OLED和智能手機,并可以将我們想要的任何資料從智能手機發送或同步到OLED。

源代碼

使用Arduino建構OLED顯示屏與Android手機接口的智能手表 - 國外課棧​viadean.com

android藍牙通信_使用Arduino建構OLED顯示屏與Android手機接口的智能手表

繼續閱讀