久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3695|回復: 6
打印 上一主題 下一主題
收起左側

沒錢買“智能”空調就沒轍了?自己動手做!STM32+LD3320程序

  [復制鏈接]
跳轉到指定樓層
樓主
ID:751649 發表于 2021-6-27 15:12 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

生活中我們使用空調的方法一般是:手持空調遙控器對著空調按下相應的按鍵發出命令,空調室內壁掛機接收到該命令并按命令對應的功能控制空調狀態改變,智能化程度較低。另一方面,現有的天貓精靈、小美等,對空調硬件要求高、需要安裝相關APP支持才能使用、無關信息(如,播報廣告不受用戶控制)等,用戶體驗有待進一步提高。


本系統設計最終要實現的效果是,比如,用戶直接以自然語言說出“模式設置,制冷模式”空調便自動工作在這種狀態下,其中模式可選擇地設置為制熱模式,制冷模式和自動模式。用戶說出“溫度設置,二十六度”空調要自動將溫度調整至二十六攝氏度,其中溫度值可選擇地設置為十七攝氏度至三十攝氏度之間的任意整數級別。用戶說出“風速設置,中速”空調要自動將出風流量調至“中速”,其中風速可選擇地設置為低速、中速、強勁、自動。從而實現通過自然人語音控制空調改變工作狀態。

限于篇幅,詳細內容請看:https://www.bilibili.com/read/cv11902740

主函數展示如下:


#include "./ld3320/MCUOperatesBasedOnLD3320.h"
#include "./OLED12864_IIC/OLED_I2C.h"
#include "./OLED12864_IIC/codetab.h"
//#include "./usart/bsp_usart.h"//just for printf().
#include "./Infrared/infrared.h"
#include "./ld3320/ld3320.h"
#include "./delay/delay.h"
#include "stm32f10x.h"
#include "stdio.h"
void ShowAirConStates(void)
{
        //show AC state information.
        if(state)OLED_ShowStr(80,2,"ON ",1);
        else OLED_ShowStr(80,2,"OFF",1);
        
        //show AC temperature information.
        sprintf(tempString,"%d",temperature);
        OLED_ShowStr(80,4,tempString,1);
        
        //show AC mode information.
        switch(mode)
        {
                case cool_mode:OLED_ShowStr(80,3,"Cool",1);break;
                case heat_mode:OLED_ShowStr(80,3,"Heat",1);break;
                case auto_mode:OLED_ShowStr(80,3,"Auto",1);break;
                default:break;
        }        
        //show AC fanspeed information.
        switch(fanspeed)
        {
                case auto_fanspeed:OLED_ShowStr(80,5,"Auto ",1);break;
                case low_fanspeed: OLED_ShowStr(80,5,"Low  ",1);break;
                case mid_fanspeed: OLED_ShowStr(80,5,"Mid  ",1);break;
                case high_fanspeed:OLED_ShowStr(80,5,"High ",1);break;
                case quit_fanspeed:OLED_ShowStr(80,5,"Quiet",1);break;
                default:break;
        }
}



int main(void)
{
        u8 *isTriggCommdID;
        //  USART_Config();  
  LD3320_Config();               
        delay_Init();
        I2C_Configuration();
        OLED_Init();
        OLED_ClearScreen();        
        Init_IRSenderGPIO();
        OLED_ShowStr(7,0,"AC INFORMATION",2);
        OLED_ShowStr(0,2,"AirCon State:",1);
        OLED_ShowStr(0,3,"Working Mode:",1);
        OLED_ShowStr(0,4,"Target  Temp:",1);
        OLED_ShowStr(100,4,"C",1);
        OLED_ShowStr(0,5,"Wind   Speed:",1);        
  OLED_ShowStr(4,6,"Waiting Wake UP",2);
        
        
        while(1)
        {                        

                LD3320_Recognition(AddTriggerCommnand);
                isTriggCommdID=Return_BestOneRecongnitionPoint();
                if(*isTriggCommdID==253)
                {
                        *isTriggCommdID=0;
                        OLED_ShowStr(4,6,"               ",2);
                        OLED_ShowStr(16,6,"Listening...",2);
                        LD3320_Recognition(AddACmodescommnand);
                        
                }else if(*isTriggCommdID==254)
                {
                        *isTriggCommdID=0;
                        OLED_ShowStr(4,6,"               ",2);
                        OLED_ShowStr(16,6,"Listening...",2);
                        LD3320_Recognition(AddACtempcommnand);
                        
                }else if(*isTriggCommdID==255)
                {
                        *isTriggCommdID=0;
                        OLED_ShowStr(4,6, "               ",2);
                        OLED_ShowStr(16,6,"Listening...",2);
                        LD3320_Recognition(AddACfanspeedcommnand);
                        
                }else if(*isTriggCommdID==252)
                {
                        *isTriggCommdID=0;
                        OLED_ShowStr(4,6,"Power Down!    ",2);
                        Midea_setState(0);
                        #if SIMULATION
                        IRsend32bitsCodes(16);
                        #else
                        AC_turnOFF();
                        #endif
                }               
                MCUToDoBasedOnVoiceCommand();               
                ShowAirConStates();
  
        }
}



