0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

玩嗨OpenHarmony:基于OpenHarmony的農(nóng)業(yè)噴灌的可視化控制系統(tǒng)

共熵服務(wù)中心 ? 來源:未知 ? 2022-12-15 19:40 ? 次閱讀
原文引自:51CTO 開源基礎(chǔ)軟件社區(qū) #DAYU200體驗(yàn)官 《農(nóng)業(yè)噴灌的可視化控制

83794a28-7c6b-11ed-8abf-dac502259ad0.png

1. 項(xiàng)目背景

“民以食為天”,糧食安全關(guān)系一個(gè)國家和民族的基本生存,聯(lián)合國發(fā)布《2022年全球糧食危機(jī)報(bào)告》稱全球或面臨嚴(yán)重的糧食短缺。糧食生產(chǎn)離不開澆水和施肥,要想獲得高產(chǎn)穩(wěn)產(chǎn),必須采用更加科學(xué)高效的節(jié)水灌溉技術(shù),實(shí)現(xiàn)水肥一體化作業(yè)和管理。噴灌是利用管道將有壓水送到灌溉地段,并通過噴頭分散成細(xì)小水滴,均勻地噴灑到田間,對(duì)作物進(jìn)行灌溉。它作為一種先進(jìn)的機(jī)械化、半機(jī)械化灌水方式,可以廣泛應(yīng)用于大田糧食生產(chǎn)。

噴灌的主要優(yōu)點(diǎn)有:

  1. 節(jié)水效果顯著,水的利用率可達(dá)90%。噴灌與地面灌溉相比,1立方米水可以當(dāng)2立方米水用。

  2. 作物增產(chǎn)幅度大,一般可達(dá)20%—40%,因增加了15%—20%的播種面積;可改善了田間小氣候和農(nóng)業(yè)生態(tài)環(huán)境。

  3. 大大減少了田間渠系建設(shè)及管理維護(hù)和平整土地等的工作量。

  4. 減少了農(nóng)民用于灌水的費(fèi)用和用工量,減少生產(chǎn)投入,增加農(nóng)民收入。

  5. 有利于實(shí)現(xiàn)農(nóng)業(yè)機(jī)械化、自動(dòng)化,產(chǎn)業(yè)化、現(xiàn)代化。

  6. 避免由于過量灌溉造成水資源浪費(fèi)和土壤次生鹽堿化。

2. 項(xiàng)目概述本農(nóng)業(yè)噴灌項(xiàng)目采用變頻器驅(qū)動(dòng)高效深井泵實(shí)現(xiàn)輸水管道的恒壓和變壓控制,用Hi3861承擔(dān)主控,采用DAYU200做上位機(jī),完成系統(tǒng)的可視化控制。

83e2a964-7c6b-11ed-8abf-dac502259ad0.png

演示系統(tǒng)由水泵,三叉噴頭,支架,管路,變頻器,Hi3861開發(fā)板和DAYU200開發(fā)板共同組成。

最終效果如下:

8401833e-7c6b-11ed-8abf-dac502259ad0.jpg

841b1dda-7c6b-11ed-8abf-dac502259ad0.jpg

843814da-7c6b-11ed-8abf-dac502259ad0.jpg

84598a84-7c6b-11ed-8abf-dac502259ad0.png

在庭院中的演示視頻如下:https://ost.51cto.com/show/14689

代碼倉庫:https://gitee.com/hihope_iot/dayu200_demo/tree/master/%23DAYU200%E4%BD%93%E9%AA%8C%E5%AE%98%23%E5%86%9C%E4%B8%9A%E5%96%B7%E7%81%8C%E7%9A%84%E5%8F%AF%E8%A7%86%E5%8C%96%E6%8E%A7%E5%88%B6

3. 上位機(jī)-DAYU200

首頁界面,點(diǎn)擊“開始”按鈕進(jìn)控制頁面。

84dde0fe-7c6b-11ed-8abf-dac502259ad0.png

可視化控制頁面,點(diǎn)擊“啟動(dòng)”和“停止”可以開啟和關(guān)閉噴灌系統(tǒng)。

