Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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>​ 
  
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0