This shows you the differences between two versions of the page.
pm:prj2022:apredescu:linefollowerdanielescusotiutemil [2022/05/23 17:21] emil.danielescu [Bibliografie/Resurse] |
pm:prj2022:apredescu:linefollowerdanielescusotiutemil [2022/06/02 07:18] (current) emil.danielescu [Hardware Design] |
||
---|---|---|---|
Line 61: | Line 61: | ||
* rezultatele simulării | * rezultatele simulării | ||
- | Din construirea proiectului + rularea codului se poate observa ca dioda masoara in principal reflectivitarea luminii, rezultand in valori mai mici la negru, la suprafate mate si la umbra(de exemplu la lumina reflectata de "flashlight"-ul unui telefon se masoara ~650-700). In general pentru o reflectivitate decenta am ales valoarea de 35 pentru comparatie pentru a muta robotul spre stanga si dreapta. Motoarele vor functiona foarte incet din cauza curentului mic de la arduino si nu este nevoie de o baterie 9V, cei 5V generati de placa Arduino sunt suficienti. | + | Din construirea proiectului + rularea codului se poate observa ca dioda masoara in principal reflectivitarea luminii, rezultand in valori mai mici la negru, la suprafate mate si la umbra(de exemplu la lumina reflectata de ALB se masoara ~35). In general pentru o reflectivitate decenta am ales valoarea de 600 pentru comparatie pentru a muta robotul spre stanga si dreapta. Motoarele vor functiona foarte incet din cauza curentului mic de la arduino si nu este nevoie de o baterie 9V, cei 5V generati de placa Arduino sunt suficienti. |
Conexiunile Hardware sunt astfel: | Conexiunile Hardware sunt astfel: | ||
Driver: | Driver: | ||
Line 91: | Line 91: | ||
Codul a fost scris folosind structura standard Arduino + functii standard Arduino. Nu a fost necesara o librarie speciala, desi exista librarii pentru senzorii QTR mai noi(8+). | Codul a fost scris folosind structura standard Arduino + functii standard Arduino. Nu a fost necesara o librarie speciala, desi exista librarii pentru senzorii QTR mai noi(8+). | ||
Pentru a selecta pins s-a folosit documentatia pentru Senzorul IR QTR-3 si pentru Driver-ul de motor L298N. | Pentru a selecta pins s-a folosit documentatia pentru Senzorul IR QTR-3 si pentru Driver-ul de motor L298N. | ||
- | Senzorul se va citi cu ADC, si se vor afla valori intre 0-700, acestea crescand cu cat lumina reflecta mai tare. | + | Senzorul se va citi cu ADC, si se vor afla valori intre 0-700, acestea crescand cu cat lumina reflecta mai putin. |
Driver-ul poate folosi Digital PWN, astfel ca se va conecta la pinii de digital PWM, iar pinii de directie la pini de logica digitala. | Driver-ul poate folosi Digital PWN, astfel ca se va conecta la pinii de digital PWM, iar pinii de directie la pini de logica digitala. | ||
Software-ul va verifica pentru 4 situatii detectate de Diodele IR: | Software-ul va verifica pentru 4 situatii detectate de Diodele IR: | ||
- | Nu detecteaza Nimic - Dioda din centru nu reflecta nimic, asteapta semnat. Se pune in set-up pentru a nu intrerupe loop-ul | + | Nu detecteaza Nimic - Dioda din centru nu reflecta nimic, asteapta semnal. Se pune in set-up pentru a nu intrerupe loop-ul |
- | Mers Dreapta - Dioda dreapta gaseste valori mici(citeste curba negru spre dreapta) | + | Mers Dreapta - Dioda dreapta gaseste valori mari(citeste curba negru spre dreapta) |
- | Mers Stanga - Dioda stanga gaseste valori mici(citeste curba negru spre dreapta) | + | Mers Stanga - Dioda stanga gaseste valori mari(citeste curba negru spre dreapta) |
- | Mers Inainte - Dioda dreapta + stanga au valori mici(citeste drum negru in fata) | + | Mers Inainte - Dioda dreapta + stanga au valori mari(citeste drum negru in fata) |
Stop | Stop | ||
</note> | </note> | ||
Line 126: | Line 126: | ||
Acesta a fost primul proiect pentru PM la care am lucrat si pot spune ca am invatat multe despre implementarea hardware a aparatelor. Datorita librariilor arduino, migrarea in lucrul cu microcontrollere a fost naturala, si cele mai mari challenges au fost imbinarile hardware. | Acesta a fost primul proiect pentru PM la care am lucrat si pot spune ca am invatat multe despre implementarea hardware a aparatelor. Datorita librariilor arduino, migrarea in lucrul cu microcontrollere a fost naturala, si cele mai mari challenges au fost imbinarile hardware. | ||
Robotul este un prototip momentan, care doresc sa il dezvolt in viitor cu piese cu precizie mai mare si cu periferice(chassis, roti) pentru a putea face un line follower complet. | Robotul este un prototip momentan, care doresc sa il dezvolt in viitor cu piese cu precizie mai mare si cu periferice(chassis, roti) pentru a putea face un line follower complet. | ||
+ | |||
+ | |||
+ | Demo Final, cu testare pe linie Neagra deasupra Hartie Alba: | ||
+ | |||
+ | https://youtu.be/Qy1Xug2Kc1A | ||
===== Download ===== | ===== Download ===== | ||
O arhiva cu toate fisierele rezultate din acest proiect poate fi gasita aici: | O arhiva cu toate fisierele rezultate din acest proiect poate fi gasita aici: | ||
Line 131: | Line 136: | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
- | <note tip> | + | * 21/04/2022 - Select Project |
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | * 22/04/2022 - Create Wiki |
- | </note> | + | * 04/05/2022 - All Components arrive |
+ | * 06/05/2022 - Start writing testing code for motors | ||
+ | * 12/05/2022 - Weld QTR Array | ||
+ | * 14/05/2022 to 21/05/2022 - Test analog values for QTR sensor and PWM for motor driver | ||
+ | * 22/05/2022 - Write Final Code, Comment Code + Record Demo | ||
+ | * 23/05/2022 - Upload Demo, Upload Files, Complete Wiki | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== |