Robotikk: hvor du skal begynne å studere, hvor du skal studere og hva er utsiktene. Liten hjemmelaget robot Lage en robot med egne hender fra skrapmaterialer

Du kan lage en robot ved å bruke bare én motordriverbrikke og et par fotoceller. Avhengig av hvordan motorene, mikrokretsene og fotocellene er koblet sammen, vil roboten bevege seg mot lyset eller omvendt gjemme seg i mørket, løpe fremover på leting etter lys eller rygge unna som en føflekk. Hvis du legger til et par klare lysdioder til robotens krets, kan du få den til å løpe etter hånden din og til og med følge en mørk eller lys linje.

Robotens oppførsel er basert på «fotoresepsjon» og er typisk for hele klassen BEAM-roboter. I levende natur, som roboten vår vil imitere, er fotoresepsjon et av de viktigste fotobiologiske fenomenene der lys fungerer som en kilde til informasjon.

Som en første opplevelse, la oss gå til enheten BEAM robot, beveger seg fremover når en lysstråle faller på den, og stopper når lyset slutter å lyse den. Oppførselen til en slik robot kalles fotokinesis - en ikke-retningsbestemt økning eller reduksjon i mobilitet som svar på endringer i lysnivåer.

I robotenheten, bortsett fra motordriverbrikken L293D, vil kun én fotocelle og én elektrisk motor brukes. Som fotocelle kan du ikke bare bruke en fototransistor, men også en fotodiode eller fotoresistor.
I robotdesignet bruker vi en n-p-n struktur fototransistor som en fotosensor. Fototransistorer i dag er kanskje en av de vanligste typene optoelektroniske enheter og kjennetegnes av god følsomhet og en svært rimelig pris.


Robotkrets med en fototransistor


Figuren viser lednings- og kretsdiagrammene til roboten, og hvis du ennå ikke er veldig kjent med symbolene, er det, basert på de to diagrammene, ikke vanskelig å forstå prinsippet om betegnelse og tilkobling av elementer. Ledningen som forbinder forskjellige deler av kretsen til jord (den negative polen til strømkilden) er vanligvis ikke vist i sin helhet, men en liten strek er tegnet på diagrammet for å indikere at dette stedet er koblet til jord. Noen ganger ved siden av en slik strek skriver de tre bokstaver "GND", som betyr "jord". Vcc angir tilkoblingen til den positive terminalen på strømforsyningen.$L293D=($_GET["l293d"]); if($L293D) include($L293D);?> I stedet for bokstavene Vcc, skriver de ofte +5V, og indikerer dermed spenningen til strømforsyningen.

I en fototransistor er emitteren (i diagrammet med en pil) lengre enn kollektoren.

Driftsprinsippet til robotkretsen er veldig enkelt. Når en lysstråle faller på fototransistoren PTR1, vil et positivt signal vises ved INPUT1-inngangen til motordriverbrikken og motor M1 vil begynne å rotere. Når fototransistoren slutter å lyse, vil signalet ved INPUT1-inngangen forsvinne, motoren slutter å rotere og roboten stopper. Du kan lese mer om å jobbe med motordriveren i den forrige artikkelen "L293D Motor Driver".

L293D motordriver fra SGS-THOMSON Microelectronics

For å kompensere for strømmen som går gjennom fototransistoren, introduseres en motstand R1 i kretsen, hvis verdi kan velges til å være omtrent 200 Ohm. Ikke bare normal drift av fototransistoren, men også følsomheten til roboten vil avhenge av verdien til motstanden R1. Hvis motstanden til motstanden er stor, vil roboten bare reagere på veldig sterkt lys, hvis den er liten, vil følsomheten være høyere. Du bør uansett ikke bruke en motstand med en motstand på mindre enn 100 ohm for å beskytte fototransistoren mot overoppheting og feil.

Lag en robot, som implementerer fototaksereaksjonen (rettet bevegelse mot eller bort fra lys), kan gjøres ved hjelp av to fotosensorer.

Når lys treffer en av fotosensorene til en slik robot, slår den tilsvarende elektriske motoren seg på og roboten snur seg mot lyset til lyset lyser opp begge fotosensorene og den andre motoren slås på. Når begge sensorene er opplyst, beveger roboten seg mot lyskilden. Hvis en av sensorene slutter å lyse, snur roboten igjen mot lyskilden og, etter å ha nådd en posisjon hvor lyset faller på begge sensorene, fortsetter den sin bevegelse mot lyset. Hvis lyset slutter å falle på fotosensorene, stopper roboten.


Skjematisk diagram av en robot med to fototransistorer


Robotens krets er symmetrisk og består av to deler som hver styrer en tilsvarende elektrisk motor. Faktisk er det som en dobbel krets av den forrige roboten. Fotosensorer bør plasseres på kryss og tvers i forhold til de elektriske motorene som vist på robotbildet over. Du kan også ordne motorene på kryss og tvers i forhold til fotosensorene som vist i koblingsskjemaet nedenfor.

Koblingsskjema over en enkel robot med to fototransistorer

Hvis vi ordner sensorene i samsvar med det venstre bildet, vil roboten unngå lyskilder og reaksjonene vil ligne oppførselen til en føflekk som gjemmer seg for lyset.

Lag robotatferd Du kan være mer levende ved å tilføre et positivt signal til inngangene INPUT2 og INPUT3 (koble dem til den positive på strømkilden): roboten vil bevege seg i fravær av lys som faller på fotosensorene, og når den "ser" lyset , vil den vende seg mot kilden. Når lyset treffer begge sensorene, vil roboten stoppe.

Fra samtaler mellom Bibot og Bobot

Kjære Bobot, er det mulig å bruke i det gitte diagram av en enkel robot noen andre brikker, for eksempel L293DNE?

Selvfølgelig kan du det, men du ser hva som er i veien, min venn Bibot. Ekte L293D produseres kun av ST Microelectronics-gruppen av selskaper. Alle andre lignende mikrokretser er bare erstatninger eller analoger L293D. Slike analoger inkluderer L293DNE Det amerikanske selskapet Texas Instruments, SCP-3337 fra Sensitron Semiconductor... Naturligvis, som mange analoger, har disse mikrokretsene sine egne forskjeller, som du må ta hensyn til når du lager roboten din.

Kan du fortelle meg om forskjellene jeg må ta hensyn til når jeg bruker L293DNE.

Med glede, gamle Bibot. Alle mikrokretser i linjen L293D har innganger som er kompatible med TTL-nivåer*, men noen av dem er ikke begrenset til bare nivåkompatibilitet. Så, L293DNE Den er ikke bare kompatibel med TTL i spenningsnivåer, men har også innganger med klassisk TT-logikk. Det vil si at det er en logisk "1" ved den ikke-tilkoblede inngangen.

Beklager, Bobot, men jeg forstår ikke helt: hvordan kan jeg ta hensyn til dette?

Hvis L293DNE har et høyt nivå (logisk "1") på den ikke-tilkoblede inngangen, vil vi ha et høynivåsignal på den tilsvarende utgangen. Hvis vi nå bruker et høynivåsignal til den aktuelle inngangen, for å si det på en annen måte - en logisk "1" (koble den til "pluss" på strømforsyningen), vil ingenting endre seg på den tilsvarende utgangen, siden vi hadde allerede en "1" ved inngangen. Hvis vi bruker et lavnivåsignal til inngangen vår (koble den til "minus" på strømforsyningen), vil tilstanden til utgangen endres og det vil være en lavspenning på den.

Det vil si at alt blir omvendt: vi kontrollerte L293D ved hjelp av positive signaler, og L293DNE må kontrolleres med negative.

L293D og L293DNE kan styres innenfor både negativ og positiv logikk*. For å kontrollere innganger L293DNE Ved hjelp av positive signaler må vi trekke disse inngangene til jord ved hjelp av pull-up motstander.

Så, i fravær av et positivt signal, vil en logisk "0" være til stede ved inngangen, levert av en pull-up motstand. Utspekulerte Yankees kaller slike motstander pull-down, og når de trekker opp på et høyt nivå - pull-up.

Så vidt jeg forstår, er alt vi trenger å legge til diagram av en enkel robot, - disse er pull-up motstander til inngangene til motordriverens mikrokrets.

Du forsto det helt riktig, kjære Bibot. Verdien på disse motstandene kan velges rundt 4,7 kOhm. Da vil diagrammet over den enkleste roboten se slik ut.

Dessuten vil følsomheten til roboten vår avhenge av verdien til motstanden R1. Jo lavere motstanden R1 er, jo lavere vil følsomheten til roboten være, og jo høyere den er, jo høyere vil følsomheten være.

Og siden vi i dette tilfellet ikke trenger å kontrollere motoren i to retninger, kan vi koble den andre utgangen til motoren direkte til jord. Noe som til og med vil forenkle opplegget noe.

Og det siste spørsmålet. Og i de robotdiagrammer, som du tok opp som en del av samtalen vår, kan den klassiske L293D-mikrokretsen brukes?

Til lage en robot Når vi "løper" bak hånden, trenger vi to lyse lysdioder (LED1 og LED2 i diagrammet). Vi kobler dem gjennom motstandene R1 og R4 for å kompensere for strømmen som flyter gjennom dem og beskytte dem mot feil. La oss plassere lysdiodene ved siden av fotosensorene, rette lyset deres i samme retning som fotosensorene er orientert i, og fjerne signalet fra INPUT2- og INPUT3-inngangene.


Diagram av en robot som beveger seg mot reflektert lys

Oppgaven til den resulterende roboten er å reagere på det reflekterte lyset som sendes ut av LED-ene. La oss slå på roboten og plassere håndflaten foran en av fotosensorene. Roboten vil snu seg mot håndflaten. La oss flytte håndflaten litt til siden slik at den forsvinner fra synsfeltet til en av fotosensorene, som svar vil roboten lydig, som en hund, snu seg bak håndflaten.
Lysdioder bør velges lyse nok slik at det reflekterte lyset fanges stabilt opp av fototransistorer. Gode ​​resultater kan oppnås ved å bruke røde eller oransje lysdioder med en lysstyrke på mer enn 1000 mCd.

Hvis roboten bare reagerer på hånden din når den nesten berører fotosensoren, kan du prøve å eksperimentere med et stykke hvitt papir: reflektiviteten til det hvite arket er mye høyere enn en menneskelig hånd, og robotens respons på det hvite arket. arket vil bli mye bedre og mer stabilt.

Hvit farge har de høyeste reflekterende egenskapene, svart - minst. Basert på dette kan du lage en robot som følger linjen. Sensorene skal plasseres slik at de er rettet nedover. Avstanden mellom sensorene skal være litt større enn linjebredden.

Diagrammet av roboten som følger den svarte linjen er identisk med den forrige. For å forhindre at roboten mister den svarte linjen som er tegnet på det hvite feltet, bør dens bredde være ca. 30 mm eller bredere. Robotens atferdsalgoritme er ganske enkel. Når begge fotosensorene fanger lyset som reflekteres fra det hvite feltet, beveger roboten seg fremover. Når en av sensorene når den svarte linjen, stopper den tilsvarende elektriske motoren og roboten begynner å snu og jevner ut posisjonen. Når begge sensorene igjen er over det hvite feltet, fortsetter roboten å bevege seg fremover.

Merk:
I alle robottegninger er L293D-motordriverbrikken vist betinget (kontroller kun innganger og utganger).

Siden du har kommet til denne siden, betyr det at du ikke lenger er likegyldig til temaet robotikk og robotikk. Å designe en robot med egne hender er en veldig spennende aktivitet som vil lære deg mye. Du vil utvikle ferdigheter innen elektronikk, mekanikk, programmering og prosessledelse. For meg er robotikk en fascinerende hobby. Som alle andre, drømte jeg også om å lage noe med hjul, motorer, ledninger og en haug med elektroniske deler.

Så en dag dukket det opp en idé sett sammen en robot med egne hender hjemme. Men ikke bare for å lage en enkel enhet som ville bevege seg i forskjellige retninger, men for å lage en multifunksjonell robot som ville utføre kommandoer kommunikasjonssenter og ville være nyttig på gården.

Ideen om å lage en robot med egne hender kalt RoboTech, som kan settes sammen av hvem som helst, en nybegynner robotiker eller radioamatør.

Grunnleggende krav til en hjemmelaget robot

  • Mulighet for å sette sammen en robot hjemme.
  • Roboten må bygges på en kommersielt tilgjengelig og enkel å programmere mikrokontroller.
  • En enkel og lett å konstruere plattform bør brukes som chassis.
  • Roboten må inneholde det nødvendige settet med sensorer og mekanismer som gjør at den kan utvide funksjonaliteten etter behov.
  • Roboten må bevege seg fritt og kunne reagere på hindringer.
  • Evnen til å kontrollere roboten på avstand, bruk telemetri (overvåke tilstanden til roboten, angi forskjellige kommandoer).
  • Mulighet for å kringkaste videobilder fra det innebygde kameraet til basestasjonen.

Med hensyn til kravene ble det besluttet å bruke to mikrodatamaskiner for å styre roboten ( MC-1 og MC-2).

Kjørecomputer MC-1

Første datamaskin ( hoved MC-1) - brukes som den viktigste innebygde datamaskinen til "hjernen", hvis oppgaver inkluderer:

  • videosending av miljøet til basestasjonen i god kvalitet;
  • motta kommandoer fra kontrollsenteret (basestasjon);
  • sende store data til kontrollsenteret i høy hastighet;
  • koordinering av arbeidet til andre robotkomponenter via en andre mikrodatamaskin (ekstra MC-2)

For å fullføre de tildelte oppgavene ble det besluttet å bruke en enkeltbords datamaskin Raspberry PI eller, som en siste utvei, en ruter med muligheten til å flashe fastvare ÅpneWRT.

Innebygd datamaskin MC-2

Andre datamaskin ( ekstra MC-2) brukes til å styre motoren, samle informasjon fra ulike sensorer eller sensorer og sende de ferdige dataene til MC-1 hoveddatamaskinen.

Det ble besluttet å bruke en ferdig som en kontroller for å kontrollere chassismekanismene og sensorene til roboten. Av alle kontrollerene jeg vurderte, valgte jeg den vanligste og rimeligste. Du kan også bruke en mer kompakt Arduino Nano. Begge enhetene kjører på ATMega328p avr-mikrokontrolleren.

