(大賽作品)STM32F072RB NUCLEO智能家居控制

  • (大賽作品)STM32F072RB NUCLEO智能家居控制
  • (大賽作品)STM32F072RB NUCLEO智能家居控制
  • (大賽作品)STM32F072RB NUCLEO智能家居控制
  • (大賽作品)STM32F072RB NUCLEO智能家居控制

北京单场奖金计算公式 www.ygpyvk.com.cn (大賽作品)STM32F072RB NUCLEO智能家居控制

(大賽作品)STM32F072RB NUCLEO智能家居控制

(大賽作品)STM32F072RB NUCLEO智能家居控制

(大賽作品)STM32F072RB NUCLEO智能家居控制


設計理念:簡單、實用、易實現

功能概述:

  • 環境燈,白天不顯示,夜晚根據環境光顯示類似小夜燈效果,PWM自動調光。
  • 鬧鐘功能,6組鬧鐘設置
  • 語音播報,整點報時,溫濕度報告,空氣質量報告
  • 人來檢測,人來燈亮,離開熄燈
  • 萬年歷顯示,背光可控

成果展示:


液晶基本參數:

  • 接口:串行接口
  • 分辨率:320X240
  • 驅動IC:ILI9341
  • 數據寬度:8/16位混合模式

項目基于STM32CUBEMXSTM32F072RB數據手冊框架,使用KEIL進行開發及編譯。

電路項目的主要芯片及數據手冊

電路相關文件

電路圖文件
homekits.pdf
描述:硬件配置及連接信息
源代碼
homekits.7z
描述:完整的MDK項目文件
分享到:
收藏 (49)
電子硬件助手小程序 電子硬件助手小程序

電路城電路折扣劵獲取途徑:

電路城7~10折折扣劵(全場通用):對本電路進行評分獲??;

電路城6折折扣劵(限購≤100元電路):申請成為賣家,上傳電路,審核成功后獲取。

(版權歸netlhx所有)

版權聲明:電路城所有電路均源于網友上傳或網上搜集,供學習和研究使用,其版權歸原作者所有,對可以提供充分證據的侵權信息,本站將在確認后24小時內刪除。對本電路進行投訴建議,點擊投訴本電路反饋給電路城。

使用說明:直接使用附件資料或需要對資料PCB板進行打樣的買家,請先核對資料的完整性,如果出現問題,電路城不承擔任何經濟損失!

換一批 more>>

大家都在看:

繼續閱讀

  • esp8266迷你氣象站天氣時鐘

    esp8266 nodemcu迷你氣象站,天氣時鐘,時間用的是阿里云的服務器,自動對時,天氣用的是心知天氣的API,程序用lua編寫,簡單易懂,硬件只需要一塊nodemcu板子和一塊0.96寸oled屏(i2c),有教程。
    來自:智能家居時間:2019-10-17 diy制作 智能家居 物聯網
  • 物聯網OneNET MQTT樂鑫ESP8266/8285WiFi開發板(源碼+PCB+視頻教程)

    該電路方案為大家展現了物聯網OneNET基于MQTT樂鑫ESP8266和ESP8285的WiFi開發板以及SDK開發源碼,PCB文件和視頻教程。該方案連接OneNET云服務器,配套了3款遠程控制APP軟件:1.控制質量檢測;2.wifi遠程插座;3.紅外熱水器空調控制;本套方案還包括了了鑫原廠的SDK包開發的41個例程配套的技術視頻教程。方案使用OLED來顯示包括pm2.5,pm10,甲醛,一氧化碳,二氧化碳等空氣質量的檢測數據,OneNET云服務器配套的3款遠程控制APP軟件可對這些數據進行遠程監控。該方案還提供了各種技術開發所需的文檔資料和開發過程中遇到的各種技術問題與總結,避免大家在開發的過程中走彎路。
    來自:智能家居時間:2019-10-12 智能家居 物聯網 esp8266
  • PM2.5室內外空氣質量檢測儀 家用溫濕度空氣環境檢測儀器(RF433傳輸)

    產品簡介1.產品包括室外機、室內機;2.室外機接一個溫度傳感器NTC 10K3435,濕度傳感器HR202和PM2.5傳感器,用于采集溫濕度和PM2.5,外接一個太陽能板用于提供電源,外接一個RF433發送??橛糜詿涫?;3.室內機同樣接一個溫度傳感器NTC 10K3435,濕度傳感器HR202和PM2.5傳感器,用于采集溫濕度和PM2.5,外接一個RF433接收??橛糜誚郵帳?;4.室外機每隔一段時間自動喚醒采集溫濕度和PM2.5,并發送到室內機;5.室內機接收到數據后顯示在LCD屏上,并做相應報警;6.室內機可顯示時間,可調節時間硬件實現1.數據通信采用RF433發送接收???,功耗小,價格低,單片機自己解碼,無需解碼芯片(可用網上2塊多的??櫬媯?; 左為發送???,右為接收??榭捎酶男禿糯?,無需買解碼芯片2.自定義傳輸協議,幀頭+數據(溫濕度+PM2.5),當室外機檢測到有幀頭時,開始接收并處理數據。3.采用廉價的溫濕度傳感器,通過算法計算溫度和濕度(溫度傳感器NTC 10K3435,濕度傳感器HR202)4.采用云彤科技的激光PM2.5傳感器(波特率為9600),比一般的紅外的較為準確。軟件功能(一個項目學會多個技能,一通百通)1.室外機STM8L052自動喚醒,自動休眠,待機功耗極低;2.STM8L052搭配RF433發送???,當做發射機,可傳輸80-150米;3.stm8s105自動解碼RF433???,節省空間和降低成本;4.串口接收PM2.5數據,可通過按鍵更改時間5.便宜好用的溫濕度算法原理圖和PCB1.室內機2.室外機如有疑問,請加QQ 916100357(微信同號)咨詢附帶BOM表和原理圖
    來自:智能家居時間:2019-10-09 智能家居 無線通信 溫濕度
  • C#上位機控制程序Demo,界面由WPF進行編寫

    主界面:子窗口1:子窗口2:
    來自:智能家居時間:2019-10-10 智能家居
  • 甲醛和TVOC檢測儀(半導體模擬),含溫濕度顯示

    用半導體傳感器(MP503)模擬甲醛和TVOC1.成品展示 2.電化學甲醛傳感器 電化學甲醛傳感器是由膜電極和電解液灌封而成的。氣體濃度信號將電解液分解成陰陽帶電離子,通過電極將信號傳出。它的優點是: 反映速度快、準確(可用于ppm級),穩定性好、能夠定量檢測,但壽命較短(小于等于兩年),價格非常昂貴。它主要適用于甲醛氣體的檢測,目前國際上絕大部分毒氣檢測采用該類型傳感器。 3.半導體氣體傳感器的原理 半導體氣體傳感器是利用半導體氣敏元件作為敏感元件的氣體傳感器,是最常見的氣體傳感器,廣泛應用于家庭和工廠的可燃氣體泄露檢測裝置,適用于甲烷、液化氣、氫氣等的檢測。 半導體氣體傳感器是利用氣體在半導體表面的氧化還原反應導致敏感元件電阻值發生變化而制成的。當半導體器件被加熱到穩定狀態,在氣體接觸半導體表面而被吸附時,被吸附的分子首先在物體表面自由擴散,失去運動能量,一部分分子被蒸發掉,另一部分殘留分子產生熱分解吸附在物體表面。當半導體的功函數小于吸附分子的親和力,則吸附分子將從器件奪走電子而變成負離子吸附,半導體表面呈現電荷層。  例如氧氣,等具有負離子吸附傾向的氣體被稱為氧化型氣體。如果半導體的功函數大于吸附分子的離解能,吸附分子將向器件釋放出電子,而形成正離子吸附。具有正離子吸附傾向的氣體有氫氣、一氧化碳等,它們被稱為還原性氣體。  當氧化型氣體吸附到n型半導體,還原性氣體吸附到p型半導體上時,將使半導體載流子減少,而使電阻增大。當還原型氣體吸附到n型半導體上,氧化型氣體吸附到p型半導體上時,則載流子增多,半導體阻值下降。  非電阻型氣體傳感器也是半導體氣體傳感器之一。它是利用mos二極管的電容-電壓特性的變化以及mos場效應晶體管的閾值電壓變化等特性而制成的氣體傳感器。由于這類傳感器的制造工藝成熟,便于器件集成化,因而其性能穩定價格便宜。利用特定材料還可以使傳感器對某些氣體特別敏感。 基于 成本考慮,我們采用半導體傳感器。4.PCB和原理圖 請用potel 99打開 TVOC傳感器采用煒盛電子MP503傳感器, 溫度采用NTC10K3435, 濕度傳感器采用HR202傳感器。 如有疑問請加我微信:916100357
  • 一體化超聲波測距

    是采用收發一體封閉式探頭,探頭具備一定的防塵防水等級,適用于潮濕、惡劣的測量場合。是一款操作簡單的高性能、高可靠性商用級功能性???,實測距離0.25至5米。
    來自:安防與監控時間:2019-07-24 51單片機 智能家居
  • 基于模糊算法的智能家庭光線調節系統

    比賽所做的產品主要根據無線智能調光器和無線智能窗簾的設計思想,設計出了一個智能調光系統,結合 Zigbee 無線傳感器網絡技術、模糊控制技術、單片機電子技術等。該系統不僅具有手動調光、全開全關、定時關閉等基本功能,而且具有分區照明,場景模式切換,讓用戶隨時隨地可以操控家中的照明系統,包括開關以及亮度的調節等,節能環保,操作方便,在窗簾的設計上,無線智能窗簾系統擁有更人性化的設計,根據外界環境,人的身體狀態來實現智能的自動升降,而且在滿足接入家中路由器的條件下,利用處在同一局域網下的智能設備實現更加高級的功能。因此這種兩種智能控制系統的結合無疑會給用戶帶來深刻的印象,更加優越的生活質量以及便捷的生活方式。
    來自:Hackaday Prize 2019時間:2019-07-09 stm32 智能家居
  • 基于BK2535無線芯片開發的無線插座

    基于BK2535無線芯片開發的無線插座原理圖與源代碼,已經小批量生產,傳輸距離可以達到10m
    來自:智能家居時間:2019-07-15 智能家居 無線??仄?/a>
  • 自制超迷你語音助手--Pico

    項目簡介:一個解決個人使用智能音箱痛點的迷你語音助手小機器人。由于個人希望有一個可以從硬件開始定制的語音助手,且需要在語音助手上接入并控制我自己的設備(自有協議),可擴展性還要好,方便后續升級(不論是硬件還是軟件),同時還希望設備能很迷你...所以就耗時5個月設計了Pico。Pico主要有以下特點: 自主設計的電路硬件,可以方便地增減需要的硬件???,比如添加多麥???、手勢識別???,刪去不必要的藍牙音箱功能等等從最底層實現語音功能,所有代碼都可以開放成SDK使用最常用的Mqtt協議實現自定義硬件接入,將語音識別結果用來控制任何東西(后期加入語義理解的話效果更佳)帶一個OLED顯示屏極致小巧,僅僅比口香糖大一點結構設計說明:Pico的結構設計草圖↑對于Pico的ID設計之前想過好幾種方案: 使用鋁合金CNC加工,做成類似魔方的正方體外殼樣式使用DLP樹脂3D打印,設計成類似天貓精靈的迷你版圓柱體外殼,以光固化打印的精度也能達到不錯的質感使用透明亞克力切割成形,設計為三明治夾層式的堆疊設計,這也是我最終采用的方案最終選擇亞克力作為外殼結構有幾個原因: 其一是該方案的“視覺極客感”最強,由于直接使用透明蓋板將PCB電路展現出來,個人覺得顏值方面化繁為簡,符合個人審美哲學其次是對于CNC加工和3D打印在之前的作品中都已經有所使用,而亞克力設計方式還是第一次接觸,嘗試未知技術是很重要的一個考量因素其三是由于整體體積非常緊湊小巧,因而如果使用封閉式設計的話散熱就變成需要考量的因素了,而夾層式的開放設計則在這方面完全無需擔心最后一個原因是,亞克力便宜如上面草圖所示,結構主要為三層:亞克力前蓋、PCB電路板、亞克力后蓋,使用M2的滾花軸銅柱進行組合連接,其中前板采用熱彎折的方式彎折10度左右形成底座,后方走USB線?;到峁溝納杓剖褂肦hinoceros軟件完成↓亞克力厚度使用的2mm, 找了個小伙伴操作機床雕刻成型, 然后用電烙鐵加熱彎折。值得注意的是亞克力的熔點是300度左右,但100度左右的時候就會變軟了,因此這里將烙鐵溫度設定為100度,不帶調溫功能的烙鐵是不能直接拿來操作的。使用機床雕刻的亞克力外殼使用電烙鐵進行熱彎↑電路設計說明:硬件電路方面使用自己設計的超迷你ARM-Linux核心板MiniPi↓MiniPi作為核心板,運行Linux系統,使用mini-PCIE的金手指封裝引出了需要的IO。這里Pico主要使用到兩個USB接口(一個接USB聲卡,一個接無線網卡),串口(用于調試和控制臺輸出),幾個GPIO(用于驅動按鍵和LED),I2C接口(保留,后期可能會用于和板載的Arduino通信,Arduino用于驅動一些外圍交互??槿綰焱飧杏?、手勢識別等),此外OLED也是使用I2C接口驅動的。由于底板的功能比較簡單,主要就是作接口擴展,因此底板的PCB采用2層Layout。板載的IC主要有: OLED12864,驅動IC為SSD1306,這個應該屬于很常用了PCM2912A,TI出的USB接口聲卡(很貴,30多一片,價格快趕上用的CPU了),音質還是不錯的CP2102,USB轉串口芯片,也很常用,通過USB線把Pico連接電腦之后,就可以直接用串口控制臺使用Linux了LM4871,功放IC,用于音頻放大然后揚聲器輸出USB-Type C母座,USB接口當然是使用我最愛的Type CPico底板原理圖↑PCB的設計當然使用Altium Designer↓底板的設計沒有太多可講的,兩層板走線很隨意,也沒有高速器件,USB那邊做好差分走線就行,最好再加上ESD(本版屬于功能驗證性質就沒加了)。聲卡方面經過試驗耦合電容的選擇對聲音效果還是有一些影響的。這次的Pico上用的MiniPi核心板做了微調,之前一共做過三版:第一版由于是初次設計高速多層板,雖然功能沒問題,但是有不少小缺陷,比如電源電路BUG、沒有加板載的關機按鍵、音頻電路沒有做數字地和模擬地的隔離等等;第二版則是做了一些IO調整;第三版是比較穩定了,但是考慮到把SD卡設計在核心板上可能會在一些項目中不太方便更換(被夾在核心板和地板中間了),因而在金手指上添加了外置SD卡的接口。MiniPi核心板的CPU和DDR部分的電路如下,濾波電容非常多,CPU這樣極高頻率的器件對電源的純凈度要求很高,要盡量保證每個電源腳都有一個濾波電容↓CPU部分外圍電路↑PCB投板回來之后就是藍翔技能施展階段了,主要用到的工具有:熱風槍、烙鐵、鑷子、錫漿、吸錫帶、助焊劑等。這里科普一下貼片元件的焊接方法:與直插元件不同,貼片的器件由于焊盤太?。ㄎ矣玫?402阻容),器件分布太密集,是基本不可能用烙鐵一個一個去焊接的,手工焊接采用的方法主要是回流焊。所謂回流焊,其實就是利用液體的張力,讓融化之后的液態錫把器件拉到焊盤中央完成焊接,不太理解的可以百度搜索一下“回流焊”。進行回流焊的第一步是制作鋼網,也就是器件焊盤的掩模,這個在設計好PCB之后把相關的加工文件發給廠家就可以進行激光切割制作了,價格也不貴一般50左右。PCB鋼網掩膜↑把空PCB對準鋼網掩模之后就可以刮上錫漿了,這樣就完成了一次性對所有的焊盤上錫。然后把元件都按設計擺放上到PCB上,這一步不需要講位置擺的非常準確因為再下一步回流的時候器件會由于液態錫的張力自動歸位的。上好錫膏的PCB板子↑上一步貼片完成之后就需要用風槍進行吹焊回流了,相對于一般的器件來說BGA的吹焊難度要大很多因而將其放在最后焊接。吹焊溫度大概控制在250-300度,風槍的吹嘴去掉以增大風口便于均勻加熱,這一步對焊接經驗要求較高,只能多練習嘗試掌握技巧了。底板的焊接相對簡單,就不多羅嗦了,焊接完畢之后首先用萬用表測電源是否短路,沒問題的話上電檢測電壓,沒有BUG的話就可以進行功能測試了。焊接完的成品↑軟件開發說明:硬件搞定之后就開始移植軟件啦,MiniPi核心板運行的是Debian系的Ubuntu系統,完全兼容樹莓派的各種軟件,所以可以利用上很多優秀的開源資源。軟件的實現上也參考了另外一個基于樹莓派的智能音箱項目叫做叮當,主頁在這里:叮當主頁整個軟件框架借鑒了Jasper項目。軟件主要分為以下幾個??椋?ASR??椋ˋutomatic Speech Recognition,語音識別),用于獲取用戶的指令,其中包括語音喚醒功能TTS??椋═ext-To-Speech,語音合成),用于給出語音應答NLP??椋∟atural Language Processing,自然語言處理),用于理解指令的語義,以便采取相應的動作,包括對話功能MQTT???,用于實現智能家居聯網控制功能智能音箱正常工作要解決的第一個問題就是如何接收指令,這里主要涉及兩個問題: 被動喚醒(Passive Listening),即“什么時候開始聽”。這個階段只監聽喚醒詞,當聽到喚醒詞時,進入主動聆聽。主動聆聽(Active Listening),即“什么時候結束聽”。這個階段主動聆聽用戶的任何語音指令,然后對聽到的內容進行分析處理。被動喚醒階段的基本策略是:以1s的時間窗口通過麥克風進行滑窗采集語音,計算每一幀的波形強度,超過設定的閾值的話就把語音送到ASR模型中判斷是否是喚醒詞(“你好Pico”),判斷為真的話,進入下一個階段進行主動聆聽。主動聆聽的策略與被動喚醒基本相似,以1s的時間窗口通過麥克風進行滑窗采集語音,計算每一幀的波形強度,超過設定的閾值的話,就認為用戶已說完了指令?;叫壓丶實氖侗鶚褂玫氖且桓隹匆娼衧nowboy(另外還有一個庫叫PocketSphinx也很好用), 這兩個引擎都是離線工作的,不需要連接云端,識別率經測試還是比較高的,當然實際效果跟關鍵詞的選取有關。snowboy個人使用是免費的↓SnowBoy的主頁前端的喚醒和指令獲取工作完成之后,剩下的功能都由訊飛SDK實現,具體的API介紹和使用說明可以參考官方的Reference文檔:在線語音合成 Linux SDK 文檔當然訊飛作為中文語音技術的扛把子,SDK開放的功能是非常豐富的,只要不是商業使用,很多功能基本也是免費的:對于智能家居的控制功能,這個就很有意思了,因為我之前用Android平臺做過一個機器人項目,也實現了幾乎一樣的需求,所以智能家居控制的大部分的功能可以直接移植過來使用,包括自制的物聯網網關硬件。但是跟上面那個娛樂向的手機器人不一樣的是,這次要做的是一個正兒八經的語音助手設備,如果最后只能控制幾個LED的話顯然無法滿足我的無理要求。所以我做出了一個大膽的決定,讓Pico向【小愛同學】伸出魔爪,進行“語音接口對接”,具體效果可以看后面的演示視頻。演示效果:
銷量
606
查看
17K
參數名 參數值
發布于 2015 年 03 月 07日
更新于 2015 年 03 月 19日
Moore8直播課堂

tracer ??