智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒

如何輕松搭建一個IoT通知設備

來源:網絡

點擊:1465

A+ A-

所屬頻道:新聞中心

關鍵詞: IoT通知設備,物聯網

    在物聯網世界中,各種電子設備通過無線電通信。比如基于802.11 b/g/n的WiFi協議和BLE(低功耗藍牙)允許這些電子設備使用其通信方案共享數據。像ESP8266和ESP32這樣的無線芯片使得廠商和工程師能夠輕松進行物聯網產品開發和試驗。在本項目系列中,你將使用無線平臺監控和控制各種電子電路以及配件,借此你將加深對 IoT 概念的理解。

    作為該系列的啟動項目,首先你將構建一個 IoT 通知設備,當被外部設備觸發時,它會發送郵件到你的桌面電腦、筆記本電腦或者移動設備(手機或者平板)。為了構建這套系統,你需要一個Arduino Uno開發板、 littleBits cloudBit、物聯網移動設備應用程序以及一些常用的電子元器件。

    零件清單

    觸覺按鈕開關

    Arduino UNO 開發板

    LED 燈

    330歐、1/4瓦電阻

    1千歐、1/4瓦電阻,

    littleBits cloudBit

    littleBits proto-modules,2個

    littleBits USB電源(參見 littleBits cloudBit 鏈接)

    littleBits 安裝板(參見 littleBits proto-modules 鏈接)

    無焊面包板

    littleBits電源適配器(參見 littleBits cloudBit 鏈接)

    跳線帽

    IFTTT (IF This Then That) Applet

    blob.png


    圖1物聯網通知設備系統框圖 littleBits cloudBit 模塊介紹

    在正式構建項目之前,你需要先了解一下 littleBits 這個很有意思的 WiFi 模塊。cloudBit模塊使得各種電子設備和器件能夠輕松連接到家庭WiFi網絡。這個模塊非常小巧,依靠它 PCB 板上的 IC 技術可輕松實現聯網,從而監控和控制其他的 littleBits 模塊。

    此外,硬件開發套件(HDK)也為 littleBits 以外的模塊提供電路接口。cloudBit模塊的系統架構由9個子電路組成。

    blob.png


    圖2 littleBits cloudBit:用于IoT原型開發的WiFi模塊

    littleBits 系統架構包含如下內容:

    電源

    Setup 按鍵

    WiFi無線網卡(USB HOST)

    模擬輸入

    模擬輸出

    micro SD 卡(用于安裝Linux軟件)

    RGB LED

    512M DDR

    i.MX23 處理器

    如何輕松搭建一個IoT通知設備


    圖3 9個子電路構成了 cloudBit 系統架構

    cloudBit 模塊的 WiFi 無線收發器封裝在一個 USB 適配器中,生產廠商是 Dynamode,其部件號為 WL-700N-XS, 它是符合802.11n / g標準的 WiFi 設備。其工作頻率范圍從2.4到2.4835GHz, 該范圍使得這款模塊能夠運用于ISM(工業、科技和醫療)領域。此外,這款由 Dynamode 打造的 USB 接口的WiFi適配器僅需5V DC電源即可供電,非常方便,同時它的功耗極低,只有0.6W。

    blob.png


    圖4 cloudBit WiFi 芯片組高度封裝在一個 USB 適配器中

    基于 Linux 的 WiFi 軟件存儲在 microSD 卡中,其接口在 cloudBit PCB 板的右下角。RGB LED 燈用來指示 cloudBit 處于運行還是設置狀態。cloudBit 的 Setup 按鍵是一個非常小巧的瞬時開關,cloudBit 通過它開啟對家庭網絡的檢測和連接。cloudBit 模塊中最核心的部件是 NXP 的 i.MX23 處理器。

    除了處理外部 IO 信號以外,i.MX23 處理器的內部電路提供無線(WiFi)控制功能。cloudBit 模塊通過外擴一個512M DDR SDRAM 芯片,來幫助 i.MX23處理器更好地處理大量的 WiFi 數據。DDR SDRAM 的 WiFi 數據傳輸速率需要 16條地址線、15條數據線和13條控制線的支持。 cloudBit模塊通過模擬 IO 口和其他 littleBit 模塊以及開發者自研的電路建立連接,從而實現信號傳輸和調制。

    blob.png


    圖5 cloudBit WiFi 模塊的組件

    如你所見,cloudBit 模塊尺寸小巧,提供的無線功能卻不失強大。通過上文你應當已經大致了解了 cloudBit 的架構,那么接下來就可以開始動手構建 IoT 硬件了。

    構建 IoT 通知設備

    我們將使用 Arduino 搭配簡單的外圍電路來實現一個激活 cloudBit 的觸發器。對觸覺開關進行編程,可以使其觸發 cloudBit 發送郵件、短信或者執行其他更加豐富的動作。當 cloudBit 接收到觸發信號時,它將通過你的家庭網絡執行發送郵件的動作。

    因此,該項目的第一步就是搭建觸發電路(很簡單,你可以使用面包板,如下圖所示)。

    blob.png


    圖6 Arduino觸發電路連線圖。需要注意加入 切換開關

    這是 Arduino 觸發電路的原理圖:

    blob.png


    圖7 Arduino 觸發電路原理圖

    Arduino 觸發電路搭建完畢,就可以添加 cloudBit 模塊了。使用 littleBits 組件提供連接 Arduino 觸發電路和 cloudBit 模塊的電氣接口。proto-module 是主要使用的組件,它有三個引腳:接地(gnd)、信號(sig)和Vcc。

    blob.png


    圖8 proto-module 的信號引腳圖

    下圖展示了構建 IoT 通知設備所需的所有連線情況。

    blob.png


    圖9 IoT 通知設備的完整電氣連線圖

    基于這個原型可以搭建出多種連接方式的系統。我通過給這個原型附加一個智能邏輯探針,搭建了下圖所示的系統,用于測試整套 IoT 通知設備的運轉,其中 cloudBit 由littleBits 電源適配器供電。

    blob.png


    圖10 作者搭建的 IoT 通知設備原型。安裝板用于支持 littleBits 模塊,智能邏輯探針用于原型測試。

    至此,你已經完成了 IoT 通知設備的電路搭建,下一步需要通過添加 Arduino 代碼以實現觸發功能。

    添加 Arduino 代碼

    在本小節中,你需要將代碼上傳到 Arudino 以使 IoT 通知設備能夠運轉。代碼主要修改了 Arduino IDE 中的“Button” 部分,添加了一個數字電平輸出用于觸發 cloudBit。按下按鈕將打開 LED 并將 D6 引腳設置為高電平。

    修改的代碼片段如下:

    // constants won't change. They're used here to // set pin numbers: const int buttonPin = 5; // the number of the pushbutton pin const int ledPin = 13; // the number of the LED pin const int trig_out = 6; // output pin to trigger cloudBit // variables will change: int buttonState = 0; // variable for reading the pushbutton status void setup() { // initialize the LED pin as an output: pinMode(ledPin, OUTPUT); // initialize the pushbutton pin as an input: pinMode(buttonPin, INPUT); // initialize the cloudBit trigger pin as an output: pinMode(trig_out, OUTPUT); } void loop() { // read the state of the pushbutton value: buttonState = digitalRead(buttonPin); // check if the pushbutton is pressed. // if it is, the buttonState is HIGH: if (buttonState == HIGH) { // turn LED on and trigger outpin: digitalWrite(ledPin, HIGH); digitalWrite(trig_out, HIGH); } else { // turn LED off and trigger outpin: digitalWrite(ledPin, LOW); digitalWrite(trig_out,LOW); } }

    把代碼上傳到 Arduino 后,你需要把 IFTTT applet 添加到你的 IoT 通知設備原型中來。

    添加 IFTTT Applet

    借助Facebook、Gmail、Instagram和Twitter網絡服務,搭配必要的物理設備(如微控制器),可以預先為 cloudBit 構建 IFTTT applets 的觸發器。IFTTT applets 是免費的,它使用條件語句作為目標服務的操作基礎。比如在項目中,當 Arduino 觸發 cloudBit 時,littleBit applet 得到觸發的條件語句將執行發送郵件的操作。

    blob.png


    圖11 Arduino 觸發 cloudBit 發送郵件

    只有正確地設置 cloudBit ,它才能被你的家庭無線網絡檢測到。關于 cloudBit 的設置方法, littleBits website 提供了詳細說明。此外,你需要在 IFTTT applet service website 創建一個免費的賬戶,以便使用 littleBits 觸發你的 cloud 模塊發送電子郵件。在注冊帳戶時,務必提供你要用于該項目的郵件地址。注冊之后,你可以使用設置功能修改 applet。在本例中,我修改了 applet 中 cloudBit 無線傳輸事件,我把我的別名 MrD 添加在了郵件正文中。

    blob.png


    圖12 通過 cloudBit applet 提供的設置方法,很方便就把郵件正文中設備名稱改為”MrD”

    applet 配置正確之后,就可以測試你的 IoT 通知設備了。

    最終測試

    按下面包板上的按鈕將促使你的 IoT 通知設備向你發送電子郵件,郵件內容將由主題和你在 applet 中設置的正文組成。

    blob.png


    圖13 IoT 通知設備原型測試

    以下是 cloudBit 發送到我郵箱的消息內容:

    blob.png


    圖14 cloudBit 發送的郵件

    至此,你擁有了一個帶有通知功能的 IoT 設備。回想一下,這個項目通過使用一個Arduino、littleBits cloudBit 、其他的littleBits 模塊以及一些現成的電子元器件,實現了一個 IoT 應用。你還可以嘗試設置 applet 來顯示新的郵件信息,同時把新的觀察結果記錄下來。在下一個項目中,你將構建一個能夠控制各種電路和外設的 WiFi 設備。同時介紹 littleBits 云平臺的使用,它可以幫助你監控和控制你的 IoT 原型設備。

    (審核編輯: 林靜)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    主站蜘蛛池模板: 耀美软瓷施工队-13638350103-专注于软瓷施工勾缝的贴软瓷施工队 - 软瓷,软瓷施工,软瓷勾缝,软瓷怎么施工,软瓷怎么勾缝,贴软瓷,软瓷施工队 | 金属剪切机,金属打包机,废钢剪切机,废铁压块机,金属压块机,废纸打包机,重废龙门剪,废钢龙门剪,箱式剪,液压剪切机-瑞顿机械装备制造江阴有限公司 | 陶瓷颗粒厂家_彩色路面_彩色陶瓷颗粒-山东顺驰道路材料有限公司 陶瓷复合钢管-专业提供江苏陶瓷钢管和陶瓷内衬复合钢管的生产厂家 | 文件管理系统-文件管理软件-文档管理系统-文档管理软件-档案管理系统-档案管理软件 - 致得软件 | 回收求购煤矿机械矿山设备,二手液压支架,刮板输送机-华建智能再生资源公司 | 环链电动葫芦-群吊电动葫芦-链条电动葫芦-环链葫芦-河北大力起重官方网站 | 内蒙古发电机厂家_呼和浩特发电机租赁_销售_维修_回收_置换|盈弘发电设备有限责任公司 | 郑州邦达电气有限公司 | 威学一百-专注国际学校择校备考-DSE-A-level-雅思-托福-OSSD-港澳台联考-AP-IGCSE-IB-AMC-多邻国-PTE-SAT-SSAT-小语种(如日语,韩语,德语,法语,西班牙语,意大利语,俄语,泰语)等考试培训,为出国留学学生提供个性化定制性学习方案,线下实体面授+线上网络课程, 提供一对一,小班课等多种班型 | 专业护工_医院护工_护工陪护_住家护工- 心陪护| 青山套筒_直螺纹钢筋连接套筒加工_全灌浆套筒灌浆料_半灌浆套筒生产-衡水安达机械设备有限公司 | 真空烘箱-高低温试验箱-防爆烘箱-防爆高低温试验箱-老化房-恒温恒湿箱-高低温试验箱-高低温冲击试验箱厂家—上海标承实验仪器有限公司 | 专业液压对辊,双齿辊破碎机,沙子烘干机,制砂洗沙设备生产线厂家 - 巩义市吉宏机械 | 螺带混合机|卧式螺带混合机|双动力混合机-无锡鑫海干燥粉体设备有限公司 | 开拓者喷雾设备有限公司专业生产喷嘴,喷雾设备,清洗,喷涂,降温,除尘,润滑等喷雾系统的方案解决商 | 洗地机,洗地机价格,扫地机,工业吸尘器,手推式洗地机,驾驶式洗地机,北京洗地机【北京高美环保科技有限公司】 | 烧腊培训,广东有实力的烧腊培训[免费试吃],广式烧鸭培训-烧鹅培训-学烧腊选广州嘉政 | 衢州装饰公司_衢州装修公司_衢州创美装饰工程有限公司 - Powered by www.qzcmzs.com | 微机保护装置_发电机保护_变压器保护_逆功率保护_防孤岛保护装置_光伏发电_杭州继保电气集团有限公司 | 智能化会议系统|多媒体会议系统|无纸化会议系统|会议音箱|高清视频会议终端|智能化会议室|会议系统|视频会议系统-深圳市航视达科技有限公司 | 立式离心泵_不锈钢自吸泵_液下泵_变频无负压供水设备-大东海泵业无锡有限公司 | 沈阳东鹰实业有限公司【官网】-聚氨酯清扫器-胶带输送机保护装置 | 生物安全柜检测,GMP设备确认,仪器性能确认,洁净厂房检测,仓储温湿度检测-上海熙迈 | 全自动红外测油仪|全自动COD分析仪|BOD5分析仪|昂林官网 | 苏州探测器清洗_烟感探头清洗_感烟探测器维修清洗_火灾探测器清洗报价/价格_进口国产消防设备清洗_江苏智淼探测器清洗厂家- | 西安泰富西玛电机_西玛电机_西安西玛电机 | 液力耦合器,摩擦型液力耦合器生产厂家-河南省华升矿机有限公司 | 水处理设备_纯净水设备_软化水设备_反渗透水处理设备「陕西甘肃青海宁夏新疆」认准海川环保 | 蒸汽发生器厂家-电加热蒸汽发生器-免办证/免报批/免报检电锅炉-上海电热水锅炉-上海艾亚锅炉有限公司 | 红都服装官网-北京红都西服-红都西服定制-北京红都集团 | 铸造厂_铸造厂家_硅溶胶熔模铸造-盐城市春秋精密机械有限公司 | 双单面研磨机_陶瓷平面研磨机_机械密封件研磨机-百诚研磨机械 | 质检报告_COC_CE认证_LFGB测试_REACH_FCC_FDA-冠通检测 | 景德镇水流星陶瓷文化传播有限公司| 微库仑硫氯分析仪-化学发光定氮仪-X荧光硫测定仪-泰州江河仪器有限公司 | 泡沫混凝土垫层填充厂家,发泡混凝土垫层填充,轻质混凝土垫层填充厂家,深圳市鸿奥建材发展有限公司 | 亿企商贸-亿万企业的商务贸易平台-B2B企业产品发布供求信息平台,一带一路中国企业及产品展示平台,免费企业智能自助建站网络营销推广平台,打造B2B企业黄页产品信息发布推广专业综合电子商务平台! | 液压扳手-液压扭力扳手-电动扭矩扳手-气动扭力扳手-波霆机械(上海) | 硬度计,里氏硬度计,布氏硬度计,高强螺栓检测仪,平板导热仪,专业无损检测仪器商-北京时代新天测控技术有限公司-北京时代新天测控技术有限公司 | 永康微网站建设、永康手机网站建设、永康营销型网站建设、永康外贸网站建设、永康网站托管、永康网络公司—英汇网络 - 永康市英汇网络技术有限公司 | 深圳办公室装修_设计_实景_效果图_哪家好-公装装饰公司 |