Lag en robot veldig enkelt La oss finne ut hva som skal til lage en robot hjemme, for å forstå det grunnleggende innen robotikk.

Sikkert, etter å ha sett nok filmer om roboter, har du ofte ønsket å bygge din egen kamerat i kamp, ​​men du visste ikke hvor du skulle begynne. Selvfølgelig vil du ikke kunne bygge en bipedal Terminator, men det er ikke det vi prøver å oppnå. Alle som vet hvordan man holder en loddebolt riktig i hendene kan sette sammen en enkel robot, og dette krever ikke dyp kunnskap, selv om det ikke vil skade. Amatørrobotikk er ikke mye forskjellig fra kretsdesign, bare mye mer interessant, fordi det også involverer områder som mekanikk og programmering. Alle komponenter er lett tilgjengelige og er ikke så dyre. Så fremgangen står ikke stille, og vi vil bruke den til vår fordel.

Introduksjon

Så. Hva er en robot? I de fleste tilfeller er dette en automatisk enhet som reagerer på miljøhandlinger. Roboter kan styres av mennesker eller utføre forhåndsprogrammerte handlinger. Vanligvis er roboten utstyrt med en rekke sensorer (avstand, rotasjonsvinkel, akselerasjon), videokameraer og manipulatorer. Den elektroniske delen av roboten består av en mikrokontroller (MC) – en mikrokrets som inneholder en prosessor, en klokkegenerator, diverse periferiutstyr, RAM og permanent minne. Det er et stort antall forskjellige mikrokontrollere i verden for forskjellige applikasjoner, og på grunnlag av dem kan du sette sammen kraftige roboter. AVR-mikrokontrollere er mye brukt for amatørbygninger. De er desidert mest tilgjengelige og på Internett kan du finne mange eksempler basert på disse MK-ene. For å jobbe med mikrokontrollere må du kunne programmere i assembler eller C og ha grunnleggende kunnskap om digital og analog elektronikk. I vårt prosjekt vil vi bruke C. Programmering for MK er ikke mye forskjellig fra programmering på en datamaskin, syntaksen til språket er den samme, de fleste funksjoner er praktisk talt ikke annerledes, og nye er ganske enkle å lære og praktiske å bruke.

Hva trenger vi

Til å begynne med vil roboten vår ganske enkelt kunne unngå hindringer, det vil si gjenta den normale oppførselen til de fleste dyr i naturen. Alt vi trenger for å bygge en slik robot finner du i radiobutikker. La oss bestemme hvordan roboten vår skal bevege seg. Jeg tror de mest vellykkede er sporene som brukes i tanker, dette er den mest praktiske løsningen, fordi sporene har større manøvrerbarhet enn hjulene på et kjøretøy og er mer praktiske å kontrollere (for å svinge er det nok å rotere sporene; i forskjellige retninger). Derfor trenger du en hvilken som helst leketank hvis spor roterer uavhengig av hverandre, du kan kjøpe en i en hvilken som helst lekebutikk til en rimelig pris. Fra denne tanken trenger du kun en plattform med belter og motorer med girkasser, resten kan du trygt skru av og kaste. Vi trenger også en mikrokontroller, valget mitt falt på ATmega16 - den har nok porter for å koble til sensorer og periferiutstyr, og generelt er det ganske praktisk. Du må også kjøpe noen radiokomponenter, et loddebolt og et multimeter.

Lage et brett med MK

I vårt tilfelle vil mikrokontrolleren utføre hjernens funksjoner, men vi starter ikke med den, men med å drive robotens hjerne. Riktig ernæring er nøkkelen til helse, så vi starter med hvordan vi skal mate roboten vår riktig, fordi det er her nybegynnere robotbyggere vanligvis gjør feil. Og for at roboten vår skal fungere normalt, må vi bruke en spenningsstabilisator. Jeg foretrekker L7805-brikken - den er designet for å produsere en stabil 5V utgangsspenning, som er det mikrokontrolleren vår trenger. Men på grunn av at spenningsfallet på denne mikrokretsen er ca 2,5V, må det tilføres minimum 7,5V til den. Sammen med denne stabilisatoren brukes elektrolytiske kondensatorer for å jevne ut spenningsbølger og en diode er nødvendigvis inkludert i kretsen for å beskytte mot polaritetsreversering.

Nå kan vi gå videre til mikrokontrolleren vår. Dekselet til MK er DIP (det er mer praktisk å lodde) og har førti pinner. Om bord er det en ADC, PWM, USART og mye mer som vi ikke skal bruke foreløpig. La oss se på noen viktige noder. RESET-pinnen (9. ben av MK) trekkes opp av motstand R1 til "pluss" av strømkilden - dette må gjøres! Ellers kan MK-en din utilsiktet tilbakestille eller, enklere sagt, feile. Et annet ønskelig tiltak, men ikke obligatorisk, er å koble RESET gjennom den keramiske kondensatoren C1 til jord. I diagrammet kan du også se en 1000 uF elektrolytt den sparer deg for spenningsfall når motorene går, noe som også vil ha en gunstig effekt på mikrokontrollerens drift. Kvartsresonator X1 og kondensatorer C2, C3 bør plasseres så nært som mulig til pinnene XTAL1 og XTAL2.

Jeg vil ikke snakke om hvordan du flasher MK, siden du kan lese om det på Internett. Vi vil skrive programmet i C. Jeg valgte CodeVisionAVR som programmeringsmiljø. Dette er et ganske brukervennlig miljø og er nyttig for nybegynnere fordi det har en innebygd veiviser for kodeoppretting.

Motor kontroll

En like viktig komponent i roboten vår er motordriveren, som gjør det lettere for oss å kontrollere den. Aldri og under ingen omstendigheter skal motorer kobles direkte til MK! Generelt kan kraftige belastninger ikke styres direkte fra mikrokontrolleren, ellers vil den brenne ut. Bruk nøkkeltransistorer. For vårt tilfelle er det en spesiell brikke - L293D. I slike enkle prosjekter, prøv alltid å bruke denne brikken med "D"-indeksen, siden den har innebygde dioder for overbelastningsbeskyttelse. Denne mikrokretsen er veldig enkel å kontrollere og er lett å få tak i i radiobutikker. Den er tilgjengelig i to pakker: DIP og SOIC. Vi vil bruke DIP i pakken på grunn av enkel montering på brettet. L293D har separat strømforsyning for motorer og logikk. Derfor vil vi drive selve mikrokretsen fra stabilisatoren (VSS-inngang), og motorene direkte fra batteriene (VS-inngang). L293D tåler en belastning på 600 mA per kanal, og den har to av disse kanalene, det vil si at to motorer kan kobles til en brikke. Men for å være på den sikre siden skal vi kombinere kanalene, og da trenger vi én mikro for hver motor. Det følger at L293D vil kunne tåle 1,2 A. For å oppnå dette må du kombinere micra-bena, som vist i diagrammet. Mikrokretsen fungerer som følger: når en logisk "0" påføres IN1 og IN2, og en logisk på IN3 og IN4, roterer motoren i én retning, og hvis signalene inverteres - påføres en logisk null, da vil motoren begynne å rotere i den andre retningen. Pinne EN1 og EN2 er ansvarlige for å slå på hver kanal. Vi kobler dem og kobler dem til "pluss" av strømforsyningen fra stabilisatoren. Siden mikrokretsen varmes opp under drift, og det er problematisk å installere radiatorer på denne typen bokser, gis varmeavledning av GND-ben - det er bedre å lodde dem på en bred kontaktpute. Det er alt du trenger å vite om motorførere for første gang.

Hindringssensorer

For at roboten vår skal kunne navigere og ikke krasje inn i alt, vil vi installere to infrarøde sensorer på den. Den enkleste sensoren består av en IR-diode som sender ut i det infrarøde spekteret og en fototransistor som skal motta signalet fra IR-dioden. Prinsippet er dette: når det ikke er noen hindring foran sensoren, treffer ikke IR-strålene fototransistoren og den åpner seg ikke. Hvis det er en hindring foran sensoren, reflekteres strålene fra den og treffer transistoren - den åpner seg og strømmen begynner å flyte. Ulempen med slike sensorer er at de kan reagere forskjellig på forskjellige overflater og ikke er beskyttet mot forstyrrelser - sensoren kan ved et uhell utløses av fremmede signaler fra andre enheter. Modulering av signalet kan beskytte deg mot forstyrrelser, men vi vil ikke bry oss med det foreløpig. Til å begynne med er det nok.


Robot firmware

For å bringe roboten til live, må du skrive fastvare for den, det vil si et program som tar avlesninger fra sensorer og kontrollerer motorene. Programmet mitt er det enkleste, det inneholder ikke komplekse strukturer og vil være forståelig for alle. De neste to linjene inkluderer overskriftsfiler for mikrokontrolleren vår og kommandoer for å generere forsinkelser:

#inkludere
#inkludere

Følgende linjer er betingede fordi PORTC-verdiene avhenger av hvordan du koblet motordriveren til mikrokontrolleren din:

