This shows you the differences between two versions of the page.
|
pm:prj2021:apredescu:tomodachi [2021/06/04 16:28] ioan.tanasa [Hardware Design] |
pm:prj2021:apredescu:tomodachi [2021/06/05 17:20] (current) ioan.tanasa [Montaj și demo] |
||
|---|---|---|---|
| Line 24: | Line 24: | ||
| {{ :pm:prj2021:apredescu:336ca_tanasa_ioan_block_diagram.png |}} | {{ :pm:prj2021:apredescu:336ca_tanasa_ioan_block_diagram.png |}} | ||
| ===== Hardware Design ===== | ===== Hardware Design ===== | ||
| - | |||
| - | <note tip> | ||
| - | Listă de piese: | ||
| - | * Arduino uno | ||
| - | * Display LCD | ||
| - | * 5 butoane | ||
| - | * Buzzer pasiv | ||
| - | * Diodă fotosenzitivă | ||
| - | * Breadboard | ||
| - | </note> | ||
| Pentru a realiza acest proiect vom avea nevoie de: \\ | Pentru a realiza acest proiect vom avea nevoie de: \\ | ||
| Line 40: | Line 30: | ||
| |Senzor lumina ambientala TEMT6000 |1 | Tensiune de functionare: 3.3-5V \\ Sensibilitate maxima: 570nm \\ Unghi sensibilitate: 60grade \\ Dimensiuni 14x8mm. | [[https://cleste.ro/senzor-lumina-ambientala-temt6000.html|TEMT6000]] | | |Senzor lumina ambientala TEMT6000 |1 | Tensiune de functionare: 3.3-5V \\ Sensibilitate maxima: 570nm \\ Unghi sensibilitate: 60grade \\ Dimensiuni 14x8mm. | [[https://cleste.ro/senzor-lumina-ambientala-temt6000.html|TEMT6000]] | | ||
| |KMR-1.8 SPI |1 | KMR-1.8 SPI este un modul LCD TFT de 1,8 ", cu rezoluția de 128 x 160 pixeli și 262k de culori. Interfața de afișare este în serie, deci este nevoie doar de 5 fire pentru control. Controlorul acestui modul LCD este ST7735. Dacă folosiți o placă Arduino, atunci ar trebui ca fiecare port IO să fie conectat cu o rezistență de 500 ~ 2KΩ. Ecranul suportă atât nivel de operare de 5V, cât și de 3.3V. Pentru alimentarea cu energie electrică, puteți utiliza alimentarea de 3.3V prin PIN-ul "3.3V" sau puterea 5-9V prin PIN-ul "VIN". | [[https://cleste.ro/ecran-lcd-1-8-spi.html| ST7735]] | | |KMR-1.8 SPI |1 | KMR-1.8 SPI este un modul LCD TFT de 1,8 ", cu rezoluția de 128 x 160 pixeli și 262k de culori. Interfața de afișare este în serie, deci este nevoie doar de 5 fire pentru control. Controlorul acestui modul LCD este ST7735. Dacă folosiți o placă Arduino, atunci ar trebui ca fiecare port IO să fie conectat cu o rezistență de 500 ~ 2KΩ. Ecranul suportă atât nivel de operare de 5V, cât și de 3.3V. Pentru alimentarea cu energie electrică, puteți utiliza alimentarea de 3.3V prin PIN-ul "3.3V" sau puterea 5-9V prin PIN-ul "VIN". | [[https://cleste.ro/ecran-lcd-1-8-spi.html| ST7735]] | | ||
| - | |Senzor de temperatură (KY-028) |1 | Permite schimbarea culorii lampii in functie de temperatura ambientala. | | ||
| |Buzzer pasiv| 1 | Modulul constă într-un buzzer piezoelectric pasiv, care poate genera tonuri între 1,5 și 2,5 kHz prin comutarea și oprirea la frecvențe diferite, fie folosind întârzieri sau PWM. | [[https://cleste.ro/modul-buzzer-pasiv.html| Buzzer]] | | |Buzzer pasiv| 1 | Modulul constă într-un buzzer piezoelectric pasiv, care poate genera tonuri între 1,5 și 2,5 kHz prin comutarea și oprirea la frecvențe diferite, fie folosind întârzieri sau PWM. | [[https://cleste.ro/modul-buzzer-pasiv.html| Buzzer]] | | ||
| + | <note tip> | ||
| + | Alte piese relevante: | ||
| + | * 8 rezistente pentru divizori de tensiuni | ||
| + | * 1 rezistenta pentru buzzer | ||
| + | * 2 rezistente pentru ecran | ||
| + | * 3 butoane | ||
| + | * Baterie de 9V cu conector | ||
| + | * Buzzer pasiv | ||
| + | * Breadboard | ||
| + | * Pistol de lipit (honorable mention) | ||
| + | </note> | ||
| + | \\ | ||
| + | **Schema electrica:** \\ | ||
| + | {{:pm:prj2021:apredescu:tomogachi.png?700|}} | ||
| \\ | \\ | ||
| ===== Software Design ===== | ===== Software Design ===== | ||
| + | Am folosit biblotecile ButtonDebounce pentru preluarea ușoară a semnalelor de la butoane și ucglib pentru controlarea ecranului. | ||
| - | TODO | + | [[https://github.com/tnsio/tomogachi|Repository Git Hub cu cod sursă]] |
| + | ===== Montaj și demo ===== | ||
| - | ===== Rezultate Obţinute ===== | + | {{:pm:prj2021:apredescu:montaj_pm.jpeg?300|}} |
| - | TODO | ||
| - | ===== Concluzii ===== | ||
| - | TODO | + | [[https://youtu.be/dcEc8SNwZPo|Video demo]] |
| - | ===== Download ===== | + | |
| - | TODO | + | Calitatea videoclipului este proastă deoarece am camera stricată la telefon. |
| + | ===== Dificultăți ===== | ||
| + | Bibloteca UCGLIB creează mult flickering pe ecran, poate fi rezolvat prin schimbarea la bibloteca ADAFRUIT. | ||
| + | |||
| + | Buzzer-ul este prea încet, poate fi rezolvat prin controlarea lui printr-un tranzistor sau amplificator. | ||
| + | ====== Download ====== | ||
| + | Link pagina: https:https://ocw.cs.pub.ro/courses/pm/prj2021/apredescu/tomodachi \\ | ||
| + | Link documentatie: https://ocw.cs.pub.ro/courses/pm/prj2021/apredescu/tomodachi?do=export_pdf\\ | ||
| ===== Jurnal ===== | ===== Jurnal ===== | ||
| - | TODO | + | <note tip> |
| + | * Saptamana 1: alegerea proiectului | ||
| + | * Saptamana 2: cumparare piese necesare | ||
| + | * Saptamana 3: verificarea pieselor si montarea acestora pe breadboard | ||
| + | * Saptamana 4: cumpararea de piese suplimentare (fire tata-tata, un breadboard suplimentar si rezistente de 2.2k si 3.3 pentru diviziarele de tensiune, baterie de 9V si conector de baterie) | ||
| + | * Saptamana 5: scrierea si depanarea codului | ||
| + | </note> | ||
| ===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
| - | |||
| - | TODO | ||
| <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||
| + | |||
| + | [[https://www.youtube.com/watch?v=NAyt5kQcn-A&list=PLWExT-lyV7ZDWTARXRiw2Vi4tfmLBuKgo&index=2&t=104s|Tutorial ecran ST7735]] | ||
| + | |||
| + | [[https://github.com/maykon/ButtonDebounce|Biblotecă debounce]] | ||
| + | |||
| + | [[https://github.com/olikraus/ucglib|Biblotecă UCGLIB]] | ||