資料介紹
描述
你知道你可以用長曝光相機制作光繪嗎?光繪是一種攝影技術(shù),其中通過移動手持光源同時拍攝長時間曝光照片進行曝光。
這是完成的漫游車的照片。
構(gòu)建機箱
為了創(chuàng)建光攝影,我們將使用這個可編程的 8x8 LED 矩陣。我們之前在LED Hat項目中使用過靈活版本。社區(qū)中的大多數(shù)人通常使用 Arduino 來控制這些矩陣,但我們決定使用 Raspberry Pi,以便我們可以為軟件存儲更多圖像數(shù)據(jù)并輕松從 Internet 下載新圖像。
機器人底盤由幾個不同的 3D 打印部件組成。不幸的是,零件的數(shù)量(以及這些零件的公差)太高了,所以我們決定不制定 MDF 版本的計劃。如果您想自己制作并且沒有 3D 打印機,您通??梢栽诠矆D書館/學(xué)校找到一臺或使用在線3D 打印服務(wù)。
底盤有一個主底座,我們可以在其中連接所有零件和支架。從底座開始,我們在后面插入了一個小型便攜式手機電池,并用一些 2.5 毫米的螺栓和螺母將我們的 Raspberry Pi 連接到前面。頂部連接了一個小支架,以便我們可以在需要時輕松移除 Raspberry Pi。
車輪由 2 個 NEMA 17 200 rev 步進電機驅(qū)動。使用了步進電機,以便我們可以做出精確的動作來繪制光繪圖像。我們在這個項目中使用了兩個步進電機分線板,而不是我們用于自動氣槍炮塔的步進電機 HAT,因為我們發(fā)現(xiàn)它們在并行移動兩個電機時抖動較小。兩塊板都用一個小的 3D 打印夾子和一些 2.5 毫米的螺栓連接到火星車的前部。
四個母跳線延長線焊接到每個步進電機。在另外兩個支架的幫助下,它們安裝在底盤下方。一些 3 毫米螺釘用于連接電機。由于我們的螺釘稍長,我們在螺釘頭下方添加了幾個機器人作為墊片。電線在 Raspberry Pi 下方布線并直接連接到分線板上。可以在此處找到這些分線板的接線指南。
為了讓步進電機與我們的電池一起工作,我們需要使用升壓適配器將電壓從 5v 放大到 12v。將兩根電線焊接到放大器的接地/熱銷上,然后連接到步進電機分線板上。
接下來我們安裝了 3D 打印的輪子。每個輪子都連接到步進電機的軸上,并用一個小的 3mm 固定螺釘固定到位。在噴漆過程中,將幾條小橡皮筋固定在車輪上以增加抓地力。
升壓適配器和 Raspberry Pi 已插入 5v 電池。我們將 LED 矩陣與 3D 打印支架連接,并將信號線插入 Raspberry Pi 上的引腳 18。使用烙鐵將小型 USB 電纜連接到 LED 矩陣上的 +/- 端子。這個 USB 也插入了 5v 電池。
運行代碼
確保安裝以下依賴項:
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ù),我們能夠繪制幾個不同的直線圖像。
如果要創(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 矩陣上閃爍這些像素。每次閃光后,流動站的移動剛好足以排列圖像中的下一組像素。
通常,小于 120x120 像素的圖像最適合光繪。我們的程序會自動為您分割圖像。
拍照
要拍照,請確保將相機放置在足夠高的位置以捕捉整個圖像。關(guān)閉所有燈并確保您的相機處于燈泡定時器模式。
在某些相機上,您必須按住快門按鈕才能捕捉圖像,但如果可以的話,最好設(shè)置一個自動定時器。
我們的相機在低 ISO 設(shè)置下使用 5 分鐘曝光,鏡頭光圈降至 f/10。我們發(fā)現(xiàn)這樣可以產(chǎn)生最好的光繪圖像,而不會讓房間中的一些環(huán)境光泄漏。
測試一下!
現(xiàn)在您已經(jīng)構(gòu)建了您的漫游車,繼續(xù)嘗試吧!如果您制作了任何有趣的新圖片,請務(wù)必將它們發(fā)布在這里,以便我們查看。
?
- YolkaBot機器人開源分享
- 檢測機器人開源分享
- Arduino機器人開源
- 坦克機器人開源分享
- 掃地機器人開源資料 43次下載
- 機器人守衛(wèi)開源分享
- 伺服機器人開源分享
- 堆肥機器人開源分享
- 英雄機器人開源
- 機器人開源案例
- Arduino機器人開源分享
- 助理機器人開源分享
- 機器人開源項目
- 基于DSP和PC的農(nóng)業(yè)機器人控制系統(tǒng) 17次下載
- 開架式通用水下機器人開源搭建手冊.pdf 11次下載
- 字節(jié)發(fā)布機器人領(lǐng)域首個開源視覺-語言操作大模型,激發(fā)開源VLMs更大潛能 360次閱讀
- 機器人技術(shù)中常用的路徑規(guī)劃算法的開源庫 843次閱讀
- 使用libcamera函式庫操控樹莓派攝影機 1676次閱讀
- 光伏組件智能清潔機器人設(shè)計方案 2730次閱讀
- 面對疫情 醫(yī)療機器人能幫上什么忙? 2126次閱讀
- dfrobotSparki機器人套裝簡介 2064次閱讀
- 工業(yè)機器人編程入門_工業(yè)機器人的編程要求 9571次閱讀
- 醫(yī)用機器人的定義_醫(yī)用機器人發(fā)展 3122次閱讀
- 醫(yī)用機器人的功能_醫(yī)用機器人分類 2227次閱讀
- 協(xié)作機器人的起源_為什么需要協(xié)作機器人 8127次閱讀
- 機器視覺的機器人取代四臺傳統(tǒng)的火焰處理機器人 3270次閱讀
- 如何區(qū)分機器人、協(xié)作機器人和移動機器人? 6828次閱讀
- 軟體機器人 前所未見的機器人 3692次閱讀
- 機器人的最佳編程語言是什么?機器人十大流行編程語言匯總 3.4w次閱讀
- 奧比中光正式發(fā)布應(yīng)用于家庭機器人系統(tǒng)的Face ID應(yīng)用 4859次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多