Jucării robot DIY. Robot mic de casă. Cyborg din cutie

Cui nu și-ar dori să aibă un asistent universal pregătit să îndeplinească orice sarcină: să spele vasele, să cumpere mâncare, să schimbe volanul mașinii și chiar să ducă copiii în grădină, iar părinții la muncă? Ideea de a crea asistenți mecanizați a ocupat mințile inginerilor din cele mai vechi timpuri. Și Karel Capek chiar a venit cu un cuvânt pentru un servitor mecanic - un robot care îndeplinește sarcini în loc de o persoană.

Din fericire, în era digitală actuală, astfel de asistenți vor deveni cu siguranță o realitate în curând. De fapt, mecanismele inteligente ajută deja o persoană cu treburile casnice: un robot aspirator va curăța în timp ce proprietarii sunt la lucru, o oală lentă va ajuta la gătirea alimentelor, nu mai rău decât o față de masă care se colectează singur, iar un cățeluș Aibo jucăuș adu cu bucurie papuci sau o minge. Roboții complecși sunt utilizați în producție, medicină și spațiu. Ele vă permit să înlocuiți parțial sau chiar complet munca umană în condiții dificile sau periculoase. În același timp, androizii încearcă să arate ca oameni în exterior, în timp ce roboții industriali sunt creați de obicei din motive economice și tehnologice, iar decorul lor extern nu este deloc o prioritate.

Dar se dovedește că poți încerca să faci un robot folosind mijloace improvizate. Deci, puteți proiecta un mecanism original de la un receptor de telefon, un mouse de computer, o periuță de dinți, o cameră veche sau o sticlă de plastic omniprezentă. Prin amplasarea mai multor senzori pe platformă, puteți programa un astfel de robot pentru a efectua operațiuni simple: reglarea luminii, darea de semnale, deplasarea prin încăpere. Desigur, acesta este departe de a fi un asistent multifuncțional din filmele științifico-fantastice, dar o astfel de activitate dezvoltă ingeniozitatea și gândirea inginerească creativă și stârnește admirație necondiționată în rândul celor care consideră robotica ca fiind absolut deloc artizanală.

Cyborg din cutie

Una dintre cele mai ușoare moduri de a crea un robot este să achiziționați un kit de robotică gata făcut, cu un ghid pas cu pas. Această opțiune este potrivită și pentru cei care urmează să se angajeze serios în creativitatea tehnică, deoarece un pachet conține toate piesele necesare pentru mecanică: de la plăci electronice și senzori specializați, până la un stoc de șuruburi și autocolante. Împreună cu instrucțiuni care vă permit să creați un mecanism destul de complex. Datorită numeroaselor accesorii, un astfel de robot poate servi drept bază excelentă pentru creativitate.

Cunoștințele școlare de bază în fizică și abilitățile de la lecțiile de muncă sunt suficiente pentru a asambla primul robot. O varietate de senzori și motoare se supun panourilor de control, iar mediile speciale de programare vă permit să creați cyborgi reali care pot executa comenzi.

De exemplu, senzorul unui robot mecanic poate detecta prezența sau absența unei suprafețe în fața dispozitivului, iar codul programului poate indica în ce direcție ar trebui să se rotească ampatamentul. Acest robot nu va cădea niciodată de pe masă! Apropo, adevăratele aspiratoare robotizate funcționează pe un principiu similar. Pe lângă curățarea conform unui program stabilit și capacitatea de a reveni la bază pentru reîncărcare la timp, acest asistent inteligent poate construi în mod independent traiectorii de curățare. Deoarece podeaua poate conține o varietate de obstacole, cum ar fi scaune și fire, robotul trebuie să scaneze constant calea din față și să evite astfel de obstacole.

Pentru ca un robot auto-creat să poată executa diverse comenzi, producătorii prevăd posibilitatea de a-l programa. După ce a compilat un algoritm pentru comportamentul robotului în diferite condiții, este necesar să se creeze un cod pentru interacțiunea senzorilor cu lumea exterioară. Acest lucru este posibil datorită prezenței unui microcomputer, care este centrul creierului unui astfel de robot mecanic.

Mecanism mobil de producție proprie

