iNeuOS工業互聯平臺,部署在智能硬體網關,實現了從邊緣端到雲端的一體化部署

来源:https://www.cnblogs.com/lsjwq/archive/2020/04/18/12728892.html
-Advertisement-
Play Games

目 錄 1. 概述... 2 2. 平臺演示... 3 3. 智能硬體網關配置(參考)... 3 4. iNeuOS在網關中的部署步驟... 5 4.1 下載.NETCore SDK (版本:3.1)... 5 4.2 配置NETCore SDK.. 5 4.3 安裝配置iNeuOS系統... 6 ...


目       錄

1.      概述... 2

2.      平臺演示... 3

3.      智能硬體網關配置(參考)... 3

4.      iNeuOS在網關中的部署步驟... 5

4.1           下載.NETCore SDK (版本:3.1)... 5

4.2           配置NETCore SDK.. 5

4.3           安裝配置iNeuOS系統... 6

4.4           安裝Supervisor守護進程... 6

5.      最終效果... 7


 1.   概述

      iNeuOS真正實現了從邊緣端到雲端的一體化部署,完全從底層開發代碼,完全實現的自主可控,支持ARM和X86晶元框架,支持Windows操作系統、Linux及國產操作系統、Mac操作系統及Docker容器。如下圖:

        真正實現了任何節點的部署,設備驅動在iNeuOS設備容器中跨平臺運行,通過設備驅動實現各節點之間信息的互聯互通。

      從公司產品體系和技術路線考慮,只需要開發和維護一套源代碼,大大降低了人員成本、開發成本;以產品體系支撐項目建設,大大縮短項目實施的周期,提高項目實施的質量。

      邊緣端智能硬體基於iNeuOS系統構建應用,實現的特性包括:1)產品化快速部署,專於實現業務場景;(2)與其他網關實現一樣的基本功能,數據採集和轉發;(3)實現遠程組態和遠程運維,搭載就地顯示屏幕,快速構建顯示畫面;(4)邊緣端的iNeuOS系統與伺服器雲端部署的iNeuOS系統一樣,雲-邊協同不只是概念意義上的,而是基於基礎框架和技術體系實現。

     其他公司可以基於iNeuOS系統完善產品體系,實現定製化智能硬體網關提供整套的解決方案,易於二次開發和維護。

2.   平臺演示

線上演示:http://demo.ineuos.net  (註:伺服器比較慢,請耐心等待。自已註冊用戶,體驗系統功能)

視頻演示:http://www.ineuos.net/video/iNeuOS%20and%20app.mp4

驅動開發:http://www.ineuos.net/index.php/products/ineukernel-15.html (v2.1版本)

手機APP:http://demo.ineuos.net/app/ineuos_app.apk

