1. 程式人生 > >實現一個《 從下位機到藍芽模組通訊到Android客戶端 》的完整物聯網專案。

實現一個《 從下位機到藍芽模組通訊到Android客戶端 》的完整物聯網專案。

  • 標題
  • 這裡寫圖片描述

實現一個從“下位機到藍芽模組通訊到Android客戶端”的完整物聯網專案。

  • 歷經一個月,終於把這門課程完完整整的錄製出來,這個專案也是我在大學期間的一個實戰專案。那時候東籌西整的,學習了很多大神的程式碼,適配Android6.0許可權,算可以為自己沒白費功夫做出來。現在完完整整的作為一個教程視訊,非常適合以下人群:

    • 正在讀大學的相關專業的大學生,適合您們空閒之餘的Diy佳作,也是你們考慮到的畢業設計的不二之選。

    • 正在為缺乏個人實戰專案的求職者,本課程將全面覆蓋從下位機的AT89C52的電路圖到 藍芽模組2.0型號HC05到Android客戶端的完整過程。

    • 對從事擅長硬體但又缺乏Android開發經驗的愛好者,本課程無死角、360度為您做個Android客戶端對接藍芽,相信您一定會從中受益良多,可以開發自己的app介面。

一、專案的流程與原理。

  • 原理圖
  • 通訊流程圖

二、專案章節詳細介紹。

專案學習框架流程:

  • 第一章 專案介紹與準備。

    • 第一節:專案演示與介紹。

    • 第二節:走進物聯網時代,認識本專案的通訊原理過程。

    • 第三節:專案前的資源準備。

  • 第二章 專案介紹與準備。

    • 第四節:認知藍芽的基本認識與各個版本的區別。 。

    • 第五節:熟悉藍芽模組AT指令的使用,修改其基本資訊。

  • 第三章 上位機編寫Android客戶端。

    • 第六節:掌握安卓開發對接藍芽流程。。

    • 第七節:熟悉藍芽模組AT指令的使用,修改其基本資訊。

    • 第八節:瞭解各個安卓版本開發對藍芽要注意的問題。。

    • 第九節:自定義廣播接收器實時監聽系統藍芽廣播。

    • 第十節: 敲打整個專案一個父類,減少與優化程式碼。

    • 第十一節:搜尋介面的邏輯分析與如何過濾出自己的裝置。

    • 第十二節: 搜尋介面的UI介面的實現。

    • 第十三節: 搜尋介面的裝置列表顯示的實現

    • 第十四節: 搜尋介面攜帶藍芽物件跳轉主介面。

    • 第十五節: 熟悉安卓對接藍芽燈socket類與io流

    • 第十六節:主介面的UI搭建。

    • 第十七節: 傳送指令到藍芽模組的程式碼實現。

    • 第十八節: 接收從藍芽模組的指令程式碼實現。

    • 第十九節: 裝置重新命名與裝置詳情獲取的程式碼實現。

    • 第二十節: Android上位機的總結與優化。

  • 第四章 下位機的電路設計與程式開發。

    • 第二十一節:走進C52的世界,熟悉其管腳分佈於定時器中斷使用。

    • 第二十一節:下位機的電路圖規劃。

    • 第二十一節:走進C52的世界,熟悉其管腳分佈於定時器中斷使用。

    • 第二十二節:處理接收從手機發來的指令與對應的動作。

    • 第二十三節:返回指令到手機的程式碼實現。

  • 第五章 實戰總結與拓展。

    • 第二十一節:專案總結與拓展。

    • 第二十一節: 專案拓展題目的原理分析與程式碼實現。

專案框架詳細介紹:

  • 第一章:專案演示 與準備

    • 作為第一章,無疑是為大家介紹目前物聯網時代的潮流,介紹常見的通訊模組,wifi、ZigBee和藍芽模組,介紹常見的通訊模組協議以及如何擬定本專案的通訊協議,當然啦,還有專案演示視訊呢!
  • 第二章:走進藍芽世界。

    • 藍芽這個詞語對於我們已經非常熟悉了,常見的智慧手錶就是用藍芽來作為通訊模組的,那本章節就介紹什麼是藍芽,藍芽的更新迭代的版本區別,讓大家對藍芽的認識別有一番滋味熟悉!
  • 第三章:Android客戶端的開發

    • 本章節是整個章節的核心所在,對於很多童鞋來說,這是最想學的部分了!這裡,我會娓娓道來,給大家把每個知識點吃個透徹。
    • 先概括下安卓的ui流程:首先進入一個搜尋藍芽裝置的介面,大家所看到的是一個非常nice的雷達搜尋的效果的ui,之後您可以點選取消搜尋,也可以等待15s後自己取消搜尋。如果有裝置發現,會顯示一個裝置列表,供您點選選擇,選擇之後手機會自動連線藍芽模組。
    • 如果藍芽模組對接成功,藍芽模組就不會閃爍了,那麼手機首當傳送到 指令是向下位機查詢當前的燈的狀態,此刻下位機就會無限次時隔3秒傳送一次給上位機。
    • 如果在傳送過程斷開連線,手機會提示錯誤,藍芽模組的指示燈會不斷閃爍。您再次搜尋時候,就不會發現此藍芽裝置的。
    • 裝置搜尋的時候,就已經把裝置過濾掉了的,所以我們app只能看到我們的藍芽模組哦。
  • 第四章:下位機AT89C52周圍電路圖與其的程式碼實現。

    • AT89C52是大家最常見、入門級的微控制器!擁有40個管腳,可以自己作為普通io口的有10多個,足夠滿足我們平常使用的小開發。
    • 這章節我會教會大家用ad軟體做其最小系統的原理圖,以及其電路圖。
    • 而且,我還會教大家怎麼寫一個可以接收、傳送資料到藍芽模組的程式開發。
    • 旨在教會大家怎麼使用AT89C52的中斷定期。
  • 第五章:專案總結與拓展

    • 作為最後一個章節,我並沒有僅僅就一個總結為本專案的結束!而是給個拓展大家來思考,這個拓展可以引申控制家裡的簡單電器,如電燈。這樣,舉一反三的效果,讓童鞋們更加地明白、透徹地複用我們這個專案帶來的特色。

二、介面截圖。

① 、app。

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

② 、硬體部分。

這裡寫圖片描述

這裡寫圖片描述