TEMPLATE TO REMIX FOR THE REPORT
Although not written in the report, the student must meet these requirements.
Report is an offline HTML website (index.html)
CSS loads correctly
Video is embedded and viewable
Internal links work
Clean layout, clear headings, readable fonts
All files load without internet
(No sample paragraphs needed here.)
Suggested word count: ~400 words
Includes: Video + short written explanation
Basic requirements
1. Embedded system design
Β Build a functional embedded system that uses at least one digital input and at least one
analogue input.
Β The system must generate at least one primary output which can be either digital or
analogue.
Β The system can be started or calibrated manually but should operate automatically once
started.(PLACE CODE SCREENSHOT HERE)
Explain how the code screenshot achieves the Basic requirement 1
2. Data collection
Β Use your embedded system to collect and store environmental data that relates to your
chosen theme. The stored data will be used as part of your model in the advanced
requirements.
3. Process simulation
Β Configure your embedded system to simulate a real-world process related to the theme,
for example: canopy cover, drought cycles, biodiversity changes, population
growth/decline, wildfire risk.
Β Run tests to show how the system responds using different inputs or changing
environmental data.
Advanced requirements
1. Disaster risk modelling
Β Using Python, develop a computer model of a chosen disaster risk scenario related to
forests, for example: wildfire, drought, pest outbreak, air quality, landslides, flooding.
Β Your model must use some data collected from your embedded system and can be
combined with open-source data or simulated data.
2. What-if simulations
Β Explore how your forest disaster risk model behaves under different conditions by creating
and testing two βwhat-ifβ scenario simulations. Each scenario should involve changing one
or more key variables and observing the resulting changes in system behaviour or
predicted risk.
For example:
Β What if temperature increases (drought conditions)?
Β What if rainfall decreases (drought conditions)?
Β What if tree density increases (afforestation)?
Β What if the forest canopy is reduced (deforestation)?
Β What if a species population grows too large or too small (for example: too many
predators in a particular species or too few pollinators)?
Β What if high temperatures and low soil moisture increase wildfire risk?
3. Adaptive system
Β Extend your system to include a feedback mechanism that enables it to adapt
automatically to changing conditions, for example: triggering an alert when fire risk is high,
watering a plant when soil moisture is too low, or adjusting predictions based on the most
recent data. Note that the adaptive response can be either physical (extending the
embedded system) or virtual (changing the model so that it adjusts automatically).
My project uses a moisture sensor and a temperature sensor to measure the environment. I used a buzzer for the output. The system records the values every minute.
I collected the data and saved it into a CSV file. I used this file in Python to create a fire risk score. My model adds together the temperature, moisture and light levels.
For my what-if scenarios, I increased the temperature and lowered the moisture to see how it affected the risk. When the risk was high, the buzzer turned on.
Suggested length: ~400 words
Research on environmental context (drought, fire risk, soil moisture, canopy, etc.)
Research on real monitoring systems (sensors, fire detection, drought systems)
Research on embedded systems or related technology
Research on models/simulations (weighted scoring, environmental prediction)
Shows how research influenced design decisions
Uses clear, credible, referenced sources
Not too generic β shows depth and relevance
Suggested word count: ~400 words
The investigation must show:
Drought
Wildfire risk
Soil moisture
Temperature effects
Canopy/light effects
Fire-warning networks
Sensor-based monitoring
Environmental data collection
Microcontrollers
Data logging (CSV)
Example projects relevant to the system
Weighted scoring
Environmental modelling
Why chosen approach is appropriate
Sensor choice linked to research
Data-logging choice justified
Model choice justified
Simulation choice justified
All sources referenced
AI tools acknowledged
My investigation began by researching the environmental pressures identified in national and international forest-management documents. The Irish Forest Strategy (2023) highlights drought stress, declining soil moisture and rising temperatures as key factors contributing to increased wildfire probability. This closely matches the SEC project brief, which emphasises drought, canopy cover and fire risk as major environmental challenges facing forests.
This justified my decision to focus my project on drought conditions and wildfire risk rather than on less critical forest processes.
Research from the Climate Council of Australia explains that extended periods of high temperature combined with low humidity create optimal conditions for ignition and fire spread. These findings confirmed that environmental variables such as soil moisture, air temperature and sunlight exposure are among the most important indicators of wildfire danger.
This justified my choice to prioritise temperature, moisture and light level as the core variables measured by my embedded system.
I examined several real-world early-warning systems used to detect forest fires. Boschβs IR/UV wildfire detection sensors use radiation patterns and temperature fluctuations to detect flames at long range. Although my project uses simpler sensors, this research demonstrated that modern fire-detection systems rely on analysing multiple environmental indicators rather than a single measurement. I also examined WWFβs forest-sensor networks, which monitor dryness and sunlight to detect drought stress and canopy loss.
This justified my decision to combine multiple sensor readings in my system instead of relying on just one type of input.
To understand how environmental data is typically collected, I studied the Micro:bit Weather Station project (Micro:bit Educational Foundation, 2021). This project demonstrated how sensors can record temperature, light and moisture and store the data as CSV files for later analysis. This approach allows repeated and comparable data collection over time without needing a permanent computer connection.
This justified my decision to use the micro:bitβs built-in CSV data logging so that real sensor data could be used directly in my Python model.
I also investigated modelling approaches used in environmental science. Academic research on drought and fire prediction shows that when datasets are limited, weighted scoring models are often preferred because they are transparent, easy to interpret and scientifically defensible. This contrasts with machine-learning approaches, which require very large datasets to be reliable. Based on this research, I designed a weighted wildfire-risk model in Python where temperature contributes 50% of the risk score, moisture 30% and light 20%.
This justified my choice of a weighted linear model rather than a machine-learning approach, ensuring my predictions are reliable, explainable and suitable for the available data.
Overall, my investigation directly influenced all major design decisions in this project. It guided my selection of environmental variables, the use of CSV data logging, the choice of drought and wildfire risk as the simulated process, and the structure of my Python risk model. By grounding each decision in scientific and technological research, the final system closely reflects how real forest-monitoring and early-warning systems operate.
This ensured that the final artefact is scientifically informed, realistic, and strongly aligned with real-world environmental monitoring practices.
(less detailed, less justified, still correct but not exam-standard)
I researched forests and learned that drought and high temperatures increase the chance of wildfires. I found websites that said dry soil makes fires more likely, so I chose a moisture sensor. High temperatures are also connected to fires, so I used the Micro:bit temperature sensor.
I also looked at some fire-warning systems online and saw that they use sensors to measure the environment. This showed me that I needed to collect data regularly.
I researched the Micro:bit and looked at example projects. I found out that you can save data to a CSV file, so I used the same method in my project.
I also read about how to make models and found that risk scores are often used. So I created a simple model using the three values from my sensors.
From this research, I decided what sensors to use and how to make my model.
Suggested word count: ~600 words
What this section is really about:
The examiner wants to see your thinking BEFORE you build anything.
You must show:
You considered multiple options
You made informed, justified design choices
You understand stakeholders, user needs, technologies, and architecture
Clear, specific goals of the artefact.
You must show at least TWO options and explain why you chose ONE.
Examples of options to compare:
Microcontroller choices
Sensors
Outputs
Data storage
Model types
What-if variables
Feedback mechanisms
Who benefits and why?
Microcontrollers, sensors, Python libraries, embedded system components, HTML/CSS.
Your projectβs βbig pictureβ β inputs β processing β outputs.
What are the steps of your system from start to finish?
(Students can use this as a structure, not to copy)
Design Objectives
My artefact aims to measure environmental variables (soil moisture, temperature, light), simulate drought cycles, model wildfire risk using Python, test what-if environmental scenarios, and provide an automatic adaptive response when risk becomes high. These objectives align with the core environmental themes in the SEC brief such as drought, wildfire risk, and biodiversity vulnerability.
Options Considered
I evaluated three microcontroller platforms: Arduino Uno, Raspberry Pi Pico, and the Micro:bit. Arduino offers excellent analogue input precision but requires an SD card module for CSV logging, adding cost and complexity. Raspberry Pi Pico has greater processing power but lacks built-in environmental sensors. The Micro:bit includes a temperature sensor, light estimation, built-in filesystem support, and a simple MicroPython interface, making it the best fit for rapid prototyping and classroom-based development.
For sensors, I considered a digital hygrometer but chose an analogue soil-moisture sensor because moisture is identified as the strongest predictor of wildfire ignition in Irish forest management studies (Department of Agriculture, 2023). I added a dedicated light sensor because the SEC brief specifically mentions light as a relevant piece of environmental data that βcan help simulate real-world processesβ such as canopy loss and heat buildup.
Stakeholders & User Needs
Stakeholders include forestry workers, farmers, national park personnel, and environmental agencies. They require early warning of environmental stress, wildfire conditions, and drought buildup. Their needs guided my decision to design a simple scoring model that is easy to interpret.
Technologies Used
I selected MicroPython for the embedded system due to its readability and Python compatibility. CSV logging was chosen because it is transparent, portable, and ideal for use with pandas in Python modelling. Python was chosen for the disaster risk model because it supports data manipulation and simulation through libraries such as pandas.
System Architecture
Sensors β Microcontroller β CSV logging β Python Model β What-if Simulation β
Adaptive Feedback (Buzzer)
High-Level Flow
User presses button to calibrate device
Sensors collect data every minute
Data logged to CSV
Python loads CSV, normalises values, assigns risk score
What-if scenarios adjust variables (temperature or moisture)
If risk > threshold, adaptive buzzer activates
I planned to build a forest monitoring system using a Micro:bit. I chose it because it is easy to use and I have used it before. I planned to collect moisture and temperature and use them to calculate a fire risk score.
My idea was to store the data in a CSV file and then use a Python program to read it and calculate the score. I also planned to increase temperature or decrease moisture for my what-if scenarios.
I designed my system so that when the risk is too high the buzzer turns on.
SYSTEM ARCHITECTURE EXAMPLE
Websites for making system architecture and flowchart
FLOWCHART EXAMPLE, POSSIBLE TO USE SEPERATE FLOWCHARTS PER SECTION IE
ONE FOR THE MICROBIT
ONE FOR THE CSV CLEANING ON PYTHON
ONE FOR THE DISPLAY OF CURRENT CONDITIONS FROM THE CSV
ONE FOR THE WHAT IF SCENARIOSΒ
FLOWCHART SYMBOLS
Suggested word count: ~800 words
Purpose: Show HOW you built the artefact.
Milestones & Development
I divided the development into 6 stages: sensor testing, data logging, drought simulation, Python model creation, what-if scenario testing, and adaptive feedback.
1. Sensor Testing
I verified analogue readings from the soil-moisture sensor in dry, damp, and saturated soil. Temperature readings were cross-checked with a thermometer. Light levels were validated by covering and exposing the sensor.
2. CSV Logging
I implemented a data-logging loop in MicroPython that appended new rows to data.csv. I tested timing using ticks_ms() to ensure readings were exactly 60 seconds apart.
3. Drought Simulation
Drought was simulated by reducing moisture readings slightly when real moisture did not increase. This reflects forest-floor drying rates used in ecological studies and matches the SEC briefβs example of drought simulation.
4. Python Model Development
I created a normalisation function for each variable. My wildfire-risk model uses weighting based on research indicating that temperature is the dominant predictor. A detailed sample calculation is:
temp_norm = (22 β 5) / 25 = 0.68
moisture_norm = dryness = 0.45
light_norm = 0.60
risk = (0.5 Γ 0.68) + (0.3 Γ 0.45) + (0.2 Γ 0.60)
Result: 0.594
5. What-If Scenarios
Scenario 1 increased temperature across the dataset by 3Β°C. Scenario 2 reduced moisture by 40%. In both cases, the risk model responded appropriately, increasing significantly.
6. Adaptive Feedback
I constructed a buzzer circuit that activates when risk > 0.7. Testing confirmed that under artificially hot and dry conditions the alarm triggered correctly.
Problem Encountered & Solution
CSV logging produced duplicate values when the data loop executed too quickly. The solution was to increase the logging interval and use ticks_ms() to ensure consistent timing.
Overall, the artefact was iteratively refined after each test cycle, improving accuracy and reliability.
I connected the sensors to the Micro:bit and wrote code to read them. After this I made the program save the readings into a CSV file.
I then wrote the Python program which calculated the fire risk by adding the values.
I tested my system by checking the readings and running the Python program.
When the risk was high the buzzer turned on.
I had a problem where the readings sometimes repeated but I fixed it by changing my loop.
Suggested word count: ~300 words
Strengths
The system successfully collected consistent environmental data and stored it reliably in CSV format. My drought simulation reflected expected drying patterns. The wildfire-risk model behaved realistically, with risk increasing during hot, dry periods. The adaptive feedback mechanism worked without failure and demonstrated genuine environmental responsiveness.
Limitations
The moisture sensor occasionally fluctuated because analogue sensors are sensitive to electrical noise. My weighted model, while transparent, does not include humidity or wind, limiting realism. Light readings from the Micro:bit are approximate rather than calibrated lux measurements.
Improvements
I would add a humidity sensor and IR flame sensor to enhance prediction accuracy. I would also develop a more advanced risk model using multiple datasets. Adding Bluetooth to transmit alerts would make the system more practical for real forest monitoring.
My system worked well and gave readings that looked correct. The buzzer turned on when the risk was high.
A limitation was that sometimes the moisture readings were not accurate.
If I continued the project I would add more sensors.
The SEC requires that ALL external sources β including websites, datasets, ideas, diagrams, AND AI tools β must be referenced.
M109 M110 26 Coursework
At the end of the report AND
Within the text where relevant
(Department of Agriculture, 2023, βIrish Forest Strategyβ, www.gov.ie/β¦ )
(Micro:bit Educational Foundation, 2020, Weather Station Project)
(Climate Council, 2022, Fire Risk Research Article)
Include:
βChatGPT (OpenAI, 2025) was used to assist with explanations and idea development. All final writing and decisions are my own.β
Soil moisture is identified as one of the strongest predictors of wildfire ignition (Department of Agriculture, 2023).
The drought-cycle simulation approach is similar to examples used in Micro:bit weather-station projects (Micro:bit Foundation, 2020).