Innehållsförteckning:

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

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

Video: Raspberry Pi 3 -timer med servomotor: 5 steg
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

Syftet med detta bygge är att skapa en automatiserad timer med inställda tider med hjälp av servon. Den använder hallon pi 3 som datorn och Python för koden.

Steg 1: Steg 1: Vad du behöver

Steg 1: Vad du behöver
Steg 1: Vad du behöver

Det finns totalt 17 delar som behövs för att bygga denna krets. Huvuddelen som behövs för att denna timer ska fungera är en servomotor som är att föredra SG92R -modellen, syftet med denna servo är att vara den rörliga delen av timern. I python kan du ställa in den exakta vinkel du vill att servon ska gå så att den kan vara en bra användning för en timer. De andra delarna som behövs är tre knappar (var och en för en annan tid), en lysdiod (för att indikera när tiden är slut), ett 330-ohm motstånd (för LED-kretsen), 13 bygel/kablar (för att ansluta allt) och 1 brödbräda för att sätta ihop allt. Om du också vill göra höljet kommer du att ha någon form av klar låda, något skumbräda och plastskiva.

Steg 2: Steg 2: Kretsen

Steg 2: Kretsen
Steg 2: Kretsen

Kretsen är relativt enkel men jag kommer fortfarande att förklara det -

Servo: För att ansluta servon behöver du själva servon och tre bygelkablar. Sätt först var och en av bygelkablarna på de tre ledningarna på servon. Titta sedan på servofärgerna, brun = mark (GND), röd = spänning (5V) och orange = GPIO.

Knapp: För att köra, tar var och en av knapparna en bygel för att ansluta den till en GPIO -port och ansluta den till en pinne på knappen. Ta sedan en annan bygel för att ansluta den till marken och placera den på den intilliggande pinnen på GPIO -pinnen. Gör detta igen två gånger med de andra två knapparna och anslut dem till två olika GPIO -stift.

LED: För att leda LED: n behöver du två hoppare (en för jord och en för GPIO-stiftet), ett 330-ohm motstånd och lysdioden själv. Börja med att ta en av bygelkablarna och sätt den till marken och anslut sedan den kabeln till motståndet. Ta sedan ledningen och anslut den mindre pinnen till motståndet, ta sedan den andra bygelkabeln och anslut den till en ny GPIO -port (annorlunda än servon och knapparna) och anslut den andra sidan av bygeln till det andra benet på LED.

Tips: Du kan använda ytterligare två hoppare för att förlänga marken och en GPIO -port till sidan av brödbrädet.

Steg 3: Steg 3: Koden

Steg 3: Koden
Steg 3: Koden

Koden för Raspberrypi-timern härrör mestadels från gpio zero-biblioteket och är inte svår att replikera-

Min korrigering/Min och Max: Efter att ha exporterat funktionerna från biblioteket finns det en korrigering som är mina korrigeringar och min och max PW. Vad den här koden gör är att den ställer in pulsbredden på servon så att den kan fungera som bäst.

Variabler: För denna kod behöver du 5 variabler, en för servon, de tre olika knapparna och lysdioden

Huvudkod: För denna förklaring kommer jag att prata om ett block eftersom de andra två är desamma. Vad huvudkoden gör är att den skapar en ökning av servon som går upp i koden och upprepar sedan denna ökning 20 gånger vilket gör att den når sin fulla cykel. det andra om det här blocket är för lysdioden det känner av när cykeln är klar och tänder och släcker sedan lysdioden.

Steg 4: Steg 4: Hölje

Steg 4: Hölje
Steg 4: Hölje

För att avsluta detta vill du ha ett slags hölje som täcker kretsarna. Det jag gjorde är att ta en genomskinlig plastlåda som en gång hade skruvar i den som skurit sidan så att hallon pi kunde passa i den och sedan lade till hål för knapparna och lysdioderna, jag fodrade också lådan med skum så kretsen skulle vara säker. Slutligen för servon, det jag gjorde var att ta ett plastlådans lock och göra en cirkel av det för att fungera som en urtavla.

Steg 5: Bättre förståelse

Denna video ger en bättre förståelse av kretsen.

Rekommenderad: