99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

使用RT-Thread Studio進(jìn)行智能家居終端的設(shè)計

冬至子 ? 來源:meng_1092 ? 作者:meng_1092 ? 2023-07-28 16:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.項目背景:
本次方案基于星火一號開發(fā)板開發(fā),使用RT-Thread Studio進(jìn)行工程創(chuàng)建,代碼編輯,RT-Thread配置,調(diào)試配置,程序下載等功能。
項目成員均來自華南理工大學(xué)大二集成電路設(shè)計與集成系統(tǒng)專業(yè),組長:方浩然,組員:謝天宇。

由于項目時間短暫,主要結(jié)合了板載資源,并基于一些現(xiàn)有的例程開發(fā)相關(guān)功能……

最終該項目的整體規(guī)劃為實現(xiàn)一個小型的智能家居終端,利用一些板載資源采集數(shù)據(jù)/代表部分現(xiàn)實中的家居。主要功能包括以下幾項:
1.實時溫濕度采集并上傳onenet,在onenet中實現(xiàn)數(shù)據(jù)可視化
2.通過板載按鈕/云端指令控制LED燈陣,模擬控制家居燈陣
3.顯示屏顯示當(dāng)前溫濕度以及選擇燈陣的相關(guān)信息
4.沒用的功能:實現(xiàn)開啟動畫

2.項目成品展示:
本項目通過五個主線程來控制和實現(xiàn)所有功能,分別是
system_start_thread 系統(tǒng)啟動線程
led_matrix_thread 燈陣控制線程
get_color_thread 獲取燈陣顏色、模式線程
temp_humi_thread 溫濕度獲取線程
lcd_show_thread lcd顯示線程

部分項目圖片實際展示:
1.溫濕度數(shù)據(jù)實時上傳onenet

1.jpg

實現(xiàn)高溫警告

1.jpg

工作效果

1.jpg

3.項目具體實現(xiàn)
線程間通信
例子:實現(xiàn)不同數(shù)據(jù)在lcd屏幕上的顯示,實現(xiàn)實時燈陣顏色和模式的選擇。
首先發(fā)送mode與color
void get_color_entry()
{
rt_thread_mdelay(100);
rt_mb_send(&mode_choice, (rt_ubase_t)mode);
rt_mb_send(&color_choice,(rt_ubase_t)yanse);

rt_pin_mode(PIN_KEY_LEFT, PIN_MODE_INPUT_PULLUP);
rt_pin_mode(PIN_KEY_DOWN, PIN_MODE_INPUT_PULLUP);
rt_pin_mode(PIN_KEY_RIGHT, PIN_MODE_INPUT_PULLUP);
rt_pin_mode(PIN_KEY_UP, PIN_MODE_INPUT_PULLUP);
while (1)
{
/* 讀取按鍵 KEY0 的引腳狀態(tài) 并發(fā)送*/
if (rt_pin_read(PIN_KEY_LEFT) == PIN_LOW)
{
rt_kprintf("leftn");
mode--;
xunhuan();
rt_mb_send(&mode_choice, (rt_ubase_t)mode);
rt_mb_send(&color_choice,(rt_ubase_t)yanse);
接受并實現(xiàn)led燈陣的控制:
void led_matrix_control_entry(void parameter)
{
RGBColor_TypeDef chozen_color;
int pmode;
int *pyanse;

rt_err_t mbRet1 = RT_EOK;
rt_err_t mbRet2 = RT_EOK;
led_matrix_clear();
while(1)
{
mbRet1 =rt_mb_recv(&mode_choice, (rt_ubase_t*)&pmode, RT_WAITING_FOREVER);
mbRet2 =rt_mb_recv(&color_choice, (rt_ubase_t*)&pyanse, RT_WAITING_FOREVER);
color_parameter = enter_color(pyanse);
mode_choice_funtion(pmode, color_parameter);
if(mbRet1==RT_EOK)
{
rt_kprintf("mode_choice:%d",pmode);
}

4.問題與未來方向
問題1:例程中的引腳定義不統(tǒng)一
例程中的引腳定義不統(tǒng)一導(dǎo)致一些程序能夠正常編譯但是不能燈陣不能正常展示
需要通過STM32CubeMX進(jìn)行調(diào)整

問題2:使用led_matrix[i].io_ctl(&led_matrix[i],COLOR);在對多個LED同時進(jìn)行更改時會出現(xiàn)延時,例如當(dāng)同時使用該代碼點亮所有外圈LED時會先亮一部分再亮另一部分。
如果使用Set_LEDColor(laite,RED); RGB_Reflash();則能夠讓所有燈同時亮起。

未來方向1:開發(fā)利用其他板載資源
星火一號的板載資源,相關(guān)軟件包非常豐富,未來可以進(jìn)一步利用未使用的板載資源進(jìn)行進(jìn)一步的開發(fā)。

未來方向2:開發(fā)移動端/桌面端應(yīng)用
可以直接從移動端/桌面端向開發(fā)板發(fā)送控制指令,整個方案更加完善。

ps.實現(xiàn)開場動畫
運用img2lcd軟件將圖片變?yōu)閏數(shù)組,調(diào)整合適大小后調(diào)用lcd_show_image()函數(shù)顯示圖片。
通過循環(huán),實際效果為動圖。

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

    關(guān)注

    22

    文章

    1596

    瀏覽量

    109757
  • LCD顯示器
    +關(guān)注

    關(guān)注

    0

    文章

    87

    瀏覽量

    20849
  • 智能家居
    +關(guān)注

    關(guān)注

    1934

    文章

    9806

    瀏覽量

    190608
  • RT-Thread
    +關(guān)注

    關(guān)注

    32

    文章

    1409

    瀏覽量

    41969
  • OneNET
    +關(guān)注

    關(guān)注

    1

    文章

    51

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    RT-Thread記錄(二、RT-Thread內(nèi)核啟動流程)

    在前面我們RT-Thread Studio工程基礎(chǔ)之上講一講RT-Thread內(nèi)核啟動流程.
    的頭像 發(fā)表于 06-20 00:30 ?5733次閱讀
    <b class='flag-5'>RT-Thread</b>記錄(二、<b class='flag-5'>RT-Thread</b>內(nèi)核啟動流程)

    RT-Thread Studio 上使用 RT-Thread Nano

    _hw_console_output() ,默認(rèn)可以進(jìn)行打印。打開串口終端,可以發(fā)現(xiàn)在終端中執(zhí)行了打印。基于 Nano 添加 FinSH雙擊 RT-Thread Settings 進(jìn)入
    發(fā)表于 05-18 15:59

    RT-Thread Studio 安裝教程

    下一步直到最后點擊安裝按鈕可開始進(jìn)行安裝,待安裝完成后可直接點擊確定即可啟動 RT-Thread Studio,如下圖所示:或者取消運行RT-Thread
    發(fā)表于 08-10 14:12

    如何實現(xiàn)基于RT-Thread智能家居的設(shè)計?

    如何實現(xiàn)基于RT-Thread智能家居的設(shè)計?
    發(fā)表于 12-20 06:38

    分享一個不錯的基于RT-Thread智能家居系統(tǒng)實戰(zhàn)案例

    分享一個不錯的基于RT-Thread智能家居系統(tǒng)實戰(zhàn)案例
    發(fā)表于 12-20 06:42

    如何使用RT-Thread Studio創(chuàng)建支持HPM6750開發(fā)板的RT-Thread項目

    如何使用RT-Thread Studio創(chuàng)建RT-Thread項目,如何對項目進(jìn)行編譯、調(diào)試,如何將生成的二進(jìn)制文件下載到開發(fā)板上,以及如何使用“串口
    發(fā)表于 06-08 11:22

    基于RT-Thread和N32G457的智能家居demo相關(guān)資料介紹

    1、基于RT-Thread和N32G457的智能家居demo簡介本文使用 N32G457 開發(fā)板,移植 RT-Thread 操作系統(tǒng),增加 ESP8266 WIFI 模塊模擬了一個小型的智能家
    發(fā)表于 08-22 15:09

    RT-Thread Studio 主要亮點功能

    RT-Thread Studio V1.1.0 快速上手體驗 RT-Thread Studio 主要包括工程創(chuàng)建和管理,代碼編輯,SDK管理器,RT
    的頭像 發(fā)表于 06-19 11:45 ?6329次閱讀

    RT-Thread Studio快速配置GPIO進(jìn)行點燈

    本章通過RT-Thread Studio配置AB32VG1片上外設(shè)GPIO的引腳,控制RGB彩燈進(jìn)行簡單的顏色變換
    發(fā)表于 12-14 18:44 ?10次下載
    <b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b>快速配置GPIO<b class='flag-5'>進(jìn)行</b>點燈

    RT-Thread Studio驅(qū)動SD卡

    RT-Thread Studio驅(qū)動SD卡前言一、創(chuàng)建基本工程1、創(chuàng)建Bootloader2、創(chuàng)建項目工程二、配置RT-Thread Settings三、代碼分析1.引入庫2.讀入數(shù)據(jù)四、效果驗證
    發(fā)表于 12-27 19:13 ?20次下載
    <b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b>驅(qū)動SD卡

    RT-Thread文檔_RT-Thread SMP 介紹與移植

    RT-Thread文檔_RT-Thread SMP 介紹與移植
    發(fā)表于 02-22 18:31 ?9次下載
    <b class='flag-5'>RT-Thread</b>文檔_<b class='flag-5'>RT-Thread</b> SMP 介紹與移植

    基于RT-Thread Studio學(xué)習(xí)

    前期準(zhǔn)備:從官網(wǎng)下載 RT-Thread Studio,弄個賬號登陸,開啟rt-thread學(xué)習(xí)之旅。
    的頭像 發(fā)表于 05-15 11:00 ?5272次閱讀
    基于<b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b>學(xué)習(xí)

    怎么設(shè)計一種基于RT-Thread和infineon開發(fā)板的智能家居系統(tǒng)?

    本次設(shè)計基于RT-Thread和infineon PSoC? 62 with CAPSENSE? evaluation kit開發(fā)板,實現(xiàn)了一個簡易的智能家居系統(tǒng)。
    發(fā)表于 07-22 14:56 ?659次閱讀
    怎么設(shè)計一種基于<b class='flag-5'>RT-Thread</b>和infineon開發(fā)板的<b class='flag-5'>智能家居</b>系統(tǒng)?

    試用RT-Thread Studio(VSCode)

    想嘗試RT-Thread studio (VSCode),先下載安裝VSCode,再搜索RT-Thread
    的頭像 發(fā)表于 10-12 10:58 ?1587次閱讀
    試用<b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b>(VSCode)

    rt-studio潘多拉開發(fā)板最新rt-thread不能運行解決辦法

    rt-studio 上 選擇基于開發(fā)板的項目,選擇潘多拉,rt-thread選擇lasted ,如下圖
    的頭像 發(fā)表于 10-16 14:50 ?1963次閱讀
    <b class='flag-5'>rt-studio</b>潘多拉開發(fā)板最新<b class='flag-5'>rt-thread</b>不能運行解決辦法