

Välkommen Gäst
Moderatorer: Leopold, Nitro, atte69
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(26, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(19, GPIO.OUT)
p = GPIO.PWM(19, 50)
p.start(7.5)
try:
while True:
input_state = GPIO.input(26)
if input_state == False:
print('Button Pressed')
p.ChangeDutyCycle(2.5) # turn towards 0 degree
time.sleep(1) # sleep 1 second
p.ChangeDutyCycle(7.5) # turn towards 90 degree
time.sleep(1) # sleep 1 second
time.sleep(1) #sleep 1 second
except KeyboardInterrupt:
p.stop()
GPIO.cleanup()
robban75 skrev:Finns servo som kan dra 6 kg.
Kolla electrokit.se
densvenske skrev:Hej Allesammans! Tänkte detta skulle bli en project tråd hur/om jag får i hop ett automål med en raspberry.
Matriel jag använder för tillfället:
Raspberry pi 2 b+
Futuba Servo 5,5 kg/cm
Microbrytare av okänd sort
os Raspbian Stretch
Koden som den ser ut i dag:
- Kod: Markera allt
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(26, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(19, GPIO.OUT)
p = GPIO.PWM(19, 50)
p.start(7.5)
try:
while True:
input_state = GPIO.input(26)
if input_state == False:
print('Button Pressed')
p.ChangeDutyCycle(2.5) # turn towards 0 degree
time.sleep(1) # sleep 1 second
p.ChangeDutyCycle(7.5) # turn towards 90 degree
time.sleep(1) # sleep 1 second
time.sleep(1) #sleep 1 second
except KeyboardInterrupt:
p.stop()
GPIO.cleanup()
Problemet jag har för tillfället är att det verkar inte som att servon orkar dra upp eller putta upp fallmålet.
time.sleep(2) # sleep 2 seconds
Larzzon skrev:densvenske skrev:Hej Allesammans! Tänkte detta skulle bli en project tråd hur/om jag får i hop ett automål med en raspberry.
Matriel jag använder för tillfället:
Raspberry pi 2 b+
Futuba Servo 5,5 kg/cm
Microbrytare av okänd sort
os Raspbian Stretch
Koden som den ser ut i dag:
- Kod: Markera allt
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(26, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(19, GPIO.OUT)
p = GPIO.PWM(19, 50)
p.start(7.5)
try:
while True:
input_state = GPIO.input(26)
if input_state == False:
print('Button Pressed')
p.ChangeDutyCycle(2.5) # turn towards 0 degree
time.sleep(1) # sleep 1 second
p.ChangeDutyCycle(7.5) # turn towards 90 degree
time.sleep(1) # sleep 1 second
time.sleep(1) #sleep 1 second
except KeyboardInterrupt:
p.stop()
GPIO.cleanup()
Problemet jag har för tillfället är att det verkar inte som att servon orkar dra upp eller putta upp fallmålet.
I koden anropar du timern två gånger efter varandra och tilldelar den 1 sekund varje gång.
Du kan tilldela timern 2 sekunder direkt:
- Kod: Markera allt
time.sleep(2) # sleep 2 seconds
Vad har du för strömförsörjning?
Kontrollmät när servot drar så spänningen inte sjunker, du tappar moment direkt så fort spänningen dippar någon tiondel.
robban75 skrev:Varför inte göra up såhär.
ritningen gjord i all hast men du förstår säkert vad jag menar
För att följa länken så måste du registera dig.
En liten fråga bara. varför göra detta med en R.Pi? känns lite overkill..
Blackpowder skrev:Hur mycket kan servot rotera? 180grader eller 360 grader?
Har det fasta ändlägen eller kan det rotera fritt?
sfe skrev:"En liten fråga bara. varför göra detta med en R.Pi? känns lite overkill.."
Min första tanke också. Man kan ju däremot göra det bara för att man tycker det är kul att göra - inget fel med det.
En sak som brukar begränsa användningen av såna här manicker är att man måste ha strömförsörjning. Skjuter man inomhus eller på en fast anläggning där tillgång till el finns är det inga problem, men FT skall, och brukar, ju bedrivas ute i buskarna...
Men som sagt, inget fel att bygga nåt bara för att det är kul.
Blackpowder skrev:Ett vanligt laddningsbart 9v batteri räckte till ca 1000 resningar i mitt första enkla gris fallmål
sfe skrev:Blackpowder skrev:Ett vanligt laddningsbart 9v batteri räckte till ca 1000 resningar i mitt första enkla gris fallmål
Skall ärligt erkänna att det absolut inte var något jag väntade mig. I så fall funkar ju konceptet.![]()
(Min sinnebild var snarare motorcykelbatteri.)
densvenske skrev:tänkte sätta servon direkt på axlen men det blir ju skit när man ska fälla igen då står servon och motar. i detta fall behöver jag har en koppling som jag inte vet hur jag ska lösa
dorro skrev:densvenske skrev:tänkte sätta servon direkt på axlen men det blir ju skit när man ska fälla igen då står servon och motar. i detta fall behöver jag har en koppling som jag inte vet hur jag ska lösa
Ett stift eller en skruv på axeln och en skruv på servooket.
När servot fällt upp målet går det tillbaka.
Men varför inte köra med en Arduino? Kostar inte många kronor.
För att följa länken så måste du registera dig.
Blackpowder skrev:5kg/cm 180grader, ok!
Med en enkel länkarm kopplad till en hävarm på servot ger följande:
Man kan teoretiskt lyfta 5kg 2cm upp med 1cm hävarm på servot
Eller 2,5kg 4cm upp med 2cm hävarm på servot
Eller 1,25kg 8cm upp med 4cm hävarm på servot
Ja ni förstår metodiken.
Du får väga plåtarna som ramlar, och estimera hur mycket tyngdpunkten förskjuts nedåt för att få lyfthöjden.
Med en enkel länkarm nyttjar man inte servot optimalt eftersom länkarmens hävarm varierar beroende på vinkeln på servot.
Tex en kuggstång eller linhjul gör att man kan nyttja hela vridmomentet under en längre sträcka/vinkel.
Blackpowder skrev:En annan approach...
Hur många grader faller målet?
Troligen typ 80 grader
Ditt servo kan gå 180 grader
Alltså skulle du kunna växla ner det 1:2 och få det dubbelt så starkt och kunna placera det där du tänkte från början
robban75 skrev:Finns servo som kan dra 6 kg.
Kolla electrokit.se
densvenske skrev:Hej Allesammans! Tänkte detta skulle bli en project tråd hur/om jag får i hop ett automål med en raspberry.
Användare som besöker denna kategori: Inga registrerade användare och 0 gäster