8509d998-7c6b-11ed-8abf-dac502259ad0.png

852e76ea-7c6b-11ed-8abf-dac502259ad0.png

DAYU200與主控Hi3861通過Socket進(jìn)行數(shù)據(jù)傳輸,采用TCP協(xié)議。

//import需要的socket模塊
import socket from '@ohos.net.socket';
//創(chuàng)建一個(gè)TCPSocket連接,返回一個(gè)TCPSocket對(duì)象
let tcp = socket.constructTCPSocketInstance();
//訂閱TCPSocket相關(guān)的事件
tcp.on('message', value => {
      console.log("on message")
      let buffer = value.message
      let dataView = new DataView(buffer)
      let str = ""
      for (let i = 0;i < dataView.byteLength; ++i) {
        str += String.fromCharCode(dataView.getUint8(i))
      }
      console.log("***on connect received:" + str)
      this.receive_data=str;
    });


    tcp.on('connect', () => {
      console.log("***on connect");
      this.llog="on.con ok";
    });


    tcp.on('close', () => {
      console.log("***on close");
      this.llog="on.close ok";
    });
//綁定本機(jī)IP地址和指定的端口,端口使用中也會(huì)由系統(tǒng)隨機(jī)分配
let bindAddress = {
      address: '192.168.*.*',
      port: 1234,
      family: 1
    };


    tcp.bind(bindAddress, err => {
      if (err) {
        console.log('***bind fail');
        return;
      }
      console.log('***bind success');
      this.llog="bind ok";
    });
//連接到主控3861的IP地址和端口
tcp.connect({ address: {address: '192.168.*.*', port: 8888, family: 1} , timeout: 6000}, err => {
      if (err) {
        console.log('***connect fail');
        return;
      }
      console.log('***connect success');
    });
//向3861發(fā)送啟動(dòng)指令
this.app_msg = "ON";
    tcp.send({
      data: this.app_msg,
    }, err => {
      if (err) {
        console.log('send fail');
        return;
      }
    });


//向3861發(fā)送停止指令
this.app_msg = 'OFF';
    tcp.send({
      data: this.app_msg,
    }, err => {
      if (err) {
        console.log('send fail');
        return;
      }
    });
4.主控-Hi3861

主控-Hi3861使用socket創(chuàng)建TCP服務(wù)端,接收來自上位機(jī)DAYU200的控制命令,同時(shí)回復(fù)狀態(tài)數(shù)據(jù)到DAYU200。

