人工智慧應用-手把手教你用Xcode硬體編程實現iPhone XR控制電燈

為了普及人工智能及物聯網智能家居領域技術知識,之前我們已經給廣大愛好者或程序員朋友們帶來了硬件版的或者說物聯網版本的Hello World C++Builder/Delphi/VB.net/Python版的程序源碼和教學資料,讓大家對硬件控制帶來一個嶄新的認識。已經學習了4個PC電腦端版本的硬件控制實例。今天我們終於準備好了時下流行的移動端手機硬件編程實例給大家做全新的演示。下面,我們一起來看一下蘋果開發工具Xcode編寫硬件版Hello World iOS實例源代碼,可以在最新發布的iPhone XR手機上來控制電燈的打開或關閉。

人工智能應用-手把手教你用Xcode硬件編程實現iPhone XR控制電燈

Xcode硬件開發

這是我們安裝的最新版Xcode開發工具,在安裝完成後,先要將開發工具綁定一個蘋果開發者帳號。具體開發者帳號如何申請,請百度查閱,就不做延伸講述了。

人工智能應用-手把手教你用Xcode硬件編程實現iPhone XR控制電燈

蘋果開發者帳號

點擊頂部導航條上的Xcode,選擇Preferences,進入到Preferences之後選擇Accounts帳戶,然後點擊左下角的加號來進行添加,在彈出帳號類型中選擇,我們選擇Apple ID,然後點擊Continue,根據提示輸入Apple ID的帳號和密碼,然後點擊Sign In登錄就可以了。

人工智能應用-手把手教你用Xcode硬件編程實現iPhone XR控制電燈

iOS硬件控制

Xcode項目管理器裡面可以看到所有的源代碼文件。我們作為開源的智能家居系統,相關的源碼大家可以下載後詳細查看。

人工智能應用-手把手教你用Xcode硬件編程實現iPhone XR控制電燈

Xcode硬件控制

在使用Xcode模擬器之前,我們先用界面工具欄目,放置幾個輸入框和Label控件,在第一行,到時候用於輸入KC868硬件控制盒的IP地址和端口,下面依次有四個功能鍵,分別是:設備的初始化命令以及控制命令。控件放置好了以後,編寫相關的Socket控制代碼,由於文章篇幅原因,大家可以下載Xcode智能家居源程序例子文件,查看源代碼,非常簡單,涉及到了若干條通信協議。您也可以參考我們之前的教程文章,有解釋描述詳細的原理。

人工智能應用-手把手教你用Xcode硬件編程實現iPhone XR控制電燈

iPhone XR模擬器

這就是我們用來控制電燈打開和關閉的iPhone手機運行界面,在此,我們在Xcode中對最新的iPhone XR進行了適配演示。

人工智能應用-手把手教你用Xcode硬件編程實現iPhone XR控制電燈

iOS Xcode模擬器

我們也可以在Xcode中調用iPhone 8、iPhone X以及最新的iPhone XR來進行適配,我們下載最新的Xcode版本中,已經包含了剛發佈的iPhone XR手機的模擬器了。現在程序運行起來後,就可以輸入網絡地址參數,然後控制電燈的打開或關閉了。下面我們來看一下,如何獲得硬件控制盒的網絡參數。

人工智能應用-手把手教你用Xcode硬件編程實現iPhone XR控制電燈

KC868-h8硬件控制盒

這裡開始是和硬件控制盒相關的選項了,我們打開硬件控制盒配置程序,掃描後,確定設備的IP地址和端口號,然後再到iPhone手機中設置好即可。圖中只是展示關鍵項,我們在實驗時,實際的控制盒IP地址為192.168.1.210,端口號為4196

人工智能應用-手把手教你用Xcode硬件編程實現iPhone XR控制電燈

晶控智能硬件控制器

這是我們準備好的KC868-H8智能硬件控制盒,電燈泡、電線、剪刀、電工膠布。我們將電燈泡與控制盒的硬件輸出端連接好線纜。具體連接方法,由於文章篇幅關係,請參考之前的系列教程。

人工智能應用-手把手教你用Xcode硬件編程實現iPhone XR控制電燈

iPhone打開電燈

通過運行程序,點擊“打開電燈”功能鍵,可以看到電燈馬上亮起。

人工智能應用-手把手教你用Xcode硬件編程實現iPhone XR控制電燈

iPhone關閉電燈

點擊“關閉電燈”功能鍵,可以看到電燈馬上熄滅。

到止,第一個iOS版的控制電燈泡的hello world版的小程序就開發並驗證完成了。現在是不是感覺智能家居的控制如此神奇與不可思議,不過你已經可以實現控制了哦,會控制了電燈泡,控制其它電器設備,其原理都是一樣的,這樣就又向物聯網技術、人工智能技術的大門跨進了一個腳步。對於以上的項目源程序我們進行開源提供,如果有需要的朋友,可以轉貼後,關注我們並留言聯繫。在接下去,我們將會編寫移動端另一個版本的源程序實例--安卓andorid硬件版hello world程序案例代碼提供給大家,方便各位同學走進物聯網與人工智能技術的大門。


分享到:


相關文章: