This shows you the differences between two versions of the page.
icalc:proiect2023 [2023/04/01 15:13] dan.tudose |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Proiect - Mini IoT Computer ====== | ||
- | |||
- | |||
- | Proiectul constă în implementarea unei scheme electronice și a unui board (PCB) folosind Eagle pentru un nod IoT ce poate fi programat prin Arduino. | ||
- | |||
- | {{ :icalc:esp32-c3-wroom.jpg?250|}} | ||
- | |||
- | Va trebui să proiectați un mini-calculator embedded bazat pe un modul cu microcontroller ESP32 ([[https://www.espressif.com/sites/default/files/documentation/esp32-c3-wroom-02_datasheet_en.pdf| ESP32-C3-WROOM-02]]). Acest modul are posibilitatea de a se conecta la o rețea Wi-Fi sau la un telefon mobil prin Bluetooth Low Energy (BLE) pentru a trimite datele măsurate și pentru a primi comenzi. | ||
- | |||
- | |||
- | Dispozitivul are următoarele funcționalități: | ||
- | * unitate inerțială (IMU) 6 axe [[https://ro.mouser.com/datasheet/2/783/BST_BMI085_DS001-1509577.pdf| BMI085]] | ||
- | * senzor [[https://www.bosch-sensortec.com/products/environmental-sensors/gas-sensors/bme680/ | BME680]] ce măsoară presiunea, umiditatea, temperatura și compușii organici volatili (VOC). | ||
- | * senzor de luminozitate [[https://ro.mouser.com/datasheet/2/239/lite-on_lite-s-a0002515146-1-1749840.pdf| LTR308]] | ||
- | * baterie LiPo și circuit de încărcare [[https://ro.mouser.com/datasheet/2/268/20001984g-846362.pdf| MCP73831]] | ||
- | * conector USB-C pentru programare și încărcare | ||
- | * LED RGB adresabil [[https://ro.mouser.com/datasheet/2/737/4684_WS2812B_2020_V1_3_EN-1900866.pdf| Neopixel]] | ||
- | * electronica trebuie să intre în această {{:icalc:d460429d.pdf|cutie}} | ||
- | |||
- | {{ :icalc:modul-minicarcas-strapubox-plastic-abs-negru-50-x-38-x-14-mm.jpg?200 |cutie}} | ||
- | |||
- | \\ | ||
- | **Cerințe & Punctaj:**\\ | ||
- | - [2 p] Implementarea schemei conform modelului primit\\ | ||
- | - [3 p] Realizarea board-ului conform specificațiilor din fisierul layout - amplasarea tuturor componentelor se va face pe layer-ul TOP. Board-ul trebuie sa aibă dimensiunile specificate în fișierul de mai jos iar componentele principale trebuie să respecte layout-ul recomandat. De asemenea, componentele trebuie grupate în jurul IC-urilor principale (modul ESP, senzori etc.) \\ | ||
- | - [1 p] Realizarea planului de masă\\ | ||
- | - [3 p] Respectarea constrângerilor și a regulilor de good practice. Pentru a verifica buna implementare a PCB-ului vă rugăm să folosiți acest {{:icalc:pcb-pool_standard.dru.zip|fișier}} pentru verificarea DRC.\\ | ||
- | - [1 p] README - pașii de implementare, probleme, decizii luate (ex: "am acceptat aceste erori de overlap pentru că…") | ||
- | \\ | ||
- | **Upload:**\\ | ||
- | Proiectul se va încărca pe moodle sub forma unei arhive ZIP denumite "Nume_Prenume_Grupa.zip" ce conține: | ||
- | - fișierul schematic (.sch) | ||
- | - fișierul cu board-ul (.brd) | ||
- | - README | ||
- | \\ | ||
- | **Exemple constrângeri:** | ||
- | * Respectarea dimensiunilor necesare pentru traseele de putere\\ | ||
- | * Verificare ERC și DRC\\ | ||
- | * Traseele nu conțin unghiuri drepte\\ | ||
- | * Condensatoarele de decuplare (100nF) trebuie să fie amplasate cât mai aproape de pinii de alimentare ai diferitelor module și circuite integrate.\\ | ||
- | * Dacă placa este realizată dublu strat, se vor evita, pe cât posibil, vias-uri la traseele de putere.\\ | ||
- | * Componentele principale trebuie să fie amplasate conform specificațiilor din documentul cu dimensiuni mecanice si placement.\\ | ||
- | * Traseele de alimentare (VCC, VUSB, VBUS, 3V3 etc.) trebuie rutate folosind width = 0.3mm\\ | ||
- | \\ | ||
- | **Precizări:**\\ | ||
- | - Constrângerile constau în regulile de good practice prezentate la laborator (câteva exemple au fost menționate mai sus).\\ | ||
- | - Recomandăm folosirea bibliotecii de {{:icalc:esp32_c3_sparrow.zip| aici}}, ce conține toate componentele necesare. Dacă doriți să folosiți alte footprints, le puteți crea singuri sau importa din internet\\ | ||
- | - Recomandăm folosirea rezistențelor și condensatoarelor SMD, ambele în capsulă 0402 pentru majoritatea componentelor de bază.\\ | ||
- | - Amplasarea componentelor se face doar pe layer-ul TOP (poate cu excepția celor doi solder-jumpers). Componentele nu trebuie să se suprapună cu cele două găuri <del>și este nevoie de o distanță de 2mm (clearance space) de la marginea găurilor pentru amplasarea oricărei componente</del>. | ||
- | - Colțurile PCB-ului trebuie să fie rotunjite pentru a intra în cutie (folosiți comanda Miter). | ||
- | - Rutarea se poate realiza atât pe bottom cât și pe top. În cazul în care rutarea s-a realizat pe 2 layere trebuie ca și planul de masă să fie realizat astfel.\\ | ||
- | - Pentru a folosi DRC împreună cu fișierul de verificare trebuie să: deschideți meniul DRC > selectați Load... > adăugați fișierul conținut în arhivă | ||
- | - Aplicați Via Stitching între cele două planuri de masă, în special în preajma modulului ESP32 WROOM | ||
- | - Eroarea "Only INPUT pins on NET ID" poate fi ignorată. | ||
- | - Suprafața de sub antena modulului ESP32 WROOM nu trebuie inclusă în planul de masă!!! | ||
- | - Erorile de Dimension cauzate de amplasarea celor doua butoane, headerelor și mufei USB sunt neglijate | ||
- | |||
- | |||
- | <note> | ||
- | Schema propusă se găsește {{:icalc:esp32_c3_sparrow.pdf| aici}}. | ||
- | </note> | ||
- | |||
- | <html> | ||
- | <center> | ||
- | <iframe src="https://docs.google.com/viewer?url=http://ocw.cs.pub.ro/courses/_media/icalc/esp32_c3_sparrow.pdf&embedded=true" width="600" height="400" style="border: none;"></iframe> | ||
- | </center> | ||
- | </html> | ||
- | |||
- | <note> | ||
- | Dimensiunile recomandate ale plăcii si amplasamentul componentelor principale se găsesc {{:icalc:esp32_c3_sparrow_dimensions.pdf| aici}}. Toate cotele sunt in mm. | ||
- | </note> | ||
- | |||
- | <html> | ||
- | <center> | ||
- | <iframe src="https://docs.google.com/viewer?url=http://ocw.cs.pub.ro/courses/_media/icalc/esp32_c3_sparrow_dimensions.pdf&embedded=true" width="600" height="400" style="border: none;"></iframe> | ||
- | </center> | ||
- | </html> | ||