假设目前系统的每个信号量都在正常执行任务,同时传感器在不断注册信息上传至云端同时控制器接受使用过程收到的记录,允许根据实时方向的流密集度,自适应调整允许对应的交通灯保持红-绿灯间隔状态时间。

控制器核心:

1. SemaphoreController 模块管理系统中与信号量的收集相关功能,由于Semaphore不是唯一能够发送信息的载体;在智能手机等智能设备已成为普遍的设备,利用它们的传播和网络链接来获取越来越重要的数据是友好的方式所以SemaphoreController模块的Semaphore具有扩展性同时SemaphoreController模块在信号量处理并将通知用户,同时利用机器学习算法控制交通灯路口对信号量进行计时。设备间通信出现问题,SemaphoreController模块会建立紧急模式。
2. 如果不是所有载体都收到一条消息就会出现不愉快的情况,基于此使用2PC协议来交换消息,将事务提交过程分成两个阶段来进行处理,使得每个载体必须知道控制器做出的决定。
3. 传感器发送的数据被一个组件接收,该组件在执行流处理、聚合并输出有效的统计数据以检索。这样的所有流程都由发布/订阅消息框架捆绑在一起,允许组件之间的简单有效消息交换。

流程周期结构:


1. 数据由传感器生成,这些传感器生成包含不同信息的元组流。这些元组被生成到kafka主题中,从Flink和Java实例中读取。Flink使用这些数据来计算聚合并发送到Kafka主题的结果。这些结果由名为Monitor的Java实例读取,以便计算查询,计算结果被写入基于分布式文件存储的数据库MongoDB。
2. 传感器元组与发送数据的信号量控制器的读取流,由于信息号量控制器可以决定那个信号量元组可以设置为绿色,这决定是在不同Kafka主题上发送的,信号量可以在这些主题上收听并被告知那些状态必须改变。

模块流程结构:


Fornt end:由一个网页与监视器实例组成。检索有关信息的唯一方法是从数据库中读取。
IoTSimulator:使用Kafka代理模拟IOT数据交换。
Semaphore:使用Kafka读取交通灯路口信息并发送传感器数据并提供REST接口在实例化期间由用户进行配置。
Semaphore Controller:涉及2PC协议在信号量中交换消息,检索由机器学习算法做出决策或包括管理交通灯在内的一切。
Crossroad controller:此实例可以访问存储系统并存储它负责的信号量状态以及自身状态,允许添加新的信号量或删除它们。
Monitor:它从 Kafka 读取 Flink 结果,计算查询并将输出存储在 MongoDB 上。
Monitor front end:从 MongoDB 读取数据并提供用户界面来检查十字路口的信号量。
Monitor Back end:在REST接口上接收用户请求。
Flink Dispatcher:从 Kafka 主题读取传感器数据并使用 Apache Flink 进行流处理,发送关于另一个 Kafka 主题的结果。

Flink流处理框架下的交通灯控制器相关推荐

  1. 交通灯控制器的verilog实现

    用状态机实现交通灯控制器,仿真通过,有代码以及testbench. 要求: 方向1是主干道,绿灯时间较长,交通灯状态循环为: 绿:40 黄:5 左:15 黄:5 红:55 方向2不是主干道,绿灯时间较 ...

  2. FPGA智能交通灯控制器系统系统设计

    1系统总体设计 把由5OM的有源晶振产生的现场可编程逻辑器件FPGA 的系统时钟输入到分频模块,经分频模块分频产生频率为1Hz的时钟脉冲,作为控制定时模块.控制模块.紧急模块.计数模块的时钟信号,然后 ...

  3. VHDL交通灯控制器的设计

    主要内容: 设计主干道的交叉路口交通信号灯无人自动管理的控制系统.将路口红绿灯的各种亮灯情况定义不同的状态,路口状况定义为触发条件,组成有限状态机. 1.设计的目的 本次课程设计的目的是通过设计交通灯 ...

  4. eda交通灯控制器波形输入_基于VHDL的交通灯控制器设计

    应用VHDL语言设计数字系统,大部分设计工作可在计算机上完成,从而缩短系统开发时间,提高工作效率.下面介绍基于VHDL设计交通灯控制器的一种方案,并给出源程序和仿真结果. 1 系统功能与要求 交通灯控 ...

  5. 微机原理与接口技术 8255和8253综合应用之交通灯控制器的设计

    交通灯控制器的设计 一.实验要求 通过采用并行口8255A和定时器/计数器8253编写一模仿交通灯程序,在微机原理实验仪上调试,运行后可以看到LED灯在不停的红绿交替亮. 二.实验目的: 熟悉和掌握并 ...

  6. 基于Verilog用状态机设计交通灯控制器

    1.题目:用状态机设计交通灯控制器,设计要求:A路和B路都有红.黄.绿三种灯,持续时间为红灯45s.黄灯5s.绿灯40s.A路和B路交通灯的状态转移为 (1)A红,B绿(持续时间40s): (2)A红 ...

  7. 一位全加器的设计和交通灯控制器EDA

    一.实验内容 1)熟悉quartusll开发环境 2)一位全加器的设计和交通灯控制器. FPGA为核心,设计一个交通灯控制器,每个路口都有红.黄.绿三盏灯.该交通信号灯控制器由一条车道A和一条车道B汇 ...

  8. CASE_01 基于FPGA的交通灯控制器

        该系类博客序言和资源简介可浏览该博客:PREFACE FPGA经典案例序言 快速了解该系列博客的内容与可用 资源. 目录 1 案例引导 1.1 硬件设计初窥 1.2 逻辑设计初窥 2 模块级逻 ...

  9. VHDL设计交通灯控制器的课程设计

    交通灯控制 设计要求:设计一个交通灯控制, 1当乡村公路无车时始终保持乡村公路红灯亮,主干道绿灯亮. 2当乡村公路有车时,而主干道通车时间已经超过他的最短通车时间时,禁止主干道通车,让乡村公路通行.主 ...

  10. Verilog语言实现设计交通灯控制器

    实验模块组成: (计数器+控制器)可以分开实现,最好一起实现避免接口对接时出错 译码器 实验要求: 在十字路口两个方向各设一组红.绿.黄灯,显示顺序为: 南北方向是绿.黄.红灯:东西方向是红.绿.黄灯 ...

最新文章

  1. springboot 学习笔记(三)
  2. 语言的神经结构: 一体化建模集中于预测处理(附ppt)
  3. linux查看占用端口号的程序及pid
  4. Vue 进入/离开动画
  5. 格子大法与换入换出分析
  6. Java基础学习总结(42)——Log4j 2使用教程
  7. [转 TDD] 如何坚持TDD:使用者出现的问题以及解决方案
  8. EF使用CodeFirst创建数据库和表
  9. java在acm中的一些应用
  10. Java 编码最容易疏忽的 10 大问题!
  11. 由于没有公钥,无法验证下列签名
  12. java xml注释多行_如何在XML中注释单行?
  13. php去除富文本编辑器中的内容格式
  14. java libtorrent_基于libtorrent最简单的BT下载程序 | 学步园
  15. 深入Flutter(四) Infinite scrolling -- 无限滚动
  16. 数值分析与算法 (2)
  17. 轮播图(火车轮播图)案例
  18. 《云计算》SELinux安全防护(案例)
  19. AndroidStudio导入arr包
  20. nightwatch 使用Expect进行浏览器元素校验 (三)

热门文章

  1. android百度地图多路线规划,android百度地图开发之步行路线规划
  2. 一文详述 Python 中的 property 语法
  3. GNSS-SINEX文件格式简介
  4. Fundamentals Of Computer Graphics (4th Ed)
  5. HDU - 1728 逃离迷宫 【BFS】
  6. IT战略规划,我们在做什么?(上)
  7. 博客之星:我去,你竟然还不会用 synchronized
  8. 洛谷3244 [HNOI2015]落忆枫音
  9. 【多任务模型】Progressive Layered Extraction: A Novel Multi-Task Learning Model for Personalized(RecSys‘20)
  10. 【数字信号处理】基本序列 ( 复指数序列 | 单位复指数序列 | 复变函数欧拉公式 )