首页 > 其他分享 >IoTSharp:基于 .NET 6.0 的开源物联网平台

IoTSharp:基于 .NET 6.0 的开源物联网平台

时间:2024-08-16 12:52:10浏览次数:15  
标签:Windows IoTSharp 支持 联网 6.0 NET EventBus

目录

前言

项目介绍

为什么会有 IoTSharp?

IoTSharp 能做什么?

IoTSharp 的亮点

项目技术

1、编程语言

2、系统框架

3、数据库支持

4、消息队列与 EventBus

5、EventBus 存储

项目使用

1、下载

2、启动

3、注册服务

4、初始化influxdb

5、注册

6、运行

项目地址

总结

最后


前言

想要快速了解物联网的世界吗?如果你对物联网(IoT)感兴趣,或者正打算开发自己的物联网项目。可以试试 IoTSharp,一个基于 .NET 的开源平台。

无论你是初学者还是有经验的大佬,IoTSharp 提供了丰富的功能和广泛的协议支持。让物联网项目开发变得简单又直观。它不仅功能全面,而且操作灵活,让你可以快速上手,轻松实现你的物联网梦想,快来试一试 IoTSharp。

项目介绍

为什么会有 IoTSharp?

想一下,你想要创建一个智能家居系统,比如让家里的灯可以通过手机控制开关,或者让空调可以根据你的习惯自动调节温度。但当开始做这些事情的时候,可能会遇到很多难题,比如怎么让设备互相通信,如何处理大量的数据,怎样确保系统的安全性等等。这些问题可能让你感到头疼。

IoTSharp 能做什么?

IoTSharp 的出现就是为了帮助解决这些问题。它是一个现成的平台,可以帮助你轻松地将不同的设备连接起来,并且能够处理这些设备产生的大量数据。最重要的是开源的,可以和大家一起讨论并且有社区支持。

IoTSharp 的亮点

  • 简单易用: 即使你是新手,也能快速上手。
  • 跨平台: 无论是在 Windows 还是 Linux 或 Mac 上都能运行。
  • 多种设备支持: 支持常见的物联网通信协议,让不同设备轻松接入。
  • 安全可靠: 内置的安全措施确保你的数据安全无忧。

IoTSharp 是一个开源的物联网基础平台,集设备属性数据管理、遥测数据监测、RPC多模式远程控制、规则链设计引擎等强大能力,依据数字孪生概念将可见与不可见的物理设备统一孪生到数字世界,在落地上IoTSharp结合了资产管理、产品化发展的理念,让平台应用更加贴合复杂的应用场景,在协议支持上支持HTTP、MQTT 、CoAp 等多种标准物联网协议接入和非标协议的转换。

项目技术

1、编程语言

主要使用 C# 和 .NET 进行后端开发。

2、系统框架

前端使用 Vue 3,后端基于.NET 6.0 + WebAPI。

3、数据库支持

支持多种数据库类型,包括:

关系型数据库:PostgreSQL、 MySQL、SQL Server 等。

时序数据库:InfluxDB、IoTDB、TDengine、TimescaleDB、PinusDB 等,以满足不同类型的数据存储需求。

4、消息队列与 EventBus

支持多种消息队列和 EventBus 系统,如 RabbitMQ、Kafka、 ZeroMQ、NATS、Pulsar、Redis Streams、Amazon SQS、Azure Service Bus 等,用于构建事件驱动架构和实现高效的消息传递。

5、EventBus 存储

支持将事件存储在多种数据存储中,如 PostgreSql、MongoDB、InMemory、LiteDB、MySql、SqlServer 等。

项目使用

本次介绍的是Windows操作系统下的IoTSharp部署方法。对于其他平台,大家可以访问IoTSharp文档获取更多部署信息。

对于Windows环境下的部署,我们采用的是轻量级的 Sqlite 作为数据存储解决方案。

下面是详细的部署步骤:

1、下载

首先在Github 或者 Gitee 中下载最新版本的安装包, Windows安装包名为 IoTSharp.Release.win7-x64.zip下载至本地。

2、启动

解压压缩包后, 我们可以看到里面 有一个 IoTSharp 的exe文件, 双击运行即可启动。可以看到控制台启动, 启动后, 即可在浏览器中打开 http://localhost:2927 来访问。

3、注册服务

IoTSharp 已经支持了Windows服务的方式运行, 如果有需要注册为Widnows服务。

需要首先了解 https://docs.microsoft.com/zh-cn/windows-server/administration/windows-commands/sc-create使用 sc 命令创建 为 Windows 服务,然后打开 http://localhost:2927 来访问。

看到下图说明运行成功

4、初始化influxdb

浏览器访问 http://localhost:8086/,初始化influxdb

Org: `iotsharp` Bucket: `iotsharp-bucket`

5、注册

Chrome浏览器访问 http://localhost:2927/

6、运行

注册完成后,可以进入首页,具体如下所示:

首页

设备管理

产品列表

项目地址

总结

IoTSharp 是一个 基于.NET 开源的物联网基础平台,支持 HTTP、MQTT 、CoAp 协议, 属性数据和遥测数据协议简单类型丰富,是一个用于数据收集、处理、可视化与设备管理的 IoT 平台。

最后

如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。也可以加入微信公众号 [DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!

标签:Windows,IoTSharp,支持,联网,6.0,NET,EventBus
From: https://blog.csdn.net/u012573563/article/details/141256768

相关文章

  • .NET CORE在publish的时候去掉pdb
     默认设置下,publish出来的文件其实是包含很多的pdb文件,即使你过程当中选择的是“输出为单一文件”: 想要设置为publish的时候不输出,有三种方法(推荐第三种):1.直接改项目的配置文件的配置:2.直接改Web项目的publish的文件的配置:在最终的Startup的项目(比如是Web)的publish配......
  • 界面控件DevExpress .NET MAUI v24.1 - 发布TreeView等新组件
    DevExpress拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpressDashboardeXpressApp框架、适用于VisualStudio的CodeRush等一系列辅助工具。屡获大奖的软件开发平台DevExpress今年第一个重要版本v23.1正式发布,该版本拥有众多新产品和数十个具有高影响力......
  • .NET 轻量化定时任务调度 FreeScheduler
    前言在平时项目开发中,定时任务调度是一项重要的功能,广泛应用于后台作业、计划任务和自动化脚本等模块。FreeScheduler是一款轻量级且功能强大的定时任务调度库,它支持临时的延时任务和重复循环任务(可持久化),能够按秒、每天/每周/每月固定时间或自定义间隔执行(CRON表达式)。此外......
  • Kubernetes中Pod间通信的详细解析
    目录同一个节点中Pod通信原理网络拓扑结构通信过程不同节点上的Pod通信原理网络拓扑结构通信过程同一个节点中Pod通信原理网络拓扑结构Pod:每个Pod都有一个唯一的IP地址(例如,172.16.3.2和172.16.3.3)。Pod内部的网络接口(eth0)连接到一个虚拟网络设备(veth)。虚拟网络设备(vethp......
  • .NET辅助角色服务入门简介
    在日常开发中,并不是所有的功能都是用户可见的,还在一些背后默默支持的程序,这些程序通常以服务的形式出现,统称为辅助角色服务。今天以一个简单的小例子,简述基于.NET开发辅助角色服务的相关内容,仅供学习分享使用,如有不足之处,还请指正。 概述 根据项目需求不同,创建长时间运行的......
  • openGauss6.0备份恢复大全,都在这里
    前言本文总结了openGauss6.0物理备份和逻辑备份的案例,分享给大家......
  • openGauss6.0单点企业版部署_Centos7_x86
    本文档环境:CentOS7.9x86_644G1C40Gpython2.7.5交互式初始化环境方式openGauss介绍openGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行。openGauss内核深度融合华为在数据库领域多年的经验,结合企业级场景需求,持续构建竞争力特性。openGauss社区版本分为长期支......
  • 亮相2024 DPU&AI Networking创新大会,天翼云斩获两项大奖!
    近日,以“智驱网络芯动未来”为主题的2024DPU&AINetworking创新大会在北京举办。大会表彰了在DPU与AI网络技术创新及实践应用中取得卓越成就的单位与项目,天翼云科技有限公司荣膺创新引擎奖、《紫金DPU算力卸载与网络加速应用》荣获实践先锋奖,技术创新实力以及应用实践成果再获行......
  • c# net爬取百度热搜
    varurl="https://top.baidu.com/board?tab=realtime";//百度using(varhttpClient=newHttpClient()){varresponse=awaithttpClient.GetStringAsync(url);varhtmlDocument=newHtmlDocument();htmlDocument.LoadHtml(response);varcategoryWrapN......
  • TeeChart.NET 4.2024.7.29 Crack
    Versatilenative.NETCharting,MapandGaugecontrolTheTeeChartNETProEditionisaNugetbasedChartingcontroldesignedtoofferinstantchart,mapandgaugecapabilitiestoyourNETapplication.Withdozensofcharttypes,statisticalfunctionsand......