This shows you the differences between two versions of the page.
iothings:proiecte:2022:water_quality_system [2023/01/19 19:22] irina.negulescu |
iothings:proiecte:2022:water_quality_system [2023/01/19 20:21] (current) irina.negulescu |
||
---|---|---|---|
Line 2: | Line 2: | ||
Student: Negulescu Irina\\ | Student: Negulescu Irina\\ | ||
Video: \\ | Video: \\ | ||
- | Project archive: \\ | + | Project archive: [[https://drive.google.com/file/d/1q_Shi4JajYmNpaBKS4bv55PSMIrnJTop/view?usp=share_link | Project Arhive]]\\ |
+ | Web app URL: [[https://water-quality-system-2a308.web.app/ | Water Quality System Web Application]]\\ | ||
======1. Objective ====== | ======1. Objective ====== | ||
Line 28: | Line 29: | ||
* This is the main harware component of the project. It is used to aquire data from the senosrs and upload them via WiFi to the Real Time Database | * This is the main harware component of the project. It is used to aquire data from the senosrs and upload them via WiFi to the Real Time Database | ||
- | ** ESP 32 image to load ** | + | {{ :iothings:proiecte:2022:lolin32.jpg?200 |}} |
== Water resistant sensor DS18B20 == | == Water resistant sensor DS18B20 == | ||
Line 34: | Line 35: | ||
* Requires a 4.7kOhm resistor to connect to the GPIO port | * Requires a 4.7kOhm resistor to connect to the GPIO port | ||
- | ** DS18B20 image to load ** | + | {{ :iothings:proiecte:2022:ds18b20-pinout.png?200 |}} |
== Arduino compatible analog TDS meter == | == Arduino compatible analog TDS meter == | ||
* The amount of soluble solids that are dissolved in one liter of water is measured by TDS (Total Dissolved Solids). Generally speaking, the more soluble solids that are dissolved in water and the higher the TDS value, the less pure the water is. As a result, one benchmark for measuring the water's cleanliness is the TDS value. | * The amount of soluble solids that are dissolved in one liter of water is measured by TDS (Total Dissolved Solids). Generally speaking, the more soluble solids that are dissolved in water and the higher the TDS value, the less pure the water is. As a result, one benchmark for measuring the water's cleanliness is the TDS value. | ||
- | ** TDS meter image to load ** | + | {{ :iothings:proiecte:2022:tds_meter.png? 200 |}} |
- | == Implementation: == | + | ===== 2.1 Implementation: ===== |
- | **ADD HARDWARE PIC** | + | ==== Project Connection Diagram ==== |
+ | |||
+ | {{ :iothings:proiecte:2022:wqs_circuit_diag.jpg? 600 |}} | ||
+ | [https://how2electronics.com/iot-based-drinking-water-quality-monitoring-with-esp32/ | Image Source]] | ||
+ | |||
+ | ==== Real Life Connection ==== | ||
+ | {{ :iothings:proiecte:2022:wqs_real_life_board.jpeg? 600 |}} | ||
======3. Software description & implementation ====== | ======3. Software description & implementation ====== | ||
Line 71: | Line 78: | ||
Is a backend platform for creating Web, Android, and iOS applications. It provides a hosting platform, many APIs, a real-time database, and various methods of authentication. | Is a backend platform for creating Web, Android, and iOS applications. It provides a hosting platform, many APIs, a real-time database, and various methods of authentication. | ||
- | Why was Firebase chosen | + | **Why was Firebase chosen** |
+ | |||
+ | * It is simple and user friendly. No need for complicated configuration. | ||
+ | * The data is real-time, which means that every change will automatically update connected clients. | ||
+ | * Firebase offers simple control dashboard. | ||
- | * It is simple and user friendly. No need for complicated configuration. | + | **Features used** |
- | * The data is real-time, which means that every change will automatically update connected clients. | + | |
- | * Firebase offers simple control dashboard. | + | |
- | Features used | + | |
- | + | * Real-time Database − Firebase supports JSON data and all users connected to it receive live updates after every change. | |
- | * Real-time Database − Firebase supports JSON data and all users connected to it receive live updates after every change. | + | * Authentication − We can use anonymous, password or different social authentications. |
- | * Authentication − We can use anonymous, password or different social authentications. | + | * Hosting − The applications can be deployed over secured connection to Firebase servers. |
- | * Hosting − The applications can be deployed over secured connection to Firebase servers. | + | |