Innholdsfortegnelse:

Raspberry Pi 3 -timer med servomotor: 5 trinn
Raspberry Pi 3 -timer med servomotor: 5 trinn

Video: Raspberry Pi 3 -timer med servomotor: 5 trinn

Video: Raspberry Pi 3 -timer med servomotor: 5 trinn
Video: Fastest 100 meters by a bipedal robot - 24.73 seconds 🤖 2024, November
Anonim
Raspberry Pi 3 -timer med servomotor
Raspberry Pi 3 -timer med servomotor

Formålet med denne bygningen er å lage en automatisert tidtaker med faste tider ved bruk av Servoen. Den bruker bringebær pi 3 som datamaskin og Python for koden.

Trinn 1: Trinn 1: Det du trenger

Trinn 1: Det du trenger
Trinn 1: Det du trenger

Det er totalt 17 deler som trengs for å bygge denne kretsen. Hoveddelen som trengs for at denne timeren skal fungere er en servomotor som er å foretrekke SG92R -modellen, formålet med denne servoen er å være den bevegelige delen av timeren. I python kan du angi den nøyaktige vinkelen du vil at servoen skal gå, slik at den kan være en god bruk for en timer. De andre delene som trengs er tre knapper (hver for en annen tid), en LED (for å indikere når tiden er ute), en 330-ohm motstand (for LED-kretsen), 13 jumper/kabler (for å koble til alt) og 1 brødbrett for å sette alt sammen. Hvis du også vil lage foringsrøret, vil du ha en form for klar boks, noen skumplater og plastskiver.

Trinn 2: Trinn 2: Kretsen

Trinn 2: Kretsen
Trinn 2: Kretsen

Kretsløpet er relativt enkelt, men jeg vil fortsatt forklare det -

Servo: For å koble servoen trenger du selve servoen og tre startkabler. Sett først hver av hoppekablene til de tre ledningene på servoen. Se etter på fargene på servoen, brun = bakken (GND), rød = spenning (5V) og oransje = GPIO.

Knapp: For å koble, tar hver av knappene en jumper for å koble den til en GPIO -port og koble den til en pinne på knappen. Ta deretter en annen jumper for å koble den til bakken og plasser den til den tilstøtende pinnen på GPIO -pinnen. Gjør dette igjen to ganger med de to andre knappene og koble dem til to forskjellige GPIO -pinner.

LED: For å koble LED-en trenger du to hoppere (en for bakken og en for GPIO-pinnen), en 330 ohm motstand og lysdioden selv. start med å ta en av startkablene og sette den til bakken, og koble deretter ledningen til motstanden. Ta deretter ledningen og koble den mindre pinnen til motstanden, ta deretter den andre startkabelen og koble den til en ny GPIO -port (forskjellig fra servoene og knappene) og koble den andre siden av jumperen til det andre benet på LED.

Tips: Du kan bruke ytterligere to hoppere til å forlenge bakken og en GPIO -port til siden av brødbrettet.

Trinn 3: Trinn 3: Koden

Trinn 3: Koden
Trinn 3: Koden

Koden for Raspberrypi-timeren stammer hovedsakelig fra gpio zero-biblioteket og er ikke vanskelig å replikere-

Min korreksjon/Min og Maks: Etter at eksport av funksjonene fra biblioteket er det en oppdatering som er mine korreksjoner og min og maks PW. Det denne koden gjør er at den setter opp pulsbredden på servoen slik at den kan fungere på sitt beste.

Variabler: For denne koden trenger du 5 variabler, en for servoen, de tre forskjellige knappene og LED -en

Hovedkode: For denne forklaringen vil jeg snakke om en blokk da de to andre er de samme. Det som hovedkoden gjør er at den skaper en økning av servoen som går oppover koden og gjentar denne økningen 20 ganger, noe som får den til å nå sin fulle syklus. den andre hvis i denne blokken er for LED -en, registrerer den når syklusen er ferdig, og slår deretter LED -en på og av.

Trinn 4: Trinn 4: Hylster

Trinn 4: Hylster
Trinn 4: Hylster

For å fullføre dette vil du ha en slags deksel som dekker kretsene. Det jeg gjorde er å ta en klar plastboks som en gang hadde skruer i den som kuttet siden slik at bringebærpi kunne passe inn i den og deretter la til hull for knappene og lysdiodene. Jeg foret også esken med skum slik at kretsen ville være trygg. Til slutt for servoen, det jeg gjorde var å ta et lokk av plastbokser og lage en sirkel av det for å tjene som et urskive.

Trinn 5: Bedre forståelse

Denne videoen gir en bedre forståelse av kretsen.

Anbefalt: