一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

共熵服務(wù)中心 ? 來源:未知 ? 2022-12-15 19:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

原文引自:51CTO 開源基礎(chǔ)軟件社區(qū) #DAYU200體驗官 《農(nóng)業(yè)噴灌的可視化控制

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

1. 項目背景

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

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

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

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

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

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

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

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

2. 項目概述本農(nóng)業(yè)噴灌項目采用變頻器驅(qū)動高效深井泵實現(xiàn)輸水管道的恒壓和變壓控制,用Hi3861承擔(dān)主控,采用DAYU200做上位機,完成系統(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. 上位機-DAYU200

首頁界面,點擊“開始”按鈕進控制頁面。

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

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

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

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

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

//import需要的socket模塊
import socket from '@ohos.net.socket';
//創(chuàng)建一個TCPSocket連接,返回一個TCPSocket對象
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";
    });
//綁定本機IP地址和指定的端口,端口使用中也會由系統(tǒng)隨機分配
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ā)送啟動指令
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ù)端,接收來自上位機DAYU200的控制命令,同時回復(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ù)從隊列中
  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));
    }
    //處理目標
    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

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

  • DevEco Device Tool V3.0 Release

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

展望

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

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

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


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

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


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

    關(guān)注

    0

    文章

    389

    瀏覽量

    8167
  • OpenHarmony
    +關(guān)注

    關(guān)注

    29

    文章

    3848

    瀏覽量

    18544

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    工業(yè)設(shè)備可視化管理系統(tǒng)是什么

    工業(yè)設(shè)備可視化管理系統(tǒng)是一種基于物聯(lián)網(wǎng)(IoT)、大數(shù)據(jù)、云計算、數(shù)字孿生等技術(shù),對工業(yè)設(shè)備的運行狀態(tài)、性能參數(shù)、維護信息等進行實時監(jiān)測、數(shù)據(jù)整合與可視化呈現(xiàn)的智能管理平臺。它通過將復(fù)雜的設(shè)備數(shù)據(jù)
    的頭像 發(fā)表于 05-27 14:56 ?198次閱讀
    工業(yè)設(shè)備<b class='flag-5'>可視化</b>管理<b class='flag-5'>系統(tǒng)</b>是什么

    VirtualLab Fusion應(yīng)用:3D系統(tǒng)可視化

    描述和F-Theta透鏡的應(yīng)用示例。 光學(xué)系統(tǒng)的3D-可視化 VirtualLab Fusion提供的工具可以實現(xiàn)光學(xué)系統(tǒng)的3D可視化,因此可以用于檢查元件的位置,以及快速了解
    發(fā)表于 04-30 08:47

    可視化組態(tài)物聯(lián)網(wǎng)平臺是什么

    可視化含義:組態(tài)是一種用于構(gòu)建復(fù)雜物聯(lián)網(wǎng)系統(tǒng)的工具,它提供了豐富的圖形組件和可視化元素,使得用戶可以通過簡單的拖拽操作來創(chuàng)建自定義的界面。可視化
    的頭像 發(fā)表于 04-21 10:40 ?281次閱讀

    可視化組態(tài)數(shù)據(jù)管理平臺是什么

    ,是工業(yè)自動領(lǐng)域中可配置軟件的俗稱。組態(tài)軟件采用通用的硬件產(chǎn)品和通用工業(yè)總線標準,通過靈活的組態(tài)方式,構(gòu)成不同功能的工業(yè)自動控制系統(tǒng)。 平臺的組成:一般由組態(tài)開發(fā)系統(tǒng)、實時運行
    的頭像 發(fā)表于 04-21 10:00 ?242次閱讀

    VirtualLab Fusion應(yīng)用:光學(xué)系統(tǒng)的3D可視化

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

    VirtualLab Fusion中的可視化設(shè)置

    摘要 VirtualLab Fusion中的全局選項對話框可以輕松定制軟件的外觀和感覺。還可以保存和加載全局選項文件,以便可以輕松地將偏好設(shè)置從一個設(shè)備轉(zhuǎn)移到另一個設(shè)備。本文檔說明了與可視化和結(jié)果
    發(fā)表于 02-25 08:51

    VirtualLab Fusion應(yīng)用:光波導(dǎo)k域布局可視化(“神奇的圓環(huán)”)

    特定光波導(dǎo)布局的光導(dǎo)和耦合條件。 概念 方向轉(zhuǎn)換器計算器 可以通過“開始”>“計算器”找到方向轉(zhuǎn)換器計算器,這有助于演示指定角度的不同方式。 k域可視化 k域可視化:平面波的傳播
    發(fā)表于 02-21 08:53

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

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

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

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

    農(nóng)業(yè)溫室大棚控制系統(tǒng)

    農(nóng)業(yè)溫室大棚控制系統(tǒng),作為現(xiàn)代農(nóng)業(yè)的重要組成部分,正逐步推動著農(nóng)業(yè)生產(chǎn)的智能和高效,引領(lǐng)著智
    的頭像 發(fā)表于 12-13 16:55 ?570次閱讀

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

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

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

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

    智慧樓宇可視化的優(yōu)點

    監(jiān)控與管理:智慧樓宇可視化系統(tǒng)可以實時監(jiān)測樓宇各項數(shù)據(jù)指標,包括能耗、水量、空氣質(zhì)量、安全等情況,讓管理者隨時了解樓宇運行狀態(tài),及時發(fā)現(xiàn)問題并做出調(diào)整。 2.數(shù)據(jù)可視化呈現(xiàn):通過圖表、儀表盤、地圖等形式展示數(shù)據(jù),使
    的頭像 發(fā)表于 11-19 14:25 ?472次閱讀

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

    1、程序簡介該程序是基于OpenHarmony標準系統(tǒng)編寫的UI應(yīng)用類:HelloOpenHarmony。本案例是基于API9接口開發(fā)。本案例已在OpenHarmony凌蒙派-RK35
    的頭像 發(fā)表于 09-15 08:09 ?859次閱讀
    基于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,簡稱BIM)是一種集成了建筑設(shè)計、施工和運營管理數(shù)據(jù)的數(shù)字平臺?;贐IM技術(shù)開發(fā)的可視化管理系統(tǒng)為建筑行業(yè)帶來了前所未有
    的頭像 發(fā)表于 08-06 15:20 ?568次閱讀