Indholdsfortegnelse:

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

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

Video: Raspberry Pi 3 -timer med servomotor: 5 trin
Video: Raspberry Pi Coded Robot Dancing 2024, Juni
Anonim
Raspberry Pi 3 Timer Med Servomotor
Raspberry Pi 3 Timer Med Servomotor

Formålet med denne build er at oprette en automatiseret timer med faste tider ved hjælp af Servoen. Den bruger hindbær pi 3 som computeren og Python til koden.

Trin 1: Trin 1: Hvad du har brug for

Trin 1: Hvad du har brug for
Trin 1: Hvad du har brug for

Der er i alt 17 dele, der er nødvendige for at bygge dette kredsløb. Hoveddelen, der er nødvendig for, at denne timer kan fungere, er en servomotor, der foretrækkes SG92R -modellen, formålet med denne servo er at være den bevægelige del af timeren. I python kan du indstille den nøjagtige vinkel, du vil have servoen til, så den kan bruges til en timer. De andre nødvendige dele er tre knapper (hver for en anden tid), en LED (for at angive, når tiden er gået), en 330-ohm modstand (til LED-kredsløbet), 13 jumper/kabler (for at forbinde alt) og 1 brødbræt til at sætte det hele sammen. Hvis du også gerne vil lave kabinettet, vil du have en eller anden form for klar æske, noget skumplade og plastskive.

Trin 2: Trin 2: kredsløbet

Trin 2: kredsløbet
Trin 2: kredsløbet

Kredsløbet er relativt enkelt, men jeg vil stadig forklare det -

Servo: Til ledning af servoen skal du bruge selve servoen og tre jumperkabler. Først skal du sætte hver af jumperkablerne til de tre ledninger på servoen. Efterfølgende skal du se på servoens farver, brun = jord (GND), rød = spænding (5V) og orange = GPIO.

Knap: Til ledning tager hver af knapperne en jumper for at forbinde den til en GPIO -port og tilslutte den til en pind på knappen. Tag derefter en anden jumper for at forbinde den til jorden og placere den på den tilstødende pind på GPIO -pinden. Gør dette igen to gange med de to andre knapper, og slut dem til to forskellige GPIO -ben.

LED: For at koble LED'en skal du bruge to jumpere (en til jorden og en til GPIO-stiften), en 330-ohm modstand og LED'en selv. start med at tage en af jumperkablerne og sætte den til jorden, og slut derefter ledningen til modstanden. Tag derefter ledningen og tilslut den mindre pind til modstanden, tag derefter det andet jumperkabel og tilslut det til en ny GPIO -port (forskellig fra servoerne og knapperne) og tilslut den anden side af jumperen til det andet ben på LED.

Tip: Du kan bruge yderligere to jumpere til at forlænge jorden og en GPIO -port til siden af brødbrættet.

Trin 3: Trin 3: Koden

Trin 3: Koden
Trin 3: Koden

Koden til Raspberrypi-timeren stammer for det meste fra gpio zero-biblioteket og er ikke svær at replikere-

Min korrektion/Min og Max: Efter eksport af funktionerne fra biblioteket er der en patch den er mine korrektioner og min og max PW. Hvad denne kode gør, er, at den opsætter servoens pulsbredde, så den kan fungere bedst muligt.

Variabler: Til denne kode skal du bruge 5 variabler, en til servoen, de tre forskellige knapper og LED'en

Hovedkode: Til denne forklaring vil jeg tale om en blok, da de to andre er de samme. Hvad hovedkoden gør, er, at den skaber en stigning i servoen, der går op i koden, og derefter gentager denne stigning 20 gange, hvilket får den til at nå sin fulde cyklus. den anden, hvis i denne blok er for LED'en, registrerer den, når cyklussen er færdig, og tænder og slukker derefter LED'en.

Trin 4: Trin 4: Kappe

Trin 4: Kabinet
Trin 4: Kabinet

For at afslutte dette vil du have en slags kabinet til at dække kredsløbet. Det, jeg gjorde, var at tage en klar plastkasse, der engang havde skruer i den, der skar siden, så hindbærpi'en kunne passe ind i den og derefter tilføjede huller til knapperne og lysdioderne, jeg foretede også kassen med skum, så kredsløbet ville være sikkert. Til sidst for servoen var det, jeg gjorde, at tage et plastkasselåg og lave en cirkel ud af det for at tjene som urskive.

Trin 5: Bedre forståelse

Denne video giver en bedre forståelse af kredsløbet.

Anbefalede: