電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>光攝影機器人開源

光攝影機器人開源

2023-07-03 | zip | 0.00 MB | 次下載 | 免費

資料介紹

描述

你知道你可以用長曝光相機制作光繪嗎?光繪是一種攝影技術(shù),其中通過移動手持光源同時拍攝長時間曝光照片進行曝光。

?

這是完成的漫游車的照片。

?
pYYBAGOYQ2KAL9g0AAGyNFmXHiM389.jpg
?

構(gòu)建機箱

為了創(chuàng)建光攝影,我們將使用這個可編程的 8x8 LED 矩陣。我們之前在LED Hat項目中使用過靈活版本。社區(qū)中的大多數(shù)人通常使用 Arduino 來控制這些矩陣,但我們決定使用 Raspberry Pi,以便我們可以為軟件存儲更多圖像數(shù)據(jù)并輕松從 Internet 下載新圖像。

?
?
?
?
pYYBAGOYQ2mAb-OzAAHZdPKrTJc022.jpg
?
1 / 2
?

機器人底盤由幾個不同的 3D 打印部件組成。不幸的是,零件的數(shù)量(以及這些零件的公差)太高了,所以我們決定不制定 MDF 版本的計劃。如果您想自己制作并且沒有 3D 打印機,您通??梢栽诠矆D書館/學(xué)校找到一臺或使用在線3D 打印服務(wù)。

底盤有一個主底座,我們可以在其中連接所有零件和支架。從底座開始,我們在后面插入了一個小型便攜式手機電池,并用一些 2.5 毫米的螺栓和螺母將我們的 Raspberry Pi 連接到前面。頂部連接了一個小支架,以便我們可以在需要時輕松移除 Raspberry Pi。

?
?
?
?
poYBAGOYQ2yAYWpKAAFLr8WWebA178.jpg
?
1 / 3
?

車輪由 2 個 NEMA 17 200 rev 步進電機驅(qū)動。使用了步進電機,以便我們可以做出精確的動作來繪制光繪圖像。我們在這個項目中使用了兩個步進電機分線板,而不是我們用于自動氣槍炮塔的步進電機 HAT,因為我們發(fā)現(xiàn)它們在并行移動兩個電機時抖動較小。兩塊板都用一個小的 3D 打印夾子和一些 2.5 毫米的螺栓連接到火星車的前部。

?
?
?
?
poYBAGOYQ3OAQ2QGAAFU2HS_ics605.jpg
?
1 / 2
?

四個母跳線延長線焊接到每個步進電機。在另外兩個支架的幫助下,它們安裝在底盤下方。一些 3 毫米螺釘用于連接電機。由于我們的螺釘稍長,我們在螺釘頭下方添加了幾個機器人作為墊片。電線在 Raspberry Pi 下方布線并直接連接到分線板上。可以在此處找到這些分線板的接線指南。

?
?
?
?
poYBAGOYQ3WAd7MwAAGftrmKsBk660.jpg
?
1 / 3
?

為了讓步進電機與我們的電池一起工作,我們需要使用升壓適配器將電壓從 5v 放大到 12v。將兩根電線焊接到放大器的接地/熱銷上,然后連接到步進電機分線板上。

?
pYYBAGOYQ3mAK9nOAAGd8lI7XiA602.jpg
?

接下來我們安裝了 3D 打印的輪子。每個輪子都連接到步進電機的軸上,并用一個小的 3mm 固定螺釘固定到位。在噴漆過程中,將幾條小橡皮筋固定在車輪上以增加抓地力。

?
?
?
?
poYBAGOYQ3-AB6iWAAFyp4FGB_o247.jpg
?
1 / 2
?

升壓適配器和 Raspberry Pi 已插入 5v 電池。我們將 LED 矩陣與 3D 打印支架連接,并將信號線插入 Raspberry Pi 上的引腳 18。使用烙鐵將小型 USB 電纜連接到 LED 矩陣上的 +/- 端子。這個 USB 也插入了 5v 電池。

?
?
?
?
poYBAGOYQ4OAdgeSAAIgu_NlNus303.jpg
?
1 / 3
?

運行代碼

確保安裝以下依賴項:

Pillow
RPi.GPIO
numpy

我們還使用了一個自定義的 Raspberry Pi Neopixel 庫,在這里可以找到:https ://github.com/jgarff/rpi_ws281x

按照 Raspberry Pi 安裝說明進行操作。

在 light_rover.py 的底部,我們?yōu)樗薪M件配置了引腳。確保這些引腳正確。

stepper1 = Stepper(2, 3, 4, 17) 
stepper2 = Stepper(27, 22, 10, 9)
led_matrix = create_strip(64, led_pin=18)

繪圖向量

矢量圖像用于表示計算機圖形中的圖像。它們由具有大小和角度的幾條線組成。您可以通過對代碼進行一些修改來讓您的輕型機器人繪制矢量圖形。

確保以下部分在末尾被注釋掉light_rover.py:

#if imageFile:         
#    rover.paint_image(imageFile)     
#else:         
#    print "No image file provided!" exit(1)

取消注釋以下行:

rover.paint_vector(dog, single_value_affects_pixels=[27, 28, 35, 36])

vector_drawings.py 文件中選擇一個向量并在函數(shù)中更改該值paint_vector 。

要運行,請確保您在項目目錄中并執(zhí)行:

sudo python light_rover.py

繪圖圖像

您還可以使用 LED 矩陣逐像素繪制圖像。小圖像(~100px x 100px)通常效果最好。確保以下部分在末尾被注釋掉light_rover.py:

# rover.paint_vector(dog, single_value_affects_pixels=[27, 28, 35, 36])

取消注釋以下行:

if imageFile:         
    rover.paint_image(imageFile)     
else:         
    print "No image file provided!" exit(1)

要運行,請確保您在項目目錄中并執(zhí)行:

sudo python light_rover.py images/sb.png

它是如何工作的?

連接到漫游車車輪上的兩個步進電機可以進行微調(diào)轉(zhuǎn)彎,在相機快門打開時將漫游車移動到指定的路徑上。矢量圖像是通過將漫游車發(fā)送任意距離,然后轉(zhuǎn)動任意角度以排隊等待下一次運動來創(chuàng)建的。使用這種技術(shù),我們能夠繪制幾個不同的直線圖像。

?
poYBAGOYQ4iAQWxuAAHFrS8eGWA125.jpg
此圖像說明了將用于繪制矢量框的運動
?

如果要創(chuàng)建自己的矢量繪圖,請在以下位置添加一個新的矢量數(shù)組:

vector_drawings.py

如:

rectangle = [LightVector(1000, 90, [[0, 255, 0]]),
            LightVector(800, 90, [[0, 255, 255]]),
            LightVector(1000, 90, [[0, 255, 0]]),
            LightVector(800, 90, [[0, 255, 255]])]

LightVector 采用以下參數(shù)

def __init__(self, steps, angle, pixel_data):
       """
       :param steps: number of steps to move
       :param angle: angle to turn after the movement
       :param pixel_data: a 2d array of pixel data [[r, g, b]...n] where n is the number of pixels in the matrix
       """

圖像的繪制方式略有不同。我們沒有將流動站移動到一系列矢量上,而是分割出圖像的 8x8 部分,并在流動站從圖像的右上角逐行移動到左下角時,在 LED 矩陣上閃爍這些像素。每次閃光后,流動站的移動剛好足以排列圖像中的下一組像素。

?
pYYBAGOYQ5CAXrPAAAHKMrfl2mg560.jpg
這張圖片說明了用于復(fù)制光繪圖片的動作
?

通常,小于 120x120 像素的圖像最適合光繪。我們的程序會自動為您分割圖像。

拍照

要拍照,請確保將相機放置在足夠高的位置以捕捉整個圖像。關(guān)閉所有燈并確保您的相機處于燈泡定時器模式。

在某些相機上,您必須按住快門按鈕才能捕捉圖像,但如果可以的話,最好設(shè)置一個自動定時器。

我們的相機在低 ISO 設(shè)置下使用 5 分鐘曝光,鏡頭光圈降至 f/10。我們發(fā)現(xiàn)這樣可以產(chǎn)生最好的光繪圖像,而不會讓房間中的一些環(huán)境光泄漏。

?
poYBAGOYQ5SAS1nZAAJbCzxkKas654.jpg
?

測試一下!

現(xiàn)在您已經(jīng)構(gòu)建了您的漫游車,繼續(xù)嘗試吧!如果您制作了任何有趣的新圖片,請務(wù)必將它們發(fā)布在這里,以便我們查看。

?


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應(yīng)用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關(guān)電源設(shè)計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設(shè)計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學(xué)會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費