第1步:工具和材料
工具和材料
我決定用紙板制作卡片送紙器。它便宜且易于操作。
以下是我使用的內(nèi)容:
工具:
材料:
Cutter
切割墊
標(biāo)尺
橡皮筋
刮刀
剪線鉗和剝線器
螺絲刀
鉛筆,記號(hào)筆
砂紙
文件
丙烯酸顏料和刷子
熱膠槍
含水粘合劑或含溶劑的粘合劑。
烙鐵和錫焊料
臺(tái)鋸
紙板(主要材料,我用的厚度為3毫米)
用于穩(wěn)定的細(xì)木條(它們必須放在紙板內(nèi)?。?/p>
一些填充物(穩(wěn)定和視覺外觀)
一些樂高軸,輪子和齒輪(在“機(jī)械部件”的步驟中,您可以詳細(xì)了解我使用的內(nèi)容)
彈簧(在輪子之間產(chǎn)生一些壓力)
橡皮筋(對(duì)于額外的抓地力非常重要)
Raspberry PI
覆盆子PI電源
Adafruit伺服閥蓋
Adafruit微動(dòng)開關(guān)
FEETECH FS90R微型連續(xù)旋轉(zhuǎn)伺服
伺服電源
SD卡使用Raspbian操作系統(tǒng)
Adafruit Python PCA9685 lib
USB鼠標(biāo)和鍵盤
HDMI電纜和顯示器
部分電線
第2步:原型設(shè)計(jì)
原型設(shè)計(jì)
我想與您分享我在原型設(shè)計(jì)階段的想法,思維過程和決策。在我看來,這個(gè)階段是項(xiàng)目中最有趣的部分。從無到有想法。
機(jī)制
為了理解整個(gè)機(jī)制,我分析了最好的喂料器之一那存在;打印機(jī)。它完全符合我的需要。我在eBay上買了一臺(tái)便宜的8歐元的打印機(jī),然后把它拆開,直到我可以仔細(xì)查看所需的機(jī)制。
我測(cè)試了很多:
用一張紙
帶有一張WoW(魔獸世界)卡
有很多卡
它完美無缺。說實(shí)話,我沒想到這種行為,但即使使用交易卡,機(jī)制也一次只能拔出一張卡。
從我的觀點(diǎn)來看,機(jī)制的秘訣是:
將紙張壓到主卷上的區(qū)域
第二個(gè)直接接觸的小卷筒主要卷
第二卷和主卷用橡膠覆蓋
修補(bǔ)
是時(shí)候復(fù)制打印機(jī)功能了。我用一塊宜家紙板做了 1st 測(cè)試,以感受尺寸。非常簡(jiǎn)單并且減少了進(jìn)給機(jī)制。
之后我創(chuàng)建了 2nd 版本,其中包含一個(gè)用于MDF卡的容器。非常難看,但它正在發(fā)揮作用。在測(cè)試時(shí),我意識(shí)到:
我需要一些斜坡來處理從卡片饋送器出來的卡片。
沒有必要為卡片設(shè)置單獨(dú)的容器。
在 3rd 版本中,我切換回紙板,我覺得在這個(gè)原型的創(chuàng)作過程中戀愛。使用正確的工具和正確的處理材料 sooooo 很棒。
第3步:設(shè)計(jì)
設(shè)計(jì)
借鑒第二和第三《的經(jīng)驗(yàn)/strong》版本以及關(guān)于對(duì)稱性和平等性的一些想法,我在計(jì)算機(jī)上創(chuàng)建了最終和 4th 原型。我在Fusion360/Inventor中設(shè)計(jì)了所有內(nèi)容,并使用了所有內(nèi)置函數(shù),如:
渲染
動(dòng)畫
繪圖
我用卡尺從原型中取出了重要的測(cè)量值并將它們轉(zhuǎn)移到2D草圖中。我在Inventor和計(jì)算中依賴的所有其他測(cè)量。這就是奇怪尺寸的原因。所有角度和許多距離都是相同的。 63 x 88 mm的交易卡大小也是設(shè)計(jì)過程中的一個(gè)重要因素。
所有進(jìn)一步規(guī)劃的基礎(chǔ)是外部[2]。所有其他部分都面向它。內(nèi)部[1]主要用于穩(wěn)定。前[4]和后[5]防止卡片脫落。斜坡[3]用作彈出卡片的幻燈片??ㄆㄟ^頂部/背面插入機(jī)器并放在卡片托盤上[10]。
[x]數(shù)字是對(duì)圖紙的引用
尺寸:
外面210,79 x 185,32mm
內(nèi)部188,74 x 185,32mm
正面73 x 84mm
返回79 x 185,32mm
卡片托盤70 x 67mm
坡道67 x 73mm
第4步:基本形狀
基本形狀
(你可以在最后一步找到所有的pdf文件?。?/p>
我在設(shè)計(jì)階段創(chuàng)建的各個(gè)形狀都打印在A3紙上。我把它們粘在一塊3毫米瓦楞紙板上。在兩側(cè)涂上膠水和紙(廢料)非常重要。如果沒有,紙板會(huì)彎曲。為了安全起見,我在干燥時(shí)間對(duì)它施加了一些重量。
我也會(huì)說(目前還不確定)含水粘合劑會(huì)導(dǎo)致含有溶劑的粘合劑更加彎曲。 你有沒有
均勻分布粘合劑也很重要。否則,氣泡將在稍后出現(xiàn)。我用一把抹刀/刷子涂抹膠水。
我將背面加倍以穩(wěn)定,這意味著我將3mm形狀切成兩半并將它們粘在一起。我還照顧了紙板的不同方向。水平定向的外部隨后將粘合到垂直定向的內(nèi)部。
在干燥時(shí)間之后,我在切割墊上用切割器和尺子切割出形狀。我通過幾個(gè)步驟完成了整個(gè)過程。不是一次全部材料!
第5步:穩(wěn)定
穩(wěn)定
切掉一切后,我用小臺(tái)鋸從一塊大木頭上切下一些小條,以穩(wěn)定紙板。這些條帶必須裝在紙板內(nèi),所以它們必須非常薄(約2mm)。它也是保護(hù)角落和邊緣的好方法。正如你在圖片中看到的那樣,我只是穩(wěn)定了關(guān)鍵區(qū)域。
我用膠水將它們放入紙板中。在膠水干燥后,我用鋼絲鉗切掉過多的木材,使它們與形狀齊平。我將所有東西安裝在一起并用橡皮筋固定到位。
為了獲得更好的光學(xué)效果和額外的穩(wěn)定性,我用一些填充物填充紙板“孔”并打磨它們。我還應(yīng)用了一些黑色,在內(nèi)部創(chuàng)造了一點(diǎn)對(duì)比度。 (在后面的圖片中可見)
第6步:機(jī)械部件
機(jī)械零件
由于我不想拆卸打印機(jī),我四處尋找其他組件。我在孩子們的Lego系列中找到了我想要的東西。
使用Lego Technic組件,我從打印機(jī)內(nèi)部復(fù)制了mechansim。
樂高車軸16配有兩個(gè)主要的40毫米樂高車輪和一個(gè)樂高40齒輪
一個(gè)樂高車軸16,帶有兩個(gè)支撐10毫米樂高車輪。
我使用了一堆Lego Bushes和Lego Bushes 1/2將每個(gè)輪子或齒輪固定到位。
兩側(cè)之間的距離取決于卡片托盤的寬度。 4個(gè)墊圈是通過軸實(shí)現(xiàn)這個(gè)寬度的墊片。
對(duì)于正確的壓力,在輪子之間,我在軸的外側(cè)增加了兩個(gè)彈簧。輪子之間的直接接觸是必要的。
一個(gè)秘密和一個(gè)非常重要的部分是主輪上的橡皮筋。沒有它們,它將無法很好地工作。每個(gè)輪子有三個(gè)120度角的橡皮筋。
我使卡片區(qū)域變得靈活。它可以相對(duì)于主輪調(diào)整高度。我用兩個(gè)M8螺紋桿和4個(gè)M8螺母做到了這一點(diǎn)。
之后,我用一些熱膠將所有部件粘在一起。
第7步:電氣部件
電氣部件
整個(gè)交易卡機(jī)器將由Raspberry PI管理,甚至是卡片供應(yīng)商。
如果你需要一些覆盆子PI基礎(chǔ)知識(shí)=》 Raspberry PI Class
連續(xù)旋轉(zhuǎn)伺服系統(tǒng)通過標(biāo)準(zhǔn)的3針母連接器連接到Adafruit伺服閥蓋,將向前移動(dòng)40mm主輪,從而彈出卡片卡堆棧。 Adafruit伺服閥蓋直接安裝在Raspberry PI上。
我將一個(gè)Lego 24齒輪齒輪粘在一個(gè)伺服臂上,并將所有東西擰到電機(jī)上。整個(gè)裝置完全適合卡托盤下方。我用一些熱膠安裝它。 Lego 24齒輪齒輪與主軸上的Lego 40齒輪齒輪接觸。
我將一些電線焊接到Adafruit Micro Switch并將其“連接”到Raspberry PI上。通過開關(guān),我可以將伺服開關(guān)關(guān)閉。
我將外部5V/10A電源連接到Adafruit伺服閥蓋接線盒,為伺服電源供電。目前電源尺寸過大,但整個(gè)機(jī)器應(yīng)該足夠了。
步驟8:編碼
編碼
如果您需要一些Raspberry PI基礎(chǔ)知識(shí)=》 Raspberry PI Class
我使用Raspbian OS和Adafruit Python PCA9685 lib來交互和控制卡片饋送器。
Adafruit Servo Bonnet將通過I2C與Raspberry PI“對(duì)話”。因此,我必須在Raspberry PI Kernel中激活I(lǐng)2C并安裝2個(gè)軟件包。
sudo apt-get install -y python-smbus
sudo apt-get install -y i2c-tools
我的代碼基于Adafruit示例。我開箱即用,只是實(shí)現(xiàn)了Adafruit Micro Switch打開和關(guān)閉卡片送入器。
注意!
我是一個(gè)編碼菜鳥,所以有更好的方法來編寫代碼。這對(duì)我的測(cè)試來說已經(jīng)足夠了,但我還有很多需要學(xué)習(xí)的東西。
# Simple demo of of the PCA9685 PWM servo/LED controller library.
# This will move channel 0 from min to max position repeatedly.
# Author: Tony DiCola
# License: Public Domain
from __future__ import division
import time
import RPi.GPIO as GPIO
#import the PCA9685 module.
import Adafruit_PCA9685
#NEW
GPIO.setmode(GPIO.BOARD)
GPIO.setup(18, GPIO.IN, pull_up_down = GPIO.PUD_DOWN)
#
# Uncomment to enable debug output.
#import logging
#logging.basicConfig(level=logging.DEBUG)
# Initialise the PCA9685 using the default address (0x40)。
pwm = Adafruit_PCA9685.PCA9685()
# Alternatively specify a different address and/or bus:
#pwm = Adafruit_PCA9685.PCA9685(address=0x41, busnum=2)
# Configure min and max servo pulse lengths
servo_min = 385 # Min pulse length out of 4096
servo_max = 407 # Max pulse length out of 4096
# Helper function to make setting a servo pulse width simpler.
def set_servo_pulse(channel, pulse):
pulse_length = 1000000 # 1,000,000 us per second
pulse_length //= 60 # 60 Hz
print(‘{0}us per period’.format(pulse_length))
pulse_length //= 4096 # 12 bits of resolution
print(‘{0}us per bit’.format(pulse_length))
pulse *= 1000
pulse //= pulse_length
pwm.set_pwm(channel, 0, pulse)
# Set frequency to 60hz, good for servos.
pwm.set_pwm_freq(60)
print(‘Moving servo on channel 0, press Ctrl-C to quit.。.’)
while True:
if GPIO.input(18) == GPIO.HIGH:
pwm.set_pwm(0, 0, servo_max)
time.sleep(1)
else:
pwm.set_pwm(0, 0, servo_min)
time.sleep(1)
第9步:結(jié)束
-
輸送機(jī)
+關(guān)注
關(guān)注
0文章
67瀏覽量
10791
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論