iT邦幫忙

0

IOT 物聯網,如何遠端連回家中的設備。EX 小米攝影機、電燈或DYSON的設備,因為不需固定IP,也隨按即控制。

  • 分享至 

  • xImage

請問大家,小米攝影機、電燈或DYSON的設備...他是用什麼樣的程式原理,來控制設備的。

因為不用設定固定IP、不需防火牆設定PORT...就可以很快的由手機的APP,直接控制到各個裝置,想了解要用什麼程式語言去實作,及需要用什麼樣的環境架構。

第一步就是讓所有設備都連網
所以5G才會那麼重要
阿JOE iT邦新手 5 級 ‧ 2021-01-20 18:40:27 檢舉
對,5G真正普級後,人類生活又更豐富了
阿偉 iT邦新手 2 級 ‧ 2021-01-21 23:52:21 檢舉
asus路由器
都有免費open vpn 或ddns
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
㊣浩瀚星空㊣
iT邦大神 1 級 ‧ 2021-01-20 10:43:06
最佳解答

不知道你的程度到怎麼樣。我就用簡單的答案。

中央控制器:
會有一台伺服器,專門接收所有設備的連線資料。
而手機只要連到中央控制後,就可轉連設備。

星狀型控制器:
這招得要所有設備有基本的ap功能才能做到。
手機無論連到任一設備,都可以獲得所有設備的連線情況。
大多數有資安及穩私問題的。都會用這種。
畢竟不需要一台對外公開的主機。

內網連結溝通:
一般應用在無線設備上居多。區域網的ip一般記錄變動。隨時與手機構通。
大多數會利用mac編號連結居多。
目前有時會與第一種混用

就如以上簡單的說明。

阿JOE iT邦新手 5 級 ‧ 2021-01-20 18:39:42 檢舉

我想要開發一個APP去連結一個Arduino Uno or Raspberry Pi,請問大大知道我的雲端SERVER該用什麼方式。

APP 是用API 和地端的IOT設備連結嗎?

試試 MQTT

7
japhenchen
iT邦超人 1 級 ‧ 2021-01-20 07:36:05

設備開機就連回伺服器,只要網路不斷,就會在線上等候伺服器下指令,你的手機連上官方伺服器,即可向你已綁定的設備下達指令,僅此而已,至於AI,也只是伺服器上的事,設備還是全由伺服器在條件下執行工作而已,如室內溫度過28度,則冷氣開啟,攝影機在半夜12點感知到有人進入,就開啟錄影(平時不錄只監控)......
諸如此類,並沒有很神奇

看更多先前的回應...收起先前的回應...

應該具體一點講,如果是市售家用的智慧型設備,在沒有必需加購智能家居控制器的條件下,都是採我講的那種連網方式,也就是廠商提供的伺服器(或群組)供設備跟手機平板外部連網用,像免主機的IPCAM、掃地機器人、小愛同學...都是這種連接方式

另一種常見的型式就是智能家居主機,家裡最少要有一組由智能家居提供的內部網路連結,這裡不一定是WIFI,也有藍牙、Zigbee、無線電或有線網路、RS422/232等型式,但這種連網方式基本不提供防火牆穿透能力,要嘛DDNS,要嘛固定IP,才能提供外網連入使用,最廙為人知的就是CCTV DVR監視設備

DVR可從手機連接後聽取聲音,及轉動攝影鏡頭的角度、仰角....但一定要自行設定IP及防火牆的端口對應或虛擬伺服器

阿JOE iT邦新手 5 級 ‧ 2021-01-20 18:41:42 檢舉

我說的方式,不用固定IP、不用DDNS、不用導PORT....就可以的,想知道怎麼實作

全部連回"中央"伺服器就對了

0
棕熊
iT邦新手 5 級 ‧ 2021-01-20 14:44:58

通常網路預設不會防止對外,
只會防止外連內,
所以只要將API往外對(對到一個手機連得到的伺服器),
那手機就能不經過防火牆去對這些設備做操作。

阿JOE iT邦新手 5 級 ‧ 2021-01-20 18:42:32 檢舉

感恩,想知道怎麼去開發

棕熊 iT邦新手 5 級 ‧ 2021-01-22 16:41:37 檢舉

像japhenchen大哥所說的一樣
需要一個中央的伺服器
然後將你控制器的服務對到中央伺服器
然後手機去連中央伺服器去操作控制器
做法很多 概念大概是這樣

1
eric19740521
iT邦新手 1 級 ‧ 2021-01-21 14:02:44

樓主,你的問題是
我想要開發一個APP去連結一個Arduino Uno or Raspberry Pi,請問大大知道我的雲端SERVER該用什麼方式。
APP 是用API 和地端的IOT設備連結嗎?

最好的了解,我建議你去上物聯網的Arduino Uno or Raspberry Pi課程
買本物聯網書 也可以自學....it幫上面也有多解答
我大致說一下我的做法...方法很多種??自己琢磨
1.假設你在家裡面實現
Raspberry Pi 可以當作一台服務器,在裡面安裝一套linux os
安裝mysql (這個用來記錄歷史資料)...

樹梅派安裝我就不講了...網路一堆
底下有樹莓派測量溫濕度的小飯粒...
https://ithelp.ithome.com.tw/articles/10222582
它是用python,也只能顯示在樹梅派外接的顯示器
https://www.mdeditor.tw/pl/p1sz/zh-tw
按照上面的方法.來把python 加工成顯示網頁.你手機就能用瀏覽器得到資訊

這時候,你可能還在內網...沒關係...

買一台華碩路由器按照底下的做
https://sdes2303.wordpress.com/2014/09/21/asus%E7%84%A1%E7%B7%9A%E5%88%86%E4%BA%AB%E5%99%A8%E4%B8%80%E6%AD%A5%E4%B8%80%E6%AD%A5%E6%95%99%E4%BD%A0%E6%9E%B6%E8%A8%ADvpn%EF%BC%8C%E6%9A%A8%E9%80%A3%E4%B8%8D%E4%B8%8A%E7%B6%B2%E5%A4%A7%E8%A7%A3/

因為樹梅派是內網.在虛擬伺服器上設定對外的IP..對外80/對內80,對應那個樹梅派IP
這個方式是我們主動去查資訊的
還有一種是主動式的.可以使用MQTT...

2.另外一種方法..應該很適合你
Blynk初探-控制LED燈
http://hammer1007.blogspot.com/2018/07/esp82665-3blynk-led.html

我要發表回答

立即登入回答