來源:博觀科技日期:2021-01-11 16:49:14
根據最近的一項調查來看,超過百分之六十的受訪者認為,他們曾經低估了自己所參與的物聯網開發項目的復雜性,更有趣的一個數據,百分之七十五的受訪者認為曾經的物聯網項目是失敗的。
在整個物聯網項目開發周期中,多數專業物聯網企業都按時完成了自己的項目,而獨自完成項目的新公司通常會超出工期,并且這類企業就是明顯的缺乏專業的物聯網開發知識。當意識到自己這種缺陷時,他們已經深入到開發之中,只能使開發成本大幅度增加。
本指南旨在幫助您評估構建物聯網設備所需的專業技能,并防止您陷入產品開發流程中。
1、嵌入式固件專業技能
嵌入式固件工程師開發并實施在電子設備上運行的可重編程內容(固件)。您可以將固件視為允許嵌入式設備執行其基本功能的操作系統(OS)。在尋求將物聯網設備進行商業擴展時,您需要一位嵌入式固件工程師,他是以下方面的專家:
▲使用專業的固件工具鏈和固件語言(如C和C++),構建穩定的、可擴展且有據可查的固件架構。
▲針對內存受限的低功耗MCU等受限系統進行設計,無需內存管理,也沒有像鍵盤或屏幕這樣的直接接口。
▲為穩定性和錯誤恢復而設計,包括應用程序看門狗定時器、錯誤糾正和系統故障自動恢復。
▲特別注意輸入和輸出——這包括傳感器數據采集、數字信號處理、本地壓縮和數據存儲。
▲通過編寫允許設備進入睡眠模式并消耗最低能耗的固件,將功耗降至最低。
▲優化從設備到云的蜂窩通信帶寬。
▲通過OTA固件更新不斷修改固件,以提高設備的穩定性和功能性(這增加了價值,無需更換硬件)。
雖然這不是一個全面列表,但重要的一點是,希望團隊中的任何嵌入式固件專業人士都能夠執行這些操作。
2、人工智能、機器學習和數據科學
企業越來越認識到人工智能、機器學習和數據科學在自動化流程、從數據中提取更多知識和見解,以及做出更明智決策方面的價值。
因為物聯網產品本質上經常收集大量數據,所以對于物聯網開發人員來說,了解需要使用哪些技術來幫助企業最大化數據的價值至關重要。
3、電氣工程專業技能
電氣工程師設計、開發、測試和監督電氣設備的制造。他們是DFM(面向制造的設計)最佳實踐的專家,可以幫助設計出性能最佳、成本最低的PCB原型。在審查電氣工程專業技能時,請尋找以下方面的專家:
▲設計、開發和測試印刷電路板(PCB)。印刷電路板作為物聯網設備的大腦和傳感器接口。
▲選擇和設計合適的硬件組件,這些組件可以提高準確性和穩定性,同時也要考慮成本。
▲通過在工作臺和現場反復測試硬件,來識別潛在的設計問題。這樣做將使電氣工程師能夠根據實際輸入來改進元件選擇和電路設計。
▲使用行業標準的電子設計自動化(EDA)工具,如Altium和Eagle進行PCB設計。
▲優化和延長物聯網設備的電池壽命。
▲在不影響產品連接性的情況下,部署天線并設計射頻協議。
▲對物聯網設備進行認證(FCC,EMC,UL,ETL,CE等),以便客戶放心購買和使用。
4、網絡與安全
成功的物聯網解決方案依賴于跨安全網絡的有效通信。為了確保連接性,開發人員應該熟悉OSI堆棧和物聯網中使用的通信協議(如MQTT)。
此外,您應該遵循物聯網安全的最佳實踐,如固件安全、客戶端SSL以及保護設備本身。
5、機械工程專業技能
機械工程師負責設備的物理功能,包括它如何與其他機械系統以及潛在的人類用戶進行交互。機械工程師需要成為以下方面的專家:
▲制作和設計符合產品規格的外殼,并使其足夠堅固,可以長期使用。
▲裝配具有正確接頭的線纜和電線,以便與其他系統接口,并能根據機械和電氣要求傳輸信號。
▲部署開關、繼電器、觸發器和其他機械接口,以便物聯網設備可以觸發物理事件(例如打開水閥或自動剎車)。
▲設計能夠承受環境挑戰的產品:進水、天氣變化、溫度變化、振動、壓力、沖擊等等。
▲為便于安裝和維護而設計。
▲根據生產實踐進行設計,使物聯網設備成品具有最少的必要零件,并可以在工廠中使用最少的必要步驟進行組裝,這意味著節省成本和時間。
6、用戶體驗(UX)和用戶界面(UI)設計
您的物聯網產品可以具有完美的連接性,并可以使用完美的代碼進行編程,但是,如果使用起來很麻煩,那么所有這些都將失去意義。而這就是用戶體驗和用戶界面設計的用武之地。
盡管您不必是物聯網UX/UI設計專家(尤其是考慮到物聯網設計的復雜性),但在整個物聯網項目中,與軟件和硬件設計人員的協作將是必不可少的。
7、生產專業技能
在構建物聯網設備時,您需要一名生產經理,他可以幫助您尋找并找到輕松降低硬件成本的方法。他們需要成為以下方面的專家:
▲監督生產合作伙伴,以確保他們符合項目要求(例如成本和安全法規)。
▲具有項目管理經驗,以便他們能夠從頭至尾規劃、設計和提升項目的批量生產。
▲采購“正宗”的硬件組件(與灰色市場或“盜版”零件相比),同時以盡可能低的成本。
▲創建和管理物料清單(BoM)。
▲供應鏈管理,即商品和服務的流動。他們需要成為追蹤序列號、其他ID和管理物流的專家。(也就是說,成品如何從工廠車間進入倉庫,進入客戶手中,并確信每臺物聯網設備在每個階段都是100%可追蹤的?)。
▲監管和合規管理,這意味著確保物聯網設備可以在多個市場合法運輸或存儲。
▲跨國家、語言和時區進行聯絡以協調運營團隊,并確保多個利益相關方了解情況并承擔責任。
8、移動應用開發知識
事實上,在物聯網中,您需要具備一些網絡開發知識,這樣您就可以創建與您的“東西”或設備相連的應用程序。(來自iothome)此外,由于大量連網設備被智能手機控制,因此,當今一些最受歡迎的物聯網開發人員在移動開發方面(iOS和Android)都擁有非常豐富的經驗。
9、生產測試專業技能
生產測試與生產專業技能不同,因為實施質量測試本身就是一項工作。在將物聯網設備推向市場之前,生產測試專家需要能夠進行并驗證以下測試:
▲測試裝置開發——您需要構建一種裝置來測試您的產品。該裝置直接在裝配線上與您的物聯網產品連接,并驗證所有功能和接口均按要求運行。
▲測試腳本開發——這是在測試裝置上運行的軟件,可確保產品收到正確的設備固件。
▲供應協調——這與生產專家的任務相關,即確保生產的每個設備都收到正確的序列號,并存儲在正確的供應鏈系統中。
▲環境和認證測試——與合作伙伴合作,確保成品設備符合法律要求和潛在的環境要求。
▲EVT(工程驗證測試)——一般這個階段所生產出來的樣品只有電路板,它驗證了制造流程能夠實現所需的核心電子和機械功能。
▲DVT(設計驗證測試)——這是對制造流程的“裝配與否”測試。證明所有部件,包括外殼和最終電纜/傳感器/連接器,都可以正確組裝。它還可以確保物聯網設備具有批量生產所需的正確外觀。通過這一測試的物聯網設備看起來已經準備就緒,但直到PVT(生產驗證測試),才能全面投入生產。
▲PVT(生產驗證測試)——這個階段的產品設計應該已經全部完成,所有設計的驗證也告一段落了。它驗證了每個單獨的功能和特性,并且物聯網設備確實準備好進行大規模生產。
同樣,這也不是一個全面列表,但是列出了在測試物聯網設備時需要做的主要事情。
6、物聯網開發框架、語言和技術
要成為物聯網開發人員,您可能需要精通以下方法、框架、語言和技術:
方法:
▲敏捷開發
▲精益開發
▲極限編程
框架:
▲Ruby on Rails
▲Phoenix
▲Nerves
▲React
▲React NaTIve
云服務:
▲AWS IoT
▲Microsoft Azure IoT
語言:
▲Ruby
▲Elixir
▲Python
▲C++/C++
▲C#
▲TypeScript
▲HTML
▲CSS
總結
構建物聯網設備確實需要很多領域的專家支持,但這篇文章的目的并不是讓您感到沮喪。實際上,花時間確定和理解這些需求將為您節省在產品開發過程中的時間和金錢。
首先,您應該根據自己組織的技能、專家和資源來評估這些需求。通過這樣做,您將能夠了解組織的差距,并能夠就如何構建物聯網設備對相關方進行適當的培訓。
值得一提的是,有許多公司可以為您提供從原型設計到生產設備所需的專業建議和技能。
最后,重要的是要記住,構建成功的物聯網設備非常困難。但是,通過雇傭或咨詢行業專家,您可以大大增加按時完成項目并成功將物聯網產品推向市場的機會。
信息保護中 請放心填寫
* 為了您的權益,您的一切信息將被嚴格保密