Chiar și fără truse specializate și, de obicei, costisitoare, este foarte posibil să se realizeze un manipulator mecanic cu mijloace improvizate. Deci, după ce a luat foc cu ideea de a crea un robot, ar trebui să analizați cu atenție stocurile de pubele de acasă pentru prezența pieselor de schimb nerevendicate care pot fi utilizate în această întreprindere creativă. Va merge:

  • un motor (de exemplu, dintr-o jucărie veche);
  • roți de la mașini de jucărie;
  • detalii despre designer;
  • cutii de carton;
  • rezerve pentru stilou;
  • bandă adezivă de diferite tipuri;
  • lipici;
  • nasturi, margele;
  • șuruburi, piulițe, agrafe;
  • tot felul de fire;
  • becuri;
  • baterie (potrivit pentru tensiunea motorului).

Sfat: „Este o abilitate bună atunci când construiești un robot să poți manevra un fier de lipit, deoarece va ajuta la fixarea în siguranță a mecanismului, în special a componentelor electrice”.

Cu ajutorul acestor componente disponibile publicului, puteți crea un adevărat miracol tehnic.

Deci, pentru a-ți crea propriul robot din materiale disponibile acasă, ar trebui să:

  1. pregătiți piesele găsite pentru mecanism, verificați performanța acestora;
  2. desenați un aspect al viitorului robot, ținând cont de echipamentul disponibil;
  3. pliați corpul robotului din designer sau piese din carton;
  4. lipiți sau lipiți piesele responsabile de mișcarea mecanismului (de exemplu, fixați motorul robotului de ampatament);
  5. furnizați energie motorului conectându-l cu un conductor la contactele corespunzătoare ale bateriei;
  6. completează decorul tematic al dispozitivului.

Sfat: „Ochii de mărgini pentru un robot, coarnele antenei decorative din sârmă, picioarele arcului, becurile cu diode vor ajuta la animarea chiar și a celui mai plictisitor mecanism. Aceste elemente pot fi atașate cu lipici sau bandă adezivă.

Puteți realiza mecanismul unui astfel de robot în câteva ore, după care rămâne să veniți cu un nume pentru robot și să îl prezentați spectatorilor admiratori. Cu siguranță unii dintre ei vor prelua o idee inovatoare și își vor putea crea propriile personaje mecanice.

Mașini inteligente celebre

Drăguțul robot Wall-E cucerește spectatorul filmului cu același nume, forțându-l să empatizeze cu aventurile sale dramatice, în timp ce Terminator demonstrează puterea unei mașini invincibile fără suflet. Personajele din Războiul Stelelor, droidii fideli R2D2 și C3PO, îi însoțesc în călătoriile lor prin galaxie departe, departe, iar romanticul Werther chiar se sacrifică într-o luptă cu pirații spațiali.

În afara cinematografului, există și roboți mecanici. Așadar, lumea admiră abilitățile robotului umanoid Asimo, care poate urca scările, joacă fotbal, servește băuturi și salută politicos. Roverele Spirit și Curiosity sunt echipate cu laboratoare chimice autonome, ceea ce a făcut posibilă analizarea probelor de sol marțian. Mașinile robotizate fără pilot se pot deplasa fără intervenția umană, chiar și de-a lungul străzilor complexe ale orașului, cu riscuri mari de evenimente neprevăzute.

Poate că de acasă încercările de a crea primele mecanisme inteligente vor crește invențiile care vor schimba panorama tehnică a viitorului și viața omenirii.

Astăzi vă vom spune cum să faceți un robot din mijloace improvizate. „Androidul de înaltă tehnologie” rezultat, deși va fi de dimensiuni mici și este puțin probabil să vă poată ajuta cu treburile casnice, cu siguranță îi va amuza atât pe copii, cât și pe adulți.

Materiale necesare

Pentru a face un robot, nu aveți nevoie de cunoștințe de fizică nucleară. Este posibil să faci un robot acasă din materiale obișnuite care sunt în mod constant la îndemână. Deci de ce avem nevoie:
  • 2 bucăți de sârmă
  • 1 motor
  • 1 baterie AA
  • 3 ace
  • 2 bucăți de placă de spumă sau material similar
  • 2-3 capete de periuțe de dinți vechi sau câteva agrafe

1. Atașați bateria la motor

Folosind un pistol de lipici, atașați o bucată de placă de spumă pe carcasa motorului. Apoi lipiți bateria pe ea.

Acest pas poate părea confuz. Cu toate acestea, pentru a face un robot, trebuie să-l faci să se miște. Punem o bucată mică alungită de placă de spumă pe axa motorului și o fixăm cu un pistol de lipici. Acest design va da motorului un dezechilibru, ceea ce va pune robotul în mișcare.

La sfârșitul destabilizatorului, aruncați câteva picături de lipici sau atașați un element decorativ - acest lucru va adăuga individualitate robotului și va crește gama de mișcări ale acestuia.

3. Picioare

Acum trebuie să echipați robotul cu membre inferioare. Dacă utilizați capete de periuță de dinți pentru aceasta, lipiți-le pe partea de jos a motorului. Ca strat, puteți folosi aceeași placă de spumă.

Următorul pas este să atașăm cele două bucăți de sârmă ale noastre la contactele motorului. Puteți să le înșurubați, dar lipirea lor este și mai bună, acest lucru va face robotul mai durabil.

5. Conexiune baterie

Folosind un pistol termic, lipiți firul de un capăt al bateriei. Puteți alege oricare dintre cele două fire și ambele părți ale bateriei - polaritatea nu contează în acest caz. Dacă te pricepi la lipire, poți folosi și lipire în loc de lipici pentru acest pas.

6. Ochii

Ca ochii robotului, este destul de potrivită o pereche de margele, pe care le atașăm cu lipici fierbinte la unul dintre capetele bateriei. La acest pas, îți poți arăta imaginația și poți veni cu aspectul ochilor la discreția ta.

Pentru a-ți crea propriul robot, nu este necesar să primești studii superioare sau să citești în masă. Este suficient să folosiți instrucțiunile pas cu pas oferite de maeștrii în robotică pe site-urile lor. Pe Internet, puteți găsi o mulțime de informații utile despre dezvoltarea sistemelor robotice autonome.

10 resurse pentru începutul roboticii

Informațiile de pe site vă permit să creați independent un robot cu comportament complex. Aici puteți găsi exemple de programe, diagrame, materiale de referință, exemple gata făcute, articole și fotografii.

O secțiune separată este dedicată începătorilor de pe site. Creatorii resursei pun foarte mult accent pe microcontrolere, dezvoltarea de plăci universale pentru robotică și microcircuite de lipit. Aici puteți găsi, de asemenea, codurile sursă ale programelor și multe articole cu sfaturi practice.

Site-ul are un curs special „Step by Step”, care descrie în detaliu procesul de creare a celor mai simpli roboți BEAM, precum și a sistemelor automatizate bazate pe microcontrolere AVR.

Un site unde creatorii de roboți începători pot găsi toate informațiile teoretice și practice necesare. De asemenea, găzduiește un număr mare de articole tematice utile, actualizează știrile și poți adresa o întrebare robotiștilor experimentați pe forum.

Această resursă este dedicată unei imersii treptate în lumea creării roboților. Totul începe cu cunoașterea Arduino, după care dezvoltatorului începător i se spune despre microcontrolere AVR și analogi ARM mai moderni. Descrierile și diagramele detaliate explică cum și ce să faci într-un mod foarte accesibil.

Un site despre cum să faci un robot BEAM cu propriile mâini. Există o întreagă secțiune despre elementele de bază, diagrame logice, exemple etc.

Această resursă descrie foarte inteligibil cum să creezi singur un robot, de unde să începi, ce trebuie să știi, unde să cauți informații și detaliile necesare. Serviciul conține și o secțiune cu blog, forum și știri.

Un forum live imens dedicat creării de roboți. Aici sunt deschise subiecte pentru începători, sunt luate în considerare proiecte și idei interesante, sunt descrise microcontrolere, module gata făcute, electronică și mecanică. Și cel mai important - puteți pune orice întrebare despre robotică și puteți obține un răspuns detaliat de la profesioniști.

Resursa de robotică amator este dedicată în primul rând propriului său proiect „Roboți de casă”. Totuși, aici puteți găsi o mulțime de articole tematice utile, link-uri către site-uri interesante, puteți afla despre realizările autorului și puteți discuta despre diverse soluții de design.

Platforma hardware Arduino este cea mai convenabilă pentru dezvoltarea sistemelor robotizate. Informațiile site-ului vă permit să înțelegeți rapid acest mediu, să stăpâniți limbajul de programare și să creați mai multe proiecte simple.

O jucărie populară - un robot - nu poate fi cumpărată doar dintr-un magazin. Este mult mai interesant să o faci cu propriile mâini, iar cantitatea de materiale din care meșterii își fac prietenii mici este limitată doar de imaginația maestrului. Puteți sugera direcțiile principale pentru creare. Așadar, un robot de tip „do-it-yourself” poate fi realizat folosind mai multe tehnici.

Croșetat

Puteți croșeta un robot minunat - sigla sistemului de operare Android, familiară utilizatorilor de smartphone-uri și tablete. O astfel de jucărie poate fi folosită ca lanț de chei, recipient pentru lucruri mărunte (mărgele, nasturi etc.), deoarece are în interior un recipient de plastic de la o surpriză mai blândă.

Pentru tricotat veți avea nevoie de:

  • fire verde deschis sau verde deschis;
  • cârlig numărul 2,5;
  • recipient de plastic de la surpriza mai amabila;
  • adeziv și margele pentru ochi.

Cum să faci o astfel de jucărie, poți vedea în tutorialul video:

Cosem din fetru

Un model la fel de interesant poate fi cusut din fetru. O clasă de master este oferită pentru începătorii în robotică.

Dimensiunile piesei de prelucrat:

  • trunchi - 4,5 cm;
  • cap - 3,5 cm;
  • picioare - 2 cm;
  • mâini - 1,5 cm.

Fiecare pătrat este cusut din 6 părți.

Cubul este umplut cu umplutură.

Piesele robotului pot fi lipite unele de altele sau cusute.

Din placaj

Un robot din placaj este mult mai puternic și mai stabil decât precedentii. Poate îndeplini diverse funcții oferite de design. Aspectul unui astfel de robot depinde doar de imaginația ta.

Un robot în mișcare poate ridica și muta obiecte mici.

Din cutii de chibrituri

Cutiile de chibrituri sunt lipite cu hârtie colorată (puteți folosi orice alt material). Sunt lipite unul de celălalt cu lipici sau se folosesc agrafe de hârtie.

Puteți face din cutii de chibrituri și doar un robot și un transformator.


Sârmă răsucită:

Variante diferite

Dacă dai frâu liber imaginației, roboții pot fi făcuți din orice. Modele excelente sunt obținute din sticle de plastic și capace din ele.

Detaliile acestui robot sunt asamblate pe un fir puternic. Prin urmare, robotul își poate mișca brațele și picioarele.

De asemenea, puteți face un robot dintr-un pachet de țigări.

Roboții comestibili sunt obținuți din mastic. Sunt luminoase și frumoase.

Este foarte ușor să faci un robot din cutii. Va face pentru o sedinta foto grozava.

Este interesant să faci un robot din forme geometrice cu un copil.

Puteți face un robot complet din deșeuri. De exemplu, așa.

Faceți un robot foarte simplu Să vedem ce este nevoie creează un robot acasă, pentru a înțelege elementele de bază ale roboticii.

Cu siguranță, după ce ai vizionat filme despre roboți, ai vrut adesea să-ți construiești tovarășul de arme, dar nu știai de unde să începi. Desigur, nu veți putea construi un terminator biped, dar nu ne propunem acest lucru. Oricine știe să țină corect un fier de lipit în mâini poate asambla un robot simplu și acest lucru nu necesită cunoștințe profunde, deși nu vor interveni. Robotica amatoare nu este cu mult diferită de ingineria circuitelor, doar mult mai interesantă, deoarece aici sunt afectate și domenii precum mecanica și programarea. Toate componentele sunt ușor disponibile și nu sunt atât de scumpe. Deci progresul nu stă pe loc și îl vom folosi în avantajul nostru.

Introducere

Asa de. Ce este un robot? În cele mai multe cazuri, acesta este un dispozitiv automat care răspunde oricăror acțiuni de mediu. Roboții pot fi controlați de un om sau pot efectua acțiuni preprogramate. De obicei, pe robot sunt plasați diverși senzori (distanță, unghi de rotație, accelerație), camere video, manipulatoare. Partea electronică a robotului este formată dintr-un microcontroler (MC) - un microcircuit care conține un procesor, un generator de ceas, diverse periferice, RAM și memorie permanentă. Există un număr mare de microcontrolere diferite în lume pentru diferite aplicații și roboți puternici pot fi asamblați pe baza lor. Pentru clădirile de amatori, microcontrolerele AVR sunt utilizate pe scară largă. Sunt de departe cele mai accesibile și pe Internet puteți găsi multe exemple bazate pe aceste MK-uri. Pentru a lucra cu microcontrolere trebuie să fiți capabil să programați în asamblator sau C și să aveți cunoștințe de bază de electronică digitală și analogică. În proiectul nostru, vom folosi C. Programarea pentru MK nu este mult diferită de programarea pe computer, sintaxa limbajului este aceeași, majoritatea funcțiilor sunt practic aceleași, iar cele noi sunt destul de ușor de învățat și convenabil de utilizat.

De ce avem nevoie

Pentru început, robotul nostru va putea pur și simplu să ocolească obstacolele, adică să repete comportamentul normal al majorității animalelor din natură. Tot ce avem nevoie pentru a construi un astfel de robot se găsește în magazinele de inginerie radio. Să decidem cum se va mișca robotul nostru. Cele mai reușite, cred, sunt șenile care sunt folosite în tancuri, aceasta este soluția cea mai convenabilă, deoarece șenilele au o capacitate de cross-country mai mare decât roțile mașinii și este mai convenabil să le controlați (pentru a întoarce , este suficient să rotiți șenile în direcții diferite). Prin urmare, veți avea nevoie de orice rezervor de jucărie care are șenile care se rotesc independent unul de celălalt, puteți cumpăra unul de la orice magazin de jucării la un preț rezonabil. Din acest rezervor, aveți nevoie doar de o platformă cu șenile și motoare cu cutii de viteze, restul îl puteți deșuruba în siguranță și îl puteți arunca. Avem nevoie și de un microcontroler, alegerea mea a căzut pe ATmega16 - are suficiente porturi pentru conectarea senzorilor și perifericelor și, în general, este destul de convenabil. Va trebui să cumpărați și câteva componente radio, un fier de lipit, un multimetru.

Realizarea unei table cu MK

În cazul nostru, microcontrolerul va îndeplini funcțiile creierului, dar nu vom începe cu el, ci cu alimentarea cu energie a creierului robotului. Alimentația corectă este cheia sănătății, așa că vom începe cu cum să ne hrănim corect robotul, deoarece constructorii de roboți începători fac de obicei greșeli în acest sens. Și pentru ca robotul nostru să funcționeze normal, trebuie să utilizați un regulator de tensiune. Prefer cipul L7805 - este proiectat pentru a scoate o tensiune stabilă de 5V, de care are nevoie microcontrolerul nostru. Dar datorită faptului că scăderea de tensiune pe acest cip este de aproximativ 2,5V, trebuie să i se furnizeze minim 7,5V. Împreună cu acest stabilizator, condensatorii electrolitici sunt utilizați pentru a netezi ondulațiile de tensiune și o diodă trebuie inclusă în circuit pentru a proteja împotriva inversării polarității.

Acum putem lucra la microcontrolerul nostru. Carcasa MK este DIP (este mai convenabil de lipit) și are patruzeci de pini. La bord există un ADC, PWM, USART și multe alte lucruri pe care nu le vom folosi deocamdată. Să ne uităm la câteva noduri importante. Ieșirea RESET (al 9-lea picior al MK) este trasă în sus de rezistența R1 la "plusul" sursei de alimentare - acest lucru trebuie făcut! În caz contrar, MK-ul dvs. s-ar putea reseta neintenționat sau, cu alte cuvinte, poate eșua. De asemenea, este de dorit, dar nu obligatoriu, să conectați RESET prin condensatorul ceramic C1 la masă. În diagramă, puteți vedea și un electrolit de 1000 uF, vă scutește de căderile de tensiune atunci când motoarele sunt în funcțiune, ceea ce va avea și un efect pozitiv asupra funcționării microcontrolerului. Rezonatorul de cristal X1 și condensatoarele C2, C3 trebuie plasate cât mai aproape de pinii XTAL1 și XTAL2.

Nu voi vorbi despre cum să flash MK, deoarece puteți citi despre asta pe Internet. Vom scrie programul în C, eu am ales CodeVisionAVR ca mediu de programare. Este un mediu destul de la îndemână și util pentru începători, deoarece are un vrăjitor de generare de cod încorporat.

Controlul motorului

O componentă la fel de importantă a robotului nostru este driverul motorului, ceea ce ne face mai ușor să îl controlăm. Niciodată și sub nicio formă nu trebuie conectate motoarele direct la MK! În general, încărcăturile puternice nu pot fi controlate direct de la microcontroler, altfel se va arde. Folosiți tranzistori cheie. Pentru cazul nostru, există un cip special - L293D. În astfel de proiecte simple, încercați întotdeauna să utilizați acest cip special cu indicele „D”, deoarece are diode încorporate pentru protecție la suprasarcină. Acest cip este foarte ușor de gestionat și ușor de obținut în magazinele de inginerie radio. Este disponibil în două pachete DIP și SOIC. Vom folosi într-un pachet DIP datorită ușurinței de montare pe placă. L293D are surse de alimentare separate pentru motor și logice. Prin urmare, vom alimenta microcircuitul în sine de la stabilizator (intrare VSS), iar motoarele direct de la baterii (intrare VS). L293D poate rezista la o sarcină de 600 mA pe canal și are două dintre aceste canale, adică două motoare pot fi conectate la un microcircuit. Dar pentru a fi în siguranță, vom combina canalele și apoi avem nevoie de câte un microfon pentru fiecare motor. Rezultă că L293D va putea rezista la 1,2 A. Pentru a realiza acest lucru, trebuie să combinați picioarele micro, așa cum se arată în diagramă. Microcircuitul funcționează după cum urmează: când se aplică un „0” logic la IN1 și IN2 și se aplică o unitate logică la IN3 și IN4, motorul se rotește într-o direcție, iar dacă semnalele sunt inversate, se aplică un zero logic, atunci motorul va începe să se rotească în sens opus. Pinii EN1 și EN2 sunt responsabili pentru pornirea fiecărui canal. Le conectăm și le conectăm la sursa de alimentare „plus” de la stabilizator. Deoarece microcircuitul se încălzește în timpul funcționării, iar instalarea radiatoarelor este problematică pe acest tip de carcasă, îndepărtarea căldurii este asigurată de picioarele GND - este mai bine să le lipiți pe o zonă largă de contact. Acesta este tot ce trebuie să știți despre șoferii de motoare pentru prima dată.

Senzori de obstacole

Pentru ca robotul nostru să poată naviga și să nu se prăbușească în toate, vom instala doi senzori în infraroșu pe el. Cel mai simplu senzor constă dintr-o diodă IR care emite în spectrul infraroșu și un fototranzistor care va primi un semnal de la dioda IR. Principiul este acesta: atunci când în fața senzorului nu există niciun obstacol, razele IR nu cad pe fototranzistor și acesta nu se deschide. Dacă există un obstacol în fața senzorului, atunci razele de la acesta sunt reflectate și cad pe tranzistor - se deschide și curentul începe să curgă. Dezavantajul unor astfel de senzori este că pot reacționa diferit la diferite suprafețe și nu sunt protejați de interferențe - senzorul poate funcționa accidental de la semnale străine de la alte dispozitive. Modulația semnalului poate proteja împotriva interferențelor, dar deocamdată nu ne vom deranja cu asta. Pentru început, este suficient.


Firmware-ul robotului

Pentru a revigora robotul, trebuie să scrieți firmware pentru acesta, adică un program care să preia citiri de la senzori și de la motoarele de control. Programul meu este cel mai simplu, nu conține structuri complexe și va fi înțeles de toată lumea. Următoarele două linii includ fișiere de antet pentru microcontrolerul nostru și comenzi pentru generarea de întârzieri:

#include
#include

Următoarele linii sunt condiționate, deoarece valorile PORTC depind de modul în care ați conectat driverul de motor la microcontroler:

PORTC.0 = 1; PORTC.1 = 0; PORTC.2 = 1; PORTC.3 = 0; O valoare de 0xFF înseamnă că rezultatul va fi un jurnal. „1”, iar 0x00 este un jurnal. „0”. Cu următoarea construcție, verificăm dacă există un obstacol în fața robotului și pe ce parte se află: dacă (!(PINB & (1)<

Dacă lumina de la o diodă IR lovește fototranzistorul, atunci un jurnal este setat pe piciorul microcontrolerului. „0” și robotul începe să se miște înapoi pentru a se îndepărta de obstacol, apoi se întoarce pentru a nu se ciocni din nou de obstacol și apoi merge din nou înainte. Deoarece avem doi senzori, verificăm de două ori prezența unui obstacol - în dreapta și în stânga și, prin urmare, putem afla pe ce parte se află obstacolul. Comanda „delay_ms(1000)” indică faptul că va trece o secundă înainte ca următoarea comandă să înceapă execuția.

Concluzie

Am acoperit majoritatea aspectelor care vă vor ajuta să vă construiți primul robot. Dar robotica nu se termină aici. Dacă asamblați acest robot, atunci veți avea o mulțime de oportunități de a-l extinde. Puteți îmbunătăți algoritmul robotului, cum ar fi ce să faceți dacă obstacolul nu este pe o parte, ci chiar în fața robotului. De asemenea, nu strica să instalați un encoder - un dispozitiv simplu care vă va ajuta să poziționați cu precizie și să cunoașteți locația robotului dvs. în spațiu. Pentru claritate, este posibil să instalați un afișaj color sau monocrom care poate afișa informații utile - nivelul de încărcare a bateriei, distanța până la un obstacol, diverse informații de depanare. Îmbunătățirea senzorilor nu va interfera - instalarea TSOP (acestea sunt receptoare IR care percep un semnal de doar o anumită frecvență) în loc de fototranzistoare convenționale. Pe lângă senzorii cu infraroșu, există senzori cu ultrasunete, care sunt mai scumpi și, de asemenea, nu lipsiți de dezavantaje, dar au câștigat recent popularitate în rândul constructorilor de roboți. Pentru ca robotul să răspundă la sunet, ar fi bine să instalați microfoane cu amplificator. Dar lucrul cu adevărat interesant, cred, este instalarea camerei și programarea viziunii artificiale pe baza ei. Există un set de biblioteci speciale OpenCV cu care puteți programa recunoașterea feței, mișcările pe balize colorate și o mulțime de alte lucruri interesante. Totul depinde de imaginația și abilitățile tale.

Lista componentelor:

    ATmega16 în pachet DIP-40>

    L7805 în pachet TO-220

    L293D în pachet DIP-16 x2 buc.

    rezistențe cu puterea de 0,25 W cu denumiri: 10 kOhm x1 buc., 220 Ohm x4 buc.

    condensatori ceramici: 0,1 uF, 1 uF, 22 pF

    condensatoare electrolitice: 1000 uF x 16 V, 220 uF x 16V x2 buc.

    dioda 1N4001 sau 1N4004

    Rezonator de cuarț de 16 MHz

    Diode IR: orice în cantitate de două bucăți va face.

    fototranzistoare, de asemenea oricare, dar care reacţionează numai la lungimea de undă a razelor IR

Cod firmware:

/************************************************ **** **** Firmware pentru robot Tipul MK: ATmega16 Frecvența ceasului: 16.000000 MHz Dacă aveți o frecvență diferită de cuarț, atunci aceasta trebuie specificată în setările de mediu: Proiect -> Configurare -> "C Compiler" fila ****** ******************************************* *********/ #include #include void main(void) ( //Setați porturi pentru intrare //Prin aceste porturi primim semnale de la senzorii DDRB=0x00; //Activați rezistențele de tragere PORTB=0xFF; //Setați porturile pentru ieșire //Prin aceste porturi vom controlați motoarele DDRC =0xFF; //Bucla principală a programului. Aici citim valorile de la senzori //și controlăm motoarele în timp ce (1) ( //Deplasați înainte PORTC.0 = 1; PORTC.1 = 0 ; PORTC.2 = 1; PORTC.3 = 0; dacă (!(PINB & (1<Despre robotul meu

Momentan robotul meu este aproape complet.


Are o cameră wireless, un senzor de distanță (atât camera, cât și acest senzor sunt instalate pe un turn rotativ), un senzor de obstacol, un encoder, un receptor de semnal de la telecomandă și o interfață RS-232 pentru conectarea la un computer. Funcționează în două moduri: autonom și manual (primește semnale de control de la telecomandă), camera poate fi pornită/oprită și de la distanță sau de către robot însuși pentru a economisi bateria. Scriu un firmware pentru protecția apartamentului (transfer imagini pe computer, detectarea mișcării, ocolire a incintei).