隨著科學技術的快速發展,服務類機器人已經廣泛應用到人們的日常生活中。不僅提高了人們的生活質量,還為人們節省了大量時間。因此,進行掃地機器人的設計與研究工作就具有十分重要的意義。本文以 STM32 單片機作為核心控制器,通過電源電路、光耦隔離電路、H 橋電機驅動電路的設計以及紅外傳感器模塊的應用,設計出一款可以將地上的紙屑等雜物吸入垃圾收納盒的掃地機器人,并且該機器人還具有前方遇障礙物自行躲避,前方懸空可防墜落等功能。
上傳時間: 2022-04-28
上傳用戶:jason_vip1
隨著科學技術的快速發展,服務類機器人已經廣泛應用到人們的日常生活中。不僅提高了人們的生活質量,還為人們節省了大量時間。因此,進行掃地機器人的設計與研究工作就具有十分重要的意義。本文以 STM32 單片機作為核心控制器,通過電源電路、光耦隔離電路、H 橋電機驅動電路的設計以及紅外傳感器模塊的應用,設計出一款可以將地上的紙屑等雜物吸入垃圾收納盒的掃地機器人,并且該機器人還具有前方遇障礙物自行躲避,前方懸空可防墜落等功能。
上傳時間: 2022-05-08
上傳用戶:
基于stm32的GPS基本數據處理+串口輸入,32與GPS用串口通信并解析得到經緯度,通過另一個串口輸入到電腦上。可以自己寫個上位機解析經緯度得出具體位置。另外說下,OpenLuat 的所有 GNSS 模塊均使用國際標準 (WGS-84)坐標系,所以開發者在國內常見地圖定位時,會發現與實際情況有幾十米的誤差。這并非模塊問題, 而是國內地圖采用了非標坐標系所致。國內常見地圖如高德地圖使用 GCJ-02(俗稱“火星坐標”。高德地圖,騰訊地圖,谷歌地圖(中國區域)使用該坐標) 坐標系, 百度地圖使用 BD-09 坐標系,故此開發者需要對模塊輸出的經緯度進行加偏處理,才能在國內的地圖上實現精確定位。推薦一個網站,http://www.openluat.com/GPS-Offset.html。
上傳時間: 2022-05-11
上傳用戶:
本課程從STM32內存映射開始講起,告訴你什么是寄存器,怎么樣實現寄存器編程,然后怎么把寄存器編程封裝成固件庫編程,教會你什么是固件庫,如何構建固件庫的雛形,最后教你怎么用固件庫熟練的對STM32外設進行編程。
標簽: STM32
上傳時間: 2022-05-13
上傳用戶:
新版本無人機.刷機用借助此實際應用程序,管理無人機的所有區域,例如電動機,GPS,傳感器,陀螺儀,接收器,端口和固件INAV-Chrome 的配置器中的新功能:修復了導致加速度計校準失敗的錯誤支持DJI FPV系統配置輸出選項卡中的怠速節氣門和馬達極現在可以在“混合器”選項卡中選擇“漫遊者”和“船用”平臺。 固件方面的支持仍然有限!閱讀完整的變更日誌 在過去的幾年中,無人駕駛飛機取得了相當大的進步,越來越多的人能夠獲取和使用無人機。 不用說,無人機可以基於特定固件在一組命令上運行。 在這方面, 用於Chrome的INAV-Configurator隨附的工具可幫助您輕鬆配置無人機的各個方面。支持多種硬件配置首先要提到的一件事是,要求Google Chrome瀏覽器能夠訪問INAV-Chrome的配置器功能。 儘管它已集成到Chrome中,但它可以作為獨立應用程序運行,甚至可以脫機使用,而與瀏覽器無關。 您甚至可以從Google Apps菜單為其創建桌面快捷方式。不用說,另一個要求是實際的飛行裝置。 該應用程序支持所有支持INAV的硬件配置,例如Sirius AIR3,SPRacingF3,Vortex,Sparky,DoDo,CC3D / EVO,Flip32 / + / Deluxe,DragonFly32,CJMCU Microquad,Chebuzz F3,STM32F3Discovery,Hermit ,Naze32 Tricopter框架和Skyline32。該窗口非常直觀,並提供各種令人印象深刻的提示和文檔。 在上方的工具欄上,您可以找到連接選項,這些選項可以通過COM端口,手動選擇或無線模式進行。 您也可以選擇自動連接。 連接後,您可以在上方的工具欄中查看設備的功能,並在側面板中輕鬆瀏覽配置選項。管理傳感器,電機,端口和固件本。
標簽: configurator 無人機
上傳時間: 2022-06-09
上傳用戶:
針對目前我國已經存在的溫室控制系統成本高、網絡化不足以及測量環境因子單一等問題,文中開發了一套基于STM32的溫室遠程控制系統。該系統通過利用STM32單片機作為溫室內的控制器以及MFC編寫的控制軟件實現對溫室內空氣溫度、空氣濕度、光照強度和CO2濃度多個環境因子的遠程監測和控制。 系統的硬件電路設計包括STM32控制器、數據采集模塊、設備控制模塊、網絡接口模塊、實時顯示模塊以及數據存儲模塊等。其中數據采集模塊采用DHT11、MG811以及BH1750傳感器進行環境因子的測量,設備控制模塊通過控制繼電器通斷來控制溫室內的加熱系統和光照系統等執行設備,STM32通過ENC28J60接入網絡實現遠程控制,顯示模塊實現各個環境因子的實時顯示,數據存儲模塊采用外接SD卡的方式進行數據的存儲。在STM32的程序設計中采用了庫函數的開發方式設計了測量程序、顯示程序以及控制程序。通過在STM32中移植μC/OS-Ⅱ操作系統實現多任務的運行,移植LwIP協議使STM32可以接入網絡,實現控制的網絡化。在VC6.0平臺下利用MFC設計了控制軟件,控制軟件和STM32之間通過TCP/IP協議進行數據和命令的傳輸。控制軟件的主要功能是對溫室內的多個環境因子進行遠程監測和對執行設備進行遠程控制。在控制軟件設計中,采用面向對象的方法將相關的操作函數封裝到類中,便于對系統進行升級,采用多線程的方法解決了多個任務同時運行的狀況。將控制過程中產生的數據保存到數據庫中,可以對系統運行產生的數據進行分析和利用。 為了對系統進行測試,在文中搭建了一個小型的溫室并將控制器安裝在溫室內。經過測試,文中設計的溫室控制系統可以實現對溫室內空氣溫度、空氣濕度、光照強度和CO2濃度的遠程實時監測,數據每秒更新一次。當上述的環境因子超過控制軟件上設置的上下限范圍時,系統會報警,此時可以在控制軟件上控制執行設備的通斷來調節該因子使其到達設置的范圍內。
上傳時間: 2022-06-09
上傳用戶:qingfengchizhu
本人對逆變器感興趣,參考各類資料后,經過兩次改版,制作了這一款純正弦波逆變器。設計功率在300W。從DC升壓到SPWM產生正弦波,均采用stm32c8t6(STM32C8T6數據手冊)作為主控芯片,并同時提供高壓,低壓,過功率,和短路保護功能。現開源。希望和喜歡做逆變的朋友交流,共同提高。 SPWM穩壓方式暫時采用310/DC求調制比的方式。從調試到現在已經燒毀了5片stm32都是cpu短路,等有空查查是什么原因。 本機帶載過手電鉆,豆漿機,電視機,和一臺臺式電腦。豆漿機空載沒問題,放上豆子后,幾秒鐘后會觸發保護。臺式電腦工作10分鐘后電瓶沒電了,就沒再試。
上傳時間: 2022-06-10
上傳用戶:
該巡線小車智能控制系統主要由以下模塊組成,分別是主控模塊、巡線模塊、電機驅動模塊、電源模塊及節點任務模塊。系統以 STM32 單片機作為控制核心。采用調制激光傳感器進行路徑信息采集,將實際路徑信號轉換為電信號傳送到單片機進行處理,然后結合 PID 算法以及記憶算法實現路徑最優及路徑記憶;對于障礙物的檢測,可采用光電開關進行檢測并靈活避障
上傳時間: 2022-06-10
上傳用戶:zhanglei193
對溫室環境參數進行實時監測有助于生產者實時了解作物生長環境,使其能夠根據監測到的參數進行各項設施的有效運作,從而為作物提供良好的生長條件,提高作物的產量與品質。目前溫室環境監控主要通過計算機對環境參數進行收集、顯示與控制,系統一次性投資較高,很少在溫室大棚中應用;另外也有以微處理器為核心的便攜手持式環境參數采集設備,這種設備的顯示屏一般為手持終端上的液晶屏,顯示范圍及亮度均受到制約,不易在溫室大棚內進行長期觀測。 本文設計了一種適用于溫室大棚進行數據監測的大屏幕LED顯示屏。顯示屏集成了環境參數采集模塊、數據傳輸模塊、LED顯示模塊、數據存儲模塊以及語音報警模塊。整個顯示屏系統實現了對溫室環境參數的監測、存儲與報警的功能。 環境參數采集模塊主要由四種傳感器組成,分別為:溫度傳感器、濕度傳感器、二氧化碳濃度傳感器以及光照度傳感器。四種傳感器通過RS-485總線與數據傳輸模塊相連,并根據STM32單片機發出的指令完成數據采集任務。 數據傳輸模塊由一個4路0-5V模擬量電壓信號采集傳輸模塊構成,模塊對采集到的4路傳感器模擬電壓信號進行模數轉換、存儲并通過RS-485串口將數據傳輸至STM32。 LED顯示模塊是由一個10塊LED單元板組成的,每塊單元板由分辨率為32×160點的屏幕構成。所采用的LED顯示屏為P10型半戶外顯示屏,具有高亮、防潮特性。STM32根據特定的通信協議通過字庫卡控制整個顯示屏的顯示內容與顯示時間。 數據存儲模塊功能主要通過SD卡實現。本設計所選用的STM32開發板自帶SD卡接口,通過軟件編寫可直接對SD卡進行讀寫操作,進而實現溫室環境參數的存儲功能。 語音報警模塊由LMD107語音模塊組成。該語音模塊具有價格低廉、穩定可靠等特點。在環境參數超過用戶自定義報警值時,系統采用7組觸點控制方式對語音模塊進行播放警報控制。 顯示屏設計完成后,在實驗溫室內進行了長期的運行試驗,結果表明:所設計的顯示屏系統能夠實現全部目標功能,且整個系統運行穩定,使用方便,實時性強,可靠性高。
上傳時間: 2022-06-11
上傳用戶:zhanglei193
FLASH實驗-SPI學習目標:1、學會STM32硬件SPI2、學會對EN25Q64進行讀寫操作10.1 EN25Q64簡介EN25Q64是華邦公司推出的大容量SPI FLASH產品,EN25Q64的容量為64M比特,也就是說有8M字節.EN25Q64將8M的容量分為128個塊(Block),每個塊大小為64K字節,每個塊又分為16個扇區(Sector),每個扇區4K個字節.EN25Q64的最少擦除單位為一個扇區,也就是每次必除4K個字節。EN25Q64支持標準的SPI,還支持雙輸出/四輸出的SPI,最大SPI時鐘可以到80Mhz(雙輸出時相當于160Mhz,四輸出時相當于320M),更多的EN25Q64的介紹,請參考EN25Q64的DAIASHEET.10.2 SPI簡介從上面的簡介我們知道,EN25Q64是使用SPI來通信的。那什么是SPI呢?SPI是英語Serial Peripheral interface的縮寫,顧名思義就是串行外圍設備接口,SPI接口主要用四根線進行通信:1,MISO:主設備數據輸入,從設備數據輸出。2,MOSI:主設備數據輸出,從設備數據輸入。3,SCLK:時鐘信號,由主設備產生。4.CS:從設備片選信號,由主設備控制。而通常意義上,SPI的通信只用三根線就可以了,一根時鐘線、一根輸出、根輸入。為了更好理解SPI的傳輸原理,我們來看一下SPI的內部結構:從圖上可以有知道,SPI數據的傳輸過程其實是通過一個移位寄存器來完成的,主機將自己的移位寄存器的數據移出,同時從機的移位寄存器數據移入,同時將自己的數據移出。簡單的來理解,就像將兩個寄存器貼在一起,然后進行循環左移或者循環右移(SPI的傳輸可以選擇先發送高位還是先發送低位。),直到兩個寄存器的數據交換為止。而時鐘信號SCLK就是控制傳輸速率的。STM32內部是給我們提供了一個SPI的外設的,那么我們就可以使用單片機的內部的SPI來控制EN25Q64了
上傳時間: 2022-06-18
上傳用戶: