Particulate matter pollution monitoring system (:poland: System Pomiaru Stężenia Pyłu w powietrzu)
This repository contains my bachelor of engineering project.
The main goal of this project was to build a standalone air/weather monitoring station while at the same time learning as much as possible about digital electronics and FPGAs.
The project is split into five parts:
- device programming (FPGA configuration) in VHDL (Quartus Prime LE 17.2)
 - archiver and user interface in Python (3.x)
 - device API binding for Python
 - custom PCBs designed for the project (KiCad 5.x)
 - intermediate build stages of the device programming with "unit" test benches
 
The measurement device was built using the following parts:
| Element name | Spec | Qty | 
|---|---|---|
| DE0-Nano | Cyclone® IV EP4CE22F17C6N | 1 | 
| Bluetooth module | RN4020-V/RM | 1 | 
| Humidity sensor | DHT11 | 1 | 
| Pressure sensor | LPS331AP | 1 | 
| Optical dust sensor | GP2Y1010AU0F | 1 | 
| 4x8-segment display | FJ5461BH, 14mm red | 1 | 
| 8 bit shift register | 74HC595 | 1 | 
| Multiplexer (3x2ch) | 74HCT4053 | 2 | 
| Tact switch | 6x6mm, h=8.0mm | 2 | 
| Electrolytic capacitor | 220uF 35V, 8x12 | 1 | 
| 1206 monolithic capacitor | 100nF 50V | 1 | 
| 1206 resistor | 150R, 0.25W | 1 | 
| 1206 resistor | 220R, 0.25W | 4 | 
| 1206 resistor | 4k7R, 0.25W | 1 | 
| PCB connector | LPH-14S/SCP-14P | 1 | 
| PCB connector | LPH-16S/SCP-16P | 1 | 
| Idc connector | FC-14, 1,27mm pitch | 2 | 
| Idc connector | FC-16, 1,27mm pitch | 2 | 
| Flat cable | 10x28AWG, 1,27mm pitch | 1 roll | 

