樹莓派上的MQTT環(huán)境搭建

前言

最近實驗室準(zhǔn)備招新生载萌,但現(xiàn)在可以拿出來演示誘拐新生的DEMO一個都沒妒穴,于是老板要求我做一個房間定位的系統(tǒng)搪哪。

原理和設(shè)備也很簡單靡努。一個Beacon收集器,和若干個beacon晓折。通過Beacon收集器收集到的beacon的RSSI值判斷是否在房間里面惑朦,也是就設(shè)定一個閾值,大于這個閾值在房間外面漓概,小于這個閾值就在房間里面漾月。

Beacon收集器是用Wifi連接到路由器,使用MQTT協(xié)議傳輸數(shù)據(jù)胃珍,下面的MQTT的資料:

MQTT定義

MQTT是IBM開發(fā)的一個即時通訊協(xié)議梁肿。MQTT是面向M2M和物聯(lián)網(wǎng)的連接協(xié)議,采用輕量級發(fā)布和訂閱消息傳輸機制觅彰。Mosquitto是一款實現(xiàn)了 MQTT v3.1 協(xié)議的開源消息代理軟件吩蔑,提供輕量級的支持發(fā)布/訂閱的的消息推送模式,使設(shè)備對設(shè)備之間的短消息通信簡單易用填抬。

MQTT特點

  • 【MQTT協(xié)議特點——相比于RESTful架構(gòu)的物聯(lián)網(wǎng)系統(tǒng)烛芬,MQTT協(xié)議借助消息推送功能,可以更好地實現(xiàn)遠(yuǎn)程控制飒责。
  • 【MQTT協(xié)議角色】——在RESTful架構(gòu)的物聯(lián)網(wǎng)系統(tǒng)赘娄,包含兩個角色客戶端和服務(wù)器端,而在MQTT協(xié)議中包括發(fā)布者宏蛉,代理器(服務(wù)器)和訂閱者遣臼。
  • 【MQTT協(xié)議消息】——MQTT中的消息可理解為發(fā)布者和訂閱者交換的內(nèi)容(負(fù)載),這些消息包含具體的內(nèi)容拾并,可以被訂閱者使用暑诸。
  • 【MQTT協(xié)議主題】——MQTT中的主題可理解為相同類型或相似類型的消息集合蚌讼。

MQTTServer的安裝

這里使用的系統(tǒng)是Kail Linux辟灰,Mosquitto雖然可以使用apt-get个榕,但是我用apt-get下下來的沒有mosquitto_和mosquitto_pub這兩個程序,所以直接去官網(wǎng)找了源碼包編譯安裝芥喇。

安裝前準(zhǔn)備

確保安裝了libssl-dev西采,libc-ares-dev,uuid-dev继控,g++這些編譯需要的庫械馆。

sudo apt-get install libssl-dev libc-ares-dev uuid-dev g++

安裝libssl-dev的小插曲

樹莓派已經(jīng)安裝的版本太高會導(dǎo)致安裝libssl-dev不成功
解決方法:

sudo apt-get install aptitude
sudo aptitude install libssl-dev 

第一個解決方法選no
第二選yes
使用dpkg -l *libssl*顯示當(dāng)前版本
如果接下來的包也遇到這種情況使用一樣方法,全部都把他降級吧少年

安裝

去官方網(wǎng)站找到最新的源碼包:http://mosquitto.org/files/source/

  • 用wget下載源碼包武通,xxx為最新的版本代號
    wget http://mosquitto.org/files/source/mosquitto-xxx.tar.gz

  • 解壓
    tar zxfv mosquitto-*-tar.gz

  • 進(jìn)入目錄
    cd mosquitto*

  • 編譯
    make

  • 安裝
    sudo make install

  • 創(chuàng)建連接
    sudo ln -s /usr/local/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so.1

  • 更新動態(tài)鏈接庫
    sudo ldconfig

自此Mosquitto安裝完成

測試

