好像每年四川凉山那边都会传来森林火灾的消息,在2020年西昌市3-30森林火灾事件中,19位英雄牺牲,在2021年4月5日,凉山州木里县又发生了一起森林火灾,幸好经过国家综合性消防救援队伍、地方专业扑火队伍和应急航空救援队伍等力量的科学安全扑救,截至4月8日14时整,火场明火已被成功扑灭,现转入看守阶段。无人员伤亡令人松了一口气,但是我们发现几乎每一年都有森林火灾发生,作为对牺牲英雄的悲痛和惋惜之情,我努力开动脑筋,想要以科技改变或者减少这样的事情发生。

随着传感器、无线数传设备、应用方案的不断发展和成熟,也在不断推动着工业应用、智慧家居、智慧安防、智慧交通、智慧环保、智慧农业等行业的发展;那么对于这种森林防火我们能够做点什么呢?我们来分析一下应用场景:
1、应用环境是广袤的无人区,人迹罕至;
2、是在山区,植被茂密;运营商信号可能较弱;
我们再分析一下火源的发生,2020年3-30森林火灾起因为变电站预留引流线受风的影响,形成永久性接地放电故障;2019年凉山3-30森林火灾,遇难31人;
综合上面的思考,我们发现预防森林火灾是很有意义的,可以快速的定位火灾位置和快速处理火灾事故,进一步降低减少火灾的损失,基于LoRa技术,我们可以采用不同的传感器及亿佰特的LoRa数据传输电台+NB数传电台将数据进行传输,最后通过4G将数据上传到服务器中,通过数据处理的方式,就能够直观的将森林里面的温度变化展示出来,并根据可能出现的火情进行提醒;从而起到预防森林火灾的效果。

在森林可能起火的火源地放置温度传感器和LoRa数传电台E90-DTU(400SL44),E90-DTU(400SL44)非常适合远距离的数据传输,传输距离理想环境能够达到40KM以上;传感器将温度数据通过RS485/RS232传给LORA电台A;LoRa电台A将数据传给40KM外的LoRa电台B;如果距离更远,可以使用中继功能;LoRa电台B将数据通过RS485/RS232传给NB电台E840-DTU(EA01),NB电台将温度数据上传到服务器;服务器经过数据处理,将数据通过图形化,表单化、图表化的方式呈现出来,与地图相结合,就能够清晰的把握森林火灾的情况;后续如果将图像识别结合起来,就能够更好的实现森林火灾预防。

除了成品的电台之外,也可以选用亿佰特的LoRa模块(如E22-C系列)、NB模块(如EA01系列);自己设计集成;实现更加适合自己的应用方式。
通过传感器、无线数传设备、中控平台的配搭不仅仅能够预防森林火灾,也同样适用于更多的应用场景当中,比如智慧城市,智慧农业,智能工业等等;更多的具体应用方案了解和设计可以访问亿佰特官网。
特点展示
传输距离远:E90-DTU(400SL44)产品采用全新一代lora扩频技术和高达25W的功率,传输距离能够达到40KM以上;
数据更加稳定:基于全新LoRa扩频技术,不仅传输距离大大增加,抗干扰的能力增强了一倍以上,保证了数据的稳定性。
导读:随着叮咚买菜业务的发展,不同的业务场景对数据分析提出了不同的需求,他们希望引入一款实时OLAP数据库,构建一个灵活的多维实时查询和分析的平台,统一数据的接入和查询方案,解决各业务线对数据高效实时查询和精细化运营的需求。经过调研选型,最终引入ApacheDoris作为最终的OLAP分析引擎,Doris作为核心的OLAP引擎支持复杂地分析操作、提供多维的数据视图,在叮咚买菜数十个业务场景中广泛应用。作者|叮咚买菜资深数据工程师韩青叮咚买菜创立于2017年5月,是一家专注美好食物的创业公司。叮咚买菜专注吃的事业,为满足更多人“想吃什么”而努力,通过美好食材的供应、美好滋味的开发以及美食品牌的孵
C#实现简易绘图工具一.引言实验目的:通过制作窗体应用程序(C#画图软件),熟悉基本的窗体设计过程以及控件设计,事件处理等,熟悉使用C#的winform窗体进行绘图的基本步骤,对于面向对象编程有更加深刻的体会.Tutorial任务设计一个具有基本功能的画图软件**·包括简单的新建文件,保存,重新绘图等功能**·实现一些基本图形的绘制,包括铅笔和基本形状等,学习橡皮工具的创建**·设计一个合理舒适的UI界面**注明:你可能需要先了解一些关于winform窗体应用程序绘图的基本知识,以及关于GDI+类和结构的知识二.实验环境Windows系统下的visualstudio2017C#窗体应用程序三.
本文主要介绍在使用Selenium进行自动化测试或者任务时,对于使用了iframe的页面,如何定位iframe中的元素文章目录场景描述解决方案具体代码场景描述当我们在使用Selenium进行自动化测试的时候,可能会遇到一些界面或者窗体是使用HTML的iframe标签进行承载的。对于iframe中的标签,如果直接查找是无法找到的,会抛出没有找到元素的异常。比如近在咫尺的例子就是,CSDN的登录窗体就是使用的iframe,大家可以尝试通过F12开发者模式查看到的tag_name,class_name,id或者xpath来定位中的页面元素,会抛出NoSuchElementException异常。解决
需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/opt目录下创建一个10G大小的raw格式的虚拟磁盘CentOS-7-x86_64.raw命令格式:qemu-imgcreate-f磁盘格式磁盘名称磁盘大小qemu-imgcreate-f磁盘格式-o?1.创建磁盘qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G执行效果#ls/opt/CentOS-7-x86_64.raw2.安装虚拟机使用virt-install命令,基于我们提供的系统镜像和虚拟磁盘来创建一个虚拟机,另外在创建虚拟机之前,提前打开vnc客户端,在创建虚拟机的时候,通过vnc
我正在寻找用于Rails的优质管理插件。似乎大多数现有的插件/gem(例如“restful_authentication”、“acts_as_authenticated”)都围绕着self注册等展开。但是,我正在寻找一种功能齐全的基于管理/管理角色的解决方案——但不是简单地附加到另一个非基于角色的解决方案。如果我找不到,我想我会自己动手......只是不想重新发明轮子。 最佳答案 RyanBates最近做了两个关于授权的railscast(注意身份验证和授权之间的区别;身份验证检查用户是否如她所说的那样,授权检查用户是否有权访问资源
我正在根据Rakefile中的现有测试文件动态生成测试任务。假设您有各种以模式命名的单元测试文件test_.rb.所以我正在做的是创建一个以“测试”命名空间内的文件名命名的任务。使用下面的代码,我可以用raketest:调用所有测试require'rake/testtask'task:default=>'test:all'namespace:testdodesc"Runalltests"Rake::TestTask.new(:all)do|t|t.test_files=FileList['test_*.rb']endFileList['test_*.rb'].eachdo|task|n
我想要像“嘿那里”这样的东西变成,例如,#316583。我希望将任意长度的字符串“归结”为十六进制颜色。我不知道从哪里开始。我在想,每个字符串的MD5散列都是不同的-但如何将该散列转换为十六进制颜色数字? 最佳答案 你可以只取几位前几位:require'digest/md5'color=Digest::MD5.hexdigest('Mytext')[0..5] 关于ruby-如何使用Ruby基于字母数字字符串生成颜色?,我们在StackOverflow上找到一个类似的问题:
文章目录1.自动驾驶实战:基于Paddle3D的点云障碍物检测1.1环境信息1.2准备点云数据1.3安装Paddle3D1.4模型训练1.5模型评估1.6模型导出1.7模型部署效果附录show_lidar_pred_on_image.py1.自动驾驶实战:基于Paddle3D的点云障碍物检测项目地址——自动驾驶实战:基于Paddle3D的点云障碍物检测课程地址——自动驾驶感知系统揭秘1.1环境信息硬件信息CPU:2核AI加速卡:v100总显存:16GB总内存:16GB总硬盘:100GB环境配置Python:3.7.4框架信息框架版本:PaddlePaddle2.4.0(项目默认框架版本为2.3
假设你有这个结构:classHouse请注意,Tv的用户是故意不可访问的。所以你有一个三层嵌套的表单,允许你在一个页面上输入房子、房间和电视。这是Controller的创建方法:defcreate@house=House.new(params[:house])if@house.save#...standardstuffelse#...standardstuffendend问题:您究竟如何为每台电视填充user_id(它应该来自current_user.id)?什么是好的做法?这是我在其中看到的catch22。将user_ids直接填充到params散列中(它们嵌套得很深)保存将失败,因
我正在尝试整个BDD方法并想测试AMQP基于Vanilla的方面Ruby我正在写的应用程序。选择Minitest后作为与其他名副其实的蔬菜框架不同的平衡功能和表现力的测试框架,我着手编写此规范:#File./test/specs/services/my_service_spec.rb#Requirementsfortestrunningandconfigurationrequire"minitest/autorun"require"./test/specs/spec_helper"#Externalrequires#MinitestSpecsforEventMachinerequire