All Projects → bitkylin → ParallelCollectionMonitoring

bitkylin / ParallelCollectionMonitoring

Licence: Apache-2.0 License
使用数十个.NET客户端控制硬件设备进行工作,采集数据并进行处理,管理人员通过 Android 应用实时控制各设备的工作。本作品获得第十二届中国研究生电子设计竞赛华南赛区一等奖。

Programming Languages

C#
18002 projects
java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to ParallelCollectionMonitoring

mocket
Reliable UDP server client for flaky networks
Stars: ✭ 21 (+0%)
Mutual labels:  tcp
tcping
⚡️ Just like icmp ping
Stars: ✭ 138 (+557.14%)
Mutual labels:  tcp
sol
Lightweight MQTT broker, written from scratch. IO is handled by a super simple event loop based upon the most common IO multiplexing implementations.
Stars: ✭ 72 (+242.86%)
Mutual labels:  tcp
FuckDPI V2
FuckDPIv2 can fuck the Korean Government's internet censorship by fragmenting SSL ClientHello.
Stars: ✭ 44 (+109.52%)
Mutual labels:  tcp
Stubmatic
Mock HTTP calls without coding. Designed specially for testing and testers.
Stars: ✭ 118 (+461.9%)
Mutual labels:  tcp
packet
📦 Send network packets over a TCP or UDP connection.
Stars: ✭ 68 (+223.81%)
Mutual labels:  tcp
ccxx
This is a cross-platform library software library about c, c ++, unix4, posix. Include gtest, benchmark, cmake, process lock, daemon, libuv, lua, cpython, re2, json, yaml, mysql, redis, opencv, qt, lz4, oci ... https://hub.docker.com/u/oudream
Stars: ✭ 31 (+47.62%)
Mutual labels:  tcp
natcross2
内网穿透工具
Stars: ✭ 111 (+428.57%)
Mutual labels:  tcp
LTVModels.jl
Tools to estimate Linear Time-Varying models in Julia
Stars: ✭ 14 (-33.33%)
Mutual labels:  control-systems
Cerberus
A complete Grabber, sending data to a TCP server that you have to host and stocking all in a database.
Stars: ✭ 32 (+52.38%)
Mutual labels:  tcp
epump
ePump是一个基于I/O事件通知、非阻塞通信、多路复用、多线程等机制开发的事件驱动模型的 C 语言应用开发框架,利用该框架可以很容易地开发出高性能、大并发连接的服务器程序。
Stars: ✭ 26 (+23.81%)
Mutual labels:  tcp
spear
Spear轻量级微服务框架,高扩展性,目前已支持TCP、HTTP、WebSocket以及GRPC协议,采用Consul/Nacos作为服务注册与发现组件,TCP协议采用DotNetty底层实现,HTTP协议采用ASP.NET CORE MVC实现。
Stars: ✭ 49 (+133.33%)
Mutual labels:  tcp
LibDS
Library for controling FRC robots
Stars: ✭ 29 (+38.1%)
Mutual labels:  control-systems
sdr-modem
Modem based on software defined radios.
Stars: ✭ 15 (-28.57%)
Mutual labels:  tcp
Tiginx
Tiginx is a Shanzhai Nginx project , please buyao use it xian , if meet problem , I no fuze ...
Stars: ✭ 29 (+38.1%)
Mutual labels:  tcp
packetdrill
packetdrill with UDPLite and SCTP support and bug fixes for FreeBSD
Stars: ✭ 37 (+76.19%)
Mutual labels:  tcp
SymbolicControlSystems.jl
An interface between ControlSystems.jl and SymPy.jl
Stars: ✭ 20 (-4.76%)
Mutual labels:  control-systems
opengnb
GNB is open source de-centralized VPN to achieve layer3 network via p2p with the ultimate capability of NAT Traversal.GNB是一个开源的去中心化的具有极致内网穿透能力的通过P2P进行三层网络交换的VPN。
Stars: ✭ 440 (+1995.24%)
Mutual labels:  tcp
ebook
Third edition of the Computer Networking: Principles, Protocols and Practice ebook
Stars: ✭ 64 (+204.76%)
Mutual labels:  tcp
EasyFileTransfer
An easy way to transfer file with any size on network with tcp protocol.
Stars: ✭ 30 (+42.86%)
Mutual labels:  tcp

数据采集及云端监控系统

GitHub stars 技术 GitHub license

使用数十台设备对堤坝渗漏灾害进行全天候、全方位的数据采集及分析处理,管理人员通过 Android 应用实时控制各设备的工作,该系统可通过 Android 应用对工作人员进行灾害预警。

项目成果

  • 第十二届中国研究生电子设计竞赛华南赛区一等奖

  • 第十五届“挑战杯”全国大学生课外学术科技作品竞赛华南赛区一等奖

参赛并获奖的作品视频展示已上传至B站,请点击观看:

中国研究生电子设计竞赛 - 华南赛区一等奖

中国研究生电子设计竞赛 - 华南赛区一等奖 - 数据采集及云端监控系统

系统整体设计

系统整体设计

技术特点

  • 单个硬件设备通过 64 个采集电极,采集大地电压、电流数据, PC 机、 .NET 客户端实时读取这些数据,通过正反演算法生成大地电阻率信息,自动分析地质状况并生成直观展示图。

  • .NET 客户端与硬件设备通过局域网或串口进行通信, 通信方式可自由切换。

  • .NET 客户端生成数据采集策略,并控制硬件设备进行数据采集,并实时分析已采数据。

  • .NET 客户端将算法运算结果上传至 Bmob 后端云,直观展示图上传至七牛云存储。

  • Android 应用通过 Bmob 后端云和七牛云存储, 实时获取地质监测结果, 实时获取各 个 .NET 客户端的工作状态,并远程控制各客户端进行工作。

PC 服务端和设备模拟客户端

基于 WPF 框架和 C# 的 .NET 演示程序,分为客户端和服务端:

  • 客户端以自定义帧的形式按序向服务端发送数据

  • 服务端根据收到的信息生成多个通道的自定义帧发送至客户端,以实现客户端对服务端的自动化数据采集工作。

  • 客户端通过自定义帧控制服务端程序生成自定义数据并进行回传,同时客户端同步将数据存储在本地,方便后续的处理使用。

技术特点

  • 支持「TCP」和「串口」两种通信方式,TCP协议可用于建立客户端和服务端的连接进行演示。

  • 客户端发出一条自定义帧,即可收到所有通道的数据,并进行可视化显示。

  • 客户端发出一条自定义帧后,未收到回复,则客户端将重复发送该条信息,直到客户端收到回复。

  • 操作客户端时,手工配置的数据、系统自动生成的数据、通过服务端生成的数据等均被临时缓存 SQLite 数据库中。

  • 一次工作结束后,客户端软件可将这些数据通过 Json 格式导出为本地文件进行持久化存储。

基于 Android 的远程控制应用

技术及作品展示

  • 采用百度地图 SDK

采用百度地图 SDK

  • 通过 Bmob 后端云控制各个设备进行工作

通过 Bmob 后端云控制各个设备进行工作

  • 实时展示远端设备的工作状态及数据处理结果

实时展示远端设备的工作状态及数据处理结果

相关文章

License

Apache License 2.0

A permissive license whose main conditions require preservation of copyright and license notices. Contributors provide an express grant of patent rights. Licensed works, modifications, and larger works may be distributed under different terms and without source code.

关于我

1. 我的主页

名称 域名 原始地址
主页 http://bitky.cc https://bitkylin.github.io
GitHub http://github.bitky.cc https://github.com/bitkylin
简书 http://js.bitky.cc http://www.jianshu.com/u/bd2e386a6ea8
CSDN http://csdn.bitky.cc http://blog.csdn.net/llmmll08

2. 其他

  • 兴趣方向: Java, Android, C#, JavaScript, Node.js, Kotlin 等

  • Email: [email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].