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不相關的我們就不再講了。
airkiss/airsync提供一個微信物聯網方案,
airkiss:是讓wifi硬體無須ap就可以設定連入網際網路。
airsync:微信藍芽,無須開發app,進入公眾號自動繫結藍芽硬體。
我們下面以做一個微信智慧開關為例,分析一下是如何實現的?
軟體部分:
1、微信公眾帳號申請。
https://mp.weixin.qq.com/在這裡註冊申請認證,做硬體最好用服務號。
但我們測試是可以不用申請的,直接在這裡就可以獲取賬號appID
測試申請網址:http://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index
2、微信公眾賬號開發http://mp.weixin.qq.com/wiki/10/0234e39a2025342c17a7d23595c6b40a.html 這裡的開發,如:別人關注公眾微訊號後,就會出現選單呀,回覆什麼傳送某個功能給使用者的。可以使用php、jsp等,主要就是按照SDK進行POST、GET相關功能的API實現。微信提供模擬API的實現:http://mp.weixin.qq.com/debug/
3、雲端伺服器
我們建一個雲端伺服器,自己搭建就要自己寫jsp或php等,好處完全是自己的。
也可以用別人的雲端,如:微信硬體雲端、機智雲等第三方平臺,主要就是根據他們的協議連入就可以了。
4、微信和開關互發送資料
http://iot.weixin.qq.com/wiki/new/index.html
這時也用SDK,但要呼叫硬體相關的API,如:繫結硬體api,傳送資料api、接收資料api等等
這樣就是所說的微信控制開關啦。
5、jssdk的補充說明
微信充計我們使用js呼叫,實現控制硬體,那麼就是說,我們自己建一個網頁,然後呼叫js呼叫jssdk就可以實現了。
這個就好玩了,可以自己設計頁面,愛怎麼整怎麼整,品牌,美觀等等。
硬體部分:
1、可以使用我們知道的微控制器,刷入airkis/airsyn協議的原始碼編譯成的韌體。
如:AR9331(703n)、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軟體使用教程
eclipse的j2ee軟體通常用來開發java web專案(通過這個教程,你可能又會一門語言,牛13),
由於微信硬體開發者中心的DEMO用java來編寫,我們在這裡也教教大家如何使用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位則執行x64,32位的電腦執行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