This shows you the differences between two versions of the page.
pm:prj2024:ccontasel:valentin.vintila [2024/05/05 14:55] valentin.vintila [General Description] |
pm:prj2024:ccontasel:valentin.vintila [2024/05/10 03:42] (current) valentin.vintila [General Description] |
||
---|---|---|---|
Line 39: | Line 39: | ||
{{:pm:prj2024:ccontasel:valentinvintila-sch-bloc.png?600|}} | {{:pm:prj2024:ccontasel:valentinvintila-sch-bloc.png?600|}} | ||
+ | |||
+ | === Technology Used === | ||
+ | |||
+ | This is a **software-heavy** project! With this being said, I would like to point out the exact concepts I've used that were taught during this class: | ||
+ | |||
+ | - **GPIO** - the GPIO pins are used to enable communication between the IoT device and the end user; | ||
+ | - **Interrupts** - when pressing a button, an interrupt will occur; | ||
+ | - **Timers** - to notify the user before a certain task is due, timers are needed; they are also used to communicate with the server; | ||
+ | - **I2C** - the device's display is controlled via the I2C protocol; | ||
+ | - **ADC** - since you are eager to deduct points, I am required to make bad decisions regarding my project - in this case, the buttons will use fewer GPIO pins for no reason other than to use ADC. | ||
+ | |||
+ | ==== Hardware Description ==== | ||
+ | |||
+ | <note warning> | ||
+ | Please note that this is a **software-heavy** project! | ||
+ | </note> | ||
+ | |||
+ | <note> | ||
+ | It is also worth noting that this is just a draft (and will remain a draft until the project is complete), since //"the calculation at home does not match the one in the market" 💀// | ||
+ | </note> | ||
+ | |||
+ | The server can be a repurposed old computer or, to simplify the process, a Raspberry Pi 4 Model B that I've had laying around :) | ||
+ | |||
+ | The IoT device will be an ESP32 module connected to a bunch of buttons, a small display and a buzzer. | ||
+ | |||
+ | === Bill of Materials === | ||
+ | |||
+ | * 1 x ESP32 module | ||
+ | * 1 x LCD display | ||
+ | * 1 x Buzzer | ||
+ | * ~4 x Buttons | ||
+ | |||
+ | As you can tell, there are plenty of external devices managed by the ESP32. | ||
+ | |||
+ | ==== Resources ==== | ||
+ | |||
+ | * [1] [[https://github.com|GitHub]] |