一個完整的MQTT示例包括一個總的MQTT代理服務(wù)器霹崎,一個發(fā)布端和一個訂閱端。
示例步驟:

  1. 啟動mosquitto服務(wù)冶忱。

    mosquitto -v

    • -v:打印更多的調(diào)試信息
  2. 訂閱端通過mosquitto_sub訂閱指定主題的消息.

    mosquitto_sub -v -t BBColle01

    • -v:打印更多的調(diào)試信息
    • -t:訂閱的主題(title)
  3. 發(fā)布者通過mosquitto_pub發(fā)布指定主題的消息尾菇。

    mosquitto_pub -v -t BBColle01 -m "{\"id\":\"Nekotter\"}"

  4. 轉(zhuǎn)發(fā)服務(wù)器把該主題的消息推送到訂閱端。

這里發(fā)布端囚枪,代理服務(wù)器派诬,訂閱端都為localhost。

總結(jié)

服務(wù)器是搭建好了链沼,接下來還要干的事:

  1. 使用paho-python模塊接收beacon收集器發(fā)送到值默赂,并用python處理數(shù)據(jù)。
  2. 用Flask框架搭建網(wǎng)頁括勺,把整個系統(tǒng)的UI做出來缆八。

參考

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市疾捍,隨后出現(xiàn)的幾起案子奈辰,更是在濱河造成了極大的恐慌,老刑警劉巖拾氓,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件冯挎,死亡現(xiàn)場離奇詭異,居然都是意外死亡咙鞍,警方通過查閱死者的電腦和手機房官,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來续滋,“玉大人翰守,你說我怎么就攤上這事∑W茫” “怎么了蜡峰?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵了袁,是天一觀的道長。 經(jīng)常有香客問我湿颅,道長载绿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任油航,我火速辦了婚禮崭庸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘谊囚。我一直安慰自己怕享,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布镰踏。 她就那樣靜靜地躺著函筋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪奠伪。 梳的紋絲不亂的頭發(fā)上跌帐,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天,我揣著相機與錄音芳来,去河邊找鬼含末。 笑死,一個胖子當(dāng)著我的面吹牛即舌,可吹牛的內(nèi)容都是我干的佣盒。 我是一名探鬼主播,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼顽聂,長吁一口氣:“原來是場噩夢啊……” “哼肥惭!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起紊搪,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤蜜葱,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后耀石,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體牵囤,經(jīng)...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年滞伟,在試婚紗的時候發(fā)現(xiàn)自己被綠了揭鳞。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,567評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡梆奈,死狀恐怖野崇,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情亩钟,我是刑警寧澤乓梨,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布鳖轰,位于F島的核電站,受9級特大地震影響扶镀,放射性物質(zhì)發(fā)生泄漏蕴侣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一狈惫、第九天 我趴在偏房一處隱蔽的房頂上張望睛蛛。 院中可真熱鬧,春花似錦胧谈、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至旭从,卻和暖如春稳强,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背和悦。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工退疫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人鸽素。 一個月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓褒繁,卻偏偏與公主長得像,于是被迫代替她去往敵國和親馍忽。 傳聞我的和親對象是個殘疾皇子棒坏,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,585評論 2 359

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)遭笋,斷路器坝冕,智...
    卡卡羅2017閱讀 134,702評論 18 139
  • 副標(biāo)題:AWS IoT設(shè)定手順和樹莓派mosquitto安裝 看到AWS登錄信用卡后可以免費使用1年的消息,正好手...
    今後次閱讀 4,110評論 0 13
  • 關(guān)鍵詞 JMS瓦呼、ActiveMQ(ActivityMQ)喂窟、Apollo、MQTT央串、Android 摘要 由于項目開...
    KtYY閱讀 4,602評論 2 21
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,300評論 25 707
  • 上午逛完街和女友到肯德基休息蹋辅。她奉命去點吃的钱贯,我留在座位查看粉絲的留言,并時不時環(huán)顧四周侦另,尋找寫作素材秩命。 寫作以來...
    三月的木棉花閱讀 972評論 4 5