全部代碼51hei下載地址:
STM32LD3320 Trigger Recongnition Demo_v2.4.zip (505.81 KB, 下載次數: 53)

評分

參與人數 1黑幣 +90 收起 理由
admin + 90 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏8 分享淘帖 頂 踩
回復

使用道具 舉報

來自 2#
ID:824746 發表于 2021-8-19 20:34 | 只看該作者
密碼是:DREAM100
不得不說,樓主真的坑,給錯誤的視頻地址,然后還把密碼放到視頻結尾,想刷點擊和播放嗎?

評分

參與人數 1黑幣 +8 收起 理由
lxl_51h + 8 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

來自 3#
ID:751649 發表于 2021-8-20 10:22 | 只看該作者
吖吖吖吖吖 發表于 2021-8-19 20:34
密碼是:DREAM100
不得不說,樓主真的坑,給錯誤的視頻地址,然后還把密碼放到視頻結尾,想刷點擊和播放嗎 ...

是的呢,看來你認真看了,給你點贊。就是這個密碼
回復

使用道具 舉報

來自 4#
ID:751649 發表于 2021-8-20 10:28 | 只看該作者
解壓密碼  DREAM100         文中鏈接已失效。
回復

使用道具 舉報

5#
ID:693147 發表于 2021-6-30 14:32 | 只看該作者
還要密碼?》
回復

使用道具 舉報

6#
ID:751649 發表于 2021-7-18 09:59 | 只看該作者

hello,解壓密碼在某個“角落”里公開告知了,仔細看的都知道~~~
回復

使用道具 舉報

7#
ID:884042 發表于 2021-8-19 12:51 | 只看該作者
lxl_51h 發表于 2021-7-18 09:59
hello,解壓密碼在某個“角落”里公開告知了,仔細看的都知道~~~

到底是多少啊?給個提示
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美视频第三页 | 欧美一级黄带 | 午夜视频在线播放 | 精品成人免费一区二区在线播放 | 一区二区三区亚洲 | 欧美freesex黑人又粗又大 | 亚洲成人精品 | 日韩精品1区2区3区 爱爱综合网 | 岛国二区| 黑人巨大精品欧美一区二区免费 | 日韩中文字幕在线播放 | 日韩精品一二三区 | 精品蜜桃一区二区三区 | 国产在线视频三区 | 国产精品视频一区二区三区 | 中文字幕视频网 | 亚洲一区二区 | 天天玩夜夜操 | 91在线免费视频 | 97国产一区二区精品久久呦 | 国产在线精品一区二区 | 国产成人精品免高潮在线观看 | 日韩毛片免费视频 | 国产精品有限公司 | 亚洲国产日本 | 亚洲激情专区 | 成人欧美一区二区三区视频xxx | 日韩理论电影在线观看 | www日本在线| 青青久草| 国产成人在线看 | 国产美女h视频 | 精品日韩欧美一区二区 | 97久久国产 | 国产精品大片在线观看 | 91久久久久久久久久久久久 | 色综合一区二区 | 国精久久 | 久久99精品久久久久 | 久久久久亚洲 | 蜜桃视频成人 |