概述
當您想到轉盤這個詞時,您可能會想到您在其中錄制唱片的東西,但是對于這個項目,至少,我們要建立另一種類型的轉盤。在視頻和攝影領域,轉盤是旋轉的架子上的平坦平臺,可讓您獲得對象的360度視圖。這非常適合在視頻中添加運動效果,專注于您可能會錯過的細節,并可以提高物體的亮度。轉盤與其他生產設備一樣,可以帶有最少功能的高價標簽。
對于此項目,我們將介紹如何構建具有可調轉速的自己的轉盤。 ,順時針和逆時針旋轉,以及3D打印可互換平臺。
要購買耗材,
1 x Adafruit Perma-Proto四分之一尺寸的面包板PCB-單個
用于焊接的Perma proto板
添加到購物車
1 x Adafruit ItsyBitsy M0 Express-適用于CircuitPython和Arduino IDE
Itsy Bitsy M0 Express板
添加到購物車
1 x 連續旋轉微伺服-FS90R
添加到購物車
1 x 小型面板安裝SPDT撥動開關
開關
添加到購物車
1 x 面板安裝擴展USB電纜-Micro B公對Micro B公
USB Micro B擴展
添加到購物車
div》
1 x 面板安裝直角10K線性電位器,帶開關-10K線性,帶開關
電位器帶有開/關開關
添加到購物車
1 x Adafruit LiIon/LiPoly背包附件(用于Pro Trinket/ItsyBitsy
LiPo背包
添加)到購物車
該項目的電路非常簡單,僅使用了五個主要組件,包括Itsy Bitsy板。 Itsy Bitsy M0正在運行CircuitPython代碼,以控制所有內容并通過USB或電池電源供電和接地。 LiPo背包焊接在Itsy Bitsy的頂部,可以輕松添加LiPo電池以獲取電力,該電池可以通過Itsy Bitsy的USB端口充電,并可以進行電源開關。
帶電位器的電位計內置開關控制轉速,并可以打開或關閉所有功能。 SPDT開關控制轉盤是順時針旋轉還是逆時針旋轉,當然,該節目的主角,一個不斷旋轉的伺服電機,從組件接收命令,同時帶有一個圓形喇叭,該喇叭將適合其3D打印部件。
CircuitPython代碼
在Itsy Bitsy M0上運行意味著我們可以使用CircuitPython對該項目進行編碼!
您是不熟悉使用CircuitPython嗎?不用擔心,這里有完整的入門指南。
Adafruit建議使用Mu編輯器編輯代碼并在CircuitPython中具有交互式REPL。您可以在本教程中了解Mu和安裝。
p》
我們正在使用adafruit_motor庫,用于CircuitPython,通過將引腳聲明為連續伺服電機來輕松控制伺服器。
您可以了解有關安裝 CircuitPlayground庫的CircuitPython Essentials指南中的庫。安裝整個庫包是最簡單的。
下面列出了該代碼,并且可在Adafruit的GitHub存儲庫中找到該代碼。
下載:Project Zip 或 turntable.py | 查看在Github上
復制代碼
adafruit_motor import time
import adafruit_motor.servo
import board
import pulseio
from analogio import AnalogIn
from digitalio import DigitalInOut, Direction, Pull
pwm = pulseio.PWMOut(board.D5, frequency=50)
servo = adafruit_motor.servo.Servo(pwm)
switch = DigitalInOut(board.D7)
switch.direction = Direction.INPUT
switch.pull = Pull.UP
pot = AnalogIn(board.A0)
continuous = adafruit_motor.servo.ContinuousServo(pwm)
def val(pin):
# divides voltage (65535) to get a value between 0 and 1
return pin.value / 65535
while True:
if switch.value:
continuous.throttle = val(pot) * -1
else:
continuous.throttle = val(pot) * 1
time.sleep(0.001)
電位器將讀取最小值import time
import adafruit_motor.servo
import board
import pulseio
from analogio import AnalogIn
from digitalio import DigitalInOut, Direction, Pull
pwm = pulseio.PWMOut(board.D5, frequency=50)
servo = adafruit_motor.servo.Servo(pwm)
switch = DigitalInOut(board.D7)
switch.direction = Direction.INPUT
switch.pull = Pull.UP
pot = AnalogIn(board.A0)
continuous = adafruit_motor.servo.ContinuousServo(pwm)
def val(pin):
# divides voltage (65535) to get a value between 0 and 1
return pin.value / 65535
while True:
if switch.value:
continuous.throttle = val(pot) * -1
else:
continuous.throttle = val(pot) * 1
time.sleep(0.001)
最大值為0,因為伺服器的速度在無運動的1和最大速度的0之間。
對于連續旋轉伺服器,最大值1表示順時針運動的最大速度,1表示逆時針運動的最大速度。這在循環中起作用,在該循環中開關開始起作用。對于循環,通過將電位器記錄的速度乘以-1或HIGH,可以確定開關是否為1來確定伺服系統是順時針還是逆時針旋轉。
3D打印
轉盤有兩個3D打印部件:電子設備外殼/底座和轉盤平臺。機殼具有卡扣回位,可輕松訪問電子設備。我跟著Ruiz Brothers的扣合式機箱教程,您可以在YouTube上找到它:
機箱還具有USB切口微型B延長桿伸出側面,并有一個供伺服器伸出頂部的位置。電位器和開關的前面有孔。開關的孔上方還帶有箭頭,表示開關的方向。
整個設計都是參數化的,因此,無論是否需要更大的插槽,您都可以對其進行調整以(從字面上看)適合您的需求。電機或希望外殼更大或更小。您可以下載下面的Fusion360文件,也可以從Thingiverse下載.STL文件。
Thingiverse
Fusion360
對于打印,我以.2層高度和20%填充率打印。由于USB和伺服切口,您確實需要一些支持,但是如果您感覺很勇敢,可以肯定在沒有任何支持的情況下嘗試使用它。
轉盤平臺還設計為參數化的,并且可在同一Fusion360文件中使用。底座完全適合伺服電機選配的圓盤。這種設計的重點是,您可以使用不同的細絲,甚至不同的形狀和大小來打印多個平臺,以適應您在各種b-roll和攝影情況下的不同需求。
裝配
現在有趣的部分將所有內容放在一起。首先是焊接電子設備。我使用了四分之一尺寸的永久原型板,使所有電子設備像一個小型面包板島一樣生活。四分之一大小的變化是對Itsy Bitsy的理想大小,它可以保留大約一行。
為了以后可以輕松刪除Itsy Bitsy,請從兩排排母頭開始,以便將Itsy Bitsy可以插入。接下來,您將把公頭與將脂背包焊接到的三個更長的頭一起焊接到Itsy Bitsy板上。
在將脂背包焊接到Itsy Bitsy之前,先將兩根導線焊接到電源板上的焊點。這些將連接到電位器的開關端子上。之后,切掉兩個孔之間的跡線。這允許開/關開關起作用。使用業余刀或其他類似工具將其切開。完成該步驟后,您可以將脂族背包焊接到Itsy Bitsy。
使用刀子切東西時務必要小心!
接下來是根據指南電子部分的電路圖,這些組件的布線。伺服器的接地線,電源線和數據線的一端裸露,以便可以插入伺服器隨附的接頭中。
焊接后,您可以將電子設備放入外殼中。首先將USB micro B擴展部分插入側孔并用螺釘將其固定。接下來,通過將擴展的另一端插入接頭插座之間的板子下面,將其插入Itsy Bitsy板上,以節省機柜中的空間。
然后拿開開關和電位計,將它們插入外殼前面的相應孔中。一旦穿過,請使用隨附的墊圈和螺母將其固定。之后,您可以將電子設備完全滑入外殼,將用于伺服的三根導線留在側面。將伺服器插入頂部插槽,然后將三根電線插入伺服器的接頭連接器中。通過扣緊蓋子來關閉機箱。
要完成修飾,請在電位器,然后將圓形喇叭彈出到伺服器上。在轉盤平臺上將伺服器置于最上方,您的轉盤已準備好轉入日落狀態。
責任編輯:wv
-
電位器
+關注
關注
14文章
1012瀏覽量
66858 -
伺服電機
+關注
關注
85文章
2049瀏覽量
57962
發布評論請先 登錄
相關推薦
評論