From ce7eeba3a7c532518b633ca6b532f5c8660d0162 Mon Sep 17 00:00:00 2001 From: Lateefah Bello <2019cinnamon@gmail.com> Date: Wed, 9 Jun 2021 16:57:07 +0100 Subject: [PATCH] chapter two (lesson one) commits (#58) * Chapter two(lesson one) commit * Update README.md * Update pi-temp.md * Update virtual-device-temp.md * fixes * fixes * Update README.md * chapter two(lesson 2) * Update README.md * Chapter two (lesson three) * changed images Co-authored-by: Jim Bennett --- .../lessons/1-predict-plant-growth/README.md | 13 +++++--- .../1-predict-plant-growth/assignment.md | 2 +- .../temperature-sensor-server/app.py | 2 +- .../lessons/2-detect-soil-moisture/README.md | 22 ++++++------- .../pi-soil-moisture.md | 4 +-- .../3-automated-plant-watering/README.md | 29 ++++++++++++------ .../3-automated-plant-watering/assignment.md | 4 +-- .../3-automated-plant-watering/pi-relay.md | 8 ++--- .../virtual-device-relay.md | 6 ++-- .../wio-terminal-relay.md | 8 ++--- images/counterfit-relay.png | Bin 26288 -> 25622 bytes ...ct-the-random-checkbox-and-set-a-range.png | Bin 0 -> 62334 bytes 12 files changed, 55 insertions(+), 43 deletions(-) create mode 100644 images/select-the-random-checkbox-and-set-a-range.png diff --git a/2-farm/lessons/1-predict-plant-growth/README.md b/2-farm/lessons/1-predict-plant-growth/README.md index 1a6ffe21..1c545284 100644 --- a/2-farm/lessons/1-predict-plant-growth/README.md +++ b/2-farm/lessons/1-predict-plant-growth/README.md @@ -47,7 +47,7 @@ When learning about plants, most students are taught about the necessity of wate Plants have a base or minimum temperature, optimal temperature, and maximum temperature, all based on daily average temperatures. * Base temperature - this is the minimum daily average temperature needed for a plant to grow. -* Optimum temperature - this is the best daily average temperature to get the most growth +* Optimum temperature - this is the best daily average temperature to get the most growth. * Maximum temperature - The is the maximum temperature a plant can withstand. Above this the plant will shut down it's growth in an attempt to conserve water and stay alive. > πŸ’ These are average temperatures, averaged over the daily and nightly temperatures. Plants also need different temperatures day and night to help them photosynthesize more efficiently and save energy at night. @@ -149,7 +149,7 @@ Work through the relevant guide to publish temperature data over MQTT using your ### Task - capture and store the temperature information -Once the IoT device is publishing telemetry, the server code can be written to subscribe to this data and store it. Rather than save it to a database, the server code will save it to a Comma Separated Values (CSV) file. CSV files store data as rows of values as text with each value separated by a comma, and each record on a new line. They are a convenient, human-readable and well supported way to save data as a file. +Once the IoT device is publishing telemetry, the server code can be written to subscribe to this data and store it. Rather than save it to a database, the server code will save it to a Comma Separated Values (CSV) file. CSV files store data as rows of values as text, with each value separated by a comma, and each record on a new line. They are a convenient, human-readable and well supported way to save data as a file. The CSV file will have two columns - *date* and *temperature*. The *date* column is set as the current date and time that the message was received by the server, the *temperature* comes from the telemetry message. @@ -218,11 +218,14 @@ The CSV file will have two columns - *date* and *temperature*. The *date* column 2021-04-19T17:41:36-07:00,25 ``` -1. Run this code for a while to capture data. Ideally you should run this for a an entire day to gather enough data for GDD calculations. +1. Run this code for a while to capture data. Ideally you should run this for an entire day to gather enough data for GDD calculations. - > πŸ’ If you want to run this for an entire day, then you need to make sure the computer your server code is running on won't go to sleep, either by changing your power settings, or running something like [this keep system active Python script](https://github.com/jaqsparow/keep-system-active). + > πŸ’ If you are using Virtual IoT Device, select the random checkbox and set a range to avoid getting the same temperature everytime the temperature value is returned. + ![Select the random checkbox and set a range](../../../images/select-the-random-checkbox-and-set-a-range.png) -> πŸ’ You can find this code in the [code-server/server](code-server/server) folder. + > πŸ’ If you want to run this for an entire day, then you need to make sure the computer your server code is running on won't go to sleep, either by changing your power settings, or running something like [this keep system active Python script](https://github.com/jaqsparow/keep-system-active). + +> πŸ’ You can find this code in the [code-server/temperature-sensor-server](code-server/temperature-sensor-server) folder. ### Task - calculate GDD using the stored data diff --git a/2-farm/lessons/1-predict-plant-growth/assignment.md b/2-farm/lessons/1-predict-plant-growth/assignment.md index b4881b13..6a8fdedc 100644 --- a/2-farm/lessons/1-predict-plant-growth/assignment.md +++ b/2-farm/lessons/1-predict-plant-growth/assignment.md @@ -6,7 +6,7 @@ In this lesson you gathered GDD data using an IoT sensor. To get good GDD data, Start by gathering data for a few days. You will need to ensure your server code is running all the time your IoT device is running, either by adjusting your power management settings or running something like [this keep system active Python script](https://github.com/jaqsparow/keep-system-active). -Once you have temperature data, you can use a Jupyter Notebook in this repo to visualize it and calculate GDD. Jupyter notebooks mix code and instructions in blocks called *cells*, often code in Python. You can read the instructions, then run each block of code block by block. You can also edit the code. In this notebook for example, you can edit the base temperature used to calculate the GDD for your plant. +Once you have temperature data, you can use the Jupyter Notebook in this repo to visualize it and calculate GDD. Jupyter notebooks mix code and instructions in blocks called *cells*, often code in Python. You can read the instructions, then run each block of code, block by block. You can also edit the code. In this notebook for example, you can edit the base temperature used to calculate the GDD for your plant. 1. Create a folder called `gdd-calculation` diff --git a/2-farm/lessons/1-predict-plant-growth/code-server/temperature-sensor-server/app.py b/2-farm/lessons/1-predict-plant-growth/code-server/temperature-sensor-server/app.py index bdf0bb8e..697984b8 100644 --- a/2-farm/lessons/1-predict-plant-growth/code-server/temperature-sensor-server/app.py +++ b/2-farm/lessons/1-predict-plant-growth/code-server/temperature-sensor-server/app.py @@ -32,7 +32,7 @@ def handle_telemetry(client, userdata, message): with open(temperature_file_name, mode='a') as temperature_file: temperature_writer = csv.DictWriter(temperature_file, fieldnames=fieldnames) - temperature_writer.writerow({'date' : datetime.date.today(), 'temperature' : payload['temperature']}) + temperature_writer.writerow({'date' : datetime.now().astimezone().replace(microsecond=0).isoformat(), 'temperature' : payload['temperature']}) mqtt_client.subscribe(client_telemetry_topic) mqtt_client.on_message = handle_telemetry diff --git a/2-farm/lessons/2-detect-soil-moisture/README.md b/2-farm/lessons/2-detect-soil-moisture/README.md index 59bcfac8..697bd885 100644 --- a/2-farm/lessons/2-detect-soil-moisture/README.md +++ b/2-farm/lessons/2-detect-soil-moisture/README.md @@ -27,7 +27,7 @@ In this lesson we'll cover: Plants require water to grow. They absorb water throughout the entire plant, with the majority being absorbed by the root system. Water is used by the plant for three things: -* [Photosynthesis](https://wikipedia.org/wiki/Photosynthesis) - plants react water with carbon dioxide and light to produce carbohydrates and oxygen +* [Photosynthesis](https://wikipedia.org/wiki/Photosynthesis) - plants creates a chemical reaction with water, carbon dioxide and light to produce carbohydrates and oxygen. * [Transpiration](https://wikipedia.org/wiki/Transpiration) - plants use water for diffusion of carbon dioxide from the air into the plant via pores in the leaves. This process also carries nutrients around the plant, and cools the plant, similar to how humans sweat. * Structure - plants also need water to maintain their structure - they are 90% water (as opposed to humans at only 60%), and this water keeps the cells rigid. If a plant doesn't have enough water it will wilt and eventually die. @@ -55,7 +55,7 @@ There are a range of different types of sensor you can use to measure soil moist ![A capacitive soil moisture sensor](../../../images/grove-capacitive-soil-moisture-sensor.png) -These are both analog sensors, returning a voltage to indicate soil moisture. So how does this voltage get to your code? Before going any further with these sensors, lets look at how sensors and actuators communicate with IoT devices. +These are both analog sensors, returning a voltage to indicate soil moisture. So how does this voltage get to your code? Before going any further with these sensors, let's look at how sensors and actuators communicate with IoT devices. ## How sensors communicate with IoT devices @@ -64,8 +64,8 @@ So far in these lessons you've learned about a number of sensors and actuators, To communicate with most sensors and actuators you need some hardware, and a communication protocol - that is a well defined way for data to be sent and received. Take for example a capacitive soil moisture sensor: * How is this sensor connected to the IoT device? -* If it measures a voltage that is an analog signal, it will need an ADC to create a digital representation of the value, and this value is sent as an alternating a voltage to send 0s and 1s - but how long is each bit sent for? -* If the sensor returns a digital value, that will be a stream of 0s and 1, again how long is each bit sent for? +* If it measures a voltage that is an analog signal, it will need an ADC to create a digital representation of the value, and this value is sent as an alternating voltage to send 0s and 1s - but how long is each bit sent for? +* If the sensor returns a digital value, that will be a stream of 0s and 1s, again how long is each bit sent for? * If the voltage is high for 0.1s is that a single 1 bit, or 2 consecutive 1 bits, or 10? * At what point does the number start? Is `00001101` 25, or are the first 5 bits the end of the previous value? @@ -107,7 +107,7 @@ For example, on a 3.3V board, if the sensor returns 3.3V, the value returned wou ***A soil moisture sensor sent 3.3V and returning 1.65v, or a reading of 511. probe by Adnen Kadri / Microcontroller by Template - all from the [Noun Project](https://thenounproject.com)*** -> πŸ’ Back in lesson 3, the light sensor returned a value from 0-1,023. If you are using a Wio Terminal, the sensor was connected to an analog pin. If you are using a Raspberry Pi, then the sensor was connected to an analog pin on the base hat that has an integrated ADC to communicate over the GPIO pins. The virtual device was set to send a value from 0-1,023 to simulate an analog pin. +> πŸ’ Back in nightlight - lesson 3, the light sensor returned a value from 0-1,023. If you are using a Wio Terminal, the sensor was connected to an analog pin. If you are using a Raspberry Pi, then the sensor was connected to an analog pin on the base hat that has an integrated ADC to communicate over the GPIO pins. The virtual device was set to send a value from 0-1,023 to simulate an analog pin. Soil moisture sensors rely on voltages, so will use analog pins and give values from 0-1,023. @@ -153,7 +153,7 @@ UART involves physical circuitry that allows two devices to communicate. Each de UART devices have a [baud rate](https://wikipedia.org/wiki/Symbol_rate) (also known as Symbol rate), which is the speed that data will be sent and received in bits per second. A common baud rate is 9,600, meaning 9,600 bits (0s and 1s) of data are sent each second. -UART uses start and stop bits - that is is sends a start bit to indicate that it's about to send a byte (8 bits) of data, then a stop bit after it's sent the 8 bits. +UART uses start and stop bits - that is it sends a start bit to indicate that it's about to send a byte (8 bits) of data, then a stop bit after it sends the 8 bits. UART speed is dependent on hardware, but even the fastest implementations don't exceed 6.5 Mbps (megabits per second, or millions of bits, 0 or 1, sent per second). @@ -180,7 +180,7 @@ SPI controllers use 3 wires, along with 1 extra wire per peripheral. Peripherals ***SPI with on controller and two peripherals. chip by Astatine Lab - all from the [Noun Project](https://thenounproject.com)*** -The CS wire is used to activate one peripheral at a time, communicating over the COPI and CIPO wires. When the controller needs to change peripheral, it deactivates the CS wire connected to currently active peripheral, then activates the wire connected to the peripheral it wants to communicate with next. +The CS wire is used to activate one peripheral at a time, communicating over the COPI and CIPO wires. When the controller needs to change peripheral, it deactivates the CS wire connected to the currently active peripheral, then activates the wire connected to the peripheral it wants to communicate with next. SPI is *full-duplex*, meaning the controller can send and receive data at the same time from the same peripheral using the COPI and CIPO wires. SPI uses a clock signal on the SCLK wire to keep the devices in sync, so unlike sending directly over UART it doesn't need start and stop bits. @@ -218,13 +218,13 @@ Work through the relevant guide to measure soil moisture using your IoT device: Sensors rely on measuring electrical properties such as resistance or capacitance. -> πŸŽ“ Resistance, measured in ohms (Ω) is how much opposition there is to the electric current travelling through something. When a voltage is applied to a material, the amount of current that passes through it is dependant on the resistance of the material. You can read more on the [electrical resistance page on Wikipedia](https://wikipedia.org/wiki/Electrical_resistance_and_conductance). +> πŸŽ“ Resistance, measured in ohms (Ξ©) is how much opposition there is to the electric current travelling through something. When a voltage is applied to a material, the amount of current that passes through it is dependant on the resistance of the material. You can read more on the [electrical resistance page on Wikipedia](https://wikipedia.org/wiki/Electrical_resistance_and_conductance). > πŸŽ“ Capacitance, measured in farads (F), is the ability of a component or circuit to collect and store electrical energy. You can read more on capacitance on the [capacitance page on Wikipedia](https://wikipedia.org/wiki/Capacitance). -These measurements are not always useful - imagine a temperature sensor that gave you a measurement of 22.5KΩ! Instead the value measured needs to be converted into a useful unit by being calibrated - that is matching the values measured to the quantity measured to allow new measurements to be converted to the right unit. +These measurements are not always useful - imagine a temperature sensor that gave you a measurement of 22.5KΞ©! Instead the value measured needs to be converted into a useful unit by being calibrated - that is matching the values measured to the quantity measured to allow new measurements to be converted to the right unit. -Some sensors come pre-calibrated. For example the temperature sensor you used in the last lesson was already calibrated so that it can return a temperature measurement in Β°C. In the factory the first sensor created would be exposed to a range of known temperatures and the resistance measured. This would then be used to build a calculation that can convert from the value measured in Ω (the unit of resistance) to Β°C. +Some sensors come pre-calibrated. For example the temperature sensor you used in the last lesson was already calibrated so that it can return a temperature measurement in Β°C. In the factory the first sensor created would be exposed to a range of known temperatures and the resistance measured. This would then be used to build a calculation that can convert from the value measured in Ξ© (the unit of resistance) to Β°C. > πŸ’ The formula to calculate resistance from temperature is called the [Steinhart–Hart equation](https://wikipedia.org/wiki/Steinhart–Hart_equation). @@ -241,7 +241,7 @@ Soil moisture sensors measure electrical resistance or capacitance - this not on ![A graph of voltage vs soil moisture content](../../../images/soil-moisture-to-voltage.png) -The graph above shows how to calibrate a sensor . The voltage is captured for a soil sample that is then measured in a lab by comparing the moist weight to the dry weight (by measuring the weight wet, then drying in an over and measuring dry). Once a few readings have been taken, this can be plotted on a graph and a line fitted to the points. This line can then be used to convert soil moisture sensor readings taken by an IoT device into actual soil moisture measurements. +The graph above shows how to calibrate a sensor . The voltage is captured for a soil sample that is then measured in a lab by comparing the moist weight to the dry weight (by measuring the weight wet, then drying in an oven and measuring dry). Once a few readings have been taken, this can be plotted on a graph and a line fitted to the points. This line can then be used to convert soil moisture sensor readings taken by an IoT device into actual soil moisture measurements. πŸ’ For resistive soil moisture sensors, the voltage increases as soil moisture increases. For capacitive soil moisture sensors, the voltage decreases as soil moisture increases, so the graphs for these would slope downwards, not upwards. diff --git a/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md b/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md index f2484341..f3d2d5d0 100644 --- a/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md +++ b/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md @@ -42,9 +42,9 @@ Program the device. 1. Launch VS Code, either directly on the Pi, or connect via the Remote SSH extension. - > ⚠️ You can refer to [the instructions for setting up and launch VS Code in lesson 1 if needed](../../../1-getting-started/lessons/1-introduction-to-iot/pi.md). + > ⚠️ You can refer to [the instructions for setting up and launch VS Code in nightlight - lesson 1 if needed](../../../1-getting-started/lessons/1-introduction-to-iot/pi.md). -1. From the terminal, create a new folder in the `pi` users home directory called `soil-moisture-sensor`. Create a file in this folder called `app.py`: +1. From the terminal, create a new folder in the `pi` users home directory called `soil-moisture-sensor`. Create a file in this folder called `app.py`. 1. Open this folder in VS Code diff --git a/2-farm/lessons/3-automated-plant-watering/README.md b/2-farm/lessons/3-automated-plant-watering/README.md index e8b9d4ce..c4d257be 100644 --- a/2-farm/lessons/3-automated-plant-watering/README.md +++ b/2-farm/lessons/3-automated-plant-watering/README.md @@ -32,7 +32,7 @@ The solution to this is to have a pump connected to an external power supply, an ***A light switch turns power on to a light. switch by Chattapat / lightbulb by Maxim Kulikov - all from the [Noun Project](https://thenounproject.com)*** -> πŸŽ“ [Mains electricity](https://wikipedia.org/wiki/Mains_electricity) refers to the electricity delivered to homes an businesses through national infrastructure in may parts of the world. +> πŸŽ“ [Mains electricity](https://wikipedia.org/wiki/Mains_electricity) refers to the electricity delivered to homes and businesses through national infrastructure in many parts of the world. βœ… IoT devices can usually provide 3.3V or 5V, at less than 1 amp (1A) of current. Compare this to mains electricity which is most often at 230V (120V in North America and 100V in Japan), and can provide power for devices that draw 30A. @@ -102,27 +102,27 @@ So far your relay is controlled by the IoT device directly based off a single so 1. Add the relevant MQTT libraries/pip packages and code to your `soil-moisture-sensor` project to connect to MQTT. Name the client ID as `soilmoisturesensor_client` prefixed by your ID. - > ⚠️ You can refer to [the instructions for for connecting to MQTT in project 1, lesson 4 if needed](../../../1-getting-started/lessons/4-connect-internet/README.md#connect-your-iot-device-to-mqtt). + > ⚠️ You can refer to [the instructions for connecting to MQTT in project 1, lesson 4 if needed](../../../1-getting-started/lessons/4-connect-internet/README.md#connect-your-iot-device-to-mqtt). 1. Add the relevant device code to send telemetry with the soil moisture settings. For the telemetry message, name the property `soil_moisture`. - > ⚠️ You can refer to [the instructions for for sending telemetry to MQTT in project 1, lesson 4 if needed](../../../1-getting-started/lessons/4-connect-internet/README.md#send-telemetry-from-your-iot-device). + > ⚠️ You can refer to [the instructions for sending telemetry to MQTT in project 1, lesson 4 if needed](../../../1-getting-started/lessons/4-connect-internet/README.md#send-telemetry-from-your-iot-device). 1. Create some local server code to subscribe to telemetry and send a command to control the relay in a folder called `soil-moisture-sensor-server`. Name the property in the command message `relay_on`, and set the client ID as `soilmoisturesensor_server` prefixed by your ID. Keep the same structure as the server code you wrote for project 1, lesson 4 as you will be adding to this code later in this lesson. - > ⚠️ You can refer to [the instructions for for sending telemetry to MQTT](../../../1-getting-started/lessons/4-connect-internet/README.md#write-the-server-code) and [sending commands over MQTT](../../../1-getting-started/lessons/4-connect-internet/README.md#send-commands-to-the-mqtt-broker) in project 1, lesson 4 if needed. + > ⚠️ You can refer to [the instructions for sending telemetry to MQTT](../../../1-getting-started/lessons/4-connect-internet/README.md#write-the-server-code) and [sending commands over MQTT](../../../1-getting-started/lessons/4-connect-internet/README.md#send-commands-to-the-mqtt-broker) in project 1, lesson 4 if needed. 1. Add the relevant device code to control the relay from received commands, using the `relay_on` property from the message. Send true for `relay_on` if the `soil_moisture` is greater than 450, otherwise send false, the same as the logic you added for the IoT device earlier. - > ⚠️ You can refer to [the instructions for for responding to commands from MQTT in project 1, lesson 4 if needed](../../../1-getting-started/lessons/4-connect-internet/README.md#handle-commands-on-the-iot-device). + > ⚠️ You can refer to [the instructions for responding to commands from MQTT in project 1, lesson 4 if needed](../../../1-getting-started/lessons/4-connect-internet/README.md#handle-commands-on-the-iot-device). -> πŸ’ You can find this code in the [`code-mqtt`](./code-mqtt) folder. +> πŸ’ You can find this code in the [code-mqtt](./code-mqtt) folder. Make sure the code is running on your device and local server, and test it out by changing soil moisture levels, either by changing the values sent by the virtual sensor, or by changing the moisture levels of the soil by adding water or removing the sensor from the soil. ## Sensor and actuator timing -Back in lesson 3 you built a nightlight - an LED that turned on as soon as a low level of light was detected by a light sensor. The light sensor detected a change in light levels instantly, and the device was able to respond quickly, only limited by the length of the delay in the `loop` function or `while True:` loop. As an IoT developer, you can't always rely on such a fast feedback loop. +Back in lesson 3 you built a nightlight - an LED that turns on as soon as a low level of light was detected by a light sensor. The light sensor detected a change in light levels instantly, and the device was able to respond quickly, only limited by the length of the delay in the `loop` function or `while True:` loop. As an IoT developer, you can't always rely on such a fast feedback loop. ### Timing for soil moisture @@ -146,7 +146,7 @@ Imagine you have been tasked with building an irrigation system for a farm. Base You could program the device in the same way as the nightlight - all the time the sensor reads above 450, turn on a relay to turn on a pump. The problem is that water takes a while to get from the pump, through the soil to the sensor. The sensor will stop the water when it detects a level of 450, but the water level will continue dropping as the pumped water keeps soaking through the soil. The end result is wasted water, and the risk of root damage. -βœ… Remember - too mch water can be as bad for plants as too little, and wastes a precious resource. +βœ… Remember - too much water can be as bad for plants as too little, and wastes a precious resource. The better solution is to understand that there is a delay between the actuator turning on and the property that the sensor reads changing. This means not only should the sensor wait for a while before measuring the value again, but the actuator needs to turn off for a while before the next sensor measurement is taken. @@ -156,7 +156,7 @@ How long should the relay be on each time? It's better to err on the side of cau ![A strawberry plant connected to water via a pump, with the pump connected to a relay. The relay and a soil moisture sensor in the plant are both connected to a Raspberry Pi](../../../images/strawberry-with-pump.png) -For example, I have a strawberry plant with a soil moisture sensor and a pump controlled by a relay.I've observed that when I add water it takes about 20 seconds for the soil moisture reading to stabilize. This means I need to turn the relay off and wait 20 seconds before checking the moisture levels. I'd rather have too little water than too much - I can always turn the pump on again, but I can't take water out of the plant. +For example, I have a strawberry plant with a soil moisture sensor and a pump controlled by a relay. I've observed that when I add water it takes about 20 seconds for the soil moisture reading to stabilize. This means I need to turn the relay off and wait 20 seconds before checking the moisture levels. I'd rather have too little water than too much - I can always turn the pump on again, but I can't take water out of the plant. ![Step 1, take measurement. Step 2, add water. Step 3, wait for water to soak through the soil. Step 4, retake measurement](../../../images/soil-moisture-delay.png) @@ -181,7 +181,7 @@ The server code can be modified to add control around the timing of the watering 1. Telemetry message received 1. Check the soil moisture level -1. if it's ok, do nothing. If the reading is too high (meaning the soil moisture is too low) then: +1. If it's ok, do nothing. If the reading is too high (meaning the soil moisture is too low) then: 1. Send a command to turn the relay on 1. Wait for 5 seconds 1. Send a command to turn the relay off @@ -206,6 +206,13 @@ Update your server code to run the relay for 5 seconds, then wait 20 seconds. 1. Open the `app.py` file +1. Add the following code to the `app.py` file below the existing imports: + ```python + import threading + ``` + + This statement imports `threading` from Python libraries, threading allows python to execute other code while waiting. + 1. Add the following code before the `handle_telemetry` function that handles telemetry messages received by the server code: ```python @@ -271,6 +278,8 @@ Update your server code to run the relay for 5 seconds, then wait 20 seconds. ``` A good way to test this in a simulated irrigation system is to use dry soil, then pour water in manually whilst the relay is on, stopping pouring when the relay turns off. + +> πŸ’ You can find this code in the [code-timing](./code-timing) folder. > πŸ’ If you want to use a pump to build a real irrigation system, then you can use a [6V water pump](https://www.seeedstudio.com/6V-Mini-Water-Pump-p-1945.html) with a [USB terminal power supply](https://www.adafruit.com/product/3628). Make sure the power to or from the pump is connected via the relay. diff --git a/2-farm/lessons/3-automated-plant-watering/assignment.md b/2-farm/lessons/3-automated-plant-watering/assignment.md index b4639b60..1df28c26 100644 --- a/2-farm/lessons/3-automated-plant-watering/assignment.md +++ b/2-farm/lessons/3-automated-plant-watering/assignment.md @@ -6,7 +6,7 @@ This lesson covered how to control a relay via sensor data, and that relay could For this assignment you will calculate how long the pump should run for a particular rise in soil moisture. -> ⚠️ If you are using virtual IoT hardware, you can work through this process, but simulate the results by increasing the soil moisture reading manually by a fixed amount per second the relay us on. +> ⚠️ If you are using virtual IoT hardware, you can work through this process, but simulate the results by increasing the soil moisture reading manually by a fixed amount per second the relay is on. 1. Start with dry soil. Measure the soil moisture. @@ -37,4 +37,4 @@ For this assignment you will calculate how long the pump should run for a partic | Criteria | Exemplary | Adequate | Needs Improvement | | -------- | --------- | -------- | ----------------- | | Capture soil moisture date | Is able to capture multiple readings after adding fixed quantities of water | Is able to capture some readings with fixed quantities of water | Can only capture one or two readings, or is unable to use fixed quantities of water | -| Calibrate the server code | Is able to calculate an average decrease in soil moisture reading and update the serve code to use this | Is able to calculate an average decrease, but cannot update the server code, or is unable to correctly calculate an average, but uses this value to correctly update the server code | Is unable to calculate an average, or update the server code | +| Calibrate the server code | Is able to calculate an average decrease in soil moisture reading and update the server code to use this | Is able to calculate an average decrease, but cannot update the server code, or is unable to correctly calculate an average, but uses this value to correctly update the server code | Is unable to calculate an average, or update the server code | diff --git a/2-farm/lessons/3-automated-plant-watering/pi-relay.md b/2-farm/lessons/3-automated-plant-watering/pi-relay.md index 89cb39b8..de40ed80 100644 --- a/2-farm/lessons/3-automated-plant-watering/pi-relay.md +++ b/2-farm/lessons/3-automated-plant-watering/pi-relay.md @@ -78,7 +78,7 @@ Now that the relay is working, it can be controlled in response to soil moisture Control the relay. -1. Delete the 3 lines of code that you added to test the relay. Replace them with the following code in its place: +1. Delete the 3 lines of code that you added to test the relay. Replace them with the following code: ```python if soil_moisture > 450: @@ -89,11 +89,11 @@ Control the relay. relay.off() ``` - This code checks the soil moisture level from the soil moisture sensor. if it is above 450, it turns on the relay, turning it off if it goes below 450. + This code checks the soil moisture level from the soil moisture sensor. If it is above 450, it turns on the relay, and turns it off when it goes below 450. - > πŸ’ Remember the capacitive soil moisture sensor reads lower the more moisture there is in the soil. + > πŸ’ Remember the capacitive soil moisture sensor reads the lower the soil moisture level, the more moisture there is in the soil and vice versa. -1. Run the Python app. You will see the relay turn on or off depending on the soil moisture levels. Try in dry soil, then add water. +1. Run the Python app. You will see the relay turn on or off depending on the soil moisture level. Try in dry soil, then add water. ```output Soil Moisture: 638 diff --git a/2-farm/lessons/3-automated-plant-watering/virtual-device-relay.md b/2-farm/lessons/3-automated-plant-watering/virtual-device-relay.md index 85389d7f..c06a0455 100644 --- a/2-farm/lessons/3-automated-plant-watering/virtual-device-relay.md +++ b/2-farm/lessons/3-automated-plant-watering/virtual-device-relay.md @@ -1,6 +1,6 @@ # Control a relay - Virtual IoT Hardware -In this part of the lesson, you will add a relay to your Raspberry Pi in addition to the soil moisture sensor, and control it based off the soil moisture level. +In this part of the lesson, you will add a relay to your virtual IoT device in addition to the soil moisture sensor, and control it based off the soil moisture level. ## Virtual Hardware @@ -93,9 +93,9 @@ Control the relay. relay.off() ``` - This code checks the soil moisture level from the soil moisture sensor. if it is above 450, it turns on the relay, turning it off if it goes below 450. + This code checks the soil moisture level from the soil moisture sensor. If it is above 450, it turns on the relay, turning it off if it goes below 450. - > πŸ’ Remember the capacitive soil moisture sensor reads lower the more moisture there is in the soil. + > πŸ’ Remember the capacitive soil moisture sensor reads the lower the soil moisture level, the more moisture there is in the soil and vice versa. 1. Run the Python app. You will see the relay turn on or off depending on the soil moisture levels. Change the *Value* or the *Random* settings for the soil moisture sensor to see the value change. diff --git a/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md b/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md index 99a7ca46..3467c1d1 100644 --- a/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md +++ b/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md @@ -70,7 +70,7 @@ Now that the relay is working, it can be controlled in response to soil moisture Control the relay. -1. Delete the 3 lines of code that you added to test the relay. Replace them with the following code in its place: +1. Delete the 3 lines of code that you added to test the relay. Replace them with the following code: ```cpp if (soil_moisture > 450) @@ -85,13 +85,13 @@ Control the relay. } ``` - This code checks the soil moisture level from the soil moisture sensor. if it is above 450, it turns on the relay, turning it off if it goes below 450. + This code checks the soil moisture level from the soil moisture sensor. If it is above 450, it turns on the relay, and turns it off when it goes below 450. - > πŸ’ Remember the capacitive soil moisture sensor reads lower the more moisture there is in the soil. + > πŸ’ Remember the capacitive soil moisture sensor reads the lower the soil moisture level, the more moisture there is in the soil and vice versa. 1. Build and upload the code to the Wio Terminal. -1. Monitor the device via the serial monitor. You will see the relay turn on or off depending on the soil moisture levels. Try in dry soil, then add water. +1. Monitor the device via the serial monitor. You will see the relay turn on or off depending on the soil moisture level. Try in dry soil, then add water. ```output Soil Moisture: 638 diff --git a/images/counterfit-relay.png b/images/counterfit-relay.png index 5557c14a595cf6620ae715ecb00a30680c7e8686..6b3f2544ae6320c6b9ee9c0635a3aef5ae2d2b92 100644 GIT binary patch literal 25622 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 at)XC1$S|4ibdcJBR$tp#t60-1;{O2A^KB{s delta 25611 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 diff --git a/images/select-the-random-checkbox-and-set-a-range.png b/images/select-the-random-checkbox-and-set-a-range.png new file mode 100644 index 0000000000000000000000000000000000000000..37fb7b81e8d74b3ce59b7633618411edf738ff93 GIT binary patch literal 62334 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

UB}I7j^v6r4 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 VAbn%!Fq)3~80o|GYIGbT{{`&~>wf?M literal 0 HcmV?d00001