static void TCPServerTask(void)
{
  //服務(wù)端地址信息
  struct sockaddr_in server_sock;
  //客戶端地址信息
  struct sockaddr_in client_sock;
  int sin_size;
  struct sockaddr_in *cli_addr;
  //連接Wifi,
  WifiConnect("******", "********");
  //創(chuàng)建socket
  if ((sock_fd = socket(AF_INET, SOCK_STREAM, 0)) == -1)
  {
    perror("socket is error
");
    exit(1);
  }
  bzero(&server_sock, sizeof(server_sock));
  server_sock.sin_family = AF_INET;
  server_sock.sin_addr.s_addr = htonl(INADDR_ANY);
  server_sock.sin_port = htons(_PROT_);
  //調(diào)用bind函數(shù)綁定socket和地址
  if (bind(sock_fd, (struct sockaddr *)&server_sock, sizeof(struct sockaddr)) == -1)
  {
    perror("bind is error
");
    exit(1);
  }
  //調(diào)用listen函數(shù)監(jiān)聽(指定port監(jiān)聽)
  if (listen(sock_fd, TCP_BACKLOG) == -1)
  {
    perror("listen is error
");
    exit(1);
  }
  printf("start accept
");
  //調(diào)用accept函數(shù)從隊(duì)列中
  while (1)
  {
    sin_size = sizeof(struct sockaddr_in);
    if ((new_fd = accept(sock_fd, (struct sockaddr *)&client_sock, (socklen_t *)&sin_size)) == -1)
    {
      perror("accept");
      continue;
    }
    cli_addr = malloc(sizeof(struct sockaddr));
    printf("accept addr
");
    if (cli_addr != NULL)
    {
      memcpy(cli_addr, &client_sock, sizeof(struct sockaddr));
    }
    //處理目標(biāo)
    ssize_t ret;
    while (1)
    {
      if ((ret = recv(new_fd, recvbuf, sizeof(recvbuf), 0)) == -1)
      {
        printf("recv error 
");
      }
      if(NULL != strstr(recvbuf,"ON")) {
          printf("START ON  !
");
        IoTGpioSetOutputVal(8, 1);
          IoTGpioSetOutputVal(14, 1);
      }
          if(NULL != strstr(recvbuf,"OFF")) {
        printf("START OFF !
");
        IoTGpioSetOutputVal(8, 0);
          IoTGpioSetOutputVal(14, 0);
      }
      if ((ret = send(new_fd, buf, strlen(buf) + 1, 0)) == -1)
      {
        perror("send : ");
      }
      sleep(1);
    }
    close(new_fd);
  }
}
開發(fā)環(huán)境
  • DevEco Studio for OpenHarmony3.0.0.900

  • OH系統(tǒng)版本:OpenHarmony 3.2.3.3

  • 上位機(jī)開發(fā)語言:ETS

  • DevEco Device Tool V3.0 Release

  • 開發(fā)板:DAYU200,BEAIPI-HM-Nano

展望

“水利是農(nóng)業(yè)的命脈”,2022年2月22日,《中共中央國務(wù)院關(guān)于做好2022年全面推進(jìn)鄉(xiāng)村振興重點(diǎn)工作的意見》發(fā)布,2022年將建設(shè)高標(biāo)準(zhǔn)農(nóng)田1億畝,累計(jì)建成高效節(jié)水灌溉面積4億畝。統(tǒng)籌規(guī)劃、同步實(shí)施高效節(jié)水灌溉與高標(biāo)準(zhǔn)農(nóng)田建設(shè)。

相信OpenHarmony及相關(guān)輕富設(shè)備會(huì)在鄉(xiāng)村振興的大趨勢(shì)中發(fā)揮舉足輕重的作用。

854bd370-7c6b-11ed-8abf-dac502259ad0.gif 本文完寫在最后我們最近正帶著大家玩嗨OpenHarmony。如果你有好玩的東東,歡迎投稿,讓我們一起嗨起來!有點(diǎn)子,有想法,有Demo,立刻聯(lián)系我們:合作郵箱:zzliang@atomsource.org


原文標(biāo)題:玩嗨OpenHarmony:基于OpenHarmony的農(nóng)業(yè)噴灌的可視化控制系統(tǒng)

文章出處:【微信公眾號(hào):開源技術(shù)服務(wù)中心】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 開源技術(shù)
    +關(guān)注

    關(guān)注

    0

    文章

    389

    瀏覽量

    7975
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3731

    瀏覽量

    16434

原文標(biāo)題:玩嗨OpenHarmony:基于OpenHarmony的農(nóng)業(yè)噴灌的可視化控制系統(tǒng)

文章出處:【微信號(hào):開源技術(shù)服務(wù)中心,微信公眾號(hào):共熵服務(wù)中心】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    光學(xué)系統(tǒng)的3D可視化

    **摘要 ** 為了從根本上了解光學(xué)系統(tǒng)的特性,對(duì)其組件進(jìn)行可視化并顯示光的傳播情況大有幫助。為此,VirtualLab Fusion 提供了顯示光學(xué)系統(tǒng)三維可視化的工具。這些工具還可
    發(fā)表于 01-06 08:53

    什么是大屏數(shù)據(jù)可視化?特點(diǎn)有哪些?

    大屏數(shù)據(jù)可視化是指通過大屏幕展示大量數(shù)據(jù)和信息,以直觀、可視化的方式幫助用戶理解和分析數(shù)據(jù)。這種展示方式通常用于展示復(fù)雜的數(shù)據(jù)集、實(shí)時(shí)監(jiān)控系統(tǒng)、企業(yè)管理儀表盤等。以下是關(guān)于 大屏數(shù)據(jù)可視化
    的頭像 發(fā)表于 12-16 16:59 ?246次閱讀

    如何找到適合的大屏數(shù)據(jù)可視化系統(tǒng)

    選擇合適的大屏數(shù)據(jù)可視化系統(tǒng)是企業(yè)或組織在數(shù)字轉(zhuǎn)型過程中至關(guān)重要的一步。一個(gè)優(yōu)秀的大屏數(shù)據(jù)可視化系統(tǒng)能夠?qū)崟r(shí)呈現(xiàn)關(guān)鍵業(yè)務(wù)數(shù)據(jù),提升決策效率
    的頭像 發(fā)表于 12-13 15:47 ?149次閱讀

    智慧能源可視化監(jiān)管平臺(tái)——助力可視化能源數(shù)據(jù)管理

    博達(dá)可視化大屏設(shè)計(jì)平臺(tái)在智慧能源領(lǐng)域的價(jià)值體現(xiàn)在實(shí)時(shí)監(jiān)控、數(shù)據(jù)可視化、決策支持和效率提升等方面。借助該平臺(tái),企業(yè)可以輕松搭建智慧能源類可視化大屏,更加精確和高效地管理生產(chǎn)和生活,實(shí)現(xiàn)能源的可持續(xù)發(fā)展。
    的頭像 發(fā)表于 11-29 10:00 ?390次閱讀
    智慧能源<b class='flag-5'>可視化</b>監(jiān)管平臺(tái)——助力<b class='flag-5'>可視化</b>能源數(shù)據(jù)管理

    基于ArkTS語言的OpenHarmony APP應(yīng)用開發(fā):HelloOpenharmony

    1、程序簡(jiǎn)介該程序是基于OpenHarmony標(biāo)準(zhǔn)系統(tǒng)編寫的UI應(yīng)用類:HelloOpenHarmony。本案例是基于API9接口開發(fā)。本案例已在OpenHarmony凌蒙派-RK35
    的頭像 發(fā)表于 09-15 08:09 ?442次閱讀
    基于ArkTS語言的<b class='flag-5'>OpenHarmony</b> APP應(yīng)用開發(fā):Hello<b class='flag-5'>Openharmony</b>

    基于BIM技術(shù)的可視化管理系統(tǒng)

    建筑信息模型(Building Information Modeling,簡(jiǎn)稱BIM)是一種集成了建筑設(shè)計(jì)、施工和運(yùn)營(yíng)管理數(shù)據(jù)的數(shù)字平臺(tái)?;贐IM技術(shù)開發(fā)的可視化管理系統(tǒng)為建筑行業(yè)帶來了前所未有
    的頭像 發(fā)表于 08-06 15:20 ?325次閱讀

    蜂窩物聯(lián)可視化大棚,讓種植管理一目了然

    可視化大棚指的是利用現(xiàn)代信息技術(shù),如物聯(lián)網(wǎng)、大數(shù)據(jù)、遙感、GIS地理信息系統(tǒng)、互聯(lián)網(wǎng)等,將農(nóng)業(yè)生產(chǎn)的各個(gè)環(huán)節(jié)進(jìn)行數(shù)字、智能化處理,并通過可視化
    的頭像 發(fā)表于 06-18 14:39 ?451次閱讀
    蜂窩物聯(lián)<b class='flag-5'>可視化</b>大棚,讓種植管理一目了然

    三維可視化系統(tǒng)平臺(tái)介紹及優(yōu)勢(shì)

    三維可視化 系統(tǒng)平臺(tái)是一種基于三維技術(shù)開發(fā)的軟件系統(tǒng),主要用于實(shí)現(xiàn)對(duì)三維空間中數(shù)據(jù)、模型、場(chǎng)景等內(nèi)容的可視化展示和操作。這樣的系統(tǒng)平臺(tái)在各個(gè)
    的頭像 發(fā)表于 06-12 16:02 ?647次閱讀
    三維<b class='flag-5'>可視化</b><b class='flag-5'>系統(tǒng)</b>平臺(tái)介紹及優(yōu)勢(shì)

    態(tài)勢(shì)數(shù)據(jù)可視化技術(shù)有哪些

    的一些主要類型及特點(diǎn): 智慧華盛恒輝網(wǎng)絡(luò)安全態(tài)勢(shì)指標(biāo)可視化分析系統(tǒng): 基于地理信息系統(tǒng)、網(wǎng)絡(luò)拓?fù)鋱D、攻擊路徑等的安全態(tài)勢(shì)可視化分析系統(tǒng)方法。
    的頭像 發(fā)表于 06-11 15:47 ?399次閱讀

    訊維數(shù)字孿生可視化系統(tǒng):構(gòu)建智慧農(nóng)業(yè)精準(zhǔn)管理新模式

    訊維數(shù)字孿生可視化系統(tǒng)為智慧農(nóng)業(yè)帶來了精準(zhǔn)管理的新模式,這一系統(tǒng)通過一系列創(chuàng)新技術(shù),為農(nóng)業(yè)管理帶來了前所未有的便利和效率。以下是該
    的頭像 發(fā)表于 05-07 16:47 ?577次閱讀

    態(tài)勢(shì)數(shù)據(jù)可視化技術(shù)有哪些

    智慧華盛恒輝態(tài)勢(shì)數(shù)據(jù)可視化技術(shù)是一種將復(fù)雜、動(dòng)態(tài)的態(tài)勢(shì)數(shù)據(jù)以直觀、易于理解的方式展現(xiàn)出來的技術(shù)手段。以下是幾種主要的態(tài)勢(shì)數(shù)據(jù)可視化技術(shù): 網(wǎng)絡(luò)安全態(tài)勢(shì)指標(biāo)可視化分析系統(tǒng)及方法,針對(duì)安全
    的頭像 發(fā)表于 04-22 15:17 ?437次閱讀

    態(tài)勢(shì)可視化系統(tǒng)軟件

    智慧華盛恒輝態(tài)勢(shì)可視化是一種對(duì)特定環(huán)境中一段時(shí)間內(nèi)的持續(xù)動(dòng)作和改變的目標(biāo)實(shí)體的感知、認(rèn)知和理解,并最終以直觀、靈活、逼真的方式展示總體狀態(tài)的技術(shù)。 智慧華盛恒輝可視化技術(shù)是戰(zhàn)場(chǎng)環(huán)境表達(dá)的最重要形式
    的頭像 發(fā)表于 04-22 14:48 ?348次閱讀

    數(shù)字孿生可視化系統(tǒng)農(nóng)業(yè)智能管理中的應(yīng)用案例

    隨著科技的快速發(fā)展,數(shù)字孿生技術(shù)正逐漸成為農(nóng)業(yè)智能管理的重要工具。訊維數(shù)字孿生可視化系統(tǒng)以其強(qiáng)大的數(shù)據(jù)整合、模型構(gòu)建和可視化展示能力,為
    的頭像 發(fā)表于 03-19 15:42 ?606次閱讀

    Purple Pi OH開發(fā)板帶你7天入門OpenHarmony!

    經(jīng)過上一次的學(xué)習(xí),我們已經(jīng)初步了解了PurplePiOH,并完成了OpenHarmonyOS的燒錄,接下來請(qǐng)各位小白跟著筆者的步驟,完成配件的連接,讓系統(tǒng)變得“可視化”,與OpenHarmon
    的頭像 發(fā)表于 02-21 08:32 ?575次閱讀
    Purple Pi OH開發(fā)板帶你7天入門<b class='flag-5'>OpenHarmony</b>!

    潤(rùn)開鴻龍芯交通控制器設(shè)備通過OpenHarmony兼容性測(cè)評(píng)

    典型落地產(chǎn)品,同時(shí)為實(shí)現(xiàn)隧道與OpenHarmony的深度融合以及整個(gè)隧道機(jī)電系統(tǒng)的標(biāo)準(zhǔn)、自主帶來新突破。潤(rùn)開鴻龍芯交通控制器設(shè)備
    的頭像 發(fā)表于 02-19 12:06 ?725次閱讀
    潤(rùn)開鴻龍芯交通<b class='flag-5'>控制</b>器設(shè)備通過<b class='flag-5'>OpenHarmony</b>兼容性測(cè)評(píng)