Differences

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

Link to this comparison view

pm:prj2024:avaduva:aploscaru2505 [2024/05/26 03:41]
aploscaru2505 [Software Design]
pm:prj2024:avaduva:aploscaru2505 [2024/05/27 15:01] (current)
aploscaru2505 [Hardware Design]
Line 121: Line 121:
 {{:​pm:​prj2024:​avaduva:​proiect_ploscaru.jpg?​800|}} {{:​pm:​prj2024:​avaduva:​proiect_ploscaru.jpg?​800|}}
  
-<note tip> 
-Aici puneţi tot ce ţine de hardware design: 
-  * listă de piese 
-  * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri,​ e.g. http://​www.captain.at/​electronic-atmega16-mmc-schematic.png) 
-  * diagrame de semnal ​ 
-  * rezultatele simulării 
-</​note>​ 
  
 ===== Software Design ===== ===== Software Design =====
 +
 +Codul sursa pentru acest proiect poate fi gasit pe GitHub: https://​github.com/​PloscaruAlex/​WNA_Wireless-Network-Analyzer
  
 === Mediu de dezvoltare === === Mediu de dezvoltare ===
Line 143: Line 138:
   * WiFi.h - necesar folosirii modulului integrat de WiFi de pe placuta ESP32;   * WiFi.h - necesar folosirii modulului integrat de WiFi de pe placuta ESP32;
   * PCAP.h - crearea fisierelor PCAP care vor fi stocate pe cardul sd (https://​github.com/​spacehuhn/​ArduinoPcap/​tree/​master?​tab=readme-ov-file);​   * PCAP.h - crearea fisierelor PCAP care vor fi stocate pe cardul sd (https://​github.com/​spacehuhn/​ArduinoPcap/​tree/​master?​tab=readme-ov-file);​
-  * Codul de DeauthDetector - pentru detectarea atacurilor de de-autentificare (https://​github.com/​spacehuhn/​DeauthDetector);​+
  
 === Functii implementate === === Functii implementate ===
  
-  * display_menu() - afiseaza meniul dispozitivului pe LCD; +  * drawMenu() - afiseaza meniul dispozitivului pe LCD; 
-  * update_lcd() - schimba afisarea ​de pe LCD in functie de optiunea aleasa+  * network_analyzer_setup() - initializeaza setarile pentru analizatorul ​de retea
-  * packet_monitor() - monitorizeaza pachetele ​si le stocheaza ​pe cardul SD+  * network_analzyer_loop() - analizeaza retelele din jur si afiseaza ​pe LCD urmatoarele:​ SSID, RSSI, Channel, Encryption Type
-  * upload_packets() - stocheaza fisierul pcap pe cardul SD+  * wifi_promiscuous1() - functie care initializeaza setarile pentru detectarea pachetelor de deautentificare
-  * display_packet_count() - afiseaza un grafic cu numarul de pachete interceptate+  * setchannel() - schimba canalul wifi
-  * detect_attack() - intercepteaza traficul si verifica pachetele ​pentru ​a intercepta un atac de de-autentificare+  * detectorSetup() - functie de setup pentru ​detectarea atacurilor
-  * attack_alarm() - in caz de este detectat un atac, aceasta ​functie ​va aprinde ledul si va transmite o alarma prin buzzer; +  * detectorLoop() - functie ​care detecteaza atacurile asupra retelelor;
-  * network_analyzer() - analizeaza retelele din proximitatea device-ului si afiseaza detalii despre acestea; +
-  * display_network_details() - afiseaza detalii despre o anumita retea (SSID, CH);+
  
 +===== Rezultate Obţinute =====
  
-<note tip> 
-Descrierea codului aplicaţiei (firmware): 
-  * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) 
-  * librării şi surse 3rd-party (e.g. Procyon AVRlib) 
-  * algoritmi şi structuri pe care plănuiţi să le implementaţi 
-  * (etapa 3) surse şi funcţii implementate 
-</​note>​ 
  
-===== Rezultate Obţinute ===== 
- 
-<note tip> 
-Care au fost rezultatele obţinute în urma realizării proiectului vostru. 
-</​note>​ 
  
 ===== Concluzii ===== ===== Concluzii =====
  
 ===== Download ===== ===== Download =====
- 
-<note warning> 
-O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului:​ surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). 
- 
-Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:​pm:​prj20??:​c?​** sau **:​pm:​prj20??:​c?:​nume_student** (dacă este cazul). **Exemplu:​** Dumitru Alin, 331CC -> **:​pm:​prj2009:​cc:​dumitru_alin**. 
-</​note>​ 
  
 ===== Jurnal ===== ===== Jurnal =====
  
-<note tip> +Am schimbat putin pinii joystick-ului, ​de la VIN l-am conectat la 3V3, iar SW l-am conectat la TX2 (pentru a functiona corespunzator).
-Puteți avea și o secțiune ​de jurnal în care să poată urmări asistentul de proiect progresul proiectului. +
-</​note>​ +
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
  
pm/prj2024/avaduva/aploscaru2505.1716684110.txt.gz · Last modified: 2024/05/26 03:41 by aploscaru2505
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