Tanc cu senile – tip robot [306947]
ROMÂNIA
MINISTERUL EDUCAȚIEI NAȚIONALE
UNIVERSITATEA TEHNICĂ ,,GHEORGHE ASACHI" DIN IAȘI
FACULTATEA DE MECANICĂ
Absolvent: [anonimizat]:
Ș.I.univ. dr. ing.Ciprian STAMATE
– 2019 –
ROMÂNIA
MINISTERUL EDUCAȚIEI NAȚIONALE
UNIVERSITATEA TEHNICĂ ,,GHEORGHE ASACHI" DIN IAȘI
FACULTATEA DE MECANICĂ
Absolvent: [anonimizat]:
Ș.I.dr.ing. Ciprian STAMATE
– 2019 –
CUPRINS
REZUMAT 3
CAPITOLUL 1 – INTRODUCERE 4
1.1 Mecatronică și Robotică 4
1.1.1 Mecatronica 4
1.1.2 Robotica 5
CAPITOLUL 2 – STADIUL ACTUAL ȘI REALIZĂRILE IMPORTANTE ALE SISTEMELOR ROBOTICE 7
2.1 Clasificarea roboților 7
2.2 Modelarea roboților 8
2.3 Arhitectura roboților 8
2.3.1 Sistemul senzorial al roboților 8
2.3.2 Sisteme de acționare și de transmisie 10
2.4 Elemente de inteligență artificială 10
2.5 Aplicații ale sistemelor robotice 11
CAPITOLUL 3 – PLATFORME ROBOTICE MOBILE 12
3.1 Platforma Arduino 12
3.2 Shield-uri Arduino 13
3.3 Tipuri de senzori pentru plăcuțele Arduino 14
3.4 Actuatori 15
3.5 Sisteme de comunicare 15
3.5.1 Bluetooth 16
3.5.2 Wi-Fi 17
3.6 Kit-uri de roboți mobili 17
3.6.1 Sistem de locomoție pe roți 18
3.6.2 Sistem de locomoție pe picioare 18
3.6.3 Sistem de locomoție pe șenile 19
CAPITOLUL 4 – PLATFORME ROBOTICE CU ȘENILE 21
4.1 Scopul proiectului 21
4.2 Descriere mecanică 21
4.2.1 Descrierea generală a ansamblului 21
4.2.2 Descrierea pe componente a dispozitivului realizat 22
4.3 Descrierea electrică 29
4.3.1 Parametrii motorului 29
4.3.2 Parametri acumulatorului 32
4.3.3 Puntea H 33
4.3.4 Placa Arduino Nano 35
4.4 Tehnologii software folosite 37
4.4.1 Arduino IDE 37
CAPITOLUL 5 – SENZORI UTILIZAȚI ÎN EXPERIMENT 39
5.1 [anonimizat]04 39
5.1.1 [anonimizat]04 la Arduino 40
5.1.2 Funcționarea senzorului ultrasonic 40
5.1.3 [anonimizat]04 41
5.1.4 [anonimizat]04 – Experiment 42
5.1.5 [anonimizat]04 44
5.2 Senzorul de temperatură KY-028 44
5.3 Senzorul de vibratii (impact) KY-031 47
5.4 Senzor de lumină fotorezistiv 49
5.5 Senzorul de sunet KY – 038 50
CAPITOLUL 6 – CONCLUZII 53
6.1 Concluzii generale 53
6.2 Contributii originale 54
6.3 Direcții viitoare de implementare 54
Bibliografie 55
ANEXE 56
[anonimizat]. Platforma robotică cu șenile va fi comandată printr-o [anonimizat]-Fi, iar pentru deplasarea acesteia se va folosi un acumulator , o punte H și 4 motoare de curent continuu.
Lucrarea este împărțită în 5 capitole și cuprinde :
– o introducere cu prezentarea generală a Mecatronicii și Roboticii;
– stadiul actual și realizările importante ale sistemelor robotice ;
– descrierea generală a platformelor robotice și a sistemelor de comunicare;
– [anonimizat] a platformei robotice cu programul Arduino;
– descrierea senzorilor utilizați în experiment.
[anonimizat].
CAPITOLUL 1 – INTRODUCERE
1.1 Mecatronică și Robotică
1.1.1 Mecatronica
Conceptul de mecatronică a [anonimizat] 1969, și a [anonimizat] : mecanică – electrică – informatică. Mecatronica este o știință inginerească care se bazează pe disciplinele clasice ale mecanicii, electronicii , electrotehnicii și informaticii. Ea s-a născut ca tehnologie și s-a îmbunătățit continuu , iar în ultimii ani , mecatronica este denumită ca fiind știința mașinilor inteligente.
Domeniile principale de lucru ale mecatronicii sunt : mecanic, electronic (hardware) și software (figura 1.1).
Figura 1.1 – Mecatronica.
Suma tuturor conceptelor, metodelor, metodologiilor și tehnicilor de analiză și sinteză a acțiunilor de deplasare, împreună cu fenomenele mecanice de degradare (frecare, uzură, oboseală) și solicitare mecanică , reprezintă domeniul mecanic . Totalitatea conceptelor, metodelor și metodologiilor, care privesc transmiterea, transformarea și prelucrarea semnalelor electrice , reprezintă domeniul hardware , iar ansamblul conceptelor, metodelor și tehnicilor care formează nucleul unui comportament rațional sau inteligent reprezintă domeniul software.
Toate produsele de înaltă tehnicitate sunt produse mecatronice. Sistemele mecatronice stochează, procesează și analizează semnalele obținute și execută sarcinile dorite. Scopul este de a crea produse inteligente și fiabile prin extinderea și completarea sistemelor mecanice cu senzori și microprocesoare.
O clasificarea a producelor mecatronice dată de JSPMI – fosta societate japoneză de promovare a industriei constructoare de mașini este următoarea :
Clasa 1 – produse mecanice cu electronica încorporată . Ex: mașinile – unelte cu comandă numerică ;
Clasa 2 – sisteme mecanice tradiționale cu o componentă electronică modernizată , dar cu interfața utilizator neschimbată. Ex: mașini de țesut și de cusut ;
Clasa 3 – sisteme cu mecanismele interne înlocuite printr-un sistem electronic adecvat, dar care mențin funcționalitatea sistemelor mecanice tradiționale. Ex: ceasul electronic;
Clasa 4 – produse create printr-o integrare sinergică a tehnologiei mecanice și a electronicii . Ex: xerox, mașini de spălat și mașini de gătit automate. [1 , 2]
1.1.2 Robotica
Robotica este știința care se ocupă cu tehnologia , proiectarea și fabricarea roboților , ea fiind o ramură complexă a tehnicii care necesită cunoștințe de mecanică ,electronică și programare. Cu alte cuvinte , robotica se situează la frontiera mecanicii cu informatica , electrotehnica , electronica și știința sistemelor și calculatoarelor . [3]
Cuvântul robotică a fost folosit pentru prima dată de legendarul scriitor de ''science fiction '' , Isaac Asimov, în anul 1941 în povestirea sa "Liar" . Un an mai târziu publică în nuvela numită "Runaround Runaround" cele trei legi ale roboticii :
Un robot nu trebuie să ranească nici o ființă umană , sau, prin inacțiune, să permită producerea unui rău asupra umanității.
Un robot trebuie să execute ordinelor date de oameni, cu excepția cazurilor în care astfel de ordine ar intra în conflict cu prima lege.
Un robot trebuie să se protejeze pe sine însuși atâta timp cât o astfel de protecție nu intră în conflict cu prima sau a doua lege.
Roboții au mai multe definiții în funcție de mișcarea sau funcționarea lor în anumite medii și anume :
Specialiștii joponezi definesc robotul ca fiind un dispozitiv mecanic acționat cu forțe motrice cu comandă inteligentă și care acționează după comenzile specificate de om;
Conform specialiștilor francezi de la Institutul Francez de Standardizare, robotul este definit ca fiind un aparat automat programabil, capabil să realizeze poziția și orintarea pieselor printr-o mișcare variabilă și programabilă a brațelor terminale, prin intermediul unor dispozitive;
Institutul American de Robotică definește robotul ca fiind un operator reprogramabil și multifuncțional care deplasează obiectele pe traiectorii stabilite anterior pentru a realiza sarcinile stabilite;
În literatura românească de specialitate robotul este definit ca fiind un dispozitiv automat, care se adaptează prin reprogramare la condițiile de mediu în care acționează.
În esență , un robot este definit ca fiind o mașină programabilă, capabilă să se deplaseze pentru indeplinirea unor sarcini. Roboții se diferențiază de alte mașini și mașini-unelte , cum ar fi CNC , prin folosirea codurilor speciale. [4 , 5]
1.1.2.1 Istoria roboticii
În vremurile antice și medievale , multe surse atestă popularitatea automatelor. Grecii și românii au produs automate simple pentru a le folosi ca instrumente și jucării. În Evul Mediu, automatele erau cunoscute ca parte a ceasurilor și a ceremoniilor religioase. Între anii 1136 și 1206 , politologul arab Al – Jazari a lăsat texte care descriu diferite mecanisme , printre care , un ceas mare sub formă de elefant care se mișcă și sună la oră fixă , o bandă muzicală și un automat de servit băuturi.
De-a lungul timpului au fost create multe alte automate sub formă de animale în mișcare și figuri care funcționau pe sisteme simple de camă. În secolul al XVIII-lea , automatele erau destul de bine înțelese, tehnologia a avansat putându-se face mai multe piese complexe. Astfel , inginerul francez Jacques de Vaucanson a creat un automat biomecanic de succes , o figură umană care joacă un flaut. În Europa au fost create ca divertisment , busturi reprezentând șefi de stat, cum ar fi Frederick cel Mare și Napoleon Bonaparte. Revoluția industrială și atenția sporită asupra matematicii , ingineriei și științei în Anglia , au contribuit la dezvoltarea roboticii. La începutul secolului al XIX-lea , Charles Babbage a dezvoltat bazele științei informaticii, primele proiecte de succes fiind motorul diferențial și cel analitic . Ele au pus bazele calculelor mecanice. Tot în această perioadă s-au dezvoltat mașinile și motoarele cu aburi care au contribuit la fabricarea mult mai eficientă și rapidă a producției. Întreprinderile au folosit aceste mașini pentru a mări precizia și sarcinile de lucru în producerea multor piese. Karel Capek a introdus pentru prima oară denumirea de ''robot'' în piesa sa ,, Robotii universali ai lui Rossum " , în anul 1921 plecând de la cuvântul vechi slav ROBOTA care însemna ceva asemănător cu ''munca monotonă sau forțată'' . ''Liliput'' a fost prima jucărie robot produsă în Japonia în anul 1932. Era o jucărie făcută din tablă și avea o înălțime de 15 cm . Americanii Willard Pollard și Harold concep în anul 1938, un mecanism programabil cu rolul de a pulveriza vopseaua, iar în anul 1940 Grey Walters a creat un robot pe care l-a numit Elsie – broasca țestoasă.
. În 1950, Alan Turing propune un test, numit "testul Turing", pentru a determina dacă o mașină are cu adevărat puterea să gândească singură. În anul 1954 , George Devol a proiectat un dispozitiv cu braț robotizat . Acesta a devenit mai târziu primul robot industrial care transporta piese turnate pe o linie de ansamblare la General Motors din New Jersey (1962). Compania Devol fondată de antreprenorul Joseph Engelberger a fost prima companie de producție a robotului. În 1957 Uniunea Sovietică lansează "Sputnik", primul satelit artificial pe orbită. Aceasta marchează începutul cursei spațiale. IBM 360 este primul computer produs în serie în anul 1964.
În 1969 Statele Unite utilizează cu succes cele mai recente tehnologi de calcul, tehnologia robotică și spațială pentru a ateriza pe Lună. Vicarm, sprijinit de General Motors crează, în 1978, robotul PUMA – o mașină programabilă pentru ansamblare. Acest robot de ansamblare este folosit și astăzi de multe laboratoare de cercetare.În 1979 , Nachi crează roboți pentru sudarea prin puncte, iar în 1981 Takeo Kanade construiește un braț de acționare cu motoare instalate în articulațiile lui. Primele produse educaționale bazate pe LEGO apar pe piață în anul 1986 , iar Honda crează un proiect pentru a construi un robot umanoid care merge pe jos. În 1997 IBM a construit un computer cunoscut sub numele de Deep Blue, care a bătut campionul mondial de șah Garry Kasparov.
Treptat , robotica a început să se transforme într-un alt instrument în arsenalul industrial de fabricare , devenind o știință puternică în care s-au investit mulți bani. Odată cu îmbunătățirea programării și a tehnologiei , roboții își găsesc locul în multe domenii ,cum ar fi: medicină , divertisment , strategii militare , industri de servicii puplice și private , curățarea mediului , exploatare spațială și subacvatică . [4 ,5]
CAPITOLUL 2 – STADIUL ACTUAL ȘI REALIZĂRILE IMPORTANTE ALE SISTEMELOR ROBOTICE
Robotul este un sistem compus din mai multe elemente : mecanică, senzori și actuatori precum și un mecanism de direcționare. Senzorii sunt cele mai importante componente ale robotului . Mecanica stabilește înfățișarea robotului și mișcările posibile pe timp de funcționare , iar senzorii și actuatorii permit mobilitatea acestora în mediu și o dirijare cât mai precisă. Mecanismul de direcționare are grijă ca robotul să-și îndeplinească obiectivul cu succes, evaluând informațiile senzorilor.
Roboții pot acționa atât în medii cunoscute și invariabile, cât și în medii cunoscute și variabile, puțin cunoscute sau necunoscute și care au un comportament rațional flexibil, de tip inteligent.Termenul de robot se referă la sisteme care lucrează doar la nivele creative și de programare. [2]
Dintre caracteristicile unui sistem mobil amintim : dimensiunea , deplasările efectuate, precizia , repetabilitatea , sarcina transportată , tipul de acționare și viteza de deplasare. Pe lângă acestea , robotul mai are și caracteristici specifice cum ar fi : numărul de grade de libertate , zona și volumul spațiului de lucru , flexibilitate la mediu , programabilitate și fiabilitate.
2.1 Clasificarea roboților
Roboții se pot clasifica din mai multe puncte de vedere , dar cele mai importante criterii de clasificare sunt:
1 ) După informația de intrare și a metodei de instruire avem :
roboți acționați de om
roboți cu sistem de comandă secvențial
roboți cu sistem de comandă secvențial cu program modificabil
roboți repetitori
roboți inteligenți
2) După gradul de mobilitate pot fi :
roboți ficși
roboți mobili
3) După sistemul de comandă :
comandă punct cu punct
comandă pe contur
comandă pe toată traiectoria
4) Din punct de vedere al locomoției avem :
roboți cu roți
roboți cu șenile
roboți pășitori
roboți târâtori
5) În funcție de mediul în care robotul acționează se disting :
roboți tereștri
roboți marini
roboți zburători
6) În funcție de utilizarea lor pot fi :
roboți industriali
roboți casnici
roboți militari
roboți exploratori
roboți de companie
roboți de divertisment
2.2 Modelarea roboților
Metode de modelare a unui robot :
model geometric – permite calculul pozițiilor structurii mecanice ;
model cinematic – permite calculul vitezelor structurii mecanice ;
model dinamic – permite calculul cuplurilor și a forțelor exterioare active și rezistente.
2.3 Arhitectura roboților
Arhitectura unui robot cuprinde cinci sisteme :
sistemul mecanic de susținere al articulațiilor ;
sistemul de acționare;
sistemul de transmisie al mișcării;
sistemul senzorial;
sistemul decizional.
\
Figura 2.1 Schema bloc a unui robot
[6]
2.3.1 Sistemul senzorial al roboților
Sistemul senzorial al robotului reprezintă ansamblul dispozitivelor și echipamentelor, care transmit robotului informații despre mediul extern în care operează , informați despre parametri intrinseci ai robotului (deplasare , viteză , accelerație) și caracterul obiectelor din vecinatatea spațiului de operare. Senzorii sunt dispozitive tehnice care pot măsura sau înregistra mărimi fizice cum ar fi : temperatura , umiditatea , rezistența fizică , greutatea , presiunea , câmpul magnetic , accelerația , forța , intensitatea sonoră , radiațiile , etc. și le transformă în semnale care pot fi citite sau prelucrate.
Tipuri de senzori :
senzori interni – descriu traiectoriile segmentelor mecanice componente și sunt montați pe buclele interne de reglare;
senzori externi – coordonează traiectoria generală a robotului și sunt montați pe buclele externe;
senzori de securitate – sesizează pericolele și sunt montați pe buclele de reacție interne sau pe cele externe.
Senzorii interni sunt senzorii de poziție și senzorii de deplasare , iar cei mai utilizați sunt cei de tip potențiometric și de tip optic. Sistemele cu senzori de tip optic conțin un LED și un element receptor (fototranzistor , fotocelulă).
Senzorii externi sunt senzorii de efort , de alunecare și tactili. Din această categorie face parte și pielea artificială care are la bază proprietățile de reflexie și de refracție a luminii. Cei mai utilizați dintre variantele constructive ce folosesc fascicule luminoase sunt senzorii cu fibră optică (figura 2.2 – a) și senzorii cu ghid optic tangențial (figura 2.2 – b)
Figura 2.2 Variante constructive de piele artificială cu fibră optică (a) și cu ghid optic tangențial (b)
Senzorii de securitate au rolul de a evita ciocnirile când apar obstacole neprevăzute și regimuri deficitare de funcționare. Senzorii optici în infraroșu și senzorii cu ultrasunete sunt formați dintr-un emițător de undă și un receptor comandat în fază cu emițătorul. Senzorii fluidici, capacitivi sau inductivi și senzorii ce comandă releele care decuplează , în situații critice, sistemul de acționare , sunt senzori de proximitate.
Sistemul senzorial poate avea următoarele funcții :
reglarea poziției , vitezei , deplasării , accelerației și a efortului;
modelează funcția tactilă și vizuală;
funcția de tip releu pentru securitate și pentru evitarea ciocnirilor.
2.3.2 Sisteme de acționare și de transmisie
Sistemul de acționare se stabilește în funcție de tipurile de operații care se vor executa , de viteza de deplasare , de modul de lucru și de precizia de poziționare .
Tipuri de sisteme de acționare :
acționare electrică
acționare pneumatică
acționare hidraulică
acționare mixtă : electropneumatică sau electrohidraulică.
Motoarele de acționare ale roboților trebuie să dezvolte cupluri ridicate , să aibă gabarit redus , moment de inerție scăzut , să fie insensibil la perturbații , să fie compatibil cu sistemul senzorial și cu cel de comandă.
Sistemul de transmisie are rolul de a deplasa robotul cu controlul poziției, vitezei , forțelor și protecție pentru a asigura integritatea lui. Conform programului , traiectoriile de mișcare sunt generate automat luând în calcul și obstacolele.
Figura 2.3 Schema unui sistem complex de comandă a unui robot.
2.4 Elemente de inteligență artificială
Inteligența artificială s-a definit ca fiind o combinație între știința calculatoarelor, psihologie și filosofie la nivelul la care aceasta dă o explicație creației și naturi ființei umane. Bazele ei au fost puse de Turing , de filosoful și matematicianul Boole și de școala modernă de medicină.
Pe calculatoarele clasice s-a reușit modelarea rețelelor neuronale, s-au creat sisteme auto adaptive care recunosc scrisul de mână și amprenta vocală, s-au realizat sisteme decizionale pe roboții trimiși în cosmos, pe fundul oceanelor pentru explorări sau în corpul uman pentru analizări și testări. Cele mai noi succese ale inteligenței artificiale sunt realizarea în 1997 de către firma IBM a computerului Deep Blue și apariția în anul 2000 a unor roboți ce pot exprima facial emoțiile.
Firma Honda comercializează androidul Asimo care, este cea mai complexă realizare în materie de ''persoană'' de companie . Acest android este rezultatul unui intens studiu de cercetare în ceea ce privește copierea mersului uman și controlul continuu al centrului de greutate pentru păstrarea echilibrului. Asimo (figura 2.4) este considerat cel mai inteligent robot umanoid. [6]
Figura 2.4 – Robotul Asimo
2.5 Aplicații ale sistemelor robotice
Roboții sunt utilizați în multe domenii de activitate cum ar fi : agricultură, silvicultură, zootehnie , piscicultură , construcții , comerț , medicină , industrie , transport , cercetare , educație , etc. În mediile periculoase pentru om , cum ar fi : mediile toxice , mediile cu radiații , mediile cu temperaturi scăzute și ridicate , un rol important îl au roboții comandați de la distanță. Spre deosebire de mediile extraterestre , subacvatice , agricole , forestiere și urbane , mediile industriale au caracteristici specifice care au condus la dezvoltarea și implementarea roboților mobili industriali.
Prin dezvoltarea roboților industriali s-a urmărit mărirea eficienței acțiunilor asupra mediilor tehnologice și înlocuirea parțială sau totală a operatorilor umani care lucrează în medii nocive sau austere , cu roboții controlați de la distanță. Astfel , la sfârșitul anului 2000 s-au introdus pe piață roboți domestici cu sistem de vacuum destinați uzului casnic. Între anii 2000-2003 s-au estimat producerea a peste 49.400 de unități de roboți pentru servicii , din care 40.000 de roboți domestici și aproximativ 5.000 roboți medicali. Apoi a urmat apariția pe piață a miniroboților care suplineau o parte din activitățile umane.
Tehnologia avansează foarte repede , dezvoltând roboți care suplinesc cu succes asistenții persoanelor cu handicap și diverse echipamente care , conectate la un PC,vor coordona muncile în casă prin intermediul roboților de serviciu.
Un robot poate îndeplini mai multe funcții dacă aducem mici modificări făcându-l flexibil. De exemplu , o dronă militară care are în dotare armament și muniție, poate deveni o dronă de fotografiat dacă armamentul va fi înlocuit cu un aparat foto.
Pentru a mări aria aplicabilității , o îmbunătățire ar reprezenta un kit al robotului propriu-zis realizat din materiale de o calitate superioară , cu motoare mai puternice și un sistem de suspensie bazat pe arcuri și telescoape. O altă îmbunătățire ar fi controlul sincron al roților roboților pe direcția dorită. Acest lucru poate fi realizat cu ajutorul shield-urilor sau driverelor pentru Raspberry PI și motoare de curent continuu.
Cercetările recente sunt orientate către mărirea ariei de folosire a roboților în toate ramurile industriale și creșterea performanțelor roboților în domeniul software și hardware, cu scopul de a se apropia cât mai mult de capacitățile fizice , intelectuale și afective ale ființei umane. [7]
CAPITOLUL 3 – PLATFORME ROBOTICE MOBILE
Robotica mobilă este un domeniu tehnologic , iar cercetarea în acest domeniu a înregistrat progrese incredibile în ultimele decenii. În continuare , în cercetarea roboticii , este simțită nevoia de instrumente de integrare practică. În scopul sprijinirii activității de cercetare concentrată pe aplicații , au apărut diferite platforme mobile robotizate . În prezent , aproape orice institut de inginerie are unul sau mai multe laboratoare concentrate pe cercetarea roboticii mobile. Platforma mobilă Arduino pune la dispoziție experimentarea cu un număr mare de roboți și este o platformă ideală pentru scopuri educaționale. [8]
3.1 Platforma Arduino
Arduino este o companie open-source. Ea produce atât partea de hardware ( plăcuțe de dezvoltare bazate pe microcontrollere) cât și partea de software necesară compilării și programării sistemelor. Platformele Arduino sunt construite astfel încât , să pună la dispoziția utilizatorului conectori de intrare și de ieșire , care pot fi interfațați cu senzori prin conexiuni directe sau prin intermediul modulelor de extensie numite shield-uri. Până în 2015 , plăcuțele Arduino foloseau microcontrollere Altmel AVR de 8 , 16 sau 32 biți , iar după 2015 au fost adăugate și microcontrollere de la alți producători. [9]
Specificații Arduino
Procesorul funcționează la 5 V
Limitele recomandate a voltajului pentru Arduino sunt cuprinse între 7 și 12V.
Curentul pentru pinii I/O : 20 – 40 mA
Memoria Flash – memorează programul care trebuie rulat (32K – 256 K)
Memoria SRAM – este echivalentul memoriei RAM (2K-8K)
Memoria EEPROM – reține informații (micro HDD : 1K-4K). [10]
Figura 3.1 Arduino UNO
Componentele plăcii Arduino sunt redate în figura 3.1 [11]
Pinii digitali oferă feedback în lumea reală , pinii digitali de tip PWM dau semnal analogic , iar pinii analogici preiau informațiile din mediul înconjurător. Senzorii se conectează la porturile analogice și pot fi activi și pasivi. [10]
Plăcuțele Arduino sunt comercializate sub formă preansamblată sau sub forma unor kit-uri de ansamblat. Există mai multe variante de Arduino , iar o parte din ele sunt reprezentate în tabelul 3.2.
Tabelul 3.2 Tipuri de plăcuțe Arduino.
3.2 Shield-uri Arduino
Shield-urile sunt plăcuțe de expansiune cu circuite imprimate , care pot fi conectați la pinii plăcuței Arduino și au capacitatea de a controla motoare , GPS , LCD , Ethernet și alte dispozitive.
a) b) c) d) e)
Figura 3.3 Tipuri de Shield-uri Arduino
a) Shield superior cu breadboard; b) Shield cu terminale cu șuruburi dispuse sub formă de aripi ;c) Shield Adafruit Motor ; d) Shield Adafruit pentru înregistrarea datelor cu slot pentru card SD și cip ceas RTC ; e) Shield HackARobot Fabric – proiectat pentru Arduino Nano.
[9]
3.3 Tipuri de senzori pentru plăcuțele Arduino
În robotică senzorii se pot utiliza pentru monitorizarea mediului sau pentru a determina poziția robotului față de un obiect. Senzorii se conectează la pinii analogici ai plăcii de dezvoltare Arduino. După principiul de funcționare ei pot fi activi sau pasivi.
Senzorii activi au proprietatea de a-și mări sau micșora rezistența atunci când stimulul extern este prezent și de aceea ei au nevoie de alimentare cu energie electrică. Senzorii pasivi iși produc singuri energia electrică atunci când sunt excitați de un stimul extern. În tabelul 3.4 se regăsesc tipuri de senzori.
La începutul utilizării unii senzori se calibrează , alții au nevoie de ,,debouncing'' deoarece , se pot activa chiar și când stimulul nu este prezent , iar pentru siguranță , senzorul se masoară de mai multe ori la anumite intervale de timp. Debouncing este o procedură prin care un senzor este citit un timp mai îndelungat , după care se decide dacă este ON sau OFF.
Tabelul 3.4 Tipuri de senzori.
[10 ,12 ]
3.4 Actuatori
Actuatorii sunt echipamente comandate de Arduino pentru a oferi un feedback în lumea reală. Câteva din aceste echipamente sunt reprezentate în tabelul 3.5 .
Tabelul 3.5 Tipuri de actuatori
[10]
3.5 Sisteme de comunicare
Pentru a raporta dacă o sarcină dată a fost îndeplinită cu succes sau nu , roboții mobili au fost proiectați cu capacități de comunicare, fie cu alți roboți din mediu, fie cu un operator uman. Sistemele de comunicare pot fi : cu fir sau fără fir.
Comunicatia cu fir constă în transferul de date între un robot și un operator , iar comunicația fără fir constă în tehnologii de transfer a datelor prin aer cum ar fi : transmisia prin unde în spectrul infraroșu , Bluetooth , radio modem-uri , Wi-Fi și altele.
Sistemele de comunicare cu fir transmit și curent electric pe lângă datele transmise între robot și operatorul uman, eliminând astfel folosirea unei baterii onboard pe robot. Dezavantajul folosirii unui sistem de comunicare cu fir constă în faptul că, spațiul de lucru al robotului va fi limitat de lungimea maximă admisă a cablului. [13]
3.5.1 Bluetooth
Tehnologia Bluetooth a fost creată în anul 1994, reprezentând un standard de comunicare fără fir ( wireless) , pe distanțe scurte , bazat pe unde radio. Prin rețeaua Bluetooth se face schimb de informații între diverse aparate cum ar fi : telefoanele mobile , calculatoare personale , camere foto , console video și imprimante , printr-o undă radio de rază mică , cu condiția ca aceste aparate să fie înzestrate cu Bluetooth. La ora actuală , această tehnologie se foloseste în interiorul clădirilor , în laboratoare , distanța maximă fără repertor fiind de 20 metri.
Caracteristicile tehnologiei Bluetooth au evoluat în timp adaptându-se la cerințele moderne. În standardele create de alianța Bluetooth Special Interest Group (SIG) sunt specificate versiunile Bluetooth. În prezent sunt cunoscute 5 versiuni Bluetooth :
Bluetooth 1.1 si Bluetooth 1.2 – cu o viteză de transmitere a datelor de 721 kbit/s.
Bluetooth 2 – cu o viteză de transmitere a datelor de 2.1 Mbit/s lansat în 2004 ; Bluetooth 2.1 – lansat în 2007 oferind o securitate mai bună și un proces de asociere a dispozitivelor îmbunătățit.
Bluetooth 3 – lansat în 2009 – cu o viteză de transmitere a datelor de 24 Mbit/s
Bluetooth 4 – lansat în 2010 ; Bluetooth 4.1 – lansat în 2013 , Bluetooth 4.2 – lansat în 2014 cu caracteristici noi pentru Internet of Things precum securitate mai bună și conexiune la internet.
Bluetooth 5 – lansat în 2016 – conexiunile Bluetooth folosesc mai puțină energie, oferă viteze mai bune și raze de acțiune mai mari , iar dispozitivele cu Bluetooth 5 pot transfera date la viteze de max. 2 Mbp/s în sesiuni scurte, pe distanțe de max. 240 de metri.
[14]
3.5.1.1 Robot mobil cu Arduino, comandat din telefonul mobil folosind Bluetooth
Robotul mobil cu Arduino este controlat de la distanță folosind telefonul mobil sau laptop-ul, dar distanța în cauză este mult mai mică, datorită limitărilor modulului Bluetooth. Este un proiect simplu si limitat.
Figura 3.6 Robot mobil cu Arduino.
3.5.1.2 Robot mobil comandat prin telecomandă IR
Acest proiect folosește același kit robot, dar pentru a transmite informația, ea foloseste o telecomanda cu infraroșu. Dispozitivele care utilizează transmiterea de date în infraroșu folosesc LED-uri (light-emitting diodes) pentru a emite radiație infraroșie . Această radiație este direcționată de o lentilă plasticată într-un fascicul îngust.
Pentru a putea funcționa , telecomenzile prin infraroșu utilizează protocoale precum RC-5, SIRC, NEC etc. Pentru a asigura lumina pentru sistemele de comunicație prin fibra optică se folosesc laserele infraroșii.
Figura 3.7 Robot mobil, comandat prin telecomandă IR
3.5.2 Wi-Fi
Wi-Fi este o tehnologie utilizată pentru realizarea de rețele locale de comunicație fără fir (wireless, WLAN) la viteze echivalente cu cele ale rețelelor cu fir electric de tip Ethernet. Suportul pentru Wi-Fi este furnizat de diferite dispozitive hardware și de sistemele de operare moderne pentru routere, telefoane mobile, console de jocuri și cele mai avansate televizoare. Caracteristica importantă a rețelelor Wi-Fi o constituie aria de acoperire care depinde de capabilitățile antenelor și de topografia particulară a zonei. Tehnologiile Wi-Fi sunt consumatoare de energie , fapt neprielnic roboților mobili.
Ermanno Pietrosemoli de la Escuela Latinoamerica de Redes a realizat transmisiunea la cea mai mare distanță cu ajutorul unor dispozitive Wi-Fi , folosind antene puternice și semnale direcționate. El a transferat 3 MB de date între vârfurile El Aguila și Platillon din Venezuela, aflate la o distanță de 382 km.
3.5.2.1 Robot mobil comandat de la distanță prin Raspberry Pi, cu redare Video
Acest robot se poate conecta la o rețea wireless, prin modulul Wi-Fi integrat pe Raspberry Pi. Daca robotul se afla într-o zonă fără rețea wireless, cu ajutorul unui router portabil montat pe el, a unei cartele GSM și a unui abonament de date, robotul nu mai cunoaște limite impuse de distanță, atâta timp cât ISP-ul dispune de semnal în zona în care se află .
[7]
3.6 Kit-uri de roboți mobili
Pentru a satisface diverse cerințe de divertisment ale oamenilor , au fost create o gamă largă de platforme robotice. La fel ca și plăcuțele Arduino , kit-urile robot pot fi achiziționate sub formă de kit sau ansamblate.
Cea mai importantă parte a unui robot o constituie șasiul. În domeniul roboticii există mai multe tipuri de șasiuri , dar cele mai importante sunt :
șasiul pe bază de roți
șasiul pe bază de șenile
șasiul pe bază de picioare.
3.6.1 Sistem de locomoție pe roți
Avantaje :
ușor de folosit și de controlat
au puține probleme de stabilitate
consum mic de energie
viteză mai mare de deplasare față de cei cu șenile.
costuri reduse de întreținere
Dezavantaje :
se deplasează doar pe terenuri plate , asfaltate sau pietruite
nu pot depăși obstacole mai mari decât raza roților
Tabelul 3.8 Tipuri de platforme robotice cu roți
[15].
3.6.2 Sistem de locomoție pe picioare
Roboții pășitori au o mobilitate superioară , necesită consum de energie redus , sunt mai lenți și mai dificilli de controlat , însă sunt cei mai potriviți pentru terenuri accidentate și moi , și pentru ocolirea obstacolelor.
Datorită numărului mare de grade de libertate ,controlul mersului este complicat. În prezent acești roboți sunt utilizați în următoarele domenii de activitate : întreținerea mediilor nucleare , exploatări forestiere și submarine , inspecția și curățirea suprafețelor greu accesibile, explorări planetare , etc. [16].
3.6.3 Sistem de locomoție pe șenile
Locomoția pe șenile permite deplasarea robotului înainte și înapoi , efectuarea virajelor la stânga și la dreapta , efectuarea unei rotații în plan orizontal , urcarea și coborârea pantelor de până la 45°.
Sistemul de deplasare cu șenile este format din :
roată motoare
roată de întindere
două sau mai multe roți purtătoare
una sau două roți de susținere a șenilei
șenila sub formă de lanț articulat plan . [17]
Locomoția vehiculelor pe șenile oferă un contact mai mare cu solul și o mai bună tracțiune decât roțile pentru vehicule , pe terenuri naturale. Astfel , roboții cu șenile pot fi utili în: agricultură , silvicultură , exploatare minieră , căutare și salvare de vieți omenesti , etc.
Direcția vehiculelor pe șenile are o caracteristică unică , diferită de cea a vehiculelor cu roți. La fel ca și vehiculele cu roți cu transmisie diferențială , principiul direcției de deplasare a celor cu șenile se bazează pe controlul vitezelor relative ale ambelor șenile. Controlul locomoției prezintă o problemă complexă deoarece , variația vitezei relative a celor două șenile duce la alunecare , forfecare și compactarea solului pentru a se realiza.
Cinematica nu este simplă , deoarece nu se poate prevede mișcarea exactă a vehiculului numai de la intrările de comandă. De-a lungul timpului au fost elaborate soluții analitice și experimentale pentru a îmbunătății controlul mișcărilor șenilelor.
Figura 3.9 Principiul direcției de deplasare.
Platformele cu șenile au viteze mici datorită frecării și a sistemului mecanic complex , sunt mai puțini preciși în manevrabilitate și necesită multă putere pentru a se se roti. Șenilele pot fi rupte ușor sau dislocate , au timp de funcționare mai mic și sunt mai greu de reparat sau de înlocuit decât roțile. [18]
3.6.3.1 Tipuri de platforme robotice cu șenile . Modele reprezentative
În tabelul 3.10 sunt reprezentate câteva exemple de platforme robotice cu șenile.
Tabelul 3.10 Tipuri de platforme robotice cu șenile
[19]
CAPITOLUL 4 – PLATFORME ROBOTICE CU ȘENILE
4.1 Scopul proiectului
Pentru această lucrare am ales să studiez comportamentul unei platforme robotice cu șenile , supus unor senzori conectați la Arduino.
Piese necesare pentru realizarea acestui studiu :
1 x kit robot
1 x acumulator
1 x punte H
1 x placa Arduino NANO
1 x set de senzoti pentru Arduino
Denumirea platformei robotice :
,,DOIT RC Metal Tank Chassis 4wd Robot Crawler Tracked Caterpillar Track Chain Car Vehicle Mobile Platform Tractor Toy'' .
4.2 Descriere mecanică
4.2.1 Descrierea generală a ansamblului
Specificații :
Nume Brand -SZDoit
Tip – Tank
Număr canale de control : 2
Stare – Neansamblat
Caracteristici:
Material – Metal
Certificare 3 C
Aspect – Nou și elegant
Structură – Solidă
Forță – Puternică
Rapid , stabilitate , flexibilitate
Parametrii :
Nume : T800 Automobil cu șenile inteligente și șasiu
Material : Aliaj de aluminiu
Roți : Metal
Șenile : Plastic
Dimensiunea produsului :
lungime 550 mm
lățime 280 mm
înălțime 110 mm
Greutate : 3800 g ; Culoare : Argintie
a) b)
Figura 4.1 Platforma robotica după ansamblare : a) față , b) spate
4.2.2 Descrierea pe componente a dispozitivului realizat
4.2.2.1 Descrierea motorului
Nume Brand- SZDoit
Unitate de tracțiune pe 4 motorașe
Stare motor – ansamblat
Conectori – cablați
Figura 4.2 Motorul platformei
4.2.2.2 Sistemul de transmisie
Elementele coponente ale sistemlui de transmisie sunt :
Roți conduse : 20 bucăți
Roți conducătoare : 4 bucăți
Șenile : 2 bucăți
Roata condusă
Caracteristici :
Roată metalică
Culoare : argintie
Material : aliaj de aluminiu
Tip : cu rulment
Dimensiune : 20,75 mm (distanța dintre două piese rotunde) ,47.5 mm diametru, 38 mm (cuplare).
Componentele roții conduse sunt reprezentate în figura 4.3.
Figura 4.3 Componentele roții conduse
Roata conducătoare
Caracteristici :
.
Roată de antrenare metalică
Material : aliaj de aluminiu
Culoare : argintie
Tip : cu conector
Diametru interior : 4 mm (dimensiunea interioară pentru cuplarea roții)
Dimensiune : 31,85 mm (distanța dintre două piese rotunde); 48,3 mm (diametru); 34,08 mm (cuplaj)
Componentele roții conducătoare sunt :
șurub M3 * 6 : 12 bucăți
șurub M4 * 16 : 2 bucăți
șurub Jack : 2 bucăți
cilindru de cupru : 6 bucăți
cuplaj din aliaj de aluminiu : 2 bucăți (distanța este de 34,08 mm)
a) b)
Figura 4.4 Roata condusă (a) , Roata conducătoare (b)
Șenilele
Parametrii șenilelor
Material – plastic special
Culoare – neagră
Dimensiuni : 4.5 cm/ 78 cm/1 șenilă (100 legături)
Figura 4.5 Șenilele platformei robotice
4.2.2.3 Descrierea acumulatorului
Denumire produs : 4S 30A 12.8V W/Balance 3.2V LiFePo4 LiFe 18650 Battery BMS Protection PCB Board
Caracteristici:
Este un produs 100% de brand nou și de înaltă calitate
Placa conține 4 fire (cabluri) de 3.2V
Bandă de protecție a bateriei cu fosfat de fier de litiu
Placă de protecție ridicată, current continuu de 30A, cu circuit de echilibrare
Acumulatorul LiFePO4 (Lithium Iron Phosphate) se livrează cu încărcător și BMS (Battery Management System) care monitorizează și egalizează fiecare celulă în timpul încărcării și descărcării. Ele sunt dezvoltate pentru aplicații ciclice, în cazul în care sunt descărcate și încărcate frecvent. Sistemul de management al bateriei va funcționa pentru toate bateriile LiFePO4.
Acesta este configurabil în hardware și software. Are un design modular care permite sistemului să fie extins în funcție de necesități, reconfigurându-l după cum este necesar. Aceste acumulatoare prezintă următoarele avantaje:
Dimensiuni reduse și greutate mai mică: cu 70% mai ușoară decât o baterie plumb acid ;
Ușor de instalat și folosit ;
Performanțe mari la temperaturi scăzute ;
Performanțe deosebite la încărcare și descărcare ;
Nu explodează și nici nu ard în urma supraîncărcării sau a unui scurt-circuit ;
Fără efect de memorie ;
Ecologic: nu sunt toxice, nu poluează și nu conțin metale rare ;
Pot înlocui direct bateriile SLA în multe aplicații ;
Durată mare de viață : pâna la 2000 cicluri;
Protecție profundă la supraîncărcare și descărcare.
Aplicații.
Vehicule Electrice
Stocare de energie
Automobile Electrice
Scutere , biciclete
[20, 21, 22]
Figura 4.6 Acumulatorul LiFePO4 – în diferite poziții
Figura 4.7 Platforma mobilă cu șenile cu acumulatorul montat ( a – față ; b – spate)
4.2.2.4 Pachetul de senzori
Denumire : ,,SZDoit 45 In 1 Modules Starter ''
Caracteristici :
Nume Brand-SZDoit
Număr model – 45 în 1
Pachetul conține următorii senzori (figura 4.8 ) :
1 x modul de sol
1 x modul receptor de senzori infraroșii
1 x modul senzor cap de laser
1 x Modul senzor de temperatură și umiditate
1 x modul senzor de emisie în infraroșu
1 x Modul releu de 5V
1 x modul de giroscoape
1 x modul de detectare a inimii
1 x modul senzor de sensibilitate pentru microfon
1 x modul senzor tactil metalic
1 x modul senzor de flacără
1 x modul de 3 culori LED
1 x Modul senzor de vânătoare
1 x senzori liniari
1 x module de codare rotativă
1 x modul Buzzer activ
1 x module Magic Light Cup
1 x modul buzzer mic pasiv
1 x modul senzor digital de temperatură
1 x modul de comutare înclinare
1 x senzor magnetic Holzer analogic
1 x modul ultrasonic
1 x modul de deschidere a mercurului
1 x modul senzor magnetic de cameră
1 x modul RGB LED SMD
1 x modul Mini Reed
1 x Modul catod cu LED-uri Bicolor 3MM
1 x mașină inteligentă evita senzorul de obstacol senzor infraroșu comutator fotoelectric
1 x modul de comutator cheie
1 x modul fotorezistor
1 x modul de alimentare Breadboard
1 x modul senzor de lovire
1 x modul senzor de temperatură
1 x modul de comutare vibrații
1 x modul senzor de sunet pentru microfon
1 x Modul mare de stuf
1 x modul LED cu două culori
1 x modul optic de rupere
1 x modul senzor de temperatură
1 x modul MP1584EN buck
1 x modul cititor de carduri SD
1 x modul Joystick PS2
1 x Modul LED intermitent automat
1 x modul de ceas DS1302
1 x Modul nivel de apă
Figura 4.8 Pachetul de senzori
4.3 Descrierea electrică
4.3.1 Parametrii motorului
Denumire: motor de transmisie de 25 mm
Viteza de ieșire : 150 ± 10% rpm
Curent de încărcare : 200mA (Max)
Curent de descărcare : 4500mA (max)
Cuplul de cuplare : 9,5kgNaN
Viteză nominală : 100 ± 10% rpm
Cuplu nominal : 3000gNaN
Curent nominal : 1200mA (Max)
Zgomot : 56dB
Tensiune de lucru : 9V
Lungimea arborelui exterior : 14,5mm
Redarea jocului arborelui : 0,05-0,50mm
Dimensiunea șurubului : M3.0
Diametrul arborelelui : de 4 mm, D3.5
Codificator : 2 impulsuri / cerc
Figura 4.9 Motorul platformei
Unde :
VM: putere pentru motor
GM: GND pentru motor
V : putere pentru senzorul Hall
G : GND pentru senzorul Hall
S1 : primul semnal de la senzor
S2 : semnalul 2 de la senzor
Tabelul 4.10 Parametrii motorului
Figura 4.11 Schița motorului
Figura 4.12 Desenul curbei
4.3.2 Parametri acumulatorului
Specificații :
Tensiunea unei baterii LiFePO4 este de 3.2V / celulă. Tensiune va rămâne între 3.2V – 3V pe parcursul a 85% din timpul de descărcare.
Temperatura : de la -20°C la +45°C pentru descărcare și de la 0°C la +45°C pentru încarcare.
Descărcare :
Curent de descărcare continuu : 30A (MAX)
Curent de descărcare instantaneu : 56A
Încărcare :
Tensiune de încărcare : 14.8V
Curentul de încărcare : 20A (MAX)
Protecția împotriva supraîncărcării (scurtcircuitelor)
Detectarea supraîncărcării : 3,75 ± 0,05V
Protecția întârzierii : 1300MS
Suprasarcină : 3,60 ± 0,05V
Echilibru:
Tensiunea de detectare : 3,60 ± 0,05V
Tensiunea de eliberare : 3,59 ± 0,05V
Curentul de echilibru : 58mA
Protecție împotriva descărcării
Detectare la descărcare : 2.1 ± 0.08V
Supra-descărcare Detectare întârziere : 145S
Tensiunea de eliberare : 2.3 ± 0.1V
Protecție la depășirea curentului:
Tensiunea de detectare : 200mV
Detectarea întârzierii : 20mS
Detectarea curentului : 56 ± 10A
Starea de deblocare : fără încărcare
Rezistența interioară : ≤20mΩ
Consum propriu :
Curent de lucru : ≤30uA
Curentul de oprire (când este solicitat curentul de lucru) : ≤20uA
Interval de temperatură de lucru : -30 + 80 ℃
Dimensiune Placă PCB : 56x47mm / 2.2×1.85 "
Figura 4.13 Grafic de descărcare – AGM12-44Ah / LiFePO4 12.8V 40Ah
4.3.3 Puntea H
Pentru a produce o mișcare, motoarele necesită o intensitate semnificativă a curentului. Din acest motiv ele nu pot fi conectate direct la pinii de ieșire a unui microcontroller. Prin folosirea puntei H se realizează separarea semnalelor de comandă de circuitul de putere.
Punțile H sunt circuite care conțin 4 comutatoare (de obicei tranzistori) , numerotate cu S1 , S2 , S3 și S4 ( figura 4.14).
Figura 4.14 Circuitul puntii H ( S1-S4 sunt comutatoarele , iar M este motorul)
Figura 4.15 Punte H dubla – L298N
L298N din figura 4.15 este un circuit integrat monolitic de curent și voltaj mare, în dublă punte H, proiectat să accepte nivele logice standard TTL pentru control. Modulul mai conține și un circuit stabilizator de tensiune (5V) care permite funcționarea la tensiuni mari.
Figura 4.16 Schema de funcționare a circuitului integrat L298N
Specificații :
Tensiune de operare : până la 40V
Curent de operare : până la 3A (25W în total)
Curent mic de saturație
Protecție la supraîncingere
Poate opera cu 2 motoare simultan
Imunitate mare la zgomot : Nivel logic "0" input până la 1,5V
Încorporat regulator de tensiune 78M05
Cum se controlează un motor :
Pinul ENA se leagă la un pin PWM de la Arduino pentru a controla viteza motorului. Fiecare punte poate fi activată sau dezactivată independent de la pinii ENA, ENB.
Aplicații :
L298N poate fi folosit pentru a controla :
relee
solenoide
motoare în curent continuu sau pas cu pas.
[23, 24]
4.3.4 Placa Arduino Nano
Arduino Nano este o placă cu microcontroller mică, flexibilă , compatibilă și dezvoltată de Arduino.cc în Italia, bazată pe ATmega 328p / ATmega 168.
Caracteristici principale :
Tensiunea de funcționare este de 5V , însă tensiunea de intrare poate varia de la 7 la 12V.
Conține 14 pini digitali , 8 pini analogici , 2 pini de resetare și 6 pini de alimentare.
Pinii digitali și analogici sunt desemnați cu mai multe funcții , dar funcția lor principală se configurează ca intrare sau iesire.
Ei sunt folosiți ca pini de intrare atunci când sunt conectați cu senzorii și ca pini de ieșire atunci când conduc o sarcină.
Funcția analogRead () este folosită pentru a controla pinii analogici, iar funcțiile printMode () și digitalWrite sunt folosite pentru a controla operațiile pinilor digitali.
Pinii analogici au o rezoluție totală de 10 biți care măsoară valoarea de la zero la 5V.
Această placă este dotată cu suport Mini USB.
Memoria flash este folosită pentru stocarea codului , iar 2KB de memoria totală flash este folosită pentru un bootloader. Bootloader-ul este codul care se execută înainte ca sistemul de operare să pornească.
ATmega 328 are o memorie flash de 32KB , iar ATmega 168 are o memore flash de 16 KB.
SRAM este cuprins între 1KB și 2KB , iar EEPROM este de 1KB.
Arduino Nano cuprinde și un oscilator de cristal de frecvență 16 MHz.
Specificații :
Pentru programare foloseste mediul integrat de dezvoltare Arduino IDE care rulează offline și online.
Pentru a transfera programul de la computer la placă se folosește cablul USB.
Pentru a compila și a arde programul nu este nevoie de un arzător separat deoarece , placa are încorporată un boot-loader.
În figura 4.17 sunt reprezentate elementele componente ale plăcii Arduino Nano.
Figura 4.17 Arduino Nano
Placa conține următorii pini :
Vin – este o tensiune de alimentare a plăcii atunci când se utilizează o sursă externă de alimentare de 7 până la 12 V.
5V – este o tensiune de alimentare regulată a plăcii și este utilizată pentru alimentarea controllerului și a altor componente situate pe placă.
3.3V – este o tensiune minimă generată de regulatorul de tensiune de pe placă.
GND – sunt pinii de pe panou (masa).
Reset – resetează placa. Este foarte util atunci când rulează un program prea complex și închide placa. Valoarea LOW pentru pinul de resetare va reseta controllerul.
A0 ÷ A7 – pini analogici folosiți pentru a măsura tensiunea analogică (între 0 și 5V).
Rx, Tx – pini utilizați pentru comunicarea serială , Tx reprezintă transmiterea datelor, iar Rx reprezintă receptorul de date.
D0 ÷ D13 – pini digitali INPUT / OUTPUT. [25]
4.4 Tehnologii software folosite
4.4.1 Arduino IDE
Pentru programarea platformelor Arduino și pentru dezvoltarea programelor, se utilizează mediul de programare Aduino IDE. Acest mediu este un mediu de dezvoltare integrat bazat pe Processing , care asigură suport pentru limbajul C și C++ , și poate fi instalat pe sistemele de operare Windows , Linux și Mac OS.
Arduino este un program open-source care folosește cipurile ATmega. Codul se scrie în Arduino IDE, după care va fi încărcat pe microcontrollerul ATmega. Microcontrollerul la rândul lui execută întregul cod de la vârf către bază.
4.4.1.1 Arhitectura pentru un program Arduino
Programele scrise pentru platformele Arduino se numesc ,, sketch-uri". Aceste sketch-uri sunt divizate în 5 părți :
Prima parte cuprinde antetul în care se explică ce face sketch-ul respectiv;
În partea a doua se declară variabilele globale;
Partea a treia cuprinde funcția ''setup'' ;
Partea a patra este partea principală și cuprinde funcția ''loop'' ;
În partea a cincea se găsesc funcțiile utilizatorului care pot fi apelate atât în funcția ''main'', cât și în funcția ''loop''.
Funcțiile ,,setup '' și ,,loop '' sunt funcțiile principale și au următoarea structură :
void setup ()
{
// instrucțiunile se execută o singură dată , la pornire
// se foloșeste pentru setări și inițializări
}
void loop ()
{
// instrucțiunile se execută ciclic , bucla se reia de la ultima instrucțiune
}
Prima funcție se folosește pentru inițializarea variabilelor , pentru declararea pinilor de intrare sau de ieșire (exemplu : pentru citirea informațiilor din mediu de la un senzor sau pentru a controla un dispozitiv) , diferite funcții pentru inițializarea senzorilor.
A doua funcție se execută ciclic, de la ultima instrucțiune se reia bucla , se execută în mod repetat până când placa este alimentată. Această funcție este similară cu funcția ,,main()" din limbajul ,,C'' . [26, 27]
Scurt rezumat al pinilor analogici / digitali și funcțiilor de citire / scriere :
pinMode (0-13 | A0-A7, INPUT | OUTPUT) : Setați pinul la INPUT sau OUTPUT.
(0-13 | A0-A7), digitalWrite (0-13 | A0-A7, HIGH | LOW) : se aplică tuturor pinilor digitali și analogici.
analogWrite (3 | 5 | 6 | 9 | 10 | 11, dutyCycle) : este valabil doar pentru pinii digitali PWM, unde dutyCycle = [0,255].
analogRead (A0-A7): citiți intrarea de 10 biți în intervalul [0, 1023] pentru 0-5V de la pinii de intrare analogici.
Inainte de a începe scrierea codului propriu-zis pe Arduino IDE , se selectează tipul de placă folosit și portul serial prin care se realizează conexiunea. Codul trebuie scris corespunzător astfel încât să poată fi înțeles de toți programatorii. [11]
CAPITOLUL 5 – SENZORI UTILIZAȚI ÎN EXPERIMENT
5.1 Senzorul ultrasonic HC-SR04
Ultrasunetele sunt vibrații sonore cu frecvențe cuprinse între 20 kHz și 10 MHz. În aer, la presiune atmosferică , ultrasunetele au lungimi de undă mai mici sau egal cu 1.9 cm. Cantitatea de energie care străbate unitatea de suprafață în unitatea de timp, reprezintă intensitatea ultrasunetelor.
Senzorul ultrasonic HC-SR04 este un senzor reflexiv , cu raza de acțiune lungă , folosit pentru detectarea obiectelor sau pentru măsurarea distanței dintre senzor și diferite obiecte . Modulul cuprinde un transmițător ultrasonic, un circuit de comandă și un receptor . Principiul de lucru este similar cu cel al liliecilor și delfinilor – proces numit Ecolocație.
Figura 5.1 Gamele de frecvență corespunzătoare ultrasunetelor.
Figura 5.2 Diagrama de directivitate a senzorului.
Caracteristici tehnice :
Tensiune de alimentare : 5V;
Curent de consum : 15mA;
Distanță de detecție : 2cm – 4m;
Unghiul de inducție : 15o;
Precizie mare : până la 3mm;
Durată semnal input : 10μs.
Dimensiuni : 45mm x 20mm x 15mm.
5.1.1 Conectarea senzorului HC-SR04 la Arduino
Senzorul are 4 pini și anume :
VCC – alimentare , +5V
TRIG – output , inițiere semnal
CHO – input ,semnal răspuns
GND – masa.
Pinul VCC se cuplează la +5V de pe placa Arduino ; pinii TRIG și ECHO se cuplează la oricare din pinii digitali I/O de pe placa Arduino, iar pinul GND se cuplează la unul din pinii GND de la Arduino.
Figura 5.3 Arduino Nano + Senzorul ultrasonic- Conectarea pinilor
Figura 5.4 Senzorul ultrasonic
5.1.2 Funcționarea senzorului ultrasonic
HC-SR04 trimite la pinul TRIG un puls sonic de 40.000 Hz , în 8 cicluri. Acest puls se deplasează prin aer cu viteza sunetului și va fi recepționat la pinul ECHO, după reflexia lui de un obiect . La rândul lui , pinul ECHO afișează timpul efectuat de undele sonore , în microsecunde. Durata impulsului obținut la terminalul ECHO este cuprins între 150 μs și 25 ms, corespunzătoare distanței de 2,58 cm , respectiv , 431 cm.
Pentru a genera și recepționa ultrasunetele și ulterior interpreta datele, urmărind și comenzile dintr-un program Arduino, trebuie să parcurgem următorii pași :
Setarea pinului Trig la un nivel înalt (HIGT) timp de cel puțin 10 μs după asigurarea unui high curat prin setarea pinului la nivel jos (LOW) ; Modulul emite o explozie sonică de 8 cicluri cu frecvența de 40.000 Hz.
digitalWrite (TRIG_PIN, LOW) ;
delayMicroseconds (4) ;
digitalWrite (TRIG_PIN, HIGH) ;
delayMicroseconds (10) ;
digitalWrite (TRIG_PIN, LOW) ;
Modulul setează semnalul de ieșire Echo pe 5V (HIGH) , iar microcontrollerul pornește cronometrul pentru a începe sincronizarea;
Undele sonore sunt expediate și reflectate de obiecte, iar primul ecou este considerat ca fiind dat de cel mai apropiat obiect ;
Primul ecou recepționat va determina modulul să seteze semnalul de ieșire Echo pe 0V (LOW);
Microcontrollerul trebuie să cunoască cât timp semnalul Echo de la unitate este ridicat (HIGH) pentru a determina timpul ecoului;
duration = pulseIn (ECHO_PIN, HIGH) ;
Microcontrollerul convertește timpul (în microsecunde) în distanță, utilizând formulele inserate în program, direct sau grupate într-o funcție , el cunoscând că acest timp este timpul până la cel mai apropiat obiect și înapoi.
Figura 5.5 Formele de semnal ale senzorului ultrasonic la inițializare
5.1.3 Calcularea distanței cu ajutorul senzorului HC-SR04
s = v * t (5.1)
unde : s – spațiul ; v – viteza sunetului; t – timpul.
Valoarea vitezei sunetului în aer uscat , la ~ 14°C , este de 0.034 cm/μs , este obținută cu formula :
340 * 100 * = 0,034 cm/ μs (5.2)
Timpul necesar semnalului pentru a parcurge 1 cm se poate exprima în microsecunde cu formula :
* * = 29,41μs/ cm (5.3)
Pentru calcularea distanței de la sursa sunetului la obiectul reflactant se folosesc următoarele formule și linii de cod :
D = (Ttot * Vμs) / 2 (5.4)
D = (Ttot * Vcm) / 2 (5.5)
Linie de cod pentru relația (4) : distance = (microseconds * 0.034 ) / 2
Linii de cod pentru relația (5) : distance = (microseconds / 29.41 ) / 2
distance = microseconds / 58.82 ;(29.41*2)
Legenda :
D = distanța până la obiect ; Ttot = durata totală a semnalului , în microsecunde
Vμs = viteza sunetului exprimată în cm/μs ; Tcm = timpul, în μs, cât un semnal parcurge un centimetru.
Viteza sunetului în aer și în alte gaze , depinde de temperatură , presiune și umiditate. Presiunea atmosferică și umiditatea au un efect redus asupra vitezei sunetului. Viteza de propagare a sunetelor în funcție de temperatură (în jur de 0°C) se calculează cu formula următoare :
C aer= (331,4 + 0,607 *t )ms-1 (5.6)
5.1.4 Folosirea senzorului HC–SR04 – Experiment
Piese necesare :
1 x placa Arduino NANO
1 x senzor de distanță cu ultrasunete HC–SR04
3 x LED (plus 3 rezistențe de 1 kΩ pentru fiecare led)
cabluri de legătură necesare între piese și placă
Algoritm :
Inițial toate ledurile sunt oprire , la fel și la distanța cea mai mare (peste valoarea de 3000 , respectiv 30 – 40 cm distanță , specificată în cod) , ele sunt oprite.
Am setat să se aprindă :
un led când se detectează un obstacol între valorile 2001 și 3000 ;
două leduri când se detectează un obstacol între valorile 1000 și 2000 ;
trei leduri când obiectul este aproape de senzor (sub 1000 , aproximativ 10-15 cm distanță).
Montare :
Conectarea senzorului HC–SR04 la Arduino NANO este specificată mai sus;
Pentru pinul TRIG am setat pinul 2 de pe placa Arduino ;
Pentru pinul ECHO am setat pinul 3 de pe placa Arduino;
Ledurile se cuplează prin intermediul rezistențelor de 1 kΩ , la pinii 8, 9 și 10 ;
Negativul de la leduri la GND de la Arduino.
Codul (sketch – ul) pentru Arduino :
/*
* Ultrasound model: HC-SR04
* Senzor pins | Arduino Board
* VCC la 5V
* TRIG la Digital pin 2
* ECHO la Digital pin 3
* GND la GND
* LED1 la Digital pin 8
* LED2 la Digital pin 9
* LED3 la Digital pin 10
*/
// initialize the necessary ports
int usTrigger = 2;
int usEcho = 3;
int led1 = 8;
int led2 = 9;
int led3 = 10;
void setup() {
// start ultrasound
pinMode(usTrigger, OUTPUT);
pinMode(usEcho, INPUT);
// start leds
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
}
void loop() {
// Initiate ultrasonic speaker
digitalWrite(usTrigger, HIGH);
delayMicroseconds(10);
digitalWrite(usTrigger, LOW);
// Reading out the signal strength
long timecount = pulseIn(usEcho, HIGH);
// if more than 3000 all LEDs stop.
if ( timecount > 3000 ) {
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
}
// If it’s between 2001 and 3000 start LED 1
if ( timecount > 2000 && timecount <= 3000 ) {
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
}
// If it’s between 1000 and 2000 start LED 1 and 2
if ( timecount >= 1000 && timecount <= 2000 ) {
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, LOW);
}
// If it’s under 1000 turn all LEDs
if ( timecount < 1000 ) {
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
}
// Wait 0.1 seconds before the next reading.
delay(100);
}
5.1.5 Aplicații ale senzorului HC–SR04
Senzorul HC-SR04 se poate utiliza în montaje de :
alarmă casnică ;
controlul luminii pe sala scării ;
detectarea obstacolelor ;
senzor de parcare ;
controlul nivelului apei ;
declanșarea camerei video în securitatea unei case;
avertizare când intră un client în magazine sau în casă.
[28, 29]
5.2 Senzorul de temperatură KY-028
KY-028 este un senzor digital de temperatură pentru Arduino care măsoară modificările de temperatură cu ajutorul rezistenței termistorului.
Caracteristici tehnice :
Temperaturi de funcționare : -55°C / +125°C
Curent de alimentare : 3.3V – 5V
Potențiometru pentru reglarea sensibilității
Precizia măsurării ± 0,5 °C
Dimensiuni :7.0 x 5.0 x 2.0 cm
Acest modul este alcătuit din următoarele elemente :
un termistor
un comparator diferențial dual LM393
un potențiometru care ajustează pragul de detecție pe interfața digitală
șase rezistențe
două LED-uri indicator.
Placa dispune de ieșiri digitale și analogice.
Figura 5.6 Modul senzor de temperatură KY-028 Figura 5.7 Schema modulului KY-028
Conectarea senzorului KY–028 la Arduino :
Când se atinge pragul de temperatură, interfața digitală va transmite un semnal HIGH activând LED-ul de pa Arduino (pinul 13). Interfața analogică returnează o valoare numerică care depinde de temperatură și de poziția potențiometrului. Pentru a mării pragul de detectare se rotește potențiometrul în sensul acelor de ceasornic, iar pentru a-l micșora , potențiometrul se rotește în sens contrar acelor de ceasornic.
Codul Arduino :
int led = 13; // define the LED pin
int digitalPin = 2; // KY-028 digital interface
int analogPin = A0; // KY-028 analog interface
int digitalVal; // digital readings
int analogVal; // analog readings
void setup()
{
pinMode(led, OUTPUT);
pinMode(digitalPin, INPUT);
// pinMode(analogPin, OUTPUT);
Serial.begin(9600);
}
void loop()
{
// Read the digital interface
digitalVal = digitalRead(digitalPin);
if(digitalVal == HIGH) // if temperature threshold reached
{
digitalWrite(led, HIGH); // turn ON Arduino’s LED
}
else
{
digitalWrite(led, LOW); // turn OFF Arduino’s LED
}
// Read the analog interface
analogVal = analogRead(analogPin);
Serial.printIn(analogVal); // print analog value to serial
delay(100);
}
Figura 5.8 Afișarea temperaturii pe ecranul LCD
[ 30, 31, 32]
5.3 Senzorul de vibratii (impact) KY-031
Figura 5.9 Senzor de impact KY-031
Senzorul de impact KY-031 este un dispozitiv care detectează șocuri sau vibrații în zonă. Acest dispozitiv constă dintr-un senzor cu arc care detectează vibrațiile , o rezistență și pinii : VCC (+5V) , GND și S (semnal).
Dispozitivul este configurat ca un comutator normal deschis care, este ținut în sus cu o rezistență de tracțiune și este trimis la masă atunci când este înregistrată lovitura sau șocul.
Figura 5.10 Schema modulului senzorului de impact KY – 031
Figura 5.11 Conexiunea la Arduino
[33]
Un exemplu de cod Arduino va cuprinde :
Declaratia variabilelor senzorului și LED-ului:
În funcția de setare setăm senzorul de impact ca intrare și LED-ul ca ieșire.
În funcția buclă se stabilește "valoarea" pentru a citi starea senzorului de impact. Dacă se citește o valoare HIGH, LED-ul va porni. În caz contrar, LED-ul este oprit.
int ledPin = 2; // declares the LED @pin 2
int knockPin = 3; // defines the Knock sensor @pin 3
int value; // defines the variable value
void setup ()
{
pinMode (knockPin, INPUT); // sets the sensor as INPUT
pinMode )ledPin, OUTPUT); // sets the LED as the OUTPUT
}
Void loop ()
{
value = digitalRead (knockPin); // value will read the status of the knock sensor
if (value == HIGH) // if it reads a HIGH value
{
digitalWrite (ledPin, HIGH); // the LED will turn on
delay(5000); // duration of 5 seconds
}
else // otherwise
{
digitalWrite (ledPin, LOW); // the LED is turned off
}
}
[34]
5.4 Senzor de lumină fotorezistiv
Figura 5.12 Senzor de lumină fotorezistiv
Caracteristici tehnice :
Tensiunea de operare : 3.3V-5V
Lungimea pinului este de 2.54 mm
Modelul KY- 018
Greutate 4g
Dimensiune : lungime 20 mm, lățime 17 mm și înălțime 8 mm
Culoare neagră
[35]
Rezistențele dependente de lumină (LDR) sunt dispozitive neliniare utilizate pentru a indica prezența sau absența luminii sau pentru a măsura intensitatea lumunii. KY–018 este un modul fotorezistor folosit pentru măsurarea intensității luminii .
Diagrama de conectare la Arduino :
Exemplu de cod :
// KY 018 Photo rezistor module
int senzorPin = A5; // select the input pin for the potentiometer
int ledPin = 13; // select the pin for the LED
int sensorValue = 0; // variable to store the value coming from the sensor
void setup ()
{
pinMode (ledPin, OUTPUT);
Serial.begin (9600);
}
void loop ()
{
sensorValue = analogRead (sensorPin);
digitalWrite (ledPin, HIGH);
delay (sensorValue);
digitalWrite (ledPin, LOW);
delay (sensorValue);
Serial.printIn (sensorValue, DEC);
}
Fotorezistorul a citit și tipărit doar valoarea tensiunii analogice de ieșire a modulului. Dacă există o lumină, tensiunea de ieșire este ridicată, iar dacă nu există lumină tensiunea este scăzută.
Senzorul de lumină fotorezistiv (LDR) este utilizat pe scară largă în camerele de luat vederi, lumini solare de grădină, gazon, detectori, ceasuri, muzică, cutii cadou, mini lumini de noapte, switch-uri de voce ușoare, control iluminat, lămpile și alte sisteme de deschidere sau închidere automată a luminii. [36]
5.5 Senzorul de sunet KY – 038
Figura 5.13 Senzorul de sunet KY – 038
În figura de mai sus sunt prezentate elementele componente ale senzorului de sunet KY – 038
În partea din stânga sunt pinii de conectare :
În centru avem conexiunea la 5V și la GND ( + și G);
DO este o ieșire digitală care acționează ca un comparator. Acesta este setat la HIGH dacă sunetul recepționat de microfon depășeste un anumit nivel;
AO este o ieșire analogică care ne dă o valoare între 0 și 1023 în funcție de volumul sunetului.
Placa conține două LED-uri , unul care ne spune dacă există o putere în sensor și altul care se aprinde dacă DO este la HIGH. Sensibilitatea microfonului se reglează cu ajutorul unui potențiometru.
Circuit de iluminat activat de sunet :
Prima dată conectăm pinul DO și cei doi pini de alimentare (așa cum se vede în diagrama electronică din figura 5.14 ), apoi folosim ieșirea digitală DO ca semnal pentru a porni un LED, astfel încât, când face puțin zgomot, pornește sau stinge LED-ul.
Figura 5.14 Diagrama electronică a senzorului KY-038
Dacă am conectat corect senzorul , LED-ul de alimentare trebuie să se aprindă. Pentru a regla limita de ardere trebuie să pornim potențiometrul cu o șurubelniță.
Programul de control este următorul : dacă senzorul detectează un sunet peste limită, va trimite un semnal pe care îl vom ridica la intrarea digitală 2.
int LED = 13;
int sensor = 6;
bool state = false ;
void setup()
{
pinMode( LED, OUTPUT);
pinMode( sensor, INPUT_PULLUP);
digitalWrite( LED, LOW); // We turn off the LED when we start
}
void loop ()
{
bool value = digitalRead (sensor); // we read the status of the sensor
if (value == true); // If the DO output is activated
{
state =! state; // we change the state of the LED
digitalWrite (LED, status); // we write the new value
delay (1000);
}
}
Programul pentru afișarea măsurătorilor senzorului pe monitorul serial este următorul :
void setup ()
{
serial.begin(9600);
}
void loop ()
{
int Read = analogRead (AO);
serial.printIn(Reading);
delay(200);
}
[37]
CAPITOLUL 6 – CONCLUZII
6.1 Concluzii generale
Cercetarea și dezvoltarea mecatronicii și roboticii în ultimul deceniu , a condus la realizarea de sisteme mecatronice complexe și a multor tipuri de roboți mobili , industriali și de uz casnic. Astfel , roboții s-au introdus în diferite activități , înlocuind parțial sau total munca oamenilor. Datorită activităților care trebuiau să se desfășoare în locuri periculoase , cu temperaturi ridicate sau scăzute și pe terenuri accidentate , s-au dezvoltat roboți cu diferite mecanisme de locomoție și anume : roboți cu roți , roboți cu șenile și roboți pășitori.
În comparație cu roțile, șenilele au o performanță ridicată și un sistem de tracțiune optimizat. Roboții cu șenile pot funcționa pe un teren accidentat, pot să urce și să coboare scări, să depășească obstacole sau să traverseze șanțuri.
Pentru a transmite informații despre parametrii robotului (deplasare , viteză, accelerație) și caracterul obiectelor, s-au dezvoltat o serie de dispozitive și echipamente. Ansamblul acestor dispozitive și echipamente formează sistemul senzorial al roboților.
Senzorii sunt dispozitive care pot măsura sau înregistra mărimi fizice cum ar fi : temperatura , umiditatea , rezistența fizică , greutatea , presiunea , câmpul magnetic , accelerația , forța , intensitatea sonoră , radiațiile , etc. și le transformă în semnale care pot fi citite sau prelucrate. Tot senzorii oferă posibilitatea de a preleva informații cu privire la starea procesului tehnologic, a mediului în care acesta operează si modificări ale unor caracteristici funcționale ale dispozitivului.
Introducerea modulelor software transformă sistemul mecatronic într-un sistem avansat, complex, automat, flexibil și inteligent.
Platforma mobila Arduino pune la dispoziție experimentarea cu un număr mare de roboți și este o platformă ideală pentru scopuri educaționale. Arduino este o platformă cu microcontroller foarte simplă de utilizat pentru dezvoltarea aplicațiilor interactive.
Pentru a realiza un proiect bazat pe Arduino, se conectează mai multe module la placa de dezvoltare. Tipurile mari de module sunt : platforma de dezvoltare ( placa electronică cu microcontroller programabil ) ; module de intrare ( senzori) ; module de ieșire ( relee , difuzoare, etc) ; module de date ( module radio , module USB , module Ethernet , module GSM . etc.) și diverse accesorii ( expl. cablu de alimentare cu energie electrică). Platformele Arduino por fi alimentate la porturile USB ale oricărui calculator.
Pentru a raporta dacă o sarcină dată a fost îndeplinită , roboții mobili au fost proiectați cu capacități de comunicare cu alți roboți din mediu, sau cu un operator uman. Sistemele de comunicare sunt cu fir sau fără fir. Comunicația cu fir constă în transferul de date între un robot și un operator , iar comunicația fără fir constă în tehnologii de transfer a datelor prin aer cum ar fi : transmisia prin unde în spectrul infraroșu , Bluetooth , radio modem-uri , Wi-Fi și altele.Un dezavantaj al folosirii sistemului de comunicare cu fir, constă în faptul că, spațiul de lucru al robotului va fi limitat de lungimea maximă admisă a cablului.
Pentru a satisface diverse cerințe de divertisment ale oamenilor , au fost create o gamă largă de platforme robotice. Ele pot fi achizitionate sub formă de kit-uri sau ansamblate.
În prezent cercetările sunt orientate către mărirea ariei de folosire al roboților în toate ramurile industriale și creșterea performanțelor roboților în domeniul software și hardware, cu scopul de a se apropia cât mai mult de capacitățile fizice , intelectuale și afective ale ființei umane.
6.2 Contributii originale
Scopul acestei lucrări a fost de a proiecta , realiza și urmării comportamentul unei platforme robotice cu șenile, cu ajutorul unor senzori conectati la Arduino , folosind mediul de programare Arduino IDE.
Pentru a putea realiza această lucrare am comandat și cumpărat de pe un site din China un kit robot , un set de senzori , un acumulator și un modul WiFi.
După ansamblarea pieselor din kit și a acumulatorului , am obținut o platformă robotică cu șenile de dimensiuni mici ( sub 1 m) care folosește pentru deplasare, 4 motoare de curent continuu. Aceste motoare necesită o intensitate mare a curentului și din acest motiv , ele nu pot fi conectate direct la pinii de ieșire a unui microcontroller. Pentru a realiza separarea semnalelor de comandă de circuitul de putere, am folosit o punte H dublă.
Pentru a determina comportamentul platformei la anumiți factori din mediu , am montat pe ea următorii senzori : senzorul de temperatură , senzorul ultrasonic , senzorul de vibrații, senzorul de lumină fotorezistiv și senzorul de sunet. În continuare am conectat pe rând, fiecare senzor la pini analogici ai plăcuței de dezvoltare Arduino Nano. Pentru testare am plasat platforma într-un mediu cu obstacole. Pentru programarea platformei Arduino am utilizat mediul de programare Arduino IDE.
Înainte de a începe scrierea codului propriu-zis pe Arduino IDE , am selectat tipul de placă folosit și portul serial prin care se realizează conerxiunea. Am scris codul specific fiecărui senzor în Arduino IDE, după care a fost încărcat pe microcontrollerul Atmega al plăcuței Arduino Nano. Microcontrollerul la rândul lui execută întregul cod de la vârf spre bază.
Construirea propriului robot a fost o experiență distractivă și interesantă. Pentru a realiza acest proiect , am consultat literatura de specialitate , documentații tehnice , jurnale cu experimente din domeniul mecatronicii și roboticii.
6.3 Direcții viitoare de implementare
Aplicațiile acestui robot sunt de tip educațional, ele pot fi îmbunătățite atât din punct de vedere constructiv cât și software .
Senzorii ultrasonici pot fi folosiți în montajul diferitelor sisteme electronice de avertizare , măsurare , control al luminii , al apei și al radiațiilor.
Cu ajutorul senzorul de lumină se pot crea diverse sisteme de iluminat cu diferite forme și culori , pe care le putem folosi la construcția jucăriilor (pentru copii sau animale de companie), în scop distractiv.
Pentru ca platforma să se deplaseze pe distanțe mai lungi , o putem conecta la o rețea Wireless prin modulul WiFi integrat pe Raspberry Pi, să montăm pe el un router portabil și sa avem o cartelă GSM și a unui abonament de date.
În continuare voi monta pe platformă și ceilalți senzori din pachetul de senzori achiziționat, și voi urmări și analiza, comportamentul platformei robotice. Noțiunile teoretice și practice acumulate in urma acestor experimente, îmi vor folosi mai departe pentru a realiza noi proiecte.
Bibliografie
[1].https://image2.slideserve.com/4001210/ce-este-mecatronica-n.jpg
[2].https://www.scribd.com/document/56166360/proiect-mecatronica3
[3].https://ro.wikipedia.org/wiki/Robotic%C4%83
[4].https://www.thomasnet.com/articles/engineering-consulting/robotics-history
[5].http://www.sciencekids.co.nz/sciencefacts/technology/historyofrobotics.html
[6].http://manuelcheta.ro/wp-content/uploads/2010/08/roboti.pdf
[7].https://mctr.mec.upt.ro/wp-content/uploads/2018/01/Lucrare_Bissinger.pdf
[8].https://home.isr.uc.pt/~davidbsp/publications/Journal_2014_APCR_JINT2014.pdf
[9].https://ro.wikipedia.org/wiki/Arduino
[10].https://profs.info.uaic.ro/~vcosmin/pagini/resurse_arduino/Cursuri_2018/1/Arduino1.pdf
[11].https://www.ntu.edu.sg/home/ehchua/programming/arduino/arduino.html [12].https://www.robofun.ro/senzori
[13].https://www.unitbv.ro/ documente/ cercetare/doctorat-postdoctorat/sustinere-teza/2014/ tarulescu-radu TarulescuRadu-Rezumat.pdf
[14].https://www.digitalcitizen.ro/intrebari-simple-este-bluetooth-cum-l-ai-pe-calculator
[15].https://www.robofun.ro/kit-roboti + https://www.aliexpress.com/af/szdoit-in-RC-Cars.
[16].http://www.scritub.com/tehnica-mecanica/ROBOTI-PASITORI74695.php
[17].https://www.scribd.com/document/26947850/studiu-de-caz-I
[18].https://www.researchgate.net/publication/220122080_Approximating_Kinematics_for_Tracked_Mobile_Robots
[19].https://www.robotshop.com/en/tracked-development-platforms.html
[20].http://rusic.ro/wp-content/uploads/2016/03/baterii-Litiu-Ion.pdf
[21].https://www.aliexpress.com/item/33020313447.html
[22].https://www.amazon.co.uk/12-8V-Balance-LiFePo4-Battery-Protection/dp/B07LG3F6G7
[23].http://users.utcluj.ro/~rdanescu/pmp-lab09.pdf
[24].https://ardushop.ro/ro/electronica/84-l298n-punte-h-dubla-dual-h-bridge-motor-dcsteppe.html
[25].https://www.theengineeringprojects.com/2018/06/introduction-to-arduino-nano.html
[26].http://speed.pub.ro/speed3/wp-content/uploads/2016/07/2016-Proiect-Diploma-Gheorghe-Alin.pdf
[27].https://biblioteca.utcluj.ro/files/carti-online-cu-coperta/341-7.pdf
[28].https://robodomit.blogspot.com/2017/10/senzor-ultrasonic-de-distanta-hc-sr04.html
[29].https://iknowvations.in/ro/Arduino/ultrasonic-sensor-hc-sr04-arduino/
[30].https://www.emag.ro/senzor-de-temperatura-arduino-cl202/pd/DMPBWJBBM/
[31].https://arduinomodules.info/ky-028-digital-temperature-sensor-module/
[32].https://getlink.pro/v/rY_BRxmKTpo
[33].http://henrysbench.capnfatz.com/henrys-bench/arduino-sensors-and-input/keyes-ky-031-arduino-knock-impact-sensor-manual-and-tutorial/
[34].https://steemit.com/utopian-io/@ted7/arduino-101-using-a-knock-impact-sensor-ky-031
[35].https://contactelectric.ro/senzori-arduino/1757-modul-senzor-fotorezistiv-oky3101-compatibil-cu-arduino.html
[36].https://tkkrlab.nl/wiki/Arduino_KY-018_Photo_resistor_module
[37].https://www.prometec.net/sensor-sonido-ky038/
ANEXE
ANEXA 1: Construcția platformei robotice
ANEXA 2: Structura mecanică
ANEXA 3: Pachetul de senzori
ANEXA 4: Descriere senzori
ANEXA 5: Platforma robotică
ANEXA 6 :Tabel caracteristici motor
ANEXA 7: Desenul de execuție motor și diagramă funcțională
ANEXA 8: Desen de execuție-șenila
Anexa 9:Desen de execuție roată conducătoare
ANEXA 10: Desen de ansamblu șenila
ANEXA 11: Desen de execuție șenila, vedere laterală
ANEXA 12: Diplomă obținută la Cercul Științific studențesc
ANEXA 13: CV
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: Tanc cu senile – tip robot [306947] (ID: 306947)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
