1. 程式人生 > >nrf51822微信開發2:[轉]airkiss/airsync介紹

nrf51822微信開發2:[轉]airkiss/airsync介紹

"微信藍芽"專題共分為8部分

1.airkiss/airsync介紹

2.eclipes的j2ee軟體使用教程

3.微信公眾號使用Dome(airkiss/airsync)

4.新浪雲伺服器搭建(airkiss/airsync)

5.藍芽nrf51822開發板(airkiss/airsync)

6.藍芽nrf51822開發環境(airkiss/airsync)

7. 藍芽nrf51822韌體編譯(airkiss/airsync)

8.藍芽產品應用方案(airkiss/airsync)

 

一:airkiss/airsync介紹

微信硬體平臺http://iot.weixin.qq.com/

有著詳細的介紹airkis/airsync是什麼

但內容非常多,這裡我們會最通俗易通的方式來講講,與airkis/airsync不相關的我們就不再講了。

airkiss/airsync提供一個微信物聯網方案,

airkiss:是讓wifi硬體無須ap就可以設定連入網際網路。

airsync:微信藍芽,無須開發app,進入公眾號自動繫結藍芽硬體。

我們下面以做一個微信智慧開關為例,分析一下是如何實現的

軟體部分:
1
、微信公眾帳號申請
https://mp.weixin.qq.com/
在這裡註冊申請認證,做硬體最好用服務號

但我們測試是可以不用申請的,直接在這裡就可以獲取賬號appID

appsecret
測試申請網址:http://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index

2、微信公眾賬號開發http://mp.weixin.qq.com/wiki/10/0234e39a2025342c17a7d23595c6b40a.html 這裡的開發,如:別人關注公眾微訊號後,就會出現選單呀,回覆什麼傳送某個功能給使用者的。可以使用phpjsp等,主要就是按照SDK進行POSTGET相關功能的API實現。微信提供模擬API的實現:http://mp.weixin.qq.com/debug/

3、雲端伺服器
我們建一個雲端伺服器,自己搭建就要自己寫jspphp等,好處完全是自己的。
也可以用別人的雲端,如:微信硬體雲端機智雲等第三方平臺,主要就是根據他們的協議連入就可以了

4、微信和開關互發送資料
http://iot.weixin.qq.com/wiki/new/index.html
這時也用SDK,但要呼叫硬體相關的API,如:繫結硬體api,傳送資料api、接收資料api等等
這樣就是所說的微信控制開關啦。

5jssdk的補充說明
微信充計我們使用js呼叫,實現控制硬體,那麼就是說,我們自己建一個網頁,然後呼叫js呼叫jssdk就可以實現了。
這個就好玩了,可以自己設計頁面,愛怎麼整怎麼整,品牌,美觀等等。

硬體部分:
1
、可以使用我們知道的微控制器,刷入airkis/airsyn協議的原始碼編譯成的韌體。
如:AR9331703n)、ESP8266(十幾元的wifi模組)、CC254x(藍芽)、nrf51822(價效比藍芽)
這些微控制器,做創客的都聽說過吧,就用他們刷刷刷就可以。

 

 

 

2、韌體裡會有設定裝置ID的址方,並要在(公眾賬號)生成一個硬體二維碼(和裝置ID是一一對應)。
使用者拿出微信掃描這個二維碼,就可以繫結這個開關,然後就可以控制了。

 

 

我產生的疑惑:

1.微信服務號和測試的區別?

服務號要有申請時間,大約2個工作日

2.介面配置資訊,怎麼填?

申請新浪雲之後填寫!

3.一定要使用新浪雲嗎?

微信硬體雲平臺:https://iot.weixin.qq.com/wiki/new/index.html?page=3-3(裝置直連微信硬體雲的接入流程)

新浪雲平臺伺服器:……

 

 

 

1.1微信硬體雲平臺使用

微信硬體雲接入流程

1.在微信公眾號內新增裝置功能:

不論是我的服務號還是公眾號。最後都是沒有"裝置功能"這個選項!也許微信取消這部分開發吧!

教程:

 

實際:

 

 

二:eclipes的j2ee軟體使用教程

