迷你自動駕駛項目、播放SPI閃存中的音頻|DF創客周刊(第74期)

智造星球機器人 2024-03-09 08:00:14

社區公衆號記錄每周值得分享的創客相關內容,每周五發布~

內容開源,歡迎投稿或推薦相關內容。

投稿郵箱:MakerCommunity@outlook.com

圖片&視頻JetCar迷你自動駕駛項目

JetCar是一個基于NVIDIA Jetson Nano開發的迷你自動駕駛汽車項目。它能夠在街道地圖上自主導航,並遵循停止標志和方向箭頭的指示。該項目適合有一定經驗的創客,提供完整的指導和需要超過8天的制作時間。

JetCar的硬件組件包括Adafruit 16通道PWM/Servo 擴展板、Jetson Nano開發套件、散熱風扇、WiFi車載設備、Molex WiFi天線、Adafruit PiOLED顯示屏、齒輪電機、H橋電路板、攝像頭、伺服馬達、車輪和電池充電寶等。軟件方面,使用了Fusion 360、Microsoft Visual Studio、Google Colab、NVIDIA Jetpack SDK和Jupyter Notebook等工具。

JetCar通過機器學習技術,能夠識別街道上的方向箭頭、停止文字和停止線。它的模型架構是U-Net,可以在固件中處理生成的直觀類別圖像,該固件用Python編寫並通過Jupyter notebook控制。用戶可以通過WiFi從主機電腦連接到汽車,並簡單地請求下一個十字路口的方向變化。但它只會在街道上的方向箭頭不限制方向時轉彎。

該項目包括機械設計、電子設計、固件和數據准備、模型訓練以及街道地圖生成的工具。所有源代碼和二進制文件均已在GitHub上發布,文檔詳細描述了所有部件的制作過程,旨在幫助任何人在家中制作這款小車,嘗試操作並進行改造。

GitHub地址:https://github.com/StefansAI/JetCar

來源:https://www.hackster.io/stefanw1/jetcar-the-mini-self-driving-car-project-f83bc8

用微控制器播放SPI閃存中的音頻

這個項目展示了如何利用微控制器的PWM輸出來驅動揚聲器,並播放存儲在SPI閃存芯片中的音頻。

通過將音頻編碼爲8位分辨率,以8 kHz的采樣率,32 Mb(4 MB)的內存足以存儲大約8分鍾的原始音頻。項目中使用了一個價格大約2美元的W25Q32斷路板。與使用SD卡的類似項目相比,這個方法對于簡單項目來說更有利,因爲它只需要增加一個便宜的組件就能實現。

軟件:

Arduino代碼AVR64DD32代碼(更高級的8位AVR微控制器)

硬件:

微控制器SPI閃存芯片(W25Q32)揚聲器LM386音頻放大器UPDI(用于編程現代AVR微控制器)電源濾波和音頻放大的額外電路10位數模轉換器(DAC,用于現代8位AVR)

項目中不僅詳細說明了如何使用Arduino和AVR微控制器播放音頻,還提供了相應的源代碼鏈接供進一步研究。此外,視頻示例展示了音頻播放過程,讓讀者更直觀地理解項目的實現。這些技術可應用于需要播放存儲音頻的嵌入式項目中。

來源:https://swharden.com/blog/2023-08-26-spi-flash-audio/

智能植物生長監控器

這是一個可愛的智能設備,專爲植物愛好者設計,能夠監測土壤濕度和周圍環境,確保植物在最佳條件下生長。

這款設備利用電容感應技術來測量土壤濕度,並配備了低功耗的電子紙顯示屏,不僅能夠及時更新信息,而且耗電量極低。

此外,它還內置了BME688傳感器,可以監測空氣質量和CO2水平,幫助你更好地照料植物。

軟硬件:

ESP32-C6芯片:內置4MB閃存AEM10941:太陽能能量采集USB-C接口:用于充電和編程1.54英寸電子紙顯示屏BME688環境傳感器內置土壤濕度傳感器電池電壓檢測通過USB的1A充電速率3.7伏锂聚合物電池KiCAD 7.0.5:用于設計電路板的軟件3D打印機:用于制作設備外殼Nordic PPK2和Joulescope:用于測量功耗和太陽能充電電流PCBWay:提供電路板打印和組裝服務

該項目的詳細電路圖和組件列表可以在Plantpal的Github頁面找到。此外,設備的外殼模型可以通過TinkerCAD設計,並且可以使用任何通用的3D打印機進行打印。

GitHub鏈接:https://github.com/teapotlaboratories/plantpal

來源:https://hackaday.io/project/194851-plantpal-your-pal-in-plant-care

Arduino UNO風格的8051開發板

電子愛好者“Electro Boy”將經典與創新完美結合,打造了一款以Arduino UNO爲藍本的開發板,這款開發板的核心是傳奇的Intel 8051微控制器的現代版——Microchip的AT89S52-24PU芯片。這款芯片不僅保留了8051的經典特性,還增加了8kB的閃存作爲程序存儲空間,性能更強大。開發板設計簡潔,只需很少的外部組件,包括一些無源元件、LED燈、12MHz晶體振蕩器、連接到12V直流電源插口的5V穩壓器,以及一個USB Type-C接口(僅用于供電)。Electro Boy在設計上受到Arduino UNO的啓發,制作了帶有所有控制器的PCB,將編程頭和所有四個端口的雙頭排列整齊。項目的設計圖紙和PCB的Gerber文件已經在Hackster網站上以GNU通用公共許可證3發布,供所有愛好者免費使用。

來源:https://www.hackster.io/news/electro-boy-blends-new-and-old-builds-an-arduino-uno-style-board-for-the-classic-intel-8051-9f4c70ca454f

自制JBC焊台三路選擇器

焊接作業雖然概念上很簡單,但在細節上卻有許多講究,使用恰當的工具對于提高工作速度和成品質量至關重要。高品質的焊台通常提供多種熱端選項,但從簡單的鉛筆型焊頭切換到熱鑷子往往需要拔插換接,同時還要確保焊台能正確識別新的工具。Lajt 擁有三種焊接工具和一個單輸出的焊台,他的解決方案是自制一個三路前端選擇器,通過按鈕就能輕松選擇連接到焊台上的工具。

項目用到的軟硬件:

Arduino Pro mini繼電器JBC焊台不同熱端選項(簡單鉛筆型焊頭、熱鑷子等)

來源:https://hackaday.com/2024/02/29/a-3-tool-selector-box-for-a-jbc-soldering-station/

周刊首發于DF創客社區 https://mc.dfrobot.com.cn/thread-318151-1-1.html

版權協議:WTFPL

0 阅读:0

智造星球機器人

簡介:感謝大家的關注