使用4G通信模塊和MQTT協(xié)議,完成物聯(lián)網(wǎng)設(shè)備開(kāi)發(fā)。
(1)安裝并使用4G模塊通信模塊,建立microPython開(kāi)發(fā)環(huán)境;
(2)使用提供的Demo開(kāi)發(fā)例程,使用MQTT傳輸協(xié)議連接阿里或騰訊網(wǎng)站,完成物聯(lián)網(wǎng)設(shè)備開(kāi)發(fā)。
(3)將溫濕度信息上傳到網(wǎng)站;
(4)手機(jī)APP查看數(shù)
一、這是我之前寫關(guān)于阿里云怎么在線調(diào)試設(shè)備的。
這是第一步,在阿里云平臺(tái)創(chuàng)建產(chǎn)品和設(shè)備,用來(lái)將實(shí)際的設(shè)備數(shù)據(jù)顯示到云平臺(tái)的物理模型上。
在線調(diào)試連接阿里云(產(chǎn)品和設(shè)備創(chuàng)建)
今天講一下怎么用阿里云和自制安卓app來(lái)實(shí)現(xiàn)數(shù)據(jù)云流轉(zhuǎn),即數(shù)據(jù)從實(shí)際設(shè)備流傳到手機(jī)app。
二、思路:
1.設(shè)備獲取到溫濕度數(shù)據(jù)并上傳阿里云,能夠在阿里云的設(shè)備里面的物理模型看到數(shù)據(jù)顯示更新。
2.此時(shí)設(shè)備獲取的數(shù)據(jù)上傳到阿里云平臺(tái)了
3.然后將云平臺(tái)的數(shù)據(jù)流轉(zhuǎn)到Android做的app,就能夠手機(jī)監(jiān)測(cè)溫濕度了。
三、硬件:用的Quecpython的EC800X。
1.上面有現(xiàn)成的溫濕度模塊AHT20,可以直接用,也有官方的demo。
2.這個(gè)使用需要用QPYcome去下載固件之后才能燒程序。程序開(kāi)發(fā)可以用pycharm或者vscode都行。
3.Quecpython還有4G模塊,寫好程序,直接插卡就能夠連接云平臺(tái)。
四、Quecpython的工作
程序:把demo放進(jìn)去跑一下就得了。(建議一開(kāi)始不要用main命名文件跑)
五、上傳阿里云
教程:https://www.cnblogs.com/loremmoqi/p/16271886.html
六、設(shè)備能夠正常在線之后,就可以看看物模型是否有顯示。
連接之后會(huì)發(fā)現(xiàn)設(shè)備test1在線,并且能夠看到物理模型有數(shù)據(jù)顯示。
七、實(shí)現(xiàn)數(shù)據(jù)云流轉(zhuǎn)
這里可以看我的另外一篇博客,專門整的云流轉(zhuǎn)。
阿里云數(shù)據(jù)云流轉(zhuǎn)
八、寫Android(安卓)app
主要在于解析json數(shù)據(jù)格式
private void parseJsonobj(String mData){
try{
JSONObject mJSONObjectData = new JSONObject(mData);
JSONObject mItemJson = mJSONObjectData.getJSONObject("items");
JSONObject mHumiJson = mItemJson.getJSONObject("CurrentHumidity");
double mHumiData = mHumiJson.getDouble("value");
String mHumiDataStr = String.format("%.1f",mHumiData);
JSONObject mTempJson = mItemJson.getJSONObject("CurrentTemperature");
double mTempData = mTempJson.getDouble("value");
String mTempDataStr = String.format("%.1f",mTempData);
new Thread(new Runnable() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
mHumiTv.setText("濕度:"+ mHumiDataStr +" %");
mTempTv.setText("溫度:"+ mTempDataStr +" ℃");
}
});
}
}).start();
Log.d(TAG,"接收到云流轉(zhuǎn)");
}catch (JSONException e){
e.printStackTrace();
}
}
接收到云流轉(zhuǎn)數(shù)據(jù)
手機(jī)app也能夠收到數(shù)據(jù):文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-444353.html
百度網(wǎng)盤鏈接
提取碼:3x69文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-444353.html
到了這里,關(guān)于使用4G通信模塊和MQTT協(xié)議,完成物聯(lián)網(wǎng)設(shè)備開(kāi)發(fā)。的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!