eclipsej2ee軟體通常用來開發java web專案(通過這個教程,你可能又會一門語言,牛13),
由於微信硬體開發者中心的DEMOjava來編寫,我們在這裡也教教大家如何使用j2ee來編寫web專案


一、下載eclipse j2ee+java7
下載地址:http://pan.baidu.com/s/1jHFsRMu
 
解壓後,在eclipse-jee-mars-1-win32-x86_64\eclipse目錄可以直接執行eclipse.exe,但要先安裝java環境。


二、配置java環境。
下載地址:http://pan.baidu.com/s/1dESuvqL
 
解壓後,執行相對應的版本,如果是64位則執行x6432位的電腦執行x86的版本。
然後一直下一步,直到安裝成功。


設定系統變數:
 
win7
:右擊我的電腦-》屬性-》高階系統設定-》環境變數,新建-JAVA_HOME,
內容為安裝的java目錄,如:C:\Program Files\Java\jdk1.7.0_20(這裡要是你的安裝目錄)

 
然後找到Path,在後面一定是最後面新增;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;


 
這樣就可以運行了,執行會出現一個select workspace(選擇專案目錄,一般預設確認就好)

 
執行歡迎頁,安裝eclipse j2ee成功了!


三、建一個web網站。
 
點選File-New->Dynamic Web Project


 
然後寫一個專案名稱,然後一直Next

 
直到這步時,記得打勾Generate web.xml deployment descriptor,然後再完成Finish


 
關閉歡迎頁,然後點選test1就看到了專案結構如上圖,WebContent是檔案目錄,Java Resources是包類目錄。

 
點選展開WebContent,右擊WebContent->New->JSP File新建一個jsp檔案。


 
然後取名為index.jsp,通常所說的首頁。


 
生成了一個jsp檔案,在<body>裡面,輸入一個hello,為了在網站首頁上顯示出來。


四、設定tomcat伺服器。
 
首頁開啟tomcat的配置頁面,重複操作File-New->Dynamic Web Project,然後點選New Runtime,選擇Apache Tomcat v7.0,再點選Next


 
填寫tomcat7的檔案目錄,這是之前解壓目錄裡有的哦,位於eclipse-jee-mars-1-win32-x86_64\tomcat7,選擇tomcat7目錄,點選Finish
再把當前頁面關閉,這時要執行test1專案了。


 
右擊test1-Run As-Run On Server


 
然後選擇tomcat7,直接點選Finish,如果點選Next則讓你選擇要執行的專案,預設當前專案。


[Java] 純文字檢視 複製程式碼

 

 


console裡會輸出紅紅的字,如果類式於上面的字,說明執行成功了,並會出現test1專案的首頁,網頁輸出了hello
這樣就做成了一個網站,生成war,上傳到伺服器,就可以運行了。

關於java web程式碼開發,這個之後我們藉助於微信的DEMO給大家做個實戰型的教程。


五、執行微信硬體開發者官方的DEMO  
下載網址:http://iot.weixin.qq.com/wiki/new/index.html?page=6-1
開啟網址,找Nordic nRF51822接入伺服器端原始碼,下載下來解壓。


 
點選File-Import


 
選擇:Existiong Projects into Workspace,再點選Next


 
點選Browse,選擇解壓的DEMO檔案,或是直接複製路徑到輸入框,點確定。


 
這時會看到一個blulight的專案,選擇它,Finish



 
那微信DEMO專案打開了。


 
點選開啟Java Resources-src,會看到很多包類,這就是的原始碼的地方。


 
右擊bluelight專案-Run As-Run On Server

 
微信Demo執行成功,下篇我們會對Demo專案進行分析,講解和修改部分程式碼。


提前瞭解可以先看這一篇,微信做的說明文件。http://iot.weixin.qq.com/wiki/doc/blue/%E5%BE%AE%E4%BF%A1%E7%A1%AC%E4%BB%B6%E5%B9%B3%E5%8F%B0%E8%93%9D%E7%89%99demo%E6%9C%8D%E5%8A%A1%E7%AB%AF%E6%95%99%E7%A8%8B.pdf