Raspberry Pi i lager

Raspberry Pi i lager

Efter första halvåret av pandemin så var det väldigt svårt att få tag i en Raspberry pi, bland annat. Saker å ting ser ljusare ut nu på den fronten.

Visa inlägg
AI SDK snabbare än människan?

AI SDK snabbare än människan?

I våra test så användes ett AI SDK som installerades på en enkortsdator.

Vid mätningarna så framgick tydligt att AI’n upptäckte svängarna i banan i god tid och kunde agera därefter.

Hur som helst så var reglerloopen i systemet inte tillräckligt bra. Men efter lite justeringar så kommer den vinna!

Visa inlägg
Roll, pitch eller yaw?

Roll, pitch eller yaw?

Roll är själva essencen i en avkörning hos bilbanan. Eftersom den är spårad och bilen har en sorts fena framtill som håller kvar bilen i spåret så betyder det att det är så gott som omöjligt att köra av bilbanan utan att det ger utslag på just roll. Vi såg höga spikar på roll-avläsningarna både i vanliga svängar och i avkörningar.

Det är alltså roll-värdet som vi ska försöka få AI-modellen att förutspå. Sen kan vi ta vettiga beslut på detta.

Visa inlägg
Roll, pitch eller yaw?

Roll, pitch eller yaw?

Yaw är lite intressantare än pitch. Här syns rotationen som uppstår vid en sväng. Däremot så visas bara hur mycket bilen svänger och inte direkt nödvändigtvis hur snabbt. Så utan en tidsaspekt så blir yaw ointressant.

Däremot är det definitivt en axel vi ska ha i åtanke och den kan mycket väl komplettera modellerna för prediktion.

Visa inlägg
Roll, pitch eller yaw?

Roll, pitch eller yaw?

Pitch är intressant då den ger utslag på hög acceleration och hård inbromsning. Eftersom det inte finns några backar i vår bana så behöver vi inte tänka på den aspekten. Dessutom så vet redan bilen om vilket gaspådrag den har, därför behöver vi inte läsa av pitch för att se krafterna runt den axeln.

Så vi avvaktar med pitch helt enkelt.

Visa inlägg
Bilbana, accelerometer och kraschar

Bilbana, accelerometer och kraschar

För att få ett hum om vilka sensorer och axlar som var av störst intresse så körde vi en massa tester.

Accelerometern har tre axlar, typiskt 3D-verklighet:

  1. Yaw - tänk höger och vänster sväng.
  2. Pitch - upp och ned.
  3. Roll - i sidled, som om bilen skulle rulla.
Visa inlägg
Löda fast bandkabel

Löda fast bandkabel

Att använda bandkabel när det går är att rekommendera. Ledarna är väldigt mycket mer skyddade och det är lättare att hålla koll på de. Mindre risk för trassel och att de åker in i andra komponenter eller hjul och bråkar.

Det kan vara bra att, efter lödningen, fästa själva bandkabeln med lite häftmassa eller liknande för extra skydd. Detta gäller huvudsakligen under utveckling och testande av projektet.

Visa inlägg
Att löda på kretskortet

Att löda på kretskortet

När du löder direkt på kortet gäller det att vara försiktig.

Skrapa alltid med en kniv på kortet om kontaktytan är platt på kortet. De flesta korten lackas och det är stor risk att även kontaktytan är lackad. Då finns det risk att tennet rinner runt bara. Det går också fint att ta bort ev. lack med medel, men var försiktig.

Visa inlägg
Styra motor med Python

Styra motor med Python

När strömkällan (ofta batteri) och motorn är inkopplade i H-bryggan så saknas styrsignalerna. Dessa kommer, vanligtvis, från en enkortsdator. Här finns viss flexibilitet men det brukar behövas tre signaler. Två som tillsammans bestämmer riktningen på motorn och en tredje som bestämmer hastigheten. Denna utgörs av en PWM (Pulsbredds-modullering, på svenska). Här motsvarar en hög signal full gas och en låg signal ingen gas. Men för t. ex. 70%-ig gas så är signalen hög 70% av tiden och låg 30% av tiden.

Så ett exempel i Python3 skulle kunna vara (siffrorna är vilken GPIO-kontakt de är kopplade till):

directionOne = LED(1) directionTwo = LED(2) throttle = PWMLED(3)

def start(): directionOne.on() directionTwo.off() throttle.value = 0.7

Visa inlägg
H-brygga med enkortsdator och motor

H-brygga med enkortsdator och motor

Att kontrollera motorn från en enkortsdator kräver en H-brygga. H-bryggan kan variera enormt i komplexitet och tålighet.

När man köper en H-brygga får man vara noga med följande:

  1. Hur hög spänning ska den klara av?
  2. Hur mycket ström ska den klara av?
  3. Hur många motorer ska den ha stöd för?
  4. Hur många olika sätt kan den påverka motorn?
  5. Logikspänning till H-bryggan.

I sitt enklaste läge så sörjer H-bryggan för att ta en styrsignal från enkortsdatorn och släppa på spänning från en annan strömkälla till motorn.

Den är uppbyggd av fyra stycken transistorer runt motorn som på ett schema formar ett H, därav namnet.

Visa inlägg