色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

自己動手做一個好玩的POV顯示設備

KiCad ? 來源:KiCad ? 2024-12-25 15:15 ? 次閱讀

讀大學的時候就很喜歡這些開腦洞的小玩意兒。看到一個印度小哥用ESP32 做了個高分辨率的 POV,而且開源了全部的硬件和代碼,忍不住想分享給大家。

什么是 POV?

POV(Persistence of Vision)中文翻譯為“視覺暫留”,它的基本原理是使我們的眼睛能夠從獨立的圖像中感知連續的運動,這也是電影中運動錯覺的關鍵概念。實現原理其實也很簡單,就是把一定數量的 LED 安裝可以旋轉或者搖晃的桿子上,通過 MCU 對 LED 編程,結合桿子搖晃和旋轉的特定頻率,就會在視覺上產生動態的效果。下面的視頻可以直觀地理解 POV 的實現和效果:

你肯定在網上看到過很多這樣的項目,但它們大多分辨率很低,只能顯示一些文字和幾何圖形。而這位印度小哥創建的 POV 顯示屏不僅限于文本或簡單的形狀,他的 POV 顯示器可以顯示分辨率為 128 像素的圖像和動畫,而且很容易制作。

項目概覽

項目選擇了 ESP32 模塊作為顯示器的大腦,因為它便宜、容易獲得,而且功能強大。顯示器將有兩個旋轉臂,每個旋轉臂裝有 64 個 LED,總分辨率為 128 像素。在 ESP32 的控制下,旋轉臂將以恒定的速度旋轉,LED 燈以精心安排的模式閃爍。通過這種同步方式,顯示屏可以生成懸浮在半空中的圖像或文字,帶來流暢、連續的視覺體驗。

POV 顯示器項目特點:

128 像素分辨率。

幀頻為 20 FPS。

易于制造。

易于控制。

基于 ESP32。

完全開源。

配套網絡應用程序,可輕松轉換圖像。

元器件 BOM

ESP32 WROOM 模塊 - x1

74HC595D 移位寄存器 - x16

CH340K USB - UART 控制器 - x1

TP4056 鋰離子充電器 IC - x1

AMS1117 3.3v LDO - x1

AO3401 P - MOSFET - x1

2N7002DW 雙 N - MOSFET - x1

霍爾效應傳感器 - x2

SS34 二極管 - x1

Typc C USB 連接器 16 針 - x1

SMD LED 藍色 0603 - x128

775 電機 - x1

直流電機速度控制器 - x1

SMD 電阻電容

SMD LED

SMD 輕觸開關

SDM 滑動開關

連接器

3D 打印部件和安裝螺釘。

其他工具和耗材。

原理圖

完整的原理圖如下所示:

wKgZomcy1AOARzOdAASmM1MyAxA213.png

讓我們看一下原理圖的細節,以便更好地理解。USB Type C 端口用于充電和編程。USB 端口的電源連接到 P 溝道 MOSFET U7 和二極管 D67 構成的電源控制電路。連接器 J4 可用于提供外部 5V 電壓。同一端口還可用于連接無線充電器模塊,以備在不充電的情況下連續運行。在電壓調節方面,使用了常用的 AMS1117 3.3V LDO,它能夠提供高達 1A 的電流,滿載時的壓降約為 1.1V。連接器 J3 用于連接外部開關,以打開和關閉整個電路。為了給內部電池充電,我們使用了 TP4056 充電控制器,其最大充電電流為 1A。現在我們來看看編程電路,它是圍繞 WCH 的 CH340K 芯片構建的。為了實現自動復位,我們使用了雙 MOSFET 2N7002DW。現在,整個電路的大腦是一個 ESP32-WROOM 模塊。我們之所以選擇這個 SoC,是因為它價格便宜、易于獲得,而且功能強大,能夠以足夠的幀速率驅動顯示屏。LED(像素點)分別位于兩個旋轉臂,每個旋轉臂有 64 個 LED(像素)。因此,我們總共有 128 個像素的分辨率。我們還使用了兩個霍爾效應傳感器進行轉速測量和位置感應。在PCB中,我們原本設計了 SMD 封裝,但后來決定使用 TO-92 封裝的普通 A3144 傳感器,因為它們更容易采購,而且易于安裝到當前的支架設計中。

wKgZomcy1AOAJh1mAAFPOy3P_4s998.png

wKgZomcy1AOAbZRTAAECfkUDNQ0407.png

下一部分是 LED 及其驅動。我們使用 74HC595D 移位寄存器來驅動 LED。由于單個 s74HC595 最多可以驅動 8 個 LED,因此總共使用了 16 個這樣的芯片來驅動全部 128 個 LED。我們使用了一個 1KOhms 電阻器來限制電流,但您可以根據自己需要的亮度來改變電阻值。由于有兩只旋轉臂,因此只需要轉半圈就能繪制整個畫面或圖像。一只旋轉臂繪制圖像的一半,另一只旋轉臂繪制圖像的另一半。通過這種方法,我們可以將幀頻提高一倍。顯示屏可以提供大約 20FPS 的幀頻。

wKgZomcy1ASAAWO5AAN57dmA448002.png

wKgZomcy1ASAKyfCAAOR9hMfgDI136.png

PCB

PCB 的尺寸約為 210 毫米 x 60 毫米。下面是 PCB 的頂層和底層。

wKgZomcy1ASAW-VHAAKlJEK7NM8159.png

wKgZomcy1ASAaBT0AAJOaCaD0Wc684.png

wKgZomcy1ASAdA5kAAJKFJR-xQw366.png

wKgZomcy1ASAa_ObAAIag-olS9w529.png 裝配完成后的樣子:

wKgZomcy1ASAdgI9AAHIs7Dm5TU625.png

wKgZomcy1AWAPzN0AAFUMmJhTY4013.png

wKgZomcy1AWANSatAAT56_7-L-Q531.png

工作原理

現在讓我們來看看 POV 顯示屏是如何工作的。請看下圖,我們將一個圓平均分成 32 塊。如果用這樣分割來的方式完成一幅圖像,必須在每次旋轉就繪制 32 行像素。在顯示每一行像素時時,必須根據像素數據來決定每個LED(像素)是點亮還是熄滅。通過快速旋轉和逐行點亮像素,就可以在觀察者眼中形成一幅連續的圖像。

wKgZomcy1AWAe0c5AANGrG8ZJxs528.png

圖像分割

在實際項目中,我們將每個圖像徑向分成 360 塊。也就是說必須在每次旋轉時畫 360 條相距 1 度的線來繪制圖像。

線條和像素

每條線上將有 64 個像素或 LED 燈(兩條手臂上共有 128 個 LED 燈),這些像素或LED需要根據像素數據進行操作。

坐標系統問題

一般圖像使用的是笛卡爾坐標系。但為了在旋轉 POV 顯示器上顯示圖像,我們必須使用極坐標。在笛卡爾坐標系中,位置由水平距離(x)和垂直距離(y)指定。而極坐標則基于圓形網格,位置由半徑(r)和水平角度(θ)指定。因此,像素并不均勻:隨著與原點距離的增加,像素的面積也會增加,形狀也會改變。

wKgZomcy1AWAaZwgAAH96jJlFWw082.png

要從圖像中獲取像素數據,我們必須使用一些三角函數計算和插值法。然而,對每幅圖像的每個像素都進行這樣的計算將耗費大量時間,并會減慢像素的響應時間。為了避免這種情況,并獲得極短的像素響應時間和最高的刷新率,我們決定使用預計算值來處理圖像,這將在編碼部分進行說明。根據我們目前的設置,繪制一幀或一幅分辨率為 128 像素、360 段的圖像大約需要 50 毫秒,因此有效幀頻為 20fps。

下一個挑戰是優化圖像的存儲方式。使用傳統工具轉換的普通圖像陣列,每個像素也會占用 1 個字節的空間。也就是說,128x128 的圖像需要 16384 字節的空間。但這樣一來,我們在代碼空間內存儲的圖像數量就會受到限制。為了克服這個問題,并獲得更好的優化效果,我們采用了一種新方法。每行圖像像素將存儲在 16 個字節中。每個字節將包含 8 個像素的數據,即黑色或白色。然后使用一個簡單的函數對這些數據進行解碼,得到實際的像素數據。使用這種方法,一幅 128x128 像素的圖像只需要 2048 (128x16) 個字節空間。使用這種方法,我們可以將圖像的大小縮小 8 倍。

代碼 & 倉庫

所有的代碼及 KiCad 設計文件都可以在以下倉庫找到,這里就不再贅述:

https://github.com/Circuit-Digest/POV-Display

結束語

今天的分享就到這兒,感興趣的小伙伴趕緊動手實踐吧!

部分內容引用自: https://circuitdigest.com/microcontroller-projects/diy-pov-display-using-ESP32-Arduino

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 模塊
    +關注

    關注

    7

    文章

    2715

    瀏覽量

    47521
  • 顯示屏
    +關注

    關注

    28

    文章

    4492

    瀏覽量

    74386
  • POV
    POV
    +關注

    關注

    4

    文章

    14

    瀏覽量

    23116
收藏 人收藏

    評論

    相關推薦

    旋轉LED屏原理介紹

    POV led”詞(POV即persistancd of vision),LED旋轉屏。你是否想過自己親自動手做一個LED旋轉屏呢?說白了
    發表于 03-19 13:59 ?5.2w次閱讀

    自己動手做簡單移動電源

    網上淘了塊壓克力板,自己動手做移動電源自己動手做移動電源
    發表于 10-26 11:51

    自己做一個項目比看十教程都管用

    我接觸pic單片機也有段時間了,根據我的經驗,看什么教程啊什么的都是浮云,想要真正搞懂pic單片機要實實在在接觸些項目,就算是很小的項目也很重要,自己動手做一個比上網看十
    發表于 03-07 16:01

    自己動手做單片機的問題

    自己動手做了單片機最小系統,MAX232,STC89C52,RS232,等做成了簡單的串口通信,MAX232的轉換TTL電平!當然這些大家都知道,我是想請教如果沒有復位電路會怎樣?但是其他的電源電路,晶振電路都是完整的。
    發表于 04-05 15:54

    冰雪的STM32 參加自己動手做示波器活動

    直想做個ARM開發試驗板,這個自己動手做示波器活動剛剛好合適,希望能夠成功。
    發表于 06-09 00:30

    自己動手做的VI

    自己動手做的,有什么不懂就直接問
    發表于 04-23 15:12

    怎么用最基本的元件做一個遙控鑰匙,我想自己動手做一個

    不知道需要準備些什么工具和材料自己動手做一個遙控鑰匙那樣的遙控器,或者買些元件組裝起來也行,重要的是能穩定的實現遙控開關的功能
    發表于 03-15 19:43

    自己動手做原電池

    自己動手做原電池 1、以食醋為電解質,鋅棒和銅棒為電極,串聯上萬用表------指針會偏轉;        
    發表于 10-22 09:07 ?2209次閱讀

    自己動手做-制作簡易揚聲器

    自己動手做-制作簡易揚聲器 .目的和要求   了解動圈式揚聲器的構造,并理解它的發聲原理。
    發表于 01-04 12:03 ?1.4w次閱讀

    自己動手DIY錄音機

    diy 自己動手做錄音機,主要原件isd1820.愛好者發燒友最愛
    發表于 01-07 16:55 ?55次下載

    DIY:自己動手做數碼相機

    DIY:自己動手做數碼相機
    發表于 01-24 16:38 ?12次下載

    超簡單!如何自己動手做一個簡易的逆變器?

    逆變器可以把直流電轉換成交流電,通常還要有升壓變壓器,電路部分通常很復雜,不適合初學者制作。但在尋找了幾天之后,我終于找到簡單,好做的逆變器,而且有定的實用性。電路圖在此
    的頭像 發表于 08-07 11:26 ?6.3w次閱讀

    arduino loar_Arduino動手做(6)聲音傳感器模塊

    Arduino動手做(1)干簧管傳感器模塊Arduino動手做(2)光敏電阻模塊Arduino動手做(3)微波雷達感應模塊Arduino動手做(4)振動傳感器模塊Arduino
    發表于 12-14 19:11 ?4次下載
    arduino loar_Arduino<b class='flag-5'>動手做</b>(6)聲音傳感器模塊

    自己動手做簡單移動電源 - 工程師創意 - 中國電子技術論壇 - 最好最受歡迎電子論壇!...

    自己動手做簡單移動電源 - 工程師創意 - 中國電子技術論壇 - 最好最受歡迎電子論壇! 自己動手做簡單移動電源 - 工
    發表于 01-05 14:51 ?26次下載
    <b class='flag-5'>自己</b><b class='flag-5'>動手做</b>簡單移動電源 - 工程師創意 - 中國電子技術論壇 - 最好最受歡迎電子論壇!...

    萬圣節來臨,動手做一個無線充電的南瓜燈吧

    萬圣節來臨,動手做一個無線充電的南瓜燈吧
    發表于 11-07 08:07 ?0次下載
    萬圣節來臨,<b class='flag-5'>動手做一個</b>無線充電的南瓜燈吧
    主站蜘蛛池模板: 免费观看男生桶美女私人部位| 浓毛BWBWBWBWBW日本| 妻子撸av中文字幕| yellow高清免费观看日本| 欧美最猛黑人AAAAA片| 打开双腿狠狠蹂躏蜜桃臀| 午夜不卡av免费| 精品国产免费观看久久久| 欧美日韩永久久一区二区三区| 成人性生交片无码免费看| 无毒成人社区| 久9青青cao精品视频在线| 97超视频在线观看| 色偷偷777| 久久99综合国产精品亚洲首页| 91久久偷偷做嫩草影院免| 日本邪恶全彩工囗囗番海贼王| 国产午夜精品一区二区| 正在播放久久| 三级成年网站在线观看| 精品亚洲一区二区在线播放| a视频免费看| 亚洲国产在线99视频| 男女做爽爽爽视频免费软件| 国产CHINESE HD精品| 又色又爽又黄gif动态视频| 欧美日韩亚洲成人| 果冻传媒在线播放 免费观看| 91交换论坛| 亚洲AV 无码AV 中文字幕| 久久亚洲午夜牛牛影视| 国产AV亚洲精品久久久久软件| 一个人免费视频在线观看高清频道 | 国产精品免费久久久久影院 | 和美女啪啪啪动态图| AV福利无码亚洲网站麻豆| 午夜精品国产自在现线拍| 蜜柚视频在线观看全集免费观看| 国产精品久久久久久久久久免费 | z00兽200俄罗斯| 在线综合 亚洲 欧美|