Capturing the requirements
In this section, we will discuss capturing the requirements for our product. Before we start developing a product, we need to capture the requirements for our product. We also need to understand whether it is feasible to make a product.
To determine this feasibility, we need to understand our product's purpose. Let's define some requirements for our product:
- The product needs to have some form of network connectivity to connect and upload data to the cloud.
- The product needs to have a keypad to capture user inputs.
- The product needs to use a Raspberry Pi Pico. This will allow you to use the RP2040 microcontroller in future revisions. The first version would make use of the Pico, while future revisions would use the RP2040 microcontroller integrated directly onto the PCB.
- The device can be powered using a USB cable (by using the Pico's USB connector) or using a DC power jack.
In the real world, the product would...