DIY robot igračke. Mali domaći robot. Kiborg iz kutije

Tko ne bi želio imati univerzalnog pomoćnika spremnog za bilo koji zadatak: oprati suđe, kupiti hranu, promijeniti kotač u autu, pa čak i odvesti djecu u vrt, a roditelje na posao? Ideja stvaranja mehaniziranih pomoćnika zaokupljala je inženjerske umove od davnina. A Karel Capek je čak smislio riječ za mehaničkog slugu - robota koji obavlja dužnosti umjesto osobe.

Srećom, u sadašnjem digitalnom dobu, takvi će pomoćnici zasigurno uskoro postati stvarnost. Zapravo, inteligentni mehanizmi već pomažu osobi u kućanskim poslovima: robot-usisavač će čistiti dok su vlasnici na poslu, sporo kuhalo će pomoći u kuhanju hrane, ništa gore od stolnjaka koji se sam skuplja, a zaigrano Aibo štene će rado ponesite papuče ili loptu. Složeni roboti se koriste u proizvodnji, medicini i svemiru. Omogućuju vam da djelomično ili čak potpuno zamijenite ljudski rad u teškim ili opasnim uvjetima. Istodobno, androidi nastoje izgledati kao ljudi izvana, dok se industrijski roboti obično stvaraju iz ekonomskih i tehnoloških razloga, a njihov vanjski dekor nikako nije prioritet.

Ali ispada da možete pokušati napraviti robota koristeći improvizirana sredstva. Dakle, možete dizajnirati originalni mehanizam od telefonske slušalice, računalnog miša, četkice za zube, starog fotoaparata ili sveprisutne plastične boce. Postavljanjem nekoliko senzora na platformu možete programirati takvog robota za obavljanje jednostavnih operacija: podešavanje svjetla, davanje signala, kretanje po prostoriji. Naravno, ovo je daleko od višenamjenskog pomoćnika iz znanstvenofantastičnih filmova, ali takva aktivnost razvija domišljatost i kreativno inženjersko razmišljanje, te bezuvjetno izaziva divljenje kod onih koji robotiku smatraju apsolutno ne rukotvorinom.

Kiborg iz kutije

Jedan od najjednostavnijih načina za izradu robota je kupnja gotovog robotskog kompleta s vodičem korak po korak. Ova je opcija prikladna i za one koji će se ozbiljno baviti tehničkom kreativnošću, jer jedan paket sadrži sve potrebne dijelove za mehaniku: od elektroničkih ploča i specijaliziranih senzora do zaliha vijaka i naljepnica. Zajedno s uputama koje vam omogućuju stvaranje prilično složenog mehanizma. Zahvaljujući brojnim dodacima, takav robot može poslužiti kao izvrsna baza za kreativnost.

Za sklapanje prvog robota dovoljna su osnovno školsko znanje iz fizike i vještine s nastave rada. Različiti senzori i motori slušaju upravljačke ploče, a posebna programska okruženja omogućuju vam stvaranje pravih kiborga koji mogu izvršavati naredbe.

Na primjer, senzor mehaničkog robota može otkriti prisutnost ili odsutnost površine ispred uređaja, a programski kod može naznačiti u kojem smjeru treba okrenuti međuosovinski razmak. Ovaj robot nikada neće pasti sa stola! Inače, pravi robotski usisavači rade na sličnom principu. Osim čišćenja prema zadanom rasporedu i mogućnosti povratka u bazu na punjenje na vrijeme, ovaj inteligentni asistent može samostalno graditi putanje čišćenja. Budući da pod može sadržavati razne prepreke, kao što su stolice i žice, robot mora stalno skenirati put ispred sebe i izbjegavati takve prepreke.

Kako bi robot koji je sam izradio mogao izvršavati razne naredbe, proizvođači predviđaju mogućnost programiranja. Nakon što smo sastavili algoritam za ponašanje robota u različitim uvjetima, potrebno je stvoriti kod za interakciju senzora s vanjskim svijetom. To je moguće zbog prisutnosti mikroračunala, koje je moždano središte takvog mehaničkog robota.

Mobilni mehanizam vlastite proizvodnje

