System Level Requirements - soylentdeen/smokeberry GitHub Wiki

Number Requirement
1. System Requirements
1.1 SB shall be able to change and maintain temperature inside the smoker
1.2 SB shall be provide guidance and suggestions to user
1.3 SB shall display at-a-glance information to the user
2. Thermal Requirements
2.1 The smoker shall have 2 cavity temperature sensors
2.2 The smoker shall have 2 food thermometers
3. Airflow Requirements
3.1 SB shall have the ability to adjust the flow of exhaust
3.2 SB shall have the ability to control the flowrate of air into the smoker
4. Control Requirements
4.1 SB shall use PID control to change or maintain the thermal environment of the smoker
4.2 The smoker shall have 2 sensor which determine the state of the lids
4.3 When the control loop no longer functions as expected (say, the fuel is out, or the door is open), SR shall stop the control loop and notify the user
5. Housing Requirements
5.1 The electronics shall be mounted in a weatherproof housing
5.2 The housing shall be mountable to the wall next to the smoker
5.3 The housing shall be detachable
5.4 SB shall require only one electric cord
6. Data Requirements
6.1 SB shall publish data to a database hosted on an external server
6.2 SB shall use wifi
6.3 SB shall allow configuration for data rate
6.4 SB shall allow the user to select what data is sent