0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于OpenHarmony的智慧牧场方案:室内管理系统篇

电子发烧友开源社区 来源:未知 2022-11-29 12:25 次阅读
前文回顾

《智慧牧场之生物姿态检测篇》

《智慧牧场之生物心率检测篇》

《生物运动轨迹跟踪篇》

1. 背景知识

1.1室内管理系统的意义

在智慧牧场解决方案中,随着科技的发展,物联网无线通信、大数据计算等技术的不断发展,在越来越多行业中得到应用,智能化生产的概念也深入人心。为提升养殖业的投入产出比、减少料肉/奶比、提升生产效率、改善养殖环境的生态环境、减低禽畜疫病滋生的可能性,打造一体化、数字式、自动化的管理模式。而室内管理系统,是其中的重中之重,也最为复杂。

1.2室内管理系统涵盖内容

以养牛为例,利用光照、温、湿度、日照等传感器实时采集分析畜牛棚室内光照强度、空气和氨气、日照等环境参数,并自动调节开启或关闭所需设备(比如:包括天窗,水幕,风扇、水泵、污水处理等)。实时检测气态浓度、H2S浓度、CO2浓度、光照强度、气压、灰尘、环境噪声、环境温度、奶牛体温及录像图像,由模型分析,遥控或自动控制湿帘风机、喷淋滴灌、供暖照明、排风扇、开窗机等通风换气设备等设备。为了保证高产量、高质量、生态、安全的奶牛安全,确保室内环境最适合家畜生长并提高奶牛福利。

使用机器人和流水线饲喂奶牛,记录奶牛饮食数据,同时给每一头牛戴上智能项圈和计步手环,对牛只的身体状况和运动数据实时监控。同时监控用水用料的数据,动态调整投喂策略,包括投喂量和投喂频率(包括:饲喂机和自动饮水器)。

智能养牛的室内管理系统采用奶厅智能检测系统,自动识别奶牛身份,自动上传班次挤奶情况。同时可以根据温度自动控制风机、喷淋、和光照设备,保证每一头牛在极度舒适的情绪下产奶。

使用室内空气温控技术,实现从牧场产奶到零售终端全程冷链和无漏点式温度监控。

与此同时,在牛棚内设置摄像机等监测设备,对大棚内7-24小时连续监测,实现了奶牛养殖的智能化生产与科学管理。

2. 解决方案概要

该方案尝试用OpenHarmony实现光照强度检测、温湿度检测、水位控制和图传部分。

99acc7c8-6f9d-11ed-8abf-dac502259ad0.jpg

99cbee14-6f9d-11ed-8abf-dac502259ad0.jpg

9a140df2-6f9d-11ed-8abf-dac502259ad0.jpg

9a422282-6f9d-11ed-8abf-dac502259ad0.jpg

9a5fb270-6f9d-11ed-8abf-dac502259ad0.jpg

3. 硬件设计3. 硬件设计

3.1 光照检测传感器BH1750

9a7fd636-6f9d-11ed-8abf-dac502259ad0.png

典型的电路应用如下:

9acc1c4e-6f9d-11ed-8abf-dac502259ad0.png

I2C总线时序图如下:

9aeaafec-6f9d-11ed-8abf-dac502259ad0.png

3.2 湿度和温度传感器 SHT20

9b058f42-6f9d-11ed-8abf-dac502259ad0.png

典型的电路应用如下:

9b3ab69a-6f9d-11ed-8abf-dac502259ad0.png

时序图如下:

9b6164fc-6f9d-11ed-8abf-dac502259ad0.png

4. 软件设计

4.1 光照强度部分:

/***************************************************************
* 函数名称: Start_BH1750
* 说    明: 启动BH1750
* 参    数: 无
* 返 回 值: 无
***************************************************************/
void Start_BH1750(void)
{
    WifiIotI2cData bh1750_i2c_data = {0};
    uint8_t send_data[1] = {0x10};
    bh1750_i2c_data.sendBuf = send_data;
    bh1750_i2c_data.sendLen = 1;
    I2cWrite(WIFI_IOT_I2C_IDX_1, (BH1750_Addr << 1) | 0x00, &bh1750_i2c_data);
}

4.2 温湿度部分:

/***************************************************************
* 函数名称: Init_SHT30
* 说    明: 初始化SHT30,设置测量周期
* 参    数: 无
* 返 回 值: 无
***************************************************************/
void Init_SHT30(void)
{
    WifiIotI2cData sht30_i2c_data = {0};
    uint8_t send_data[2] = {0x22, 0x36};
    sht30_i2c_data.sendBuf = send_data;
    sht30_i2c_data.sendLen = 2;
    I2cWrite(WIFI_IOT_I2C_IDX_1, (SHT30_Addr << 1) | 0x00, &sht30_i2c_data);
}

4.3 水位控制部分:

static float GetVoltage(void)
{
    unsigned int ret;
    unsigned short data;


    ret = AdcRead(WIFI_IOT_ADC_CHANNEL_2, &data, WIFI_IOT_ADC_EQU_MODEL_8, WIFI_IOT_ADC_CUR_BAIS_DEFAULT, 0xff);
    if (ret != WIFI_IOT_SUCCESS)
    {
        printf("ADC Read Fail
");
    }


    return (float)data * 1.8 * 4 / 4096.0;
}

4.4 图传部分:

#include "esp_camera.h"
#include 


#define CAMERA_MODEL_AI_THINKER


#include "camera_pins.h"


const char* ssid = "**";
const char* password = "123456789";


void startCameraServer();


void setup() {
  Serial.begin(115200);
  Serial.setDebugOutput(true);
  Serial.println();


  camera_config_t config;
  config.ledc_channel = LEDC_CHANNEL_0;
  config.ledc_timer = LEDC_TIMER_0;
  config.pin_d0 = Y2_GPIO_NUM;
  config.pin_d1 = Y3_GPIO_NUM;
  config.pin_d2 = Y4_GPIO_NUM;
  config.pin_d3 = Y5_GPIO_NUM;
  config.pin_d4 = Y6_GPIO_NUM;
  config.pin_d5 = Y7_GPIO_NUM;
  config.pin_d6 = Y8_GPIO_NUM;
  config.pin_d7 = Y9_GPIO_NUM;
  config.pin_xclk = XCLK_GPIO_NUM;
  config.pin_pclk = PCLK_GPIO_NUM;
  config.pin_vsync = VSYNC_GPIO_NUM;
  config.pin_href = HREF_GPIO_NUM;
  config.pin_sscb_sda = SIOD_GPIO_NUM;
  config.pin_sscb_scl = SIOC_GPIO_NUM;
  config.pin_pwdn = PWDN_GPIO_NUM;
  config.pin_reset = RESET_GPIO_NUM;
  config.xclk_freq_hz = 20000000;
  config.pixel_format = PIXFORMAT_JPEG;
  //init with high specs to pre-allocate larger buffers
  if(psramFound()){
    config.frame_size = FRAMESIZE_UXGA;
    config.jpeg_quality = 10;
    config.fb_count = 2;
  } else {
    config.frame_size = FRAMESIZE_SVGA;
    config.jpeg_quality = 12;
    config.fb_count = 1;
  }


#if defined(CAMERA_MODEL_ESP_EYE)
  pinMode(13, INPUT_PULLUP);
  pinMode(14, INPUT_PULLUP);
#endif


  // camera init
  esp_err_t err = esp_camera_init(&config);
  if (err != ESP_OK) {
    Serial.printf("Camera init failed with error 0x%x", err);
    return;
  }


  sensor_t * s = esp_camera_sensor_get();
  //initial sensors are flipped vertically and colors are a bit saturated
  if (s->id.PID == OV3660_PID) {
    s->set_vflip(s, 1);//flip it back
    s->set_brightness(s, 1);//up the blightness just a bit
    s->set_saturation(s, -2);//lower the saturation
  }
  //drop down frame size for higher initial frame rate
  s->set_framesize(s, FRAMESIZE_QVGA);


#if defined(CAMERA_MODEL_M5STACK_WIDE)
  s->set_vflip(s, 1);
  s->set_hmirror(s, 1);
#endif


  WiFi.begin(ssid, password);


  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("WiFi connected");


  startCameraServer();


  Serial.print("Camera Ready! Use 'http://");
  Serial.print(WiFi.localIP());
  Serial.println("' to connect");
}


void loop() {
  // put your main code here, to run repeatedly:
  delay(10000);
}

9b99c90a-6f9d-11ed-8abf-dac502259ad0.gif

本文完

更多热点文章阅读

  • 玩嗨OpenHarmony:基于OpenHarmony的智能助老服务机器人
  • 玩嗨OpenHarmony:基于OpenHarmony的智慧农业环境监控系统
  • OpenHarmony 3.2 Beta多媒体系列:音视频播放gstreamer
  • 基于OpenHarmony的智慧牧场方案:生物运动轨迹跟踪篇
  • 基于OpenHarmony的智能门禁系统,让出行更便捷

提示:本文电子烧友社区发布,转载请注明以上来源。如需社区合作及入群交流,请添加微信EEFans0806,或者发邮箱liuyong@huaqiu.com。


原文标题:基于OpenHarmony的智慧牧场方案:室内管理系统篇

文章出处:【微信公众号:电子发烧友开源社区】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电子发烧友
    +关注

    关注

    33

    文章

    546

    浏览量

    32359
  • 开源社区
    +关注

    关注

    0

    文章

    92

    浏览量

    342

原文标题:基于OpenHarmony的智慧牧场方案:室内管理系统篇

文章出处:【微信号:HarmonyOS_Community,微信公众号:电子发烧友开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    介绍一种OpenAtom OpenHarmony轻量系统适配方案

    本文在不改变原有系统基础框架的基础上, 介绍了一种OpenAtom OpenHarmony(以下简称“OpenHarmony”)轻量系统适配方案
    的头像 发表于 03-05 09:24 466次阅读
    介绍一种OpenAtom <b class='flag-5'>OpenHarmony</b>轻量<b class='flag-5'>系统</b>适配<b class='flag-5'>方案</b>

    OpenHarmony Meetup 2023北京站圆满举办

    OpenHarmony 正当时”OpenHarmony Meetup 2023 城市巡回活动,旨在通过 meetup 线下交流形式,解读 OpenHarmony 作为下一代智能终端操作系统
    发表于 11-29 09:51

    智慧工地管理系统解决方案

           随着交通信息化的飞速发展,由于建筑工地属于环境复杂、人员复杂的区域,传统的管理模式已无法满足管理需要,智慧工地管理系统解决
    的头像 发表于 10-26 18:36 417次阅读

    标准系统:KHDVK-3566B智慧屏开发套件(RK3566 )

    开发板名称(芯片型号) KHDVK-3566B智慧屏开发套件(RK3566 ) 芯片架构 CPU频率 介绍(字数请控制在200字以内) 深开鸿智慧屏A开发套件内置OpenHarmony 3.1
    发表于 10-19 10:49

    标准系统:KHDVK-3568A智慧屏开发套件(RK3568)

    开发板名称(芯片型号) KHDVK-3568A智慧屏开发套件(RK3568) 芯片架构 CPU频率 介绍(字数请控制在200字以内) 深开鸿智慧屏B开发套件内置OpenHarmony 3.1
    发表于 10-19 10:48

    开鸿智谷在鸿OS设备开发实验箱通过OpenHarmony兼容性测评

    ,实验箱还提供4个综合智能场景,高校老师在教学时可自由组合多个案例模块,开发更丰富、更有趣的互动场景。 开鸿智谷依托OpenHarmony万物互联的特性,基于OpenHarmony操作系统,在
    发表于 10-19 10:14

    科通技术推出首款基于OpenHarmony开发的智能BMS电池管理系统

    据硬蛋创新(原“科通芯城”)介绍,集团旗下服务于芯片产业的技术服务公司科通技术推出首款基于 OpenHarmony 开源鸿蒙开发的智能BMS电池管理系统,进一步加强集团业务与 OpenHarm
    的头像 发表于 10-10 14:36 576次阅读

    OpenHarmony智慧隧道解决方案在江西高速成功商用

    : 基于OpenHarmony打造的智慧隧道解决方案在江西高速老营盘隧道和梅岭隧道成功商用,为全国公路隧道智能化改造提供了优秀样本,将行业智慧隧道的创新向前推动了一大步。 随着我国高速
    的头像 发表于 10-09 21:15 426次阅读
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>智慧</b>隧道解决<b class='flag-5'>方案</b>在江西高速成功商用

    OpenHarmony智慧隧道解决方案在江西高速成功商用并获央媒报道

    新突破:基于OpenHarmony打造的智慧隧道解决方案在江西高速老营盘隧道和梅岭隧道成功商用,为全国公路隧道智能化改造提供了优秀样本,将行业智慧隧道的创新向前推动了一大步。 随着我国
    的头像 发表于 10-09 19:10 320次阅读

    智慧水务管理系统解决方案

    、信息化。 解决方案 智慧水务管理系统解决方案,以物联网、人工智能、GIS、大数据等技术的综合应用为重点,深入融合水务与信息技术,利用物联网
    的头像 发表于 09-08 16:04 597次阅读

    配电智慧物联管理系统

    配电智慧物联管理系统-电易云,是以配用电用户的需求为出发点,以安全、高效的配用电为目标,自主研发的一套具有专业性、自动化程度高、高性能、高可靠等多种功能特点的,适用于中低压配电系统的配
    的头像 发表于 08-22 00:00 406次阅读
    配电<b class='flag-5'>智慧</b>物联<b class='flag-5'>管理</b><b class='flag-5'>系统</b>

    智慧工地管理系统解决方案应用价值

    智慧工地管理系统是互联网+理念在建筑工程领域的具体体现。智慧工地是一种崭新的工程现场一体化管理模式,是互联网+与传统建筑行业的深度融合。
    的头像 发表于 08-08 18:25 427次阅读

    物联网智慧牧场解决方案_智能畜牧硬件设备

    智能牧场是一种利用现代科技手段和管理方法实现高效、智能化管理牧场。其主要特点是采用物联网技术,实现对牧场内各种设备的远程监控和
    的头像 发表于 07-28 13:17 646次阅读
    物联网<b class='flag-5'>智慧</b><b class='flag-5'>牧场</b>解决<b class='flag-5'>方案</b>_智能畜牧硬件设备

    OpenHarmony智慧设备开发-芯片模组简析T507

    降噪,自动调色系统和梯形校正模块可以提供提供流畅的用户体验和专业的视觉效果。 典型应用场景: 工业控制、智能驾舱、智慧家居、智慧电力、在线教育等。 、*附件:OpenHarmony
    发表于 05-11 16:34