笨辦法學物聯網之四:99個物聯網動手實踐項目

由於物聯網工程是一個實踐性很強的專業,所以在學習過程中需要多動手,能動手的儘量少嗶嗶。

為了讓大家更好的掌握相關的技能,我給大家整理了99個物聯網相關的實戰性很強的項目。

大家可以根據自己情況選擇其中一些動手實踐下,提高實戰能力。

設備部分


1. USB轉串口轉換器使用

2. 用串口調試助手收發串口數據

3. 用Python pyserial讀寫串口

4. Pymodbus讀modbus協議數據

5. vspd虛擬串口軟件使用

6. 搭建OPC服務器,用pyopc採集數據

7. 通過GPRS DTU透傳串口, 服務器端通過DTU下發命令

8. AT指令控制4G芯片

9. 用一對Zigbee模塊串口透傳

10. NodeJS串口讀寫

11. Micropython讀寫串口發送mqtt消息

12. arduino連接溫度傳感器採集數據

13. 開發scpi客戶端

14. 移植aws iot python sdk到嵌入式Linux網關

15. aws iot device sdk連接aws iot core

16. 基於pg的pyserial、pymodbus、pyopc數據採集

17. Wi-Fi模塊內置單片機內通過ppmp協議向ppmp服務器發送生產設備產品質量數據

18. 基於樹莓派的無線射頻串口監控

19. 基於qrcode的二維碼燒寫硬件、+ 控制條碼熱敏打印機軟件

網絡部分

20. 搭建mqtt代理服務器,用python paho客戶端發佈訂閱消息

21. 用postman調用restful api,模擬api json傳輸

22. linux上shell調用curl發送數據到postman模擬器

23. 用socat串口轉tcp級聯中繼

24. Wireshark抓包分析mqtt客戶端與服務器端交互過程

25. Wireshark抓包分析ssl握手過程

26. Wireshark抓包分析tcp握手

27. socat串口轉以太網用debug模式查看分析過往包

28. 用python實現對局域網內的modbus設備嗅探發現

29. 局域網西門子plc設備嗅探,借鑑nmap+lua,用python開發

30. 設計物聯網邊緣計算節點到邊緣計算節點的restful api協議e2e

31. Go語言調用EdgeX Foundry的api接口,向設備發送控制命令

32. 向dtweet推送設備實時數據

33. iptables防火牆規則設置

34. 基於haproxy或lvs的反向代理

雲計算部分

35. 租賃配置使用aws的各種雲計算服務:如ec2, vpc, cloudwath, dynamodb, kinesis, iot core等

36. 基於樹莓派的docker容器部署

運維devops

37. 安裝使用vagrant + virtualbox

38. linux shell腳本編寫, curl + 調用python獲取數據 + 調用api發送數據到go寫的http服務

39. 編寫cron定時任務腳本用於定期監控服務

40. 用ps、top、df -h、glances、sar等監控服務器性能

41. 用Jenkins流水線自動部署軟件

軟件部分

42. 用Python讀寫influxdb時間序列數據庫

43. 使用typescript封裝rest api

44. 通過node-red連接串口設備數據,然後通過mqtt節點發送到mqtt服務器

45. 用nodejs實時讀取串口數據,然後發送到Redis中保存

46. 搭建websocket服務器,然後瀏覽器中通過websocket接收數據,顯示到highcharts/echarts等實時曲線控件

47. 用python實現amqp發送訂閱消息

48. 用xlwings控制excel,讀取api數據,然後繪製excel圖表

49. 選一個java微服務框架如dropwizard/vert.x等開發微服務

50. 在Linux上接攝像頭,然後使用opencv庫獲取攝像頭圖片,然後進行圖像處理

51. 基於Redis timeseries模塊讀寫時間序列數據

52. 在嵌入式Linux上部署輕量級嵌入式web服務器如goahead/boa,然後用Python cgi編寫前後臺

53. 基於CEP引擎Esper的實時告警,採集溫度傳感器數據,用打火機連續5分鐘高溫,發送告警

54. 基於IIS+ASP socket控件 + ASP頁面連socket服務器,顯示實時數據

55. 基於rabbitmq的js聊天室

56. elasticsearch讀寫時間序列數據

57. 擴展psutil,採集工控協議設備數據

58. java中用腳本引擎如groovy/jython調用java代碼

59. java osgi庫felix/karaf開發

60. 採集modsim的電錶用電量遞增模擬數據,計算每小時發電量每天發電量累計發電量

61. HDF5文件讀寫

62. raml設計一套物聯網雲平臺api

63. raml設計一套物聯網邊緣計算api

64. 開發pg SPI,連接工控設備 plcquery,模仿osquery

65. 基於bootstrap、python bottle、python modbus的modbus協議空調數據監控界面

66. 基於bootstrap、bottle、psutil的網管監控系統

67. 基於cep的設備利用率OEE計算

68. 開發pg PL/Python函數,讀寫modbus

機器學習

69. pytorch模型調用

70. 基於modelica的建模

71. 基於julia的優化模型

告警通知

72. 短信及語音電話服務調用發送告警通知

73. 基於esper的告警規則引擎

74. 點亮嵌入式硬件LED燈和蜂鳴器觸發聲光告警

75. 微信告警推送,用微信客戶端庫itchat

安全

76. openssl證書生成

77. nginx/haproxy https配置

78. mqtts配置

79. 基於lynis的邊緣計算網關審計插件開發

可視化

80. grafana儀表盤安裝使用,顯示溫度傳感器數據

81. openlayers地圖顯示監控設備

82. 基於Javascript的svg設備矢量圖動態更新實時數據

83. 擴展Glances開頭的os監控可視化,用來監控工控設備數據

84. 通過3D地圖可視化工具Cesium顯示3d模型及實時數據

85. Three.js加載3D模型,顯示實時數據

86. 攝像頭視頻手機實時顯示

87. 基於matplotlib mpld3的web實時可視化監控

88. grafana插件開發,接入新的數據源如PLC

89. echarts可視化js庫使用

90. Geoserver安裝及發佈地圖服務

邊緣計算微服務

91. 基於python 微服務框架Falcon的python邊緣計算微服務

92. 基於golang的微服務

93. 基於類似netconf的遠程陰影同步

94. 基於RedisEdge邊緣計算數據庫全家桶開發邊緣計算微服務

95. 借鑑clearblade思路,aws iot hub下發設備影子文檔(nodejs代碼)到網關內,然後在網關內的nodejs環境執行下發的nodejs代碼

測試

96. 基於tsung或mqtt benchmark的壓力測試工具

97. 基於selenium的界面自動化測試

98. phidget 接 relay 測試嵌入式硬件

99. 用pytest編寫單元測試

往期精彩文章

《史上最全最強大的物聯網書單——涵蓋入門、協議、架構、設計、安全、雲計算、邊緣計算 》

《【笨辦法學物聯網】之一: 物聯網工程專業四年裡應該學習哪些實用技能傍身?》

《【笨辦法學物聯網】之二: 物聯網工程專業到底培養的是什麼人才?物聯網全棧工程師》

《【笨辦法學物聯網】之三:物聯網工程專業10步學習法》

《【笨辦法學物聯網】之四:99個物聯網動手實踐項目》

《【笨辦法學物聯網】之五:軟硬件學習環境準備》

《超強幹貨!物聯網網絡資源大全:包含基礎知識、博客、邊緣計算、研究機構、物聯網協議、軟硬件、標準組織》

《如何瞭解和學習邊緣計算Edge Computing?》

《你不知道的MQTT物聯網協議起源——基於衛星通信的石油管道遠程監控》

《對物聯網理解的十大誤區》

《為什麼工業現場要有不同的通訊協議?》

《物聯網數據上雲,正好才是真的好 | Apache Edgent邊緣計算介紹》

《物聯網邊緣計算中的全能數據庫RedisEdge 》

《至今為止物聯網概念解釋的最清楚的文章》

《邊緣計算的七種定義,邊緣計算與雲計算、霧計算的區別 》

《採集PLC數據的25種姿勢,你會幾種?》

《ClearBlade邊緣計算平臺介紹》

《深入理解邊緣計算微服務框架EdgeX Foundry(一):EdgeX邊緣計算微服務框架簡介》

《深入理解邊緣計算微服務框架EdgeX Foundry(二):邊緣計算框架有哪些需求? 》

《深入理解邊緣計算框架EdgeX Foundry(三):EdgeX如何應對5大需求問題 》

《深入理解邊緣計算框架EdgeX Foundry(四):為什麼不能用平均主義方式設計邊緣計算軟件?》

《深入理解邊緣計算框架EdgeX Foundry(五):邊緣計算軟件主流設計方法盤點》

《深入理解邊緣計算框架EdgeX Foundry(六):EdgeX總體架構》


分享到:


相關文章: