iOS x IoT ( 1 ) — Overview

窓辺とスマートフォン from www.pakutaso.com
本系列文旨在實驗一個用iOS App接收資料的微型物聯網(IoT)架構。

IoT (Internet of Things) 一詞已經流行許久,許多基於物聯網的產品也已佈滿了生活周遭,舉凡交通家庭醫療產業、乃至於防災,現代人的生存幾乎離不開這些領域。

FIBARO 智慧生活系統示意圖 from http://www.flh.com.tw/system.php

你是否會好奇,這些物聯網產品究竟是怎麼運作的?

考えるスーツ姿の男性 from www.pakutaso.com

本系列文將帶你走一遍其中一種運作過程,製作一個用 iOS App 接收資料的微型 IoT 架構。當然,除了自己寫程式外,我們依舊會用到一些的別人寫好的 Library 以及使用 Google Cloud Platform 架一個雲端的 Linux (ubuntu) Server 主機。

✏️ 專案架構圖

本系列文章的微型IoT架構

本系列文將建立的架構下有兩個 Client 端,分別是 Arduino 開發板,以及 iPhone 本體:

  • Arduino 的部分,我們將會外接 WiFi 模組 (ESP01) 電路,並連接溫溼度模組 (DHT22)。
  • iPhone 的部分,則會使用 Swift 開發一個 iOS App,接收溫溼度資料
  • Arduino & iPhone 皆透過 MQTT ubuntu Server 溝通。

可能已經有人滿頭問號,MQTTWTF

關於 MQTT 我們將會於下一篇文章中介紹,簡單來說,它可以說是一種為 IoT 設計的通訊協定。

預告一下,本系列的文章會盡量詳列使用了哪些硬體,以及附上程式碼供參考,如果有興趣可以自己動動手,相信會有意想不到的收穫!

如果您覺得這篇文章還不錯或有幫助請幫我按個一兩下[拍手👏]給我點鼓勵吧!另外,您對文章內容有任何問題或發現錯誤,請不吝指正,強烈歡迎留言討論💬!

--

--

Syashin Chen
彼得潘的 Swift iOS / Flutter App 開發教室

轉行滿兩年的小RD,喜歡做簡單有趣的東西,常常不小心複雜化。