Kazalo:

Časovnik Raspberry Pi 3 s servo motorjem: 5 korakov
Časovnik Raspberry Pi 3 s servo motorjem: 5 korakov

Video: Časovnik Raspberry Pi 3 s servo motorjem: 5 korakov

Video: Časovnik Raspberry Pi 3 s servo motorjem: 5 korakov
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, November
Anonim
Timer Raspberry Pi 3 s servo motorjem
Timer Raspberry Pi 3 s servo motorjem

Namen te gradnje je ustvariti avtomatiziran časovnik z nastavljenimi časi, ki uporablja servo. Kot računalnik uporablja malinovo pi 3 in za kodo Python.

1. korak: 1. korak: Kaj potrebujete

1. korak: Kaj potrebujete
1. korak: Kaj potrebujete

Za izdelavo tega vezja je potrebnih skupaj 17 delov. Glavni del, ki je potreben za delovanje tega časovnika, je servo motor, prednostno model SG92R, namen tega servo je premični del časovnika. V pythonu lahko nastavite natančen kot, na katerega želite, da se servo nahaja, kar omogoča odlično uporabo časovnika. Drugi potrebni deli so trije gumbi (vsak za drug čas), ena LED (za označbo časa), 330-ohmski upor (za vezje LED), 13 mostičkov/kablov (za povezavo vsega) in 1 plošča za vse skupaj. Če bi radi izdelali tudi ohišje, boste dobili nekakšno prozorno škatlo, penasto ploščo in plastični disk.

2. korak: 2. korak: vezje

2. korak: vezje
2. korak: vezje

Vezje je razmeroma preprosto, vendar ga bom vseeno razložil -

Servo: Če želite priključiti servo, potrebujete sam servo in tri mostične kable. Najprej priključite vsak mostični kabel na tri žice na servo krmilniku. Nato si oglejte barve servomotorja: rjava = zemlja (GND), rdeča = napetost (5V) in oranžna = GPIO.

Gumb: Za povezavo vsak od gumbov potrebuje enega mostička, da ga poveže z vrati GPIO in ga poveže z enim ključkom na gumbu. Nato vzemite še en mostiček, da ga priključite na ozemljitev in ga postavite na sosednji klin GPIO klina. To ponovite dvakrat z drugimi dvema gumboma in ju povežite z dvema različnima zatičema GPIO.

LED: Za ožičenje LED-ja boste potrebovali dva mostička (enega za ozemljitev in enega za pin GPIO), 330-ohmski upor in samostojno vodilo. začnite tako, da vzamete enega od mostičnih kablov in ga pritrdite na ozemljitev, nato priključite to žico na upor. Nato vzemite led in povežite manjši klin z uporom, nato vzemite drugi mostični kabel in ga priključite na nova vrata GPIO (drugačna od servomotorjev in gumbov) in drugo stran mostička povežite z drugo nogo LED.

Namig: Uporabite lahko še dva skakalca, da raztegnete tla in vrata GPIO ob strani plošče.

3. korak: 3. korak: Koda

3. korak: Koda
3. korak: Koda

Koda za časovnik Raspberrypi večinoma izhaja iz knjižnice gpio zero in je ni težko ponoviti-

Moj popravek/Min in Max: Po izvozu funkcij iz knjižnice je popravek moji popravki ter min in max PW. Ta koda naredi tako, da nastavi širino impulza servomotorja, tako da lahko deluje najbolje.

Spremenljivke: Za to kodo potrebujete 5 spremenljivk, eno za servo, tri različne gumbe in LED

Glavna koda: Za to razlago bom govoril o enem bloku, saj sta druga dva enaka. Glavna koda naredi, da ustvari prirastek servomotorja navzgor, nato pa ta prirastek ponovi 20 -krat, zaradi česar doseže celoten cikel. drugič, če je v tem bloku za led, zazna, ko je cikel končan, in nato vklopi in izklopi LED.

4. korak: 4. korak: ohišje

4. korak: Ohišje
4. korak: Ohišje

Če želite to zaključiti, boste potrebovali nekakšno ohišje za prikrivanje vezja. Kar sem naredil, sem vzel prozorno plastično škatlo, v kateri so bili nekoč vijaki, prerezani ob strani, da se je vanjo lahko prilegalo malinovo pilo, nato pa sem dodal luknje za gumbe in LED, škatlo sem obložil tudi s peno, da bo vezje varno. Končno za servo, kar sem naredil, sem vzel pokrov iz plastičnih škatel in iz njega naredil krog, ki je služil kot ura.

5. korak: Boljše razumevanje

Ta videoposnetek omogoča boljše razumevanje vezja.

Priporočena: