android 环形时间显示_使用Arduino构建OLED显示屏与Android手机接口的智能手表
背景知識視頻教程
Arduino 訓練營:通過項目學習?viadean.com通過制作Arduino UNO FM收音機接收器學習Arduino I2C?viadean.com通過構建實際應用程序來掌握Arduino - 國外課棧?viadean.com我們大多數人都熟悉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手机接口的智能手表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js和python哪个好_Python与
- 下一篇: linux shadow 时间,Linu