Čak i bez specijaliziranih, i obično skupih, kompleta, sasvim je moguće napraviti mehanički manipulator s improviziranim sredstvima. Dakle, nakon što se zapalila ideja o stvaranju robota, trebali biste pažljivo analizirati zalihe kućnih kanti na prisutnost nepotraženih rezervnih dijelova koji se mogu koristiti u ovom kreativnom pothvatu. ići će:

  • motor (na primjer, iz stare igračke);
  • kotači od autića;
  • dizajnerski detalji;
  • kartonske kutije;
  • punila za nalivpera;
  • ljepljiva traka različitih vrsta;
  • ljepilo;
  • gumbi, perle;
  • vijci, matice, spajalice;
  • sve vrste žica;
  • žarulje;
  • baterija (prikladna za napon motora).

Savjet: "Dobra je vještina pri izradi robota biti u stanju rukovati lemilom, jer će to pomoći da se mehanizam sigurno pričvrsti, posebno električne komponente."

Uz pomoć ovih javno dostupnih komponenti možete stvoriti pravo tehničko čudo.

Dakle, da biste napravili vlastitog robota od materijala dostupnih kod kuće, trebali biste:

  1. pripremite pronađene dijelove za mehanizam, provjerite njihovu izvedbu;
  2. nacrtati izgled budućeg robota, uzimajući u obzir dostupnu opremu;
  3. presavijte tijelo za robota od dizajnerskih ili kartonskih dijelova;
  4. zalijepite ili lemite dijelove odgovorne za kretanje mehanizma (na primjer, pričvrstite motor robota na međuosovinski razmak);
  5. osigurati napajanje motora spajanjem vodiča na odgovarajuće kontakte baterije;
  6. nadopunjuju tematski dekor uređaja.

Savjet: „Oči s perli za robota, ukrasne žičane antenske rogove, opružne noge, diodne žarulje pomoći će animirati i najdosadniji mehanizam. Ovi elementi se mogu pričvrstiti ljepilom ili trakom.

Mehanizam takvog robota možete napraviti za nekoliko sati, nakon čega ostaje smisliti ime za robota i predstaviti ga gledateljima koji se dive. Sigurno će neki od njih pokupiti inovativnu ideju i moći izraditi vlastite mehaničke likove.

Poznati pametni strojevi

Simpatični robot Wall-E osvaja gledatelja istoimenog filma, tjerajući ga da suosjeća s njegovim dramatičnim avanturama, dok Terminator demonstrira moć nepobjedivog stroja bez duše. Likovi iz Ratova zvijezda, vjerni droidi R2D2 i C3PO, prate ih na njihovim putovanjima kroz daleku, daleku galaksiju, a romantični Werther čak se žrtvuje u borbi sa svemirskim piratima.

Izvan kina postoje i mehanički roboti. Dakle, svijet se divi vještinama humanoidnog robota Asima, koji može hodati stepenicama, igrati nogomet, posluživati ​​piće i uljudno se pozdravljati. Roveri Spirit i Curiosity opremljeni su autonomnim kemijskim laboratorijima, što je omogućilo analizu uzoraka tla na Marsu. Bespilotni robotski automobili mogu se kretati bez ljudske intervencije, čak i po složenim gradskim ulicama s visokim rizicima od nepredviđenih događaja.

Možda će upravo iz domaćih pokušaja stvaranja prvih inteligentnih mehanizama rasti izumi koji će promijeniti tehničku panoramu budućnosti i života čovječanstva.

Danas ćemo vam reći kako napraviti robota od improviziranih sredstava. Rezultirajući “high-tech android”, iako će biti male veličine i malo je vjerojatno da će vam moći pomoći u kućanskim poslovima, zasigurno će zabaviti i djecu i odrasle.

Potrebni materijali

Da biste napravili robota, nije vam potrebno znanje nuklearne fizike. Moguće je napraviti robota kod kuće od običnih materijala koji su stalno pri ruci. Dakle, ono što nam treba:
  • 2 komada žice
  • 1 motor
  • 1 AA baterija
  • 3 štipaljke
  • 2 komada pjenaste ploče ili sličnog materijala
  • 2-3 glave starih četkica za zube ili nekoliko spajalica

1. Pričvrstite bateriju na motor

Pomoću pištolja za ljepilo pričvrstite komad pjenaste ploče na kućište motora. Zatim zalijepite bateriju na njega.

Ovaj korak može izgledati zbunjujuće. Međutim, da biste napravili robota, morate ga natjerati da se kreće. Stavili smo mali duguljasti komad pjenaste ploče na osovinu motora i pričvrstili ga pištoljem za ljepilo. Ovaj dizajn će motoru dati neravnotežu, što će pokrenuti robota.

Na samom kraju destabilizatora kapnite nekoliko kapi ljepila ili pričvrstite neki ukrasni element - to će robotu dodati individualnost i povećati raspon njegovih pokreta.

3. Noge

Sada morate opremiti robota donjim udovima. Ako za to koristite glave četkice za zube, zalijepite ih na dno motora. Kao sloj možete koristiti istu ploču od pjene.

Sljedeći korak je pričvrstiti naša dva komada žice na kontakte motora. Možete ih samo zašrafiti, ali lemljenje je još bolje, to će robota učiniti izdržljivijim.

5. Priključak baterije

Koristeći toplinski pištolj, zalijepite žicu na jedan kraj baterije. Možete odabrati bilo koju od dvije žice i bilo koju stranu baterije - polaritet u ovom slučaju nije bitan. Ako ste dobri u lemljenju, za ovaj korak možete koristiti i lem umjesto ljepila.

6. Oči

Kao oči robota sasvim je prikladan par perli koje vrućim ljepilom pričvrstimo na jedan od krajeva baterije. U ovom koraku možete pokazati svoju maštu i osmisliti izgled očiju prema vlastitom nahođenju.

Da biste stvorili vlastitog robota, nije potrebno dobiti visoko obrazovanje ili čitati mase. Dovoljno je koristiti upute korak po korak koje majstori robotike nude na svojim web stranicama. Na internetu možete pronaći mnogo korisnih informacija o razvoju autonomnih robotskih sustava.

10 resursa za početak robotike

Informacije na stranici omogućuju vam da samostalno izradite robota složenog ponašanja. Ovdje možete pronaći uzorke programa, dijagrame, referentne materijale, gotove primjere, članke i fotografije.

Poseban odjeljak posvećen je početnicima na web mjestu. Kreatori resursa stavili su veliki naglasak na mikrokontrolere, razvoj univerzalnih ploča za robotiku i lemljenje mikrosklopova. Ovdje također možete pronaći izvorne kodove programa i mnoge članke s praktičnim savjetima.

Stranica ima poseban tečaj "Korak po korak", koji detaljno opisuje proces stvaranja najjednostavnijih BEAM robota, kao i automatiziranih sustava baziranih na AVR mikrokontrolerima.

Stranica na kojoj kreatori robota početnici mogu pronaći sve potrebne teorijske i praktične informacije. Također sadrži veliki broj korisnih tematskih članaka, ažurira vijesti i možete postaviti pitanje iskusnim robotičarima na forumu.

Ovaj resurs posvećen je postupnom uranjanju u svijet stvaranja robota. Sve počinje poznavanjem Arduina, nakon čega se početniku govori o AVR mikrokontrolerima i modernijim ARM analozima. Detaljni opisi i dijagrami objašnjavaju kako i što učiniti na vrlo pristupačan način.

Stranica o tome kako napraviti BEAM robota vlastitim rukama. Postoji cijeli dio o osnovama, logičkim dijagramima, primjerima itd.

Ovaj resurs vrlo razumljivo opisuje kako sami izraditi robota, odakle početi, što trebate znati, gdje tražiti informacije i potrebne detalje. Usluga također sadrži odjeljak s blogom, forumom i vijestima.

Ogroman forum uživo posvećen stvaranju robota. Ovdje su otvorene teme za početnike, razmatraju se zanimljivi projekti i ideje, opisuju se mikrokontroleri, gotovi moduli, elektronika i mehanika. I što je najvažnije - možete postaviti bilo koje pitanje o robotici i dobiti detaljan odgovor od profesionalaca.

Resurs amaterske robotike posvećen je prvenstveno njegovom vlastitom projektu "Domaći robot". Međutim, ovdje možete pronaći mnogo korisnih tematskih članaka, poveznica na zanimljive stranice, naučiti o autorovim postignućima i raspravljati o raznim dizajnerskim rješenjima.

Arduino hardverska platforma je najprikladnija za razvoj robotskih sustava. Informacije o web mjestu omogućuju brzo razumijevanje ovog okruženja, svladavanje programskog jezika i stvaranje nekoliko jednostavnih projekata.

Popularna igračka - robot - ne može se kupiti samo u trgovini. Mnogo je zanimljivije napraviti ga vlastitim rukama, a količina materijala od kojih obrtnici izrađuju svoje male prijatelje ograničena je samo maštom majstora. Možete predložiti glavne smjerove za stvaranje. Dakle, robot "uradi sam" može se napraviti pomoću nekoliko tehnika.

Heklanje

Možete heklati prekrasnog robota - logotip Android OS-a, poznat korisnicima pametnih telefona i tableta. Takva igračka može se koristiti kao privjesak za ključeve, spremnik za male stvari (perle, gumbi itd.), jer unutra ima plastični spremnik od ljubaznijeg iznenađenja.

Za pletenje trebat će vam:

  • svijetlozelena ili svijetlozelena pređa;
  • udica broj 2,5;
  • plastični spremnik od Kinder iznenađenja;
  • ljepilo i perle za oči.

Kako napraviti takvu igračku, možete vidjeti u video tutorialu:

Šivamo od filca

Jednako zanimljiv model može se sašiti od filca. Za početnike u robotici nudi se majstorska klasa.

Dimenzije izratka:

  • torzo - 4,5 cm;
  • glava - 3,5 cm;
  • noge - 2 cm;
  • ruke - 1,5 cm.

Svaki kvadrat je sašiven od 6 dijelova.

Kocka je punjena punilom.

Dijelovi robota mogu se međusobno lijepiti ili šivati.

Od šperploče

Robot od šperploče mnogo je jači i stabilniji od prethodnih. Može obavljati različite funkcije predviđene dizajnom. Izgled takvog robota ovisi samo o vašoj mašti.

Robot koji se kreće može podizati i pomicati male predmete.

Od kutija šibica

Kutije šibica su zalijepljene papirom u boji (možete koristiti bilo koji drugi materijal). Lijepe se jedna na drugu ljepilom ili se koriste spajalice.

Možete napraviti od kutija šibica i samo robota i transformatora.


Upletena žica:

Različite varijante

Ako date mašti na volju, roboti se mogu napraviti od svega. Izvrsni modeli dobivaju se od plastičnih boca i čepova od njih.

Detalji ovog robota sastavljeni su na jakoj žici. Stoga robot može pomicati ruke i noge.

Također možete napraviti robota od kutije cigareta.

Jestivi roboti dobivaju se od mastike. Svijetle su i lijepe.

Vrlo je jednostavno napraviti robota od kutija. To će poslužiti za sjajno fotografiranje.

Zanimljivo je s djetetom napraviti robota od geometrijskih oblika.

Možete napraviti robota u potpunosti od otpadnog materijala. Na primjer, ovako.

Napravite robota jako jednostavno Pogledajmo što je potrebno stvoriti robota kod kuće, kako bi razumjeli osnove robotike.

Sigurno ste nakon gledanja filmova o robotima često željeli izgraditi svog suborca, ali niste znali odakle početi. Naravno, nećete moći izraditi dvonožni terminator, ali mi to nemamo za cilj. Svatko tko zna pravilno držati lemilo u rukama može sastaviti jednostavnog robota i to ne zahtijeva duboko znanje, iako se neće miješati. Amaterska robotika se ne razlikuje puno od elektrotehnike, samo je mnogo zanimljivija, jer su ovdje također zahvaćena područja poput mehanike i programiranja. Sve komponente su lako dostupne i nisu toliko skupe. Dakle, napredak ne miruje, a mi ćemo ga iskoristiti u svoju korist.

Uvod

Tako. Što je robot? U većini slučajeva, ovo je automatski uređaj koji reagira na bilo kakve radnje okoline. Robotima može upravljati čovjek ili izvoditi unaprijed programirane radnje. Obično se na robota postavljaju različiti senzori (udaljenost, kut rotacije, ubrzanje), videokamere, manipulatori. Elektronički dio robota sastoji se od mikrokontrolera (MC) – mikrosklopa koji sadrži procesor, generator takta, razne periferije, RAM i trajnu memoriju. U svijetu postoji ogroman broj različitih mikrokontrolera za različite primjene, a na njihovoj osnovi mogu se sastaviti moćni roboti. Za amaterske zgrade široko se koriste AVR mikrokontroleri. Oni su daleko najdostupniji i na internetu možete pronaći mnogo primjera na temelju ovih MK-ova. Za rad s mikrokontrolerima morate znati programirati na asembleru ili C-u te imati osnovno znanje o digitalnoj i analognoj elektronici. U našem projektu koristit ćemo C. Programiranje za MK se ne razlikuje puno od programiranja na računalu, sintaksa jezika je ista, većina funkcija je praktički ista, a nove su prilično jednostavne za učenje i zgodne za korištenje.

Što trebamo

Za početak, naš robot će moći jednostavno zaobići prepreke, odnosno ponoviti normalno ponašanje većine životinja u prirodi. Sve što nam je potrebno za izradu takvog robota može se pronaći u radnjama radiotehnike. Odlučimo kako će se naš robot kretati. Mislim da su najuspješnije gusjenice koje se koriste u tenkovima, ovo je najprikladnije rješenje, jer gusjenice imaju veću sposobnost prolaska od kotača automobila i prikladnije ih je kontrolirati (okrenuti , dovoljno je rotirati staze u različitim smjerovima). Stoga će vam trebati svaki spremnik za igračke koji ima gusjenice koje se rotiraju neovisno jedna o drugoj, možete kupiti u bilo kojoj trgovini igračaka po razumnoj cijeni. Od ovog spremnika trebate samo platformu s gusjenicama i motore s mjenjačima, ostatak možete sigurno odvrnuti i baciti. Također nam je potreban mikrokontroler, moj izbor je pao na ATmega16 - ima dovoljno portova za povezivanje senzora i perifernih uređaja, i općenito je prilično zgodan. Također ćete morati kupiti neke radio komponente, lemilo, multimetar.

Izrada ploče s MK

U našem slučaju, mikrokontroler će obavljati funkcije mozga, ali nećemo krenuti s njim, već s napajanjem mozga robota. Pravilna prehrana je ključ zdravlja, pa ćemo početi od toga kako pravilno hraniti našeg robota, jer roboti početnici u tome obično griješe. A kako bi naš robot normalno radio, trebate koristiti regulator napona. Preferiram čip L7805 - dizajniran je za izlaz stabilnog napona od 5V, što je potrebno našem mikrokontroleru. Ali zbog činjenice da je pad napona na ovom čipu oko 2,5 V, na njega se mora isporučiti minimalno 7,5 V. Zajedno s ovim stabilizatorom, elektrolitički kondenzatori se koriste za izglađivanje valovitosti napona, a dioda mora biti uključena u krug kako bi se zaštitila od promjene polariteta.

Sada možemo raditi na našem mikrokontroleru. Kućište MK-a je DIP (prikladnije je za lemljenje) i ima četrdeset pinova. Na brodu se nalazi ADC, PWM, USART i mnoge druge stvari koje za sada nećemo koristiti. Pogledajmo nekoliko važnih čvorova. RESET izlaz (9. krak MK) povlači otpornik R1 na "plus" izvora napajanja - to se mora učiniti! U suprotnom, vaš MK se može nenamjerno resetirati ili, drugim riječima, otkazati. Također je poželjno, ali nije obavezno, spojiti RESET preko keramičkog kondenzatora C1 na masu. Na dijagramu možete vidjeti i elektrolit od 1000 uF, on vas spašava od padova napona kada motori rade, što će također pozitivno utjecati na rad mikrokontrolera. Kristalni rezonator X1 i kondenzatori C2, C3 trebaju biti postavljeni što bliže pinovama XTAL1 i XTAL2.

Neću govoriti o tome kako flashati MK, jer o tome možete pročitati na Internetu. Program ćemo napisati u C-u, ja sam izabrao CodeVisionAVR kao programsko okruženje. To je prilično zgodno okruženje i korisno za početnike jer ima ugrađeni čarobnjak za generiranje koda.

Kontrola motora

Jednako važna komponenta u našem robotu je pokretač motora, koji nam olakšava upravljanje njime. Nikada i ni pod kojim uvjetima motori se ne smiju spajati izravno na MK! Općenito, moćna opterećenja ne mogu se kontrolirati izravno iz mikrokontrolera, inače će izgorjeti. Koristite ključne tranzistore. Za naš slučaj postoji poseban čip - L293D. U takvim jednostavnim projektima uvijek pokušajte koristiti ovaj određeni čip s indeksom "D", jer ima ugrađene diode za zaštitu od preopterećenja. Ovim je čipom vrlo lako upravljati i lako ga je nabaviti u trgovinama radiotehnike. Dostupan je u dva DIP i SOIC paketa. Koristit ćemo u DIP paketu zbog jednostavnosti montaže na ploču. L293D ima odvojeno napajanje motora i logike. Stoga ćemo sam mikro krug napajati iz stabilizatora (VSS ulaz), a motore izravno iz baterija (VS ulaz). L293D može izdržati opterećenje od 600 mA po kanalu, a ima dva ova kanala, odnosno dva motora se mogu spojiti na jedan mikro krug. Ali da budemo sigurni, spojit ćemo kanale, a onda nam je potreban jedan mikrofon za svaki motor. Iz toga slijedi da će L293D moći izdržati 1,2 A. Da biste to postigli, trebate kombinirati noge mikro, kao što je prikazano na dijagramu. Mikrokrug radi na sljedeći način: kada se logička "0" primjenjuje na IN1 i IN2, a logička jedinica na IN3 i IN4, motor se rotira u jednom smjeru, a ako su signali obrnuti, primjenjuje se logička nula, tada će se motor početi okretati u suprotnom smjeru. Pinovi EN1 i EN2 odgovorni su za uključivanje svakog kanala. Povezujemo ih i spajamo na "plus" napajanje iz stabilizatora. Budući da se mikrosklop zagrijava tijekom rada, a ugradnja radijatora je problematična na ovu vrstu kućišta, uklanjanje topline osiguravaju GND noge - bolje ih je lemiti na širokom kontaktnom području. To je sve što prvi put trebate znati o vozačima motora.

Senzori prepreka

Kako bi naš robot mogao navigirati i ne bi se zabio u sve, na njega ćemo ugraditi dva infracrvena senzora. Najjednostavniji senzor sastoji se od IR diode koja emitira u infracrvenom spektru i fototranzistora koji će primati signal od IR diode. Princip je sljedeći: kada ispred senzora nema prepreke, IR zrake ne padaju na fototranzistor i on se ne otvara. Ako se ispred senzora nalazi prepreka, tada se zrake iz njega reflektiraju i padaju na tranzistor - otvara se i struja počinje teći. Nedostatak takvih senzora je što mogu različito reagirati na različite površine i nisu zaštićeni od smetnji - senzor može slučajno raditi od stranih signala s drugih uređaja. Modulacija signala može zaštititi od smetnji, ali za sada se nećemo zamarati time. Za početak, to je dovoljno.


Firmware robota

Da biste oživjeli robota, morate napisati firmware za njega, odnosno program koji bi uzimao očitanja sa senzora i upravljačkih motora. Moj program je najjednostavniji, ne sadrži složene strukture i svima će biti razumljiv. Sljedeća dva retka uključuju datoteke zaglavlja za naš mikrokontroler i naredbe za generiranje kašnjenja:

#uključiti
#uključiti

Sljedeći redovi su uvjetni jer vrijednosti PORTC-a ovise o tome kako ste povezali upravljački program motora s mikrokontrolerom:

PORTC.0 = 1; PORTC.1 = 0; PORTC.2 = 1; PORTC.3 = 0; Vrijednost 0xFF znači da će izlaz biti zapisnik. "1", a 0x00 je zapisnik. "0". Sljedećom konstrukcijom provjeravamo postoji li prepreka ispred robota i na kojoj se strani nalazi: ako (!(PINB & (1<

Ako svjetlost iz IR diode udari u fototranzistor, tada se na nogu mikrokontrolera postavlja log. "0" i robot se počinje kretati unatrag kako bi se udaljio od prepreke, zatim se okreće kako se ne bi ponovno sudario s preprekom i onda opet ide naprijed. Budući da imamo dva senzora, dva puta provjeravamo prisutnost prepreke - s desne i lijeve strane, te stoga možemo saznati na kojoj se strani prepreka nalazi. Naredba "delay_ms(1000)" označava da će proći jedna sekunda prije nego se sljedeća naredba počne izvršavati.

Zaključak

Pokrio sam većinu aspekata koji će vam pomoći da izgradite svog prvog robota. Ali robotika tu ne prestaje. Ako sastavite ovog robota, tada ćete imati puno mogućnosti da ga proširite. Možete poboljšati algoritam robota, na primjer što učiniti ako prepreka nije s jedne strane, već točno ispred robota. Također ne škodi ugradnja enkodera - jednostavnog uređaja koji će vam pomoći da točno pozicionirate i znate lokaciju vašeg robota u svemiru. Radi jasnoće, moguće je ugraditi zaslon u boji ili jednobojni koji može prikazati korisne informacije - razinu napunjenosti baterije, udaljenost do prepreke, razne informacije o otklanjanju pogrešaka. Poboljšanje senzora neće smetati - ugradnja TSOP-a (to su IR prijemnici koji percipiraju signal samo određene frekvencije) umjesto konvencionalnih fototranzistora. Osim infracrvenih senzora, postoje ultrazvučni senzori, koji su skuplji, a također nisu bez nedostataka, ali u posljednje vrijeme postaju sve popularniji među proizvođačima robota. Kako bi robot reagirao na zvuk, bilo bi lijepo ugraditi mikrofone s pojačalom. Ali stvarno zanimljiva stvar, mislim, je instaliranje kamere i programiranje strojnog vida na temelju nje. Postoji skup posebnih OpenCV biblioteka s kojima možete programirati prepoznavanje lica, pokrete na svjetionicima u boji i puno drugih zanimljivih stvari. Sve ovisi o vašoj mašti i vještinama.

Popis komponenti:

    ATmega16 u DIP-40 pakiranju>

    L7805 u paketu TO-220

    L293D u DIP-16 pakiranju x2 kom.

    otpornici snage 0,25 W s denominacijama: 10 kOhm x1 kom., 220 Ohm x4 kom.

    keramički kondenzatori: 0,1 uF, 1 uF, 22 pF

    elektrolitski kondenzatori: 1000 uF x 16 V, 220 uF x 16V x2 kom.

    dioda 1N4001 ili 1N4004

    16 MHz kvarcni rezonator

    IR diode: bilo koja u količini od dva komada će biti dovoljna.

    fototranzistori, također bilo koji, ali koji reagiraju samo na valnu duljinu IR zraka

Firmware kod:

/******************************************************* **** **** Firmware za robota Vrsta MK-a: ATmega16 Frekvencija takta: 16.000000 MHz Ako imate drugu kvarcnu frekvenciju, to se mora navesti u postavkama okruženja: Projekt -> Konfiguriraj -> "C kompajler" kartica ****** ************************************************ *******/ #include #uključiti void main(void) ( //Postavi portove za ulaz //Kroz ove portove primamo signale od senzora DDRB=0x00; //Uključi pull-up otpornike PORTB=0xFF; //Postavi portove za izlaz //Kroz ove portove mi upravljanje DDRC motorima =0xFF; //Glavna petlja programa. Ovdje čitamo vrijednosti sa senzora //i kontroliramo motore dok (1) ( //Pomakni naprijed PORTC.0 = 1; PORTC.1 = 0 ; PORTC.2 = 1; PORTC.3 = 0; ako je (!(PINB & (1<O mom robotu

Trenutno je moj robot skoro gotov.


Ima bežičnu kameru, senzor udaljenosti (i kamera i ovaj senzor su ugrađeni na rotirajući toranj), senzor prepreka, enkoder, prijemnik signala s daljinskog upravljača i RS-232 sučelje za povezivanje s računalom. Radi u dva načina rada: autonomno i ručno (prima upravljačke signale s daljinskog upravljača), kameru se također može uključiti/isključiti daljinski ili sam robot radi uštede baterije. Pišem firmware za zaštitu stana (prijenos slike na računalo, detekcija pokreta, obilazak prostora).