吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

基于STM32+華為云IOT設計智能稱重系統

DS小龍哥-嵌入式技術 ? 來源:DS小龍哥-嵌入式技術 ? 作者:DS小龍哥-嵌入式技 ? 2022-05-28 14:17 ? 次閱讀

伴隨著網絡技術,各種通訊技術,傳感器技術的飛速發展,物聯網技術成為了當今技術領域發展為迅速的技術。而物聯網技術的核心仍然是以互聯網技術為基礎的,物聯網是新一代信息技術的重要組成部分,也是信息化時代的重要發展階段。物聯網通過智能感知、識別技術與普適計算等通信感知技術,廣泛應用于網絡的融合中,也因此被稱為繼計算機、互聯網之后世界信息產業發展的第三次浪潮。

本設計的模型來源于物流、礦山、高速公路等場合,車輛稱重地螃的智能化升級要求,設計基于物聯網的智能在線稱重方案,開發智能稱重控制器,合理選擇部署多個重量傳感器和必要的算法、通過WIFF通信模塊、GPS定位模塊,采集車輛重數據一地理位置信息,并通過網絡發送至云平臺,設計圖形化UI界面展示稱重、地圖位置等重要信息,實現對稱重系統的遠程監測。

隨著物聯網技術的逐步發展和日趨成熟,物聯網技術是一個大而廣的應用技術,并非僅僅局限于延伸應用。相信對地磅來說必然會有更多創新的應用實踐。總的來說,地磅現代化、信息化、智能化一定緊隨物聯網技術的發展,而物聯網技術的發展也必將促使地磅興起新的技術革命。

設計的技術與硬件選項總結:

(1)云端通信模塊采用ESP8266-WIFI

(2)聯網通信模塊采用:ESP8266

(3)GPS模塊:采用ATGM336H雙模GPS模塊

(4)電子秤模塊:用于稱重

(5)物聯網云平臺:采用華為云物聯網平臺

設計總結:

(1)采用ESP8266連接OneNet上傳稱重數據和GPS數據到云端(采用HTTP協議)

云端上顯示2個數據:GPS定位數據–地圖顯示,稱重傳感器的數據值

(2)3個稱重傳感器接一個秤面稱重計算平均值

(3)本地OLED顯示屏顯示GPS經緯度數據、稱重傳感器的數據值。

(4)OLED設計一個頁面顯示并設置當前的報警上限。通過按鍵進行加減

當稱重的閥值超出了設置閥值,蜂鳴器報警。

image-20220423172247041.png


image-20220423172310175.png


image-20220423172332897.png


image.png

2. 硬件選型

2.1 STM32F103C8T6

STM32F103C8T6是一款基于ARM Cortex-M 內核STM32系列的32位的微控制器,程序存儲器容量是64KB,需要電壓2V~3.6V,工作溫度為-40°C ~ 85°C。

image-20220420111635569.png

2.2 電子秤傳感器

image-20220421100325942.png

HX711 是一款專為高精度稱重傳感器而設計的24位A/D 轉換器芯片

2.3 ESP8266-wifi

image-20220420112202167.png

2.4 GPS模塊

image-20220420131853905.png

2.5 蜂鳴器

image-20220415203419349.png

3. 創建云端產品與設備

3.1 創建產品

地址:https://www.huaweicloud.com/?locale=zh-cn

image.png


image.png


image.png


image.png

3.2 創建設備

地址: https://console.huaweicloud.com/iotdm/?region=cn-north-4#/dm-portal/device/all-device

image.png


image.png

3.3 自定義模型數據

鏈接:https://console.huaweicloud.com/iotdm/?region=cn-north-4#/dm-dev/all-product/7211833377cf435c8c0580de390eedbe/product-detail/6277d70223aaf461a0f72a56
這個模型數據就是設備要上傳的數據。

image.png


image.png


image.png


image.png


image.png
{
    "device_id": "6277d70223aaf461a0f72a56_weigh",
    "secret": "12345678"
}

服務ID: weigh
屬性名稱	數據類型	訪問方式	描述	    
weigh	   int(整型)	可讀	   重量	      
GPS	   string(字符串)	可讀	  GPS定位信息	


3.4 MQTT密匙生成

創建完產品、設備之后,接下來就需要知道如何通過MQTT協議登陸華為云服務器。
官方的詳細介紹在這里:
https://support.huaweicloud.com/devg-iothub/iot_01_2127.html#ZH-CN_TOPIC_0240834853__zh-cn_topic_0251997880_li365284516112

屬性上報格式:
https://support.huaweicloud.com/api-iothub/iot_06_v5_3010.html

image.pngimage.png

MQTT設備登陸密匙生成地址: https://iot-tool.obs-website.cn-north-4.myhuaweicloud.com/

image.png


image.png
DeviceId 		6277d70223aaf461a0f72a56_weigh
DeviceSecret 	12345678
ClientId		6277d70223aaf461a0f72a56_weigh_0_0_2022050814
Username		6277d70223aaf461a0f72a56_weigh
Password       0a3d097c6449b8526a562006a74c8c5e61ce63d6c831ea291560736a3332cf77

華為云物聯網平臺的域名是: 161a58a78.iot-mqtts.cn-north-4.myhuaweicloud.com
華為云物聯網平臺的IP地址是:121.36.42.100
在軟件里參數填充正確之后,就看到設備已經連接成功了。
接下來打開設備頁面,可以看到設備已經在線了。

image.png


image.png

3.5 主題訂閱與發布

//訂閱主題: 平臺下發消息給設備
$oc/devices/6277d70223aaf461a0f72a56_weigh/sys/messages/down
//設備上報數據
$oc/devices/6277d70223aaf461a0f72a56_weigh/sys/properties/report
//上報的屬性消息 (一次可以上報多個屬性,在json里增加就行了)
{"services": [{"service_id": "weigh","properties":{"GPS":"lat:12.345,lng:45.678"}}]}

通過MQTT客戶端軟件模擬上報測試:

image.png


查看控制臺頁面,數據已經上傳成功了。

image.png

3.6 應用側開發

為了更方便的展示設備數據,與設備完成交互,還需要開發一個配套的上位機,官方提供了應用側開發的API接口SDK接口,為了方便通用一點,我這里采用了API接口完成數據交互,上位機軟件采用QT開發。

幫助文檔地址: https://support.huaweicloud.com/api-iothub/iot_06_v5_0034.html

設備屬性就是設備上傳的傳感器狀態數據信息,應用側提供了API接口,可以主動向設備端下發請求指令;設備端收到指令之后需要按照約定的數據格式上報數據;所以,要實現應用層與設備端的數據交互,需要應用層與設備端配合才能完成。

image.png


image.png

在使用接口時,最好先使用華為自己的調試接口測試。
https://apiexplorer.developer.huaweicloud.com/apiexplorer/doc?product=IoTDA&api=ListProperties

image.png

上位機軟件采用Qt框架設計,Qt是一個跨平臺的C++圖形用戶界面應用程序框架。Qt是一個1991年由Qt Company開發的跨平臺C++圖形用戶界面應用程序開發框架。它既可以開發GUI程序,也可用于開發非GUI程序,比如控制臺工具和服務器。簡單來說,QT可以很輕松的幫你做帶界面的軟件,甚至不需要你投入很大精力。

QT官網: https://www.qt.io/

image.png

4. STM32設備端開發

4.1 程序下載

image-20220423172434570.png

4.2 原理圖

image-20220423172622099.png

4.3 硬件接線

(1)OLED顯示屏接線:
D0----(SCK)------------------->>PB14
D1----(MOSI)------------------>>PB13
RES—(復位腳低電平有效)-------->>PB12
DC--(數據和命令控制管腳)------>>PB1
CS--(片選引腳)---------------->>PA7
GND--------------------------->>GND
VCC--------------------------->>3.3V或者5V

(2)ATK-ESP8266 WIFI接線
PA2(TX)--RXD 模塊接收腳
PA3(RX)--TXD 模塊發送腳
GND---GND 地
VCC---VCC 電源(3.3V~5.0V)

(3)外接蜂鳴器模塊: 高電平響
BEEP----->PB8

(4)外接按鍵:
KEY1 -PB3 按下是低電平  清零
KEY2 -PB2 按下是低電平  翻頁
KEY3 -PB6 按下是低電平  加
KEY4 -PB7 按下是低電平  減

(5)外接LED燈模塊:
LED1-PB4 低電平亮
LED2-PB5 低電平亮

(6)稱重傳感器1
VCC--->5V
SCK--->PA4   時序控制腳--對STM32--輸出模式
DT---->PA5   輸出輸出腳-對STM32--輸入模式
GND--->GND

(7)稱重傳感器2
VCC--->5V
SCK--->PA11   時序控制腳--對STM32--輸出模式
DT---->PA12   輸出輸出腳-對STM32--輸入模式
GND--->GND

(8)稱重傳感器3
VCC--->5V
SCK--->PA6   時序控制腳--對STM32--輸出模式
DT---->PA8   輸出輸出腳-對STM32--輸入模式
GND--->GND

(9)GPS模塊接線說明
GND----GND
VCC---3.3V
PB11----GPS_TX
PB10----GPS_RX

(--)板載LED燈:低電平亮
LED1--PC13  
BEEP2--PC14

(--)板載按鍵: 
KEY1--PA0  按下為高電平


4.4 MQTT連接代碼

#include "stm32f10x.h"
#include "led.h"
#include "delay.h"
#include "key.h"
#include "usart.h"
#include 
#include "timer.h"
#include "bluetooth.h"
#include "esp8266.h"
#include "mqtt.h"

//華為物聯網服務器的設備信息
#define MQTT_ClientID "61b9ba3a2b2aa20288c1e7f1_QQ1126626497_0_0_2021121510"
#define MQTT_UserName "61b9ba3a2b2aa20288c1e7f1_QQ1126626497"
#define MQTT_PassWord "385ce91dfe7da5b7431868d5d87e7998163c493344040935d5a00024d6324242"

//訂閱與發布的主題
#define SET_TOPIC  "$oc/devices/61b9ba3a2b2aa20288c1e7f1_QQ1126626497_0_0_2021121510/sys/messages/down"  //訂閱
#define POST_TOPIC "$oc/devices/61b9ba3a2b2aa20288c1e7f1_QQ1126626497_0_0_2021121510/sys/properties/report"  //發布

char mqtt_message[200];//上報數據緩存區

int main()
{
   u32 time_cnt=0;
   u32 i;
   u8 key;
   LED_Init();
   BEEP_Init();
   KEY_Init();
   USART1_Init(115200);
   TIMER1_Init(72,20000); //超時時間20ms
   USART2_Init(9600);//串口-藍牙
   TIMER2_Init(72,20000); //超時時間20ms
   USART3_Init(115200);//串口-WIFI
   TIMER3_Init(72,20000); //超時時間20ms
   USART1_Printf("正在初始化WIFI請稍等.\n");
   if(ESP8266_Init())
   {
      USART1_Printf("ESP8266硬件檢測錯誤.\n");  
   }
   else
   {
      //非加密端口
      USART1_Printf("WIFI:%d\n",ESP8266_STA_TCP_Client_Mode("CMCC-Cqvn","99pu58cb","121.36.42.100",1883,1));
  
   }
   
    //2. MQTT協議初始化	
    MQTT_Init(); 
    //3. 連接華為服務器        
    while(MQTT_Connect(MQTT_ClientID,MQTT_UserName,MQTT_PassWord))
    {
        USART1_Printf("服務器連接失敗,正在重試...\n");
        delay_ms(500);
    }
    USART1_Printf("服務器連接成功.\n");
    
    //3. 訂閱主題
    if(MQTT_SubscribeTopic(SET_TOPIC,0,1))
    {
        USART1_Printf("主題訂閱失敗.\n");
    }
    else
    {
        USART1_Printf("主題訂閱成功.\n");
    }        
    
    .........
        

4.5 ESP8266代碼

#include "esp8266.h"
u8 ESP8266_IP_ADDR[16]; //255.255.255.255
u8 ESP8266_MAC_ADDR[18]; //硬件地址
/*
函數功能: ESP8266命令發送函數
函數返回值:0表示成功  1表示失敗
*/
u8 ESP8266_SendCmd(char *cmd)
{
    u8 i,j;
    for(i=0;i<10;i++) //檢測的次數--發送指令的次數
    {
        USARTx_StringSend(USART3,cmd);
        for(j=0;j<100;j++) //等待的時間
        {
            delay_ms(50);
            if(USART3_RX_FLAG)
            {
                USART3_RX_BUFFER[USART3_RX_CNT]='\0';
                USART3_RX_FLAG=0;
                USART3_RX_CNT=0;
                if(strstr((char*)USART3_RX_BUFFER,"OK"))
                {
                    return 0;
                }
            }
        }
    }
    return 1;
}

/*
函數功能: ESP8266硬件初始化檢測函數
函數返回值:0表示成功  1表示失敗
*/
u8 ESP8266_Init(void)
{
    //退出透傳模式
    USARTx_StringSend(USART3,"+++");
    delay_ms(50);
    return ESP8266_SendCmd("AT\r\n");
}

/*
函數功能: 一鍵配置WIFI為AP+TCP服務器模式
函數參數:
char *ssid  創建的熱點名稱
char *pass  創建的熱點密碼 (最少8位)
u16 port    創建的服務器端口號
函數返回值: 0表示成功 其他值表示對應錯誤值
*/
u8 ESP8266_AP_TCP_Server_Mode(char *ssid,char *pass,u16 port)
{
    char *p;
    u8 i;
    char ESP8266_SendCMD[100]; //組合發送過程中的命令
    /*1. 測試硬件*/
    if(ESP8266_SendCmd("AT\r\n"))return 1;
    /*2. 關閉回顯*/
    if(ESP8266_SendCmd("ATE0\r\n"))return 2;
    /*3. 設置WIFI模式*/
    if(ESP8266_SendCmd("AT+CWMODE=2\r\n"))return 3;
    /*4. 復位*/
    ESP8266_SendCmd("AT+RST\r\n");
    delay_ms(1000);
    delay_ms(1000);
    delay_ms(1000);
    /*5. 關閉回顯*/
    if(ESP8266_SendCmd("ATE0\r\n"))return 5;
    /*6. 設置WIFI的AP模式參數*/
    sprintf(ESP8266_SendCMD,"AT+CWSAP=\"%s\",\"%s\",1,4\r\n",ssid,pass);
    if(ESP8266_SendCmd(ESP8266_SendCMD))return 6;
    /*7. 開啟多連接*/
    if(ESP8266_SendCmd("AT+CIPMUX=1\r\n"))return 7;
    /*8. 設置服務器端口號*/
    sprintf(ESP8266_SendCMD,"AT+CIPSERVER=1,%d\r\n",port);
    if(ESP8266_SendCmd(ESP8266_SendCMD))return 8;
    /*9. 查詢本地IP地址*/
    if(ESP8266_SendCmd("AT+CIFSR\r\n"))return 9;
    //提取IP地址
    p=strstr((char*)USART3_RX_BUFFER,"APIP");
    if(p)
    {
        p+=6;
        for(i=0;*p!='"';i++)
        {
            ESP8266_IP_ADDR[i]=*p++;
        }
        ESP8266_IP_ADDR[i]='\0';
    }
    //提取MAC地址
    p=strstr((char*)USART3_RX_BUFFER,"APMAC");
    if(p)
    {
        p+=7;
        for(i=0;*p!='"';i++)
        {
            ESP8266_MAC_ADDR[i]=*p++;
        }
        ESP8266_MAC_ADDR[i]='\0';
    }
    
    //打印總體信息
    USART1_Printf("當前WIFI模式:AP+TCP服務器\n");
    USART1_Printf("當前WIFI熱點名稱:%s\n",ssid);
    USART1_Printf("當前WIFI熱點密碼:%s\n",pass);
    USART1_Printf("當前TCP服務器端口號:%d\n",port);
    USART1_Printf("當前TCP服務器IP地址:%s\n",ESP8266_IP_ADDR);
    USART1_Printf("當前TCP服務器MAC地址:%s\n",ESP8266_MAC_ADDR);
    return 0;
}

/*
函數功能: TCP服務器模式下的發送函數
發送指令: 
*/
u8 ESP8266_ServerSendData(u8 id,u8 *data,u16 len)
{
    u8 i,j,n;
    char ESP8266_SendCMD[100]; //組合發送過程中的命令
    for(i=0;i<10;i++)
    {
        sprintf(ESP8266_SendCMD,"AT+CIPSEND=%d,%d\r\n",id,len);
        USARTx_StringSend(USART3,ESP8266_SendCMD);
        for(j=0;j<10;j++)
        {
            delay_ms(50);
            if(USART3_RX_FLAG)
            {
                USART3_RX_BUFFER[USART3_RX_CNT]='\0';
                USART3_RX_FLAG=0;
                USART3_RX_CNT=0;
                if(strstr((char*)USART3_RX_BUFFER,">"))
                {
                    //繼續發送數據
                    USARTx_DataSend(USART3,data,len);
                    //等待數據發送成功
                    for(n=0;n<200;n++)
                    {
                        delay_ms(50);
                        if(USART3_RX_FLAG)
                        {
                            USART3_RX_BUFFER[USART3_RX_CNT]='\0';
                            USART3_RX_FLAG=0;
                            USART3_RX_CNT=0;
                            if(strstr((char*)USART3_RX_BUFFER,"SEND OK"))
                            {
                                return 0;
                            }
                         }            
                    }   
                }
            }
        }
    }
    return 1;
}

/*
函數功能: 配置WIFI為STA模式+TCP客戶端模式
函數參數:
char *ssid  創建的熱點名稱
char *pass  創建的熱點密碼 (最少8位)
char *p     將要連接的服務器IP地址
u16 port    將要連接的服務器端口號
u8 flag     1表示開啟透傳模式 0表示關閉透傳模式
函數返回值:0表示成功  其他值表示對應的錯誤
*/
u8 ESP8266_STA_TCP_Client_Mode(char *ssid,char *pass,char *ip,u16 port,u8 flag)
{
    char ESP8266_SendCMD[100]; //組合發送過程中的命令
    //退出透傳模式
    //USARTx_StringSend(USART3,"+++");
    //delay_ms(50);
    /*1. 測試硬件*/
    if(ESP8266_SendCmd("AT\r\n"))return 1;
    /*2. 關閉回顯*/
    if(ESP8266_SendCmd("ATE0\r\n"))return 2;
    /*3. 設置WIFI模式*/
    if(ESP8266_SendCmd("AT+CWMODE=1\r\n"))return 3;
    /*4. 復位*/
    ESP8266_SendCmd("AT+RST\r\n");
    delay_ms(1000);
    delay_ms(1000);
    delay_ms(1000);
    /*5. 關閉回顯*/
    if(ESP8266_SendCmd("ATE0\r\n"))return 5;
    /*6. 配置將要連接的WIFI熱點信息*/
    sprintf(ESP8266_SendCMD,"AT+CWJAP=\"%s\",\"%s\"\r\n",ssid,pass);
    if(ESP8266_SendCmd(ESP8266_SendCMD))return 6;
    /*7. 設置單連接*/
    if(ESP8266_SendCmd("AT+CIPMUX=0\r\n"))return 7;
    /*8. 配置要連接的TCP服務器信息*/
    sprintf(ESP8266_SendCMD,"AT+CIPSTART=\"TCP\",\"%s\",%d\r\n",ip,port);
    if(ESP8266_SendCmd(ESP8266_SendCMD))return 8;
    /*9. 開啟透傳模式*/
    if(flag)
    {
       if(ESP8266_SendCmd("AT+CIPMODE=1\r\n"))return 9; //開啟
       if(ESP8266_SendCmd("AT+CIPSEND\r\n"))return 10;  //開始透傳
       if(!(strstr((char*)USART3_RX_BUFFER,">")))
       {
            return 11;
       }
        //如果想要退出發送:  "+++"
    }
    
     //打印總體信息
    USART1_Printf("當前WIFI模式:STA+TCP客戶端\n");
    USART1_Printf("當前連接的WIFI熱點名稱:%s\n",ssid);
    USART1_Printf("當前連接的WIFI熱點密碼:%s\n",pass);
    USART1_Printf("當前連接的TCP服務器端口號:%d\n",port);
    USART1_Printf("當前連接的TCP服務器IP地址:%s\n",ip);
    return 0;
}


/*
函數功能: TCP客戶端模式下的發送函數
發送指令: 
*/
u8 ESP8266_ClientSendData(u8 *data,u16 len)
{
    u8 i,j,n;
    char ESP8266_SendCMD[100]; //組合發送過程中的命令
    for(i=0;i<10;i++)
    {
        sprintf(ESP8266_SendCMD,"AT+CIPSEND=%d\r\n",len);
        USARTx_StringSend(USART3,ESP8266_SendCMD);
        for(j=0;j<10;j++)
        {
            delay_ms(50);
            if(USART3_RX_FLAG)
            {
                USART3_RX_BUFFER[USART3_RX_CNT]='\0';
                USART3_RX_FLAG=0;
                USART3_RX_CNT=0;
                if(strstr((char*)USART3_RX_BUFFER,">"))
                {
                    //繼續發送數據
                    USARTx_DataSend(USART3,data,len);
                    //等待數據發送成功
                    for(n=0;n<200;n++)
                    {
                        delay_ms(50);
                        if(USART3_RX_FLAG)
                        {
                            USART3_RX_BUFFER[USART3_RX_CNT]='\0';
                            USART3_RX_FLAG=0;
                            USART3_RX_CNT=0;
                            if(strstr((char*)USART3_RX_BUFFER,"SEND OK"))
                            {
                                return 0;
                            }
                         }            
                    }   
                }
            }
        }
    }
    return 1;
}


審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 物聯網
    +關注

    關注

    2914

    文章

    44939

    瀏覽量

    377092
  • STM32
    +關注

    關注

    2272

    文章

    10924

    瀏覽量

    357603
  • 稱重系統
    +關注

    關注

    0

    文章

    17

    瀏覽量

    8009
  • ESP8266
    +關注

    關注

    50

    文章

    962

    瀏覽量

    45338
  • 華為云
    +關注

    關注

    3

    文章

    2691

    瀏覽量

    17589
收藏 人收藏

    評論

    相關推薦

    基于STM32+ESP8266+華為IoT設計的健康管理系統并完成應用側開發

    這篇文章就利用STM32加上各種外設傳感器配合華為IOT物聯網平臺設計一個健康管理設備,通過ESP8266+MQTT協議將數據傳輸導致華為
    的頭像 發表于 07-11 09:09 ?2957次閱讀
    基于<b class='flag-5'>STM32</b>+ESP8266+<b class='flag-5'>華為</b><b class='flag-5'>云</b><b class='flag-5'>IoT</b>設計的健康管理<b class='flag-5'>系統</b>并完成應用側開發

    基于STM32+華為IOT設計的智能防盜單車鎖

    。目前市場上自行車鎖大多是傳統機械結構車鎖,沒有實現智能化,急需解決。本文提出一種基于STM32單片機的智能自行車鎖(馬蹄鎖)的設計方法,來提高自行車鎖的智能化及安防等級。
    的頭像 發表于 05-28 14:21 ?3184次閱讀
    基于<b class='flag-5'>STM32+</b><b class='flag-5'>華為</b><b class='flag-5'>云</b><b class='flag-5'>IOT</b>設計的<b class='flag-5'>智能</b>防盜單車鎖

    基于STM32+NBIOT+華為IOT設計的智能井蓋

    智能井蓋是一種通過物聯網技術實現對井蓋狀態監測和管理的設備。當前介紹基于STM32微控制器,BC26 NBIOT模組以及華為IOT平臺設計
    的頭像 發表于 04-26 11:06 ?3919次閱讀
    基于<b class='flag-5'>STM32</b>+NBIOT+<b class='flag-5'>華為</b><b class='flag-5'>云</b><b class='flag-5'>IOT</b>設計的<b class='flag-5'>智能</b>井蓋

    基于STM32+華為IOT設計的智能溫室大棚監控系統

    當前文章介紹基于STM32單片機的智能溫室大棚監控系統,當前系統由溫濕度傳感器、二氧化碳傳感器、光敏電阻傳感器、土壤濕度傳感器笨時溫宏大棚中內作物生長環境因子主要包括溫度、濕度、光度、
    的頭像 發表于 04-26 11:08 ?7020次閱讀
    基于<b class='flag-5'>STM32+</b><b class='flag-5'>華為</b><b class='flag-5'>云</b><b class='flag-5'>IOT</b>設計的<b class='flag-5'>智能</b>溫室大棚監控<b class='flag-5'>系統</b>

    基于STM32+華為設計的智慧煙感系統

    當前基于STM32華為,設計了一種智慧煙感系統,該系統可以檢測煙霧,同時將檢測到的數據上傳到云端進行處理和分析。
    的頭像 發表于 04-26 11:16 ?7834次閱讀
    基于<b class='flag-5'>STM32+</b><b class='flag-5'>華為</b><b class='flag-5'>云</b>設計的智慧煙感<b class='flag-5'>系統</b>

    基于STM32設計的智能門鎖(華為IOT)

    這篇文章就介紹如何使用華為物聯網平臺實現智能鎖的應用場景構建,硬件采用STM32F103ZET6 + ESP8266+步進電機實現。在華為
    的頭像 發表于 07-11 13:53 ?3465次閱讀
    基于<b class='flag-5'>STM32</b>設計的<b class='flag-5'>智能</b>門鎖(<b class='flag-5'>華為</b><b class='flag-5'>云</b><b class='flag-5'>IOT</b>)

    基于STM32設計的智能家居控制系統華為IOT

    設計了一款基于華為物聯網平臺的智能家居控制系統,硬件采用了STM32和ESP8266的組合,實現了設備的上
    的頭像 發表于 07-11 13:58 ?3665次閱讀
    基于<b class='flag-5'>STM32</b>設計的<b class='flag-5'>智能</b>家居控制<b class='flag-5'>系統</b>(<b class='flag-5'>華為</b><b class='flag-5'>云</b><b class='flag-5'>IOT</b>)

    設計基于STM32+機智的手機APP點燈遇到哪些問題

    設計基于STM32+機智的手機APP點燈遇到哪些問題?怎樣去解決?
    發表于 10-14 07:55

    使用MQTT方式對接華為IoT平臺的具體過程

    摘要:本文主要講述使用MQTT方式對接華為IoT平臺的具體過程。使用的方案:目標板為STM32L431BearPI(帶E53擴展板); TCPIP功能由開發板的ESP8266提供;M
    發表于 01-27 07:13

    基于OpenHarmony的華為IoT智慧路燈實現

    。前面的文章介紹了基于OpenHarmony的智慧路燈實現,本文將在前面文章的基礎上,添加華為IoT功能,實現基于OpenHarmony系統Io
    發表于 05-10 09:36

    基于OpenHarmony的華為IoT智慧路燈

    。前面的文章介紹了基于OpenHarmony的智慧路燈實現,本文將在前面文章的基礎上,添加華為IoT功能,實現基于OpenHarmony系統Io
    發表于 05-11 10:06

    IoT畢設.6】STM32+機智物聯網+系統驗證與調試

    +機智AIoT+豬舍監測與系統總體方案設計第三篇內容:系統硬件設計點擊下載:【IoT畢設.3】STM32單片機+機智
    發表于 08-02 18:15

    【合作伙伴】華為--智能見未來

    華為華為IoT,致力于提供極簡接入、智能化、安全可信等全棧全場景服務和開發、集成、托管、運營
    發表于 12-12 10:35

    基于STM32+華為IOT設計的平臺監控系統

    智能系統作為新興產業,是國家重點發展產業之一。國外自美國在1984年建設出真正的智能建筑至今為止已經有30多年的歷史了。由于智能家居的安全、高效、便捷以,及
    的頭像 發表于 05-28 14:14 ?2506次閱讀
    基于<b class='flag-5'>STM32+</b><b class='flag-5'>華為</b><b class='flag-5'>云</b><b class='flag-5'>IOT</b>設計的<b class='flag-5'>云</b>平臺監控<b class='flag-5'>系統</b>

    IoT畢業設計 | STM32+機智AIoT平臺實現智能鴿籠控制

    摘要本智能鴿籠控制系統由貴州大學電氣工程專業的劉磊、王民慧設計開發完成,基于STM32+機智AIoT平臺設計專為賽鴿進籠檢測的裝置,利用
    的頭像 發表于 06-23 14:30 ?1082次閱讀
    <b class='flag-5'>IoT</b>畢業設計 | <b class='flag-5'>STM32+</b>機智<b class='flag-5'>云</b>AIoT<b class='flag-5'>云</b>平臺實現<b class='flag-5'>智能</b>鴿籠控制
    网上百家乐官网大赢家| 蓝盾百家乐赌城| 百家乐官网网站那个诚信好| 百家乐官网统计| 昌吉市| 今天六合彩开什么| 大发888娱乐城 真钱下载| 免费百家乐过滤| 百家乐群博乐吧blb8v| 百家乐是否能赢| 百家乐币| 百家乐清零| 金博士百家乐娱乐城 | 大发888 娱乐网| 大发888国际体育| 大发888国际娱乐场| 大发888娱乐场官方| 大发888boaicai| 大发888组件下载| 大发888的促销代码| 大发888真人娱乐场游戏| 海口太阳城大酒店| 大发888真钱娱乐场| 环球棋牌评测网| 雅安市| 环江| 百家乐官网美女视频聊天| 百家乐官网园百利宫娱乐城怎么样百家乐官网园百利宫娱乐城如何 | 百家乐官网有电脑游戏吗| 百家乐官网怎么压对子| 百家乐官网翻天youtube | 百家乐图淑何看| 太阳城| 冠通棋牌大厅下载| 太阳城亚洲开户| 平台百家乐官网的区别| 百家乐官网赌场策略| 百家乐官网小九梭哈| 大亨百家乐娱乐城| 百家乐博娱乐场开户注册| 大发888有手机版本吗|