電子論壇

情緒燈/通風機使用整齊的模塊化PCB設計

不僅是[J. Sutton]建造了很棒,但我們喜歡在建造電路板時採用的模塊化設計。 如果你正在建造一段時間坐在桌子上的東西,它只是必須看起來很好。 我們認為他實現了,使用一小塊橡木作為基地,以及作為擴散器的未知來源的多雲白色立方體。 請注意,不同顏色不混合。 在擴散器內部有一個擋板,使它們分開,因為早期測試顯示任何強度的組合導致幾乎相同的顏色陰影。 我們真正喜歡的部分是他的電路板的模塊化設計。 該項目基於Teensy ++ 2.0板。 他首先建造了一個PCB底板,具有兩個SIL插座,接受青銅的腿。 有一個第三個SIL插座,可從LED主板接受一些長腿,讓它在Teensy之上。


July 16, 2022 0

使其更容易構建固件

大多數微控制器製造商為您提供某種免費開發工具鍊或IDE與其矽產品。通常它是癱瘓的,封閉的來源和大幅下載。當您想要具有易於構建和分發的固件時,這非常不方便。我發現很多這些工具箱都可以使用,並且需要封閉的源軟件來構建開源固件似乎不太理想。 可以使用命令行工具為大多數微控制器構建代碼。您需要一個編譯器,設備製造商的庫和頭文件,以及一些閃爍設備的方法。許多這些工具都是開源的,這允許您擁有一個構建項目的開源工具鏈。 設置這些工具可能有點棘手,因此我正在構建一組模板,以使其更輕鬆。每個模板都有有關設置Toolchain的說明,Makefile構建固件,以及快速啟動和運行的示例代碼。這是所有公共領域,所以你可以用它來用你想要的任何東西。 目前對AVR,MSP430,Stellaris ARM和STM32L1的支持。更多設備在作品中,歡迎思想。希望這有助於人們開始建立易於構建和分發項目的固件。


July 11, 2022 0

Hackaday Links

看起來像折疊@首頁隊黑客一天已經闖入前800名。EoC現在正在跟踪團隊成員的進度。 好職業隊! 如果你想加入,只需關注[比利Theippaler]的意識。 在那筆說明:如果你有一個話題,你認為其他讀者會感興趣,請互惠互化地寫下並貢獻。 [ozmotear]有一個照片顯示用戶作弊digg。 唔


July 9, 2022 0

KICAD最佳實踐:圖書館管理

我們聽到許多新KICAD個人的一個典型問題與原理圖以及足跡庫相關聯。該技術是僅利用一個示意圖,每個示意圖都會使用您的項目。這樣對默認原理圖庫的任何修改都不會影響您的項目,並且在不破壞它的情況下與他人分享您的工作將很簡單。我花了很長時間煉製這種方法,也可以在這篇文章中走上你的過程。 我們在過去多次覆蓋了Kicad(以及其他)電子風格自動化(EDA)工具。 [Brian Benchoff]在開始從開始到地面建立工作的整個系列,利用所有不同的EDA捆綁,他可能會握住他的手。沒有CAD或EDA軟件應用程序是完美的,並且一個人必鬚髮現要掌握他們選擇使用的任何程序的特質。當一個人無法解決“我該怎麼辦?”時,這通常會導致大量的案件以及在初步階段中拉的頭髮拉扯?,特別是從利用以不同地做事的新轉換。 閱讀以發現利用KICAD以及庫管理時使用的最佳方法。 項目管理 KICAD在單獨的庫中保留原理圖標誌以及元素腳印,以及您要求將符號與許多不同方法中的一個聯繫到佔地面積。這會讓很多人帶走,但是當你利用它時它會效果很好。 在計算機前的過去的日子裡,很多設計師將首先迅速繪製一個原理圖,然後產生“材料賬單”,在那裡他們肉體肉體填充要使用的元素的規格。然後,這將幫助它們選擇元素腳印,導致板設計階段。吉拉德試圖遵守這種工作流程。這是我利用常規文件夾結構來組織KICAD項目,在許多與軟件一起使用的多年上進行微調此方法。 doodad. ↳3d_models// .step以及所有腳印的WRL設計數據 ↳datasheets//用於元素的數據表 ↳gerber//最終生產文件 ↳images// SVG圖片以及3D板渲染 ↳lib_sch//原理圖符號 ↳lib_fp.pretty//腳印 ↳pdf// schematics,電路板佈局,尺寸圖紙 管理原理圖書館 使用與KICAD捆綁在一起的內置庫的示意圖,EESCHEMA生成一個區域備份庫 – DooDad-Cache.Lib。完成後,將此數據複製到“↳lib_sch文件夾”並將其重命名為DoOdad.lib。 接下來,轉到↳preferences↳component庫,選擇“當前瀏覽路徑列表”指向您的區域作業文件夾〜/ doodad /,單擊顯示窗口頂部的添加按鈕(不是中間的添加按鈕彈出),以及最後選擇Doodad.lib。它在列表中當前所選庫下面添加。 KICAD按順序讀取這些庫,因此您要求選擇DoODAD.LIB,並將其帶到利用UP按鈕的列表頂部。如果在不同庫中有一個具有完全相同的符號,那麼它的第一個實例會被使用。此時,您可以消除所有其他的庫,或者只要確保使用的每個跡像都會添加到Doodad.lib,只能忽略它們,只能從該文件中添加。 您的工作現在只使用一個原理圖標誌庫 – 〜/ doodad / lib_sch / doodad.lib – 以及對默認原理圖庫的任何類型的修改都不會影響您的項目。此外,利用上述定義的文件夾結構,在GitHub上共享您的作業很簡單。當您的作業克隆或下載時,確保沒有庫衝突。 上述所有可能修改當KICAD在EESCHEMA中實現S表達式樣式以及原理圖庫(已經在PCBNEW中實現),因此我們將在此時重新審視此項。 將腳印分配給符號 然而,有許多方法執行此操作,但基本上,您選擇一個原理圖符號,以及將其指定與其中一個默認庫中的佔地面積。曾經考慮考慮吉拉德向Github移動了足跡圖書館,這是許多人的灼傷事業。對於一個,所有庫都在線保存,並且只要您終止它,就需要查找它們。對於那些不修改此行為的人,如果您沒有鏈接到Web,則會在啟動期間減慢程序。在互聯網庫上是一個很大的概念,因為腳印保持更新,但是終止終止方法要打破您的風格,必須是您樣式變化中使用的佔地面積之一。這不會立即出現您,因為您必須明確閱讀網列表以及獲取kicad to替換改變的腳印。然而,對於克隆您的設計的其他人以及他們的KICAD版本彌補更新的佔地面積,它將破壞事情。 該選項是將所有KICAD庫克隆到您計算機上的區域位置,然後將KICAD指向這個位置。但是,當您這樣做時,它會否定獲得更新庫的優勢。我不相信有一個合適的方法來使它工作,但這是對我有用的。 我將github庫克隆到我的區域計算機,並通過例行拉動保持它們更新。這助理我利用現有的腳印或定制他們以滿足我的要求。但是,我的工作不會直接利用任何類型的克隆庫。相反,我生成一個作業某些足跡庫,其中包含項目中使用的所有佔用腳印(〜/ doodad / lib.pretty)。當再次時,這會確保在克隆作業時,已經提供了所有理想的足跡,而無需根據外部源庫。 如何使基卡腳印區域以及項目獨特 首先克隆(從GitHub)KICAD Poceplint存儲庫到您的計算機。這是利用PCBNew中的“足跡庫嚮導”完成。在我的情況下,我將它克隆到〜/ kicad_sources / library-repos。在KICAD的PCBNEW中,選擇↳preferences↳Configure路徑以及編輯KisysMod以指向區域足跡庫路徑(〜/ kicad_sources / library-repos)。…
Read more


July 8, 2022 0

Crystal烤箱溫度傳感器讀取0.01F分辨率

[Scott Harden]繼續他在高精度水晶烤箱上的工作。能夠設置精確的溫度取決於測量溫度的能力以及精度。這就是這個電路進來的地方。它基於LM335線性溫度傳感器。他設計了支持電路,可以通過百分點分辨率讀取溫度。 直接用AVR微控制器的模數轉換器(ADC)直接讀取傳感器,只會產生約1-2度的範圍。他通過放大傳感器的輸出來瞄準特定範圍來接近問題。對於演示,他將擺動從0-5V調整為對應於體溫範圍的室溫。 當然,他正在使用模擬電路來實現這一目標。但在我們的數字讀者之前,請點擊即可查看他的視頻解釋。這展示了opamps的基礎功能。我們認為[Scott]通過提供清晰可讀的原理圖並慢慢地和完全解釋每個部分來呈現概念。 那麼我們提到的這個水晶烤箱是什麼?這是一個返回幾年的無線電項目。


July 6, 2022 0

16核心計算機由Atmegas

製作的桌面有兩個,四個甚至八個核心,但是在您上次看到多核商業計算機的最後一次? [傑克]只是這樣做的是,建立了一台16個核心電腦的大型電腦,從少量的Atmega微控制器中。 從[傑克]的描述中,有15個“工作人員的核心,每個核心有自己的16MHz水晶以及連接8位數據總線。當設備打開時,單個“Manager”核心 – 同樣是ATMEGA328 – 輪詢所有工人以及在每個核心中寫入自定義字節碼中的程序。核心本身可以訪問到A共用RAM(32K),一點閃存,VGA OUT端口以及連接到主核心的以太網控制器。 由於[傑克]的Duo Mega Computer有幾個核心,它擅長多任務處理。在下面的視頻中,您可以看到計算機在計算器應用程序之間移動,一個奇怪的TETRIS遊戲,以及記事本應用程序。 Duo Mega的16個核心同樣使得挑戰性計算得更快;他可以比任何類型的8位微控制器更快地生成Mandelbrot模式,以及同樣在偉大的點擊點擊時產生素數。


June 29, 2022 0

星期五黑客聊天:與Fran Blanche

的陳舊技術加入了我們本週五加入我們的陳舊技術。 每個星期五,我們都從硬件場景中圍繞著一個人,並在鍵盤前面坐在鍵盤前面,以越過他們正在努力的東西。本週,我們正在與[Fran Blanche]發言,以越過古代技術,奇怪的電子產品,以及任何從地上建造硬件業務的東西。 誰是[Fran Blanche],你可能會問?她是一個自學式電子工程師,藝術家,音樂家,攝影師,機械工程師以及YouTube Vlogger。她是Frantone Electronics的創造者,是商店吉他效果的極其第一製造商之一。她的peachfuzz是其中一個極少的原始失真/模糊電路之一。她在布朗大學談到精品效果行業,處理著富蘭克林學院的毛娘機自動化,圍繞著最大的樂器徘徊,從土星v分開飛行五金,只是看起來它的工作原理,以及她的工作原理在倉庫內為史密森尼的空氣以及地區博物館。 隨著工作的簡歷,這很酷,現在在工作的情況下?她試圖從阿波羅支持電腦重新創建DSKY。 DSKY是Apollo支持計算機的個體界面,一塊完美的鋁塊鑲嵌著可愛的按鈕以及電致發光顯示器。在過去的幾年裡,她試圖複製一個當代DSKY – 包括定制的細分EL屏幕 – 已經在背部燃燒器上,然而,現在[Fran]正在試圖提高Gofundme上的複製品。我至少想看看那個Gofundme廣告系列。 這是如何參與的方法: 我們的黑客聊天是Hackaday.io Hack Chat Group Messaging上的在線鄰居活動。 登錄hackaday.io,查看該頁面,以及查找“加入此項目”按鈕。當您是項目的一部分時,按鈕將修改“團隊消息”,它將直接帶到黑客聊天。 你不必等到星期五;隨時加入,以及您可以看到鄰居在談論內容。


June 25, 2022 0

修理MacBook

的試驗為朋友,[PHIL]為一個Unibody MacBook邏輯板交易了一個帶有損壞的耳機插孔,一個破壞的鍵盤控制器,以及一個非功能突發風扇。不是一個讓糟糕的硬件浪費,他掀起修復這個現在破碎的筆記本電腦通過他可以的任何地方掃除部分。整件事情最終工作,以及最終成為該過程中焊接技能的極其優秀的屏幕。 鍵盤移植的第一步是在較新的Unibody MacBook中切割適當大小的孔,以進行舊的,預編碼MacBook Pro 17“鍵盤。這是通過切割預界面的鍵盤平底鍋的鍵盤平底鍋來完成的,並且非常非常仔細地將其融入Unibody底盤。 MBP有一個單獨的鍵盤以及RoadPad控制器,所以程序[Paul]需要在底盤內發現這些新電子設備的某些區域。該區域在內部困難的驅動器旁邊發現,以及熱膠的自由施加在一起。 未來,[菲爾]計劃增加更多LED,3.5毫米的千斤頂,以及USB到TTL轉換器 – 任何類型的真實“黑客”筆記本電腦的必需品。它仍然是一個很好的工作,以及一定程度的努力以及技能,可以讓它成為今天的地方。


June 25, 2022 0

建立一個Strandbeest

[Jeremy]可能已經在他巨大的六角形項目上提供,但這並不表明他剛剛離開了腿的機器人世界。 他正在走上一個項目,比基本的六足動物更複雜,更加複雜。 這一次,他正在建立一個Strandbeest,這是由行走製造商Extraordinaire [Theo Jansen]創建的完全同一製造商。 隨著正確的長度以及斯特蘭韋斯特腿部的關節,你可以拉出你的頭部,所以在[傑里米]發現他的新項目的動機後,他挖掘了斯特蘭氏腿上的相關文學。 他發現了[Dominique Studer]的作品,並設為製作自己的機械腿的工作。 現在,[Jeremy]有一個由木材建造的Strandbeest腿部鏈路的原型。 它仍然需要一點工作,然而很快就足夠了,將有一個PVC管山脈,漫步在[傑里米]的房子附近的後果。


June 24, 2022 0

你的下一個桌面…… qnx?

QNX具有嵌入式操作系統的長視歷史。 QNX總是受到具有微內核架構的真正時間操作系統的流行。也就是說,內核函數作為一組協調任務而不是單一代碼運行。最近發布的QNX 7(下面參見視頻)使其能夠在64位桌面計算機上運行以及[Elahav]做出了處理將此嵌入式RTOS轉換為桌面操作系統的決定。 這可能是噪聲遠的噪聲,但是QNX是一個符合POSIX的系統,以及您在Linux或BSD等系統中所期望的所有功能。它剛剛針對桌面市場以及結果,因此無法運行桌面的大量工具。 QNX不是您在Arduino上發現的RTOS類型。在汽車系統(例如,它運行通用電機的OnStar系統)是更典型的。 他開始使用一個小型ITX板以及安裝的QNX。通常,您可以在工作站上建立嵌入式系統,然後只需將代碼運送到目標系統,但是[Elahav]花了時間來獲得目標的開發系統。有一個問題。內置VI編輯器是由當代標準的原始。他通常是一個Emacs用戶,但即使是Vim也會比“股票”vi好得多。雖然EMACS端口是可能的,但同樣需要在大量的庫中移植,所以他的第一份工作是讓VIM源代碼編譯。 結果並不像他希望的那樣簡單。開發系統預期的特定GNU工具尚不存在(雖然常用版本的工具,如Grep,所確有的)。所以他必須弄清楚如何交叉編譯vim。回想起來,[elahav]作出了決定,他必須首先移開GNU工具。他確實必須從Vim中消除一些舊代碼,這些代碼旨在達到舊版QNX。 其餘的經驗相對良好。他處理SDL和一些遊戲的港口。 Qt存在於QNX上,但是,具有對嵌入式系統的配置(例如,無論是全屏)的配置。建立Qt應用程序是可能的,但沒有適當的窗口經理,它仍然不是他想要的桌面體驗。幾週後,他處理了一個窗戶經理。請記住,QNX的屏幕設計不是X,所以抓住現有的代碼不是可能的選擇。 它是實用嗎?也許,雖然我們沒有看到可用的實際代碼。它是可取的嗎?最有可能沒有,除非您已經利用QNX,除非我們並不確定。然而,它是一個很好的故事,包括在您開發自己的CPU之前,我們之前指出的問題。當然,[Elahav]開始與一個相當豐富的環境。如果你想看到一些人自動啟動,請檢查a2z。以及如果你已經繞過了一段時間,相信你要記住一個更多的Qnx桌面環境,你就沒有錯。


June 22, 2022 0