3.   智能硬體網關配置(參考)

  •   處理器:4核心A9,主頻為1.4GHz
  • 內  :512MB DDR3高性能記憶體
  • 存  :MLC eMMC 板載為8GByte eMMC
  • 系  :LINUX系統版本為3.4.39/Ubuntu系統版本為16.04(註:linux 3.4.39版本稍微有點低,4.0及以上版本,更易於部署
  • 4G無線:內部集成7模4G全網通模塊
  • SIM卡插口:可靠的工業級SIM卡插槽 支持SIM卡類型為:標準SIM卡25mm*15mm(mini SIM卡)
  • SMA天線介面:標準SMA母頭介面,用於連接外置天線或者射頻饋線
  • RS485介面:4個全隔離RS485介面/1個RS232介面,RS485採用三級防雷防靜電設計,支持4KV雷擊防護
  • 指示燈:12個指示燈 1個電源燈、1個無線模塊信號狀態指示燈、2個SYS燈(可編程)、8個串口收髮指示燈,可以清晰的指示串口數據流向情況
  • 網路:2個高性能100M/10M自適應工業網卡,支持AUTO MDI/MDIX
  • USB HOST:1路USB HOST 插口為標準USB A型標準USB座
  • TF卡介面:1個自彈式標準TF卡座
  • Debug UART介面:Console UART口對外介面為Type-C座,內部集成USB轉串口晶元,方便用戶直接使用串口進行調試與維護
  • FUN按鍵:可編程按鍵 預設用於更新文件系統與恢復出廠預設IP
  • RTC時鐘:內部集成實時時鐘(RTC時鐘電源3V) 板載RTC備份電池斷電後可以運行3年以上
  • 蜂鳴器:板載1個可編程式控制制蜂鳴器 可用於警報或者提示發聲
  • 加密晶元:內置一個專用加密晶元,為用戶的應用程式提供專業的加密防護。同時每一個機器都有韋一不可篡改ID號,配合用戶的應用程式進行加密綁定後,可以有效防止用戶的應用程式被盜
  • 電源:超寬壓電源輸入,支持交直流輸入。直流DC9~36V 交流AC9~24V 電源支持反接、抗脈衝群、抗靜電等保護,電源能抵禦GB/T 17626.5-2008標準4級(4KV)8/20uS雷擊測試
  • 功耗:主板最大功耗≤6W
  • 外殼:髙品質鋁合金外殼提供極佳的抗腐蝕性和優良的電磁屏蔽性能,為內部精密電路的運行提供優良保護。特殊的錶面處理方式,很好的提升產品外觀檔次與金屬質感
  • 重量:260g(不含天線)
  • 尺寸:129mm×116mm×29mm(L×W×H) 含掛耳
  • 溫度:-40~85℃(工作) -40~85℃(儲運)
  • 濕度:20%~90%無凝露(工作) 15%~95%無凝露(儲運)

4.   iNeuOS在網關中的部署步驟

4.1    下載.NETCore SDK (版本:3.1)

        下載地址:https://dotnet.microsoft.com/download/dotnet-core/3.1,註:該硬體網關是ARM 32,所以下載對應的ARM32版本的SDK

        下載Windows版本的組件,x64和x32版本有所區別,如下圖:

       下載Linux版本的組件,ARM平臺和x86平臺有所區別,如下圖:

4.2    配置NETCore SDK

       解壓和配置,參見如下:

mkdir -p $HOME/dotnet
tar zxf dotnet-sdk-3.1.100-linux-x64.tar.gz -C $HOME/dotnet
export DOTNET_ROOT=$HOME/dotnet
export PATH=$PATH:$HOME/dotnet
sudo ln -s  $HOME/dotnet/dotnet /usr/local/bin

      但是現在還不能運行dotnet命令,因為硬體網關linux 3.4.39版本有些低,需要安裝icu組件。

     運行dotnet –version命令會提示:Couldn't find a valid ICU package installed on the system. Set the configuration flag System.Globalization.Invariant to true if you want to run with no globalization support.

     對應的解決辦法:

apt-get install libicu-dev //安裝icu組件。

      至此,NETCore SDK配置完成。

4.3    安裝配置iNeuOS系統

     請參見以前的文章:.NET Core開發的iNeuOS物聯網平臺部署在Ubuntu操作系統,無縫跨平臺

4.4    安裝Supervisor守護進程

       主要是保障iNeuOS前臺和後臺服務在硬體網關開機的時候啟動和保障遠程運維的命令能夠有效執行。安裝過程如下:

   (1)聯網執行安裝命令

sudo apt-get install supervisor

    註:supervisor具體命令,請自行搜索。

   (2)配置守護進程的文件

   在/etc/supervisor/conf.d/ 目錄新建ineuos.conf文件,輸入內容如下:

[program:ineuos]
command=dotnet /opt/ineuos/Api/BuffOS.Api.dll
directory=/opt/ineuos/Api
autostart=true
autorestart=true
stderr_logfile=/opt/ineuos/Api/err.log
stdout_logfile=/opt/ineuos/Api/out.log
environment=ASPNETCORE_ENVIRONMENT=Production
user=root
stopsignal=INT
stopasgroup=true
killasgroup=true

      (3)問題解決

        當我們啟動supervisor服務的時候或重新啟動硬體網關的時候,運行supervisor會有不成功的情況,提示信息:var/run/supervisor.sock no such file

         解決辦法,To start a service at boot, use the enable command:

$ sudo systemctl enable supervisor.service

5.   最終效果

       在硬體網關運行的iNeuOS的組態,如下圖:

 

 

        在硬體網關運行的iNeuOS運行的設備容器後臺服務,如下圖:

           視頻演示,如下:

       高清視頻演示下載:iNeuOS工業互聯網-在智能嵌入式設備部署及應用,鏈接:https://pan.baidu.com/s/1pWgIoa-ttZSnhCPMQJz5eg,提取碼:89h6。


 文章:

  .NET Core開發的iNeuOS工業互聯網平臺,發佈 iNeuDA 數據分析展示組件,快捷開發圖形報表和數據大屏

  [視頻演示].NET Core開發的iNeuOS物聯網平臺,實現從設備&PLC、雲平臺、移動APP數據鏈路閉環

  .NET Core開發的iNeuOS物聯網平臺部署樹霉派(raspbian),從網關到雲端整體解決方案

  .NET Core開發的iNeuOS物聯網平臺部署在Ubuntu操作系統,無縫跨平臺

  iNeuOS 物聯網雲操作系統2.0發佈,集成設備容器、視圖建模、機器學習三大模塊

  iNeuOS雲操作系統,.NET Core全系打造


  物聯網&大數據技術 QQ群:54256083 

  物聯網&大數據合作 QQ群:727664080

  網站:http://www.ineuos.net

  聯繫QQ:504547114

  合作微信:wxzz0151
 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 我的LeetCode:https://leetcode cn.com/u/ituring/ 我的LeetCode刷題源碼[GitHub]:https://github.com/izhoujie/Algorithmcii LeetCode 11. 盛最多水的容器 題目 給你 n 個非負整數 a1,a2 ...
  • 前言 文的文字及圖片來源於網路,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯繫我們以作處理。 作者:Python測試社區 1目 標 場 景 平時在工作過程中,偶爾會需要大量的 手機號碼,去測試一些具體的業務功能,為了保證測試的有效性,手機號碼的 真實性 尤為的重要。 那 ...
  • 在微信開放平臺 【管理中心/應用詳情】 設置的 【開發信息】 【授權回調域】 只要填定功能變數名稱,不帶https://,不帶具體的頁面,就可以了,不需要填完整的請求路徑, 如圖: 在https://open.weixin.qq.com/connect/qrconnect?appid=你的APPID&red ...
  • 本文嘗試採用自頂向下的設計方法進行體育競技分析。自頂向下即將一個複雜問題分解成幾個問題,再細分成一個個具體的小問題,從而來解決複雜問題。 一、採用乒乓球比賽規則(學號尾號為3必做題) 比賽規則:(1)一局比賽:在一局比賽中,先得11分的一方為勝方:10平後,先多得2分的一方為勝方。 (2)一場比賽: ...
  • IO: 概述: IO流用來處理設備之間的數據傳輸,如上傳文件和下載文件 Java對數據的操作是通過流的方式 Java用於操作流的對象都在IO包中按照數據流向: 輸入流 讀入數據 從操作系統上讀入文件到記憶體中 輸出流 寫出數據 就是將文件從編譯器中編寫到操作系統上按照數據類型: 位元組流 由於我們的文件 ...
  • 0基礎自學Java可行嗎?這個問題沒有人可以打包票告訴你一個準確的答案,畢竟每個人的學習能力和天賦都是不一樣的,但是有一點可以確定,只要找準了方向,願意踏踏實實的努力學習,完全0基礎也可以學好Java。因此對於零基礎的學習者而言,要思考的不是自己行不行,而是應該怎麼做。只有在擺正了學習心態的基礎上,... ...
  • “學習的最好途徑就是看書“,這是我自己學習並且小有了一定的積累之後的第一體會。個人認為看書有兩點好處: 能出版出來的書一定是經過反覆的思考、雕琢和審核的,因此從專業性的角度來說,一本好書的價值遠超其他資料對著書上的代碼自己敲的時候方便“看完書之後再次提升自我的最好途徑是看一些相關的好博文“,我個人認 ...
  • 問題描述 對於一個 n 行 m 列的表格,我們可以使用螺旋的方式給表格依次填上正整數,我們稱填好的表格為一個螺旋矩陣。 例如,一個 4 行 5 列的螺旋矩陣如下: 1 2 3 4 5 14 15 16 17 6 13 20 19 18 7 12 11 10 9 8 輸入格式 輸入的第一行包含兩個整數 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...