INHOUDSOPGAWE:

Finale evaluerings 2020: 6 stappe
Finale evaluerings 2020: 6 stappe

Video: Finale evaluerings 2020: 6 stappe

Video: Finale evaluerings 2020: 6 stappe
Video: ПОЛТЕРГЕЙСТ 5 УРОВНЯ СНОВА НЕ ДАЕТ ПОКОЯ, ЖУТКАЯ АКТИВНОСТЬ / LEVEL 5 POLTERGEIST, CREEPY ACTIVITY 2024, Julie
Anonim
Finale evaluerings 2020
Finale evaluerings 2020

Hallo almal! My naam is Vedant Vyas en dit is my graad 10 -rekenaaringenieurswese -projek vir finale evaluerings 2020. Vir hierdie projek het ek gekies om 'n motor te ontwerp wat geprogrammeer kan word om alleen te beweeg of met 'n appbeheerder beheer kan word. Ek het gekies om hierdie motor te ontwerp omdat ek daarvan hou om te leer en nuwe uitdagings aan te pak en omdat ek gedurende hierdie kursus baie verskillende eenhede geleer het en gedink het dat ek dit op my ontwerp kan toepas. Om die verwagtinge te oortref, het ek 'n afstandsensor geïmplementeer wat die motor sou stop sodra hy 'n hindernis binne 'n paar sentimeter sou waarneem. Ek het baie navorsing oor hierdie projek gedoen deur na verskillende ander projekte te kyk om insig te kry in wat ek sou moes bereik. Ek het ook baie tyd daaraan bestee om 'n nuwe H-brug te bedraad, 'n afstandsensor en draadmotors te programmeer. Gedurende hierdie tutoriaal wat ek gemaak het, leer u hoe u hierdie motor self kan ontwerp deur na voorbeelde, diagramme en 'n stap-vir-stap handleiding te kyk.

Stap 1: materiaal

Materiaal
Materiaal
  • 1 motor met 2 motors
  • 1 Framboos Pi Model 3 B+
  • 1 soldeerlose broodbord
  • 1 9V battery
  • 1 H-brug model HLF1808
  • 11 Man-vroulike springdrade
  • 3 vroulike-vroulike springdrade
  • 13 Normale drade
  • 1 Afstandsensor

Stap 2: Voorbeeld skermkiekies

Voorbeeld skermkiekies
Voorbeeld skermkiekies
Voorbeeld skermkiekies
Voorbeeld skermkiekies
Voorbeeld skermkiekies
Voorbeeld skermkiekies
Voorbeeld skermkiekies
Voorbeeld skermkiekies

Stap 3: Kringdiagram

Stroombaandiagram
Stroombaandiagram

Stap 4: Stap-vir-stap instruksies-hoe om die motor te bou/te bedraad

  1. Voordat u met hierdie projek begin, moet u seker maak dat u framboos -pi volledig funksioneer met 'n Linux -bedryfstelsel en dat Python kan werk.
  2. Noudat u gereed is, laat ons begin deur 'n soldeerlose broodbord te neem en die HLF1808 H-brug daaraan vas te maak (soos getoon in die bedradingsdiagram).
  3. Vervolgens moet u 3 drade neem en dit in die 3 hoekpote van die H-brug en die kragrails aansluit. Koppel hierdie 3 drade aan die bene regs, regs onder en links onder op die H-brug (kyk na die H-brug met die dip na vorentoe). Probeer om rooi drade hiervoor te gebruik, sodat u weet dat dit vir krag gebruik word.
  4. Neem 'n man-vroulike springdraad en verbind die een kant met die framboos pi 5V-pen en die ander kant aan die linkerkantste been van die H-brug.
  5. Nou moet u 4 drade (verkieslik swart) neem en dit van die middelste 2 bene van die H-brug met die grondrails verbind. U moet ook 'n ekstra man-vroulike draad neem en dit van 'n grondpen op u framboospi aan die grondrail op u broodbord koppel.
  6. Nadat u die krag- en gronddrade geïmplementeer het, kan u u motors begin bedrieg deur die rooi draad te neem en dit in die derde been van die bokant van die H-brug af te plaas. Daarna neem u die swart draad en heg dit aan die derde been van die onderkant van die H-brug. As u die motors behoorlik vasgemaak het, behoort hulle perfek te funksioneer sodra u die volgende paar stappe gedoen het.
  7. Nou moet u u 9V -battery neem en die twee drade in die grond en kragrails (rooi = krag, swart = grond) koppel.
  8. Sodra u u battery bedraad het, moet u 4 manlike-vroulike springdrade neem en dit van enige framboos pi gpio-penne aansluit op die oorblywende ongebruikte H-brugbene.
  9. Uiteindelik moet u 1 swart en 1 rooi draad neem en dit oor die broodbord verbind vanaf die grondrail (swart draad) en kragdraad (rooi draad).
  10. Opsioneel - as u wil, kan u 'n afstandsensor gebruik om u projek te verbeter. Om 'n afstandsensor te bedraad, moet u hierdie spesifieke stappe volg:

    • Neem 1 vroulike-vroulike draad (rooi) en heg dit van die VCC-pen op die sensor aan 'n 5V-pen op die pi.
    • Neem nog 'n vroulike-vroulike draad (swart) en heg dit van die GND-pen op die sensor aan die grondrail op u broodbord.
    • Neem nog 'n vroulike-vroulike draad en heg dit van die TRIG-pen op die sensor aan 'n gpio-pen op die pi.
    • Neem laastens 'n man-vroulike draad en heg dit van die ECHO-pen op die sensor aan 'n leë ruimte op u broodbord. Neem dan 'n 330 Ohm -weerstand en verbind dit van die draad met 'n ander leë ruimte op u broodbord. Vervolgens moet u nog 'n manlike-vroulike draad neem en dit van die 330 Ohm-weerstand aan 'n leë gpio-pen op die pi koppel. Laastens moet u 'n weerstand van 470 Ohm koppel vanaf die tweede draad wat u aan die grondrail gekoppel het.
  11. Nou is u gereed om met Python te kodeer!

Stap 5: Stap-vir-stap-instruksies-Hoe om te kodeer met behulp van Python

  1. Begin met die kodering deur u biblioteke te definieer (bv. Vanaf gpiozero invoer -LED).
  2. Vervolgens moet u al die veranderlikes definieer wat u gaan gebruik (bv. Led = LED (9)).
  3. Noudat u alles definieer wat u benodig, kan u begin met die kodering deur 'n eenvoudige verklaring te skryf om te toets of u motors volledig funksioneer. Dit sal vereis dat u 'n verklaring van 3 stappe soortgelyk aan hierdie skryf:

    • robot.vooruit ()
    • slaap (5)
    • robot.stop ()
  4. As die kode u motors help werk, is u gereed om na die volgende stap te gaan. Hierdie stap vereis dat u 'n def -funksie skryf (bv. Def forward) (wat vorentoe, agtertoe, regs en links kan beweeg met behulp van 'n app wat u later sal installeer.
  5. As u gekies het om 'n afstandsensor by u motor te voeg, moet u 'n ekstra def sensor1 -funksie byvoeg. Met hierdie funksie kan u die afstand tussen u motor en 'n hindernis afdruk. Hierdie funksie vereis dat u hierdie eenvoudige reëls kode skryf:

    • def sensor1 ():
    • as (sensorafstand*100> 5):
    • print ('Obstacle Detected', sensor.distance*100)
    • slaap (1)
  6. Noudat u hierdie kode klaar geskryf het, is u gereed om die VNC Viewer -app te installeer.

Aanbeveel: