Differences

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

Link to this comparison view

pm:prj2025:eradu:toma.dumitrescu [2025/05/04 14:02]
toma.dumitrescu
pm:prj2025:eradu:toma.dumitrescu [2025/05/04 14:16] (current)
toma.dumitrescu
Line 28: Line 28:
  
 {{:​pm:​prj2025:​eradu:​software_schema2.png?​200|}} {{:​pm:​prj2025:​eradu:​software_schema2.png?​200|}}
 +
 +\\
 +- Display: module that has functions related to the OLED \\
 +- Sensor: module that implements a basic interface between the microcontroller and the sensor (functions for interruption,​ reading, converting) \\
 +- ADC: module that implements an interface for the ADC circuit \\
 +- Counter: module that implements functions for updating count global variable, and also reset \\
 +- SPI: module that implements an interface with SPI for this project components \\
 +- Main: module that controls logic and combines functions from the above modules \\
 +\\
 +Flow: the same as in the pseudocode that is presented below; data is taken from hardware (voltages, pressed buttons), and processed in the software layer
  
  
 ===Hardware Design=== ===Hardware Design===
 ---- ----
-**Components list:** +**Components list:​** ​\\ 
-DBGOLD 6F22 batteryHW-131 power supply platformESP8266 Wi-Fi microcontrollerBreadboardDistance sensor GP2Y0A21YK0FOLED GME12864-14, +DBGOLD 6F22 battery ​\\ 
-SD cardwiresresistorsUSB/USB-C cable+HW-131 power supply platform ​\\ 
 +ESP8266 Wi-Fi microcontroller ​\\ 
 +Breadboard ​\\ 
 +Distance sensor GP2Y0A21YK0F ​\\ 
 +OLED GME12864-14 ​\\ 
 +SD card \\ 
 +wires \\ 
 +resistors ​\\ 
 +USB/USB-C cable \\
  
 **Electrical Schema (KiCAD):** **Electrical Schema (KiCAD):**
  
 {{:​pm:​prj2025:​eradu:​hardware_mc.png?​200|}} {{:​pm:​prj2025:​eradu:​hardware_mc.png?​200|}}
 +
 +Notes: \\
 +- The values of the resistors in the voltage divider can differ, the only condition is to limit sensor_out interval to A_in voltage interval \\
 +- On the schema, a green dot means an intersection of wires, otherwise wires that cross other wires do not interact \\
  
 **Signals (Canva):** **Signals (Canva):**
Line 45: Line 67:
  
 Digital: SCK, SDA, CS, DC, RES, USB UART TX/RX, VIN \\ Digital: SCK, SDA, CS, DC, RES, USB UART TX/RX, VIN \\
-Analog: sensor_VO, A0+Analog: sensor_VO, A0 \\ 
 + 
 +\\ 
 +Notes: \\ 
 +- In the above graph, there is a plot of the expected voltages for V_O and A_in when a person passes at some distances
  
 ===Software Design=== ===Software Design===
 ---- ----
  
-**Mediu de dezvoltare:**+**IDE:**
  
 - PlatformIO and Arduino on Visual Studio Code \\ - PlatformIO and Arduino on Visual Studio Code \\
 - Board platform: Espressif 8266 \\ - Board platform: Espressif 8266 \\
-- Program upload: USB \\+- Program upload: USB or by Wi-Fi \\
  
 **Libraries:​** **Libraries:​**
Line 74: Line 100:
 while True: while True:
     d = ADC_detect_with_low_delay()     d = ADC_detect_with_low_delay()
 +
     if d <= threshold:     if d <= threshold:
         count++         count++
Line 83: Line 110:
 ===Results=== ===Results===
 ---- ----
-A device that counts the people passing at a threshold distance from the sensor+A device that counts the people passing at a threshold distance from the sensor
  
 ===Conclusions=== ===Conclusions===
pm/prj2025/eradu/toma.dumitrescu.1746356575.txt.gz · Last modified: 2025/05/04 14:02 by toma.dumitrescu
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