PORTC.0 = 1; PORTC.1 = 0; PORTC.2 = 1; PORTC.3 = 0; Verdien 0xFF betyr at utgangen vil være logg. "1", og 0x00 er logg. "0". Med følgende konstruksjon sjekker vi om det er en hindring foran roboten og på hvilken side den er: hvis (!(PINB & (1)<

Hvis lys fra en IR-diode treffer fototransistoren, er det installert en logg på mikrokontrollerbenet. "0" og roboten begynner å bevege seg bakover for å bevege seg bort fra hindringen, så snur den for ikke å kollidere med hindringen igjen og beveger seg så fremover igjen. Siden vi har to sensorer, sjekker vi for tilstedeværelsen av en hindring to ganger - til høyre og til venstre, og derfor kan vi finne ut hvilken side hindringen er på. Kommandoen "delay_ms(1000)" indikerer at det vil gå ett sekund før neste kommando begynner å utføres.

Konklusjon

Jeg har dekket de fleste aspektene som vil hjelpe deg å bygge din første robot. Men robotikk slutter ikke der. Hvis du setter sammen denne roboten, vil du ha mange muligheter til å utvide den. Du kan forbedre robotens algoritme, for eksempel hva du skal gjøre hvis hindringen ikke er på en eller annen side, men rett foran roboten. Det ville heller ikke skade å installere en koder - en enkel enhet som vil hjelpe deg nøyaktig å posisjonere og vite plasseringen til roboten din i verdensrommet. For klarhetens skyld er det mulig å installere en farge- eller monokrom skjerm som kan vise nyttig informasjon - batteriladenivå, avstand til hindringer, diverse feilsøkingsinformasjon. Det ville ikke skade å forbedre sensorene - å installere TSOP-er (disse er IR-mottakere som bare oppfatter et signal med en viss frekvens) i stedet for konvensjonelle fototransistorer. I tillegg til infrarøde sensorer er det ultralydsensorer, som er dyrere og også har sine ulemper, men som nylig har blitt populær blant robotbyggere. For at roboten skal reagere på lyd, vil det være lurt å installere mikrofoner med forsterker. Men det jeg synes er veldig interessant er å installere kameraet og programmere maskinsyn basert på det. Det er et sett med spesielle OpenCV-biblioteker som du kan programmere ansiktsgjenkjenning, bevegelse i henhold til fargede beacons og mange andre interessante ting med. Alt avhenger bare av din fantasi og ferdigheter.

Liste over komponenter:

    ATmega16 i DIP-40-pakken>

    L7805 i TO-220-pakke

    L293D i DIP-16 hus x2 stk.

    motstander med en effekt på 0,25 W med karakterer: 10 kOhm x 1 stk., 220 Ohm x 4 stk.

    keramiske kondensatorer: 0,1 µF, 1 µF, 22 pF

    elektrolytiske kondensatorer: 1000 µF x 16 V, 220 µF x 16 V x 2 stk.

    diode 1N4001 eller 1N4004

    16 MHz kvartsresonator

    IR-dioder: to av dem vil gjøre det.

    fototransistorer, også hvilke som helst, men som bare reagerer på bølgelengden til infrarøde stråler

Fastvarekode:

/************************************************** * *** Firmware for roboten MK type: ATmega16 Klokkefrekvens: 16.000000 MHz Hvis kvartsfrekvensen din er forskjellig, må dette spesifiseres i miljøinnstillingene: Prosjekt -> Konfigurer -> "C Compiler"-fanen ****** **************************************************/ #inkluderer #inkludere void main(void) ( //Konfigurer inngangsportene //Gjennom disse portene mottar vi signaler fra sensorer DDRB=0x00; //Slå på pull-up motstandene PORTB=0xFF; //Konfigurer utgangsportene //Gjennom disse portene vi styrer DDRC-motorer =0xFF; //Programmets hovedsløyfe Her leser vi verdiene fra sensorene //og styrer motorene mens (1) ( //Flytt fremover PORTC.0 = 1; PORTC.1 =. 0; PORTC.2 = 1; PORTC.3 = 0 hvis (!(PINB & (1<Om roboten min

For øyeblikket er roboten min nesten komplett.


Den er utstyrt med et trådløst kamera, en avstandssensor (både kameraet og denne sensoren er installert på et roterende tårn), en hindringssensor, en koder, en signalmottaker fra fjernkontrollen og et RS-232-grensesnitt for tilkobling til en datamaskin. Den opererer i to moduser: autonom og manuell (mottar kontrollsignaler fra fjernkontrollen), kameraet kan også slås på/av eksternt eller av roboten selv for å spare batteristrøm. Jeg skriver fastvare for leilighetssikkerhet (overfører bilder til en datamaskin, oppdager bevegelser, går rundt i lokalene).

Robotikk er et av de mest lovende områdene innen internettteknologi, og i vår tid er det ingen grunn til å forklare at IT-sektoren er fremtiden. Robotikk er en fascinerende ting: å designe en robot er nesten å skape en ny skapning, om enn en elektronisk.

Siden 60-tallet av forrige århundre begynte automatiserte og selvadministrerende enheter som gjør noe arbeid for en person å bli brukt til forskning og produksjon, deretter i tjenestesektoren, og siden den gang har de blitt mer fast etablert i deres plass i folks liv. Selvfølgelig kan det ikke sies at i Russland utføres alt helt av uavhengige mekanismer, men en viss vektor i denne retningen er definitivt skissert. Sberbank planlegger allerede å erstatte tre tusen advokater med smarte maskiner.

Sammen med eksperter vil vi prøve å finne ut hvorfor robotikk er nødvendig og hvordan vi skal gripe det an.

Hvordan skiller robotikk for barn seg fra profesjonell robotikk?

Kort fortalt er robotikk for barn rettet mot å studere et fag, mens profesjonell robotikk er rettet mot å løse spesifikke problemer. Hvis spesialister lager industrielle manipulatorer som utfører ulike teknologiske oppgaver, eller spesialiserte hjulplattformer, så gjør selvfølgelig amatører og barn enklere ting.

Tatyana Volkova, ansatt ved Center for Intelligent Robotics: "Som regel er det her alle starter: de finner ut motorene og tvinger roboten til å bare kjøre fremover, for så å svinge. Når roboten utfører bevegelseskommandoer, kan du allerede koble til en sensor og få roboten til å bevege seg mot lyset eller omvendt "løpe vekk" fra det. Og så kommer favorittoppgaven til alle nybegynnere: en robot som kjører langs en linje. Det er til og med forskjellige robotløp organisert.»

Hvordan kan du vite om barnet ditt har en forkjærlighet for robotikk?

Først må du kjøpe et byggesett og se om barnet ditt liker å sette det sammen. Og så kan du gi den til sirkelen. Klasser vil hjelpe ham med å utvikle finmotorikk, fantasi, romlig oppfatning, logikk, konsentrasjon og tålmodighet.

Jo raskere du kan bestemme retningen for robotikk - design, elektronikk, programmering - jo bedre. Alle tre områdene er store og krever separate studier.

Alexander Kolotov, ledende spesialist i STEM-programmer ved Innopolis University: "Hvis et barn liker å sette sammen byggesett, vil konstruksjon passe ham. Hvis han er interessert i å lære hvordan ting fungerer, vil han like å drive med elektronikk. Hvis et barn har en lidenskap for matematikk, vil han være interessert i programmering.»

Når skal du begynne å lære robotikk?

Det er best å begynne å studere og melde seg på klubber fra barndommen, men ikke for tidlig - i 8-12 års alderen, sier eksperter. Tidligere er det vanskeligere for et barn å forstå forståelige abstraksjoner, og senere, i ungdomsårene, kan det utvikle andre interesser og bli distrahert. Barnet må også motiveres til å studere matematikk, slik at det i fremtiden blir interessant og enkelt for ham å designe mekanismer og kretsløp, og komponere algoritmer.

Fra 8-9 år Barn kan allerede forstå og huske hva en motstand, LED, kondensator er, og senere mestre konsepter fra skolens fysikk i forkant av skolens læreplan. Det spiller ingen rolle om de blir spesialister på dette feltet eller ikke, kunnskapen og ferdighetene de får vil definitivt ikke være forgjeves.

I 14-15 års alderen du må fortsette å studere matematikk, skyve robotikkklasser i bakgrunnen og begynne å studere programmering mer seriøst - for å forstå ikke bare komplekse algoritmer, men også datalagringsstrukturer. Deretter kommer det matematiske grunnlaget og kunnskapen innen algoritmisering, fordypning i teorien om mekanismer og maskiner, design av elektromekanisk utstyr til en robotenhet, implementering av automatiske navigasjonsalgoritmer, datasynsalgoritmer og maskinlæring.

Alexander Kolotov: "Hvis du i dette øyeblikk introduserer en fremtidig spesialist til det grunnleggende om lineær algebra, kompleks kalkulus, sannsynlighetsteorien og statistikken, vil han allerede ha en god ide om hvorfor han går inn på et universitet bør være ekstra oppmerksom på disse fagene når du mottar høyere utdanning."

Hvilke designere å velge?

Hver alder har sine egne utdanningsprogrammer, konstruktører og plattformer, varierende i grad av kompleksitet. Du kan finne både utenlandske og innenlandske produkter. Det er dyre sett for robotikk (rundt 30 tusen rubler og mer), det er også billigere, veldig enkle (innen 1-3 tusen rubler).

Hvis barnet 8-11 år, kan du kjøpe Lego eller Fischertechnik byggesett (selv om produsentene selvfølgelig har tilbud for både yngre og eldre aldre). Lego-robotikksettet har interessante detaljer, fargerike figurer, er enkelt å montere og kommer med detaljerte instruksjoner. Fischertechnik-serien med byggesett for robotikk bringer deg nærmere den virkelige utviklingsprosessen, her har du ledninger, plugger og et visuelt programmeringsmiljø.

I 13-14 års alderen du kan begynne å jobbe med TRIC- eller Arduino-moduler, som ifølge Tatyana Volkova praktisk talt er en standard innen pedagogisk robotikk, så vel som Raspberry. TRIC er mer kompleks enn Lego, men lettere enn Arduino og Raspberry Ri. De to siste krever allerede grunnleggende programmeringskunnskaper.

Hva mer trenger du for å studere?

Programmering. Det er mulig å unngå det bare i det innledende stadiet, men da kan du ikke leve uten det. Du kan starte med Lego Mindstorms, Python, ROS (Robot Operating System).

Grunnleggende mekanikk. Du kan begynne med håndverk laget av papir, papp, flasker, som er viktig for finmotorikken og generell utvikling. Den enkleste roboten kan lages av individuelle deler (motorer, ledninger, en fotosensor og en enkel mikrokrets). "Making Tool with Father Sperch" vil hjelpe deg med å bli kjent med den grunnleggende mekanikken.

Grunnleggende om elektronikk. Lær først hvordan du setter sammen enkle kretser. For barn under åtte år anbefaler eksperter byggesettet «Connoisseur», så kan du gå videre til «Basics of Electronics»-settet. Start".

Hvor kan barn praktisere robotikk?

Hvis du ser et barns interesse, kan du sende ham til klubber og kurs, selv om du kan studere på egen hånd. Under kursene vil barnet være under veiledning av spesialister, vil kunne finne likesinnede, og vil drive med robotikk med jevne mellomrom.

Det er også tilrådelig å umiddelbart forstå hva du ønsker fra klasser: delta i konkurranser og konkurrere om premier, delta i prosjektaktiviteter, eller bare studer selv.

Alexey Kolotov: "For seriøse klasser, prosjekter, deltakelse i konkurranser, må du velge klubber med små grupper på 6-8 personer og en trener som leder studenter til premier i konkurranser, som hele tiden utvikler seg og gir interessante oppgaver. For hobbyaktiviteter kan du gå til grupper på opptil 20 personer.»

Hvordan velge robotikkkurs?

Ta hensyn til læreren ved påmelding til kurs, anbefaler kommersiell direktør for Promobot Oleg Kivokurtsev. "Det er presedenser når en lærer bare gir barna utstyret, og så kan hvem som helst gjøre hva de vil," er Tatyana Volkova enig med Oleg. Slike aktiviteter vil være til liten nytte.

Ved valg av kurs bør du også være oppmerksom på på eksisterende materiell og teknisk grunnlag. Finnes det byggesett (ikke bare Lego), er det mulig å skrive programmer, studere mekanikk og elektronikk, og lage prosjekter selv. Hvert elevpar bør ha sitt eget robotikksett. Gjerne med tilleggsdeler (hjul, gir, rammeelementer) dersom du ønsker å delta i konkurranser. Hvis flere lag jobber med ett sett samtidig, forventes det mest sannsynlig ingen seriøs konkurranse.

Finn ut hvilke konkurranser robotklubben deltar i. Hjelper disse konkurransene deg med å konsolidere ferdighetene dine og gir mulighet for videre utvikling?

Robocup-konkurranse 2014

Hvordan studere robotikk på egenhånd?

Kurs krever penger og tid. Hvis den første ikke er nok, og du ikke vil være i stand til å dra et sted regelmessig, kan du studere selvstendig med barnet ditt. Det er viktig at foreldre har den nødvendige kompetansen på dette området: uten hjelp fra en forelder vil det være ganske vanskelig for et barn å mestre robotikk, advarer Oleg Kivokurtsev.

Finn materiale å studere. De kan hentes på Internett, fra bestilte bøker, på konferanser som ble deltatt, fra magasinet "Entertaining Robotics". For selvstudier er det gratis nettkurs, for eksempel "Bygge roboter og andre enheter med Arduino: fra et trafikklys til en 3D-printer."

Bør voksne lære robotikk?

Hvis du allerede har forlatt barndommen, betyr ikke dette at dørene til robotikk er stengt for deg. Du kan også melde deg på kurs eller studere det på egen hånd.

Hvis en person bestemmer seg for å gjøre dette som en hobby, vil veien hans være den samme som for et barn. Det er imidlertid klart at det er usannsynlig at du vil være i stand til å avansere utover amatørnivået uten en profesjonell utdannelse (designingeniør, programmerer og elektronikkingeniør), selv om selvfølgelig ingen forbyr deg å få praksisplass i en bedrift og hardnakket gnage på granitten til en ny retning for deg.

Oleg Kivokurtsev: "Det vil være lettere for en voksen å mestre robotikk, men tid er en viktig faktor."

For de som har tilsvarende spesialitet, men ønsker å omskolere seg, finnes det også ulike kurs for å hjelpe. For eksempel, for maskinlæringsspesialister, vil det gratis nettbaserte kurset om sannsynlig robotikk "Kunstig intelligens i robotikk" være egnet. Det er også Intel utdanningsprogram, Lectorium utdanningsprosjekt og ITMO fjernkurs. Ikke glem bøker, for eksempel er det mye litteratur for nybegynnere ("Basics of Robotics", "Introduction to Robotics", "Handbook for Robotics"). Velg det som er mest oversiktlig og egnet for deg.

Det bør huskes at seriøst arbeid skiller seg fra amatørhobby i det minste i kostnadene for utstyrskostnader og listen over oppgaver som er tildelt den ansatte. En ting er å sette sammen den enkleste roboten med egne hender, men en helt annen ting er å øve for eksempel datasyn. Derfor er det fortsatt bedre å studere det grunnleggende om design, programmering og maskinvareteknikk fra en tidlig alder og deretter, hvis du liker det, gå inn på et spesialisert universitet.

Hvilke universiteter bør jeg studere ved?


Hovedfag relatert til robotikk kan bli funnet ved følgende universiteter:

— Moskva teknologiske universitet (MIREA, MGUPI, MITHT);

— Moscow State Technical University oppkalt etter. N. E. Bauman;

— Moskva statlige teknologiske universitet "Stankin";

— Nasjonalt forskningsuniversitet "MPEI" (Moskva);

— Skolkovo Institute of Science and Technology (Moskva);

— Moscow State Transport University of Emperor Nicholas II;

— Moscow State University of Food Production;

— Moscow State Forestry University;

— St. Petersburg State University of Aerospace Instrumentation (SGUAP);

— St. Petersburgs nasjonale forskningsuniversitet for informasjonsteknologi, mekanikk og optikk (ITMO);

— Magnitogorsk State Technical University;

— Omsk statlige tekniske universitet;

— Saratov statlige tekniske universitet;

— Innopolis University (Republikken Tatarstan);

— Sør-Russlands føderale universitet (Novocherkassk State Technical University).

Det viktigste

Å kjenne det grunnleggende innen robotikk kan snart være nyttig for vanlige mennesker, og muligheten til å bli en spesialist på dette feltet ser veldig lovende ut, så det er definitivt verdt å prøve seg på robotikk.

Mange av oss som har møtt datateknologi har drømt om å sette sammen vår egen robot. For at denne enheten skal utføre noen oppgaver rundt i huset, for eksempel, ta med øl. Alle går umiddelbart i gang med å lage den mest komplekse roboten, men bryter ofte raskt ned resultatene. Vi tok aldri vår første robot, som skulle lage mye sjetonger, ut i livet. Derfor må du begynne enkelt, og gradvis komplisere dyret ditt. Nå vil vi fortelle deg hvordan du kan lage en enkel robot med egne hender som uavhengig beveger seg rundt i leiligheten din.

Konsept

Vi satte oss en enkel oppgave, å lage en enkel robot. Når vi ser fremover, vil jeg si at vi klarte oss selvfølgelig ikke på et kvarter, men i en mye lengre periode. Men likevel kan dette gjøres på en kveld.

Vanligvis tar slike håndverk år å fullføre. Folk bruker flere måneder på å løpe rundt i butikker på jakt etter utstyret de trenger. Men vi skjønte umiddelbart at dette ikke var vår vei! Derfor vil vi i utformingen bruke slike deler som lett kan finnes for hånden, eller rives opp fra gammelt utstyr. Som en siste utvei, kjøp for pennies i hvilken som helst radiobutikk eller marked.

En annen idé var å gjøre håndverket vårt så billig som mulig. En lignende robot koster fra 800 til 1500 rubler i elektroniske butikker! Dessuten selges den i form av deler, men den må fortsatt monteres, og det er ikke et faktum at det etter det også vil fungere. Produsenter av slike sett glemmer ofte å inkludere noen deler, og det er det - roboten går tapt sammen med pengene! Hvorfor trenger vi slik lykke? Roboten vår bør ikke koste mer enn 100-150 rubler i deler, inkludert motorer og batterier. På samme tid, hvis du velger ut motorene fra en gammel barnebil, vil prisen generelt være omtrent 20-30 rubler! Du føler besparelsene, og samtidig får du en utmerket venn.

Den neste delen var hva vår kjekke mann ville gjøre. Vi bestemte oss for å lage en robot som skal søke etter lyskilder. Hvis lyskilden snur, vil bilen vår styre etter den. Dette konseptet kalles "en robot som prøver å leve." Det vil være mulig å bytte ut batteriene hans med solceller og så skal han lete etter lys å kjøre.

Nødvendige deler og verktøy

Hva trenger vi for å lage vårt barn? Siden konseptet er laget av improviserte midler, trenger vi et kretskort, eller til og med vanlig tykk papp. Du kan bruke en syl til å lage hull i pappen for å feste alle delene. Vi skal bruke monteringen, fordi den var for hånden, og du finner ikke papp i huset mitt om dagen. Dette vil være chassiset som vi skal montere resten av robotens sele på, feste motorer og sensorer. Som drivkraft skal vi bruke tre- eller femvoltsmotorer som kan trekkes ut av en gammel maskin. Vi skal lage hjulene av korker fra plastflasker, for eksempel fra Coca-Cola.

Tre-volts fototransistorer eller fotodioder brukes som sensorer. De kan til og med trekkes ut av en gammel optomekanisk mus. Den inneholder infrarøde sensorer (i vårt tilfelle var de svarte). Der er de sammenkoblet, det vil si to fotoceller i en flaske. Med en tester er det ingenting som hindrer deg i å finne ut hvilket ben som er beregnet på hva. Vårt kontrollelement vil være innenlandske 816G-transistorer. Vi bruker tre AA-batterier loddet sammen som strømkilder. Eller du kan ta et batterirom fra en gammel maskin, slik vi gjorde. Kabling vil være nødvendig for installasjon. Twisted pair ledninger er ideelle for disse formålene enhver hacker med respekt for seg selv bør ha nok av dem i hjemmet sitt. For å sikre alle delene er det praktisk å bruke varmt lim med en smeltepistol. Denne fantastiske oppfinnelsen smelter raskt og stivner like raskt, noe som lar deg raskt jobbe med den og installere enkle elementer. Tingen er ideell for slikt håndverk, og jeg har brukt det mer enn en gang i artiklene mine. Vi trenger også en stiv ledning;

Vi monterer kretsen

Så vi tok ut alle delene og stablet dem på bordet vårt. Loddebolten ulmer allerede av kolofonium, og du gnir deg i hendene, ivrig etter å montere den, vel, så la oss komme i gang. Vi tar et stykke montering og kutter det til størrelsen på den fremtidige roboten. For å kutte PCB bruker vi metallsaks. Vi laget en firkant med en side på ca 4-5 cm. Hovedsaken er at den lille kretsen vår, batterier, to motorer og fester for forhjulet passer på den. For at brettet ikke skal bli rufsete og jevnt, kan du behandle det med en fil og også fjerne skarpe kanter. Vårt neste trinn vil være å forsegle sensorene. Fototransistorer og fotodioder har et pluss og et minus, med andre ord en anode og en katode. Det er nødvendig å observere polariteten til deres inkludering, som er lett å bestemme med den enkleste testeren. Hvis du gjør en feil, vil ingenting brenne, men roboten vil ikke bevege seg. Sensorene er loddet inn i hjørnene på kretskortet på den ene siden slik at de ser til sidene. De skal ikke loddes helt inn i brettet, men la det være igjen omtrent halvannen centimeter med ledninger slik at de lett kan bøyes i alle retninger – dette trenger vi senere når vi setter opp roboten vår. Dette vil være øynene våre, de skal være på den ene siden av chassiset vårt, som i fremtiden vil være fronten på roboten. Det kan umiddelbart bemerkes at vi setter sammen to kontrollkretser: en for å kontrollere høyre og andre venstre motor.

Litt lenger fra forkanten av chassiset, ved siden av sensorene våre, må vi lodde inn transistorer. For å gjøre det enklere å lodde og montere den videre kretsen, loddet vi begge transistorene med markeringene deres "vendt" mot høyre hjul. Du bør umiddelbart merke deg plasseringen av bena på transistoren. Hvis du tar transistoren i hendene og snur metallsubstratet mot deg, og markeringen mot skogen (som i et eventyr), og bena er rettet nedover, vil bena være henholdsvis fra venstre til høyre: base , samler og emitter. Hvis du ser på diagrammet som viser transistoren vår, vil basen være en pinne vinkelrett på det tykke segmentet i sirkelen, emitteren vil være en pinne med en pil, samleren vil være den samme pinne, bare uten pilen. Alt virker klart her. La oss forberede batteriene og fortsette til selve monteringen av den elektriske kretsen. I utgangspunktet tok vi bare tre AA-batterier og loddet dem i serie. Du kan umiddelbart sette dem inn i en spesiell holder for batterier, som, som vi allerede har sagt, trekkes ut av en gammel barnebil. Nå lodder vi ledningene til batteriene og bestemmer to nøkkelpunkter på brettet der alle ledningene vil konvergere. Dette vil være et pluss og et minus. Vi gjorde det enkelt - vi tredde et vridd par inn i kantene på brettet, loddet endene til transistorene og fotosensorene, laget en vridd sløyfe og loddet batteriene der. Kanskje ikke det beste alternativet, men det er det mest praktiske. Vel, nå forbereder vi ledningene og begynner å montere det elektriske. Vi vil gå fra den positive polen til batteriet til den negative kontakten, gjennom hele den elektriske kretsen. Vi tar et stykke tvunnet par og begynner å gå - vi lodder den positive kontakten til begge fotosensorene til pluss av batteriene, og lodder transistorens emittere på samme sted. Vi lodder det andre benet av fotocellen med et lite stykke ledning til bunnen av transistoren. Vi lodder de resterende, siste benene på transyuken til henholdsvis motorene. Den andre kontakten til motorene kan loddes til batteriet gjennom en bryter.

Men i likhet med ekte Jedi bestemte vi oss for å slå på roboten vår ved å lodde og løsne ledningen, siden det ikke var noen bryter av passende størrelse i søppelkassene mine.

Elektrisk feilsøking

Det er det, vi har satt sammen den elektriske delen, la oss nå begynne å teste kretsen. Vi slår på kretsen vår og bringer den til den tente bordlampen. Byt på, snu først den ene eller den andre fotocellen. Og la oss se hva som skjer. Hvis motorene våre begynner å rotere etter tur med forskjellige hastigheter, avhengig av belysningen, så er alt i orden. Hvis ikke, se etter jambs i monteringen. Elektronikk er vitenskapen om kontakter, som betyr at hvis noe ikke fungerer, så er det ingen kontakt et sted. Et viktig poeng: høyre fotosensor er ansvarlig for henholdsvis venstre hjul og venstre for høyre. La oss nå finne ut hvilken vei høyre og venstre motor roterer. De skal begge snurre fremover. Hvis dette ikke skjer, må du endre polariteten for å slå på motoren, som snurrer i feil retning, ganske enkelt ved å lodde ledningene på motorterminalene omvendt. Vi evaluerer nok en gang plasseringen av motorene på chassiset og sjekker bevegelsesretningen i retningen der sensorene våre er installert. Hvis alt er i orden, så går vi videre. I alle fall kan dette fikses, selv etter at alt er endelig montert.

Montering av enheten

Vi har behandlet den kjedelige elektriske delen, la oss nå gå videre til mekanikken. Vi skal lage hjulene av korker fra plastflasker. For å lage forhjulet, ta to deksler og lim dem sammen.

Vi limte den rundt omkretsen med den hule delen vendt innover for større stabilitet på hjulet. Bor deretter et hull i det første og andre lokket nøyaktig i midten av lokket. For boring og alle slags husholdningshåndverk er det veldig praktisk å bruke en Dremel - en slags liten drill med mange vedlegg, fresing, kutting og mange andre. Den er veldig praktisk å bruke til å bore hull mindre enn en millimeter, der en konvensjonell bore ikke kan klare det.

Etter at vi har boret dekslene, setter vi inn en forhåndsbøyd binders i hullet.

Vi bøyer bindersen i form av bokstaven "P", der hjulet henger på den øverste stangen på bokstaven vår.

Nå fikser vi denne bindersen mellom fotosensorene, foran bilen vår. Klipset er praktisk fordi du enkelt kan justere høyden på forhjulet, og vi skal ta for oss denne justeringen senere.

La oss gå videre til drivhjulene. Vi skal også lage dem av lokk. På samme måte borer vi hvert hjul strengt i midten. Det er best at boret er på størrelse med motorakselen, og ideelt sett en brøkdel av en millimeter mindre slik at akselen kan settes inn der, men med vanskeligheter. Vi setter begge hjulene på motorakselen, og for at de ikke skal hoppe av, fester vi dem med varmt lim.

Det er viktig å gjøre dette ikke bare slik at hjulene ikke flyr av når de beveger seg, men heller ikke roterer ved festepunktet.

Den viktigste delen er montering av de elektriske motorene. Vi plasserte dem helt på enden av chassiset vårt, på motsatt side av kretskortet fra all annen elektronikk. Vi må huske at den kontrollerte motoren er plassert overfor kontrollfotosystemet. Dette gjøres for at roboten skal kunne snu seg mot lyset. Til høyre er fotosensoren, til venstre er motoren og omvendt. Til å begynne med vil vi avskjære motorene med biter av vridd par, tredd gjennom hullene i installasjonen og vridd ovenfra.

Vi leverer strøm og ser hvor motorene våre roterer. Motorene vil ikke rotere i et mørkt rom, det anbefales å peke dem mot lampen. Vi sjekker at alle motorer fungerer. Vi snur roboten og ser på hvordan motorene endrer rotasjonshastigheten avhengig av belysningen. La oss snu den med den høyre fotosensoren, og den venstre motoren skal snurre raskt, og den andre vil tvert imot bremse. Til slutt sjekker vi rotasjonsretningen til hjulene slik at roboten beveger seg fremover. Hvis alt fungerer som vi beskrev, kan du forsiktig feste gliderne med varmt lim.

Vi prøver å sørge for at hjulene deres er på samme aksel. Det er det – vi fester batteriene på den øverste plattformen på chassiset og går videre til å sette opp og leke med roboten.

Fallgruver og oppsett

Den første fallgruven i håndverket vårt var uventet. Da vi satt sammen hele kretsen og den tekniske delen, reagerte alle motorene perfekt på lyset, og alt så ut til å gå bra. Men da vi la roboten vår på gulvet, fungerte den ikke for oss. Det viste seg at motorene rett og slett ikke hadde nok kraft. Jeg måtte haste rive i stykker barnebilen for å få kraftigere motorer derfra. Forresten, hvis du tar motorer fra leker, kan du definitivt ikke gå galt med kraften deres, siden de er designet for å bære mange biler med batterier. Når vi hadde ordnet motorene, gikk vi videre til kosmetisk tuning og kjøring. Først må vi samle skjegget av ledninger som drar langs gulvet og feste dem til chassiset med varmt lim.

Hvis roboten drar et sted på magen, kan du løfte det fremre chassiset ved å bøye festetråden. Det viktigste er fotosensorer. Det er best å bøye dem og se til siden i tretti grader fra hovedretten. Da vil den fange opp lyskilder og bevege seg mot dem. Den nødvendige bøyevinkelen må velges eksperimentelt. Det er det, bevæpn deg med en bordlampe, sett roboten på gulvet, slå den på og begynn å sjekke og nyt hvordan barnet ditt tydelig følger lyskilden og hvor smart han finner den.

Forbedringer

Det er ingen grense for perfeksjon, og du kan legge til uendelige funksjoner til roboten vår. Det var til og med tanker om å installere en kontroller, men da ville kostnadene og kompleksiteten ved produksjonen øke betydelig, og dette er ikke vår metode.

Den første forbedringen er å lage en robot som kan reise langs en gitt bane. Alt er enkelt her, du tar en svart stripe og skriver den ut på printeren, eller tegner den på lignende måte med en svart permanent tusj på et ark med whatman-papir. Hovedsaken er at stripen er litt smalere enn bredden på de forseglede fotosensorene. Vi senker selve fotocellene slik at de ser på gulvet. Ved siden av hvert av øynene våre installerer vi en supersterk LED i serie med en motstand på 470 ohm. Vi lodder selve LED-en med motstand direkte mot batteriet. Ideen er enkel, lyset reflekteres perfekt fra et hvitt papirark, treffer sensoren vår og roboten kjører rett. Så snart strålen treffer den mørke stripen, når nesten ikke noe lys fotocellen (svart papir absorberer lyset perfekt), og derfor begynner den ene motoren å rotere saktere. En annen motor snur roboten raskt og jevner ut kursen. Som et resultat ruller roboten langs den svarte stripen, som på skinner. Du kan tegne en slik stripe på et hvitt gulv og sende roboten til kjøkkenet for å hente øl fra datamaskinen din.

Den andre ideen er å komplisere kretsen ved å legge til ytterligere to transistorer og to fotosensorer og få roboten til å se etter lys ikke bare forfra, men også fra alle sider, og så snart den finner det, skynder den seg mot den. Alt vil bare avhenge av hvilken side lyskilden vises fra: hvis den er foran, vil den gå fremover, og hvis den er bakfra, vil den rulle tilbake. Selv i dette tilfellet, for å forenkle monteringen, kan du bruke LM293D-brikken, men den koster omtrent hundre rubler. Men ved hjelp av den kan du enkelt konfigurere differensialaktiveringen av hjulenes rotasjonsretning eller, enklere, bevegelsesretningen til roboten: fremover og bakover.

Det siste du kan gjøre er å fjerne batteriene som stadig går tomme og installere et solcellebatteri, som du nå kan kjøpe i en butikk for mobiltelefontilbehør (eller på dialextreme). For å forhindre at roboten fullstendig mister funksjonaliteten i denne modusen, hvis den ved et uhell kommer inn i skyggen, kan du koble til et solcellebatteri parallelt - en elektrolytisk kondensator med veldig stor kapasitet (tusenvis av mikrofarader). Siden vår spenning der ikke overstiger fem volt, kan vi ta en kondensator designet for 6,3 volt. Med en slik kapasitet og spenning vil det være ganske miniatyr. Omformere kan enten kjøpes eller fjernes fra gamle strømforsyninger.
Vi tror du kan finne på resten av de mulige variantene selv. Hvis det er noe interessant, sørg for å skrive.

konklusjoner

Så vi har sluttet oss til den største vitenskapen, motoren for fremskritt - kybernetikk. På syttitallet av forrige århundre var det veldig populært å designe slike roboter. Det skal bemerkes at vår skapelse bruker rudimentene til analog datateknologi, som døde ut med bruken av digitale teknologier. Men som jeg viste i denne artikkelen, er ikke alt tapt. Jeg håper at vi ikke stopper ved å konstruere en så enkel robot, men kommer med nye og nye design, og du vil overraske oss med dine interessante håndverk. Lykke til med byggingen!

Dele