大象边缘挑战为将保护技术的想法应用于该领域提供了令人兴奋的机会。在这个特殊的挑战中,技术可以在减轻人与动物的冲突和深入了解大象的短期和长期行为方面发挥双重作用。
在这个项目中提出和展示的想法是一个结合了智能项圈和智能网关的框架。
在印度,2015 年至 2018 年间,人象冲突导致1713 人死亡和 373 头大象死亡。在某些情况下,技术可以帮助减少死亡人数。例如, 2016 年至 2018 年期间,有 49 头大象因火车事故而死亡。越来越多的游客使用的咖啡和茶园道路正成为越来越多的冲突场景。大象对农作物的袭击破坏了农民的生计,对人类和大象来说变得越来越危险。一些研究还表明,人象冲突的热点围绕保护区、种植园和河流走廊的边缘。
针对不同类型的人象冲突的技术框架解决方案的共同要求包括:
该项目提出了一个框架来满足这些要求。以下是框架解决方案的细分:
O网关塔具有基于地理周长的分级和可配置的早期预警系统。例如,塔可以配置警告和警报边界。这些可用于在大象项圈进入/离开这些周边时发送适当的通知。
O通知分为两部分:
O以下常见数据类型:
O使用实时衣领数据,我们可以:
O使用网关塔式配置,我们可以:
O使用仪表板数据网关,我们可以:
O有了活动历史,我们可以:
O借助机器学习历史,我们可以:
O通过添加一些传感器读取代码,可以将来自项圈的真实传感器数据通过给定的代码推送到网关。
O类似地,不同的区域背景或冲突地区特定的机器学习解决方案可以“即插即用”到这个框架中。
O还可以想象,为这一挑战编写的软件可以指导在该领域开发和部署一个强大的版本(使用更本地的语言,如 C)。
上述提出的框架可应用于:
该代码已使用以下功能编写:
添加了以下函数来模拟传感器和 LoRa 和蓝牙设备之间的通信
实时衣领数据示例:
{
"collar_id": "Elephant214KLIN",
"animal_species": "Elephant",
"animal_name": "yaanai",
"animal_position": {
"latitude": 8.969345,
"longitude": 77.130787
},
"orientation": "North",
"activity": {
"current_state": "WALKING",
"mag_orientation": "UPRIGHT",
"duration": 13.5,
"acceleration": {
"x-axis": 0.5,
"y-axis": 0.21,
"z-axis": 0.03
}
},
"sensor_events": [
{
"level": "WARNING",
"event": "Low battery",
"value": 9
}
],
"tiny_ml_detected_events": [
{
"level": "DANGER",
"event": "Firecracker sounds detected",
"confidence": 87.5
},
{
"level": "ALERT",
"event": "Human voices detected",
"confidence": 91.2
}
],
"collar_charge": 75,
"last_gateway_sync": "2020-10-25 15:27:13"
}
在这个数据结构中,我们已经包含了字段:“animal_position”和纬度和经度。出于此模拟的目的,将其包括在内。实际部署时的领口位置将由连接LoRa Cloud的网关塔计算。
仪表板云数据的示例网关:
{
"dataArray": [
{
"data": {
"tower_id": "FarmlandGateway1",
"tower_area": "Theni",
"tower_position": {
"latitude": 8.955328,
"longitude": 77.13456
},
"tower_type": "FARM_LAND_TOWER",
"tower_zone": "CONFLICT",
"event_message": {
"level": "WARNING",
"text": "Yaanai inside FarmlandGateway1 warning perimeter"
}
},
"uniqueId": "FarmlandGateway1",
"time": "2020-10-27 19:12:34"
},
{
"data": {
"collar_id": "Elephant214KLIN",
"animal_species": "Elephant",
"animal_name": "yaanai",
"animal_position": {
"latitude": 8.969345,
"longitude": 77.130787
},
"orientation": "North",
"activity": {
"current_state": "WALKING",
"mag_orientation": "UPRIGHT",
"duration": 13.5,
"acceleration": {
"x-axis": 0.5,
"y-axis": 0.21,
"z-axis": 0.03
}
},
"collar_charge": 75,
"last_gateway_sync": "2020-10-25 15:27:13"
},
"uniqueId": "collarInfo",
"time": "2020-10-27 19:12:34"
}
]
}
样本活动历史数据:
{
"collar_id": "Elephant214KLIN",
"animal_species": "Elephant",
"animal_name": "yaanai",
"activity_log": [
{
"timestamp": "2020-10-25 15:21:45",
"state" : "RESTING",
"duration" : 27.5,
"orientation" : "UPRIGHT",
"acceleration": {
"x-axis": 0.01,
"y-axis": 0.03,
"z-axis": 0.00
},
"mag_orientation": "North"
},
{
"timestamp": "2020-10-25 15:21:45",
"state" : "RESTING",
"duration" : 27.5,
"orientation" : "UPRIGHT",
"acceleration": {
"x-axis": 0.01,
"y-axis": 0.03,
"z-axis": 0.00
},
"mag_orientation": "North"
},
{
"timestamp": "2020-10-25 15:21:45",
"state" : "RESTING",
"duration" : 27.5,
"orientation" : "UPRIGHT",
"acceleration": {
"x-axis": 0.01,
"y-axis": 0.03,
"z-axis": 0.00
},
"mag_orientation": "North"
}
}
领子数据的机器学习历史示例:
{
"collar_id": "Elephant214KLIN",
"animal_species": "Elephant",
"animal_name": "yaanai",
"ml_prediction_log": [
{
"timestamp": "2020-10-25 15:21:45",
"event_prediction": {
"event": "WITH_HERD",
"level": "INFO",
"confidence": 94.7
},
"beaviour_prediction": {
"behaviour": "Agitated",
"confidence": 56.2
},
"environment_prediction": {
"environment": "RIVER_BANK",
"confidence": 65.3
}
},
{
"timestamp": "2020-10-25 15:45:06",
"event_prediction": {
"event": "WITH_HERD",
"level": "INFO",
"confidence": 95.1
},
"beaviour_prediction": {
"behaviour": "Normal",
"confidence": 86.2
},
"environment_prediction": {
"environment": "RIVER_BANK",
"confidence": 43.4
}
},
{
"timestamp": "2020-10-25 16:23:21",
"event_prediction": {
"event": "WITH_HERD",
"level": "INFO",
"confidence": 97.8
},
"beaviour_prediction": {
"behaviour": "Normal",
"confidence": 86.2
},
"environment_prediction": {
"environment": "THICK_FOREST",
"confidence": 43.4
}
}
]
}
使用该项目中包含的代码和示例数据,我们可以模拟:
该项目包括两个可重复的模拟。
对于本次演示,我们选择了位于印度喀拉拉邦 Edapalayam 的地点。这里有一条穿过森林区域的铁路轨道。增加了两座塔来监控这个潜在的冲突区。
一头大象离开保护区,穿过铁轨,前往对面森林的模拟路径:
这些塔已经配置了警告和警报周边。但是,它们的行为不同。
两个塔的警告和警报区域的表示。
要重现此模拟,您需要以下内容:
第 1 步:Avnet IoT Connect 仪表板设置。
在Avnet IoT Connect上设置一个帐户。在 Avnet IoT Dashboard 上设置网关设备。该文档将指导您创建模板、网关设备、设置仪表板等。仪表板上配置的网关设备 ID 应与推送到云的数据中的唯一 ID 匹配。还有关于为发送到 IoT Connect 的数据中的事件设置规则匹配的文档。
模板设备的规则可以通过以下方式配置:
为此模拟设置的仪表板:
第 2 步:一台计算机和(或)一个 RaspberryPi。
模拟大象路径已编号为 1 至 8。已添加农田门户塔。
塔的配置周长和范围如下所示:
为了重现这个模拟,前一个模拟的步骤 1 到 4 是相同的。
第 5 步:LoRa 范围
对于此模拟,塔的 LoRa 范围为 1200 米。lora_range
在 中的变量中检查此值edge_gateway_tower.py
。
第 6 步:运行模拟
从命令行,可以使用以下命令启动塔:
python edge_gateway_tower.py farm_land_tower.json
对于您想要的机器的衣领模拟,执行:
python roaming_elephant_simulation.py farm_with_sensor_ml_events_collar_path.json
模拟现在应该正在运行。在执行塔代码的控制台中,您应该会看到本地边界警报。在 Avnet IoT Connect 仪表板中,您应该会看到有关边界、传感器和 ML 检测到的通知的仪表板消息。您可以为模板设备配置规则以在事件匹配规则时显示 UI 警报。
。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !