diff --git a/content/resources/accelerometer.mdx b/content/resources/accelerometer.mdx index 6aa9c68..ff7d2c7 100644 --- a/content/resources/accelerometer.mdx +++ b/content/resources/accelerometer.mdx @@ -1,13 +1,13 @@ --- title: "The Accelerometer" date: "2021-06-22" -categories: ["All", "Guides"] +categories: ["All", "Sensor Guides"] tags: [] excerpt: "Learn what the accelerometer is and how to code it." featuredImage: "/images/resources/accelerometer.gif" --- -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1624308220564-JGA87APUQZ8SP6YUVIL5/diagram.png) +![](/images/content/c5f02a-diagram.png) The accelerometer is one of the the five sensor types on the Micromelon Rover. The accelerometer is a component built into the Rover’s PCB (printed circuit board). It’s only about a 2.5mm x 3.0mm wide and 0.83mm tall. That component also includes another sensor, the gyroscope. @@ -23,9 +23,7 @@ Before we get into the mechanics of an accelerometer, we need to cover some phys Acceleration is the change in velocity of an object. For example when you go from a walk to a run, you are accelerating by using the forces you generate with your muscles. As you slow down, you decrease your acceleration. All movement has a rate of acceleration. Whenever our rovers are moved, either by a force like gravity or the rotation of their motors, that movement also have a rate of acceleration. -**Forces** - -When we push our rover, we are applying a force to it. When that force is unopposed the rover will be in motion. Anything that can apply motion to the Rover and change its position in space is considered a force. We can organize all forces into two categories, **static forces** & **dynamic forces**. +**Forces** When we push our rover, we are applying a force to it. When that force is unopposed the rover will be in motion. Anything that can apply motion to the Rover and change its position in space is considered a force. We can organize all forces into two categories,** static forces**&** dynamic forces**. **Dynamic Force** @@ -45,11 +43,11 @@ The accelerometer on the Rover is a MEMS accelerometer. MEMS stands for microele Depending on how the spring contracts, expands, and tilts, the accelerometer can measure acceleration. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1624336913633-VY5GQ36LSDO8KPRET58Z/accelerometer+diagram.png) +![](/images/content/5bb4d8-accelerometer-diagram.png) Simplified Accelerometer Example -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1624489447617-SAJNIG5BZQGZJMHE7X2I/demonstration+evened+out+-+3.gif) +![](/images/content/c2b414-demonstration-evened-out-3.gif) Let’s walk through an example where the outside force is gravity. @@ -59,19 +57,15 @@ Let’s walk through an example where the outside force is gravity. - When the rover is flipped upside down, the accelerometer is as well. The weight is still pulled down by gravity but now the spring is extending. -**When the spring compresses & extends, the accelerometer can detect there is force being applied to the rover. ** - -So we have a rough idea of how the accelerometer is able to determine that force is being applied. Let’s talk now about how it communicates to us where the force is coming from. ** ** +**When the spring compresses & extends, the accelerometer can detect there is force being applied to the rover.** So we have a rough idea of how the accelerometer is able to determine that force is being applied. Let’s talk now about how it communicates to us where the force is coming from.** ** **The 3 Axes Of Movement** With the accelerometer, our Rover can detect its acceleration, but it needs a way to communicate it. It would be a bit confusing if our Rover told us *“hey I’m accelerating down but I’m upside down so I’m moving in this direction but also accelerating to the side as well to my right, your left…”*. This is a bit confusing. We need a simple way for us to understand and communicate the rover’s direction of motion. This is what the axes of movement are for. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1624491832533-FNRJ3MWTB50A5FNHLWWQ/rotating+planes.gif) +![](/images/content/5e899d-rotating-planes.gif) -**The X, Y, and Z axes** - -The **X axis **runs from back to front of the rover. The **Y axis** runs across the rover middle from left to right. The **Z axis** runs up and down through the rover. +**The X, Y, and Z axes** The ** X axis** runs from back to front of the rover. The ** Y axis** runs across the rover middle from left to right. The ** Z axis** runs up and down through the rover. As the rover moves, these axis stay localized to the rover. So as the rover rotates, the axis rotate with it. You can see where the 3 Axes are on the rover and how they move when it rotates. @@ -79,11 +73,11 @@ As the rover moves, these axis stay localized to the rover. So as the rover rota Let’s look back at our weight and spring example and apply the 3 axis of movement to it. Remember, the 3 axis are localized to the rover. As the Rover rotates, the axis rotate as well. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1624411779388-PGKSPLKDM78LHL422H03/z+axis+up+right.png) +![](/images/content/bb1784-z-axis-up-right.png) The force of gravity is applied downwards on the Rover as it sits flat. **The accelerometer detects force of gravity against the Z axis**.** ** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1624411794778-H6PKSWQMH2PZ6U98GCX9/z+axis+down+bad.png) +![](/images/content/55c0c4-z-axis-down-bad.png) When the rover flips over the force is still applying downwards but to the Rover’s underside. **The accelerometer detects force of gravity going with the Z axis.** @@ -95,19 +89,17 @@ The accelerometer is a device built into the Rover. As forces like gravity, our Similar to how the Rover may use the accelerometer to help balance itself, humans also have a form of accelerometer we use to balance. Our accelerometer is in our ear, specifically a part of our ear called the inner ear. -**How the Inner Ear Helps Us Balance** - -The inner ear has a lot of parts, not all of them are to help us balance. Three parts that do help us balance are the three semicircular canals. These are named the **posterial**, **anterior **& **lateral **canals. +**How the Inner Ear Helps Us Balance** The inner ear has a lot of parts, not all of them are to help us balance. Three parts that do help us balance are the three semicircular canals. These are named the ** posterial**,** anterior **&** lateral** canals. Inside these canals are tiny hairs and liquid. As we move our head the liquid inside the canals shifts back and forth. The tiny hairs detect the liquid moving and send signals to our brain. Our Rover’s accelerometer is designed to understand movement along 3 axes. Our inner ear does the same, each semicircular canal is responsible for an axis. The Lateral canal is for our Z axis, the Anterior for our Y axis and the Posterior for the X axis. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625007193961-15WFOFS3X7HH5K7HL55L/ear+diagram.png) +![](/images/content/ad188e-ear-diagram.png) Diagram of the ear -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625008085436-MYXNF8R3CWFUHV7YYOCH/inner+ear+diagram.png) +![](/images/content/1c3563-inner-ear-diagram.png) Diagram of the inner ear @@ -117,19 +109,19 @@ Open up the Code Editor, connect to a Micromelon Rover and open up the sensor vi In the sensor view dialog, the accelerometer values are located in the bottom right table. The first column of the table is the accelerometer values. Move the rover around and take note of how the X, Y and Z values change. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623908456123-SFLGD6EJY3YZD9ICDIIR/opening+sensor+view.gif) +![](/images/content/f16a1c-opening-sensor-view.gif) **Understanding Accelerometer Values** The values you see in the accelerometer column are g-force values. G-force ( *g )* is a standard unit of measurement for force. 1*g* equals the same amount of force applied by Earth’s gravity. When a Rover is in free-fall, with no external forces, it will read 0*g *in all axes. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1624427492326-NO9FNLAPKSQTZFJE7GZ4/demonstrating+g+force+upright.png) +![](/images/content/34cce4-demonstrating-g-force-upright.png) **Demonstrating G-Force** Rest the rover up right on a flat surface, you will see both the X and Y value are roughly 0*g*, however the Z value will be roughly 1*g*. The only force applied to the rover is Earth’s gravity, pushing down on the Z-axis. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1624427468437-WBU0GXE9Y96H3SEPVA39/demonstrating+g+force+upside+down.png) +![](/images/content/a18d34-demonstrating-g-force-upside-down.png) If you flip the rover upside down, X and Y will still be roughly 0*g*. The Z axis will be equal to roughly -1*g*. This is because Earth’s gravity is now going the other way on the Z axis. @@ -141,23 +133,21 @@ Most of the time while using your rover, you will only see accelerometer reading Let’s write a simple program to change our Rover’s LEDs depending on the value of the z axis of our accelerometer. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1624429103078-T02HNN7M88C03LUNT1ZI/coding+example.gif) +![](/images/content/cc7418-coding-example.gif) -- Start by adding an **IF/ELSE **block. +- Start by adding an **IF/ELSE** block. -- Inside the condition, place a **Read X Axis From Accelerometer **block. You can find this in the **Sensors **category. +- Inside the condition, place a **Read X Axis From Accelerometer** block. You can find this in the ** Sensors** category. -- Change the **X Axis** dropdown to **Z Axis**. +- Change the **X Axis** dropdown to ** Z Axis**. -The python command for reading the Z axis is **IMU.readAccel(2)** +The python command for reading the Z axis is **IMU.readAccel(2)**- Change the second value on the **< condition** block from ** 10 to 0**. This will check if the value is either positive or negative. -- Change the second value on the **< condition** block from **10 to 0**. This will check if the value is either positive or negative. - -- Inside the IF/ELSE block true case, place an **Set All LEDs** block. You can find this in the **Lights/Sound** category. +- Inside the IF/ELSE block true case, place an **Set All LEDs** block. You can find this in the ** Lights/Sound** category. - Inside the IF/Else block false case, place another **Set All LEDs** block but set it to a different colour. -- Place the whole IF/ELSE block in a **While True **loop. +- Place the whole IF/ELSE block in a **While True** loop. - Press Play! @@ -166,189 +156,3 @@ While this code is running, we will see the Rover LEDs change to our selected co ### Wrapping Up Now that we’re familiar with what the accelerometer is, how it works, and how to program it, it’s time to start doing some activities. Try these activities that require using the accelerometer. - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1707816060620-E9G2ZYTTX0RIM6DYI839/balance+bot.png) - - ](/resources/balance-bot) - - Jun 4, 2021 - - [Activity: Balance Bot](/resources/balance-bot) - - Jun 4, 2021 - -Learn iteration, algorithm design, maths, and how to use the Rover’s accelerometer and motors. - - [Read More →](/resources/balance-bot) - - Jun 4, 2021 - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/40a5024f-93a3-4d8d-8ade-505d96aa6977/Screenshot+2023-10-31+083156.png) - - ](/resources/windup-rover) - - Jun 3, 2021 - - [Activity: Wind-up Rover](/resources/windup-rover) - - Jun 3, 2021 - -Learn iteration, variables, maths, and how to use the Rover’s motors and accelerometer. - - [Read More →](/resources/windup-rover) - - Jun 3, 2021 - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1707816181015-J8KMIGESSN8NUSG83XOK/flip+bot.png) - - ](/resources/flip-bot) - - Jun 3, 2021 - - [Activity: Flip Bot](/resources/flip-bot) - - Jun 3, 2021 - -Learn branching, iteration, and how to use the accelerometer. - - [Read More →](/resources/flip-bot) - - Jun 3, 2021 - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622687189833-RQ5DB6PUES80KPSMWG3L/turnoverrover.png) - - ](/resources/turn-over-rover) - - Jun 3, 2021 - - [Activity: Turn Over Rover](/resources/turn-over-rover) - - Jun 3, 2021 - -Learn branching, iteration, and how to use the accelerometer and LEDs. - - [Read More →](/resources/turn-over-rover) - - Jun 3, 2021 - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464675848-K9YEOYK65IWRFRX4QJ1R/blog+header+image+.png) - - ](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [Getting Started With The Robot Simulator](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - -How to get started with the Micromelon Robot Simulator. - - [Read More →](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1626837419969-WBB4D85KQIXSOP750N5M/resized+banner+%281%29.png) - - ](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [Getting Started With The Micromelon Rover](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - -Crash course on basic rover function, how and what to program and starter activities to attempt. - - [Read More →](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622691207784-0X6JV7RYRQXZAFRG712S/pisonescape.png) - - ](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) - - [Activity: Prison Escape](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) - -Learn branching and iteration using the colour sensors and motors. - - [Read More →](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) diff --git a/content/resources/activity-claw-attachment.mdx b/content/resources/activity-claw-attachment.mdx index 8f5160a..a3474bb 100644 --- a/content/resources/activity-claw-attachment.mdx +++ b/content/resources/activity-claw-attachment.mdx @@ -15,45 +15,42 @@ The initial activity can be to have an indicator line on the ground using tape, Any object can be used in place of our Meloncube, however, if you wish to use it, head on over to Printables or Thingiverse to download the print file: - [ - Printables: MelonCube - ](https://www.printables.com/model/639390-micromelon-meloncube) +[Printables: MelonCube](https://www.printables.com/model/639390-micromelon-meloncube) + +[Thingiverse: MelonCube](https://www.thingiverse.com/thing:6284246) - [ - Thingiverse: MelonCube - ](https://www.thingiverse.com/thing:6284246) Depots are walled square areas for the rover to deposit a Meloncube in. The walls can be constructed from tape on the ground or solid materials in a 20cm x 15cm area. Use the diagrams below as a reference for the layout of the depots. A number can be allocated to each depot, and students can deliver the cube to each depot on demand. Add coloured tape to the previous challenge to add more complexity. The tape could indicate which depot the cube must be delivered to. The rover can use the colour sensor to detect the colour of the tape and use the appropriate delivery instructions. A final extension challenge is leaving the cube in one of the depots and having the rover retrieve it and put it behind the indicator line. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/65619701-0e77-46fb-92db-9d8b4d9531d9/Activity+1.PNG) +![](/images/content/e4ab6e-activity-1.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/e520af9d-d7d9-4216-94a6-7907bcfbed04/Activity+2.PNG) +![](/images/content/431736-activity-2.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/2612060c-142e-43c1-95bf-89720ef254ad/Activity+3.PNG) +![](/images/content/da48a1-activity-3.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/6ceb0a5e-7715-408e-b51a-95ffea1fdfec/Challenge.PNG) +![](/images/content/7f2610-challenge.png) ### Here’s Our Approach -**Constant - **A constant is a variable that never changes when the code is run. In python, we write this in all capitals with underscores between words. +**Constant -** A constant is a variable that never changes when the code is run. In python, we write this in all capitals with underscores between words. #### 1) Setting the Constants: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/28f3a018-8334-4ca7-9962-bb39221d8703/Constants.png) +![](/images/content/0f139c-constants.png) Start by defining two constants: the servo claw open and close positions. Trial and error will have to be used to find the correct settings for your rover. #### 2) Grab and Release: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/40c9fd43-023e-4be9-a230-f4d55ee98e77/Functions.jpg) +![](/images/content/c0adb9-functions.jpg) Next, make two functions for ‘*grab*’ and ‘*release’. *While these functions only have the ‘Move Servo’ block, doing this makes it easier to understand the code. #### **3) Data Input:** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/d711d1c8-53ae-4124-9848-b5a73b82ada6/Input.png) +![](/images/content/8ba438-input.png) In the main code, we’ll make a variable named ‘Input’, which will request the depot number to deliver the cube. @@ -61,78 +58,20 @@ If you’re using colour indicators instead, the input request can be replaced w #### **4) Secure the Cube:** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/0954bd9f-a08b-46ca-b6cb-addfe659951b/move.png) +![](/images/content/217152-move.png) Once the robot has acquired the delivery instructions, the robot will approach the cube and use the ‘*grab*‘ function to pick up the meloncube. #### 5) Delivering the Cube: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/c682d5c0-13b9-41b2-937d-c28b673ff06b/Depot.png) +![](/images/content/b591f2-depot.png) Depending on how your depots are set up, create delivery instructions using movement blocks to deliver the cube. Finish off the code by releasing the cube. #### Complete Code: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/deca8e70-c92c-47b5-9b0f-793819dd193f/Capture.PNG) +![](/images/content/66fe8b-capture.png) -**Tip: ** +**Tip:** You can add tracks on the ground for the rover to line-follow or create maze walls to allow the use of the IR sensors for navigation. - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) diff --git a/content/resources/activity-digger-and-tipper-attachment.mdx b/content/resources/activity-digger-and-tipper-attachment.mdx index a95d475..c0856f6 100644 --- a/content/resources/activity-digger-and-tipper-attachment.mdx +++ b/content/resources/activity-digger-and-tipper-attachment.mdx @@ -15,7 +15,7 @@ First, find some grain-like material, for example, jewellery beads or seeds. The ### Here’s Our Approach -**Constant - **A constant is a variable that never changes when the code is run. In python, we write this in all capitals with underscores between words. +**Constant -** A constant is a variable that never changes when the code is run. In python, we write this in all capitals with underscores between words. #### Digger @@ -51,7 +51,7 @@ Servo interpolation is a technique we implemented to smooth out the servo moveme #### 1) Setting the Constants: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/d377ed57-dbcc-437b-89fa-e3742a364b60/d_constants.PNG) +![](/images/content/c98b73-d_constants.png) First, we set the constants for the two servos on the digger. @@ -79,7 +79,7 @@ The constants we have provided might need to be tweaked for your specific rover. **2) Define the Functions:** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/c4f207e9-b9fe-48ad-9941-c1a0ca77f167/d_functions.PNG) +![](/images/content/946ed9-d_functions.png) Next, we’ll make some functions to make operating the arm easier. The three functions to be defined are ‘Up’, ‘Tip’, and ‘Down. We define these functions simply to make the code cleaner. Each function is in charge of moving the servos to the correct positions to move the arm up, down, and to tip. @@ -87,13 +87,13 @@ It can help to look at section (1) and see the constants are grouped in each of #### **3) Prepare the Servos:** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/622edb2f-a60d-4be8-a9a6-33d645cbe876/d_down.PNG) +![](/images/content/7499bb-d_down.png) Back in the main code, start by setting the down position on the digger. #### **4) Make Your Routine:** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/f77ede6c-9194-4ace-925c-7162d0e20faf/d_routine.PNG) +![](/images/content/e33809-d_routine.png) From here, you can choose how your digger operates depending on the layout of the construction site. Make sure to use the functions when making your sequence. The digger in our example acts out the following sequence: @@ -115,7 +115,7 @@ From here, you can choose how your digger operates depending on the layout of th Note that the ‘slow_servo’ function is not included in this snippet. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/b0da1700-525e-42af-b309-41156aaf2e08/d_complete.PNG) +![](/images/content/795493-d_complete.png) #### @@ -123,19 +123,19 @@ Note that the ‘slow_servo’ function is not included in this snippet. #### 1) Setting the Constants: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/3b5b529e-fc27-4be3-be4b-f80fd93e60d7/t_constants.PNG) +![](/images/content/5eee43-t_constants.png) Similar to the digger, we need to set the tipper servo positions. ‘tip_up’ is when the tray is fully tipped, and ‘tip_rest’ is the resting position of the tray. #### **2) Prepare the Servos:** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/f11ea60e-ae0c-4bb4-9853-5e18c48284ca/t_sevo.PNG) +![](/images/content/9d29a9-t_sevo.png) The servo is set to the rest position. #### **3) Make Your Routine:** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/483aa30c-eaaa-41c2-8497-3aa1d1a79758/t_routine.PNG) +![](/images/content/a6a70e-t_routine.png) From here, you can choose how your tipper operates depending on the layout of the construction site. The tipper in our example acts out the following sequence after being loaded: @@ -149,66 +149,8 @@ From here, you can choose how your tipper operates depending on the layout of th #### Complete Code: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/5d8f18b1-d237-4947-8200-a6641cecbdbf/t_complete.PNG) +![](/images/content/ae3050-t_complete.png) #### Tip: Feel free to use the sensors on the robots to make your way around the construction site. Add tape on the ground for line follow and walls for proximity sensing. Additionally, the loads don’t have to be grain-like either. Try using the digger to load up a meloncube. - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) diff --git a/content/resources/activity-forklift-attachment.mdx b/content/resources/activity-forklift-attachment.mdx index f9304a2..0d38181 100644 --- a/content/resources/activity-forklift-attachment.mdx +++ b/content/resources/activity-forklift-attachment.mdx @@ -17,17 +17,14 @@ To extend the students, task them with designing and printing a modular cube tha To download the print file for the Meloncube, head on over to either Printables or Thingiverse: - [ - Printables: MelonCube - ](https://www.printables.com/model/639390-micromelon-meloncube) +[Printables: MelonCube](https://www.printables.com/model/639390-micromelon-meloncube) + +[Thingiverse: MelonCube](https://www.thingiverse.com/thing:6284246) - [ - Thingiverse: MelonCube - ](https://www.thingiverse.com/thing:6284246) ### Here’s Our Approach -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/31ef27d2-a9d6-40ca-a1ea-00eec27ddf7b/1.png) +![](/images/content/ebb030-1.png) #### 1) Move towards the Meloncube @@ -35,13 +32,13 @@ Start by moving the rover towards the Meloncube. #### **2) Capture the Cube:** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/e6b11911-31c3-42e8-b6ba-cffb8e9eee6a/2.png) +![](/images/content/2ed4e0-2.png) Next, we will set the continuous servo to turn on in one direction by powering it to 90. The delay will choose how long the servo will spin for. We will set the servo to 0 to turn it off. #### **3) Approach the Tower:** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/e1a874e9-b316-48d7-8c30-1edd12d9d2e0/3.png) +![](/images/content/ae8edf-3.png) Once the fork has been lifted, the rover will move towards the tower and stop in front of it. This may vary depending on the distance from the tower. @@ -49,74 +46,16 @@ Maybe add tape on the ground for the colour sensor to detect. #### 4) Deposit the Cube: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/fb7fd882-d224-453e-8fad-f182a7c9ad46/4.png) +![](/images/content/443fc3-4.png) Once the tower has been reached, the fork should be lowered to the correct height for the tower. A delay of half a second was added to allow for the servo to settle. Finally, the rover will back away from the tower. #### Complete Code: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/b739b4bb-b494-4f74-989e-456d7a860b25/Complete.png) +![](/images/content/bf6235-complete.png) -**Tip: ** +**Tip:** Try and design your own type of modular cubes that are easy to lift and stack. We’ve provided the measurements for the fork to make designing easier. Maybe you can start a construction project like building a city or a staircase! -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/b0a9e106-d599-49d0-81a4-bd7809cf76f8/Dimensions.png) - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) +![](/images/content/4e807f-dimensions.png) diff --git a/content/resources/activity-making-music-advanced.mdx b/content/resources/activity-making-music-advanced.mdx index dfe57a2..a368b14 100644 --- a/content/resources/activity-making-music-advanced.mdx +++ b/content/resources/activity-making-music-advanced.mdx @@ -11,47 +11,35 @@ Use the Rovers speaker to make it play songs. Learn to combine the world of musi In the advanced code, we will make a system to allow us to write our entire song as a string and program the Rover to read the music by itself. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1b373aca-f5dd-4d23-8d4b-8c9fc5e61f74/IMG_1856.jpg) +![](/images/content/40dff0-img_1856.jpg) Activity Demonstration ### Basics of Music: -When it comes to reading sheet music for this task, we will be using two pieces of information from each note. The tone of the note and how long the note is played. The diagrams for music theory and the example song have been added underneath, but for further information on reading music, head over to ‘Activity: Making Music (Beginner)’. +When it comes to reading sheet music for this task, we will be using two pieces of information from each note. The tone of the note and how long the note is played. The diagrams for music theory and the example song have been added underneath, but for further information on reading music, head over to ‘Activity: Making Music (Beginner)’.[Activity: Making Music (Beginner)](/resources/activity-making-music-beginner) - [ - Activity: Making Music (Beginner) - ](/resources/activity-making-music-beginner) +![](/images/content/6babfe-notes.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/260dce37-b51d-4f2b-b36c-649818f124f9/Notes.png) +![](/images/content/410fcc-rhythm.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1ac936de-2a08-4851-a14b-239e8bb3c831/rhythm.jpg) - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/32143e7d-5b25-4ad1-8b59-a0243df04a93/Mary+had+a+little+lamb.png) +![](/images/content/996ff5-mary-had-a-little-lamb.png) ## Code: We will switch to the text code editor for the intermediate and advanced music activities as some of the following functions are easier to build in that editor. Unfortunately the block editor cannot be used for this code as we will be using python dictionaries which are incompatible with blocks. -**Constant - **A constant is a variable that never changes when the code is run. In python, we write this in all capitals with underscores between words. +**Constant -** A constant is a variable that never changes when the code is run. In python, we write this in all capitals with underscores between words. -**Lists/Arrays - **A list is an object that can contain many variables inside it. Lists can be looped through to access each of the elements. Head to ‘Activity: Making Music (Intermediate)’ to learn more about lists. +**Lists/Arrays -** A list is an object that can contain many variables inside it. Lists can be looped through to access each of the elements. Head to ‘Activity: Making Music (Intermediate)’ to learn more about lists.[Activity: Making Music (Intermediate)](/resources/activity-making-music-intermediate) - [ - Activity: Making Music (Intermediate) - ](/resources/activity-making-music-intermediate) +**Dictionaries -** A dictionary is an object that can access multiple variables like a list. The difference is that dictionaries have ‘keys’ assigned to each value instead of numbered indexes like a list. As seen below, dictionaries are written using curly brackets, with a key and value paired together using a colon. Both the key and value can be anything as long as all keys are unique. -**Dictionaries - **A dictionary is an object that can access multiple variables like a list. The difference is that dictionaries have ‘keys’ assigned to each value instead of numbered indexes like a list. As seen below, dictionaries are written using curly brackets, with a key and value paired together using a colon. Both the key and value can be anything as long as all keys are unique. - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/52d45e72-17a8-45d4-8e8e-3c0c648ed986/dictionary.jpg) +![](/images/content/3c9069-dictionary.jpg) *Credit: PYnative* -Just like accessing list values, enter the key into the square brackets after the dictionary, and it will return the value assigned to that key. For further info on using dictionaries, we recommend visiting the guide to dictionaries by W3Schools: - - [ - W3Schools: Python Dictionaries - ](https://www.w3schools.com/python/python_dictionaries.asp) +Just like accessing list values, enter the key into the square brackets after the dictionary, and it will return the value assigned to that key. For further info on using dictionaries, we recommend visiting the guide to dictionaries by W3Schools:[W3Schools: Python Dictionaries](https://www.w3schools.com/python/python_dictionaries.asp) #### 1) Setting the Constants: @@ -189,61 +177,3 @@ for note in output_song: delay(note[1]) ``` - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) diff --git a/content/resources/activity-making-music-beginner.mdx b/content/resources/activity-making-music-beginner.mdx index a506063..5919665 100644 --- a/content/resources/activity-making-music-beginner.mdx +++ b/content/resources/activity-making-music-beginner.mdx @@ -9,7 +9,7 @@ featuredImage: "/images/resources/activity-making-music-beginner.jpg" Use the Rovers speaker to make it play songs. Learn to combine the world of music and robotics by going through sheet music and coding the Rover to play each note. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1b373aca-f5dd-4d23-8d4b-8c9fc5e61f74/IMG_1856.jpg) +![](/images/content/40dff0-img_1856.jpg) Activity Demonstration @@ -19,29 +19,29 @@ When it comes to reading sheet music for this task, we will be using two pieces As the image to the right shows, a note can sit on a line or a space. You may find many notes of the same letter (tone) but at a higher pitch (different octave) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/ba06dbea-f91c-4616-9c89-3cbedb2d06cb/Notes.jpg) +![](/images/content/ba4440-notes.jpg) Songs can be divided into a rhythm, the constant beat the music follows. Shown in the diagram to the right, we have the note durations. One whole note (semibreve) lasts for 4 beats. Next, minums last for 2, and crotchets last for 1. We’ll only use semibreves, minums, and crotchets for basic songs. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/dc4935ce-d22c-47ab-ad15-03107fac7252/rhythm.jpg) +![](/images/content/d535dc-rhythm.jpg) Below is an example of ‘Mary Had a Little Lamb’ in sheet music. The letters have already been written below the notes. This is the example we will use for the guide, but feel free to find your own songs or even write your own music! -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/a581c6da-2f3e-4473-93d9-2e684388d54d/Mary+had+a+little+lamb.png) +![](/images/content/df67ce-mary-had-a-little-lamb.png) ## Code: -**Constant - **A constant is a variable that never changes when the code is run. In python, we write this in all capitals with underscores between words. +**Constant -** A constant is a variable that never changes when the code is run. In python, we write this in all capitals with underscores between words. #### 1) Setting the Constants: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/297498c0-f5e0-4c19-bf26-62e1fff9db75/Constants.PNG) +![](/images/content/9667be-constants.png) Now we need to start setting up the framework in our code to make music. We’ll begin by setting constants for each of the note lengths. A constant is a value used repeatedly throughout the code that never changes, which is perfect for what we need here. As all the notes are multiples of the Crotchet, we can use the diagram above and some simple multiplication to set all the constants. We also need to decide on an octave to use, so make a comment to remember this. For this example, we’ll use octave 4. #### 2) Making the Music: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/5cd901e3-6999-4462-a423-f2b6122f4e10/note.PNG) +![](/images/content/167706-note.png) This part can take a little while, but we will use the ‘Play Note’ and the ‘Delay’ blocks to play each note individually. The ‘Play Note’ block starts playing the note on the Rover, and the ‘Delay’ block controls how long the note is played. We use the constants we made before to control how long we delay. Do this for each note in the song with the correct note lengths. @@ -49,74 +49,12 @@ This part can take a little while, but we will use the ‘Play Note’ and the We went through and completed part of the example song. Try to finish the rest of the song on your own: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/234908a0-d1a5-497b-be40-81b752fe8f74/song.PNG) +![](/images/content/c9dfce-song.png) ### Up Next: Ready to challenge yourself with faster ways to code music? Head on over to the intermediate or advanced ‘Making Music’ guides! - [ - Activity: Making Music (Intermediate) - ](/resources/activity-making-music-intermediate) +[Activity: Making Music (Intermediate)](/resources/activity-making-music-intermediate) - [ - Activity: Making Music (Advanced) - ](/resources/activity-making-music-advanced) - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) +[Activity: Making Music (Advanced)](/resources/activity-making-music-advanced) diff --git a/content/resources/activity-making-music-intermediate.mdx b/content/resources/activity-making-music-intermediate.mdx index 46f7452..65b1d08 100644 --- a/content/resources/activity-making-music-intermediate.mdx +++ b/content/resources/activity-making-music-intermediate.mdx @@ -11,43 +11,35 @@ Use the Rovers speaker to make it play songs. Learn to combine the world of musi In the intermediate course, we will focus on making the code from the beginner guide more efficient. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1b373aca-f5dd-4d23-8d4b-8c9fc5e61f74/IMG_1856.jpg) +![](/images/content/40dff0-img_1856.jpg) Activity Demonstration ### Basics of Music: -When it comes to reading sheet music for this task, we will be using two pieces of information from each note. The tone of the note and how long the note is played. The diagrams for music theory and the example song have been added underneath, but for further information on reading music, head over to ‘Activity: Making Music (Beginner)’. +When it comes to reading sheet music for this task, we will be using two pieces of information from each note. The tone of the note and how long the note is played. The diagrams for music theory and the example song have been added underneath, but for further information on reading music, head over to ‘Activity: Making Music (Beginner)’.[Activity: Making Music (Beginner)](/resources/activity-making-music-beginner) - [ - Activity: Making Music (Beginner) - ](/resources/activity-making-music-beginner) +![](/images/content/6babfe-notes.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/260dce37-b51d-4f2b-b36c-649818f124f9/Notes.png) +![](/images/content/384e17-rhythm.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/a034c26c-5022-4669-8956-4fe8ce19ee74/rhythm.jpg) - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/79602ccc-8999-4323-83e9-c36a72c6fed6/Mary+had+a+little+lamb.png) +![](/images/content/c40deb-mary-had-a-little-lamb.png) ## Code: We will switch to the text code editor for the intermediate and advanced music activities as some of the following functions are easier to build in that editor. If you wish to see the block version of the code, paste the complete code at the bottom of this activity into the text editor and then switch to block view in the IDE. -**Constant - **A constant is a variable that never changes when the code is run. In python, we write this in all capitals with underscores between words. +**Constant -** A constant is a variable that never changes when the code is run. In python, we write this in all capitals with underscores between words. -**Lists/Arrays - **A list is an object that can contain many variables inside it. Lists can be looped through to access each of the elements. +**Lists/Arrays -** A list is an object that can contain many variables inside it. Lists can be looped through to access each of the elements. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/69da879c-a6b8-4985-b24d-31852041c636/arrays.png) +![](/images/content/9faf0a-arrays.png) *Credit: Srijan kumar Samanta* An array or list is an object that can contain multiple variables. As seen above, the image displays a list containing six strings, each representing a colour. You can put any data type in a list, and in python, you can also have data of different types in the same list. Each position in the list has an ‘index’, which is like the address of that position. Indexes start at 0 and can be used to tell the list which element you would like to read. -To get a complete understanding of lists in python, we recommend checking out the introduction to lists by W3Schools: - - [ - W3Schools - Python Lists - ](https://www.w3schools.com/python/python_lists.asp) +To get a complete understanding of lists in python, we recommend checking out the introduction to lists by W3Schools:[W3Schools - Python Lists](https://www.w3schools.com/python/python_lists.asp) We will first make a ‘note’ list containing two elements, as seen below. Index 0 contains the tone of the note (C on octave 4). Index 1 contains the length of the note. A note is not inherent to python but something we have defined for this activity. @@ -73,131 +65,4 @@ SEMIBREVE = 4 * CROTCHET #### 2) Making the Song: ``` -song = [ - [NOTES.E4, CROTCHET], - [NOTES.D4, CROTCHET], - [NOTES.C4, CROTCHET], - [NOTES.D4, CROTCHET], - [NOTES.E4, CROTCHET], - [NOTES.E4, CROTCHET], - [NOTES.E4, MINUM], - [NOTES.D4, CROTCHET], - [NOTES.D4, CROTCHET], - [NOTES.D4, MINUM], - [NOTES.E4, CROTCHET], - [NOTES.G4, CROTCHET], - [NOTES.G4, MINUM] - ] - -``` - -This part can take a little while, but the idea is to make a new list called ‘song’ and fill it with lists containing a note and note length. To use a note in the text editor, type ‘NOTES’ in all capitals, followed by the note and the octave number. We’ve done the first line of the song for reference. - -#### 3) Playing the Song: - -``` -for note in song: - Sounds.playNote(note[0]) - delay(note[1]) - -``` - -Now to play the music, we can use a loop to cycle through each ‘note’ list in the song. ‘note[0]’ is the first index in the ‘note’ list, which is the tone. ‘note[1]’ is the next index in the ‘note’ list, which is the duration of the note. - -#### Complete Code: - -The complete code here will play the first line of the song. Try and fill in the rest of the song yourself! - -``` -CROTCHET = 0.5 -MINUM = 2 * CROTCHET -SEMIBREVE = 4 * CROTCHET -# Octave 4 - -song = [ - [NOTES.E4, CROTCHET], - [NOTES.D4, CROTCHET], - [NOTES.C4, CROTCHET], - [NOTES.D4, CROTCHET], - [NOTES.E4, CROTCHET], - [NOTES.E4, CROTCHET], - [NOTES.E4, MINUM], - [NOTES.D4, CROTCHET], - [NOTES.D4, CROTCHET], - [NOTES.D4, MINUM], - [NOTES.E4, CROTCHET], - [NOTES.G4, CROTCHET], - [NOTES.G4, MINUM] - ] - -for note in song: - Sounds.playNote(note[0]) - delay(note[1]) - -``` - -### Up Next: - -Up for a challenge? The advanced course will take you through how to process data through strings. This technique will be more complex but allows you to create songs faster and add more options to your music. - - [ - Activity: Making Music (Advanced) - ](/resources/activity-making-music-advanced) - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) +song =[[NOTES.E4, CROTCHET], [NOTES.D4, CROTCHET], [NOTES.C4, CROTCHET], [NOTES.D4, CROTCHET], [NOTES.E4, CROTCHET], [NOTES.E4, CROTCHET], [NOTES.E4, MINUM], [NOTES.D4, CROTCHET], [NOTES.D4, CROTCHET], [NOTES.D4, MINUM], [NOTES.E4, CROTCHET], [NOTES.G4, CROTCHET], [NOTES.G4, MINUM] ] ``` This part can take a little while, but the idea is to make a new list called ‘song’ and fill it with lists containing a note and note length. To use a note in the text editor, type ‘NOTES’ in all capitals, followed by the note and the octave number. We’ve done the first line of the song for reference. #### 3) Playing the Song: ``` for note in song: Sounds.playNote(note[0]) delay(note[1]) ``` Now to play the music, we can use a loop to cycle through each ‘note’ list in the song. ‘note[0]’ is the first index in the ‘note’ list, which is the tone. ‘note[1]’ is the next index in the ‘note’ list, which is the duration of the note. #### Complete Code: The complete code here will play the first line of the song. Try and fill in the rest of the song yourself! ``` CROTCHET = 0.5 MINUM = 2 * CROTCHET SEMIBREVE = 4 * CROTCHET # Octave 4 song = [ [NOTES.E4, CROTCHET], [NOTES.D4, CROTCHET], [NOTES.C4, CROTCHET], [NOTES.D4, CROTCHET], [NOTES.E4, CROTCHET], [NOTES.E4, CROTCHET], [NOTES.E4, MINUM], [NOTES.D4, CROTCHET], [NOTES.D4, CROTCHET], [NOTES.D4, MINUM], [NOTES.E4, CROTCHET], [NOTES.G4, CROTCHET], [NOTES.G4, MINUM] ] for note in song: Sounds.playNote(note[0]) delay(note[1]) ``` ### Up Next: Up for a challenge? The advanced course will take you through how to process data through strings. This technique will be more complex but allows you to create songs faster and add more options to your music. [ Activity: Making Music (Advanced)](/resources/activity-making-music-advanced) diff --git a/content/resources/activity-pingpong-attachment.mdx b/content/resources/activity-ping-pong-shooter.mdx similarity index 56% rename from content/resources/activity-pingpong-attachment.mdx rename to content/resources/activity-ping-pong-shooter.mdx index 48bbb42..09ca756 100644 --- a/content/resources/activity-pingpong-attachment.mdx +++ b/content/resources/activity-ping-pong-shooter.mdx @@ -4,7 +4,7 @@ date: "2023-10-12" categories: ["Activities", "All", "Simulator Activities"] tags: ["Colour Sensors", "Branching", "Iteration", "Algorithm Design", "Advanced"] excerpt: "Use the ping-pong shooter attachment to locate and topple towers from a distance. The ultrasonic sensor can be used to find the tower by searching in a radar motion. Once the tower is located, the distance can be used to move the rover" -featuredImage: "/images/resources/activity-pingpong-attachment.jpg" +featuredImage: "/images/resources/activity-ping-pong-shooter.jpg" --- Use the ping-pong shooter attachment to locate and topple towers from a distance. The ultrasonic sensor can be used to find the tower by searching in a radar motion. Once the tower is located, the distance can be used to move the rover close enough to topple the tower. @@ -17,11 +17,11 @@ First, the rover must be placed in a random location near the tower. Then, the r ### Here’s Our Approach -**Constant - **A constant is a variable that never changes when the code is run. In python, we write this in all capitals with underscores between words. +**Constant -** A constant is a variable that never changes when the code is run. In python, we write this in all capitals with underscores between words. #### 1) Setting the Constants: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/daee31e5-931c-4d58-afed-f0d3bbbc89d7/constant.PNG) +![](/images/content/3b085e-constant.png) Start by making the ‘servo_out’ and ‘servo_in’ constants. ‘servo_out’ is how long the servo spins to shoot a ball. ‘servo_in’ is how long the servo spins to retract the pusher. @@ -29,7 +29,7 @@ The constants we have provided might need to be tweaked for your specific rover. #### **2) The Shoot Function:** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/8e0a0183-8a12-4be4-b13f-651342216b57/shoot.PNG) +![](/images/content/53bace-shoot.png) Continuous servos can spin without limit, similar to a motor. Setting the servo to 90 degrees spins it at top speed in one direction, and -90 degrees turns it the other way. Setting the servo to 0 degrees stops the servo. @@ -37,7 +37,7 @@ Here, we set the servo to spin and delay for the constant ‘servo_out’. We st #### **3) Ultrasonic Loop:** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/8ba170c0-6993-43f3-a730-b5343cd01493/ultrasonic.PNG) +![](/images/content/9b745a-ultrasonic.png) In the main code, the rover spins around until the ultrasonic detects an object within 50cm. Put a ‘Turn Left’ movement block in a while loop that checks the ultrasonic distance. The slower the rover turns, the easier it will be to find the tower, so adjust the speed accordingly. @@ -45,7 +45,7 @@ If the rover keeps spinning a bit after seeing the tower, put a ‘Turn Right’ #### 4) Colour Sensor Loop: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/0dddb415-2352-4b94-9821-dbeb23825e5e/colour.PNG) +![](/images/content/b713c5-colour.png) In this stage, the rover moves forward while the brightness reading from the middle colour sensor is low. For our setup, the ground had a brightness of 100 and the white tape had a brightness of 180. According to these values, when the brightness passes halfway from black to white (140), the loop ends. @@ -54,72 +54,14 @@ Make sure to enter your own values for this part. #### 5) Fire!: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/55da7e22-8216-4231-a14b-e31dbf4c3f70/fire.PNG) +![](/images/content/ea4457-fire.png) The rover will stop the motors and call the ‘*shoot*’ function to hit the tower. This will pause the robot until the entire shoot sequence is complete. #### Complete Code: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/70bb1ea0-f585-4367-adfb-2251e6dd9f2f/code.PNG) +![](/images/content/0b24cc-code.png) -**Tip: ** +**Tip:** Our code aims to get as close as possible to the line and fire. However, another technique is to find the perfect distance from the tower to shoot from and use the ultrasonic to stop the robot. - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) diff --git a/content/resources/activity-rover-theremin.mdx b/content/resources/activity-rover-theremin.mdx index 4f691ad..b89e692 100644 --- a/content/resources/activity-rover-theremin.mdx +++ b/content/resources/activity-rover-theremin.mdx @@ -11,15 +11,11 @@ Let’s convert the rover into one of the weirdest musical instruments of all ti ### Getting Into Music: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/8aa96bf5-a620-4cdd-a09b-36f24b5f1611/Theremin.PNG) +![](/images/content/c37630-theremin.png) As instruments go, the Theremin is quite an odd machine. The device uses two antennae that have an electromagnetic field surrounding them. These fields can be affected when a hand is moved near them. One antenna (horizontal) is used to control the note's volume, and the other (vertical) is used to control the note's pitch. -We're going to make the rover behave similarly to the Theremin to play music. For an introduction to reading music and for an example song, head over to the 'Making Music' activity guide - - [ - Activity: MAking Music (Beginner) - ](/resources/activity-making-music-beginner) +We're going to make the rover behave similarly to the Theremin to play music. For an introduction to reading music and for an example song, head over to the 'Making Music' activity guide[Activity: MAking Music (Beginner)](/resources/activity-making-music-beginner) ### Setup: @@ -27,17 +23,17 @@ So to make our rover theremin, we need two sensors on the rover to act as the tw To get started, print this attachment: [Note_Scale.pdf](/s/Note_Scale) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/fa78d5dd-280b-48f6-9273-b4990bbfc120/theramin+scale.PNG) +![](/images/content/d9f3cd-theramin-scale.png) After printing the page, position the rover so that the right track is precisely on the line for note C. As seen on the page, each note has a number in cm. This indicates how far each line is from the rover IR. We'll be using this information in the code. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/0f083ee8-b2c2-41a5-8f3a-b369659175a7/IMG_1868.jpg) +![](/images/content/752015-img_1868.jpg) ### Code: #### 1) Volume Control: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/9f2bc370-98c2-4b38-b7ea-d872976d4866/Volume+control.PNG) +![](/images/content/ac36fd-volume-control.png) First, we need to code in the volume control. If the left IR is uncovered, all sounds must stop. If the IR is covered, the rover can continue playing the notes. @@ -47,66 +43,8 @@ As seen in the code, if the left IR distance sees less than 6cm, the code will c Now, all that is left is to add a large 'if/else if 'code to the inside of the volume control to control the pitch. As the code shows, the 'if' statement checks through each distance on the note scale to see which note is being triggered. The code plays the correct note depending on how far the hand is from the right IR. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/c519b426-b768-4608-b0fc-17cfb04f2a2c/code.PNG) +![](/images/content/d68678-code.png) #### Tips: Try to make your own note scale and change the code to suit it. Maybe you can add two octaves of notes on your page. - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) diff --git a/content/resources/line-following-h433h-89p7d-capak-lpsxl.mdx b/content/resources/activity-seed-planter.mdx similarity index 54% rename from content/resources/line-following-h433h-89p7d-capak-lpsxl.mdx rename to content/resources/activity-seed-planter.mdx index 1816b06..5951293 100644 --- a/content/resources/line-following-h433h-89p7d-capak-lpsxl.mdx +++ b/content/resources/activity-seed-planter.mdx @@ -4,7 +4,7 @@ date: "2023-10-31" categories: ["Activities", "All", "Simulator Activities"] tags: ["Colour Sensors", "Branching", "Iteration", "Algorithm Design", "Advanced"] excerpt: "Use the seed planter attachment to start your own little garden. Organise your garden layout and have the rover precisely deposit seeds in soft soil. Cover it up as you go, and finish with some water! SetupFor this task, you must purcha" -featuredImage: "/images/resources/line-following-h433h-89p7d-capak-lpsxl.jpg" +featuredImage: "/images/resources/activity-seed-planter.jpg" --- Use the seed planter attachment to start your own little garden. Organise your garden layout and have the rover precisely deposit seeds in soft soil. Cover it up as you go, and finish with some water! @@ -21,11 +21,11 @@ Note that the height of the planting cone may need to be adjusted depending on h ### Here’s Our Approach -**Constant - **A constant is a variable that never changes when the code is run. In python, we write this in all capitals with underscores between words. +**Constant -** A constant is a variable that never changes when the code is run. In python, we write this in all capitals with underscores between words. #### 1) Setting the Constants: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/d67b125e-0835-4a8b-beba-5267244b138d/Constants.jpg) +![](/images/content/76c398-constants.jpg) Start by making constant variables to store the up and down positions for the cone servo @@ -33,84 +33,26 @@ The constants we have provided might need to be tweaked for your specific rover. #### 2) The Plant Function: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/5dcbc7ec-3f25-4d8e-9362-9ca48d53fb3b/Plant+Function.jpg) +![](/images/content/fb0607-plant-function.jpg) A ‘*plant’* function should also be made to perform the whole act of planting a single cell. First, the cone is moved to the down position. Next, if the count is even, the barrel spins clockwise, otherwise it spins counterclockwise. This is to prevent the seeds from jamming. Then, the barrel is stopped, the cone comes back up, and the rover drives forward to the next cell. #### 3) Prepare the Servos: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/0d812361-27cc-494a-84d7-ef3aa35dab15/Servo+prep.jpg) +![](/images/content/5ea32d-servo-prep.jpg) Back in the main code, the servos should be initialised to the ‘cone_up’, and off positions. This is to ensure the servos are in the correct positions before starting. Add a 1 second delay to allow the servos to settle. #### 4) The Planting Loop: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/2a63fc72-543f-4fd3-af07-9795caf64188/Loop.jpg) +![](/images/content/ef68a1-loop.jpg) Finally, create a loop that will execute several times (20 in this example), corresponding to how many seeds you want to be planted. We will store the amount of times looped in a variable called ‘count’. Inside this loop, run the ‘*plant’* function with and input of ‘count’ This means that the barrel will spin back and forth every time the robot plants a seed. #### Complete Code: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/55d08ced-477b-4d92-8478-df51c4fa3dd0/Complete+code.jpg) +![](/images/content/ce5ea2-complete-code.jpg) -**Tip: ** +**Tip:** Try making your own seed barrel and cone with different-sized holes for your different seeds. That will help you add a bit of variety to your garden! - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) diff --git a/content/resources/activity-servo-gauge.mdx b/content/resources/activity-servo-gauge.mdx index fccd12e..d1e9626 100644 --- a/content/resources/activity-servo-gauge.mdx +++ b/content/resources/activity-servo-gauge.mdx @@ -11,39 +11,39 @@ Use a micro servo to make your own visual gauges. Program the gauge to react to ### Setup -**1) **We need a visual scale to attach to the servo. Start by printing the scale attachment below. It can help to glue the paper to card or cardboard for additional rigidity. +**1)** We need a visual scale to attach to the servo. Start by printing the scale attachment below. It can help to glue the paper to card or cardboard for additional rigidity. [Scale Attachment](/s/gauge.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/5e157500-3f60-4775-ad77-fc0f6d3846df/gauge.png) +![](/images/content/f93209-gauge.png) -**2) **Cut out the scale on the outer black line, as shown in the picture below. +**2)** Cut out the scale on the outer black line, as shown in the picture below. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/81665ce4-0af5-4c69-94af-47805de2864f/cut.jpg) +![](/images/content/48cbaf-cut.jpg) -**3) **Position the scale on the front of the servo with the axle at the centre of the scale. Poke through the circles on the scale, and screw in two servo-mounting screws to keep the scale in place. +**3)** Position the scale on the front of the servo with the axle at the centre of the scale. Poke through the circles on the scale, and screw in two servo-mounting screws to keep the scale in place. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/5fd4b48b-39d6-42c0-9320-31826181c612/screw.jpg) +![](/images/content/292a59-screw.jpg) -**4) **Connect the servo to the left servo port on the rover and turn it on. Calibrate the servo by setting the servo to position -90, and attaching the servo horn pointing to the red portion on the scale. +**4)** Connect the servo to the left servo port on the rover and turn it on. Calibrate the servo by setting the servo to position -90, and attaching the servo horn pointing to the red portion on the scale. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/7f3b6cfe-8553-4a16-8bb3-b171a9d545fb/set+servo.PNG) +![](/images/content/9f935c-set-servo.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/a65b18be-27d3-4045-ba22-4fb449b4e9ec/program.jpg) +![](/images/content/74b90e-program.jpg) ### Here’s Our Approach -**Constant - **A constant is a variable that never changes when the code is run. In python, we write this in all capitals with underscores between words. +**Constant -** A constant is a variable that never changes when the code is run. In python, we write this in all capitals with underscores between words. #### 1) Prepare the Loop: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/7c03ef85-1768-4667-9fde-314cc78648f4/loop.PNG) +![](/images/content/d0ea64-loop.png) Start by setting up a ‘While’ loop that will run forever. The gauge will read the sensor and update itself each time in this loop. #### **2) The Scale Function:** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/59f828f7-dcfa-4d51-8e42-d82b120f5085/scale.PNG) +![](/images/content/2ed8d9-scale.png) 1st row (x) - This is the sensor value that will be scaled @@ -57,7 +57,7 @@ Start by setting up a ‘While’ loop that will run forever. The gauge will rea From the math section, grab the ‘Scale Number’ block. The purpose of this block is to take an input (like a sensor reading) and scale it to suit an output (like servo movements). This block works similarly to the diagram below. Here are the inputs for the block: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/fe8798a8-1392-4602-bb04-3e75a8b784db/map_diagram.jpg) +![](/images/content/6f008c-map_diagram.jpg) *Example of the scale function from [0, 1023] to [0, 4]* @@ -67,66 +67,8 @@ For this activity, we will use the y-axis of the accelerometer as our sensor. Th Finally, place a ‘Move Servo’ block into the loop and put the scale function inside. Run the code and tilt the robot on its side. The gauge should move the hand the more you tilt the rover. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/339dd50a-1ea5-4aa8-8034-1da4febab50d/complete+code.PNG) +![](/images/content/c89ca3-complete-code.png) -**Tip: ** +**Tip:** Try changing some of the colours on the scale and adding numbers to it. Maybe connect it to other sensors like the Ultrasonic, and use the gauge to display how close an object is to the rover. - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) diff --git a/content/resources/balance-bot.mdx b/content/resources/balance-bot.mdx index 84ccc57..e343cdf 100644 --- a/content/resources/balance-bot.mdx +++ b/content/resources/balance-bot.mdx @@ -7,7 +7,6 @@ excerpt: "Learn iteration, algorithm design, maths, and how to use the Rover’s featuredImage: "/images/resources/balance-bot.png" --- -** | ** Challenge students to program their rover to always try and stabilise itself. When complete, the rover will always turn and drive upwards on any tilted surface. Once the surface the robot is driving on is flat, it should stop moving. This means the robot will balance on a seesaw. Students will need to use data from the accelerometer to control the motors based on the orientation of the rover. @@ -61,7 +60,7 @@ Activity Demonstration ### Setup -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622791717500-EVGL2F387L08PUMP3JUA/balancebot-setup.png) +![](/images/content/bfcb8b-balancebot-setup.png) We use a large hard cover book for this challenge as a platform. Any flat surface that can be moved and tilted will work. When the object is tilted the rover should move up the surface in an attempt to stabilize. When the surface is flat the rover has found balance and will not move. @@ -69,7 +68,7 @@ For this exercise you can also use a seesaw style balance board or a circular wo ### Here’s Our Approach -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/2c208513-92e1-4454-a85f-5bf189edb0af/Screenshot+2023-10-31+083156.png) +![](/images/content/872de9-screenshot-2023-10-31-083156.png) Example Code (single axis balancing) @@ -83,66 +82,8 @@ To make the rover move smoothly and make fine adjustments, we can use the scale #### **Stage 3** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622791925793-ZR3JU9N77ENPMDUUJLFP/balance-bot-answer-2.png) +![](/images/content/10e5b2-balance-bot-answer-2.png) Example Code (multi-axis balancing) To make the program also work for a circular board we need to also take into account the Y axis of the accelerometer. We can use the same scale number block to create a variable called rotation, which we can include in our motor block. Since our speed variable determines the speed the motors move forward or back, the rotation modifier needs a + or - sign. We need this sign because the robot rotates by making its tracks move in opposite directions. - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) diff --git a/content/resources/balloon-battle-bots-at-trinity-college-beenleigh.mdx b/content/resources/balloon-battle-bots-at-trinity-college-beenleigh.mdx index 157e894..b397293 100644 --- a/content/resources/balloon-battle-bots-at-trinity-college-beenleigh.mdx +++ b/content/resources/balloon-battle-bots-at-trinity-college-beenleigh.mdx @@ -15,13 +15,13 @@ After around 10 weeks of learning, designing and practicing they were ready for To kick off the program and get the students started, Adam and Tim from Micromelon visited the school with their own creations. Micromelon provided base files for all designs including toothpick holders, balloon & ping pong ball holders, and some motor mounts on top of the base shell with mounting holes for all attachments. In this session students drove the robots around the desk in remote control mode, trying to pop each others balloons. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1c55e7b4-45dc-4daa-998d-177b2863a22d/IMG_3356.jpeg) +![](/images/content/4f5a8e-img_3356.jpeg) As the term went on students designs got more and more elaborate, including spray painting and extra skewers to pop balloons from all angles! -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/fd4fefb5-f049-4c2e-b39a-0342d07dd40e/IMG_3617.jpeg) +![](/images/content/5b03ab-img_3617.jpeg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/3c7fea74-40a8-4006-b481-1a6c0ba7fb80/IMG_3616.jpeg) +![](/images/content/7f1ad6-img_3616.jpeg) For the final event there were over 10 teams competing, including a few from different teachers around the school. The rules for the competition were fairly simple with points awarded for each accomplishment. @@ -31,9 +31,9 @@ Rounds were timed and ended at 2.5 minutes or when one challenger is defeated (b 1 point - Popping opponents balloon -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/145084b3-6f08-4abc-9cc8-e489d5d32dd3/IMG_3585.jpeg) +![](/images/content/24f0de-img_3585.jpeg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/39087251-ce46-4c1f-bc9a-e8902c16490d/IMG_3577.jpeg) +![](/images/content/951aaf-img_3577.jpeg) Want to run this program at your school? Get in contact and we’ll help! diff --git a/content/resources/binary-bot.mdx b/content/resources/binary-bot.mdx index 607dc0b..041a652 100644 --- a/content/resources/binary-bot.mdx +++ b/content/resources/binary-bot.mdx @@ -11,13 +11,13 @@ featuredImage: "/images/resources/binary-bot.png" Complete the Driving Shapes exercise but using only binary numbers instead of decimal numbers. If you’re unfamiliar with Driving Shapes, all you need to do is program your rover to move in a shape e.g. square or triangle. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622683712761-D72929460ZY42PMDHFYM/drivingshapes.png) +![](/images/content/2e96eb-drivingshapes.png) Activity Demonstration ### Setup -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1648414878984-60O0E082C4MTXTT0WT81/unsplash-image-KgLtFCgfC28.jpg) +![](/images/content/2eaef8-unsplash-image-kgltfcgfc28.jpg) #### Learning Binary @@ -41,68 +41,10 @@ For this solution we repeated the while loop forever so we keep getting a square Sometimes you’ll need to adjust your angles since the rovers will turn different amounts depending on the surface they are on. See if you can find a really accurate solution with your rover and on the floor in the classroom. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/4f54c6d8-55eb-47f2-ac20-705dd90b296b/binary+bot+answer+1.png) +![](/images/content/7d9018-binary-bot-answer-1.png) Example Code -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/593cbd3d-fbaf-4de0-9168-01e01fccfc48/binary+bot+answer+2.png) +![](/images/content/07757e-binary-bot-answer-2.png) Example Code - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) diff --git a/content/resources/build-guide-bulldozer.mdx b/content/resources/build-guide-bulldozer.mdx index 31ee7d9..3f52d61 100644 --- a/content/resources/build-guide-bulldozer.mdx +++ b/content/resources/build-guide-bulldozer.mdx @@ -7,66 +7,61 @@ excerpt: "What You’ll Need: Click on the buttons below to collect the print fi featuredImage: "/images/resources/build-guide-bulldozer.png" --- -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/9e9f3a18-3344-4db6-8c2d-7f072fd64b7e/Bulldozer+real.jpg) +![](/images/content/617e11-bulldozer-real.jpg) ## What You’ll Need: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/f507e1e5-db88-464b-9d8d-bc143e0400c8/Bulldozer+Parts.jpg) +![](/images/content/002325-bulldozer-parts.jpg) Click on the buttons below to collect the print files! - [ - Thingiverse - ](https://www.thingiverse.com/thing:6955418) +[Thingiverse](https://www.thingiverse.com/thing:6955418) - [ - Printables - ](https://www.printables.com/model/1199183-micromelon-bulldozer-attachment) +[Printables](https://www.printables.com/model/1199183-micromelon-bulldozer-attachment) - [ - Makerworld - ](https://makerworld.com/en/models/1129214#profileId-1129115) +[Makerworld](https://makerworld.com/en/models/1129214#profileId-1129115) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1910c295-c9d8-45a6-822b-ae82a63b2bb4/%28master%29+orange+spacer.png) + +![](/images/content/aad2a3-master-orange-spacer.png) ## Step 1: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/0880fc0f-66d3-4f39-bd8a-06fe6da24ec4/Bulldozer+Step+1.jpg) +![](/images/content/6e99e5-bulldozer-step-1.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1910c295-c9d8-45a6-822b-ae82a63b2bb4/%28master%29+orange+spacer.png) +![](/images/content/aad2a3-master-orange-spacer.png) ## Step 2: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/c4933ab2-5ac7-4a5b-ad3b-37ec52b127e4/Bulldozer+Step+2.jpg) +![](/images/content/a28eff-bulldozer-step-2.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1910c295-c9d8-45a6-822b-ae82a63b2bb4/%28master%29+orange+spacer.png) +![](/images/content/aad2a3-master-orange-spacer.png) ## Step 3: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/04be49ee-7124-415c-9436-79ddf3486274/Bulldozer+Step+3.jpg) +![](/images/content/bb91a7-bulldozer-step-3.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1910c295-c9d8-45a6-822b-ae82a63b2bb4/%28master%29+orange+spacer.png) +![](/images/content/aad2a3-master-orange-spacer.png) ## Step 4: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/390b18b7-88e5-4858-b00f-dd81c3fcb3a1/Bulldozer+Step+4.jpg) +![](/images/content/57ec1a-bulldozer-step-4.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1910c295-c9d8-45a6-822b-ae82a63b2bb4/%28master%29+orange+spacer.png) +![](/images/content/aad2a3-master-orange-spacer.png) ## Step 5: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/71c45b7d-df55-4abe-b4cf-543e530067a9/Bulldozer+Step+5.jpg) +![](/images/content/84bded-bulldozer-step-5.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1910c295-c9d8-45a6-822b-ae82a63b2bb4/%28master%29+orange+spacer.png) +![](/images/content/aad2a3-master-orange-spacer.png) ## Step 6: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/f80eb7b9-9658-4b4e-8a1f-5e476aceeac1/Bulldozer+Step+6.jpg) +![](/images/content/cbd128-bulldozer-step-6.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1910c295-c9d8-45a6-822b-ae82a63b2bb4/%28master%29+orange+spacer.png) +![](/images/content/aad2a3-master-orange-spacer.png) ## Complete -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/e54a1353-c7c2-44f6-8224-87ae5c6f5cf5/bulldozer-complete.png) +![](/images/content/b8e59e-bulldozer-complete.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/4936b839-1b4d-4c57-af5a-584764afef05/%28master%29+black+spacer.png) +![](/images/content/d23e34-master-black-spacer.png) diff --git a/content/resources/build-guide-claw.mdx b/content/resources/build-guide-claw.mdx index 3dc449e..f37d27d 100644 --- a/content/resources/build-guide-claw.mdx +++ b/content/resources/build-guide-claw.mdx @@ -1,69 +1,64 @@ --- title: "Build Guide: Claw" date: "2022-07-26" -categories: ["Guides", "Build Guides"] +categories: ["Build Guides"] tags: ["Build Guide", "3D Printing"] excerpt: "What You’ll Need: Click the buttons below to collect the print files! Printables Thingiverse Makerworld #b" featuredImage: "/images/resources/build-guide-claw.jpg" --- -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/6c156f39-d49e-4cf7-bf21-61ddeb66195d/Final.jpg) +![](/images/content/cd8971-final.jpg) ## What You’ll Need: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/3e67ee2f-fd06-43da-8850-0abfcd1023b6/Slide1.PNG) +![](/images/content/677540-slide1.png) Click the buttons below to collect the print files! - [ - Printables - ](https://www.printables.com/model/639391-micromelon-claw-attachment) +[Printables](https://www.printables.com/model/639391-micromelon-claw-attachment) - [ - Thingiverse - ](https://www.thingiverse.com/thing:6284251) +[Thingiverse](https://www.thingiverse.com/thing:6284251) - [ - Makerworld - ](https://makerworld.com/en/models/147783#profileId-641414) +[Makerworld](https://makerworld.com/en/models/147783#profileId-641414) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/99b36761-8464-4ea7-9f32-f81fb17ddffd/Spacer.png) + +![](/images/content/ea4e20-spacer.png) ## Step 1: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/f5b6a919-d962-4eaa-a4fb-70b0ecd22a46/Slide2.PNG) +![](/images/content/5bb78b-slide2.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/8fb0f372-0b87-4c06-aa65-a4400aafd859/Spacer.png) +![](/images/content/b1fcec-spacer.png) ## Step 2: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/24ab4146-8c9c-42c6-b83b-22297ff402fc/Slide3.PNG) +![](/images/content/feac2a-slide3.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/501eac84-2f38-4593-a6af-8205957d5121/Spacer.png) +![](/images/content/6bd7b1-spacer.png) ## Step 3: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/80d8c2ae-ab27-4592-acd1-dfcd794c355f/Slide4.PNG) +![](/images/content/aaf72e-slide4.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/2bb07de0-9b94-49cd-8f70-8cfbcbf6f8c8/Spacer.png) +![](/images/content/3924a2-spacer.png) ## Step 4: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/49fa3def-2370-43e2-9537-3ed322ec597d/Slide5.PNG) +![](/images/content/fc4beb-slide5.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/f4ba95a8-cf11-4430-b769-bb158c3cee67/Spacer.png) +![](/images/content/28eadb-spacer.png) ## Step 5: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/7e58cfbf-af36-4e3b-8e44-a93de19b6a56/Slide6.PNG) +![](/images/content/9e36ed-slide6.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/484bba2d-85bf-445d-ad51-15295481028b/Spacer.png) +![](/images/content/f8e983-spacer.png) ## Complete -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/0561b1a6-6082-490b-a77c-7fa8a18c9c5e/Complete.png) +![](/images/content/36211c-complete.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/8341cf4b-1d5e-4d05-bc3e-4629fa57c9ee/Black+Spacer.png) +![](/images/content/26e5e6-black-spacer.png) ## Servo Calibration: @@ -73,28 +68,22 @@ Before attaching a servo horn to a servo, we need to make sure that the servo mo #### Step 1: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/c2c5dbf1-de8d-43c7-8b9c-18c801ebe357/Code.jpg) +![](/images/content/e5095c-code.jpg) Once step 1 is completed, plug the servo into the right port and run the following code: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/8809c767-f8fe-4991-b7a5-eeb7d250fcb0/Step+1+servo.jpg) +![](/images/content/9a4f20-step-1-servo.jpg) Once the code has been uploaded, without rotating the servo, re-attach the servo horn, so when the servo is at 0, the servo horn is in the same orientation as the image. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/727606f4-ca0c-4d20-a6c1-a15a7793b53d/Black+Spacer.png) +![](/images/content/15d396-black-spacer.png) ## What’s Next? With your fully built Micromelon Claw attachment, head on over to our claw attachment activity to get started! For a bonus print, grab our Meloncube from Printables or Thingiverse to help with your activity. - [ - Activity: Claw Attachment - ](/resources/activity-claw-attachment) +[Activity: Claw Attachment](/resources/activity-claw-attachment) - [ - Printables: MelonCube - ](https://www.printables.com/model/639390-micromelon-meloncube) +[Printables: MelonCube](https://www.printables.com/model/639390-micromelon-meloncube) - [ - Thingiverse: MelonCube - ](https://www.thingiverse.com/thing:6284246) +[Thingiverse: MelonCube](https://www.thingiverse.com/thing:6284246) diff --git a/content/resources/build-guide-digger.mdx b/content/resources/build-guide-digger.mdx index 6cf527a..9d1900a 100644 --- a/content/resources/build-guide-digger.mdx +++ b/content/resources/build-guide-digger.mdx @@ -7,63 +7,58 @@ excerpt: "What You’ll Need: Click on the buttons below to collect the print fi featuredImage: "/images/resources/build-guide-digger.jpg" --- -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/0a5f1858-52b1-44a5-b665-10aea85abddc/Real.PNG) +![](/images/content/f3229c-real.png) ## What You’ll Need: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/3c0ea742-863a-49cb-8970-5c3f7db3cb13/Parts.PNG) +![](/images/content/5a58ce-parts.png) Click on the buttons below to collect the print files! - [ - Printables - ](https://www.printables.com/model/252745-micromelon-digger-attachment/comments) +[Printables](https://www.printables.com/model/252745-micromelon-digger-attachment/comments) - [ - Thingiverse - ](https://www.thingiverse.com/thing:5240349) +[Thingiverse](https://www.thingiverse.com/thing:5240349) - [ - Makerworld - ](https://makerworld.com/en/models/147792#profileId-575290) +[Makerworld](https://makerworld.com/en/models/147792#profileId-575290) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/33f20ec3-fb72-42dd-aa78-bbef2ef86c36/Spacer.png) + +![](/images/content/49916e-spacer.png) ## Step 1: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/3a01bdda-f4c5-446a-9edc-83a4a16c5198/Step+1.PNG) +![](/images/content/383fb6-step-1.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/86a6d6ec-4a70-4c97-be36-3afc71d4d52c/Spacer.png) +![](/images/content/66d655-spacer.png) ## Step 2: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/43ca2a4d-4251-4c4c-a932-f14a878ab98c/Step+2.PNG) +![](/images/content/1c1cf7-step-2.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/0cf3bc81-83b5-431f-99bb-d68b555ce414/Spacer.png) +![](/images/content/d61805-spacer.png) ## Step 3: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/fb3d00c5-2883-4fc9-a44b-6963ca66b948/Step+3.PNG) +![](/images/content/89d778-step-3.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/461a4d9a-d861-47b2-8b66-00c131696815/Spacer.png) +![](/images/content/b35d54-spacer.png) ## Step 4: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/67f3c7c2-a6ef-479d-b4ce-bfbbe2a467d9/Step+4.PNG) +![](/images/content/1fb9d5-step-4.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/ebdb04f8-8853-4567-b6e9-6603c9c50c3a/Spacer.png) +![](/images/content/41bb86-spacer.png) ## Step 5: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/5522fd94-ffa4-4415-9a1e-cb923460edf0/Step+5.PNG) +![](/images/content/c0ae0d-step-5.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/eadcb419-5a5e-4070-8449-b0cbe656acb0/Spacer.png) +![](/images/content/4fde4f-spacer.png) ## Complete -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/c908abf8-cc4e-4635-b24a-b7f5bd8ec945/Final.jpg) +![](/images/content/283b3e-final.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/4cf5f69f-a94d-4f79-ba91-0ce32a979d00/Black+Spacer.png) +![](/images/content/d2d4f5-black-spacer.png) ## Servo Calibration: @@ -73,11 +68,11 @@ Before attaching a servo horn to a servo, we need to make sure that the servo mo #### Step 3: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/93a1cf22-5113-4f5d-8504-ac23ab19f787/Code.PNG) +![](/images/content/bbf348-code.png) Once step 3 is completed, plug the servo into the right port and run the following code: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/856ee5ef-af67-4040-a50e-8a4212554d46/step+3+servo.PNG) +![](/images/content/9b2143-step-3-servo.png) Upload the code and attach the servo horn to the servo so it’s in this position when the servo is at 0. @@ -85,20 +80,16 @@ Upload the code and attach the servo horn to the servo so it’s in this positio #### Step 4: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/90fda568-6518-41af-a438-8777e6d45472/code+left.PNG) +![](/images/content/0e948b-code-left.png) Once step 4 is completed, plug the servo into the left port and run the following code: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/f5b29ca7-a4da-4f46-a35d-1bf1282de86a/step+4+servo.PNG) +![](/images/content/7e54fb-step-4-servo.png) Upload the code and attach the servo horn to the servo so it’s in this position when the servo is at 0. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/727606f4-ca0c-4d20-a6c1-a15a7793b53d/Black+Spacer.png) +![](/images/content/15d396-black-spacer.png) ## What’s Next? -With your fully built Micromelon Digger attachment, head on over to our Digger and Tipper activity to get started! - - [ - Activity: Digger and Tipper - ](/resources/activity-digger-and-tipper-attachment) +With your fully built Micromelon Digger attachment, head on over to our Digger and Tipper activity to get started![Activity: Digger and Tipper](/resources/activity-digger-and-tipper-attachment) diff --git a/content/resources/build-guide-forklift.mdx b/content/resources/build-guide-forklift.mdx index 67615c5..2109323 100644 --- a/content/resources/build-guide-forklift.mdx +++ b/content/resources/build-guide-forklift.mdx @@ -7,82 +7,69 @@ excerpt: "What You’ll Need:In the print files for the fork and screw, note tha featuredImage: "/images/resources/build-guide-forklift.png" --- -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/df379f3f-a36e-401a-87e4-1666a2a2fb42/IMG_3866.jpg) +![](/images/content/8bfa42-img_3866.jpg) ## What You’ll Need: In the print files for the fork and screw, note that there are different speed grades. The slower the speed, the stronger it is. When downloading files, choose your speed, and make sure to print out a fork and a screw of the same speed. A fork and screw of different speeds will not work together! -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/bd15f465-54bd-4e06-bfe1-85785b6328dd/Slide1.PNG) +![](/images/content/066897-slide1.png) Click on the a button below to collect the print files! - [ - Printables - ](https://www.printables.com/model/639392-micromelon-forklift-attachment) +[Printables](https://www.printables.com/model/639392-micromelon-forklift-attachment) - [ - Thingiverse - ](https://www.thingiverse.com/thing:6284242) +[Thingiverse](https://www.thingiverse.com/thing:6284242) - [ - Makerworld - ](https://makerworld.com/en/models/147782?from=search) +[Makerworld](https://makerworld.com/en/models/147782?from=search) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/a3ff0f6c-aec2-4eb0-9893-5e2bbcf0545c/Spacer.png) + +![](/images/content/7e43d1-spacer.png) ## Step 1: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/0c83d23b-df8d-4946-bd71-823c44525ed5/Slide2.PNG) +![](/images/content/0d9862-slide2.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/6830e71c-c86b-472c-afff-c3af2e09a7df/Spacer.png) +![](/images/content/3ec236-spacer.png) ## Step 2: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/e8641366-653a-49fe-919d-623774f4ac00/Slide3.PNG) +![](/images/content/1b8abb-slide3.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/6c19c16c-f6e8-4175-89b9-9e25e8dfc6f6/Spacer.png) +![](/images/content/e984ed-spacer.png) ## Step 3: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/34df40da-ff02-4762-97dc-97f32a210db2/Slide4.PNG) +![](/images/content/42c147-slide4.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/2fe219b8-aa6f-484a-bdcc-6241422f8cbe/Spacer.png) +![](/images/content/548eac-spacer.png) ## Step 4: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/26ecb03d-650c-4942-bb9b-f3b4161b336a/Slide5.PNG) +![](/images/content/92d879-slide5.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/01df5f55-da35-488b-80c0-5e0c56ce27f2/Spacer.png) +![](/images/content/88dbeb-spacer.png) ## Step 5: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/b1dd1a22-71eb-41a0-8b79-a30b78f613f2/Slide6.PNG) +![](/images/content/3c5543-slide6.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/a49fb132-6781-4604-b088-7889f2877d00/Spacer.png) +![](/images/content/42bcf6-spacer.png) ## Complete -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/f5ce5a22-2a7a-492e-9b9a-163f986fb51a/Complete.png) +![](/images/content/62a624-complete.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/7e0e93d0-67ef-4c62-ad61-a86e5fe7d1f9/Black+Spacer.png) +![](/images/content/b766e9-black-spacer.png) ## What’s Next? With your fully built Micromelon Forklift attachment, head on over to our Forklift activity to get started! To help out with your activity, print out our bonus Meloncube, specifically designed for the Forklift attachment to pick up. - [ - Activity: Forklift Attachment - ](https://micromelon.com.au/resources/activity-forklift-attachment) +[Activity: Forklift Attachment](https://micromelon.com.au/resources/activity-forklift-attachment) - [ - Printables: MelonCube - ](https://www.printables.com/model/639390-micromelon-meloncube) +[Printables: MelonCube](https://www.printables.com/model/639390-micromelon-meloncube) - [ - Thingiverse: MelonCube - ](https://www.thingiverse.com/thing:6284246) +[Thingiverse: MelonCube](https://www.thingiverse.com/thing:6284246) - [ - Makerworld: MelonCube - ](https://makerworld.com/en/models/147793?from=search#profileId-575479) +[Makerworld: MelonCube](https://makerworld.com/en/models/147793?from=search#profileId-575479) diff --git a/content/resources/build-guide-pen.mdx b/content/resources/build-guide-pen.mdx deleted file mode 100644 index 3abd8eb..0000000 --- a/content/resources/build-guide-pen.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -title: "Build Guide: Whiteboard Marker Holder" -date: "2022-07-29" -categories: ["Build Guides"] -tags: ["Build Guide", "3D Printing"] -excerpt: "What You’ll Need: Click on a button below to collect the print files! Printables Thingiverse Makerworld #b" -featuredImage: "/images/resources/build-guide-pen.jpg" ---- - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/95df284b-79fe-497e-9798-5c1096b5e0c2/IMG_0469.JPG) - -## What You’ll Need: - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/6ab3b389-3c0a-4048-aa72-ac8e42a3992c/Parts.PNG) - -Click on a button below to collect the print files! - - [ - Printables - ](https://www.printables.com/model/252743-micromelon-pen-attachment) - - [ - Thingiverse - ](https://www.thingiverse.com/thing:5368110) - - [ - Makerworld - ](https://makerworld.com/en/models/147862#profileId-641400) - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/a3a8a4ea-070b-4b65-9da6-4f847401d491/Spacer.png) - -## Step 1: - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/8f697961-cab6-46dd-98a9-59b92fb9daa1/Step+1.PNG) - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/b358c1f4-9766-4e29-b4b1-ea77b555c54e/Spacer.png) - -## Step 2 - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/4f4983b5-4564-458a-83ba-ba77e5273806/Step+2.PNG) - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/2291864e-14ce-4af2-bd49-0ebe2cbf625e/Spacer.png) - -## Complete - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/f2285054-d33c-4e3a-83ca-100eb44dea4a/Final.jpg) - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/5c94f70b-f7d3-4e15-a943-0887fa5f940b/Black+Spacer.png) - -## Servo Calibration: - -Before attaching a servo horn to a servo, we need to make sure that the servo moves in the correct range. This guide will help you calibrate your servos correctly. - ---- - -#### Step 1: - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/5291e7ca-c297-43da-b4d9-9a26409e1d49/Code.PNG) - -Once step 1 is completed, plug the servo into the right port and run the following code: - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/a059a0ea-e564-426c-a1f8-0d1d949a7048/Screenshot+2024-09-18+124443.jpg) - -Upload the code and attach the servo horn to the servo so it’s in this position when the servo is at 0. - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/727606f4-ca0c-4d20-a6c1-a15a7793b53d/Black+Spacer.png) - -## What’s Next? - -With your fully built Micromelon Pen attachment, head on over to our rover Van Gogh activity to start drawing! - - [ - Activity: Rover Van Gogh - ](https://micromelon.com.au/resources/rover-van-gogh?rq=attachments) diff --git a/content/resources/build-guide-ping-pong-shooter.mdx b/content/resources/build-guide-ping-pong-shooter.mdx index 913734a..21e5213 100644 --- a/content/resources/build-guide-ping-pong-shooter.mdx +++ b/content/resources/build-guide-ping-pong-shooter.mdx @@ -7,86 +7,77 @@ excerpt: "What You’ll Need:When creating the printed parts, make sure to print featuredImage: "/images/resources/build-guide-ping-pong-shooter.PNG" --- -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/82401be6-e1ec-4619-a3e2-bccba9302fcf/IMG_4627.jpg) +![](/images/content/4eec00-img_4627.jpg) ## What You’ll Need: When creating the printed parts, make sure to print the wings using PETG. These parts need to be flexible in order to shoot ping pong balls. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/8a919d31-a5db-413c-a462-3836eff61fc1/Parts.JPG) +![](/images/content/56e522-parts.jpg) Click on the buttons below to collect the print files! - [ - Thingiverse - ](https://www.thingiverse.com/thing:6284146) +[Thingiverse](https://www.thingiverse.com/thing:6284146) - [ - Printables - ](https://www.printables.com/model/639385-micromelon-ping-pong-shooter-attachment) +[Printables](https://www.printables.com/model/639385-micromelon-ping-pong-shooter-attachment) - [ - Makerworld - ](https://makerworld.com/en/models/462433) +[Makerworld](https://makerworld.com/en/models/462433) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/627f547e-a346-4a69-9d26-36b72f3609df/Spacer.png) + +![](/images/content/81cd07-spacer.png) ## Step 1: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/36afdd28-c3ff-493e-bbdb-28fb2a0de229/Step+1.JPG) +![](/images/content/b2c12e-step-1.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/2f328ae2-7532-465d-a3f1-fa22fb03df69/Spacer.png) +![](/images/content/f973e5-spacer.png) ## Step 2: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/07017f4a-0cff-41c1-acaa-b03ddd60b28f/Step+2.JPG) +![](/images/content/a25c4d-step-2.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/2e672967-3cc5-49c9-9fe5-e3ff6465678b/Spacer.png) +![](/images/content/9b98b4-spacer.png) ## Step 3: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/e8251e2a-7c4e-4472-ba3f-ac84df597c51/Step+3.JPG) +![](/images/content/428a39-step-3.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/041a67e9-ba7b-4494-a4bd-9f8f14d3784d/Spacer.png) +![](/images/content/b63d82-spacer.png) ## Step 4: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/21286391-b070-44b3-9c53-8931067a2061/Step+4.JPG) +![](/images/content/c85def-step-4.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/3595466f-b4c0-4623-8851-ffd0fe627a8f/Spacer.png) +![](/images/content/b5ea5a-spacer.png) ## Step 5: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/2368f34d-d3a3-460c-913a-964502a74996/Step+5.JPG) +![](/images/content/d1ac6f-step-5.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/0f70e13f-f7bb-4b1f-b69b-1aeda816fff8/Spacer.png) +![](/images/content/c01a6e-spacer.png) ## Step 6: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/d2218cb9-dc71-4d67-b00e-222d6da640dd/Step+6.JPG) +![](/images/content/1b0721-step-6.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/c0d09138-da72-497c-8a0f-54ebce4f0a51/Spacer.png) +![](/images/content/5e3085-spacer.png) ## Step 7: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/285e105a-c0e5-433c-91df-45908283c8b5/Step+7.JPG) +![](/images/content/f982f2-step-7.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/451f7d83-d949-4ba9-a80b-bf5202bc214f/Spacer.png) +![](/images/content/9746aa-spacer.png) ## Complete: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/e5da7cac-20a2-494f-9eda-55565e70e876/Complete.png) +![](/images/content/83539c-complete.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/727606f4-ca0c-4d20-a6c1-a15a7793b53d/Black+Spacer.png) +![](/images/content/15d396-black-spacer.png) ## What’s Next? To see how the designs of the Ping Pong Shooter came to be, click on the button below to visit the design blog. Or if you want to test out your newly built Ping Pong Shooter attachment, click on the button to head to our ping pong activity! - [ - Design Blog: Ping Pong Shooter - ](https://micromelon.com.au/resources/design-blog-ping-pong-shooter) +[Design Blog: Ping Pong Shooter](https://micromelon.com.au/resources/design-blog-ping-pong-shooter) - [ - Activity: Ping Pong Shooter - ](/resources/activity-pingpong-attachment) +[Activity: Ping Pong Shooter](/resources/activity-ping-pong-shooter) diff --git a/content/resources/build-guide-planter.mdx b/content/resources/build-guide-planter.mdx index 4fa2e12..975717c 100644 --- a/content/resources/build-guide-planter.mdx +++ b/content/resources/build-guide-planter.mdx @@ -7,75 +7,70 @@ excerpt: "What You’ll Need: Click on the buttons below to collect the print fi featuredImage: "/images/resources/build-guide-planter.png" --- -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/af19cd26-1286-464d-b95a-c8d1a6f8aa0b/IMG_3785.jpg) +![](/images/content/40dd0d-img_3785.jpg) ## What You’ll Need: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/555fc078-3997-4090-bdf8-b7cbf75943b7/Parts.jpg) +![](/images/content/5a73ed-parts.jpg) Click on the buttons below to collect the print files! - [ - Printables - ](https://www.printables.com/model/639387-micromelon-seed-planter-attachment) +[Printables](https://www.printables.com/model/639387-micromelon-seed-planter-attachment) - [ - Thingiverse - ](https://www.thingiverse.com/thing:6284174) +[Thingiverse](https://www.thingiverse.com/thing:6284174) - [ - Makerworld - ](https://makerworld.com/en/models/147788) +[Makerworld](https://makerworld.com/en/models/147788) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/5a638455-24df-4cf9-8ed8-fafcbd52f564/Spacer.png) + +![](/images/content/f3ad18-spacer.png) ## Step 1: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/8efa4d48-22a8-432b-9f9a-cb6d397b83c8/Step+1.jpg) +![](/images/content/3c343f-step-1.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/a9b20202-16b3-4e5f-853e-d84fa604d327/Spacer.png) +![](/images/content/839ab3-spacer.png) ## Step 2: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/fa198de9-9161-4a87-bcab-85c8c6bfc178/Step+2.jpg) +![](/images/content/56e16c-step-2.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/ed59b2c5-b009-4575-ba7e-4c0b00a63331/Spacer.png) +![](/images/content/de8d3a-spacer.png) ## Step 3: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/359fed79-e3ee-495f-ac02-849415a1ec3e/Step+3.jpg) +![](/images/content/89ec28-step-3.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/6feae948-67c5-4f96-9d8d-bf1eef902193/Spacer.png) +![](/images/content/b52204-spacer.png) ## Step 4: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/ecf0cf94-a6ad-47d2-9761-585aad1f801d/Step+4.jpg) +![](/images/content/ad52e8-step-4.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/b1f844c0-f1c5-489b-8265-44ad8d0fd143/Spacer.png) +![](/images/content/dc88b0-spacer.png) ## Step 5: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/a8ce9c62-6ade-4ab6-8271-0b6277a740ac/Step+5.jpg) +![](/images/content/4f3c94-step-5.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/470718cc-7d04-402c-81a8-cde9a3a84285/Spacer.png) +![](/images/content/213ac4-spacer.png) ## Step 6: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/4f10aa22-6662-446e-b41e-49b04020ec85/Step+6.jpg) +![](/images/content/e1152a-step-6.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1910c295-c9d8-45a6-822b-ae82a63b2bb4/%28master%29+orange+spacer.png) +![](/images/content/aad2a3-master-orange-spacer.png) ## Step 7: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/9afd3a9c-0bea-413a-b1a4-c8baa457d638/Step+7.jpg) +![](/images/content/aa11da-step-7.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1910c295-c9d8-45a6-822b-ae82a63b2bb4/%28master%29+orange+spacer.png) +![](/images/content/aad2a3-master-orange-spacer.png) ## Complete -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/027d1653-0d81-4d48-9e69-9d003866403e/Complete.png) +![](/images/content/d15855-complete.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/4936b839-1b4d-4c57-af5a-584764afef05/%28master%29+black+spacer.png) +![](/images/content/d23e34-master-black-spacer.png) # Servo Calibration @@ -85,20 +80,16 @@ Before attaching a servo horn to a servo, we need to make sure that the servo mo #### Step 6: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/dbb3c80a-e5a8-4ab9-b983-54ea833771cc/code+left.PNG) +![](/images/content/017892-code-left.png) Once step 6 is completed, plug the servo into the left port and run the following code: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/c30a19a6-093a-414d-a178-cb5ac5797e75/Step+6+Servo.png) +![](/images/content/8befcb-step-6-servo.png) Upload the code and attach the servo horn to the servo so it’s in this position when the servo is at 0. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/4936b839-1b4d-4c57-af5a-584764afef05/%28master%29+black+spacer.png) +![](/images/content/d23e34-master-black-spacer.png) ## What’s Next? -With your fully built Micromelon Seed Planter attachment, head on over to our Seed Planter activity to get started! - - [ - Activity: Seed Planter - ](https://micromelon.com.au/resources/line-following-h433h-89p7d-capak-lpsxl) +With your fully built Micromelon Seed Planter attachment, head on over to our Seed Planter activity to get started![Activity: Seed Planter](https://micromelon.com.au/resources/activity-seed-planter) diff --git a/content/resources/build-guide-roborave-line-follow.mdx b/content/resources/build-guide-roborave-line-follow.mdx index 152f461..5687ee9 100644 --- a/content/resources/build-guide-roborave-line-follow.mdx +++ b/content/resources/build-guide-roborave-line-follow.mdx @@ -7,81 +7,76 @@ excerpt: "What You’ll Need: Click on the buttons below to collect the print fi featuredImage: "/images/resources/build-guide-roborave-line-follow.jpg" --- -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/06b1edb8-569b-4a74-b843-70fcbd709345/IMG_1131.jpg) +![](/images/content/5400a3-img_1131.jpg) ## What You’ll Need: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/11b8addc-b96a-4d25-a417-ee41cf226110/Parts.PNG) +![](/images/content/4e6ef1-parts.png) Click on the buttons below to collect the print files! - [ - Printables - ](https://www.printables.com/model/639386-micromelon-roborave-line-follow-attachment) +[Printables](https://www.printables.com/model/639386-micromelon-roborave-line-follow-attachment) - [ - Thingiverse - ](https://www.thingiverse.com/thing:6284165) +[Thingiverse](https://www.thingiverse.com/thing:6284165) - [ - Makerworld - ](https://makerworld.com/en/models/147778) +[Makerworld](https://makerworld.com/en/models/147778) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/92405d2b-7ba2-4907-ab74-671e95e93483/Spacer.png) + +![](/images/content/d18d5b-spacer.png) ## Step 1: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/683562cf-bfa9-44cb-91d9-3fa4b7a2b863/Step+1.PNG) +![](/images/content/226153-step-1.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/6e89d704-2860-470f-a944-c31d76d79d3a/Spacer.png) +![](/images/content/38deb1-spacer.png) ## Step 2: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/e83628b4-fbe8-458f-a9f7-28c5f693adbf/Step+2.PNG) +![](/images/content/86b50c-step-2.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1270518c-ade1-4d7b-a504-545d2c23238e/Spacer.png) +![](/images/content/080507-spacer.png) ## Step 3: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/f71d9a33-f9cc-4435-9c99-2cb9fd6f708b/Step+3.PNG) +![](/images/content/38fc78-step-3.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/56045e9d-987e-4193-a016-439429419639/Spacer.png) +![](/images/content/e605a2-spacer.png) ## Step 4: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/f7e57c6d-7a2f-4f31-988f-b971232a2aee/Step+4.PNG) +![](/images/content/eb5da4-step-4.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/ae5ddb8f-202e-431a-809c-f299897df0d3/Spacer.png) +![](/images/content/2a4ed1-spacer.png) ## Step 5: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/bc9c7646-496e-4a21-bcc6-f48dc1eeec97/Step+5.PNG) +![](/images/content/78b624-step-5.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/0082261a-2e3d-4823-9ad6-590481eb6f44/Spacer.png) +![](/images/content/a38e23-spacer.png) ## Step 6: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/82f25a3b-1af5-4d8a-8036-a471c0a14784/Step+6.PNG) +![](/images/content/8e303e-step-6.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/e1e31233-e518-44ac-9e0d-484e81e0fc6e/Spacer.png) +![](/images/content/7ab9a8-spacer.png) ## Step 7: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/3b9942be-2cf4-40b4-a999-9c504baad90b/Step+7.PNG) +![](/images/content/4890c7-step-7.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/b08d92f0-5f70-47c8-9f3f-7646fc59d3d5/Spacer.png) +![](/images/content/55cf54-spacer.png) ## Step 8: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/28e3e166-8922-4e76-9b27-06190427b492/Step+8.PNG) +![](/images/content/5f0ece-step-8.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/491f1dc9-3231-420c-993e-be3cbbba269f/Spacer.png) +![](/images/content/cb3ebd-spacer.png) ## Complete: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/a66e838c-9aa3-4cfa-b84e-bca8827b2c9f/Complete.jpg) +![](/images/content/0e73e2-complete.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/92d4ff8b-67fc-4cee-a7ba-06c7b6b5a100/Black+Spacer.png) +![](/images/content/4110f1-black-spacer.png) ## Servo Calibration: @@ -91,20 +86,16 @@ Before attaching a servo horn to a servo, we need to make sure that the servo mo #### Step 5: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/3cc8bfb2-5ac1-4148-adb9-0fb47daf5fbf/Code.PNG) +![](/images/content/e6c956-code.png) Once step 5 is completed, plug the servo into the right port and run the following code -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/f3b5874f-f027-4618-acb8-f3db7a34729d/Servo+calibration.PNG) +![](/images/content/ae8132-servo-calibration.png) Upload the code and attach the servo horn to the servo so it’s in this position when the servo is at 0. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/015cf679-68e8-4e77-b571-6b23d635f73f/Black+Spacer.png) +![](/images/content/b212cb-black-spacer.png) ## What’s Next? -With your fully built Micromelon RoboRAVE attachment, head on over to our guide to RoboRAVE line follow to get started! - - [ - Guide to RoboRAVE Line Follow - ](https://micromelon.com.au/resources/guide-to-roborave-line-follow) +With your fully built Micromelon RoboRAVE attachment, head on over to our guide to RoboRAVE line follow to get started![Guide to RoboRAVE Line Follow](https://micromelon.com.au/resources/guide-to-roborave-line-follow) diff --git a/content/resources/build-guide-tipper.mdx b/content/resources/build-guide-tipper.mdx index fd26ddf..eb67e72 100644 --- a/content/resources/build-guide-tipper.mdx +++ b/content/resources/build-guide-tipper.mdx @@ -7,87 +7,82 @@ excerpt: "What You’ll Need: Click on the buttons below to collect the print fi featuredImage: "/images/resources/build-guide-tipper.jpg" --- -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/4e252d31-ef94-4251-8408-3720de2f36a4/IMG_0655.jpg) +![](/images/content/47ffe1-img_0655.jpg) ## What You’ll Need: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/9683eb33-7919-4ddb-bb6a-ce4e7cae0218/Parts.PNG) +![](/images/content/579a2d-parts.png) Click on the buttons below to collect the print files! - [ - Printables - ](https://www.printables.com/model/252744-micromelon-tipper-attachment) +[Printables](https://www.printables.com/model/252744-micromelon-tipper-attachment) - [ - Thingiverse - ](https://www.thingiverse.com/thing:5317282) +[Thingiverse](https://www.thingiverse.com/thing:5317282) - [ - Makerworld - ](https://makerworld.com/en/models/147786#profileId-575448) +[Makerworld](https://makerworld.com/en/models/147786#profileId-575448) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/a7444382-36e9-444e-b71e-a69b47e20aea/Spacer.png) + +![](/images/content/fc2c82-spacer.png) ## Step 1: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/c0cf680a-cdc8-4ea5-9316-784931411980/Step+1.PNG) +![](/images/content/b190bf-step-1.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/be53203f-ce05-4bca-b3f9-c65ae0bb1860/Spacer.png) +![](/images/content/01f8fd-spacer.png) ## Step 2: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/e2761035-802b-47fa-9a5e-8f277c728d3f/Step+2.PNG) +![](/images/content/960116-step-2.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/f6a7bdf5-3ed3-4530-a632-3f1d4960034d/Spacer.png) +![](/images/content/a18c1f-spacer.png) ## Step 3: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/d77ef6e5-f5c0-4603-8c96-f0d038eb71b4/Step+3.PNG) +![](/images/content/fcd830-step-3.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/0dbf536e-0c69-4d48-aaf0-564420daa943/Spacer.png) +![](/images/content/d0b013-spacer.png) ## Step 4: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/a0463c21-3be4-4f9c-a35b-4deec7c29429/Step+4.PNG) +![](/images/content/9e1614-step-4.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/6f00014a-28d9-4d31-b25b-842aeef367e6/Spacer.png) +![](/images/content/bde353-spacer.png) ## Step 5: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/ea2e55c3-2782-48b6-89ea-3eac088f69bc/Step+5.PNG) +![](/images/content/0d5c26-step-5.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/8efba3d9-882f-4a4e-9d30-8f63d3392cea/Spacer.png) +![](/images/content/b6e058-spacer.png) ## Step 6: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/e8dad294-c9d2-408b-a4ee-3ff1217ce065/Step+6.PNG) +![](/images/content/d4f6ee-step-6.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/7622de86-a5e2-4e91-8989-7a754c8b1bc7/Spacer.png) +![](/images/content/2ebdb2-spacer.png) ## Step 7: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/a9c1891b-3312-4d09-aaea-e5cd80c7aed5/Step+7.PNG) +![](/images/content/0a74aa-step-7.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/b01dcc51-c947-4c6a-84f0-e66b6ab0175a/Spacer.png) +![](/images/content/b549b3-spacer.png) ## Step 8: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/754ce73b-5f96-4f87-b122-c5383e6dc7b2/Step+8.PNG) +![](/images/content/bc18c6-step-8.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/f66186d4-9301-4b21-8f32-ed3fde1f354e/Spacer.png) +![](/images/content/815328-spacer.png) ## Step 9: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/5f271ced-210f-42b2-9fb2-aed2446b6f56/Step+9.PNG) +![](/images/content/43b41d-step-9.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/0c2e75d6-61db-4735-85d1-98820dbac3bc/Spacer.png) +![](/images/content/705a5f-spacer.png) ## Complete: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/87ae2e5f-8c33-4c59-b6ed-55b3536933ea/Finished.jpg) +![](/images/content/875195-finished.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/a14bc807-db0f-4ac6-a1b8-6fdc835e32f5/Black+Spacer.png) +![](/images/content/34c801-black-spacer.png) ### Servo Calibration: @@ -97,20 +92,16 @@ Before attaching a servo horn to a servo, we need to make sure that the servo mo #### Step 3: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/c2b9dcf8-338b-4b37-8b95-247700d1a0c7/Code.PNG) +![](/images/content/e6357f-code.png) Once step 3 is completed, plug the servo into the right port and run the following code: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/90d40d33-a5d0-4ebc-9c04-73b9b49f8075/Step+3+Servo.PNG) +![](/images/content/ab4f9f-step-3-servo.png) Upload the code and attach the servo horn to the servo so it’s in this position when the servo is at 0. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/727606f4-ca0c-4d20-a6c1-a15a7793b53d/Black+Spacer.png) +![](/images/content/15d396-black-spacer.png) ## What’s Next? -With your fully built Micromelon Tipper attachment, head on over to our Digger and Tipper activity to get started! - - [ - Activity: Digger and Tipper - ](/resources/activity-digger-and-tipper-attachment) +With your fully built Micromelon Tipper attachment, head on over to our Digger and Tipper activity to get started![Activity: Digger and Tipper](/resources/activity-digger-and-tipper-attachment) diff --git a/content/resources/build-guide-whiteboard-marker-holder.mdx b/content/resources/build-guide-whiteboard-marker-holder.mdx new file mode 100644 index 0000000..f4aa9a2 --- /dev/null +++ b/content/resources/build-guide-whiteboard-marker-holder.mdx @@ -0,0 +1,65 @@ +--- +title: "Build Guide: Whiteboard Marker Holder" +date: "2022-07-29" +categories: ["Build Guides"] +tags: ["Build Guide", "3D Printing"] +excerpt: "What You’ll Need: Click on a button below to collect the print files! Printables Thingiverse Makerworld #b" +featuredImage: "/images/resources/build-guide-whiteboard-marker-holder.jpg" +--- + +![](/images/content/0827d5-img_0469.jpg) + +## What You’ll Need: + +![](/images/content/237e30-parts.png) + +Click on a button below to collect the print files! + +[Printables](https://www.printables.com/model/252743-micromelon-pen-attachment) + +[Thingiverse](https://www.thingiverse.com/thing:5368110) + +[Makerworld](https://makerworld.com/en/models/147862#profileId-641400) + + +![](/images/content/38abce-spacer.png) + +## Step 1: + +![](/images/content/5d4455-step-1.png) + +![](/images/content/4a7361-spacer.png) + +## Step 2 + +![](/images/content/b58ef1-step-2.png) + +![](/images/content/3efdb3-spacer.png) + +## Complete + +![](/images/content/dadb0a-final.jpg) + +![](/images/content/314de3-black-spacer.png) + +## Servo Calibration: + +Before attaching a servo horn to a servo, we need to make sure that the servo moves in the correct range. This guide will help you calibrate your servos correctly. + +--- + +#### Step 1: + +![](/images/content/0ccc3b-code.png) + +Once step 1 is completed, plug the servo into the right port and run the following code: + +![](/images/content/84663a-screenshot-2024-09-18-124443.jpg) + +Upload the code and attach the servo horn to the servo so it’s in this position when the servo is at 0. + +![](/images/content/15d396-black-spacer.png) + +## What’s Next? + +With your fully built Micromelon Pen attachment, head on over to our rover Van Gogh activity to start drawing![Activity: Rover Van Gogh](https://micromelon.com.au/resources/rover-van-gogh?rq=attachments) diff --git a/content/resources/cargo-bot.mdx b/content/resources/cargo-bot.mdx index a565ba6..8f50ff3 100644 --- a/content/resources/cargo-bot.mdx +++ b/content/resources/cargo-bot.mdx @@ -11,7 +11,7 @@ featuredImage: "/images/resources/cargo-bot.png" Create a small obstacle course for rovers to drive through whilst carrying cargo on top. Students need to program their rover motors carefully to navigate through the course with as much cargo on board as possible. This is a simple exercise to help students practice using rover motors and understand how to regulate speed. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/485e1497-a0fa-4759-a6ec-a809d27c3731/cargo+bot.png) +![](/images/content/add2a6-cargo-bot.png) ### Setup @@ -19,7 +19,7 @@ This exercise is about students learning that slow and steady often works better ### Some Useful Blocks -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/7877cd5c-c806-49b5-87a3-3699ac47eb37/cargo+bot+answer.png) +![](/images/content/c84e2e-cargo-bot-answer.png) Example code @@ -28,61 +28,3 @@ The correct answer for this challenge will change depending on the obstacle cour The blocks to the right are some of the different type of ways you can program a rover to move and turn. We encourage students to try and experiment with different movement blocks to learn how to determine what blocks are useful in what scenarios. We let students use fixed distance blocks in this exercise as the aim is to help them understand the important of choosing the right motor speed. You can add your own rules to introduce concepts like branching and iteration with sensors depending on the obstacle course. - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) diff --git a/content/resources/colour-sensor.mdx b/content/resources/colour-sensor.mdx index 07577f9..8af7a98 100644 --- a/content/resources/colour-sensor.mdx +++ b/content/resources/colour-sensor.mdx @@ -1,7 +1,7 @@ --- title: "The Colour Sensor" date: "2021-06-30" -categories: ["All", "Guides"] +categories: ["All", "Sensor Guides"] tags: [] excerpt: "Learn what the colour sensor is and how to code it." featuredImage: "/images/resources/colour-sensor.gif" @@ -15,15 +15,15 @@ The Rover is designed to have three sensors to make it possible to attempt more The colour sensors are designed to detect what colour they are currently facing. They are located on the underside of the rover so we can determine what colour the surface is that the Rover is driving over. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625029574986-JHNM08UZI14W31Y2O6WG/top+pointout.png) +![](/images/content/e01b1c-top-pointout.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625029701737-4HHXWDZ59MY4LW7HO2CF/underside+pointout.png) +![](/images/content/2b341f-underside-pointout.png) ### What Exactly is Light & Colour? Before we learn about how the colour sensors work, let’s learn a bit more about what colour is. Colour as we see it on things around us like green in grass and brown in wood is produced by light. The visible light emitted by the sun or a light bulbs reflecting off of objects which makes it possible for us to see what colour they are. Light is actually made up of electromagnetic waves. The science behind electromagnetic waves and how we see them is complicated, for now all we need to know is they are types of light. Electromagnetic waves vary in length, similar to how there are big waves and small waves at the beach. The size of the electromagnetic wave determines what colour that light will be. All visible light we see with our eyes ranges from about 380nm (nanometres) to 750nm. Below is a diagram of the visible light spectrum. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625035522529-VS995FLIII9Z9RVQL7VA/visible+light+spectrum.png) +![](/images/content/e333b0-visible-light-spectrum.png) As we can see in our light spectrum, violets and blues are shorter electromagnetic waves at around 380-485nm and orange and reds have longer wave lengths at around 590-750nm. @@ -31,7 +31,7 @@ As we can see in our light spectrum, violets and blues are shorter electromagnet White is a colour but why is white on the colour spectrum? The reason it’s not there is because white light is actually what we are seeing when we see all coloured light at once. White light is the kind of light emitted from the sun. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625532898955-D48HV0MZZC8519BN7XZ7/red+reflect.png) +![](/images/content/6837dd-red-reflect.png) **White Light Becomes the Colour We See in Objects** @@ -41,9 +41,9 @@ When white light is produced it travels outwards and hits things in the world. W To detect what colour the colour sensor is facing, all the colour sensor has to do is detect what coloured light is being reflected off of that surface. Each colour sensor has 4 LEDs and a light detector. Let’s breakdown how these components work together to detect surface colour. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625100311503-WDDSCHSQ1WV859CPT1WE/animation+diagram.png) +![](/images/content/733b94-animation-diagram.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625100333671-W96TNT63WMR1GW4LCSHJ/colour+animation.gif) +![](/images/content/928307-colour-animation.gif) - The colour sensor LEDs illuminate with white light (white light consists of all coloured light from the visible light spectrum). @@ -51,9 +51,9 @@ To detect what colour the colour sensor is facing, all the colour sensor has to - The reflected light travels away from the surface. -- The sensor detects the returning reflected coloured light.** ** +- The sensor detects the returning reflected coloured light. ** ** -**The colour sensor determines what colour it is facing by detecting what coloured light is reflected off of the surface. ** +**The colour sensor determines what colour it is facing by detecting what coloured light is reflected off of the surface.** ### Colour Sensor Problems & Limitations @@ -77,25 +77,23 @@ Open the Code Editor, connect to a Micromelon Rover and open up the sensor view. In the sensor view dialog, the colour sensor values are located in the top right table. The table has a range of colour values. The top row contains the approximated colour the Rover colour sensors see. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623908456123-SFLGD6EJY3YZD9ICDIIR/opening+sensor+view.gif) +![](/images/content/f16a1c-opening-sensor-view.gif) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625533093718-SQ2UVFK2X7TK8WBFFW0D/colourtable.png) +![](/images/content/a45d64-colourtable.png) -**Understanding The Values** - -Unlike the ultrasonic sensor or IR sensor that have one default value, the colour sensors report to use a range of different values we can use in different scenarios. The left, middle and right sensor all return the same type of data. Each sensor has a **hue, red, green, blue **and **brightness** values. Let’s breakdown and understand the values that the sensors return. +**Understanding The Values** Unlike the ultrasonic sensor or IR sensor that have one default value, the colour sensors report to use a range of different values we can use in different scenarios. The left, middle and right sensor all return the same type of data. Each sensor has a ** hue, red, green, blue** and ** brightness** values. Let’s breakdown and understand the values that the sensors return. **Hue** Hue is a way to define colour based on a range of 0 to 360. This range is based on the 360 degrees of a colour wheel. All colours that humans perceive are represented on a degree of the wheel. But where exactly are black and white? Hue is one component of the HSV (hue, saturation, value) colour model. The saturation and value components of the HSV colour spectrum help us demonstrate black and white. Our Rover only communicates the hue of a colour and not the saturation or value. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625535015990-8D63EJTQ85J7YBQRAFWD/hue+circle.png) +![](/images/content/c7544e-hue-circle.png) **Red, Green & Blue (RGB)** The red, green and blue values are in the range of 0 to 255. The red values show the amount of red light the sensor detects, blue values for blue light and green values for green light. A sensor facing a pure red surface will show a high red value and low green and blue values. A sensor facing a pure yellow surface will show a high red & green value but low blue value. This follows the logic of the RGB colour model where combining colours creates new colours. You can use the RGB values to determine what colour you are looking at. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625540269857-KYF2Z2SCBWDA0HFLO8SC/rgb+diagram.png) +![](/images/content/0033cf-rgb-diagram.png) **Brightness** @@ -105,17 +103,17 @@ Brightness is a value in the range of 0 to 255. The brightness value shows how m Let’s write a simple program to make our Rover set its LED colour to the colour it currently sees from the middle colour sensor. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/656e7059-1db7-464c-b6fc-8359c67b02c0/programing+the+sensor.gif) +![](/images/content/3d1589-programing-the-sensor.gif) - Start with our **While True** loop as this program will need to be repeated many times in order for the sensor to keep gathering data. -- Let’s get a **Set All LEDs** block from the **Lights/Sounds** category. +- Let’s get a **Set All LEDs** block from the ** Lights/Sounds** category. This block takes a colour block. We need a way to translate our colour sensor value to a colour block. -- In the **Colour **category there is a **Hue Colour** block. This will translate a hue value to a colour block. Place the **Hue Colour** block in the **Set All LEDs **block. +- In the **Colour** category there is a ** Hue Colour** block. This will translate a hue value to a colour block. Place the ** Hue Colour** block in the ** Set All LEDs** block. -- Now we just get a hue value of our middle sensor and attach it to our **Hue Colour **block. In the **Sensors** category, grab the **Read Hue From Middle Colour Sensor** block and attach this to the **Hue Colour** block. +- Now we just get a hue value of our middle sensor and attach it to our **Hue Colour** block. In the ** Sensors** category, grab the ** Read Hue From Middle Colour Sensor** block and attach this to the ** Hue Colour** block. - Press Play! @@ -124,213 +122,3 @@ While this code is running our rover will be changing its LEDs to match the colo ### Wrapping Up Now that we’re familiar with what the colour sensor is, how it works and how to program it, it’s time to start doing some activities. Try these activities that require using the colour sensors. - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1678160894853-587IRX3HY6N4T701GHY8/cover.jpg) - - ](/resources/activity-rover-theremin) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [Activity: Rover Theremin](/resources/activity-rover-theremin) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [Read More →](/resources/activity-rover-theremin) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1719456652868-A60EBBK9BOY7S6D987RW/IMG_3785.jpg) - - ](/resources/line-following-h433h-89p7d-capak-lpsxl) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [Activity: Seed Planter](/resources/line-following-h433h-89p7d-capak-lpsxl) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [Read More →](/resources/line-following-h433h-89p7d-capak-lpsxl) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1673240078055-UBVC2EKJV99G0ZCTBIHD/IMG_1578.jpg) - - ](/resources/activity-pingpong-attachment) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [Activity: Ping-Pong Shooter](/resources/activity-pingpong-attachment) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [Read More →](/resources/activity-pingpong-attachment) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1716518225046-XC8YN4EIX7ZRQOAOFVDB/IMG_3866.jpg) - - ](/resources/activity-forklift-attachment) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [Activity: Forklift Attachment](/resources/activity-forklift-attachment) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [Read More →](/resources/activity-forklift-attachment) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1673231471076-JXN2HUDF7O7BSHCC7NHW/IMG_1574.jpg) - - ](/resources/activity-claw-attachment) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [Activity: Claw Attachment](/resources/activity-claw-attachment) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [Read More →](/resources/activity-claw-attachment) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1673404495130-B9UES0ICCTHVU3KYQLJT/IMG_1586.jpg) - - ](/resources/activity-digger-and-tipper-attachment) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [Activity: Digger and Tipper](/resources/activity-digger-and-tipper-attachment) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [Read More →](/resources/activity-digger-and-tipper-attachment) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464675848-K9YEOYK65IWRFRX4QJ1R/blog+header+image+.png) - - ](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [Getting Started With The Robot Simulator](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - -How to get started with the Micromelon Robot Simulator. - - [Read More →](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1626837419969-WBB4D85KQIXSOP750N5M/resized+banner+%281%29.png) - - ](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [Getting Started With The Micromelon Rover](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - -Crash course on basic rover function, how and what to program and starter activities to attempt. - - [Read More →](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622691207784-0X6JV7RYRQXZAFRG712S/pisonescape.png) - - ](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) - - [Activity: Prison Escape](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) - -Learn branching and iteration using the colour sensors and motors. - - [Read More →](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) diff --git a/content/resources/colourful-sounds.mdx b/content/resources/colourful-sounds.mdx index d029c37..80f5e9b 100644 --- a/content/resources/colourful-sounds.mdx +++ b/content/resources/colourful-sounds.mdx @@ -7,7 +7,6 @@ excerpt: "Learn iteration and how to use the colour sensor, LEDs, and buzzer." featuredImage: "/images/resources/colourful-sounds.png" --- -** | ** Create a program that allows our robot to translate data from the colour sensors to display on the LEDs and play sounds. When you move your rover over new colours the LEDs will match that surface colour and create sound unique to that colour. @@ -55,7 +54,7 @@ Create a program that allows our robot to translate data from the colour sensors Buzzer -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622691478946-R1HY13KLGAY8T9YJUTX5/colourfulsounds.png) +![](/images/content/49a8ec-colourfulsounds.png) Activity Demonstration @@ -77,64 +76,6 @@ The hue colour sensor block returns a single number. We can program our rover’ We want to repeat this behaviour indefinitely so once it’s running we can pickup and move move our robot over new colours around us and it will play sound. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622691451073-Q4DJXIV8XQ9HKA09RZH1/colourfulsounds-answer.png) +![](/images/content/6dd627-colourfulsounds-answer.png) Example Code - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) diff --git a/content/resources/connections-in-3d-printing.mdx b/content/resources/connections-in-3d-printing.mdx index 26cb098..d45125e 100644 --- a/content/resources/connections-in-3d-printing.mdx +++ b/content/resources/connections-in-3d-printing.mdx @@ -1,13 +1,13 @@ --- title: "Connections in 3D Printing" date: "2024-12-31" -categories: ["Guides"] +categories: ["3D Printing Guides"] tags: [] excerpt: "Credit: Sculpteo When creating objects for 3D printing, it’s sometimes hard to print the entire object at once. It helps to break it up into smaller pieces and put them together. But gluing pieces together can sometimes be tedious and challenging whe" featuredImage: "/images/resources/connections-in-3d-printing.jpg" --- -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/f4dc3e33-2a5d-4c2c-b0af-250d67fb3b95/Connector.jpg) +![](/images/content/914337-connector.jpg) *Credit: Sculpteo* @@ -17,37 +17,23 @@ When creating objects for 3D printing, it’s sometimes hard to print the entire Simple shape joints can be made by simply having male-to-female connectors 3D printed. You can find inspiration for connectors from woodworking joinery such as dovetails. Connecting these are simple as snapping the two parts together, using friction to hold the joint together. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/7f16b44e-2bea-4f63-bf5f-9b8f4e35f5d0/Joints.PNG) +![](/images/content/b10c5e-joints.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/8e634973-511b-4e41-90f6-0a30560fdd89/dovetail.jpg) +![](/images/content/21a8a9-dovetail.jpg) *Credit: Markforged* It’s important to remember that printers do not print dimensions perfectly, so it helps to add a bit of tolerance. In connections like the ones above, it’s good to make the female connector slightly larger than the male connector. This is a trial and error process as each printer is different. In our experience, +0.3mm for a hole is a good place to start. -## Cons +**Pros:** Simple to design, easy to print, easy to assemble -## Pros - ---- - -- Somewhat breakable - -- Lots of trial and error - -- Weak connection - -- Simple to design - -- Easy to print - -- Easy to assemble +**Cons:** Somewhat breakable, lots of trial and error, weak connection ## Self-Tapping Screw Holes: Adding appropriately sized holes to your design will allow you to add screws that will self-tap as they are screwed in. While normal circular holes work, a great way to implement self-tapping holes is to use the following design: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/d3e10bc3-e921-4fc0-892f-11f82a7ad600/selftap.PNG) +![](/images/content/55555d-selftap.png) - Create a circle the same size as your screw size (this dimension should be adjusted depending on your printer) @@ -55,35 +41,23 @@ Adding appropriately sized holes to your design will allow you to add screws tha - Apply a slight fillet to this triangle -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/a4982112-67ae-4394-80f8-514a8c4b1665/selftap+hole.PNG) +![](/images/content/ae2e72-selftap-hole.png) Once these holes are printed, screw a screw all the way in, which will apply thread to the inside of the hole. Remember, if the screw feels loose, make the dimension of the circle in step 1 a bit smaller. -### Cons +**Pros:** Simple to design, easy to assemble, easy to print -### Pros +**Cons:** Requires purchase of screws, weak connection ---- +## Threaded Inserts: -- Requires purchase of screws - -- Weak connection - -- Simple to design - -- Easy to assemble - -- Easy to print - -## **Threaded Inserts:** - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/ec94930d-3909-4b43-bffb-286e85ac7c8b/threaded+insert.PNG) +![](/images/content/91ff81-threaded-insert.png) *Credit: Joshua Vasquez - Threading 3D Printed Parts: How to Use Heat-Set Inserts* Threaded inserts are the step up from self-tapping screw holes. These are a great way to add strong metal threads to screw holes in 3D prints. First, you must obtain threaded brass inserts for your desired screw size. These brass inserts can then be heated and gently pressed into a corresponding hole in your print. Once the insert is flush with the print’s surface, leave it to cool, and it will be held in place. We have outlined a basic technique below. However, a great resource is an extensive guide on heat-set inserts by Joshua Vasquez on Hackaday ([Link Here](https://hackaday.com/2019/02/28/threading-3d-printed-parts-how-to-use-heat-set-inserts/)). -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/7068f917-7ef4-4caf-8056-f61af73c8310/brass+insert.jpg) +![](/images/content/0b0454-brass-insert.jpg) - Purchase threaded inserts for desired screw size (ID). Note the outer diameter (OD) of the insert (not the screw size) @@ -97,61 +71,37 @@ Threaded inserts are the step up from self-tapping screw holes. These are a grea - Once the metal is flush with the printed surface, hold it until the plastic and the insert cool down again. -## Cons +**Pros:** Simple to design, very strong connection, easy to assemble, easy to print -### Pros - ---- - -- Requires purchase of brass inserts and screws - -- Can be time-consuming to insert into prints - -- Simple to design - -- Very strong connection - -- Easy to assemble - -- Easy to print +**Cons:** Requires purchase of brass inserts and screws, can be time-consuming to insert into prints ## Print-In-Place: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/5e776cce-585b-4522-89f0-5bc2e8f2f577/race+car.PNG) +![](/images/content/e9b0af-race-car.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/8de109d8-805f-4005-ae5c-e10b65e7093b/IMG_1937.JPG) +![](/images/content/516b0a-img_1937.jpg) Print-in-place is a technique for designing objects with moving components that do not require additional assembly. The idea is to design a single object in two unconnected and free-standing parts. If designed correctly, the part should hold together even when taken off the build plate. In the design above, the four wheels are printed with axles and can rotate about the axle without assembly. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/3a2a025c-208a-44f9-9946-ca5643f8baa1/Sketch.PNG) +![](/images/content/4e7bcf-sketch.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/f6561c27-19bc-4f7d-97ef-7b0674465fdb/cross+section.PNG) +![](/images/content/8a6e07-cross-section.png) As you can see in the wheel design, the axle inside is not actually touching the inner surface of the wheel. Still, the printer can print the axle and wheel without support. Furthermore, the wheel can’t slip off because of the angle between the axle and the wheel. This technique above is a great way to print-in-place wheels and axles. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/ac112b63-2322-4ca8-acf5-d7c9f5624321/hinge.PNG) +![](/images/content/e04307-hinge.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/5e778098-d763-428a-99bd-fed18daa9fb9/Untitled+%E2%80%91+Made+with+FlexClip.gif) +![](/images/content/9a3c89-untitled-e2-80-91-made-with-flexclip.gif) Show above is a print-in-place hinge by mikeprusa. As seen in the gif, the hinge uses a technique similar to the wheels on the race car. This design, however, is printed in a different orientation. This technique can be used to create hinges in your parts. There are many other versions of print-in-place joints, but they can be very complex to design. -## Cons +**Pros:** No assembly required -## Pros +**Cons:** Difficult to design, difficult to print, joints can be breakable ---- +![](/images/content/15d396-black-spacer.png) -- Difficult to design - -- Difficult to print - -- Joints can be breakable - -- No Assembly required - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/727606f4-ca0c-4d20-a6c1-a15a7793b53d/Black+Spacer.png) - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/514f66e4-0c76-4ca8-8451-b38d0c4b39e6/2021-12-16_16-01-19_1639630906.jpg-2_9aae3875-8e0b-41ff-8d46-14a38ce51916.webp.jpeg) +![](/images/content/6b505b-2021-12-16_16-01-19_1639630906.jpg-2_9aae3875-8e0b-41ff-8d46-14a38ce51916.webp.jpeg) # Say Hi to Makerhero! @@ -159,6 +109,4 @@ From filament, to repairs and spare parts. Micromelon has spent the last 6 years We also own MakerHero, our very own 3D printing filament and parts brand. - [ - Buy MakerHero Filament and Parts - ](https://makerhero.com.au) +[Buy MakerHero Filament and Parts](https://makerhero.com.au) diff --git a/content/resources/conversation-bot.mdx b/content/resources/conversation-bot.mdx index b2e4387..3cca0df 100644 --- a/content/resources/conversation-bot.mdx +++ b/content/resources/conversation-bot.mdx @@ -7,7 +7,6 @@ excerpt: "Learn iteration, branching, and how to use the buzzer and LEDs." featuredImage: "/images/resources/conversation-bot.png" --- -** | ** Use the input block to create a conversation between you and your rover. Use variables to save information in the conversation or ask the robot to do different tasks. @@ -77,64 +76,6 @@ Use an IF statement to check whether the response is something we understand and Add more responses to the IF statement as ELSE IF (ELIF) branches. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622691722875-A8F2392YSG73XLX93G0W/conversationbot-answer.png) +![](/images/content/42e7a7-conversationbot-answer.png) Example Code - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) diff --git a/content/resources/creating-a-maze-unit.mdx b/content/resources/creating-a-maze-unit.mdx index 0f27a91..cc69fce 100644 --- a/content/resources/creating-a-maze-unit.mdx +++ b/content/resources/creating-a-maze-unit.mdx @@ -17,7 +17,7 @@ Maze challenges are great cumulative activities for digital technologies classes - How to build your student's knowledge throughout the term so they are ready to attempt maze assessments. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625701319275-A78S6LQ8N8YC9M1WD2IQ/maze.png) +![](/images/content/1cf38b-maze.png) ### **What Skill Level Are Mazes Appropriate For?** @@ -25,15 +25,11 @@ Mazes can be a great challenge for students of all skill levels. Maze complexity ### Possible Maze Unit Learning Objectives -**Branching, Iteration & Algorithm Design** +**Branching, Iteration & Algorithm Design** To complete a maze, students will need to design an algorithm for their Rover. The algorithm will instruct the Rover how to handle path formations and maze challenges. Successful maze algorithms will require students to have a comprehensive understanding of branching and iteration. The more complex the maze, the more sophisticated the algorithm required to solve the maze will need to be. Maze algorithms will typically implement comprehensive branching logic using ** IF / Else / Else If** blocks and ** conditional operator (>, <, ==, !=)** blocks. Branching logic will often need to be repeated, this is done using a variety of** Loops**. -To complete a maze, students will need to design an algorithm for their Rover. The algorithm will instruct the Rover how to handle path formations and maze challenges. Successful maze algorithms will require students to have a comprehensive understanding of branching and iteration. The more complex the maze, the more sophisticated the algorithm required to solve the maze will need to be. Maze algorithms will typically implement comprehensive branching logic using **IF / Else / Else If **blocks and **conditional operator (>, <, ==, !=)** blocks. Branching logic will often need to be repeated, this is done using a variety of **Loops**. +**Understanding & Analysing Sensor Data** Depending on maze complexity, there are a range of sensors students can use to solve challenges and optimize their algorithm. Most common mazes will require students to utilize the Rovers ** ultrasonic**,** IR ** and** colour sensors**. The** IR and ultrasonic sensors ** will be used to detect the walls of the maze. The** colour sensors ** are used to detect changes to floor colour e.g. to detect when the rover finds the finish point or an obstacle. More complex solutions may also make use of the** gyroscope**. -**Understanding & Analysing Sensor Data** - -Depending on maze complexity, there are a range of sensors students can use to solve challenges and optimize their algorithm. Most common mazes will require students to utilize the Rovers **ultrasonic**,** IR** and **colour sensors**. The **IR and ultrasonic sensors** will be used to detect the walls of the maze. The **colour sensors** are used to detect changes to floor colour e.g. to detect when the rover finds the finish point or an obstacle. More complex solutions may also make use of the **gyroscope**. - -You can create criteria that tests student’s ability to understand how the sensors generate their data and then organize and analyse this data. An example of an auxiliary objective might be for students to correctly have their rover determine how many left and right turns it made while solving the maze based on **gyroscope **data. To complete this, student’s need to understand how the gyroscope collects its data, what type of data that is and how to translate that data into useful information. +You can create criteria that tests student’s ability to understand how the sensors generate their data and then organize and analyse this data. An example of an auxiliary objective might be for students to correctly have their rover determine how many left and right turns it made while solving the maze based on **gyroscope** data. To complete this, student’s need to understand how the gyroscope collects its data, what type of data that is and how to translate that data into useful information. **Team Management & Planning** @@ -43,7 +39,7 @@ Mazes can be quite a complex task. It’s common for students to work in pairs o Different maze configurations will offer different opportunities for students to engage digital technologies knowledge and understanding. The appropriate maze complexity is also necessary to allow students to demonstrate the necessary achievement standard for their year level band. Below are three examples of mazes with varying complexity. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1630985800450-2RZP0VL15LQJFKOX5IE1/beginner.png) +![](/images/content/5bf1ef-beginner.png) **Beginner** @@ -59,7 +55,7 @@ The green rectangle is a coloured floor to signify the finish zone. Students nee This maze requires an understanding of colour sensor data and more complex branching logic to handle the additional path formation and colour challenge. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1630963070919-OSAHNTVQGWUBS0DXZV1M/intermediate.png) +![](/images/content/7d587f-intermediate.png) **Advanced** @@ -71,13 +67,13 @@ The blue zone acts as an additional maze objective. Rovers must enter the blue z The addition of two new colour challenges will require more sophisticated branching logic relative to the intermediate maze. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1630986417032-FOHGK3PJ8OVWMND22OSP/hard.png) +![](/images/content/a273fc-hard.png) -**Other Ways To Vary Maze Complexity ** +**Other Ways To Vary Maze Complexity** You can increase complexity a variety of ways beyond what we’ve mentioned so far. Here’s a quick list of some other ways you can diversify maze exercises. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1630988590880-NYDI0O8R26MEIVWSMZN6/image+33.png) +![](/images/content/7a69ca-image-33.png) - Having students keep a small object/s (e.g. a rubber duck pilot) balanced on top of their Rover. This makes it it imperative to not drive up walls and lose the passenger/s. @@ -169,15 +165,13 @@ How you organize the lessons leading up to your maze assessment will change depe The primary challenge of the maze is to navigate the path formations. To deal with these path formations, students will need to be familiar with how to program the Rover’s motors to move and turn the Rover. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622684279112-XRY395UVS00KLZXFIGGS/drivingshapes.png) +![](/images/content/840c8b-drivingshapes.png) #### Activity: Driving Shapes [Read More](/resources/driving-shapes) -**Activity** - -If your students have no knowledge of Micromelon Rover’s and how to program them, start with the activity **Driving Shapes**. This is a beginner activity which has students learn the basics of moving their Rover forwards and turning with the potential for some loop usage. +**Activity** If your students have no knowledge of Micromelon Rover’s and how to program them, start with the activity ** Driving Shapes**. This is a beginner activity which has students learn the basics of moving their Rover forwards and turning with the potential for some loop usage. More advanced way to control the motors will be necessary for completing the maze however this knowledge will be passively learnt when completing some of the other activities that we will cover when learning the about data and sensors. @@ -185,7 +179,7 @@ More advanced way to control the motors will be necessary for completing the maz Once students have a basic understanding of programming the Rover you can move onto incorporating sensors into some simple algorithms using branching and iteration. This will give students a chance to start getting familiar with incorporating branching and iteration into a single algorithm and also learning how to program the colour sensor. If you are using a maze with no colour based challenges, feel free to this step. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625532898955-D48HV0MZZC8519BN7XZ7/red+reflect.png) +![](/images/content/6837dd-red-reflect.png) #### Basics Of Colour Sensor @@ -197,17 +191,15 @@ This post will cover some of the science behind how the colour sensor works, the If you’re limited on in class time, assign this post (and the other Basics Of posts) as homework reading before class. -**Activity** +**Activity** The activities ** Stop on Colour** and ** Prison Escape** are great for learning how to implement sensor data into simple algorithms that use branching logic and iteration. Both of these activities require the using colour sensor. The complexity of algorithm necessary for completing these activities will not be as complicated as what is required for an efficient maze algorithm. -The activities **Stop on Colour** and **Prison Escape** are great for learning how to implement sensor data into simple algorithms that use branching logic and iteration. Both of these activities require the using colour sensor. The complexity of algorithm necessary for completing these activities will not be as complicated as what is required for an efficient maze algorithm. - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622684808134-8UKVMQM0O89O9XSKE04P/stoponcolour.png) +![](/images/content/50e536-stoponcolour.png) #### Activity: Stop On Colour [Read More](/resources/stop-on-colour-change) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622691207784-0X6JV7RYRQXZAFRG712S/pisonescape.png) +![](/images/content/d11aac-pisonescape.png) #### Activity: Prison Escape @@ -221,13 +213,13 @@ The primary challenge of any maze is navigating the path formations. To move the Knowing the science behind how the ultrasonic & IR sensors work provides students with a knowledge base that allows them to understand the limitations of the sensors and how to use them appropriately. We’ve written a post about each of these sensors that students can read to get familiar with the sensors. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1624234434184-QRO7PVDGHKDS2LFKIFU2/ir+diagram+animation.gif) +![](/images/content/a5e9c5-ir-diagram-animation.gif) #### Basics Of The IR Sensors [Read More](/resources/ir-sensor) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623915734752-YSUBGA76JUDTBIFYUGB3/ultrasonic+animation.gif) +![](/images/content/75c9e0-ultrasonic-animation.gif) Basics Of The Ultrasonic Sensor @@ -237,13 +229,13 @@ Basics Of The Ultrasonic Sensor Puppy Bot and Lane Guidance activities both require distance sensing to complete successfully. Puppy Bot will make use of the Ultrasonic primarily and Lane Guidance will make use of the IR sensors. In their most basic form solutions for these activities will require students to understand how to use sensor data in conditional operators. They will also allow students to continue practicing how to use the IF / ELSE / ELSE IF blocks to create branching logic and Loops to repeat sections of code. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622690387509-PIOQ27MB1CAZPHTMJNKM/puppybot.png) +![](/images/content/b419d0-puppybot.png) #### Activity: Puppy Bot [Read More](/resources/puppy-bot) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622692023465-YLLPXLCQJOSY6SV0W8YS/laneguidance.png) +![](/images/content/fab56d-laneguidance.png) #### Activity: Lane Guidance @@ -253,7 +245,7 @@ Puppy Bot and Lane Guidance activities both require distance sensing to complete Once students are familiar with how to use all of the sensors required and are familiar with branching and iteration it’s a good time to start getting into a maze. This doesn’t have to be the final maze they are attempting but it may be an alternative version of the intended maze configuration or a less complex practice maze. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623713907748-YNJX1RWJ6HQG5JTS3OZO/maze.gif) +![](/images/content/d66ba8-maze.gif) Micromelon Robot Simulator @@ -268,115 +260,3 @@ If you want to read more about how to get started with the Simulator [read this In this post we’ve covered what maze challenges are, what they teach, how to assess them and how to prepare our students for them. Hopefully from here you can incorporate a maze challenge into your digital technologies classroom. If you’ve got any questions about running mazes challenges or about Micromelon Robotics please feel free to [reach out the Micromelon team](https://micromelon.com/contact.html?blog-maze-challenges). - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464675848-K9YEOYK65IWRFRX4QJ1R/blog+header+image+.png) - - ](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [Getting Started With The Robot Simulator](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - -How to get started with the Micromelon Robot Simulator. - - [Read More →](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1626837419969-WBB4D85KQIXSOP750N5M/resized+banner+%281%29.png) - - ](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [Getting Started With The Micromelon Rover](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - -Crash course on basic rover function, how and what to program and starter activities to attempt. - - [Read More →](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622691207784-0X6JV7RYRQXZAFRG712S/pisonescape.png) - - ](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) - - [Activity: Prison Escape](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) - -Learn branching and iteration using the colour sensors and motors. - - [Read More →](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) diff --git a/content/resources/creating-a-sumo-unit.mdx b/content/resources/creating-a-sumo-unit.mdx index f459d60..06294b3 100644 --- a/content/resources/creating-a-sumo-unit.mdx +++ b/content/resources/creating-a-sumo-unit.mdx @@ -17,7 +17,7 @@ Sumo is a great cumulative activity to run for digital technologies classes. Sum - Building knowledge needed for sumo. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/b7e49463-9dea-410f-848f-00844c6dbb86/sumo.png) +![](/images/content/0706f5-sumo.png) ### **What Skill Level Is Sumo Appropriate For?** @@ -29,7 +29,7 @@ Sumo is a great challenge for students of any skill levels. For a student, the d To compete in the sumo ring, students will need to design and program a sumo algorithm that utilises branching and iteration. Sumo algorithms will typically use: -- Branching logic using **IF / Else / Else If **and **conditional operators (>, `<, ==, !=)**. The more complex the student's algorithm, the more sophisticated the branching logic will need to be as more conditions are introduced. +- Branching logic using **IF / Else / Else If** and ** conditional operators (>, `<, ==, !=)**. The more complex the student's algorithm, the more sophisticated the branching logic will need to be as more conditions are introduced. - Iterating their logic using a variety of **Loops**. @@ -41,9 +41,9 @@ Using sensors effectively is the key to a successful sumo robot. Students will n - The **Infrared (IR) distance & ultrasonic distance sensor** is used to locate opponents for offensive moves, like charging or pushing. -- More sophisticated algorithms may use the **gyroscope & accelerometer. **An example is using the accelerometer to detect if the rover is being tipped over by the opponent to deploy defensive measures. +- More sophisticated algorithms may use the **gyroscope & accelerometer.** An example is using the accelerometer to detect if the rover is being tipped over by the opponent to deploy defensive measures. -**The Design Process & 3D Modelling ** +**The Design Process & 3D Modelling** Sumo units can even be expanded with 3D printed attachments for the rover e.g. battering rams or shovels attached to the front of the rover. Including a 3D printing component to your sumo unit allows you the opportunity to cover Design and Technology curriculum requirements. For example, students can explore 3D printing technology, its sustainability and other pros and cons relative to other manufacturing methods. After they have a satisfactory understanding of 3D printing, they can dive into an iterative design process to create a sumo attachment. This can include: @@ -63,7 +63,7 @@ Sumo works well as an individual and team-based challenge. Having students work ### Setting Up For Sumo Battles -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1634002540241-83WP13QWW068U6Z0SEJL/basic+sumo+ring.png) +![](/images/content/680f10-basic-sumo-ring.png) To the right is an example diagram of a simple sumo setup. The grey circle is the sumo ring and the border for the sumo area. Inside the arena there are normally two rovers battling. The two rovers are in their default starting position, with backs facing the middle of the ring. @@ -81,11 +81,11 @@ For a circular arena with 2 rovers battling we recommend a diameter of 50cm-60cm We recommend starting rovers back-to-back or side facing. Starting rover’s face to face will often lead to head on collisions immediately that won’t be very interesting and don’t always allow students to get creative with their algorithms. -**Line Colour ** +**Line Colour** The colour sensor will be the primary tool students can use to detect the sumo arena walls. Having the wall colour contrast the floor clearly will make it easier for the rover colour sensors to detect the wall. For example, white arena with a black line, or vice versa. This allows students to use the brightness of the line rather than actual colour making the process much simpler. For a challenge make a red or orange ring and let students explore out what works for them. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1634013117869-0CNHYG8MXV43NMMRH4P0/real+sumo+ring.png) +![](/images/content/a871bd-real-sumo-ring.png) Octagon shaped sumo arena made with masking tape on the floor making for a very cheap setup. @@ -99,13 +99,10 @@ Octagon shaped sumo arena made with masking tape on the floor making for a very We recommend that you establish your sumo rules before students start designing their algorithms as the rules will change how students create their algorithms. Here is our general ruleset for sumo and the same ruleset we use in the example sumo diagram depicted above. Feel free to copy or iterate on these rules to use it in your unit: - [ - DOWNLOAD RULES - PDF - ](/s/Sumo-Ruleset.pdf) +[DOWNLOAD RULES - PDF](/s/Sumo-Ruleset.pdf) + +[DOWNLOAD RULES - DOCX](/s/Sumo-Ruleset.docx) - [ - DOWNLOAD RULES - DOCX - ](/s/Sumo-Ruleset.docx) **Sumo Battle Setup** @@ -123,19 +120,17 @@ All competitors must start their code at the same time on the referee’s call. - A rover is defeated when one of the following conditions are met: -It has been **knocked out** - -- It has been **incapacitated**. +It has been **knocked out **- It has been** incapacitated**. - It is **disqualified** by the referee The referee will remove rovers from the battle once they have been defeated. -**What is a Knockout ** +**What is a Knockout** When the majority of the rover’s is outside the arena. The referee decides when a knock has happened. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1634014963219-KQV16PS5ZU6JXMBPVS5A/knocked+out+diagram.png) +![](/images/content/7b20a4-knocked-out-diagram.png) **What is Incapacitation** @@ -171,7 +166,7 @@ We like to make our prepared AI very difficult and so they act as a “final bos ### Expanding Sumo With 3D Printed Attachments -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622686877131-P5FU2IDAB8U05PX8M98Z/sumo.png) +![](/images/content/ed024a-sumo.png) Including 3D printed attachments in your sumo unit is a great way to give students more creative freedoms when designing their sumo algorithm. It can also offer opportunities to integrate an iterative design process and learn more about 3D printing as a manufacturing process into digital technologies classes. This can also provide an excellent introduction to manufacturing and industrial design concepts used in senior subjects. @@ -191,11 +186,11 @@ A sumo algorithm will become more complex as more conditions (most commonly intr Sumo algorithms also need to be efficient at correctly positioning and pushing opponent rovers out of the ring. Creating an efficient algorithm requires an understanding of material robotics concepts. For example, understanding how to account for acceleration and momentum of rover movement or understanding how friction will grip an opponent rover to the sumo floor and ways of destabilizing it. Understanding these concepts are even more relevant if you are using 3D printed attachments which create more variables to consider. -**Complexity vs Efficiency ** +**Complexity vs Efficiency** In general, the more complex the sumo algorithm is, the more efficient it will be. However, this isn’t always true. Complex algorithms utilising many sensors may still move poorly in the ring and be easily defeated by a less complex algorithm. The difference between sumo and other digital technologies activities is that more advanced students are able to produce a less complex algorithm that is still very efficient. We don’t want to punish them for having a simple algorithm that is highly efficient. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1634075741292-DYBWI0TWFD8NCF2S4RAV/big+attachment.gif) +![](/images/content/8e2f0d-big-attachment.gif) To the right you can see an example of a less complex but still efficient sumo rover from a workshop we ran at a school in Brisbane. The winning rover just moves forward slowly with the bigger attachment. This is definitely not a complex algorithm but regardless the student has demonstrated an understanding of how to counter the opponent rover and has created an efficient sumo rover. @@ -247,7 +242,7 @@ Here is an example task description for a potential supporting document, - *Data from sensors, including what type of data the sensors generate. (4 marks)* -**Assessing The Code Itself ** +**Assessing The Code Itself** It’s necessary to look at the code produced by students but also important not to judge a program just by it’s code quality. As with all programming assessments, it’s hard to judge the quality of an algorithm based entirely on how many lines of code or how clean the code looks. Two different programs may run with the same speed and efficiency, but the code may be completely different. It’s a good idea to check students' code to make sure they are producing a genuine algorithm and not a hard coded solution, but we wouldn’t recommend creating marking criteria solely based on how the code is written. Instead, provide marks based on if and how the algorithm competes in the sumo arena and on how students explain and understand the code as we’ve outlined in the previous sections. @@ -255,19 +250,16 @@ It’s necessary to look at the code produced by students but also important not Below is an example assignment sheet you can use your classroom. You can use this template as a starting point for designing your assessment. The ruleset we have outlined above is also included. - [ - DOWNLOAD ASSIGNMENT SHEET - DOCx - ](/s/Sumo-Assignment-Sheet-Rules.docx) +[DOWNLOAD ASSIGNMENT SHEET - DOCx](/s/Sumo-Assignment-Sheet-Rules.docx) + +[DOWNLOAD ASSIGNMENT SHEET - PDF](/s/Sumo-Assignment-Sheet-Rules.pdf) - [ - DOWNLOAD ASSIGNMENT SHEET - PDF - ](/s/Sumo-Assignment-Sheet-Rules.pdf) ### Building Knowledge Needed For Sumo If students are not at the skill level yet to write a Sumo algorithm, we’ve outlined a general structure of how you can teach the skills required incrementally. Start at the step which feels most appropriate for how familiar your students are with coding in general and using the Micromelon Rover. These steps don’t have to be rigid lessons, you may cover multiple steps in a single lesson or delegate some tasks to homework. In the outline we will mention some potential activities you can run with your class, all of these activities can be run in the Micromelon Robot Simulator. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/28e7883e-553f-464b-acc1-cc95e1ed1990/sumo-small.gif) +![](/images/content/fcf18d-sumo-small.gif) Micromelon Robot Simulator @@ -281,21 +273,19 @@ If you’re looking for information on how to get started with the Robot Simulat The primary challenge of the maze is to navigate the path formations. To deal with these path formations, students will need to be familiar with how to program the Rover’s motors to move and turn the Rover. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622684279112-XRY395UVS00KLZXFIGGS/drivingshapes.png) +![](/images/content/840c8b-drivingshapes.png) #### Activity: Driving Shapes [Read More](/resources/driving-shapes) -**Activity** - -If your students have no knowledge of Micromelon Rover’s and how to program them, start with the activity **Driving Shapes**. This is a beginner activity which has students learn the basics of moving their Rover forwards and turning with the potential for some loop usage. You can run this activity from the **Free Roam** exercise in the robot simulator. +**Activity** If your students have no knowledge of Micromelon Rover’s and how to program them, start with the activity ** Driving Shapes**. This is a beginner activity which has students learn the basics of moving their Rover forwards and turning with the potential for some loop usage. You can run this activity from the** Free Roam** exercise in the robot simulator. **Step 2: Introducing The Colour Sensor, Branching and Iteration** Once students have a basic understanding of programming the Rover you can move onto incorporating sensors into some simple algorithms using branching and iteration. This will give students a chance to start getting familiar with incorporating branching and iteration into a single algorithm and also learning how to program the colour sensor. Because the edge of the sumo arena will be detectable with the colour sensor this will be a very important step to cover as it will help students keep their rovers inside the arena. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625532898955-D48HV0MZZC8519BN7XZ7/red+reflect.png) +![](/images/content/6837dd-red-reflect.png) #### Basics Of Colour Sensor @@ -307,23 +297,15 @@ This post will cover some of the science behind how the colour sensor works, the If you’re limited on in class time, assign this post (and the other Basics of posts) as homework reading before class. You can even ask questions at the start of the next lesson or get some students to present their findings. -**Activity** - -The activities **Stop on Colour** and **Prison Escape** are great for learning how to implement sensor data into simple algorithms that use branching logic and iteration. Both of these activities are built into the Robot Simulator. +**Activity** The activities ** Stop on Colour** and ** Prison Escape** are great for learning how to implement sensor data into simple algorithms that use branching logic and iteration. Both of these activities are built into the Robot Simulator. The complexity of program necessary for completing these activities will be similar to the programming of a very basic sumo robot. - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622684808134-8UKVMQM0O89O9XSKE04P/stoponcolour.png) - - ](/resources/stop-on-colour-change) - #### Activity: Stop On Colour [Read More](/resources/stop-on-colour-change) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622691207784-0X6JV7RYRQXZAFRG712S/pisonescape.png) +![](/images/content/d11aac-pisonescape.png) #### Activity: Prison Escape @@ -337,23 +319,21 @@ A key part of any sumo algorithm is being able to locate the opponent in the rin Knowing the science behind how the ultrasonic & IR sensors work provides students with a knowledge base that allows them to understand the limitations of the sensors and how to use them appropriately. We’ve written a post about each of these sensors that students can read to get familiar with the sensors. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1624234434184-QRO7PVDGHKDS2LFKIFU2/ir+diagram+animation.gif) +![](/images/content/a5e9c5-ir-diagram-animation.gif) #### Basics Of The IR Sensors [Read More](/resources/ir-sensor) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623915734752-YSUBGA76JUDTBIFYUGB3/ultrasonic+animation.gif) +![](/images/content/75c9e0-ultrasonic-animation.gif) Basics Of The Ultrasonic Sensor [Read More](/resources/ultrasonic-sensor) -**Activities** +**Activities** Maze challenges require distance sensing to complete successfully. In their most basic form solutions for maze solving will require students to understand how to use sensor data in conditional operators. They will also allow students to continue practicing how to use the ** IF / ELSE / ELSE IF blocks** to create branching logic and ** Loops** to repeat sections of code. -Maze challenges require distance sensing to complete successfully. In their most basic form solutions for maze solving will require students to understand how to use sensor data in conditional operators. They will also allow students to continue practicing how to use the **IF / ELSE / ELSE IF blocks** to create branching logic and **Loops** to repeat sections of code. - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/531a3d67-a093-4d40-bdaf-ba09e4bb3ee5/maze.gif) +![](/images/content/89d9d9-maze.gif) **Activity: Maze Solving** @@ -363,7 +343,7 @@ Maze challenges require distance sensing to complete successfully. In their most Once students are familiar with how to use all the sensors required and are familiar with branching and iteration it’s a good time to jump into sumo battles. Treat this as a time for students to start sparing and iterating on their sumo algorithms. No perfect algorithm was ever created in the first try. The more time students have to battle the more effective their sumo algorithms will become. If you’re using the robot simulator the students can practice their algorithms against the built in AI rovers. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/28e7883e-553f-464b-acc1-cc95e1ed1990/sumo-small.gif) +![](/images/content/fcf18d-sumo-small.gif) Activity: Sumo @@ -374,115 +354,3 @@ Activity: Sumo In this post we’ve covered what Sumo challenges are, what they teach, how to assess them and how to prepare our students for them. Hopefully from here you can incorporate Sumo into your digital technologies classroom. If you’ve got any questions about running Sumo challenges or about Micromelon Robotics please feel free to [reach out the Micromelon team](https://micromelon.com/contact.html?blog-maze-challenges). - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464675848-K9YEOYK65IWRFRX4QJ1R/blog+header+image+.png) - - ](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [Getting Started With The Robot Simulator](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - -How to get started with the Micromelon Robot Simulator. - - [Read More →](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1626837419969-WBB4D85KQIXSOP750N5M/resized+banner+%281%29.png) - - ](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [Getting Started With The Micromelon Rover](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - -Crash course on basic rover function, how and what to program and starter activities to attempt. - - [Read More →](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622691207784-0X6JV7RYRQXZAFRG712S/pisonescape.png) - - ](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) - - [Activity: Prison Escape](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) - -Learn branching and iteration using the colour sensors and motors. - - [Read More →](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) diff --git a/content/resources/dance-dance-rover-lution.mdx b/content/resources/dance-dance-rover-lution.mdx index 0e77598..e13da14 100644 --- a/content/resources/dance-dance-rover-lution.mdx +++ b/content/resources/dance-dance-rover-lution.mdx @@ -11,7 +11,7 @@ featuredImage: "/images/resources/dance-dance-rover-lution.png" Let’s hold a dance contest in the classroom for rovers to compete in! Students can program the motors to perform dance moves, use LEDs and add sounds to add flair to their dance. Students are encouraged to use loops and functions to simplify their code. Points will be awarded to students who make good use of the rover’s tools and well written code. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/dbf1e086-ff85-4d03-b0f6-52aab4a609d0/dance+dance+roverlution.png) +![](/images/content/1292fa-dance-dance-roverlution.png) ### Setup @@ -19,7 +19,7 @@ When running this exercise we like to group students to create collaborative dan ### Here’s Our Approach -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/a36f3032-a409-4d77-ad2a-879b9b900dd1/dance+dance+roverlution+answer.png) +![](/images/content/159e0f-dance-dance-roverlution-answer.png) Example code @@ -34,61 +34,3 @@ Function blocks work in pairs. There is a block that holds all the instructions, #### **Stage 3** From our start block we are going to add a loop block that runs twice. Inside the loop we will call the FancySpin function to run by adding the FancySpin block. This means all of the blocks inside of our FancySpin function will be played twice. - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) diff --git a/content/resources/design-blog-domino-layer.mdx b/content/resources/design-blog-domino-layer.mdx index b9d2764..e962240 100644 --- a/content/resources/design-blog-domino-layer.mdx +++ b/content/resources/design-blog-domino-layer.mdx @@ -1,13 +1,13 @@ --- title: "Design Blog: Domino Layer" date: "2024-12-31" -categories: ["Design Blog"] -tags: ["Design Blog", "3D Printing"] +categories: ["Design Blogs"] +tags: ["Design Blogs", "3D Printing"] excerpt: "My name is Binara, and I will be taking you through the entire design process of how I created the domino layer attachment. The original task was to develop an attachment for the rover to store and lay dominos in patterns coded by the user. Step 1: R" featuredImage: "/images/resources/design-blog-domino-layer.jpg" --- -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/7f044969-2851-43b8-b0c6-49e1f5f2d703/IMG_0822.jpg) +![](/images/content/fb4d79-img_0822.jpg) My name is Binara, and I will be taking you through the entire design process of how I created the domino layer attachment. The original task was to develop an attachment for the rover to store and lay dominos in patterns coded by the user. @@ -19,13 +19,13 @@ Every idea has to start somewhere, so the best way to get inspiration is to see Here are some of the ideas I found out there for domino layers: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/45231eb2-432b-4049-8977-8d3397920658/SDOM_Domino_Machine_4538_R_PDP.jpg) +![](/images/content/6b9d38-sdom_domino_machine_4538_r_pdp.jpg) Most of these designs have the same core concept. They store the dominoes in a stack and shift them to the ground one by one. While they are not identical, all the designs are similar. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/fa6a1edc-7bbb-47a3-928a-0d3ad797dba8/p8zlu_512.jpg) +![](/images/content/b474e7-p8zlu_512.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/252229ad-93e3-4336-8828-8fbb8e4f9031/maxresdefault.jpg) +![](/images/content/4ed1d1-maxresdefault.jpg) --- @@ -33,7 +33,7 @@ Most of these designs have the same core concept. They store the dominoes in a s Now that we have a couple ideas, it’s time to plan out how you will tackle the problem. Sometimes sketches are a great way to get ideas down on paper, which helps to get an idea of the whole picture. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/836a6c96-5187-4281-9336-22fb2b8cbf7f/IMG_0826.jpg) +![](/images/content/599e01-img_0826.jpg) --- @@ -41,13 +41,13 @@ Now that we have a couple ideas, it’s time to plan out how you will tackle the Pick a design and get started on it! Depending on how you make your creations, this part will differ for many. I planned on using 3D printing to prototype my domino layer. To design the parts, I used Autodesk Inventor to visualise and slowly build a printable model. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/6bb729ae-5257-4eac-b36c-0713f4a6d901/cad+1.PNG) +![](/images/content/d97316-cad-1.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/6a216cd9-317b-469f-a822-df1b4cab629f/cad+9.PNG) +![](/images/content/49138c-cad-9.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/983d6924-0f52-4dc8-b063-49faab5105e5/cad+2.PNG) +![](/images/content/d26b0c-cad-2.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/30bc5825-4fb5-422c-8fe3-0d3f86983d0e/IMG_0815.jpg) +![](/images/content/9c5766-img_0815.jpg) --- @@ -63,7 +63,7 @@ While thousands of tiny changes may be made along the way, a new version isn’t Here we’ve got the dominoes coming in from the top. The paddle spins around and knocks a domino down into a slide. The domino then slides down to a door on a servo. The door is needed to prevent the dominoes from falling over from the impact of hitting the ground. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/7f0c08a8-fda5-490f-a15a-6c2be52ad009/cad+4.jpg) +![](/images/content/a6a26d-cad-4.jpg) Notes to fix for the following design: @@ -79,7 +79,7 @@ Notes to fix for the following design: We’ve added a cut-out in the body to read the screen. Also, the door was changed entirely. It was noticed in the last design that dominoes may still fall over despite the door being closed. This new door can now squeeze a domino against itself to ensure it’s standing upright. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/8c235082-a6a4-43f6-8ad6-5de87bffdc18/cad+6.jpg) +![](/images/content/7a4abf-cad-6.jpg) Notes to fix for the following design: @@ -95,9 +95,9 @@ Notes to fix for the following design: This significant change removed the paddle and replaced it with a sliding mechanism that moved back and forth. When it comes forward, it pushes a domino into the slide. And when it pulls back, the next domino will fall into position. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/ccee56cc-f3ba-437d-a6dd-e12fd31d83c5/cad+7.jpg) +![](/images/content/dbd385-cad-7.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/eb1f3536-a9e7-40a7-86aa-7a6f8bffe832/cad+8.jpg) +![](/images/content/b1e7de-cad-8.jpg) Notes to fix for the following design: @@ -115,8 +115,8 @@ Notes to fix for the following design: And finally, after many, many iterations, the design works. Now all that’s left is to consider a couple options to make your design perfect in the future. Some considerations could be: -- **Ease of Assembly: **How easy is it to put the design together? Maybe screws could hold a part better than glue, or you could add a space near a bolt to easily get a tool into it. +- **Ease of Assembly:** How easy is it to put the design together? Maybe screws could hold a part better than glue, or you could add a space near a bolt to easily get a tool into it. -- **Cost: **How much material does it use? There may be a way to use less plastic or cardboard. Is there another way to orient the model to make the prints faster? +- **Cost:** How much material does it use? There may be a way to use less plastic or cardboard. Is there another way to orient the model to make the prints faster? -- **Aesthetic: **How does it look? Yes, we also enjoy looking at the finished product and thinking, ‘Wow, that looks awesome’. You could change the shape of the design to look more professional. Add a logo? Maybe coordinate the colour of your prints to make the appearance really pop. +- **Aesthetic:** How does it look? Yes, we also enjoy looking at the finished product and thinking, ‘Wow, that looks awesome’. You could change the shape of the design to look more professional. Add a logo? Maybe coordinate the colour of your prints to make the appearance really pop. diff --git a/content/resources/design-blog-fan-gecko.mdx b/content/resources/design-blog-fan-gecko.mdx index eeacdbf..ea958b0 100644 --- a/content/resources/design-blog-fan-gecko.mdx +++ b/content/resources/design-blog-fan-gecko.mdx @@ -1,19 +1,15 @@ --- title: "Design Blog: Fan Gecko" date: "2024-01-02" -categories: ["Design Blog"] +categories: ["Design Blogs"] tags: [] excerpt: "My name is Binara, and I will be taking you through the entire design process of how I created the fan gecko attachment. The original task was to create a robot that can complete the Alpine robot challenge at RoboRAVE Australia. The challenge require" featuredImage: "/images/resources/design-blog-fan-gecko.jpg" --- -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1714ceee-0ce5-4552-9a1e-178093746110/IMG_2680.jpg) +![](/images/content/1d4ce5-img_2680.jpg) -My name is Binara, and I will be taking you through the entire design process of how I created the fan gecko attachment. The original task was to create a robot that can complete the Alpine robot challenge at RoboRAVE Australia. The challenge requires a robot to climb an 80° incline and deliver a flag to the summit. Further details about the challenge itself can be found on the RoboRAVE website: - - [ - RoboRAVE Australia Challenges - ](https://roboraveaustralia.com/challenges/) +My name is Binara, and I will be taking you through the entire design process of how I created the fan gecko attachment. The original task was to create a robot that can complete the Alpine robot challenge at RoboRAVE Australia. The challenge requires a robot to climb an 80° incline and deliver a flag to the summit. Further details about the challenge itself can be found on the RoboRAVE website:[RoboRAVE Australia Challenges](https://roboraveaustralia.com/challenges/) --- @@ -23,13 +19,13 @@ Every idea has to start somewhere, so the best way to get inspiration is to see As with the other design blogs, we will look into some existing designs. As there are not many existing alpine robots, research was put into wall climbing robots instead: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/5972fed4-74da-46ee-80f9-bdf4843057aa/research+1.jpg) +![](/images/content/51f5dd-research-1.jpg) Many of the existing designs rely on suction properties to stick to the walls, either using fans or suction cups. As the most common design for wall climbing seems to be fans, this is the technique that will be explored for the rover attachment. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/a9d606bf-40ee-46da-94ad-c411c6d48b61/Screenshot+2023-11-07+115509.png) +![](/images/content/45dc64-screenshot-2023-11-07-115509.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/7c20a286-abb8-4168-9b7e-8e3ed974f7ba/research+2.jpg) +![](/images/content/ea8a14-research-2.jpg) --- @@ -37,11 +33,11 @@ Many of the existing designs rely on suction properties to stick to the walls, e As with most of my designs, the prototype phase consists of generating a 3D design on Autodesk Inventor or Fusion 360 and then 3D printing it. This project also deals with high-current applications so vigorous testing was done on all of the components before they were plugged in. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/a40aca02-2f3e-41a0-8465-9b2f5ae9312c/prototype+2.png) +![](/images/content/ca3e4d-prototype-2.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/12a185a5-42a1-4442-8fbb-02b18b1db1c2/prototype+1.png) +![](/images/content/4b5354-prototype-1.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/868d1780-e5a4-4f9f-a569-6c786cd7b872/IMG_1655.jpg) +![](/images/content/e90cf0-img_1655.jpg) --- @@ -51,7 +47,7 @@ As with most of my designs, the prototype phase consists of generating a 3D desi Prototype 1 has been labelled the ‘Spicy Sombrero’. The basic idea for this one is to use drone motors and propellors to create a thrust to push the robot down. Theoretically, when the robot starts climbing the wall, it will not fall backwards as the fan will push it into the wall. By increasing the normal force acting on the rover from the ramp, we hope to increase the friction force to give it better traction. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/bcc84f7d-610d-4674-9e13-012b6602365d/Spicy+Sombrero.jpg) +![](/images/content/b1c013-spicy-sombrero.jpg) Notes to fix for the following design: @@ -69,7 +65,7 @@ For this design, the standard quadcopter propellor was replaced with 2 EDFs. The To greatly optimise on mass and strength (as well as aesthetics), generative design was used to create the frame holding the fans. This is the part that undergoes the most force on the rover, so it has to be very strong, but still must be made as light as possible. Generative design is a technique where a generative model (sort of like an AI), creates a part given a set of prompts and conditions. They result in organic-looking objects like the part we made below: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/2502bdc7-ca9d-4076-b3ca-0b4637f6f859/GD+wing.jpg) +![](/images/content/a58b49-gd-wing.jpg) Notes to fix for the following design: @@ -91,9 +87,9 @@ Realising that the tracks weren’t able to move the rover up the ramp, a sort o To assist the rover in it’s climb to the summit, coding features used the gyro sensor to determine incline angle and required EDF thrust. The fans were also used to assist the rover in getting onto the ramp from the ground. A braking technique was used where the idle fan power served as a brace while the flag was being winched to the top. The colour sensors were used to locate the end of the ramp, and assisted with navigation on the summit. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/60cadc19-2554-4298-9de3-192453c428ad/IMG_2178.jpg) +![](/images/content/31d786-img_2178.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/361fcc27-f610-4025-aa56-6dbd126a637d/IMG_2679.jpg) +![](/images/content/d8a0fd-img_2679.jpg) Final design review: diff --git a/content/resources/design-blog-ping-pong-shooter.mdx b/content/resources/design-blog-ping-pong-shooter.mdx index 80b3c83..4ddadf1 100644 --- a/content/resources/design-blog-ping-pong-shooter.mdx +++ b/content/resources/design-blog-ping-pong-shooter.mdx @@ -1,13 +1,13 @@ --- title: "Design Blog: Ping-Pong Shooter" date: "2024-12-31" -categories: ["Design Blog"] -tags: ["Design Blog", "3D Printing", "Attachments"] +categories: ["Design Blogs"] +tags: ["Design Blogs", "3D Printing", "Attachments"] excerpt: "My name is Binara, and I will be taking you through the entire design process of how I created the ping pong shooter attachment. The original task was to develop an attachment for the rover to store and shoot ping-pong balls with automatic reloading." featuredImage: "/images/resources/design-blog-ping-pong-shooter.jpg" --- -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/243fe3f1-921a-47f9-94d1-b91857acc3b9/IMG_1117.jpg) +![](/images/content/85a0d1-img_1117.jpg) My name is Binara, and I will be taking you through the entire design process of how I created the ping pong shooter attachment. The original task was to develop an attachment for the rover to store and shoot ping-pong balls with automatic reloading. @@ -19,11 +19,11 @@ Every idea has to start somewhere, so the best way to get inspiration is to see As with the domino layer, we will explore existing designs of ping-pong shooters: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/de964f0e-9b04-4663-9eb7-6061f3235f34/design+3.jpg) +![](/images/content/d7a770-design-3.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/74dd72d2-129b-4108-91ed-4c0e6fa938ce/design+1.jpg) +![](/images/content/8a8a4c-design-1.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/fe62ea07-44d3-48f3-8d5e-daa4ff8d93b3/design+2.jpg) +![](/images/content/aa2b0c-design-2.jpg) The problem with these designs is that we’re constrained to using 2 servos, so flywheels are not an option. A system that automatically pulls back rubber bands and loads ping-pong balls could work, but it would also be complex. However, using elastic energy to shoot the balls might lead us in a good direction. @@ -33,7 +33,7 @@ The problem with these designs is that we’re constrained to using 2 servos, so It’s a good idea to get some of your thoughts and theories down on paper before building them. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/536cb9f0-73e1-4035-8409-a93a6a715993/IMG_1124.jpg) +![](/images/content/1e8411-img_1124.jpg) --- @@ -41,13 +41,13 @@ It’s a good idea to get some of your thoughts and theories down on paper befor As with most of my designs, the prototype phase consists of generating a 3D design on Autodesk Inventor or Fusion 360 and then 3D printing it. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/cb1c5ec6-3627-49bb-9228-36d249e654ee/prototype.PNG) +![](/images/content/bae222-prototype.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/b2480c2b-4a06-4166-ab40-3b690ce7ef9f/IMG_1116.jpg) +![](/images/content/266963-img_1116.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/3ae31003-0ff2-493b-8a1a-83f7ef296df9/IMG_1115.jpg) +![](/images/content/ec3965-img_1115.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/7b0f7ac9-791c-4510-bc18-d75f088bee29/prototype+2.PNG) +![](/images/content/95caac-prototype-2.png) --- @@ -57,11 +57,11 @@ As with most of my designs, the prototype phase consists of generating a 3D desi This design has ping-pong balls dropping in from above. Then a servo-powered rack and pinion push the ball into ‘wings’ designed to squeeze and pop it out. The structure is made from PLA, but the wings are made using PETG, a much more flexible material. This makes it perfect for bending and squeezing the ball. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/82a51d27-75da-480a-95b4-86d1e11197d1/4.PNG) +![](/images/content/356272-4.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/3fa563cf-a7c5-49ec-9729-99df38167a27/5.PNG) +![](/images/content/b3dead-5.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/df2e5c12-0b1e-4727-a5c1-5e58397405ac/6.PNG) +![](/images/content/76128d-6.png) Notes to fix for the following design: @@ -77,11 +77,11 @@ Notes to fix for the following design: Now two servos on the back drive the same rack. The idea of this was to double the power of the ejection system. Throughout the structure, I’ve made some walls thicker, which reduced the chance of the prints breaking. Finally, at the front of the robot, there is an element on the roof that holds the wings in place. This stops them from flexing too much and popping out of their socket when a ball is pushed against them. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/6fdf0a80-9d7f-49a6-8d80-6839706a870e/7.PNG) +![](/images/content/087efe-7.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/46f2ac82-a6ec-4afe-a2e8-e6c542ffb765/8.PNG) +![](/images/content/49ae3f-8.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/3324c0c5-4401-49be-8f52-b022b185adcb/Capture.PNG) +![](/images/content/9dc6b9-capture.png) Notes to fix for the following design: @@ -99,11 +99,11 @@ The main issue in the previous design was that the rack jams when the servos pus Next, two issues were solved in one: the roof detaching from the wings and the complexity of the prints. As you can see below, the roof was removed from the design and made to be screwed on instead. This allows all the design components to be printed without support, making it much more robust as it is assembled using screws. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/055bd377-7632-4163-9782-3d0737c9e8ab/1.PNG) +![](/images/content/e35e04-1.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/20bff088-6e0b-4623-bfda-b916478f6078/3.PNG) +![](/images/content/0f003a-3.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/c19d00fe-eab1-41da-855f-4752b63734d4/2.PNG) +![](/images/content/64bf8c-2.png) Notes to fix for the following design: @@ -121,11 +121,11 @@ Notes to fix for the following design: After experiencing several issues with the pusher design, I went for a redesign and completely removed the rack and pinion. I made a new system with a continuous servo and a worm drive to get a lot of torque in the ejection system. These systems are known to vastly increase mechanical advantage. The shooting system slowly but powerfully pushes ping-pong balls through the new, stronger wings. This lets the system shoot really far. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/d44d44ec-05c0-4f5b-8961-5db48dba6397/10.PNG) +![](/images/content/a90f52-10.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/ba30c4a6-11f7-4ed7-aedb-0b1b3fb9aab8/11.PNG) +![](/images/content/25a310-11.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/df1cc918-c4d0-4df6-b255-29cab09f1f81/12.PNG) +![](/images/content/b958b5-12.png) Final design review: @@ -145,14 +145,10 @@ Final design review: And finally, after many, many iterations, the design works. Now all that’s left is to consider a couple options to make your design perfect in the future. Some considerations could be: -- **Ease of Assembly: **How easy is it to put the design together? Maybe screws could hold a part better than glue, or you could add a space near a bolt to easily get a tool into it. +- **Ease of Assembly:** How easy is it to put the design together? Maybe screws could hold a part better than glue, or you could add a space near a bolt to easily get a tool into it. -- **Cost: **How much material does it use? There may be a way to use less plastic or cardboard. Is there another way to orient the model to make the prints faster? +- **Cost:** How much material does it use? There may be a way to use less plastic or cardboard. Is there another way to orient the model to make the prints faster? -- **Aesthetic: **How does it look? Yes, we also enjoy looking at the finished product and thinking, ‘Wow, that looks awesome’. You could change the shape of the design to look more professional. Add a logo? Maybe coordinate the colour of your prints to make the appearance really pop. +- **Aesthetic:** How does it look? Yes, we also enjoy looking at the finished product and thinking, ‘Wow, that looks awesome’. You could change the shape of the design to look more professional. Add a logo? Maybe coordinate the colour of your prints to make the appearance really pop. -If you want to build the final version of the Ping Pong Shooter yourself, click the link below and get printing! - - [ - Build Guide: Ping Pong Shooter - ](https://micromelon.com.au/resources/build-guide-ping-pong-shooter) +If you want to build the final version of the Ping Pong Shooter yourself, click the link below and get printing![Build Guide: Ping Pong Shooter](https://micromelon.com.au/resources/build-guide-ping-pong-shooter) diff --git a/content/resources/design-blog-sumo-flipper.mdx b/content/resources/design-blog-sumo-flipper.mdx index fae3ecb..f4ff05b 100644 --- a/content/resources/design-blog-sumo-flipper.mdx +++ b/content/resources/design-blog-sumo-flipper.mdx @@ -1,13 +1,13 @@ --- title: "Design Blog: Sumo Flipper" date: "2024-01-09" -categories: ["Design Blog"] +categories: ["Design Blogs"] tags: [] excerpt: "My name is Binara, and I will be taking you through the entire design process of how I created the sumo flipper attachment. The original task was to create a unique solution for sumo battles. An additional condition is that the rover must not have an" featuredImage: "/images/resources/design-blog-sumo-flipper.jpg" --- -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/d173e0cf-22a9-4c23-b3f0-e8e6f1882871/Complete.jpg) +![](/images/content/14a541-complete.jpg) My name is Binara, and I will be taking you through the entire design process of how I created the sumo flipper attachment. The original task was to create a unique solution for sumo battles. An additional condition is that the rover must not have any expansions (ie. extra microcontrollers, motors, or power sources). @@ -19,15 +19,15 @@ Every idea has to start somewhere, so the best way to get inspiration is to see The best way to research for sumo is to take a look at robots from many different battles, as well as looking into battlebot designs. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/34d20f34-6ba0-4dca-8391-7de3ad8a5a60/research+1.png) +![](/images/content/01288b-research-1.png) Existing sumo robot design vary a great deal with some techniques being a great solution for some robots but a poor solution for others. Given this, there are still discernible trends among the winning robots. Looking at these designs, the robots try to have wheels with good traction and downforce to make sure it doesn’t slip. Many of these robots also have a ramp at the front with the Maker’s Muse robot going so far as to have a lever arm at the front to flip other robots. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/9a76af58-9a44-49c4-8e37-1df654f13615/research+2.png) +![](/images/content/b2845f-research-2.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/bfb105cc-7f6f-42e3-ab96-d280d761ad60/research+3.png) +![](/images/content/29a4a2-research-3.png) --- @@ -35,9 +35,9 @@ Many of these robots also have a ramp at the front with the Maker’s Muse robot As with most of my designs, the prototype phase consists of generating a 3D design on Autodesk Inventor or Fusion 360 and then 3D printing it. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/bc62ca6e-b0bf-435c-b60e-4ddd3eb24410/Prototype+1.png) +![](/images/content/a4e26b-prototype-1.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/5646d8e7-64fe-4ff6-928a-f4feae8da31f/prototype.jpg) +![](/images/content/e10939-prototype.jpg) --- @@ -57,13 +57,13 @@ The first technique experimented was crafting custom wheels for the rover. While This wheel has incredible grip and is very very soft. With this in use, a very large force is required for the robot to lose traction. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/b19fd957-19a3-4bb4-8fe4-c351cffad80f/silicone+process.png) +![](/images/content/466fe9-silicone-process.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/4bd68e2c-3ff5-4a1d-8d49-0b899a993adb/silicone+mould.jpg) +![](/images/content/9d9429-silicone-mould.jpg) *Credit: Crafty Arts* -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/d5e94ab3-3817-4c38-8eab-e80ba8e46d86/IMG_2737.jpg) +![](/images/content/d6fa22-img_2737.jpg) #### Clutch System: @@ -71,11 +71,11 @@ The point of the silicone wheels is defeated if we simply have them free-rolling With the confirmation that clutch bearings work, steel manufactured bearings were obtained with springs to assist the internal clutch. This version worked very well and was implemented into the design. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/a1fbc33f-02ee-4289-897d-00963d3954a5/Printed+Clutch+bearing.png) +![](/images/content/c585a2-printed-clutch-bearing.png) 3D printed clutch bearing design -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/83bee48e-1b59-4ba9-96a1-4f7cdfab7cf2/roller+clutch+bearing.png) +![](/images/content/f8fb58-roller-clutch-bearing.png) Steel roller clutch bearing alternative @@ -87,9 +87,9 @@ The clutch system at the back was also attached to a lever as the wheels cannot While the flipper could lift a kg, an issue we came across was that instead of lifting the opponent, the flipper would lift the rover off the ground instead. To combat this, the clutch system was located at the back to provide counterweight, but when the clutch wheels engage, they actually assist in partially lifting the robot off the ground, and descend even lower than the level of the tracks of the rover. This ensures that the rover still has maximum contact, even if it’s been lifted off the ground. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/c0315f9d-f36d-4c3f-b808-3422e76cc9f4/IMG_2726.jpg) +![](/images/content/b4bd59-img_2726.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/4d938720-8cab-4ecd-8687-d02d5beafe06/Linkage.png) +![](/images/content/54e041-linkage.png) --- diff --git a/content/resources/driving-school-basics.mdx b/content/resources/driving-school-basics.mdx index 0ef3a4d..d4adf16 100644 --- a/content/resources/driving-school-basics.mdx +++ b/content/resources/driving-school-basics.mdx @@ -9,17 +9,11 @@ featuredImage: "/images/resources/driving-school-basics.png" ** ** - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/d48b056d-c05e-4abd-aceb-0e397c551283/Simulator+Indicator.png) - - ](/robot-simulator) - Driving School is a virtual robot playground, with ducks, obstacles and traffic lights in the Micromelon Robot Simulator. In Driving School Basics we program the rovers to stay in the centre of the lanes, while avoiding running over ducks and hitting other rovers. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/15a6a126-85b9-4443-86ab-f8432436284f/driving+school.gif) +![](/images/content/d13e2c-driving-school.gif) Activity Demonstration @@ -41,64 +35,6 @@ The simulator’s roads actually have a slight brightness gradient towards the e Now we need to make sure we do not run into the duck! We can use our front ultrasonic sensor distance block to get our robot to wait for the duck to cross. It will also avoid other rovers now! -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/c1c43912-907f-4caf-8778-e4c8bedb6953/driving+school+answer.png) +![](/images/content/dba11b-driving-school-answer.png) Example Code - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) diff --git a/content/resources/driving-shapes-2.mdx b/content/resources/driving-shapes-2.mdx index 4c5ed2e..ae56508 100644 --- a/content/resources/driving-shapes-2.mdx +++ b/content/resources/driving-shapes-2.mdx @@ -7,7 +7,6 @@ excerpt: "Learn branching, variables maths, and motors." featuredImage: "/images/resources/driving-shapes-2.png" --- -** | ** Program the rover to request a number from the user and drive in a shape with that many sides. For more advanced maths make the rover draw the shape with uneven length sides. @@ -77,64 +76,6 @@ Once we have a number of sides we can create the code to draw our shape. We will In each iteration of the loop we need to draw a side with movement blocks. We need to move forward and then turn by degrees. We can calculate how many degrees we need to turn each time a simple math operation. Divide 360 by our number of sides using a math operation block. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622690833637-R85XTDMVHVO189OD2XJ8/drivingshapes2-answer.png) +![](/images/content/4b02d9-drivingshapes2-answer.png) Example Code - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) diff --git a/content/resources/driving-shapes.mdx b/content/resources/driving-shapes.mdx index abf1ea8..a619cd6 100644 --- a/content/resources/driving-shapes.mdx +++ b/content/resources/driving-shapes.mdx @@ -7,7 +7,6 @@ excerpt: "Learn iteration and how to control the Rover’s motors." featuredImage: "/images/resources/driving-shapes.png" --- -** | ** Learn to make your rover move and draw shapes with it. Start by making the rover drive in a square, then a triangle. Simplify your code with a loop and create more complex shapes like hexagons and octagons. @@ -79,64 +78,6 @@ Use a repeat loop block and change the number to the number of sides in your sha To draw different shapes, change the number of times the loop repeats and the number of degrees in a turn. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622683780748-J2UOEJYBV1BCQL6KEOTU/drivingshapes-answer.png) +![](/images/content/be348c-drivingshapes-answer.png) Example Code - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) diff --git a/content/resources/everything-to-know-about-3d-printing.mdx b/content/resources/everything-to-know-about-3d-printing.mdx index 922202f..9584d81 100644 --- a/content/resources/everything-to-know-about-3d-printing.mdx +++ b/content/resources/everything-to-know-about-3d-printing.mdx @@ -7,15 +7,11 @@ excerpt: "Learn the fundamentals of 3D printing as a technology you can use in t featuredImage: "/images/resources/everything-to-know-about-3d-printing.jpeg" --- -This post is designed to be a taster at how 3D printers work, don’t work and how they can be used in the classroom. This is the written version of a Professional Development Webinar Micromelon Robotics ran for teachers in 2022. Check out the events page to find out if there are other events coming up you might want to tune in for. - - [ - Events Page - ](/events) +This post is designed to be a taster at how 3D printers work, don’t work and how they can be used in the classroom. This is the written version of a Professional Development Webinar Micromelon Robotics ran for teachers in 2022. Check out the events page to find out if there are other events coming up you might want to tune in for.[Events Page](/events) ### How Do 3D Printers Work? -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/88a449e3-306e-4438-8ca9-dbcc77ee8e02/3dprintinggif.gif) +![](/images/content/042d22-3dprintinggif.gif) The term “3D printing” encompasses several different technologies with their own benefits and drawbacks. We will mainly be discussing the currently most accessible and affordable 3D printer technology known as FDM (Fused Deposition Modeling). However, due to technological improvements and pricing reductions, resin LCD printers are also becoming a mainstay among hobbyists and schools alike. @@ -69,11 +65,11 @@ The most significant advantage that 3D printers give us is quickly taking an ide The process of taking your idea to the 3D printer can be broken down into 3 distinct parts: Designing, Slicing and finally, Printing. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/2ab9563a-19a4-4f35-9692-7047a2a45ddd/image9.png) +![](/images/content/5bfd37-image9.png) For students we often need to repeat this cycle a few times and in order to save class time, filament and failed designs, we normally start with ideation and sketching. Basically we follow the engineering design process, meaning we do lots of thinking and sketching at the start, before jumping into software to build our models, finally to print and evaluate where we went wrong. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/86a581e9-6c82-492f-bfce-b980896c7283/image8.png) +![](/images/content/921eea-image8.png) **3D Modelling and Design** @@ -83,33 +79,33 @@ Once you have finalised and fleshed out your idea, you must first design it in s The image on the left is an example of a spinning top that does not conform to this rule. We can see that this model will be impossible to print as there are no flat portions that can be placed on the printer bed. The image on the right shows a version of a spinning top that conforms to this rule. The handle has been made specifically so the spinning top can be placed upside down and printed with support. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/7c1d7f5c-5faa-4ad9-9280-ba2394d217d9/image10.png) +![](/images/content/78f5f9-image10.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/6606c294-4a47-4990-b0af-6c5ff6fabf09/image4.png) +![](/images/content/aa146f-image4.png) #### *Rule: Try to minimise the number of features in your design that are not directly connected to something below it* The image on the left is of a bracket with an overhanging portion on each side. For this to be printed in its current orientation, it would require support material between the bottom and top surfaces, which could be challenging to remove and leave a bad surface finish. The image on the Right shows the same bracket with the overhanging portions filled in, making it significantly easier to print. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/d7dcb38a-8222-4961-b373-8ced32f4ada9/image11.png) +![](/images/content/647620-image11.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/35fc9903-74b0-4f3d-8aec-d9207533cfed/image5.png) +![](/images/content/17d4c4-image5.png) #### *Rule: If you must have something sticking out from your design, try to keep it at an angle of more than 45 degrees to avoid the need for supports.* The image on the left is of a stopper meant to have an O-ring placed between the top and bottom ridges. For this to be printed in its current orientation, it would require support material between the bottom and top surfaces, leading to a reduced surface finish that could damage the O-ring. The image on the right is of the same stopper with a 45-degree angle added to the top surface. This now means that the stopper can be printed without the need for supports, ensuring a good surface finish. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/5d50a91b-9986-4885-a754-8e0c46691d9f/image6.png) +![](/images/content/129006-image6.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/ddab977c-447b-478f-b8b0-22951f347954/image1.png) +![](/images/content/1a7bf5-image1.png) #### *Rule: Due to the printing process, curves look best when orientated in the x and y-axis.* The image on the left is of a design with a curved portion pointing upwards. Due to the way that 3D printers slice models for printing, this curve will end up being made of layers with a height equal to the selected layer height. This will cause the curve to become less defined and to look more like steps. To avoid this, you should design your parts to be orientated with significant curves on either the x or y-axis. This is because the resolution of the x and y axises significantly better than the layer height. This can be seen in the image to the right, where the component is laid on its side. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1678f16c-1afc-4b52-a112-67d45eb954cf/image14.png) +![](/images/content/911446-image14.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/29c91597-de4b-4937-9589-91456dea6686/image16.png) +![](/images/content/e35baf-image16.png) **Slicing** @@ -123,7 +119,7 @@ This is where you take your design to the printer. This can be done in one of se Although 3D printers are fantastic pieces of technology that help us turn our designs into physical objects, they are still a complex piece of technology with many things that can go wrong. No matter how good the printer is, it is still susceptible to failure. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/ce64cbeb-8c58-4e25-8859-ea00e15e666c/image17.jpg) +![](/images/content/784599-image17.jpg) Image Credit: Prusa Research a.s. @@ -147,152 +143,32 @@ Suppose your printer supports printing in multiple materials using multiple extr So, supports are a double-edged sword. On the one hand, we can print whatever we want, regardless of its features. On the other hand, we now need to contend with potentially extensive post-processing, longer print times and diminished surface finish. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/0f4ca13e-400d-4b32-9b0e-a46ce6d31eea/image13.png) +![](/images/content/6f5566-image13.png) # 3D Printing in Industry 3D printers have been highly influential in how engineers work worldwide. Gone are the days when complex prototypes must be set off to be manufactured over days or weeks. Industrial designers and engineers can design, analyse and refine quicker than ever before because the parts can be printed in house, evaluated, and decisions made without needing external partners. Even things as simple as TV remotes can be printed, felt in the designer’s hand and changes sometimes made within the same workday. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1bfa7e54-75a2-4034-b32d-0642b03d5c1c/image12.jpg) +![](/images/content/10b837-image12.jpg) Here at Micromelon, we have been using 3D printers to prototype our robots since 2017 and before that to help with Uni projects and other companies products. We used 3D printing to sell our first products, refine our designs and upgrade different parts of our robots based on direct customer feedback and prototyping. 3D printing enabled us to evaluate and refine before we were ready to order thousands of robot shells at a time. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/3cb7b21b-78ab-4749-8c9f-98ce7de3e0dd/image2.jpg) +![](/images/content/a02731-image2.jpg) A great example of this taken to the extremes is with NASA. In 2014, NASA sent the first 3D printer, the ReFabricator, to the International Space Station, which was an FDM printer using very similar technology to what we have in classrooms today. This printer enables designers on earth to design tools and parts required for the ISS to be printed in space and used. It was also the first 3D printer to break down old prints and reuse the material to create new parts. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/8379af7a-0392-4211-ae07-709a1ae50624/image15.png) +![](/images/content/8a2042-image15.png) Finally, 3D printers have allowed people to make entire businesses based on customisation and designing parts for their hobbies. Whether it’s someone adding a cup holder to their own car or creating custom cup holders for a whole range of vehicles, 3D printing has given people the ability to customise anything and everything. Where usually you’d need a large market to sell a product, with 3D printing, you can design the part, print, and sell only a few, and it can still be worthwhile. A whole industry on Etsy and other online marketplaces has been created based on this premise. If the thing you need doesn’t exist, thousands of people who 3D model and print for a living are willing to design a part just for you. -So that is a crash course on 3D Printing. There is lots of content we purposely didn’t include in this blog post because it could honestly be a whole book. Things like which 3D Printers are best for classrooms, where I download models from, how I store my filament and how do I manage 30 or more students all wanting to print their new design at once are all great questions and ones that are best handled in a video call or meeting with some of our 3D printing experts at Micromelon. If this is you feel free to reach out via our contact form and we’ll be more than happy to support you on your 3D Printing journey. +So that is a crash course on 3D Printing. There is lots of content we purposely didn’t include in this blog post because it could honestly be a whole book. Things like which 3D Printers are best for classrooms, where I download models from, how I store my filament and how do I manage 30 or more students all wanting to print their new design at once are all great questions and ones that are best handled in a video call or meeting with some of our 3D printing experts at Micromelon. If this is you feel free to reach out via our contact form and we’ll be more than happy to support you on your 3D Printing journey.[Contact Us!](/contact) - [ - Contact Us! - ](/contact) +![](/images/content/15d396-black-spacer.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/727606f4-ca0c-4d20-a6c1-a15a7793b53d/Black+Spacer.png) - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/514f66e4-0c76-4ca8-8451-b38d0c4b39e6/2021-12-16_16-01-19_1639630906.jpg-2_9aae3875-8e0b-41ff-8d46-14a38ce51916.webp.jpeg) +![](/images/content/6b505b-2021-12-16_16-01-19_1639630906.jpg-2_9aae3875-8e0b-41ff-8d46-14a38ce51916.webp.jpeg) # Say Hi to Makerhero! From filament, to repairs and spare parts. Micromelon has spent the last 6 years working with schools, businesses and individuals to repair, maintain and print great things. We run 3D printing training and webinars to the public focused around using 3D printers safely around students at schools, robotics clubs and at home. -We also own MakerHero, our very own 3D printing filament and parts brand. - - [ - Buy Makerhero Filament and Parts - ](https://makerhero.com.au) - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464675848-K9YEOYK65IWRFRX4QJ1R/blog+header+image+.png) - - ](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [Getting Started With The Robot Simulator](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - -How to get started with the Micromelon Robot Simulator. - - [Read More →](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1626837419969-WBB4D85KQIXSOP750N5M/resized+banner+%281%29.png) - - ](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [Getting Started With The Micromelon Rover](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - -Crash course on basic rover function, how and what to program and starter activities to attempt. - - [Read More →](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622691207784-0X6JV7RYRQXZAFRG712S/pisonescape.png) - - ](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) - - [Activity: Prison Escape](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) - -Learn branching and iteration using the colour sensors and motors. - - [Read More →](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) +We also own MakerHero, our very own 3D printing filament and parts brand.[Buy Makerhero Filament and Parts](https://makerhero.com.au) diff --git a/content/resources/flip-bot.mdx b/content/resources/flip-bot.mdx index d131ac1..833d6ee 100644 --- a/content/resources/flip-bot.mdx +++ b/content/resources/flip-bot.mdx @@ -7,7 +7,6 @@ excerpt: "Learn branching, iteration, and how to use the accelerometer." featuredImage: "/images/resources/flip-bot.png" --- -** | ** Program the rover to flip itself upside down and then stop. There are many solutions to this problem. The rover must flip itself without being touched while running and once it has flipped it should stop. You could try combining this with the Turn Over Rover program to include lights. @@ -79,64 +78,6 @@ Add a repeat block where the condition is a sensor block that checks if the rove After the loop that waits for the robot to flip we add a motor block to stop the rover. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/8c796e2c-5452-45af-a3f9-fbb9eb1ac363/Screenshot+2023-10-31+083156.png) +![](/images/content/1dfaa4-screenshot-2023-10-31-083156.png) Example Code - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) diff --git a/content/resources/getting-started-the-micromelon-rover-uart.mdx b/content/resources/getting-started-the-micromelon-rover-uart.mdx index c1f4e52..ed0b38b 100644 --- a/content/resources/getting-started-the-micromelon-rover-uart.mdx +++ b/content/resources/getting-started-the-micromelon-rover-uart.mdx @@ -1,7 +1,7 @@ --- title: "How to Use UART " date: "2024-12-12" -categories: ["Guides"] +categories: ["Advanced Guides"] tags: ["Advanced", "Python"] excerpt: "UART (universal asynchronous receiver transmitter) is a hardware communication protocol between two devices. The Micromelon Rover features an expansion header that can be used to connect external devices, such as an Arduino or an IR sensor. This guid" featuredImage: "/images/resources/getting-started-the-micromelon-rover-uart.png" @@ -11,7 +11,7 @@ UART (universal asynchronous receiver transmitter) is a hardware communication p This guide will outline how the UART protocol works, how it is implemented in the Rover and how to connect a device to the Rover using UART. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/64756649-f15b-40bb-87a6-cb112972f4df/expansion.jpg) +![](/images/content/2d6b14-expansion.jpg) ## What is UART? @@ -31,11 +31,11 @@ Since there is no clock, the transmitter and receiver must agree on a predetermi 0 to 1 partiy bits 1 to 2 stop bits -The **start bit** is held high until data is ready to be sent and then set low. This then tells the receiving UART to begin reading the transmission line. The **data frame** contains the actual data and can be anywhere from 5 to 9 bits longer, depending on whether the parity bit is used. The **parity bit** is used to verify the data. It does so by counting the number of bits with a 1 and setting the parity bit to a 0 if the total is odd or 1 if it is even. This ensures that no bits have been changed in the data transfer. The **stop bit** signals the end of a package by pulling the data transmutation line to a high voltage. The receiver then stops reading the transmission line. +The **start bit** is held high until data is ready to be sent and then set low. This then tells the receiving UART to begin reading the transmission line. The ** data frame** contains the actual data and can be anywhere from 5 to 9 bits longer, depending on whether the parity bit is used. The ** parity bit** is used to verify the data. It does so by counting the number of bits with a 1 and setting the parity bit to a 0 if the total is odd or 1 if it is even. This ensures that no bits have been changed in the data transfer. The ** stop bit** signals the end of a package by pulling the data transmutation line to a high voltage. The receiver then stops reading the transmission line. ## Hardware Setup -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/9ee48996-0046-4e82-8d3d-eadb88f57007/Image+from+iOS.jpg) +![](/images/content/56892c-image-from-ios.jpg) Connecting two devices through the UART protocol requires two wires. This allows data to both be received and transmitted by both devices. Each device's RX (receive) pin must be connected to the other's TX (transmit) pin. Additionally, a shared ground is needed between both devices. @@ -61,7 +61,7 @@ The Micromelon Rover follows a particular format for the UART data. This format The number of bytes of data Data related to the command -The **start byte** is always 0x05, which tells the Rover's UART to begin reading the transmission line. The **operation byte** (either 0x00 or 0x01) is the set based on whether the external device is going to be reading data (0x00) from the Rover or sending commands (0x01) by writing data. The **register byte **is a value that corresponds to the command that is being sent to the Rover. The information associated with this command is stored in the **data byte**, with the number of bytes in the data stored in the **data length byte**. +The **start byte** is always 0x05, which tells the Rover's UART to begin reading the transmission line. The ** operation byte**(either 0x00 or 0x01) is the set based on whether the external device is going to be reading data (0x00) from the Rover or sending commands (0x01) by writing data. The** register byte ** is a value that corresponds to the command that is being sent to the Rover. The information associated with this command is stored in the** data byte**, with the number of bytes in the data stored in the** data length byte**. ## Software Interfacing @@ -71,10 +71,6 @@ For a Python implementation, refer to the Open MV UART guide. For a C++ and Arduinio implementation, refer to the Arduinio UART guide. - [ - Getting Started with Open MV and the Micromelon Rover - ](getting-started-with-open-mv-and-the-micromelon-rover) +[Getting Started with Open MV and the Micromelon Rover](getting-started-with-open-mv-and-the-micromelon-rover) - [ - Getting Started with Arduino and the Micromelon Rover - ](xb3xasp6iz9s5gwqqo5anvcd0lwd1l) +[Getting Started with Arduino and the Micromelon Rover](/resources/getting-started-with-arduino) diff --git a/content/resources/xb3xasp6iz9s5gwqqo5anvcd0lwd1l.mdx b/content/resources/getting-started-with-arduino.mdx similarity index 83% rename from content/resources/xb3xasp6iz9s5gwqqo5anvcd0lwd1l.mdx rename to content/resources/getting-started-with-arduino.mdx index 43026a9..3489d4b 100644 --- a/content/resources/xb3xasp6iz9s5gwqqo5anvcd0lwd1l.mdx +++ b/content/resources/getting-started-with-arduino.mdx @@ -4,12 +4,12 @@ date: "2024-02-07" categories: ["Getting Started"] tags: [] excerpt: "The Micromelon Rover comes with an expansion header that allows for the connection of various additional devices. This guide will outline how to connect an Arduino Uno and use it to control the Rover via UART.    Hardware Setup First, the R" -featuredImage: "/images/resources/xb3xasp6iz9s5gwqqo5anvcd0lwd1l.jpg" +featuredImage: "/images/resources/getting-started-with-arduino.jpg" --- The Micromelon Rover comes with an expansion header that allows for the connection of various additional devices. This guide will outline how to connect an Arduino Uno and use it to control the Rover via UART. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/212ba78f-a1aa-4a80-8d22-216122336066/PXL_20230113_043927089.MP.jpg) +![](/images/content/94c6cc-pxl_20230113_043927089.mp.jpg) ## Hardware Setup @@ -17,15 +17,13 @@ First, the Rover’s RX and TX pins must be connected to the Arduino. Software s In this guide, pins A0 and A1 will be used for this. However, any pair of GPIO pins can be used. The Rover’s header pinout and an example wiring diagram can be seen below: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/d7b300d8-7c30-4a03-8c4f-07c7b6b71097/Image+from+iOS.jpg) +![](/images/content/b99678-image-from-ios.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/c21a338f-6822-4316-85ec-ba8afdf5280b/MM_Website_bb+%281%29.jpg) +![](/images/content/b0a55b-mm_website_bb-1.jpg) ## Rover UART Initialisation -``` -`When programming the Arduino, the Arduino IDE is the easiest-to-use development environment. It has a lot of included libraries which will make sending UART packets much more straightforward, and everything can be kept inside a single file. All of the code for this project can be stored in an Arduino sketch (.ino file), which can be created using the Arduino IDE.` -``` +When programming the Arduino, the Arduino IDE is the easiest-to-use development environment. It has a lot of included libraries which will make sending UART packets much more straightforward, and everything can be kept inside a single file. All of the code for this project can be stored in an Arduino sketch (.ino file), which can be created using the Arduino IDE. When working with Arduino sketches, there must be both a setup and a main function. The specifics of what goes in each will be explained later, but the setup function runs once at the program’s start. After this, the loop function will run until the program ends. Typically the setup function would be written before the loop function. @@ -92,7 +90,7 @@ void setup() { Uploading this code to the Arduino should cause the Rover to enter the required “Expansion Mode”. To check if this has been done, the Rover’s LCD should read “Expansion Mode”, where the bot ID used to be. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/2b8dcd18-30de-4637-a084-fa3d6bfef001/PXL_20230113_011439613.jpg) +![](/images/content/32f537-pxl_20230113_011439613.jpg) ## Sending Rover Commands diff --git a/content/resources/getting-started-with-open-mv-and-the-micromelon-rover.mdx b/content/resources/getting-started-with-open-mv-and-the-micromelon-rover.mdx index 311c236..d5d6eb3 100644 --- a/content/resources/getting-started-with-open-mv-and-the-micromelon-rover.mdx +++ b/content/resources/getting-started-with-open-mv-and-the-micromelon-rover.mdx @@ -1,47 +1,38 @@ --- title: "How to Connect and Control the Micromelon Rover with OpenMV" date: "2024-12-11" -categories: ["Guides"] +categories: ["Advanced Guides"] tags: [] excerpt: "The Micromelon Rover comes with an expansion header that allows for the connection of various additional devices. In this guide, we will show you how to connect an OpenMV and use it to control the Rover via the UART. Our goal is to have the Rover det" featuredImage: "/images/resources/getting-started-with-open-mv-and-the-micromelon-rover.png" --- -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/64f48cfe-3659-4df2-bc52-a6fd7955c5ec/Untitled_2023-Oct-27_12-29-29AM-000_CustomizedView6839643846_png.png) +![](/images/content/7f94b1-untitled_2023-oct-27_12-29-29am-000_customizedview6839643846_png.png) The Micromelon Rover comes with an expansion header that allows for the connection of various additional devices. In this guide, we will show you how to connect an OpenMV and use it to control the Rover via the UART. Our goal is to have the Rover detect objects using the OpenMV and drive towards them. -If you're not familiar with UART, please refer to the “How to use UART” guide: - - [ - How to use UART - ](getting-started-the-micromelon-rover-uart) +If you're not familiar with UART, please refer to the “How to use UART” guide:[How to use UART](getting-started-the-micromelon-rover-uart) ## Hardware Setup For the hardware setup, you will need to connect the Rover’s RX and TX pins to the OpenMV. You will also need to connect the 3.3V and GND pins to power the device. You can find the Rover’s header pinout and an example wiring diagram below: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/d8d56175-6268-4994-926b-ea7a29a7304e/Rover+pinout.png) +![](/images/content/0c946e-rover-pinout.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/623ac677-84bf-45f7-87c0-0d81ab832a00/OpenMV2_bb.png) +![](/images/content/a7cfb8-openmv2_bb.png) To attach the OpenMV to the rover, head over to Printables or Thingiverse, and download the OpenMV clip for the rover. To assemble, simply use 2 M3 (8 - 10mm), and screw the OpenMV onto the clip. Then, click the clip onto the front of the rover. - [ - Printables: OpenMV Clip - ](https://www.printables.com/model/639389-micromelon-openmv-attachment) +[Printables: OpenMV Clip](https://www.printables.com/model/639389-micromelon-openmv-attachment) + +[Thingiverse: OpenMV Clip](https://www.thingiverse.com/thing:6284234) - [ - Thingiverse: OpenMV Clip - ](https://www.thingiverse.com/thing:6284234) ## Rover UART Initialisation -``` -`When programming the OpenMV, we recommend using the OpenMV IDE. It has built-in camera calibration functionality and makes it easy to flash the OpenMV. Since the OpenMV is programmed using MicroPython, you can store all the code for this project in a Python file inside the IDE. The MicroPython documentation provides a good overview of many of the libraries that will be used. +When programming the OpenMV, we recommend using the OpenMV IDE. It has built-in camera calibration functionality and makes it easy to flash the OpenMV. Since the OpenMV is programmed using MicroPython, you can store all the code for this project in a Python file inside the IDE. The MicroPython documentation provides a good overview of many of the libraries that will be used. -Whenever you're working with OpenMV Python files, the code has three key elements. The first step is to import any necessary libraries, constants, and global variables. By default, the sensor, image, and time libraries will be imported. You will also need to import the pyb library, which gives you the ability to use specific device functionality, such as sending UART packets.` -``` +Whenever you're working with OpenMV Python files, the code has three key elements. The first step is to import any necessary libraries, constants, and global variables. By default, the sensor, image, and time libraries will be imported. You will also need to import the pyb library, which gives you the ability to use specific device functionality, such as sending UART packets. ``` import sensor, image, time @@ -90,11 +81,11 @@ def arm_rover(state): Uploading this code to the Arduino should cause the Rover to enter the correct mode. You will know it worked if the Rover's LCD reads "Expansion Mode" where the bot ID used to be. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/8bf8f587-4ec9-4865-86d9-13a24c816c20/PXL_20230116_053413066.jpeg) +![](/images/content/627b1d-pxl_20230116_053413066.jpeg) ## **OpenMV Setup** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/c44f6292-77b1-4a60-bb24-9f95839f8592/PXL_20230116_065526008.jpg) +![](/images/content/b69387-pxl_20230116_065526008.jpg) Now that the Rover is ready to receive commands over UART, let's set up the OpenMV. When mounting the OpenMV for object tracking, a slight downward angle is useful. You can use the Micromelon 3D printed mount for this purpose. @@ -222,7 +213,7 @@ Using this threshold, we can then track objects of this colour using OpenMV’s To initialise the camera, the following code can be used. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/baf41de2-6499-41e1-a6d4-11a5529973d6/Screenshot+2023-01-16+at+7.07.30+pm.png) +![](/images/content/4a8e06-screenshot-2023-01-16-at-7.07.30-pm.png) ``` sensor.reset() # Reset and initialise the sensor diff --git a/content/resources/getting-started-with-proportional-controls.mdx b/content/resources/getting-started-with-proportional-controls.mdx index 178b46a..ec657fe 100644 --- a/content/resources/getting-started-with-proportional-controls.mdx +++ b/content/resources/getting-started-with-proportional-controls.mdx @@ -1,7 +1,7 @@ --- title: "Getting Started With Proportional Control On A Micromelon Rover" date: "2022-11-16" -categories: ["All"] +categories: ["All", "Advanced Guides"] tags: ["Guides"] excerpt: "Learn about proportional control." featuredImage: "/images/resources/getting-started-with-proportional-controls.png" @@ -15,17 +15,17 @@ Proportional control means that you are controlling *something *in relation to * Okay, so control systems sound pretty cool, how does something like that actually work? -Let’s say we have our garden installed with a sprinkler system. The sprinkler system is our **output **and the thing we are controlling is the amount of water they put into our soil. +Let’s say we have our garden installed with a sprinkler system. The sprinkler system is our **output** and the thing we are controlling is the amount of water they put into our soil. We need something called an **input**. The most obvious here is likely a moisture sensor in the soil near the roots of our plant. Let’s suppose this device tells us exactly how much water is in the soil as an input into our control system. -We also have something called a “**goal**” or a “**target**”. This is the outcome we are trying to achieve and the result we are constantly striving for. In this case that’s how much water our plant needs. +We also have something called a “**goal **” or a “** target**”. This is the outcome we are trying to achieve and the result we are constantly striving for. In this case that’s how much water our plant needs. All a proportional controller does is increase or decrease our output (water coming out of our sprinklers) proportional to how far off of our goal we are.(how thirsty or drowned our plants are at any given time based on the moisture sensor reading) -You could in this example consider the difference in moisture from the ground to what the plant needs to be our “**error**”, and one more piece of our control system recipe is our **proportional gain**, commonly denoted as “Kp”. This is a simple multiplier that gets applied to our entire system, so that we can apply the same control system on a thirstier plant like cucumber with a Kp of something like 2 (meaning we double the water outputs) and reduce the water outputs with a kp of 0.5 if we are growing a cactus (meaning we halve the water outputs) +You could in this example consider the difference in moisture from the ground to what the plant needs to be our “**error **”, and one more piece of our control system recipe is our** proportional gain**, commonly denoted as “Kp”. This is a simple multiplier that gets applied to our entire system, so that we can apply the same control system on a thirstier plant like cucumber with a Kp of something like 2 (meaning we double the water outputs) and reduce the water outputs with a kp of 0.5 if we are growing a cactus (meaning we halve the water outputs) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/0d6fe628-d6de-4fbe-830c-3765d268fdc8/image6.png) +![](/images/content/4856a4-image6.png) Control systems are so popular because this will deal with changes in circumstances and automates a lot of the work that would go into managing this garden. Did it rain last night? Moisture sensor will give the input that we have a lot of water in the soil, and will appropriately limit or turn off the sprinkler system because it has recognised it already has plenty of water. Has it been a particularly hot day? Moisture sensor will let the system know the ground is drier than usual and the sprinklers can be programmed to stay on for longer, all of which can be scaled for different plants using our Kp values for different water requirements. Less people would be required to manage a larger garden if a control system can ensure people don’t have to spend time worrying about these things. @@ -36,9 +36,9 @@ It is this incredible versatility of the control system setup that allows us to **The goal** which is the target -**The Inputs **which is all the information the control loop is given. (e.g. soil moisture, car speed, plane altitude, etc.) +**The Inputs** which is all the information the control loop is given. (e.g. soil moisture, car speed, plane altitude, etc.) -**The output **which is the result of the changes your control system made, and the thing you are trying to get close to your goal, or increase towards your goal. (e.g. time on for sprinklers, more gas for car, turning up the plane throttle, etc.) +**The output** which is the result of the changes your control system made, and the thing you are trying to get close to your goal, or increase towards your goal. (e.g. time on for sprinklers, more gas for car, turning up the plane throttle, etc.) **An error**, which is a measure of how far away your system currently is from your goal or desired behaviour. @@ -48,7 +48,7 @@ It is this incredible versatility of the control system setup that allows us to A classical example of a control system is the cruise control in a car. Let’s dive into what some of the previous terminology would look like in the context of cruise control as another example: -**Goal: ** +**Goal:** In cruise control, your goal is for the car to remain at the speed you have specified. Let’s make our goal a speed of 80km/h. @@ -62,7 +62,7 @@ Let’s say the car drops to a speed of 75km/h due to aforementioned effects. Th This is where we can use our Kp value to define exactly how drastically our system should respond to this error. A Kp value that is too high will result in the cruise controller to add an unreasonable amount of gas usage, meaning we will almost certainly greatly overshoot our goal of 80km/h, at which point we suddenly need to use the brakes to get back to our goal, but with a Kp too high we will likely slow down too much because our responses are too drastic and it will take a while before we finally get to our goal. A Kp too small may not be suitable either. If the Kp increases the gas by too little, we may only be able to reach a speed of 77km/h because the system will not make a change that is great enough for us to reach 80km/h. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/091cbd21-8642-4a55-82ec-ace94f86c06b/image10.png) +![](/images/content/5928ab-image10.png) Figure 1: System response of a high Kp vs a low Kp @@ -71,27 +71,27 @@ Figure 1: System response of a high Kp vs a low Kp By now we’ve seen an application with cruise control, but you could control almost any action the robot does based on any of the available inputs. You could vary the speed of the rover’s wheels based on its colour sensors, ultrasonic sensors, gyro sensor, etc. You could even combine multiple inputs and have them control one or multiple outputs. Let’s do a very simple example first of changing speed based on ultrasonic sensor distance. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/85b26497-8a13-440c-8963-e2ec8ccd5d74/image1.png) +![](/images/content/68263b-image1.png) Figure 2: Simple proportional control example This very small snippet of code essentially behaves like a proportional controller, and is likely the most simple one you can make. -**Input and Output: **Your input is the ultrasonic sensor distance value that the rover currently sees. Our output is the rover’s wheel speed. +**Input and Output:** Your input is the ultrasonic sensor distance value that the rover currently sees. Our output is the rover’s wheel speed. **Goal:** Match the rover’s speed to the live ultrasonic sensor distance -**Error: **Our error is less obvious. If our rover is 10cm away from a wall, and we move straight towards it at 10cm/s, that means if we move forwards for 0.1 seconds our ultrasonic distance will read 9. Our error is that we used to be moving at 10cm/s, but our input tells us that now to achieve our goal of matching the speed and the distance, our error is 1cm/s (10cm/s - 9cm distance) and the system dynamically adjusts for this instantly by just setting the outputs (motor speed) to our ultrasonic distance achieving our goal very efficiently. +**Error:** Our error is less obvious. If our rover is 10cm away from a wall, and we move straight towards it at 10cm/s, that means if we move forwards for 0.1 seconds our ultrasonic distance will read 9. Our error is that we used to be moving at 10cm/s, but our input tells us that now to achieve our goal of matching the speed and the distance, our error is 1cm/s (10cm/s - 9cm distance) and the system dynamically adjusts for this instantly by just setting the outputs (motor speed) to our ultrasonic distance achieving our goal very efficiently. -**Kp: **This program does not have a Kp, so it can be thought of as 1 as we are not scaling our speed based on our distance in this example just yet. If we wanted to move at half the speed of our ultrasonic sensor, then instead of simply inserting the ultrasonic sensor distance, we could do 0.5 * ultrasonic distance, meaning our Kp is 0.5. +**Kp:** This program does not have a Kp, so it can be thought of as 1 as we are not scaling our speed based on our distance in this example just yet. If we wanted to move at half the speed of our ultrasonic sensor, then instead of simply inserting the ultrasonic sensor distance, we could do 0.5 * ultrasonic distance, meaning our Kp is 0.5. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/a31d099a-14df-48cb-b0ea-3780e8bb46bf/image15.png) +![](/images/content/424fc2-image15.png) Figure 3: Example showing implementation of Kp = 0.5 This is also largely because we have changed our goal along with our Kp value. The goal is to now move at half of our sensor distance. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/a9851616-6064-4690-a08e-b53edff81f57/image7.png) +![](/images/content/85e6c6-image7.png) Figure 4: Proportional control example @@ -104,27 +104,27 @@ This example also shows a lot more intelligent defensive programming. This means ## **Let’s Break It Down:** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/e472ea8a-4ee5-440d-9ebf-9f96b638c7c2/image3.png) +![](/images/content/1dcadd-image3.png) - For these first two blocks we can define how far away from objects we’d like to stop, and what our Kp gain value is. Experiment with different Kp values and observe what happens! (e.g. 0.1 and 10) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/0e751959-3f3b-447b-aa3a-ab01b708a50f/image5.png) +![](/images/content/9a2452-image5.png) - We set up an infinite while true loop so that the code goes on forever until stopped by the user. (Note: It is technically not great practice to have an infinite while loop, but for the sake of this example it will do) The first thing we need to do at the start of our loop is receive the data from our sensors and define that as our distance reading called “dist”. Based on this distance, we can find out how large our error is by subtracting it off our current distance. (e.g. if our goal is 10 cm and our sensor says we are 23 cm away from the wall, our dist is 23 and error is 23-10=13) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/a0a9a571-6eb8-48d0-a431-45c2668c1c8d/image13.png) +![](/images/content/8faee9-image13.png) - This is some defensive programming. We want our difference values to fall between the numbers 0 and 30, whereas the Ultrasonic Sensor can produce values from 0 - 255. We just want to ensure that values don’t spiral out of control and the robot tries to move at 100cm/s. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/97e755f8-4d09-4eed-b882-7a721efaa718/image8.png) +![](/images/content/fcd5ce-image8.png) - This is where we adjust our speed similar to our previous example. We set our motor speed to be our error between our goal and current sensor reading (the 13 value from before) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/bcbecffd-f59c-414d-95d2-74b0876784aa/image11.png) +![](/images/content/cd7b65-image11.png) - If a high Kp value shoots up our speed value far above 30 or -30 again, that’s the top speed of our robot! That means we need to restrict the values. The program can do this automatically, but it’s better to have it in your code as defensive programming. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/9b0d134b-efd6-4fb8-afac-e0900a8365e5/image14.png) +![](/images/content/068d50-image14.png) - Finally, we print the speed so that we can see it in our console, and we make the rover move at the speed we have calculated using our controller. diff --git a/content/resources/getting-started-with-servo-motors.mdx b/content/resources/getting-started-with-servo-motors.mdx index dd7f0c7..b250e5a 100644 --- a/content/resources/getting-started-with-servo-motors.mdx +++ b/content/resources/getting-started-with-servo-motors.mdx @@ -7,7 +7,7 @@ excerpt: "Learn the basics of how to extend your rover with servo motors." featuredImage: "/images/resources/getting-started-with-servo-motors.png" --- -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1659567094500-HT33NXMCL4VB1UGYZ37Y/image10.png) +![](/images/content/9a5d85-image10.png) Servo motors are a type of direct current (DC) motor which is a very common type of motor you can find in lots of electronics around your home. Servo motors are very good at making precise movements since they contain a built in controller which ensures the output speed is more reliable. The driving motors on the sides of the rover are freely spinning DC motors. This post will be a brief introduction to how servo motors work, what are the most common servo motors, where to buy them, and how to use them with the Micromelon Rover. @@ -15,14 +15,14 @@ Servo motors are a type of direct current (DC) motor which is a very common type A servo motor works by using a controller to set the exact position or speed it needs to stay at. There is a small device (the control circuit) that takes an analog input and determines the motor’s position. These motors are more focused on giving you precision over speed/power, and are generally quite weak in terms of torque. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/b2c5d0f2-f845-4d05-9312-520ef94fe7b1/image3.png) +![](/images/content/304d59-image3.png) Servo motors are useful for robotic arms, DVD player trays, cameras, as well as many other devices that need an accurate and/or gentle motor movement. This kind of servo is called a positional rotation servo motor, and is by far the most common type of servo motor. You can set the exact amount of rotation for the motor in terms of degrees from -90 to 90, giving you 180 degrees of rotation. The other type of servo motor is called a Continuous Rotation Servo motor which can spin freely much like a regular DC motor. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/31ea95e1-f32a-4fb3-befa-a54a9ae2c04f/image7.png) +![](/images/content/8a060a-image7.png) Setting the speed of a regular DC motor is fairly challenging because you need extra components and circuits to do so. You can read more about these circuits called H-Bridges. A continuous rotation servo motor has all of this functionality built into it already, which is why it is used over a DC motor as it makes it significantly easier to use. @@ -40,7 +40,7 @@ We’ve provided some product links below of motors we have tested and used with #### **A note about servo ratings** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/443d3098-2e2a-421a-913c-59c799fcd566/image6.jpg) +![](/images/content/985c2e-image6.jpg) The servos that we have suggested for light duty applications are called 9g servos. A 9g servo simply means that the motor itself weighs 9 grams. These motors typically give you something around 1.6kg*cm of torque. Which is to say they can lift a 1.6kg weight, at a distance of 1cm. The longer this distance, the weaker the output force will become. This relationship is inversely proportional, so as the distance from the motor doubles, the output force is halved. (E.g. at 2cm this motor will only lift up to 0.8kg of weight) This is usually the most important specification to consider when shopping for a motor as you want it to be able to comfortably supply enough force for your application. @@ -52,25 +52,23 @@ On the back of the Micromelon rovers there are two servo ports that you can serv ## **Using Servo Motors in the Micromelon IDE** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/14aca424-96db-4356-b7ad-6479ca039cd3/block.png) +![](/images/content/8761dc-block.png) To use a servo motor with the Micromelon IDE, you have to access the “Extension” section on the left of the user interface. (UI)It is here you can find all of the useful blocks that will interact with servo motors. These blocks allow you to set the position of servo motors in terms of degrees. The position you see when you enter a certain value for degrees will depend on the servo motor you are using. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/17965975-2fa8-466a-ace0-5dfe1c944e0a/dictionary.png) +![](/images/content/91c032-dictionary.png) For using Python the relevant functions can all be found in the functions library for Servos. These all work the same way the blocks do outlined in the more detailed description below. #### **Blocks** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/95e38562-ed2e-4010-ad80-35ecc8647471/image8.png) +![](/images/content/021d79-image8.png) #### Python -``` -`Servos.setBoth(45, 30)` -``` +Servos.setBoth(45, 30) #### Description @@ -80,136 +78,20 @@ You can use the exact same block for Continuous Rotation Servos, but they scale --- -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/f07c3cef-db28-473b-80ca-c21e5fdcfca1/image1.png) +![](/images/content/e6cc85-image1.png) -``` -`Servos.left(30)` -``` +Servos.left(30) This servo motor block works functionally the exact same as the block above it. It allows you to move only one servo motor in the scenario where two are plugged. You can use the drop down menu by clicking on it. You can input a number, or one of the data blocks. --- -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/43eb04d8-0c88-457e-aaf6-1ebf250d49fc/image11.png) +![](/images/content/af3d6c-image11.png) -``` -`Servos.read()` -``` +Servos.read() This block allows us to utilize what it knows about the servos position. This block gives the value of the servo positions in degrees, and allows you to substitute that value into other blocks. ## **Wrapping Up** Now that we’re familiar with some of the key concepts behind servo motors, the blocks, and the code to use them. We’ve got a bunch of activities you can try and extend with servo motors now that you know how to use them! - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464675848-K9YEOYK65IWRFRX4QJ1R/blog+header+image+.png) - - ](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [Getting Started With The Robot Simulator](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - -How to get started with the Micromelon Robot Simulator. - - [Read More →](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1626837419969-WBB4D85KQIXSOP750N5M/resized+banner+%281%29.png) - - ](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [Getting Started With The Micromelon Rover](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - -Crash course on basic rover function, how and what to program and starter activities to attempt. - - [Read More →](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622691207784-0X6JV7RYRQXZAFRG712S/pisonescape.png) - - ](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) - - [Activity: Prison Escape](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) - -Learn branching and iteration using the colour sensors and motors. - - [Read More →](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) diff --git a/content/resources/getting-started-with-the-micromelon-rover.mdx b/content/resources/getting-started-with-the-micromelon-rover.mdx index f48ef14..326eed8 100644 --- a/content/resources/getting-started-with-the-micromelon-rover.mdx +++ b/content/resources/getting-started-with-the-micromelon-rover.mdx @@ -7,7 +7,7 @@ excerpt: "Crash course on basic rover function, how and what to program and star featuredImage: "/images/resources/getting-started-with-the-micromelon-rover.png" --- -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623216895394-6NCNWRI69K4YAGCJ52QF/rover+1.png) +![](/images/content/18fb08-rover-1.png) ### The Micromelon Rover @@ -15,23 +15,19 @@ The Rover is a versatile tool for learning robotics and programming designed by ### Rover Basics -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623277733848-Z8MOV19PAOO4MWXH2R3A/charging-port-%26-power-switch.png) +![](/images/content/97475e-charging-port-26-power-switch.png) -**Turning The Rover On & Off** - -The **ON/OFF Switch** is located at the back of the Rover. Use this switch to turn the Rover on. Once turned on, the Rover will beep, the LEDs will light up, and the **Rover Screen** will show a 4-digit number (the Bot ID) and the battery indicator. +**Turning The Rover On & Off** The ** ON/OFF Switch** is located at the back of the Rover. Use this switch to turn the Rover on. Once turned on, the Rover will beep, the LEDs will light up, and the ** Rover Screen** will show a 4-digit number (the Bot ID) and the battery indicator. On a full charge each Rover should last around 5 hours of use. It is a good idea to charge your Rover before first use. -**Charging The Rover** - -The Rover’s **Charging Port** is located next to the **ON/OFF Switch**. The Rover charging port is USB-C. +**Charging The Rover** The Rover’s ** Charging Port** is located next to the ** ON/OFF Switch**. The Rover charging port is USB-C. **Charging Class Sets** School sets come with a 10 Rover charging dock. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623278172729-M396M80X2E9IDOJ29ZBB/charging+dock.png) +![](/images/content/410073-charging-dock.png) Connect the Rovers to the charging dock with the USB-C cables. Plug the charging dock into any wall outlet. Any Rovers attached to the dock will begin charging. @@ -39,7 +35,7 @@ Connect the Rovers to the charging dock with the USB-C cables. Plug the charging Inside Rover box there will be an included USB-C charging cable. Plug the cable into the charging port and connect it to the included power adapter. Other USB power adapters and computers will also work if they can provide sufficient power. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623394113835-9U3XW44E3IUBWF6PGFSS/individual+rover+charging.png) +![](/images/content/e57b93-individual-rover-charging.png) **Charging Tips** @@ -49,7 +45,7 @@ Inside Rover box there will be an included USB-C charging cable. Plug the cable ### How To Program The Rover -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623280042416-ZTWSPKDEJ69T9WU7RDUN/laptop-looking-left.png) +![](/images/content/1e0bac-laptop-looking-left.png) Each Rover has 5 different types of sensors, 2 motorised tracks, 8 RGB LEDs, a buzzer, 2 servo motor connectors and a UART/I2C expansion header. All of these are programmable with either the Micromelon Code Editor or the Micromelon Python Module. @@ -77,7 +73,7 @@ Press the ‘Create Account’ button and fill in the details for your account. Now that your Code Editor is set up, you can connect to a Rover and begin coding. Make sure your device’s Bluetooth is turned on as Bluetooth is required to connect to a Rover. Once your Bluetooth is on, turn the Rover on. The 4 digit number on the Rover screen is the Bot ID. Enter the Bot ID into the Bot ID box in the code editor and press GO! -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623281070127-DFPNIIC3I5R8QJ61Z5RO/connect-diagram.png) +![](/images/content/b64a9f-connect-diagram.png) Only one Code Editor can be connected to a Rover at a time. To disconnect a Rover from the Code Editor press the Unlink button or turn the Rover off. @@ -85,33 +81,29 @@ Only one Code Editor can be connected to a Rover at a time. To disconnect a Rove You’ve now connected the Rover and it’s time to start programming the Rover with the Code Editor. -Block programming is done in the **Block Editor**. Drag in blocks from the **Block Catalogue**. Alternatively, you can write Python code in the **Text Editor**. You can find information on the Micromelon specific Python functions that are available to you in the **Function Dictionary**. Once you’ve written some code you can run it by pressing the **Run Code **button. The code will be executed by the Rover connected to your Code Editor. Any errors or print messages will appear in **The Console**. +Block programming is done in the **Block Editor**. Drag in blocks from the** Block Catalogue**. Alternatively, you can write Python code in the** Text Editor**. You can find information on the Micromelon specific Python functions that are available to you in the** Function Dictionary**. Once you’ve written some code you can run it by pressing the** Run Code ** button. The code will be executed by the Rover connected to your Code Editor. Any errors or print messages will appear in** The Console**. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623283923724-JUXV4WPAJC1CAPVAA5E6/annotated-software.png) +![](/images/content/ce58d3-annotated-software.png) ### Writing Your First Line Of Code Now that we have the basic layout of the Code Editor and a connected Rover, we can begin coding. Let’s write a program to move the Rover forwards to become familiar writing and running code. -**Editing Blocks** - -In the Code Editor, look over to the **Block Catalogue** and find the **Movement** category. Click this to expand the category. Find the **Move Forward 10 cm **block. Click and drag this code block over and place it into the Block Editor area. We want to attach this block to the orange Start Block. +**Editing Blocks** In the Code Editor, look over to the ** Block Catalogue** and find the ** Movement** category. Click this to expand the category. Find the ** Move Forward 10 cm** block. Click and drag this code block over and place it into the Block Editor area. We want to attach this block to the orange Start Block. Note: Any blocks we want to run need to be attached to the orange Start block. Blocks not attached will not be run by the Rover. We’ve written our first line of code using blocks, now let’s edit some Python. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623885352558-F6LO95XOQHWD2PSYTYHS/dragging+in+blocks.gif) +![](/images/content/ccdec4-dragging-in-blocks.gif) -**Editing The Python** - -The Python in the Text Editor should have updated. Look to the Text Editor on the right, and you should see the code **Motors.moveDistance(10)** on the first line. This is the same piece of code we just created with our blocks, but now it is represented in Python. All of the changes we make to the blocks will translate to Python and vice versa. Let’s edit the Python now. +**Editing The Python** The Python in the Text Editor should have updated. Look to the Text Editor on the right, and you should see the code ** Motors.moveDistance(10)** on the first line. This is the same piece of code we just created with our blocks, but now it is represented in Python. All of the changes we make to the blocks will translate to Python and vice versa. Let’s edit the Python now. The number 10 in the brackets is the number of centimetres the Rover will move. In Python we call this an argument. Let’s change this 10 to a 20. Our code will now make the Rover move 20cm instead of 10cm. Once we change this the Blocks will update to reflect the change. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623885719135-81X0S6G27MQAHJ2Z9KOV/seeing+change+to+code.gif) +![](/images/content/1be565-seeing-change-to-code.gif) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623885881096-4EQ5TH2J8Y040GMZ0B25/running+the+code.gif) +![](/images/content/831184-running-the-code.gif) **Running Our Code** @@ -123,7 +115,7 @@ If you need to stop a running Rover, you can click the ‘Stop’ button that re As mentioned before, the Rover has 5 different types of sensors, 2 motorised tracks, 4 RGB LEDs, a buzzer, 2 servo motor connectors and a UART/I2C expansion header. All of these are programmable from the Code Editor. Let’s look at what each of these do. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623287645417-X58TP6L4C474GAFISS2Z/actuators.png) +![](/images/content/e87758-actuators.png) **Actuators** @@ -131,21 +123,21 @@ As mentioned before, the Rover has 5 different types of sensors, 2 motorised tra The motorised tracks allow you to move the Rover around. You have control over both tracks and can control direction and speed of motors. -Blocks to program the motorised tracks are found in the **Movement **and** Advanced Movement** categories of the **Block Catalogue** in the Code Editor. +Blocks to program the motorised tracks are found in the **Movement** and ** Advanced Movement** categories of the ** Block Catalogue** in the Code Editor. **Buzzer & LEDs** Program the buzzer to play sounds and the LEDs to illuminate colours. These can be used to signal changes in robot behaviour or coordinated with motor movements to create music or dance. -Blocks to control the LEDs and Buzzer are found in the **Lights/Sounds** category of the **Block Catalogue** in the Code Editor. +Blocks to control the LEDs and Buzzer are found in the **Lights/Sounds** category of the ** Block Catalogue** in the Code Editor. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623287709549-1YC9P4567C7WO90V4FK7/sensors.png) +![](/images/content/7f2ef4-sensors.png) **Sensors** The sensors will help you program your Rover to respond to its environment, including objects, surfaces, and the orientation of the Rover. -Blocks to control all of the sensors discussed here can be found in the **Sensors **category of the **Block Catalogue** in the Code Editor. +Blocks to control all of the sensors discussed here can be found in the **Sensors** category of the ** Block Catalogue** in the Code Editor. **Ultrasonic & IR Distance Sensors** @@ -163,330 +155,18 @@ The accelerometer and gyroscope allow you to determine the Rover’s current ori When planning the code you are going to write for the Rover, it is useful to be able to see what the Rover sees. When you are connected to the Rover in the Code Editor, you can click the Rover icon to the left of the Bot ID to open a live view of what every sensor is currently reading. This can be useful for calibrating your sensors and debugging your code. The sensor values can also be cycled through on the Rover screen using the buttons on the Rover. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1626819079805-T7NTHZD1ATLWSLYDYRH5/opening+sensor+view.gif) +![](/images/content/5611d1-opening-sensor-view.gif) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623288207685-J21A7K3WS7FTP29WOMFM/expansion.png) +![](/images/content/19535e-expansion.png) **Expansion** The Rover has built in capabilities for attaching your own external attachments and electronics. -Blocks to interface with the Servo and UART/I2C connectors are found in the **Expansion **category of the **Block Catalogue** in the Code Editor. +Blocks to interface with the Servo and UART/I2C connectors are found in the **Expansion** category of the ** Block Catalogue** in the Code Editor. ### Ready To Begin Programming? Here Are Some Activities **Beginners** If this is your first time using Micromelon or you are still becoming familiar with how to control the Rover, here are some good starter activities. - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1677810765340-7T3INBWSMN3FZ3Z9I3OH/IMG_1856.jpg) - - ](/resources/activity-making-music-beginner) - - [Activity: Making Music (Beginner)](/resources/activity-making-music-beginner) - - [Read More →](/resources/activity-making-music-beginner) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1647211405463-81LPWC1CNA20PVUFOJFA/cargo+bot.png) - - ](/resources/cargo-bot) - - [Cargo Bot](/resources/cargo-bot) - -Don’t drop the cargo! - - [Read More →](/resources/cargo-bot) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1645597438165-KTLM6ETLCY694N7E59ZV/spike-drop.png) - - ](/resources/spike-drop) - - [Activity: Spike Drop](/resources/spike-drop) - -Simulator activity for learning ultrasonic, colour sensor and iteration. - - [Read More →](/resources/spike-drop) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1707816086925-3340QDPKLWEWZY20T5HC/maze.png) - - ](/resources/maze) - - [Activity: Maze](/resources/maze) - -Learn branching, iteration, algorithm design, and how to use the Rover’s motors, ultrasonic, colour, and IR sensors. - - [Read More →](/resources/maze) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622691702954-6USV39RNRH8PUVH36BCN/conversationbot.png) - - ](/resources/conversation-bot) - - [Activity: Conversation Bot](/resources/conversation-bot) - -Learn iteration, branching, and how to use the buzzer and LEDs. - - [Read More →](/resources/conversation-bot) - -**Intermediate** - -If you are starting to get the hang of things, try these intermediate activities. - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1679013197398-E8V6MYZ0B28OMGLH5SXT/program.jpg) - - ](/resources/activity-servo-gauge) - - [Activity: Servo Gauge](/resources/activity-servo-gauge) - - [Read More →](/resources/activity-servo-gauge) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1677810765340-7T3INBWSMN3FZ3Z9I3OH/IMG_1856.jpg) - - ](/resources/activity-making-music-intermediate) - - [Activity: Making Music (Intermediate)](/resources/activity-making-music-intermediate) - - [Read More →](/resources/activity-making-music-intermediate) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1648414114909-HF7ZKD58M1BW87U5OO03/binary+bot.png) - - ](/resources/binary-bot) - - [Activity: Binary Bot](/resources/binary-bot) - -Complete a simple exercise using only binary numbers! - - [Read More →](/resources/binary-bot) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/beb4daf2-a6ea-480b-a461-a8b8f77f4095/pen+attachment.png) - - ](/resources/rover-van-gogh) - - [Activity: Rover Van Gogh](/resources/rover-van-gogh) - -Get your art on with the pen attachment! - - [Read More →](/resources/rover-van-gogh) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1707815711988-951WQKFTKK1EOH49216G/line+follow.png) - - ](/resources/line-following) - - [Activity: Line Following](/resources/line-following) - -Learn the colour sensor and simple algorithm design while following the line. - - [Read More →](/resources/line-following) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/40a5024f-93a3-4d8d-8ade-505d96aa6977/Screenshot+2023-10-31+083156.png) - - ](/resources/windup-rover) - - [Activity: Wind-up Rover](/resources/windup-rover) - -Learn iteration, variables, maths, and how to use the Rover’s motors and accelerometer. - - [Read More →](/resources/windup-rover) - -**Advanced** - -Once you are comfortable with programming the Rover actuators and sensors, test yourself with these advanced activities. - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1677810765340-7T3INBWSMN3FZ3Z9I3OH/IMG_1856.jpg) - - ](/resources/activity-making-music-advanced) - - [Activity: Making Music (Advanced)](/resources/activity-making-music-advanced) - - [Read More →](/resources/activity-making-music-advanced) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1678160894853-587IRX3HY6N4T701GHY8/cover.jpg) - - ](/resources/activity-rover-theremin) - - [Activity: Rover Theremin](/resources/activity-rover-theremin) - - [Read More →](/resources/activity-rover-theremin) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1698372760236-1MFDW066112HEG5L6GBN/Attachment_Holding_Piece_2023-Oct-27_02-03-30AM-000_CustomizedView9264586628_png.png) - - ](/resources/getting-started-the-micromelon-rover-uart) - - [How to Use UART ](/resources/getting-started-the-micromelon-rover-uart) - - [Read More →](/resources/getting-started-the-micromelon-rover-uart) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1719456652868-A60EBBK9BOY7S6D987RW/IMG_3785.jpg) - - ](/resources/line-following-h433h-89p7d-capak-lpsxl) - - [Activity: Seed Planter](/resources/line-following-h433h-89p7d-capak-lpsxl) - - [Read More →](/resources/line-following-h433h-89p7d-capak-lpsxl) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1673240078055-UBVC2EKJV99G0ZCTBIHD/IMG_1578.jpg) - - ](/resources/activity-pingpong-attachment) - - [Activity: Ping-Pong Shooter](/resources/activity-pingpong-attachment) - - [Read More →](/resources/activity-pingpong-attachment) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1716518225046-XC8YN4EIX7ZRQOAOFVDB/IMG_3866.jpg) - - ](/resources/activity-forklift-attachment) - - [Activity: Forklift Attachment](/resources/activity-forklift-attachment) - - [Read More →](/resources/activity-forklift-attachment) - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464675848-K9YEOYK65IWRFRX4QJ1R/blog+header+image+.png) - - ](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [Getting Started With The Robot Simulator](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - -How to get started with the Micromelon Robot Simulator. - - [Read More →](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1626837419969-WBB4D85KQIXSOP750N5M/resized+banner+%281%29.png) - - ](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [Getting Started With The Micromelon Rover](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - -Crash course on basic rover function, how and what to program and starter activities to attempt. - - [Read More →](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622691207784-0X6JV7RYRQXZAFRG712S/pisonescape.png) - - ](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) - - [Activity: Prison Escape](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) - -Learn branching and iteration using the colour sensors and motors. - - [Read More →](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) diff --git a/content/resources/getting-started-with-the-python-module.mdx b/content/resources/getting-started-with-the-python-module.mdx index a81c5b5..adf1437 100644 --- a/content/resources/getting-started-with-the-python-module.mdx +++ b/content/resources/getting-started-with-the-python-module.mdx @@ -1,7 +1,7 @@ --- title: "Getting Setup with the Micromelon Python Module " date: "2022-11-16" -categories: ["All", "Guides"] +categories: ["All", "Getting Started"] tags: ["Python", "Guide"] excerpt: "Learn how to start programming the Rover with Python!" featuredImage: "/images/resources/getting-started-with-the-python-module.png" @@ -15,19 +15,15 @@ The Micromelon python module has been designed to allow you to interface with th An integrated development environment (IDE) is a program that allows us to easily write and edit code. Different IDEs allow us to program in different programming languages. Python files can be made and edited in basically all IDEs, then run separately inside the terminal. There are several IDE choices which have tools for creating and running python code. For the purposes of this guide, we will discuss the two most popular Python IDEs: VS Code and Pycharm. -You can find guides to setup VS Code [here](/resources/install-guide-vs-code)** **or PyCharm [here](/resources/install-guide-pycharm). These guides will take you through the process of installing the IDE and the Micromelon Python Module. +You can find guides to setup VS Code [here](/resources/install-guide-vs-code)** ** or PyCharm [here](/resources/install-guide-pycharm). These guides will take you through the process of installing the IDE and the Micromelon Python Module. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1660089656916-MBZ793I9KTHOH0Z5VK0V/vscode-cover-photo.png) +![](/images/content/6d295c-vscode-cover-photo.png) -#### **Guide: How To Install VS Code** +#### **Guide: How To Install VS Code **[** READ MORE**](/resources/install-guide-vs-code) -[**READ MORE**](/resources/install-guide-vs-code) +![](/images/content/d99ff7-pycharm-cover-photo.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1660089890313-3VFELOQ46QDSP569CAG0/pycharm-cover-photo.png) - -#### **Guide: How To Install PyCharm** - -[**READ MORE**](/resources/install-guide-pycharm) +#### **Guide: How To Install PyCharm **[** READ MORE**](/resources/install-guide-pycharm) ## Your First Program using the Micromelon Python Module @@ -53,9 +49,7 @@ rc.end() ``` -``` -`We will now breakdown the code line-by-line to help you understand what the functions and classes do.` -``` +We will now breakdown the code line-by-line to help you understand what the functions and classes do. This line imports the Micromelon Module alongside all its functions and classes making them available for use in your code. @@ -101,7 +95,7 @@ rc.end() **Using the Ultrasonic Sensor and Motors** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622690387509-PIOQ27MB1CAZPHTMJNKM/puppybot.png) +![](/images/content/b419d0-puppybot.png) #### Activity: Puppy Bot @@ -171,7 +165,7 @@ else: **Using The Colour Sensor, Sounds and Display** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1647212932359-COOX3PZZOM19KIONJXYY/random+bug+bot+2.png) +![](/images/content/c8d42e-random-bug-bot-2.png) #### Activity: Random Bug Bot 2 @@ -276,9 +270,9 @@ The following code snippet uses a Python function called “input”, which will You can expand your code to add other functionality to the Rover based on a user’s commands from the input function. -**Note: **If you are using VS Code, you can use the short cut “Ctrl + F5” to open the console window, then click **TERMINAL** to select the terminal pane. The terminal pane is where our prompts will be printed. +**Note:** If you are using VS Code, you can use the short cut “Ctrl + F5” to open the console window, then click** TERMINAL** to select the terminal pane. The terminal pane is where our prompts will be printed. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/ea639735-d4a0-4881-b0c1-77279cbc901a/vs+console+command.png) +![](/images/content/ce8d81-vs-console-command.png) VS Code Terminal Window @@ -365,115 +359,3 @@ This section of the code compares the user entered command against several prede ``` Now it’s time to try it out yourself! See what amazing things you can do with the combined power of Python and the Micromelon Rover. Why not try doing some of the other activities on our website yourself. - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464675848-K9YEOYK65IWRFRX4QJ1R/blog+header+image+.png) - - ](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [Getting Started With The Robot Simulator](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - -How to get started with the Micromelon Robot Simulator. - - [Read More →](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1626837419969-WBB4D85KQIXSOP750N5M/resized+banner+%281%29.png) - - ](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [Getting Started With The Micromelon Rover](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - -Crash course on basic rover function, how and what to program and starter activities to attempt. - - [Read More →](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622691207784-0X6JV7RYRQXZAFRG712S/pisonescape.png) - - ](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) - - [Activity: Prison Escape](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) - -Learn branching and iteration using the colour sensors and motors. - - [Read More →](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) diff --git a/content/resources/guide-how-to-design-a-rover-attachment.mdx b/content/resources/guide-how-to-design-a-rover-attachment.mdx index 12c726b..c7bbe2d 100644 --- a/content/resources/guide-how-to-design-a-rover-attachment.mdx +++ b/content/resources/guide-how-to-design-a-rover-attachment.mdx @@ -1,13 +1,13 @@ --- title: "How to Design a Rover Attachment" date: "2024-12-31" -categories: ["Guides"] +categories: ["3D Printing Guides"] tags: [] excerpt: "Rover attachments are a great way to extend the Rover’s capabilities with 3D printing. It’s a wonderful way to upgrade or customise your Rover to suit any project imaginable.Existing Attachments:Here at Micromelon, we’ve already gone ahead and made a" featuredImage: "/images/resources/guide-how-to-design-a-rover-attachment.PNG" --- -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/4fe598d0-675c-4388-9917-efa607b19b2b/Real.PNG) +![](/images/content/38004d-real.png) Rover attachments are a great way to extend the Rover’s capabilities with 3D printing. It’s a wonderful way to upgrade or customise your Rover to suit any project imaginable. @@ -15,67 +15,63 @@ Rover attachments are a great way to extend the Rover’s capabilities with 3D p Here at Micromelon, we’ve already gone ahead and made a few attachments for you to use and take inspiration from. These attachments fit onto the mounting tabs on the rover body and utilise the sensors and servos to transform them into things such as diggers, tippers, or even add claws. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1670459457691-3B3IYWVM843KUSBT80KC/IMG_0822.jpg) +![](/images/content/7ebf65-img_0822.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1670459457691-3B3IYWVM843KUSBT80KC/IMG_0822.jpg) +![](/images/content/7ebf65-img_0822.jpg) Domino Layer -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1670459489012-5V916FT7IRKP2UJ8N1F4/Final.jpg) +![](/images/content/2aa593-final.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1670459489012-5V916FT7IRKP2UJ8N1F4/Final.jpg) +![](/images/content/2aa593-final.jpg) Claw -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1670459536849-QNX4UU3CPUD79X01BHE0/IMG_1131.jpg) +![](/images/content/f68538-img_1131.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1670459536849-QNX4UU3CPUD79X01BHE0/IMG_1131.jpg) +![](/images/content/f68538-img_1131.jpg) Roborave Line Follow -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1670459557140-1UCCIGLLSZ29MKLVD0FC/IMG_1117.jpg) +![](/images/content/72c1a3-img_1117.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1670459557140-1UCCIGLLSZ29MKLVD0FC/IMG_1117.jpg) +![](/images/content/72c1a3-img_1117.jpg) Ping-Pong Shooter -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1670459760596-XXWXEW3EU9NUZKZMPWIE/IMG_0655.jpg) +![](/images/content/c43f17-img_0655.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1670459760596-XXWXEW3EU9NUZKZMPWIE/IMG_0655.jpg) +![](/images/content/c43f17-img_0655.jpg) Tipper -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1670459787022-M1Q087W39227E6CLNRNX/IMG_0469.JPG) +![](/images/content/d2c474-img_0469.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1670459787022-M1Q087W39227E6CLNRNX/IMG_0469.JPG) +![](/images/content/d2c474-img_0469.jpg) Whiteboard Marker Holder -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1670459862205-Z69RDNML6GL2RI89PQGX/IMG_0458.JPG) +![](/images/content/9b3b36-img_0458.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1670459862205-Z69RDNML6GL2RI89PQGX/IMG_0458.JPG) +![](/images/content/9b3b36-img_0458.jpg) Seed Planter -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1670459457691-3B3IYWVM843KUSBT80KC/IMG_0822.jpg) +![](/images/content/7ebf65-img_0822.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1670459489012-5V916FT7IRKP2UJ8N1F4/Final.jpg) +![](/images/content/2aa593-final.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1670459536849-QNX4UU3CPUD79X01BHE0/IMG_1131.jpg) +![](/images/content/f68538-img_1131.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1670459557140-1UCCIGLLSZ29MKLVD0FC/IMG_1117.jpg) +![](/images/content/72c1a3-img_1117.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1670459760596-XXWXEW3EU9NUZKZMPWIE/IMG_0655.jpg) +![](/images/content/c43f17-img_0655.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1670459787022-M1Q087W39227E6CLNRNX/IMG_0469.JPG) +![](/images/content/d2c474-img_0469.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1670459862205-Z69RDNML6GL2RI89PQGX/IMG_0458.JPG) +![](/images/content/9b3b36-img_0458.jpg) -For further information about our existing attachments, visit our page on rover expansions. - - [ - Rover Expansions & 3D Printing - ](/rover-expansion-3d-printing) +For further information about our existing attachments, visit our page on rover expansions.[Rover Expansions & 3D Printing](/rover-expansion-3d-printing) ## Constraints: @@ -93,9 +89,9 @@ The rover has two servo ports at the back. This means you are limited to only us Before starting, it is a good idea to have some practice in 3D designing software such as Fusion 360, as some of these designs can get complex. -**Step 1: **The first step after considering a design is to allocate the servos. As discussed in the constraints, the limitation of servos means moving components on the attachment must be considered carefully. +**Step 1:** The first step after considering a design is to allocate the servos. As discussed in the constraints, the limitation of servos means moving components on the attachment must be considered carefully. -**Step 2: **Next, download the basic rover shell from this link: [Basic Shell](/s/Basic-Shell.stp) +**Step 2:** Next, download the basic rover shell from this link: [Basic Shell](/s/Basic-Shell.stp) **Step 3:** Starting from the rover shell upwards, take the attachment step by step. Let's start with where the servos are going to sit. Then finish all your static components before going on the moving pieces. Think about how many parts you want your attachment to be made of. One part? Or an assembly of many parts? @@ -105,25 +101,25 @@ Before starting, it is a good idea to have some practice in 3D designing softwar Below are some valuable sketches and components that can be used to design your attachment. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1670466103819-WJQ8QWKIOAWHCJ62IY1K/horn+sketch.PNG) +![](/images/content/320d57-horn-sketch.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1670466103819-WJQ8QWKIOAWHCJ62IY1K/horn+sketch.PNG) +![](/images/content/320d57-horn-sketch.png) Servo Horn Sketch Sketch for attaching servo horns to prints. Good to extrude it about 5mm in. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1670466443043-OI0IWFH7MJYAMSR93ULI/Servo+mount.PNG) +![](/images/content/111427-servo-mount.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1670466443043-OI0IWFH7MJYAMSR93ULI/Servo+mount.PNG) +![](/images/content/111427-servo-mount.png) Servo Mount Perfect size for mounting a micro servo. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1670466103819-WJQ8QWKIOAWHCJ62IY1K/horn+sketch.PNG) +![](/images/content/320d57-horn-sketch.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1670466443043-OI0IWFH7MJYAMSR93ULI/Servo+mount.PNG) +![](/images/content/111427-servo-mount.png) #### Connections: @@ -135,10 +131,6 @@ While the designs are limited to two servos, the output of these actuators can b For a more detailed guide to 3D printing connections and gears, visit the pages shown below. - [ - Guide To Gears - ](guide-to-using-gears) +[Guide To Gears](guide-to-using-gears) - [ - Guide to 3D Printing Connections - ](connections-in-3d-printing) +[Guide to 3D Printing Connections](connections-in-3d-printing) diff --git a/content/resources/guide-starting-an-after-school-robotics-club.mdx b/content/resources/guide-starting-an-after-school-robotics-club.mdx index 0c58acc..4fca014 100644 --- a/content/resources/guide-starting-an-after-school-robotics-club.mdx +++ b/content/resources/guide-starting-an-after-school-robotics-club.mdx @@ -1,13 +1,13 @@ --- title: "Guide: Starting an After School Robotics Club" date: "2024-05-07" -categories: ["Guides"] +categories: ["Getting Started"] tags: ["after school", "robotics club"] excerpt: "Interested in starting your own after school robotics club? Here’s our quick start guide to how we approach it! Step 1: Gauging Interest and Goal SettingThe first step to any successful project is finding something to work towards. Find out what your" featuredImage: "/images/resources/guide-starting-an-after-school-robotics-club.jpg" --- -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/a29625dc-ca6b-4715-a956-c94329ea8a53/teaching-on-floor.png) +![](/images/content/102160-teaching-on-floor.png) Interested in starting your own after school robotics club? Here’s our quick start guide to how we approach it! diff --git a/content/resources/guide-to-making-attachments-in-tinkercad.mdx b/content/resources/guide-to-making-attachments-in-tinkercad.mdx index a4a12a3..84dc106 100644 --- a/content/resources/guide-to-making-attachments-in-tinkercad.mdx +++ b/content/resources/guide-to-making-attachments-in-tinkercad.mdx @@ -1,19 +1,19 @@ --- title: "Guide to Making Attachments in Tinkercad" date: "2024-08-03" -categories: ["Guides"] +categories: ["3D Printing Guides"] tags: [] excerpt: "Designing 3D printed attachments for the Micromelon rover is a fantastic way to upskill in CAD design while making your own custom additions. Tinkercad is a free-to-use software that allows you to bend and stretch existing shapes to create your own o" featuredImage: "/images/resources/guide-to-making-attachments-in-tinkercad.jpg" --- -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/0b3e5e6b-bf45-42fc-ba1d-ba9f120a4c9c/Thumbnail.jpg) +![](/images/content/53ea86-thumbnail.jpg) Designing 3D printed attachments for the Micromelon rover is a fantastic way to upskill in CAD design while making your own custom additions. Tinkercad is a free-to-use software that allows you to bend and stretch existing shapes to create your own ones. In this guide, we’ll be going through some of the basic Tinkercad tools and how we would go about designing a sumo ramp for the rover. ## The Workspace: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/21d46639-cbec-4097-83a9-d6971176d7db/Workspace.jpg) +![](/images/content/530dd8-workspace.jpg) When a new project is opened in Tinkercad, the following screen is what we see. Highlighted by coloured squares are some important tools to get started. @@ -43,34 +43,34 @@ The align tool is useful for quickly making a number of objects sit on the same To get started, first download our rover shell clip [here](/s/MM-Attachment-Clip.stl). Next, open up the downloaded file in a new Tinkercad project by using **Import > Choose a File > (open the file) > Import**. Drop a ruler into the workplane and rotate the clip so that it looks like the image below: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/3da58469-fca6-4315-b7b1-9f6afaf0e65e/Step+1.jpg) +![](/images/content/9bb3b0-step-1.jpg) #### Step 2: Next, use a rectangle to cut off the bolt tabs at the front. The hole should look like the following image before grouping. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/8e8066c1-acef-42fc-9e6b-0f2c94f9aa17/Step+2.jpg) +![](/images/content/5ff796-step-2.jpg) #### Step 3: Next, we need to make the weapon for our attachment. For this, we used a wedge and modified the shape so it serves as a sumo ramp. It’s not attached to the clip just yet. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/b2712be8-70ef-4aa3-8346-4012f6ff734c/Step+3.jpg) +![](/images/content/61669f-step-3.jpg) #### Step 4: Next, we need to attach the ramp to the attachment clip. Move the ramp in so that it’s overlapping with the clip. Make sure it doesn’t come too far in as the rover needs to sit inside the clip. Use the align tool to make sure the ramp is centred on the clip. Don’t worry about the ultrasonic sensor opening, we’ll take care of this in the next step. Group the objects together once everything is in place. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/db78df6a-c5fe-4529-abe6-b9524eeb52c7/Step+4.jpg) +![](/images/content/8e4f9a-step-4.jpg) #### Step 5: Finally, we need to cut a hole so that the rover ultrasonic sensor can see through the ramp. Download the [Ultrasonic Bore](/s/Ultrasonic-Bore.stl), and import it into the workplane. Next, position the bore as a hole so that it can cut through the hole on the clip and into the wedge. It’s easier to look from the back of the clip. The align tool and looking from many directions can help a lot with this step. Once everything is in position, merge the objects so the hole cuts through. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/e2e99d08-6567-473f-8eae-0550bb287854/Step+5.jpg) +![](/images/content/9b9b9b-step-5.jpg) #### Complete: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/557bd60b-430f-4798-8624-859c15be3688/Complete.jpg) +![](/images/content/37bb1b-complete.jpg) Now that is the complete design on how to make a very basic attachment for the rover. Try experimenting with more complex shapes using a combination of solids. Maybe try to increase the amount of contact your shapes have with the rover clip to make a stronger bond. diff --git a/content/resources/guide-to-roborave-line-follow.mdx b/content/resources/guide-to-roborave-line-follow.mdx index 4c824c1..21f16aa 100644 --- a/content/resources/guide-to-roborave-line-follow.mdx +++ b/content/resources/guide-to-roborave-line-follow.mdx @@ -1,19 +1,19 @@ --- title: "Guide to RoboRave Line-Follow" date: "2024-12-31" -categories: ["Guides"] +categories: ["3D Printing Guides"] tags: ["Guide", "Guides", "Line Follow"] excerpt: "Welcome to the guide to starting RoboRave Line-Follow from scratchThe Challenge The goal of RoboRave Line-Follow (SPRINT) is to create a robot that can follow a black line and deliver a single ping-pong ball to a tower at the end of the track. The ga" featuredImage: "/images/resources/guide-to-roborave-line-follow.jpg" --- -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/e3e418f1-fb34-4cf8-b743-0fa80b7fb8e0/line-follow2.jpg) +![](/images/content/fdc421-line-follow2.jpg) Welcome to the guide to starting RoboRave Line-Follow from scratch ## The Challenge -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/ffc3169f-bc3c-48e8-a706-afa2bd642c5e/tracks.gif) +![](/images/content/23a62d-tracks.gif) The goal of RoboRave Line-Follow (SPRINT) is to create a robot that can follow a black line and deliver a single ping-pong ball to a tower at the end of the track. The game lasts 3 minutes, and after scoring the first ball, robots may continue scoring balls for the duration of the match. There are three fields for elementary, middle, and high school with increasing difficulty, respectively. @@ -39,11 +39,7 @@ Scores are an accumulation of the following tasks: - The weight limit for the robot is a maximum of 1kg -For the rest of the tournament rules and specific scoring matrices for each age division, visit the link below to the RoboRave website rules page. - - [ - Line-Follow Rules - ](https://roboraveaustralia.com/wp-content/uploads/2022/10/All-2023-Challenge-Rules-V1-PDF.pdf) +For the rest of the tournament rules and specific scoring matrices for each age division, visit the link below to the RoboRave website rules page.[Line-Follow Rules](https://roboraveaustralia.com/wp-content/uploads/2022/10/All-2023-Challenge-Rules-V1-PDF.pdf) ## Getting Started @@ -51,21 +47,13 @@ For the rest of the tournament rules and specific scoring matrices for each age For the line-follow aspect of the challenge, the in-built colour sensors on the Micromelon rover can be used. Thus, the main focus of the physical build is to design and construct a system to carry and deposit the balls in the tower. The tower is an A4 mailing box, 20cm tall and 10cm wide, with a 10cm x 10cm wide hole at the top for the ping-pong balls. -Because of this, the recommended technique is to build a tower of sorts on top of the Rover with a container to store the balls. This container should also have a system (like a servo) to release the balls when it reaches the tower. Our 3D-printed RoboRAVE Line-follow attachment encompasses these considerations. For more details, click on button below to head to the build guide. +Because of this, the recommended technique is to build a tower of sorts on top of the Rover with a container to store the balls. This container should also have a system (like a servo) to release the balls when it reaches the tower. Our 3D-printed RoboRAVE Line-follow attachment encompasses these considerations. For more details, click on button below to head to the build guide.[Build Guide: Roborave Line Follow](https://micromelon.com.au/resources/build-guide-roborave-line-follow) - [ - Build Guide: Roborave Line Follow - ](https://micromelon.com.au/resources/build-guide-roborave-line-follow) - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/92af0b4d-561a-4a61-83e7-e819f5fa01aa/IMG_1131.jpg) +![](/images/content/d08a3c-img_1131.jpg) **Coding:** -For the coding aspect of the challenge, the recommended strategy is to use a basic line following technique with some modifications to suit the challenge. The link to the Micromelon Line Following activity has been added below. - - [ - Activity: Line Following - ](https://micromelon.com.au/resources/line-following?rq=follow) +For the coding aspect of the challenge, the recommended strategy is to use a basic line following technique with some modifications to suit the challenge. The link to the Micromelon Line Following activity has been added below.[Activity: Line Following](https://micromelon.com.au/resources/line-following?rq=follow) After making the basic line following code, we need to add some conditions, so the robot is aware when it’s reached an intersection, reached the tower, or has returned home. Each situation is represented by a black line perpendicular to the current track. This can be seen in the line following mat examples in the RoboRave rules. @@ -93,30 +81,21 @@ When these black areas are detected, the Rover must deduce the area type. This c One way to make the Rover follow the line faster is to use an external colour and light sensor instead of the three on the Rover. There are several sensors with differing capabilities. One such sensor is the QTR-8RC line sensor array which senses reflected light intensity from 8 infrared sensors. The expansion headers on the Rover can be connected to an external microcontroller which can be used to interface with these external sensors. For further detail about using the expansion header, head over to the guide to I2C and UART pages and the Rover and Arduino Line Follow showcase. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/098c096d-ac74-4bec-89fd-e9573940512b/line+sensors.jpg) +![](/images/content/17f0db-line-sensors.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/50405b1a-94dd-4b29-a867-01290e567741/IMG_1366.JPG) +![](/images/content/19bff0-img_1366.jpg) - [ - How to use I2C - ](how-to-use-i2c) +[How to use I2C](how-to-use-i2c) - [ - How to Use UART - ](getting-started-the-micromelon-rover-uart) +[How to Use UART](getting-started-the-micromelon-rover-uart) + +[Showcase; Rover and Arduino Line Follow](showcase-rover-and-arduino-line-follow) - [ - Showcase; Rover and Arduino Line Follow - ](showcase-rover-and-arduino-line-follow) #### PID Line Follow: When making your own line-follow code, most simple implementations will have the Rover following the line in a jerky motion. Implementing a PID (Proportional Integral Derivative) controller can smooth this motion and improve the Rover’s ability to follow the line quickly and more accurately. The basic idea is to use reflected light intensity from the line sensors. This value is usually very high on white and low on black, so the goal is to follow the middle point between the two, which we’ll call the grey area. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/41019e5a-fb41-4d61-ba5a-4bb7b7478ce3/Line+Follow.PNG) +![](/images/content/f348f1-line-follow.png) -Our target will be 50% intensity. If the reading is less than that, the Rover will veer away from the line; if it’s greater than 50%, it will turn towards the line. The entire PID equation is excessive for the task, so a simple Proportional controller should suffice in most cases. Check out our guide for more information about making proportional controllers (link below). - - [ - Getting Started With Proportional Control On A Micromelon Rover - ](https://micromelon.com.au/resources/getting-started-with-proportional-controls) +Our target will be 50% intensity. If the reading is less than that, the Rover will veer away from the line; if it’s greater than 50%, it will turn towards the line. The entire PID equation is excessive for the task, so a simple Proportional controller should suffice in most cases. Check out our guide for more information about making proportional controllers (link below).[Getting Started With Proportional Control On A Micromelon Rover](https://micromelon.com.au/resources/getting-started-with-proportional-controls) diff --git a/content/resources/guide-to-using-gears.mdx b/content/resources/guide-to-using-gears.mdx index ef99724..f78c27d 100644 --- a/content/resources/guide-to-using-gears.mdx +++ b/content/resources/guide-to-using-gears.mdx @@ -1,19 +1,19 @@ --- title: "Guide to Using Gears" date: "2024-12-31" -categories: ["Guides"] +categories: ["3D Printing Guides"] tags: [] excerpt: "Gears can be found in many of the machines around you in everyday life. This guide will show you when and where to use gears in your designs.Advantages and examples of gears: Many different types of gears exist, and each type can be used for a differ" featuredImage: "/images/resources/guide-to-using-gears.PNG" --- -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/82bc5576-5d7d-430d-a967-f4c0526b09d9/transmission.PNG) +![](/images/content/40dcee-transmission.png) Gears can be found in many of the machines around you in everyday life. This guide will show you when and where to use gears in your designs. ## Advantages and examples of gears: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/40d0c768-a05b-4400-833d-54515d5cd949/types+of+gears.jpg) +![](/images/content/c0d327-types-of-gears.jpg) Many different types of gears exist, and each type can be used for a different purpose: @@ -27,7 +27,7 @@ Many different types of gears exist, and each type can be used for a different p One of the common and simple uses of gears is to change mechanical advantage. Mechanical advantage is a value that represents the amplification of force or strength. For example, a mechanical advantage of 4 means quadrupling the input force. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/4c3948ef-93ed-45a6-960e-9f55cc1c47d0/mechanical+advantage.png) +![](/images/content/92e835-mechanical-advantage.png) *Credit: Salish 274* @@ -37,27 +37,27 @@ As seen in the diagram above, when a driver gear has more teeth than the driven While designing gears traditionally is possible, in this guide, we’ll be going through how to use the Spur Gear Add-in from Fusion 360. As seen below, on a new Fusion part, navigate to Utilities > Add-ins > Add-ins > Spur Gear (there will be two, either will work). -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/0cc96873-1b20-4895-9c8f-c788cca172f0/spur+gear.PNG) +![](/images/content/d36ee7-spur-gear.png) Now, back in the Solid section, under the create tab, you will find the new spur gear tool. Note that the process above must be repeated for each new part. Click on the spur gear option, and the menu below will appear. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/32fb9f8f-65b7-4471-963e-d07685a6957a/spur+gear+menu.PNG) +![](/images/content/0bcf8d-spur-gear-menu.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/3522886e-994a-47e2-a403-8b41a7b5bf6e/spur+menu.PNG) +![](/images/content/eeb238-spur-menu.png) To make your gear, go through the following options that are suited for your project: -- **Pressure angle: **This angle represents the angle at which the teeth of two gears push against each other. 20 degrees is typically used. However, a smaller angle reduces power and noise, while a large angle increases noise and power. +- **Pressure angle:** This angle represents the angle at which the teeth of two gears push against each other. 20 degrees is typically used. However, a smaller angle reduces power and noise, while a large angle increases noise and power. -- **Module: **The product of the module and the number of teeth gives the diameter of the gear. For example, for a 48-tooth gear of 60mm diameter, the module would be 1.25. +- **Module:** The product of the module and the number of teeth gives the diameter of the gear. For example, for a 48-tooth gear of 60mm diameter, the module would be 1.25. -- **Number of Teeth: **This is for deciding what mechanical advantage your gears possess. For example, a drive gear with 12 teeth and a driven gear with 24 teeth will have a mechanical advantage of 2 (power is doubled, speed is halved). +- **Number of Teeth:** This is for deciding what mechanical advantage your gears possess. For example, a drive gear with 12 teeth and a driven gear with 24 teeth will have a mechanical advantage of 2 (power is doubled, speed is halved). -- **Backlash: **This can be considered a small space for tolerance when meshing gears. A value of 0.15 is suitable for 3D printing gears. +- **Backlash:** This can be considered a small space for tolerance when meshing gears. A value of 0.15 is suitable for 3D printing gears. -- **Root Fillet Radius: **As the diagram shows, this is the fillet size between a tooth and a wheel. The bigger the value, the stronger the teeth. This value should be modified last and made as big as the Add-in will allow. A text box will notify you if the value is too large. +- **Root Fillet Radius:** As the diagram shows, this is the fillet size between a tooth and a wheel. The bigger the value, the stronger the teeth. This value should be modified last and made as big as the Add-in will allow. A text box will notify you if the value is too large. -- **Gear Thickness and Hole Diameter: **These are how thick your gear is, and the diameter of the hole drilled through the centre. Leave this 0 if you do not want a hole. +- **Gear Thickness and Hole Diameter:** These are how thick your gear is, and the diameter of the hole drilled through the centre. Leave this 0 if you do not want a hole. A good tutorial to follow for additional practice is ‘Spur Gears in Fusion 360’ by Jonathan Odom. [Link to Video](https://www.youtube.com/watch?t=30s&v=ZakT54JIhB8) @@ -65,28 +65,28 @@ A good tutorial to follow for additional practice is ‘Spur Gears in Fusion 360 A rack can be meshed with a spur gear to make a rack and pinion system. This is a great way to convert rotational movement into linear movement. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/b7b96b26-1e16-4698-a0ad-255600250f3d/rack+and+pinion.jpg) +![](/images/content/31bc70-rack-and-pinion.jpg) To start designing racks in Fusion, we need to install the ‘Rack Gear Generator’ created by Niklas Pöllönen ([Link Here](https://apps.autodesk.com/FUSION/en/Detail/Index?appLang=en&id=5830349459343127086&os=Mac)). Click the link and follow the appropriate installation instructions for your device. Once installed, the rack gear option should appear under the create tab in the solids section. Click on it, and you should find the following pop-up. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/113eb134-6019-488a-a1ab-68b54ffa9aee/pop+up.PNG) +![](/images/content/da288c-pop-up.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/e4960566-0f3d-47de-9976-6b55889e35e2/rack+gear.PNG) +![](/images/content/31ddd7-rack-gear.png) Once you have made a spur gear of your choice, go through the following options to make your desired rack: -**Define with: **This is similar to the ‘Module’ discussed in the spur gear section; it is a multiplier for the size of the teeth. This should be set to ’Module’ to match the rack with the previously generated spur gear. After doing this, a ’Module’ entry will appear, and the same module value as your spur gear should be entered. +**Define with:** This is similar to the ‘Module’ discussed in the spur gear section; it is a multiplier for the size of the teeth. This should be set to ’Module’ to match the rack with the previously generated spur gear. After doing this, a ’Module’ entry will appear, and the same module value as your spur gear should be entered. -**Pressure Angle: **The pressure angle also must be the same as your spur gear. +**Pressure Angle:** The pressure angle also must be the same as your spur gear. -**Number of Teeth: **As this is a rack, the spur gear will have a part in determining how long your rack is. You can modify this length by choosing how many teeth the rack has. +**Number of Teeth:** As this is a rack, the spur gear will have a part in determining how long your rack is. You can modify this length by choosing how many teeth the rack has. -**Gear Thickness: **This is the thickness of the material below the teeth. +**Gear Thickness:** This is the thickness of the material below the teeth. -**Root fillet radius: **As with the spur gear, this value should be as large as the add-in allows. +**Root fillet radius:** As with the spur gear, this value should be as large as the add-in allows. -**Backlash: **This is best left at 0.15mm. +**Backlash:** This is best left at 0.15mm. -**Base Width: **This corresponds to the spur gear’s ‘Gear Thickness’ option. The rack and pinion will be perfectly flush if your spur gear is 5mm and this value is set to 5mm. +**Base Width:** This corresponds to the spur gear’s ‘Gear Thickness’ option. The rack and pinion will be perfectly flush if your spur gear is 5mm and this value is set to 5mm. -**Gear Style: **The gear style can change the type of rack from straight to helical to herringbone, but these other types are more complex, therefore, will not be covered in this guide. +**Gear Style:** The gear style can change the type of rack from straight to helical to herringbone, but these other types are more complex, therefore, will not be covered in this guide. diff --git a/content/resources/gyroscope.mdx b/content/resources/gyroscope.mdx index 40a56e6..86751c9 100644 --- a/content/resources/gyroscope.mdx +++ b/content/resources/gyroscope.mdx @@ -1,13 +1,13 @@ --- title: "The Gyroscope" date: "2021-06-24" -categories: ["All", "Guides"] +categories: ["All", "Sensor Guides"] tags: [] excerpt: "Learn what the gyroscope is and how to code it." featuredImage: "/images/resources/gyroscope.gif" --- -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1624862810968-H1VBOPJ657O17QVZJK48/point+out+on+pcb.png) +![](/images/content/1e9256-point-out-on-pcb.png) The gyroscope is one of the five sensor types on the Micromelon Rover. The gyroscope is a component built into the Rover’s PCB (printed circuit board). It’s only about 2.5mm x 3.0mm wide and 0.83mm tall. This component also includes another sensor, the accelerometer. @@ -17,7 +17,7 @@ The gyroscope is a device designed to detect how fast the rover is rotating and ### History of the Gyroscope -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1624572106015-LXE9FV8MBVBLIUU0QF72/3D_Gyroscope.png) +![](/images/content/64ad4c-3d_gyroscope.png) A Traditional Gyroscope @@ -29,9 +29,9 @@ The spin axis & rotor are designed to spin at a height speed. As the spin axis & **No Motion** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1624572547778-GDB89RBDKIAVI8N3WYJT/falling+gyro.gif) +![](/images/content/46a274-falling-gyro.gif) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1624572637007-WWWIN6NB4P7K6IESIUXV/standing+gyro.gif) +![](/images/content/e5528d-standing-gyro.gif) *Gyroscope footage above sourced from the YouTube channel ScienceOnline.* @@ -41,11 +41,11 @@ As we can see, when the gyroscope components are not in motion, gravity causes t The gyroscope on the Rover is something called a microelectromechanical system (MEMS). A MEMS gyroscope mechanically works a lot different to a traditional mechanical gyroscope like the one’s we’ve seen already. It doesn’t have a spinning rotor and gimbal rings. Although a traditional gyroscope and a MEMS gyroscope mechanically work different, the fundamental physics is the same. There is a lot of marvellous engineering that go into MEMS gyroscopes. We won’t explain that here as it’s a bit too complicated for one blog post. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1624942451867-3SY3BRXSACJT3Z9RH4BZ/new+animation+diagram.png) +![](/images/content/ce83a5-new-animation-diagram.png) To simplify things, let’s imagine inside the rover there is a traditional mechanical gyroscope that is constantly in motion (so it will always stay straight even against gravity). Around the gyroscope is a protractor. When the rover is flat on the ground, the the protractor aligns the gyroscope with 0 degrees. Let’s breakdown how this helps our rover determine rotation. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1624942040591-23MQA9AYX7AAY9QZ54JO/spinning+animation.gif) +![](/images/content/49011f-spinning-animation.gif) - The rover starts flat. The 0th degree of the protractor is aligned with the gyroscope. This means there is no rotation. @@ -61,25 +61,23 @@ In our example we can see the rover rotating on its side. The rover could also r Using the gyroscope, our Rover can detect it is rotating but it can also tell us specifically in which direction it is rotating. It doesn’t make sense if the rover starts telling us “*Hey I am spinning left*”. Unfortunately, this isn’t clear enough. We need a simple way for us to understand and communicate the Rovers direction of rotation. This is what the 3 axis of movement are for. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1624868868357-RAVQGR7OP0ZVUWK2ML58/axis+diagram.png) +![](/images/content/6a0a6e-axis-diagram.png) -**The 3 Axis, X Y and Z** - -The 3 axis are specific directions the rover uses. The **X axis **runs from back to front of the rover. The **Y axis** runs across the rover middle from left to right. The **Z axis** down and up through the Rover’s middle. +**The 3 Axis, X Y and Z** The 3 axis are specific directions the rover uses. The ** X axis** runs from back to front of the rover. The ** Y axis** runs across the rover middle from left to right. The ** Z axis** down and up through the Rover’s middle. The rover can rotate around all 3 axis. Below is a demonstration of rotation along each axis. **X Axis Rotation** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1624920605714-ILQONA2C9IYWFKTCUX19/simulator+x+rotation.gif) +![](/images/content/4bbc2c-simulator-x-rotation.gif) **Y Axis Rotation** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1624920631376-PV9GFSV3YG31Z3WEGJ3R/simulator+y+axis.gif) +![](/images/content/f1bc68-simulator-y-axis.gif) **Z Axis Rotation** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1624920705436-T8NMNOKUIGH34Z27SA64/simulator+z+axis.gif) +![](/images/content/708ad3-simulator-z-axis.gif) ### Gyroscope Calibration @@ -89,11 +87,11 @@ This irregularity is unfortunately unavoidable for the Rover’s built in gyrosc **How To Recalibrate the Gyroscope** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1624939570567-L79GANUHH3HQO7G5G1H0/calibrating+the+gyro.gif) +![](/images/content/fed855-calibrating-the-gyro.gif) - Open the Code Editor and connect to the Rover you want to calibrate. If you need a refresher on using the Code Editor, check out the [Getting Started With The Micromelon Rover](/resources/getting-started-with-the-micromelon-rover) post -- In the Code Editor’s program menu, click the **Rover **button to open the dropdown. +- In the Code Editor’s program menu, click the **Rover** button to open the dropdown. - Select the **Sensor Calibration** option. @@ -109,9 +107,9 @@ Open up the Code Editor, connect to a Micromelon Rover and open up the sensor vi In the sensor view dialog, the gyroscope values are located in the bottom right table. The second column of the table is the gyroscope values & the third column is the accumulated gyroscope values. We’ll get into the difference between gyro vs accumulated gyro later. Move the rover around and take note of how the X, Y and Z values change. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623908456123-SFLGD6EJY3YZD9ICDIIR/opening+sensor+view.gif) +![](/images/content/f16a1c-opening-sensor-view.gif) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1624603245886-5DTVZB8HC00BT7FPQBEV/in+sensor+mode+.gif) +![](/images/content/89271f-in-sensor-mode-.gif) **Gyroscope or Accumulated Gyroscope Value?** @@ -134,21 +132,19 @@ We know that there are 3 axis the rover can rotate around but should we rotate t Let’s write a simple program to make our Rover make sounds when it rotates. As it rotates faster the sound will be higher pitched. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1624930189461-WNH48VPCTYWNSJJ9PWQB/using+gyro+in+code.gif) +![](/images/content/a15ffe-using-gyro-in-code.gif) - Start with our **While True** loop as our program will have to be repeated to keep getting live data. - Let’s create a variable. You can do this from the **Variables** category. I’ll call my variable *gyro*. -- Let’s set the *gyro* variable to the **Read From Gyroscope** block. Change the dropdown to the **Z Axis**. You can find this block in the **Sensors** category. +- Let’s set the *gyro* variable to the **Read From Gyroscope** block. Change the dropdown to the ** Z Axis**. You can find this block in the** Sensors** category. -The python command for reading the Z axis is **IMU.readGyro(2)** +The python command for reading the Z axis is **IMU.readGyro(2)**- The Rover’s buzzer cannot read negative numbers so we must check if the Rover’s Z axis gyroscope value is negative. Let’s use an** IF** block. In the condition check if the *gyro* variable is less than 0. -- The Rover’s buzzer cannot read negative numbers so we must check if the Rover’s Z axis gyroscope value is negative. Let’s use an **IF** block. In the condition check if the *gyro* variable is less than 0. +- Inside the **IF** block, when the condition is successful and the gyroscope value is a negative number we will update the *gyro* variable to ***gyro x -1*** using a multiplication block. This will ensure the *gyro *variable is always positive. -- Inside the **IF **block, when the condition is successful and the gyroscope value is a negative number we will update the *gyro* variable to ***gyro x -1*** using a multiplication block. This will ensure the *gyro *variable is always positive. - -- Next, we drag out a **Play Sound at Hz** block from the **Lights/Sounds **category. Inside this we will place our *gyro* variable multiplied by 10 with another multiplication block. We multiply this gyro value, so the sound is more pronounced. +- Next, we drag out a **Play Sound at Hz** block from the ** Lights/Sounds** category. Inside this we will place our *gyro* variable multiplied by 10 with another multiplication block. We multiply this gyro value, so the sound is more pronounced. - Press Play! @@ -158,21 +154,19 @@ While this code is running our rover will be making sounds depending on how much Let’s write a similar program as we did above but now using our accumulated gyroscope. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1624932865306-I62Y2II99CCLTT27S4B4/using+accum+gyro+in+code.gif) +![](/images/content/d87ec3-using-accum-gyro-in-code.gif) - Start with our **While True** loop as our program will have to be repeated to keep getting live data. - Let’s create a variable. You can do this from the **Variables** category. I’ll call my variable *gyro*. -- Lets set the *gyro* variable to the **Read From Accumulated Gyroscope** block. Change the dropdown to the **Z Axis**. You can find this block in the **Sensors** category. +- Lets set the *gyro* variable to the **Read From Accumulated Gyroscope** block. Change the dropdown to the ** Z Axis**. You can find this block in the** Sensors** category. -The python command for reading the Z axis is **IMU.readGyroAccum(2)** +The python command for reading the Z axis is **IMU.readGyroAccum(2)**- The Rover’s buzzer cannot read negative numbers so we must check if the Rover’s Z-axis gyroscope value is negative. Let’s use an** IF** block. In the condition check if the *gyro* variable is less than 0. -- The Rover’s buzzer cannot read negative numbers so we must check if the Rover’s Z-axis gyroscope value is negative. Let’s use an **IF** block. In the condition check if the *gyro* variable is less than 0. +- Inside the **IF** block, when the condition is successful, and the gyroscope value is a negative number we will update the *gyro* variable to ***gyro* x -1** using a multiplication block. This will ensure the *gyro *variable is always positive. -- Inside the **IF **block, when the condition is successful, and the gyroscope value is a negative number we will update the *gyro* variable to ***gyro* x -1** using a multiplication block. This will ensure the *gyro *variable is always positive. - -- Next we drag out a **Play Sound at Hz** block from the **Lights/Sounds **category. Inside this we will place our *gyro* variable. We don’t need to multiply this value like we did with the previous example because the numbers we will get out of this data are much larger. +- Next we drag out a **Play Sound at Hz** block from the ** Lights/Sounds** category. Inside this we will place our *gyro* variable. We don’t need to multiply this value like we did with the previous example because the numbers we will get out of this data are much larger. - Press Play! @@ -181,213 +175,3 @@ While this code is running our rover will be making sounds. As you rotate the ro ### Wrapping Up Now that we’re familiar with what the gyroscope is, how it works and how to program it, it’s time to start doing some activities. Try these activities that require using the gyroscope. - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1633410377508-BJ58FG8O997255NZ0OUI/software-on-devices-desktop.png) - - ](/resources/micromelon-code-editor-283) - - Jun 4, 2025 - - [Micromelon Code Editor 2.8](/resources/micromelon-code-editor-283) - - Jun 4, 2025 - - [Read More →](/resources/micromelon-code-editor-283) - - Jun 4, 2025 - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1740004044466-93AJ0UQG28XXPGAHAAZ7/Complete.png) - - ](/resources/build-guide-bulldozer) - - Feb 20, 2025 - - [Build Guide: Bulldozer](/resources/build-guide-bulldozer) - - Feb 20, 2025 - - [Read More →](/resources/build-guide-bulldozer) - - Feb 20, 2025 - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1667374793791-04N8F2LW0TY82F7PF2OD/Complete.PNG) - - ](/resources/build-guide-ping-pong-shooter) - - Dec 31, 2024 - - [Build Guide: Ping Pong Shooter](/resources/build-guide-ping-pong-shooter) - - Dec 31, 2024 - - [Read More →](/resources/build-guide-ping-pong-shooter) - - Dec 31, 2024 - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1670372259160-3CS9E9E30Z3I3HHDGJG8/cover.PNG) - - ](/resources/how-to-use-i2c) - - Dec 31, 2024 - - [How to use I2C](/resources/how-to-use-i2c) - - Dec 31, 2024 - - [Read More →](/resources/how-to-use-i2c) - - Dec 31, 2024 - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1667368223471-FGKBFIFYG2WY9NW8AAAG/Complete.jpg) - - ](/resources/build-guide-roborave-line-follow) - - Dec 31, 2024 - - [Build Guide: RoboRAVE Line Follow](/resources/build-guide-roborave-line-follow) - - Dec 31, 2024 - - [Read More →](/resources/build-guide-roborave-line-follow) - - Dec 31, 2024 - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1673392447982-52VJ3E4MMZXOXQ1JMLK2/line-follow2.jpg) - - ](/resources/guide-to-roborave-line-follow) - - Dec 31, 2024 - - [Guide to RoboRave Line-Follow](/resources/guide-to-roborave-line-follow) - - Dec 31, 2024 - - [Read More →](/resources/guide-to-roborave-line-follow) - - Dec 31, 2024 - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464675848-K9YEOYK65IWRFRX4QJ1R/blog+header+image+.png) - - ](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [Getting Started With The Robot Simulator](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - -How to get started with the Micromelon Robot Simulator. - - [Read More →](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1626837419969-WBB4D85KQIXSOP750N5M/resized+banner+%281%29.png) - - ](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [Getting Started With The Micromelon Rover](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - -Crash course on basic rover function, how and what to program and starter activities to attempt. - - [Read More →](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622691207784-0X6JV7RYRQXZAFRG712S/pisonescape.png) - - ](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) - - [Activity: Prison Escape](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) - -Learn branching and iteration using the colour sensors and motors. - - [Read More →](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) diff --git a/content/resources/how-to-design-a-sumo-attachment.mdx b/content/resources/how-to-design-a-sumo-attachment.mdx index dbac2c0..3695b14 100644 --- a/content/resources/how-to-design-a-sumo-attachment.mdx +++ b/content/resources/how-to-design-a-sumo-attachment.mdx @@ -1,7 +1,7 @@ --- title: "How to Design a Sumo Attachment" date: "2024-12-18" -categories: ["Guides"] +categories: ["3D Printing Guides"] tags: ["3D Printing"] excerpt: "3D printed extensions such as scoops and ploughs make an excellent addition to Rovers in a sumo battle. It is also a good introduction to Computer-Aided Design (CAD) and 3D printing.This activity will explore how to design extensions th" featuredImage: "/images/resources/how-to-design-a-sumo-attachment.png" @@ -13,7 +13,7 @@ This activity will explore how to design extensions that attach to the [rover bo For an introduction to sumo, check out our [sumo activity guide](https://micromelon.com.au/resources/sumo). -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/35f7c562-d9bb-4fd1-93d1-bd7aef442049/Screenshot+2023-03-01+at+9.55.04+am.png) +![](/images/content/c13bf5-screenshot-2023-03-01-at-9.55.04-am.png) ### Exercise Setup @@ -27,13 +27,13 @@ Designing your extensions on paper is important before transferring them into CA The side view will be the most important as this will form the basis of the CAD model. Remember to add holes where bolts can pass through and connect to the bolt clip adapter. You will also need to consider a cut-out for the ultrasonic sensor on the front face of your attachment. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/77354ddb-19dd-4d07-983a-9966827d013e/Screenshot+2023-03-01+at+11.27.02+am.png) +![](/images/content/747978-screenshot-2023-03-01-at-11.27.02-am.png) *Example of side profiles of a sumo attachment* #### Stage 2 -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/36c6d3cc-843c-43a8-a04c-0825829dcc5f/Screenshot+2023-03-01+at+1.20.01+pm.png) +![](/images/content/93cafb-screenshot-2023-03-01-at-1.20.01-pm.png) *Dimensions for the example attachment* diff --git a/content/resources/how-to-export-sensor-data-from-the-rover.mdx b/content/resources/how-to-export-sensor-data-from-the-rover.mdx index c7ee6aa..5b93d3a 100644 --- a/content/resources/how-to-export-sensor-data-from-the-rover.mdx +++ b/content/resources/how-to-export-sensor-data-from-the-rover.mdx @@ -1,7 +1,7 @@ --- title: "How to Export Sensor Data From the Rover" date: "2023-04-11" -categories: ["Guides"] +categories: ["Advanced Guides"] tags: [] excerpt: "In this tutorial, we will show you how to use the rover as a data collection device to assist with analysis and experiments.Why Collect Data?:While the ‘print’ function can display values on the terminal, sometimes we need to see many lines of inform" featuredImage: "/images/resources/how-to-export-sensor-data-from-the-rover.PNG" @@ -15,11 +15,7 @@ While the ‘print’ function can display values on the terminal, sometimes we ## How to Use the Code: -Shown below is the code used to collect data from the rover. Note that this code must be used in an external code editor. Not sure how to do this? Click the button below for our tutorial on getting stared with external code editors: - - [ - Getting Setup with the Micromelon Python Module - ](getting-started-with-the-python-module) +Shown below is the code used to collect data from the rover. Note that this code must be used in an external code editor. Not sure how to do this? Click the button below for our tutorial on getting stared with external code editors:[Getting Setup with the Micromelon Python Module](getting-started-with-the-python-module) Shown below is the whole code used to record sensor data from the rover. Once the code has completed running, there will be a ‘data.csv’ file in the same folder as the code which contains the recorded data. Make sure to copy the data to an excel file as this file is overwritten each time the code is run. @@ -159,7 +155,7 @@ output_file = record_data(output_file) Next, we’ll show you some tips and tricks to record data: -**Collect data on prompt: **This code below will take a reading of data when the middle colour sensor sees black +**Collect data on prompt:** This code below will take a reading of data when the middle colour sensor sees black ``` # ENTER YOUR CODE BELOW THIS LINE @@ -172,7 +168,7 @@ while True: ``` -**Record data for 3 seconds: **This is to record all sensor data for a set amount of time +**Record data for 3 seconds:** This is to record all sensor data for a set amount of time ``` # ENTER YOUR CODE BELOW THIS LINE @@ -184,7 +180,7 @@ while (current_time() - start_recording) < 3: ``` -**Control the amount of data points: **If the code is recording too many data points, you can limit how often it records. In the example below, the rover only records data once every 500 iterations of the loop. Increase this number to record fewer data points. +**Control the amount of data points:** If the code is recording too many data points, you can limit how often it records. In the example below, the rover only records data once every 500 iterations of the loop. Increase this number to record fewer data points. ``` # ENTER YOUR CODE BELOW THIS LINE @@ -201,7 +197,7 @@ while (current_time() - start_recording) < 3: ## Demonstration: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/31ef4beb-7780-4108-800b-d5ca52a0cce2/IMG_2066.jpg) +![](/images/content/11a916-img_2066.jpg) In our demonstration, we will setup the rover on the platform as shown. The idea is for the rover to drive forward, and record the brightness from each colour sensor. Data point collection has been limited to once every 500 loops and recording will stop when the ultrasonic sensor sees the block at the end of the platform. Shown below is the configuration of the code that was used: @@ -299,6 +295,6 @@ rc.end() Once the code was run, the ‘data.csv’ file was opened up in Microsoft Excel, and graphed. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1309b63d-7ac3-44e2-8831-3f49c180e60b/Capture.PNG) +![](/images/content/341f76-capture.png) Looking at the graph, we are now able to analyse how the sensors interpret the platform and the shade of the tape. There are three distinct drops in the data where the rover passed over the tape. This information can be used to easily analyse the brightness readings of each colour sensor on different surfaces. diff --git a/content/resources/how-to-maintain-a-3d-printer.mdx b/content/resources/how-to-maintain-a-3d-printer.mdx index 99b92c1..7196914 100644 --- a/content/resources/how-to-maintain-a-3d-printer.mdx +++ b/content/resources/how-to-maintain-a-3d-printer.mdx @@ -1,13 +1,13 @@ --- title: "How to Maintain a 3D Printer" date: "2022-11-25" -categories: ["Guides"] +categories: ["3D Printing Guides"] tags: ["Guides", "3D Printing"] excerpt: "Like any machine, 3D printers wear out after long periods of use and require maintenance. Printers should be consistently maintained to prevent degradation in print quality and to reduce damage to the printer itself. This guide will take you through" featuredImage: "/images/resources/how-to-maintain-a-3d-printer.JPG" --- -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/88add5eb-032d-4ad4-9666-995e0ec0f2ea/IMG_1301.JPG) +![](/images/content/133dbc-img_1301.jpg) Like any machine, 3D printers wear out after long periods of use and require maintenance. Printers should be consistently maintained to prevent degradation in print quality and to reduce damage to the printer itself. This guide will take you through some main focus points regarding caring for a 3D printer. @@ -17,17 +17,17 @@ Note that this guide is focused on Creality FDM printers, however, the concepts Belts are usually used on 3D printers to move two or more of the axes. Belts must always be kept well-tensioned, and neglecting to maintain belt tension may lead to several issues in print quality. These issues include deformed dimensions, print surface defects, and layer shifting. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/209351d7-b59c-42d8-84a5-2e0e09482ca4/Layer+Shifting.PNG) +![](/images/content/557a5b-layer-shifting.png) *Credit: pattertj (Reddit)* -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/f352072e-fe5b-462b-a5f5-7fa110ee977a/surface+distortion.PNG) +![](/images/content/a4a35e-surface-distortion.png) *Credit: Fordari (Reddit)* Generally, on FDM printers, each belt will have an end looped around a stepper motor and another looped around a free-running pulley. These systems will have their own way of tensioning a belt, usually a clamp on the belt or an adjustable pulley mount. To tension a belt on a printer, all that needs to be done is to increase the distance between the motor and the pulley, as seen by the red arrows in the image below. For example, on Ender 3D printers, the screws on the pulley mount can be loosened and pulled to the correct tension before tightening. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/8f076994-08c3-4c90-9c28-f57fac091649/X-axis.PNG) +![](/images/content/2eff9f-x-axis.png) The belt needs to be tight enough so it doesn’t wobble when the axis moves but not so tight that it’s hard to move the axis. @@ -35,7 +35,7 @@ The belt needs to be tight enough so it doesn’t wobble when the axis moves but Any printer that uses V-slot extrusion slides (like the example above) will have eccentric nuts attached to the gantry. Again, this is a different type of tightening that can cause similar issues to loose belts. If the head of the printer or the build plate is wobbling, this may indicate the eccentric nuts need tightening. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/e91aae1d-31b3-482f-8a4d-f21f97df80bb/Nut+adjustment.PNG) +![](/images/content/641995-nut-adjustment.png) The image above shows that an eccentric nut is just a hexagonal nut with an offset centre. Twisting this nut with a spanner (the gantry does not have to be disassembled for this) will reduce the distance between the wheels and give the gantry a tighter hold on the extrusion. Again make sure the nut is not so tight that it’s hard to move the gantry. @@ -43,17 +43,17 @@ The image above shows that an eccentric nut is just a hexagonal nut with an offs Many printers will, at some point, come across the issue of a print unsticking from the build plate. The frequency of this occurrence can be significantly reduced by correctly levelling the build plate. The idea is to get the nozzle to the perfect height from the build plate across the entire surface. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/a81cc870-5260-4ebb-962d-95816db09798/levelling.png) +![](/images/content/d68b19-levelling.png) *Credit: Raise3D* First, home the 3D printer, then disable the steppers (or turn the printer off). A great way to start levelling is to use a business card between the nozzle and the bed and tighten the nuts under the bed until you feel slight resistance when the card is moved. This process should be repeated twice. Then, an excellent way to properly fine-tune the levelling is to run a calibration print (some examples below). -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/28514653-1b00-4bcd-9e8d-8b1d80cdb98d/Bed+level+1.PNG) +![](/images/content/2338ca-bed-level-1.png) Ender 3 Bed Level by Elproducts: [Link to Files](https://www.thingiverse.com/thing:3235018) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/a54df5b7-0062-40e9-b08b-eb94a4073305/bed+level+2.PNG) +![](/images/content/70372c-bed-level-2.png) Ender 3 Bed Level by sahansudeepa: [Link to Files](https://www.thingiverse.com/thing:4642274) @@ -61,7 +61,7 @@ Print these files (scale them for your printer) and compare the results with the ## Nozzles: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/28e5fa61-c378-49bd-ae87-dec61dd7c4f9/nozzle.JPG) +![](/images/content/36273d-nozzle.jpg) Nozzles on 3D printers eventually wear out due to the constant flow of filament through them. The time this process takes may vary depending on which filaments are used. When a nozzle begins to wear out, you may experience the following issues: @@ -75,7 +75,7 @@ Nozzles on 3D printers eventually wear out due to the constant flow of filament Once you have found the correct nozzle for your printer, the steps to change it out are pretty simple: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/4a72b354-6586-4499-9bff-bed52880704d/change+nozzle.PNG) +![](/images/content/2778b9-change-nozzle.png) *Credit: Prusa Research* @@ -93,18 +93,14 @@ While it may not seem that filament requires maintenance, proper measures must b A simple and effective way to store filament is to keep the rolls in an airtight container filled with reusable desiccant. For a more advanced system, it’s possible to construct a filament Dry-Box. There are many simple designs and guides out there, such as the article written by All3D: [DIY Filament Dry Box: How to Build One on a Budget](https://all3dp.com/2/diy-filament-dry-box-tutorial/) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/10059e80-2252-4989-85b8-081d6e2a5d1b/dry+box.PNG) +![](/images/content/82a358-dry-box.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/727606f4-ca0c-4d20-a6c1-a15a7793b53d/Black+Spacer.png) +![](/images/content/15d396-black-spacer.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/514f66e4-0c76-4ca8-8451-b38d0c4b39e6/2021-12-16_16-01-19_1639630906.jpg-2_9aae3875-8e0b-41ff-8d46-14a38ce51916.webp.jpeg) +![](/images/content/6b505b-2021-12-16_16-01-19_1639630906.jpg-2_9aae3875-8e0b-41ff-8d46-14a38ce51916.webp.jpeg) # Say Hi to Makerhero! From filament, to repairs and spare parts. Micromelon has spent the last 6 years working with schools, businesses and individuals to repair, maintain and print great things. We run 3D printing training and webinars to the public focused around using 3D printers safely around students at schools, robotics clubs and at home. -We also own MakerHero, our very own 3D printing filament and parts brand. - - [ - Buy Makerhero filament and parts - ](https://makerhero.com.au) +We also own MakerHero, our very own 3D printing filament and parts brand.[Buy Makerhero filament and parts](https://makerhero.com.au) diff --git a/content/resources/how-to-remote-control-the-rover.mdx b/content/resources/how-to-remote-control-the-rover.mdx index 228b8a3..d996685 100644 --- a/content/resources/how-to-remote-control-the-rover.mdx +++ b/content/resources/how-to-remote-control-the-rover.mdx @@ -1,7 +1,7 @@ --- title: "How to Remote Control the Rover" date: "2024-12-12" -categories: ["Guides"] +categories: ["Advanced Guides"] tags: [] excerpt: "Sometimes it can be useful to be able to remote control your Micromelon Rover through difficult terrain or obstacles in order to see what the sensors see. This can help students design algorithms and programs that better use the different sensors the" featuredImage: "/images/resources/how-to-remote-control-the-rover.jpg" @@ -13,11 +13,11 @@ In this guide, we’ll be going through how to use the ‘Rover View’ on the M To access the Rover View, first connect the rover to the computer via the Code Editor, then click the button ‘ROVER’ with the rover icon next to the robot name: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/7334cf53-6b1c-4ab2-b402-a4a145418f8d/Complete+Rover+view+access.jpg) +![](/images/content/bb2397-complete-rover-view-access.jpg) When clicked, this view should appear, showing you all the incoming information from the rover: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1734051433069-ZV3M91FO11VNR0H7JNEC/Sensor+View+Main.jpg) +![](/images/content/9028bc-sensor-view-main.jpg) ## Keyboard Controls @@ -25,16 +25,12 @@ Shown below is the keyboard layout of how the rover can be controlled. When the servos are being controlled, ‘Decrease’ reduces the respective servo by 5 degrees. Repeatedly pressing ‘Decrease’ for a while will be the equivalent of setting the servo to -90 degrees in the code editor. When the rover view is initially opened, both servos are set to 90 degrees, but will only move to it once one of the servo buttons have been pressed. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/024d4345-b528-456e-8c2c-13d2e06a1df1/Keyboard+Layout.jpg) +![](/images/content/71f24c-keyboard-layout.jpg) ## Sensors The Rover View shows a display called Sensor View when opened. This gives live information from all of the rover sensors which can be very useful for debugging and testing out how each sensor works. Shown below is a guide to the groups of sensor data: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/dec80707-9850-467a-9579-75f9687eac96/Sensor+View+Labelled.jpg) +![](/images/content/889f4a-sensor-view-labelled.jpg) -To learn how each of the sensors work and what the values mean, head to the rover sensor information page through the link below! - - [ - Rover Sensors - ](/rover-sensors) +To learn how each of the sensors work and what the values mean, head to the rover sensor information page through the link below![Rover Sensors](/rover-sensors) diff --git a/content/resources/how-to-use-i2c.mdx b/content/resources/how-to-use-i2c.mdx index da4b91f..619b3f0 100644 --- a/content/resources/how-to-use-i2c.mdx +++ b/content/resources/how-to-use-i2c.mdx @@ -1,7 +1,7 @@ --- title: "How to use I2C" date: "2024-12-31" -categories: ["Guides"] +categories: ["Advanced Guides"] tags: ["Guide", "Guides"] excerpt: "I2C (I-squared-C) is a communication technique used between multiple integrated circuits. The Micromelon Rover can use the I2C protocol to communicate with other I2C-compatible devices. This can expand the rover's capabilities, like using external se" featuredImage: "/images/resources/how-to-use-i2c.PNG" @@ -13,13 +13,13 @@ I2C (I-squared-C) is a communication technique used between multiple integrated Before using I2C on the rover, it is recommended to understand how it works at a basic level. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/7105257a-8f69-4c42-8498-75b065115db2/Master+Slave.png) +![](/images/content/942ec7-master-slave.png) *Credit: Scott Campbell - Basics of the I2C Communication Protocol* I2C communication is used between a master and a slave IC (integrated circuit). The clock line (SCL) synchronises the timing of the data sent over the data line (SDA). The data can be sent back and forth between master and slave, but this cannot happen simultaneously. We refer to this as half-duplex. Multiple slaves and masters can be used with I2C, but all require a unique address. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/bd5ffc0f-d3df-430e-a20a-a506ba1c2d11/master+slave+address.png) +![](/images/content/d09b57-master-slave-address.png) *Credit: Scott Campbell - Basics of the I2C Communication Protocol* @@ -29,21 +29,21 @@ I2C devices have an address, which is used as an identifier. They also have regi #### Writing to an I2C slave: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/2a49148c-a641-46db-a765-7588404e5d58/write.PNG) +![](/images/content/3d168b-write.png) *Credit: Texas Instruments - Understanding the I2C Bus* When writing to an I2C device, the master first sends the start signal, followed by the 7-bit address of the slave. Next comes the read/write bit, 0 if the master will write and 1 if it will read. The master waits until the slave sends an acknowledge (ACK) bit on the SDA line. Then the master sends through the register address it wishes to write to. Again, the slave must acknowledge the request. The master then transmits through the data, with the slave sending an ACK on each byte. The stop condition is sent to end the transmission. -**Start and End condition - **To signal a start, SDA is changed from high to low while SCL stays high. SDA changes from low to high while SCL remains high to signal a stop. +**Start and End condition -** To signal a start, SDA is changed from high to low while SCL stays high. SDA changes from low to high while SCL remains high to signal a stop. -**Read and Write bit - **This specifies whether the master wants to read or write data. Read is a 1, and write a 0. +**Read and Write bit -** This specifies whether the master wants to read or write data. Read is a 1, and write a 0. -**ACK/NACK bit - **These signal the device has received or has not received a byte of data. ACK is 0 and NACK is 1. +**ACK/NACK bit -** These signal the device has received or has not received a byte of data. ACK is 0 and NACK is 1. #### Reading from an I2C slave: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/d6fe46c3-e792-419e-b9d5-ca54564328fb/Read.PNG) +![](/images/content/833fb2-read.png) *Credit: Texas Instruments - Understanding the I2C Bus* @@ -55,25 +55,25 @@ The master sends the start condition again, followed by the slave's address and Fortunately, the protocols are taken care of when using I2C on the rover. To wire an I2C device correctly to the rover, use the pinout below and connect SDA and SCL to the respective SDA and SCL on the device you are connecting to. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/d8d56175-6268-4994-926b-ea7a29a7304e/Rover+pinout.png) +![](/images/content/0c946e-rover-pinout.png) Once connected, the coding is pretty simple regarding reading, writing and scanning. #### I2C Scan: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/d59b5379-adae-44a7-9ae1-4cb4dd1399fb/rover+scan.PNG) +![](/images/content/bff672-rover-scan.png) This code returns a list containing the addresses of all I2C devices currently connected to the rover. #### I2C Read: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/abcd637b-0760-4eb6-b89f-b27acc4538f5/rover+read.PNG) +![](/images/content/e28f96-rover-read.png) This block reads from a slave device. You must specify the slave address, the register to read from, and the number of bytes to read. This code returns a list containing each byte of data read from the slave device. The data you wish to read can be greater than 1 byte. #### I2C Write: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/382021b8-521a-4018-bd3c-4baa6b8015d5/rover+write.PNG) +![](/images/content/b85421-rover-write.png) This block writes to a slave device. You must specify the slave address, the register to write to, the data you wish to write, and the data length in bytes. The data you wish to write can be greater than 1 byte. @@ -81,16 +81,12 @@ This block writes to a slave device. You must specify the slave address, the reg #### Rover with PCA9685 Servo Driver: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/92d26c4d-a024-482f-8a9a-058b24e983b3/IMG_1365.JPG) +![](/images/content/d33ee0-img_1365.jpg) The PCA9686 servo driver is a device that allows 16 servos to be controlled using I2C communication. With this device attached, the rover can control up to 18 servos. #### Rover with Arduino Nano: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/554bb5b9-e49a-4423-bf4d-2e1f0640c737/IMG_1366.JPG) +![](/images/content/5687e0-img_1366.jpg) -The Arduino Nano is a highly adaptable microcontroller with many I/O ports. The default I2C ports on the Nano are A4 (SDA) and A5 (SCL). The rover can use I2C to easily communicate with an Arduino. This enables the rover to access all of the I/O ports on the Nano and use these as external sensor ports. In the example above, the rover uses an Arduino Nano to receive data from a line sensor array. For more info on this project, click the button below: - - [ - Showcase: Rover and Arduino Line Follow - ](showcase-rover-and-arduino-line-follow) +The Arduino Nano is a highly adaptable microcontroller with many I/O ports. The default I2C ports on the Nano are A4 (SDA) and A5 (SCL). The rover can use I2C to easily communicate with an Arduino. This enables the rover to access all of the I/O ports on the Nano and use these as external sensor ports. In the example above, the rover uses an Arduino Nano to receive data from a line sensor array. For more info on this project, click the button below:[Showcase: Rover and Arduino Line Follow](showcase-rover-and-arduino-line-follow) diff --git a/content/resources/install-guide-pycharm.mdx b/content/resources/install-guide-pycharm.mdx index 37a0b98..3fcda88 100644 --- a/content/resources/install-guide-pycharm.mdx +++ b/content/resources/install-guide-pycharm.mdx @@ -1,7 +1,7 @@ --- title: "How To Install PyCharm" date: "2022-08-03" -categories: ["All", "Guides"] +categories: ["All", "Advanced Guides"] tags: ["Python", "Install Guide"] excerpt: "Learn how to install PyCharm" featuredImage: "/images/resources/install-guide-pycharm.png" @@ -11,144 +11,32 @@ PyCharm is a Python-specific IDE. This means it is specifically made to edit and To download this IDE, go to the following link: [https://www.jetbrains.com/pycharm/download/](https://www.jetbrains.com/pycharm/download/) and download the Community version corresponding to your computer. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/f5e998d8-649c-47b4-9fcb-180556cad6ae/image2.png) +![](/images/content/60a136-image2.png) Double-click on the installer once the file has finished downloading, and you should be greeted with the setup window. Keep clicking “Next” until you get to the “Installation Options” screen, and ensure that you tick the following boxes: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/9f2a1545-6810-4eba-b892-9a4bc3c69881/image4.png) +![](/images/content/524c63-image4.png) Finally, click “Next”, then “Install”. Once PyCharm has been installed, open the application, and you should be greeted with the below screen. Next, click on the “New Project” button highlighted in red in the below screenshot. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/c7b14536-1009-444b-86f0-cdc83f1d5def/image3.png) +![](/images/content/283690-image3.png) PyCharm will greet you with the “New Project Window”, where you can set the save location of this project. It is best that you make a folder for your project somewhere you can find it later. Once you have selected your location, click the “Create” button highlighted in red in the following image to start coding. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/ce27afee-acb1-426b-bb46-c66d300fcc00/image6.png) +![](/images/content/ae6b2e-image6.png) PyCharm will then install Python if it hasn’t already been installed and open the code editor: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/c2e8c4e2-8f7f-4eda-afea-a86fc559bcc4/image5.png) +![](/images/content/c82cac-image5.png) We now need to install the Micromelon Python library so that we can communicate with the Rover. To do this, click on “View” in the top left corner of the screen, then click on “Tool Windows” in the drop-down, then finally click “Python Packages”. This will open a new panel at the bottom of the window where you can search for and install any python package. Click in the search bar highlighted in red, and type “micromelon”. Click on the result and click the “Install” button highlighted in red. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/f99c95df-4de8-43d0-a9ee-30e8a7f0d530/image1.png) +![](/images/content/988259-image1.png) Once the Micromelon python module has been installed, click the “-“ above the install button to close the packages panel. -You have completed all the steps required to setup PyCharm to use Python and the Micromelon Python Module. Follow our guide [**here**](/resources/getting-started-with-the-python-module)** **to make your first Rover program. - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464675848-K9YEOYK65IWRFRX4QJ1R/blog+header+image+.png) - - ](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [Getting Started With The Robot Simulator](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - -How to get started with the Micromelon Robot Simulator. - - [Read More →](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1626837419969-WBB4D85KQIXSOP750N5M/resized+banner+%281%29.png) - - ](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [Getting Started With The Micromelon Rover](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - -Crash course on basic rover function, how and what to program and starter activities to attempt. - - [Read More →](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622691207784-0X6JV7RYRQXZAFRG712S/pisonescape.png) - - ](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) - - [Activity: Prison Escape](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) - -Learn branching and iteration using the colour sensors and motors. - - [Read More →](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) +You have completed all the steps required to setup PyCharm to use Python and the Micromelon Python Module. Follow our guide [**here **](/resources/getting-started-with-the-python-module)** ** to make your first Rover program. diff --git a/content/resources/install-guide-vs-code.mdx b/content/resources/install-guide-vs-code.mdx index fc241e1..fa24d1a 100644 --- a/content/resources/install-guide-vs-code.mdx +++ b/content/resources/install-guide-vs-code.mdx @@ -1,7 +1,7 @@ --- title: "How To Install Visual Studio Code" date: "2022-08-03" -categories: ["All", "Guides"] +categories: ["All", "Advanced Guides"] tags: ["Python", "Install Guide", "VS Code"] excerpt: "Learn how to install Visual Studio Code." featuredImage: "/images/resources/install-guide-vs-code.png" @@ -17,162 +17,48 @@ You first need to install a version of the Python programming language equal to Look for the part of the webpage that looks like the below image, then click the download link next to the version you wish to use. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/cc4f4356-444e-4eb0-8700-8a8b7d91307a/image7.png) +![](/images/content/2836d0-image7.png) Scroll to the bottom of the next page until you find the “Files” section, as seen in the image below. Then click on the version corresponding to your computer. For this guide, we will be using a 64-bit Windows 10 machine, so we will click the last link. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1f50fe10-6b77-4e97-a93d-cce90b01b6dd/image9.png) +![](/images/content/efc97e-image9.png) Double-click on the installer once the file has finished downloading, and you should be greeted with the python Setup window. Ensure that the “Add Python 3.XX to PATH” check box is ticked down the bottom and click “Install Now”. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/b03dbcf6-d982-4805-b28f-7ba20d3c5498/image8.png) +![](/images/content/ec3552-image8.png) Once python has finished installing, you will be shown the following screen. Click on “Disable Path Length Limit” to ensure that Python will be accessible from the command prompt. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/677ac846-ddb7-4cc2-9cbb-c12c221cdb66/image11.png) +![](/images/content/a4dba3-image11.png) ### **Installing VS code** To download this IDE, go to the following link: [https://code.visualstudio.com/download](https://code.visualstudio.com/download) and download the version corresponding to your computer. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/0a21d588-36e2-4f1e-8aa4-ae3922ac34c0/image10.png) +![](/images/content/082ffb-image10.png) Double-click on the installer once the file has finished downloading, and you should be greeted with the setup window. Keep clicking “Next” until the window shown in the next image appears, ensure that the following checkboxes are ticked, and complete the installation. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/db2e5e0b-7986-460b-b42c-781e9f3c0f80/image2.png) +![](/images/content/62fc6c-image2.png) Once setup has been completed, open VS Code and click on the extension’s logo on the left-hand side of the editor window. This is highlighted in red in the following image. Type “python” into the search bar, click the result highlighted in red in the following image and install it. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/dbf2135f-0ab7-4109-8261-f44ab1b58366/image1.png) +![](/images/content/151902-image1.png) Now navigate back to the project tab by clicking on the logo highlighted in red on the left-hand side of the editor window in the following image. You will need to make a folder on your computer where we will save our first project. Once you have made a folder, click on the “Open Folder” button highlighted in red in the below image to open it in VS code. It is best that you make a folder for your project somewhere you can find it later. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/67f128ab-9392-48c1-b5d9-730eb56cdb23/image4.png) +![](/images/content/6c81ec-image4.png) We can now make a new Python file by clicking on the “New File” button and then clicking on “Python File” seen highlighted in red in the following image: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/38a4886f-1cce-4e34-b3cb-b286ee382a63/image3.png) +![](/images/content/16ae89-image3.png) We now need to install the Micromelon Python module, allowing you to connect to and program the Rover. To do this, click on the “Terminal” button highlighted in red, then click “New Terminal” in the drop-down. This will open a new panel at the bottom of the window where you can interact with the Windows Terminal, highlighted in red in the following image. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/93906949-f56c-4c5c-b7f7-e4842381ff02/image6.png) +![](/images/content/ac4e5b-image6.png) -``` -`Click on the Terminal panel and type “pip install micromelon” to download and install the Micromelon Python package, as seen in the following image, and press enter.` -``` +Click on the Terminal panel and type “pip install micromelon” to download and install the Micromelon Python package, as seen in the following image, and press enter. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/6cf10325-2aa1-4f86-a9a6-b20f40b4aa39/image5.png) +![](/images/content/09c38e-image5.png) You have completed all the steps required to set up VS code to use Python and the Micromelon Python Module. Follow our guide here to make your first Rover program. - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464675848-K9YEOYK65IWRFRX4QJ1R/blog+header+image+.png) - - ](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [Getting Started With The Robot Simulator](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - -How to get started with the Micromelon Robot Simulator. - - [Read More →](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1626837419969-WBB4D85KQIXSOP750N5M/resized+banner+%281%29.png) - - ](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [Getting Started With The Micromelon Rover](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - -Crash course on basic rover function, how and what to program and starter activities to attempt. - - [Read More →](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622691207784-0X6JV7RYRQXZAFRG712S/pisonescape.png) - - ](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) - - [Activity: Prison Escape](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) - -Learn branching and iteration using the colour sensors and motors. - - [Read More →](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) diff --git a/content/resources/ir-sensor.mdx b/content/resources/ir-sensor.mdx index 6557923..858053b 100644 --- a/content/resources/ir-sensor.mdx +++ b/content/resources/ir-sensor.mdx @@ -1,13 +1,13 @@ --- title: "The IR Distance Sensors" date: "2021-06-18" -categories: ["All", "Guides"] +categories: ["All", "Sensor Guides"] tags: [] excerpt: "Learn what the IR distance sensors are and how to code them." featuredImage: "/images/resources/ir-sensor.gif" --- -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1624056955058-9NJ754KNZ5MCZ87ZHLL3/spinning+annotated+version.gif) +![](/images/content/96db3a-spinning-annotated-version.gif) There are two infrared (IR) distance sensors located on the Rover. One on either side. @@ -17,21 +17,19 @@ The IR sensors gives data on the distance between the robot the object the senso The IR sensors work differently to the front Ultrasonic distance sensor. If you’re curious about how the Ultrasonic sensor works read our [ultrasonic sensor blog post](/resources/ultrasonic-sensor) -**What is IR?** - -Before we jump into how the IR sensors work, let’s look at what IR actually is. IR stands for infrared. Infrared is a type of light. Human eyes cannot see **infrared light**. The light we see from the sun & light bulbs is called **visible light**. **Visible light** and **infrared light **are different types of light. +**What is IR?** Before we jump into how the IR sensors work, let’s look at what IR actually is. IR stands for infrared. Infrared is a type of light. Human eyes cannot see** infrared light**. The light we see from the sun & light bulbs is called** visible light**.** Visible light ** and** infrared light** are different types of light. All types of light are made up of something called electromagnetic waves. The science behind electromagnetic waves and how we see them is complicated, for now all we need to know is that they exist and they’re all around us. Electromagnetic waves vary in length, similar to how there are big waves and small waves at the beach. The diagram below shows the entire range of electromagnetic wave lengths. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1624242877647-DBR3PP2LNB8TKWQJ8MZQ/my+spectrum+diagram.png) +![](/images/content/500b68-my-spectrum-diagram.png) -**Visible light** is electromagnetic waves with a length of 400–700 nanometres (nm). **Infrared light** is electromagnetic waves with a length of 700nm to 1mm. +**Visible light** is electromagnetic waves with a length of 400–700 nanometres (nm).** Infrared light** is electromagnetic waves with a length of 700nm to 1mm. You can see in the diagram, there are a bunch of different types of electromagnetic wave ranges like radio, ultraviolet and gamma ray. The human eye can only perceive electromagnetic waves in the **Visible light** range but that doesn’t mean the other electromagnetic waves don’t exist. Lots of cool technology uses electromagnetic waves from all over the spectrum. **Who Can See Infrared Light?** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1624259558972-9DK7XAQOW0SPZFW8DIFC/snake+joke.png) +![](/images/content/338ab2-snake-joke.png) Howard the snake loves code @@ -45,7 +43,7 @@ Ok, now that we know a bit about IR, let’s look at how the IR sensors on the r The IR sensor uses a laser to detect how far away objects are. Yes the Rover uses two IR lasers. How do these lasers help the Rover detect distance? It uses the following process: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1624234434184-QRO7PVDGHKDS2LFKIFU2/ir+diagram+animation.gif) +![](/images/content/a5e9c5-ir-diagram-animation.gif) - The IR sensor emits an IR laser outwards. @@ -79,23 +77,23 @@ In the sensor view dialog, the IR sensor values are located on the sides of the 255 is the returned value when an IR sensor is unable to determine an accurate value. If you are seeing 255 it means you may be attempting to detect objects further away than 1m. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623908456123-SFLGD6EJY3YZD9ICDIIR/opening+sensor+view.gif) +![](/images/content/f16a1c-opening-sensor-view.gif) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1624249315328-XCV5AINWZLKUUJ15D6QW/using+sensor+mode++small.gif) +![](/images/content/86bd08-using-sensor-mode-small.gif) **Using The IR Sensors In Code** Let’s write a simple program to print our left IR sensor values every second for 10 seconds. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1624258875807-9MY12LCYZU1EWZGX5PXS/writing+a+piece+of+code+left+only.gif) +![](/images/content/863d38-writing-a-piece-of-code-left-only.gif) -- Start by adding a **Repeat 10 Times **block. +- Start by adding a **Repeat 10 Times** block. -- Inside the loop, place a **Print **statement. You can find this in the **Utilities **category. +- Inside the loop, place a **Print** statement. You can find this in the ** Utilities** category. -- Place the **Read IR Distance** block inside our **Print** statement. +- Place the **Read IR Distance** block inside our ** Print** statement. -You can find the **Read IR Distance** block in the **Sensors **category. The python command is **IR.ReadLeft()**. +You can find the **Read IR Distance** block in the ** Sensors** category. The python command is ** IR.ReadLeft()**. - Add a **Delay For 1 Second** block so this loop waits 1 second before running again. @@ -106,207 +104,3 @@ When we run this; we will see the left IR distance value every second for 10 sec ### Wrapping Up Now that we’re familiar with what the IR distance sensors are, how they work and how to program them it’s time to start doing some activities. Try these activities that are done best using the IR sensors. - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1647214830941-XGY83MWLD0GDNDSCOF33/driving+school.png) - - ](/resources/driving-school-basics) - - Mar 14, 2022 - - [Driving School Basics](/resources/driving-school-basics) - - Mar 14, 2022 - -Learn the basics of rover motors and sensors while navigating Duck City. - - [Read More →](/resources/driving-school-basics) - - Mar 14, 2022 - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1707816086925-3340QDPKLWEWZY20T5HC/maze.png) - - ](/resources/maze) - - Jun 4, 2021 - - [Activity: Maze](/resources/maze) - - Jun 4, 2021 - -Learn branching, iteration, algorithm design, and how to use the Rover’s motors, ultrasonic, colour, and IR sensors. - - [Read More →](/resources/maze) - - Jun 4, 2021 - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1707816124090-JAEYY3E5NGRDOMCLXOXE/Lane+guidance.png) - - ](/resources/lane-guidance) - - Jun 3, 2021 - - [Activity: Lane Guidance](/resources/lane-guidance) - - Jun 3, 2021 - -Learn iteration, branching, algorithm design, maths, and how to use the motors, ultrasonic, and IR sensors. - - [Read More →](/resources/lane-guidance) - - Jun 3, 2021 - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622686877131-P5FU2IDAB8U05PX8M98Z/sumo.png) - - ](/resources/sumo) - - Jun 3, 2021 - - [Activity: Sumo](/resources/sumo) - - Jun 3, 2021 - -Learn branching, iteration, algorithm design, and how to use the Rover’s motors, colour, ultrasonic, and IR sensors. - - [Read More →](/resources/sumo) - - Jun 3, 2021 - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622686289562-SMFP45KWR3TR66AGB1JW/surveybot.png) - - ](/resources/survey-bot) - - Jun 3, 2021 - - [Activity: Survey Bot](/resources/survey-bot) - - Jun 3, 2021 - -Learn iteration while using the IR sensors. - - [Read More →](/resources/survey-bot) - - Jun 3, 2021 - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464675848-K9YEOYK65IWRFRX4QJ1R/blog+header+image+.png) - - ](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [Getting Started With The Robot Simulator](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - -How to get started with the Micromelon Robot Simulator. - - [Read More →](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1626837419969-WBB4D85KQIXSOP750N5M/resized+banner+%281%29.png) - - ](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [Getting Started With The Micromelon Rover](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - -Crash course on basic rover function, how and what to program and starter activities to attempt. - - [Read More →](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622691207784-0X6JV7RYRQXZAFRG712S/pisonescape.png) - - ](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) - - [Activity: Prison Escape](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) - -Learn branching and iteration using the colour sensors and motors. - - [Read More →](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) diff --git a/content/resources/lane-guidance.mdx b/content/resources/lane-guidance.mdx index f3eac5a..a8af79e 100644 --- a/content/resources/lane-guidance.mdx +++ b/content/resources/lane-guidance.mdx @@ -7,7 +7,6 @@ excerpt: "Learn iteration, branching, algorithm design, maths, and how to use th featuredImage: "/images/resources/lane-guidance.png" --- -** | ** Program rovers to stay in the middle of a lane marked out by walls. This is a simplification of the lane assist technology in cars. Use the front ultrasonic sensor and both IR sensors on either side of the rover to determine where walls are and drive as smoothly through the middle of the path as you can. Don’t run into the walls! @@ -71,64 +70,6 @@ The math scale block lets you convert a number from one range to another. We use The left and right motor speeds are then calculated by adding/subtracting this value to a base forward speed so the rover always moves forward. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622691993293-2IRUGB473LA8DV46KI77/laneguidance-answer.png) +![](/images/content/871b48-laneguidance-answer.png) Example Code - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) diff --git a/content/resources/learning-binary.mdx b/content/resources/learning-binary.mdx index 147e4b0..142fec3 100644 --- a/content/resources/learning-binary.mdx +++ b/content/resources/learning-binary.mdx @@ -1,7 +1,7 @@ --- title: "Learning Binary" date: "2022-05-10" -categories: ["All", "Guides"] +categories: ["All", "Advanced Guides"] tags: [] excerpt: "Learn the basics of binary" featuredImage: "/images/resources/learning-binary.jpg" @@ -17,138 +17,26 @@ But if computers only think in 1 and 0, do they understand numbers like 3, or 20 Each binary number is made up of digits each with their own value. Each digit can either be 1 or 0. If a digit is 1, that digit is ON. If it is 0, it is OFF. To get the final number you add together the values of the ON digits. Below we can see the value of the first 5 binary digits. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/281985df-ddf6-4fce-a71d-6581eaaa9e5c/key.png) +![](/images/content/6a5796-key.png) -To translate **18** to binary we write **10010**. We turn **ON **the **5th **digit and the **2st **digit. +To translate **18** to binary we write ** 10010**. We turn** ON ** the** 5th ** digit and the** 2st** digit. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/23680c32-28e5-4609-b52b-6f189f8848df/18.png) +![](/images/content/b28db8-18.png) ### Binary Examples The number 3 in binary is written 11. We turn ON the first and second digit. The value of the first digit is 1 and the value of the second digit is 2. Together they equal 3. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/95513405-117c-49e5-948f-c94597992f4f/3.png) +![](/images/content/80cf19-3.png) --- The number 5 in binary is written 101. We turn ON the first and third digit. The value of the first digit is 1 and the value of the third digit is 4. Together they equal 3. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/8b2d09af-8b05-493f-8ce8-c2283f01a0c9/5.png) +![](/images/content/cb6bb4-5.png) --- The number 20 in binary is written 10100. We turn ON the fifth and third digit. The value of the fifth digit is 16 and the value of the third digit is 4. Together they equal 20. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/05452208-8777-4c3f-a234-54161319c0ea/20.png) - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464675848-K9YEOYK65IWRFRX4QJ1R/blog+header+image+.png) - - ](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [Getting Started With The Robot Simulator](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - -How to get started with the Micromelon Robot Simulator. - - [Read More →](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1626837419969-WBB4D85KQIXSOP750N5M/resized+banner+%281%29.png) - - ](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [Getting Started With The Micromelon Rover](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - -Crash course on basic rover function, how and what to program and starter activities to attempt. - - [Read More →](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622691207784-0X6JV7RYRQXZAFRG712S/pisonescape.png) - - ](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) - - [Activity: Prison Escape](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) - -Learn branching and iteration using the colour sensors and motors. - - [Read More →](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) +![](/images/content/3bb1fe-20.png) diff --git a/content/resources/line-following.mdx b/content/resources/line-following.mdx index cf7dc92..572ead3 100644 --- a/content/resources/line-following.mdx +++ b/content/resources/line-following.mdx @@ -7,15 +7,9 @@ excerpt: "Learn the colour sensor and simple algorithm design while following th featuredImage: "/images/resources/line-following.png" --- -[ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/d48b056d-c05e-4abd-aceb-0e397c551283/Simulator+Indicator.png) - - ](/robot-simulator) - Program the rover to follow a line. Use the colour sensors on the rover to help detect where the line is and determine where the rover should move and turn to stay on the line. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1645647891907-6F5L61OFOMNV437NNH3T/line-following.png) +![](/images/content/055865-line-following.png) Activity Demonstration @@ -39,72 +33,14 @@ If you need to check the brightness value of your line, you can see the colour s Pick a brightness value between your line and the colour next to your line (e.g. if your sensor reads 130 for black, and 230 for white, something like 180 would be a good starting point). Then get the rover to drive gradually left or right using the set motor speeds block. -**Tip: ** +**Tip:** Test with different numbers! In our example, a speed difference of 8 for the motors worked well, but numbers for your rover may vary. You could even experiment with different RGB values to see if that gives you a better result. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/e6dda0a5-3de2-41f2-ab19-0c502b693f90/line-following-answer.png) +![](/images/content/3d0d0c-line-following-answer.png) Example Code -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/967f926d-3f4c-4eaf-96e2-ef7b398a6c30/line-following-sensor-view.png) +![](/images/content/5b4ec0-line-following-sensor-view.png) Sensor View in the Code Editor - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) diff --git a/content/resources/maze.mdx b/content/resources/maze.mdx index 0ac9449..34518c8 100644 --- a/content/resources/maze.mdx +++ b/content/resources/maze.mdx @@ -49,7 +49,7 @@ Create a maze that students have to navigate their rover through. Use the rovers --> -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622792353360-7EW09H59B15Z4MKI3BK1/maze.png) +![](/images/content/58765d-maze.png) Activity Demonstration @@ -75,64 +75,6 @@ With an IF/ELSE IF/ELSE block we first check if the rover can move forward. If t Our next case, the ELSE IF, will check if the left IR sensor detects a wall. If it doesn't, the way is clear & it will turn left. If it does detect a wall, it will go to the ELSE case and turn right. We then place the whole IF/ELSE IF/ELSE block in a while true loop so it will repeat this behaviour indefinitely. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/5f325f2d-9ac4-4896-8d87-633b6583eaf7/Screenshot+2023-10-31+083156.png) +![](/images/content/82838c-screenshot-2023-10-31-083156.png) Example Code - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) diff --git a/content/resources/micromelon-at-qsite-creativity-2022.mdx b/content/resources/micromelon-at-qsite-creativity-2022.mdx index e28b796..b3da444 100644 --- a/content/resources/micromelon-at-qsite-creativity-2022.mdx +++ b/content/resources/micromelon-at-qsite-creativity-2022.mdx @@ -4,7 +4,7 @@ date: "2022-09-19" categories: ["All", "News & Updates"] tags: [] excerpt: "Micromelon showcases their robotics platform at the QSITE CreativITy 2022 conference, connecting with Queensland's digital technologies educators." -featuredImage: "/images/logo.png" +featuredImage: "/images/news/img_1520.jpg" --- Micromelon Robotics exhibited at the QSITE CreativITy 2022 conference, Queensland's premier event for digital technologies educators. The conference brought together teachers, curriculum specialists, and education technology providers to explore the latest trends and tools in digital technologies education. diff --git a/content/resources/micromelon-at-queensland-computers-stem-demo-day-bundaberg-2024.mdx b/content/resources/micromelon-at-queensland-computers-stem-demo-day-bundaberg-2024.mdx new file mode 100644 index 0000000..76c3de3 --- /dev/null +++ b/content/resources/micromelon-at-queensland-computers-stem-demo-day-bundaberg-2024.mdx @@ -0,0 +1,14 @@ +--- +title: "Micromelon at Queensland Computers STEM Demo Day in Bundaberg" +date: "2024-08-15" +categories: ["All", "News & Updates"] +tags: [] +excerpt: "Micromelon demonstrates the Rover platform at the Queensland Computers STEM Demo Day in Bundaberg, bringing hands-on robotics to regional Queensland educators." +featuredImage: "/images/news/img_1559.jpg" +--- + +Micromelon Robotics attended the Queensland Computers STEM Demo Day in Bundaberg, setting up alongside MakerHero to showcase the full Micromelon platform to regional Queensland educators. + +The demo day gave teachers from schools across the Wide Bay-Burnett region the chance to get hands-on with the Rover, try out the Code Editor's blocks-to-Python progression, and drive through wooden maze courses set up on the venue floor. Events like these are especially valuable for regional schools that may not have easy access to STEM education providers or the opportunity to trial robotics platforms before purchasing. + +Micromelon's commitment to supporting schools outside of South East Queensland is a core part of the company's mission. Regional demo days help bridge the gap between metropolitan and rural schools when it comes to access to quality STEM education tools and resources. diff --git a/content/resources/micromelon-at-world-science-festival-ipswich.mdx b/content/resources/micromelon-at-world-science-festival-ipswich.mdx new file mode 100644 index 0000000..57013ce --- /dev/null +++ b/content/resources/micromelon-at-world-science-festival-ipswich.mdx @@ -0,0 +1,16 @@ +--- +title: "Micromelon at World Science Festival Ipswich" +date: "2024-06-15" +categories: ["All", "Customer Stories"] +tags: [] +excerpt: "Micromelon delivers hands-on robotics workshops at the World Science Festival in Ipswich, inspiring young learners in Western Brisbane." +featuredImage: "/images/news/img_5748.jpg" +--- + +Micromelon Robotics attended the World Science Festival in Ipswich, delivering hands-on robotics workshops to families and students from across the Western Brisbane and Ipswich regions. + +Set up with Rovers, laptops, and wooden maze courses, the Micromelon team guided hundreds of young participants through the basics of programming. Kids got to connect to a Rover, write their first block-based code, and watch their robot navigate through challenges in real time. + +The Ipswich event is part of the World Science Festival's regional program, bringing science and technology experiences to communities across Queensland. For Micromelon, attending both the Ipswich and Toowoomba regional events alongside the main Brisbane festival ensures that as many students and families as possible get the chance to try educational robotics firsthand. + +Public events continue to be one of the most effective ways for Micromelon to introduce the platform to new audiences and connect with teachers who are looking for ways to bring robotics into their classrooms. diff --git a/content/resources/micromelon-at-world-science-festival-toowoomba.mdx b/content/resources/micromelon-at-world-science-festival-toowoomba.mdx new file mode 100644 index 0000000..7e2093e --- /dev/null +++ b/content/resources/micromelon-at-world-science-festival-toowoomba.mdx @@ -0,0 +1,16 @@ +--- +title: "Micromelon at World Science Festival Toowoomba" +date: "2024-06-08" +categories: ["All", "Customer Stories"] +tags: [] +excerpt: "Micromelon brings hands-on robotics to the World Science Festival in Toowoomba, giving regional families the chance to experience coding and robotics firsthand." +featuredImage: "/images/news/img_7421.jpg" +--- + +Micromelon Robotics brought the Rover platform to the World Science Festival in Toowoomba, giving families and young learners in the Darling Downs region the chance to experience hands-on robotics and coding. + +Visitors to the Micromelon booth got to drive Rovers through wooden maze courses, try out the block-based coding environment, and learn about the sensors built into each Rover. The team set up interactive challenge stations where kids could program their Rover to navigate obstacles, with facilitators on hand to guide participants through their first lines of code. + +The World Science Festival's regional events in Toowoomba and Ipswich are an important part of Micromelon's commitment to reaching communities outside of South East Queensland's metropolitan centres. Not every student has access to robotics programs at their school, and public events like these help bridge that gap by giving families a taste of what's possible with educational robotics. + +The Toowoomba event drew strong interest from local teachers as well, with several enquiring about bringing the platform into their schools for the following term. diff --git a/content/resources/micromelon-attends-aces-hardware-meetup-sydney-2025.mdx b/content/resources/micromelon-attends-aces-hardware-meetup-sydney-2025.mdx new file mode 100644 index 0000000..1f7cd6c --- /dev/null +++ b/content/resources/micromelon-attends-aces-hardware-meetup-sydney-2025.mdx @@ -0,0 +1,16 @@ +--- +title: "Micromelon Attends ACES Hardware Meetup in Sydney" +date: "2025-02-15" +categories: ["All", "News & Updates"] +tags: [] +excerpt: "Micromelon presents at the ACES Hardware Meetup in Sydney, connecting with Australia's hardware startup community." +featuredImage: "/images/news/img_7409.jpg" +--- + +Micromelon Robotics attended the ACES Hardware Meetup in Sydney, joining a community of Australian hardware companies, startups, and engineers for an evening of presentations and networking. + +The event brought together founders and teams building physical products in Australia, covering topics from manufacturing and supply chain to product design and go-to-market strategy. Micromelon shared insights from their experience designing, manufacturing, and shipping the Rover from their Brisbane facility. + +Connecting with the broader hardware community is valuable for a company like Micromelon that designs and manufactures a physical product locally. The meetup provided an opportunity to exchange ideas with other Australian hardware makers and learn from companies tackling similar challenges in local manufacturing and distribution. + +The ACES community continues to grow as more Australian companies invest in building physical products, and Micromelon looks forward to staying connected with this network. diff --git a/content/resources/micromelon-code-editor-260.mdx b/content/resources/micromelon-code-editor-260.mdx index afc5082..8e10a60 100644 --- a/content/resources/micromelon-code-editor-260.mdx +++ b/content/resources/micromelon-code-editor-260.mdx @@ -15,7 +15,7 @@ Here at Micromelon we are continually making changes and improvements to all our The first change that we’ve made is to encourage students to name their projects in ways that make code easy to find. We still randomise project names as an option, but prompt when new projects are created if the student should change their project name to what they are working on. This also helps them set an intent on what they’ll be working on for the next little while. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/228191ca-573e-44ca-adc4-06a666cfd5d9/Screen+Shot+2022-06-02+at+4.35.40+pm.jpg) +![](/images/content/5c716d-screen-shot-2022-06-02-at-4.35.40-pm.jpg) **Project Explorer** @@ -25,6 +25,6 @@ For teachers, this also means student projects can be viewed at the bottom of th Once you’re done with all the tabs you’ve got open, you can easily close them all by pressing the “Close all open tabs” button in the project explorer next to Open Tabs. You can also open and close the project explorer at any time. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/e6cb93c4-ed04-4c29-afca-40764af280bf/Screen+Shot+2022-06-02+at+4.38.47+pm.png) +![](/images/content/71bc9a-screen-shot-2022-06-02-at-4.38.47-pm.png) And that’s it for now! To get the latest version, jump into the Code Editor and click File -> Check for Updates or on Mac click Micromelon IDE -> Check for updates. diff --git a/content/resources/micromelon-code-editor-283.mdx b/content/resources/micromelon-code-editor-283.mdx index 663231f..06490db 100644 --- a/content/resources/micromelon-code-editor-283.mdx +++ b/content/resources/micromelon-code-editor-283.mdx @@ -11,9 +11,7 @@ Micromelon Code Editor 2.8.3 was released in April of 2025. This post will detai ## Change: Institution Account System -#### **The Problem** - -Previously in the Code Editor accounts were split between home users and institution users like admins, teachers, instructors and students. Until now, there has been no easy way to transition between all of these account types. For example, once a student account is created, if you wish to remove that account from your school you would have to delete the student account and all of it’s work. This was an issue if your institution has purchased a set number of licences and changes over student accounts per term. Each time you cycle your student accounts, you would need to be delete and re-create all your students. From **Code** **Editor 2.8.3** this is no longer the case. +#### **The Problem** Previously in the Code Editor accounts were split between home users and institution users like admins, teachers, instructors and students. Until now, there has been no easy way to transition between all of these account types. For example, once a student account is created, if you wish to remove that account from your school you would have to delete the student account and all of it’s work. This was an issue if your institution has purchased a set number of licences and changes over student accounts per term. Each time you cycle your student accounts, you would need to be delete and re-create all your students. From ** Code** ** Editor 2.8.3** this is no longer the case. #### **The Solution** @@ -25,11 +23,11 @@ The teacher dashboard will largely stay the same. The difference now is that ins **Old: Creating Students** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623882884995-U2T31K5HAT27QR69W2LI/manually+creating+students.gif) +![](/images/content/ae13ba-manually-creating-students.gif) **New: Inviting Students** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/50d7c783-6005-4a5d-96f0-30fa82282500/invite+students+manually.gif) +![](/images/content/f79d4e-invite-students-manually.gif) ## **New: Quick Join Code** @@ -37,7 +35,7 @@ Besides the old tools being updated to the invite system. There is now a new too #### What is a Quick Join Code? -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/99817204-564c-4e0f-9090-268549566902/quick+join+code.png) +![](/images/content/e1773a-quick-join-code.png) Every class has a unique 9 digit Quick Join Code. @@ -45,7 +43,7 @@ You can share this with your students and they can use it to join your class & s You can find the Quick Join Code for a class next to the class selection dropdown. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/e8e3d21f-97a7-4f31-8cff-790e4928888c/join+class+with+quick+join+code.gif) +![](/images/content/7e3d9d-join-class-with-quick-join-code.gif) #### How Students Use Quick Join Codes @@ -57,9 +55,9 @@ You can find the Quick Join Code for a class next to the class selection dropdow ## New: Sign In Through Google, Microsoft and Apple -Previously Micromelon Accounts were created with a username, password and email. We’ve now added the ability to sign in through your **Google**, **Microsoft**, and **Apple** accounts. +Previously Micromelon Accounts were created with a username, password and email. We’ve now added the ability to sign in through your **Google**,** Microsoft**, and** Apple** accounts. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/e53ba018-e4c0-4688-8781-8f5380139d9b/new+sign+in+services.png) +![](/images/content/9679f3-new-sign-in-services.png) #### **Using The Sign-In Services** @@ -75,7 +73,7 @@ After you’ve authorised Micromelon to use your service details, you’ll be re We’ve built a new tool for recording sensor data from the rover during program execution. After running a program, users can open up the new **Data Recorder** tool and download a spreadsheet which contains all values captured by the onboard rover sensors. Let’s look at how to use the data recorder. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1a226bc7-8ff0-4148-92c0-5fef073d778f/open-data-tool.gif) +![](/images/content/b6a93e-open-data-tool.gif) #### Using The Data Recorder In The Code Editor @@ -87,7 +85,7 @@ We’ve built a new tool for recording sensor data from the rover during program - Press **Save To CSV** to save your `.csv` .file to your computer -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/9cbb2c1c-e1b0-4dc0-85d6-1bd0903ab656/open-data.gif) +![](/images/content/63af0b-open-data.gif) #### Using The Data After Saving @@ -95,13 +93,13 @@ After saving your `.csv` file, you can open it in excel or excel like programs t #### Understanding The Data -While your rover is executing your code, it snapshots the data from it’s onboard sensors roughly every 50-100 milliseconds. Each time this snapshot happens, the data recorder will save the snapshot. Once you export your data, each snapshot recorded will become a new row. The first row of data is a snapshot from the start of your code executing. The last row is a snapshot of the end of your code executing. When saving your data, you have the choice of picking which sensors to include. Regardless of which sensors you pick, the first two columns will always be `**time** and **time_milliseconds**.` These two columns are different representations of the point in time this snapshot was created. +While your rover is executing your code, it snapshots the data from it’s onboard sensors roughly every 50-100 milliseconds. Each time this snapshot happens, the data recorder will save the snapshot. Once you export your data, each snapshot recorded will become a new row. The first row of data is a snapshot from the start of your code executing. The last row is a snapshot of the end of your code executing. When saving your data, you have the choice of picking which sensors to include. Regardless of which sensors you pick, the first two columns will always be `**time** and ** time_milliseconds**.` These two columns are different representations of the point in time this snapshot was created. - `**time**` is a UTC timestamp. [Learn more about UTC timestamps here.](https://en.wikipedia.org/wiki/Coordinated_Universal_Time) - `**time_milliseconds**` is a unix timestamp in milliseconds. [Learn more about unix timestamps here.](https://en.wikipedia.org/wiki/Unix_time) -The rest of the columns of your sheet will be for each sensor you chose to include in your `.csv` file. So if you chose to save the **Ultrasonic** sensor, you can find it’s data in the column with the header **Ultrasonic**. +The rest of the columns of your sheet will be for each sensor you chose to include in your `.csv` file. So if you chose to save the **Ultrasonic** sensor, you can find it’s data in the column with the header ** Ultrasonic**. ## Change: Interface Refresh @@ -113,6 +111,4 @@ We’re always aiming to improve the Code Editor. In this release we have update To get the latest version, -- Microsoft Users: Open the Code Editor. In the top bar click **File** -> **Check for Updates** - -- Mac Users: Open the Code Editor. In the app menu click **Micromelon IDE** -> **Check for Updates**. +- Microsoft Users: Open the Code Editor. In the top bar click **File **->** Check for Updates **- Mac Users: Open the Code Editor. In the app menu click** Micromelon IDE **->** Check for Updates**. diff --git a/content/resources/micromelon-exhibits-edutech-2023.mdx b/content/resources/micromelon-exhibits-edutech-2023.mdx index 3813a24..6dca83f 100644 --- a/content/resources/micromelon-exhibits-edutech-2023.mdx +++ b/content/resources/micromelon-exhibits-edutech-2023.mdx @@ -1,18 +1,16 @@ --- -title: "Micromelon Exhibits at EduTECH Australia 2023" +title: "Micromelon Heads to EduTECH Australia 2023" date: "2023-08-24" categories: ["All", "News & Updates"] tags: [] -excerpt: "Micromelon showcases their complete robotics education platform at EduTECH Australia 2023, the country's largest education technology conference." -featuredImage: "/images/logo.png" +excerpt: "Micromelon exhibits at EduTECH Australia 2023, the country's largest education technology conference, showcasing the full robotics platform to educators from across the country." +featuredImage: "/images/products/rover-candid.png" --- -Micromelon Robotics exhibited at EduTECH Australia 2023, the country's largest education technology conference and expo, held at the Melbourne Convention and Exhibition Centre. The event brought together thousands of educators, administrators, and EdTech providers from across Australia and the Asia-Pacific region. +Micromelon Robotics exhibited at EduTECH Australia 2023, the country's largest education technology conference and expo. The event brought together thousands of educators, administrators, and EdTech providers from across Australia and the Asia-Pacific region. At the Micromelon stand, visitors explored the full platform ecosystem: the Micromelon Rover with its range of 3D-printed attachments, the Code Editor with its unique blocks-to-Python progression, the Robot Simulator for virtual learning, and the classroom management tools that help teachers monitor and guide student progress in real time. EduTECH provided an opportunity to connect with school leaders and decision-makers from interstate, expanding Micromelon's reach beyond its Queensland home base. Conversations at the booth highlighted growing demand from schools in New South Wales, Victoria, and South Australia for robotics platforms that are curriculum-aligned and teacher-friendly. -The team also presented on the topic of integrating robotics across the curriculum, demonstrating how the Micromelon platform can be used not just in Digital Technologies classes but also in mathematics, science, and design and technologies subjects. - EduTECH 2023 reinforced Micromelon's growing reputation as a serious player in the Australian education technology landscape and generated significant interest from schools looking to adopt or expand their robotics programs. diff --git a/content/resources/micromelon-exhibits-edutech-2025.mdx b/content/resources/micromelon-exhibits-edutech-2025.mdx new file mode 100644 index 0000000..791a00b --- /dev/null +++ b/content/resources/micromelon-exhibits-edutech-2025.mdx @@ -0,0 +1,16 @@ +--- +title: "Micromelon Returns to EduTECH Australia 2025" +date: "2025-08-20" +categories: ["All", "News & Updates"] +tags: [] +excerpt: "Micromelon exhibits at EduTECH Australia for the third time, showcasing the latest platform updates to educators from across the country." +featuredImage: "/images/news/img_7393.jpg" +--- + +Micromelon Robotics returned to EduTECH Australia in 2025, marking the team's third appearance at the country's largest education technology conference. The event continues to be a key opportunity to connect with educators, school leaders, and technology decision-makers from across Australia and the Asia-Pacific region. + +The Micromelon booth showcased the latest platform updates, including new features in the Code Editor and Robot Simulator, along with the full range of 3D-printed Rover attachments. Visitors had the chance to drive Rovers through challenge courses and see the blocks-to-Python coding progression in action. + +Each year at EduTECH has brought new connections and partnerships. What started as an opportunity to introduce Micromelon to the broader Australian education community has evolved into a chance to catch up with existing school partners, share product updates, and hear directly from teachers about what's working in their classrooms. + +EduTECH remains one of the highlights of the Micromelon calendar, and the team looks forward to continuing to grow their presence at the event in the years to come. diff --git a/content/resources/micromelon-heads-north-to-cairns-state-high-school.mdx b/content/resources/micromelon-heads-north-to-cairns-state-high-school.mdx index a6571b5..91af770 100644 --- a/content/resources/micromelon-heads-north-to-cairns-state-high-school.mdx +++ b/content/resources/micromelon-heads-north-to-cairns-state-high-school.mdx @@ -7,7 +7,7 @@ excerpt: "Tim from Micromelon meeting with Design Technology teachers at Cairns featuredImage: "/images/resources/micromelon-heads-north-to-cairns-state-high-school.jpg" --- -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/28426b28-c461-4454-9b5a-cb8af0f31f10/IMG20220608140409.jpg) +![](/images/content/0aa3e1-img20220608140409.jpg) Tim from Micromelon meeting with Design Technology teachers at Cairns State High School showing off some of the 3D printed parts they can use with the Micromelon Rover and collecting some future feature ideas for the Micromelon Robot Simulator diff --git a/content/resources/micromelon-hosts-roborave-australia-2023.mdx b/content/resources/micromelon-hosts-roborave-australia-2023.mdx new file mode 100644 index 0000000..24bae90 --- /dev/null +++ b/content/resources/micromelon-hosts-roborave-australia-2023.mdx @@ -0,0 +1,16 @@ +--- +title: "Micromelon Hosts RoboRAVE Australia 2023" +date: "2023-10-20" +categories: ["All", "News & Updates"] +tags: [] +excerpt: "Micromelon hosts RoboRAVE Australia for the first time, bringing hundreds of students together at the University of the Sunshine Coast for one of the country's largest student robotics competitions." +featuredImage: "/images/news/img_7860.jpg" +--- + +Micromelon Robotics hosted RoboRAVE Australia for the first time in 2023, welcoming hundreds of students from across the country to the University of the Sunshine Coast for one of Australia's largest student robotics competitions. + +RoboRAVE brings together school teams to compete in a range of robotics challenges, from line following and sumo battles to freestyle innovation events. As the host, Micromelon was responsible for organising the competition, coordinating with schools and teams, and ensuring the event ran smoothly across the multi-day program. + +The arena at UniSC was packed with students in colourful team shirts, with the opening ceremony drawing an enormous crowd. The energy and excitement of hundreds of kids competing, collaborating, and problem-solving with their robots was exactly the kind of outcome Micromelon works toward every day. + +Taking on the hosting role for RoboRAVE Australia was a significant step for Micromelon, reflecting the company's growing position at the centre of the Australian robotics education community. The event's success set the stage for Micromelon to continue hosting in subsequent years, including the 2024 World Championships. diff --git a/content/resources/micromelon-joins-uq-ilab-accelerator.mdx b/content/resources/micromelon-joins-uq-ilab-accelerator.mdx index a2e0625..096bb4f 100644 --- a/content/resources/micromelon-joins-uq-ilab-accelerator.mdx +++ b/content/resources/micromelon-joins-uq-ilab-accelerator.mdx @@ -4,14 +4,14 @@ date: "2019-07-15" categories: ["All", "News & Updates"] tags: [] excerpt: "Micromelon Robotics joins the University of Queensland's ilab Accelerator program, gaining access to mentorship, resources, and a network of innovators." -featuredImage: "/images/logo.png" +featuredImage: "/images/partners/uq.png" --- Micromelon Robotics has been accepted into the University of Queensland's ilab Accelerator, one of Australia's longest-running and most respected university startup programs. The program provides intensive mentorship, business development support, and access to UQ's extensive research and industry networks. Joining ilab marked a significant step in Micromelon's growth journey. The accelerator helped the team refine their go-to-market strategy, strengthen customer relationships with schools, and plan for interstate expansion. Working alongside other ambitious startups provided a collaborative environment that pushed the team to think bigger. -The ilab program also connected Micromelon with experienced mentors from the education technology and hardware sectors. These advisors helped the team navigate the unique challenges of selling into schools — from procurement cycles and budget constraints to curriculum alignment and professional development requirements. +The ilab program also connected Micromelon with experienced mentors from the education technology and hardware sectors. These advisors helped the team navigate the unique challenges of selling into schools - from procurement cycles and budget constraints to curriculum alignment and professional development requirements. During the program, Micromelon expanded its pilot deployments and gathered extensive feedback from teachers and students. This feedback directly influenced the development of features like the built-in lesson plans, classroom controls, and the progressive blocks-to-Python coding pathway that would become hallmarks of the platform. diff --git a/content/resources/micromelon-partners-acs-ict-gateway-schools.mdx b/content/resources/micromelon-partners-acs-ict-gateway-schools.mdx index 3c00140..c3f23d9 100644 --- a/content/resources/micromelon-partners-acs-ict-gateway-schools.mdx +++ b/content/resources/micromelon-partners-acs-ict-gateway-schools.mdx @@ -4,7 +4,7 @@ date: "2021-02-15" categories: ["All", "Customer Stories"] tags: [] excerpt: "Micromelon partners with the Australian Computer Society to deliver robotics workshops through the Gateway to Industry Schools Program across Queensland." -featuredImage: "/images/logo.png" +featuredImage: "/images/news/img_7686.jpg" --- Micromelon Robotics has partnered with the Australian Computer Society (ACS) to deliver robotics and coding workshops through the Gateway to Industry Schools Program (GISP) across Queensland. The partnership connects Micromelon's hands-on robotics platform with ACS's extensive network of schools, providing students with industry-relevant STEM experiences. diff --git a/content/resources/micromelon-partners-cross-river-rail-workshop.mdx b/content/resources/micromelon-partners-cross-river-rail-workshop.mdx index c22364d..ba8a0b1 100644 --- a/content/resources/micromelon-partners-cross-river-rail-workshop.mdx +++ b/content/resources/micromelon-partners-cross-river-rail-workshop.mdx @@ -4,7 +4,7 @@ date: "2022-06-29" categories: ["All", "Customer Stories"] tags: [] excerpt: "Micromelon delivers a public robotics workshop in partnership with Cross River Rail, introducing families to coding and engineering at Brisbane's Experience Centre." -featuredImage: "/images/logo.png" +featuredImage: "/images/news/img_6121.jpg" --- Micromelon Robotics partnered with Cross River Rail to deliver a public robotics workshop at the Cross River Rail Experience Centre in Brisbane. The event introduced families and young learners to coding and robotics through hands-on activities with the Micromelon Rover. diff --git a/content/resources/micromelon-pitches-at-icra-2018.mdx b/content/resources/micromelon-pitches-at-icra-2018.mdx index 3dd3f8c..7b5b872 100644 --- a/content/resources/micromelon-pitches-at-icra-2018.mdx +++ b/content/resources/micromelon-pitches-at-icra-2018.mdx @@ -4,13 +4,13 @@ date: "2018-05-22" categories: ["All", "News & Updates"] tags: [] excerpt: "Micromelon presents at the IEEE International Conference on Robotics and Automation (ICRA) 2018 in Brisbane, showcasing their educational robotics platform to a global audience." -featuredImage: "/images/logo.png" +featuredImage: "/images/news/img_0013.jpg" --- Micromelon Robotics presented at the IEEE International Conference on Robotics and Automation (ICRA) 2018, held in Brisbane. ICRA is one of the world's largest and most prestigious robotics conferences, attracting researchers, engineers, and industry leaders from across the globe. The conference provided Micromelon with a unique platform to showcase the Rover and its integrated coding environment to an international audience of robotics professionals. The team demonstrated how the platform bridges block-based and text-based programming, making robotics accessible to students from grade 3 through to senior secondary. -Presenting at ICRA connected Micromelon with leading robotics researchers, potential collaborators, and organisations exploring how educational robotics can inspire the next generation of engineers and computer scientists. The feedback reinforced that the team's approach — a purpose-built educational robot paired with progressive software — addressed a genuine gap in the market. +Presenting at ICRA connected Micromelon with leading robotics researchers, potential collaborators, and organisations exploring how educational robotics can inspire the next generation of engineers and computer scientists. The feedback reinforced that the team's approach - a purpose-built educational robot paired with progressive software - addressed a genuine gap in the market. Having ICRA hosted in their home city of Brisbane made the opportunity especially meaningful. The conference put Micromelon on the international radar and opened conversations that would shape the platform's development in the years ahead. diff --git a/content/resources/micromelon-pitches-at-world-robots-summit-2018.mdx b/content/resources/micromelon-pitches-at-world-robots-summit-2018.mdx new file mode 100644 index 0000000..87bb799 --- /dev/null +++ b/content/resources/micromelon-pitches-at-world-robots-summit-2018.mdx @@ -0,0 +1,16 @@ +--- +title: "Micromelon at World Robots Summit with Trade and Investment Queensland" +date: "2018-10-20" +categories: ["All", "News & Updates"] +tags: [] +excerpt: "Micromelon showcases the Rover at the World Robots Summit as part of the Trade and Investment Queensland delegation, representing Queensland's robotics industry on the world stage." +featuredImage: "/images/news/img_0020.jpg" +--- + +Micromelon Robotics represented Queensland at the World Robots Summit, attending as part of a delegation supported by Trade and Investment Queensland (TIQ). The event brought together robotics companies, researchers, and innovators from around the world. + +The Micromelon Rover was displayed alongside other Queensland robotics technologies, highlighting the state's growing reputation as a hub for robotics innovation. The TIQ booth featured a Queensland Robotics banner and showcased the breadth of robotics work happening in the state. + +For a young Brisbane startup, the World Robots Summit was an important opportunity to connect with the global robotics community and gain exposure on an international stage. The experience helped shape Micromelon's approach to product development and reinforced the team's belief in the potential of educational robotics. + +The event was one of several international milestones for Micromelon in 2018, a year that also included presenting at ICRA and winning the People's Choice Award at the Young Starters competition. diff --git a/content/resources/micromelon-pivots-to-remote-learning-covid-19.mdx b/content/resources/micromelon-pivots-to-remote-learning-covid-19.mdx deleted file mode 100644 index 455af19..0000000 --- a/content/resources/micromelon-pivots-to-remote-learning-covid-19.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "Micromelon Pivots to Remote Learning During COVID-19" -date: "2020-04-01" -categories: ["All", "News & Updates"] -tags: [] -excerpt: "When COVID-19 forces schools to close, Micromelon rapidly adapts its platform for remote learning with the Robot Simulator and virtual classroom tools." -featuredImage: "/images/logo.png" ---- - -When COVID-19 forced schools across Australia to close their doors in early 2020, Micromelon Robotics moved quickly to ensure students could continue learning robotics and coding from home. The team accelerated the development and release of the Micromelon Robot Simulator — a 3D virtual environment that lets students write and test code without needing a physical Rover. - -The pivot to remote learning was a defining moment for the company. While competitors who relied solely on physical hardware struggled to stay relevant during lockdowns, Micromelon's integrated platform approach — combining hardware, software, and simulation — proved its value. Teachers could assign coding challenges and monitor student progress entirely through the Code Editor and Simulator. - -Micromelon also developed new resources and lesson plans specifically designed for remote delivery. These materials helped teachers who were already overwhelmed by the transition to online teaching to continue offering meaningful STEM experiences without additional complexity. - -The response from schools was overwhelmingly positive. Many educators who discovered the Simulator during lockdowns continued using it even after returning to the classroom, finding it valuable for homework, extension activities, and schools that had limited numbers of physical Rovers. - -The COVID-19 period, while challenging, ultimately strengthened Micromelon's platform and demonstrated the resilience of its multi-product approach to robotics education. diff --git a/content/resources/micromelon-receives-ignite-ideas-fund-grant.mdx b/content/resources/micromelon-receives-ignite-ideas-fund-grant.mdx index 4c498e8..6a77545 100644 --- a/content/resources/micromelon-receives-ignite-ideas-fund-grant.mdx +++ b/content/resources/micromelon-receives-ignite-ideas-fund-grant.mdx @@ -4,14 +4,14 @@ date: "2018-11-01" categories: ["All", "News & Updates"] tags: [] excerpt: "Micromelon Robotics secures an Advance Queensland Ignite Ideas Fund grant to accelerate the development and commercialisation of their educational robotics platform." -featuredImage: "/images/logo.png" +featuredImage: "/images/news/img_7792.jpg" --- Micromelon Robotics has been awarded a grant through the Advance Queensland Ignite Ideas Fund, a Queensland Government initiative designed to support innovative startups in bringing their products to market. The Ignite Ideas funding will accelerate the development of the Micromelon Rover and its companion Code Editor software, enabling the team to move from pilot deployments into broader commercial rollout across Australian schools. The grant supports manufacturing, software development, and the creation of curriculum-aligned teaching resources. -The Advance Queensland program targets high-potential startups that can deliver economic and social benefits to Queensland. Micromelon's focus on STEM education — an area of national priority — aligned strongly with the program's objectives. The grant recognised both the quality of the technology and the team's demonstrated traction with schools. +The Advance Queensland program targets high-potential startups that can deliver economic and social benefits to Queensland. Micromelon's focus on STEM education - an area of national priority - aligned strongly with the program's objectives. The grant recognised both the quality of the technology and the team's demonstrated traction with schools. Securing government backing provided important validation for Micromelon's business model and mission. With the additional resources, the team expanded its engineering capacity and began developing the classroom management tools that would become a key differentiator of the platform. diff --git a/content/resources/micromelon-robotics-founded-in-brisbane.mdx b/content/resources/micromelon-robotics-founded-in-brisbane.mdx index 8de75c6..efb22d5 100644 --- a/content/resources/micromelon-robotics-founded-in-brisbane.mdx +++ b/content/resources/micromelon-robotics-founded-in-brisbane.mdx @@ -4,13 +4,13 @@ date: "2017-11-08" categories: ["All", "News & Updates"] tags: [] excerpt: "University of Queensland engineering graduates found Micromelon Robotics with a mission to make robotics education accessible to every Australian student." -featuredImage: "/images/logo.png" +featuredImage: "/images/news/img_0124.jpg" --- In November 2017, a team of University of Queensland engineering graduates officially founded Micromelon Robotics in Brisbane, Queensland. United by a shared passion for STEM education and a belief that robotics should be accessible to every student, the founders set out to build an educational platform that would grow with learners from primary school through to senior secondary and beyond. -The founding team drew on their experience in mechatronics, software engineering, and education to begin designing the Micromelon Rover — a compact, sensor-rich robot purpose-built for the classroom. Unlike hobbyist kits that required extensive assembly and troubleshooting, the Rover was envisioned as a turnkey solution that teachers could confidently deploy from day one. +The founding team drew on their experience in mechatronics, software engineering, and education to begin designing the Micromelon Rover - a compact, sensor-rich robot purpose-built for the classroom. Unlike hobbyist kits that required extensive assembly and troubleshooting, the Rover was envisioned as a turnkey solution that teachers could confidently deploy from day one. -From the outset, Micromelon's mission extended beyond hardware. The team began prototyping a companion code editor that would let younger students program with drag-and-drop blocks before transitioning to Python — bridging the gap between visual and text-based coding in a single environment. +From the outset, Micromelon's mission extended beyond hardware. The team began prototyping a companion code editor that would let younger students program with drag-and-drop blocks before transitioning to Python - bridging the gap between visual and text-based coding in a single environment. Brisbane's vibrant startup ecosystem provided early support, and the founders quickly connected with educators, accelerators, and mentors who shared their vision. What started as a university project was now a company with a clear purpose: to bring real-world robotics into Australian classrooms at scale. diff --git a/content/resources/micromelon-rover-australian-made-certification.mdx b/content/resources/micromelon-rover-australian-made-certification.mdx index a0cd886..4d7aeef 100644 --- a/content/resources/micromelon-rover-australian-made-certification.mdx +++ b/content/resources/micromelon-rover-australian-made-certification.mdx @@ -4,7 +4,7 @@ date: "2021-09-01" categories: ["All", "News & Updates"] tags: [] excerpt: "The Micromelon Rover is officially certified as Australian Made, reflecting the company's commitment to local manufacturing and quality." -featuredImage: "/images/logo.png" +featuredImage: "/images/products/rover-big.png" --- The Micromelon Rover has been officially certified as Australian Made by the Australian Made Campaign, earning the right to carry the iconic green-and-gold kangaroo logo. The certification recognises that the Rover is designed, engineered, and assembled in Australia. diff --git a/content/resources/micromelon-rover-wins-good-design-gold-award.mdx b/content/resources/micromelon-rover-wins-good-design-gold-award.mdx index 9e9c0c6..ea715d7 100644 --- a/content/resources/micromelon-rover-wins-good-design-gold-award.mdx +++ b/content/resources/micromelon-rover-wins-good-design-gold-award.mdx @@ -4,15 +4,15 @@ date: "2024-09-20" categories: ["All", "News & Updates"] tags: [] excerpt: "The Micromelon Rover receives an Australian Good Design Award Gold in the Product Design category, recognising excellence in design and innovation." -featuredImage: "/images/logo.png" +featuredImage: "/images/news/img_1844.jpg" --- The Micromelon Rover has been awarded an Australian Good Design Award Gold in the Product Design category, one of Australia's most prestigious design accolades. The Good Design Awards, administered by Good Design Australia, recognise excellence in design and innovation across a wide range of disciplines. -The Gold award — the highest tier — acknowledged the Rover's thoughtful industrial design, its educational impact, and the seamless integration between hardware and software that defines the Micromelon platform. Judges praised the Rover's compact form factor, its durability in classroom environments, and the clever attachment system that allows students to expand the robot's capabilities with 3D-printed accessories. +The Gold award - the highest tier - acknowledged the Rover's thoughtful industrial design, its educational impact, and the seamless integration between hardware and software that defines the Micromelon platform. Judges praised the Rover's compact form factor, its durability in classroom environments, and the clever attachment system that allows students to expand the robot's capabilities with 3D-printed accessories. -The Good Design Awards jury highlighted the Rover's ability to serve a wide age range — from grade 3 through to senior secondary — as a standout feature. The progressive coding pathway, from visual blocks to Python, was recognised as an innovative approach to scaffolding learning in computer science. +The Good Design Awards jury highlighted the Rover's ability to serve a wide age range - from grade 3 through to senior secondary - as a standout feature. The progressive coding pathway, from visual blocks to Python, was recognised as an innovative approach to scaffolding learning in computer science. -Winning the Gold award places the Micromelon Rover alongside some of Australia's best-designed products and reinforces the team's commitment to creating hardware that is not only functional but also thoughtfully designed for the people who use it every day — students and teachers. +Winning the Gold award places the Micromelon Rover alongside some of Australia's best-designed products and reinforces the team's commitment to creating hardware that is not only functional but also thoughtfully designed for the people who use it every day - students and teachers. "We've always believed that good design is central to good education," the Micromelon team said. "When a product is well-designed, it gets out of the way and lets learning happen. This award validates that philosophy." diff --git a/content/resources/micromelon-school-partnership-reaches-8000-students.mdx b/content/resources/micromelon-school-partnership-reaches-8000-students.mdx index af74eaa..cb5fe2e 100644 --- a/content/resources/micromelon-school-partnership-reaches-8000-students.mdx +++ b/content/resources/micromelon-school-partnership-reaches-8000-students.mdx @@ -1,10 +1,10 @@ --- -title: "Micromelon's School Partnership Reaches 8,000+ Students" +title: "Micromelon's ACS GISP School Partnership Reaches 8,000+ Students" date: "2025-03-26" categories: ["All", "Customer Stories"] tags: [] excerpt: "Micromelon's partnership with the ACS Gateway to Industry Schools Program has now reached more than 8,000 students across Queensland, delivering hands-on robotics workshops in hundreds of schools." -featuredImage: "/images/logo.png" +featuredImage: "/images/hero/driving-school.png" --- Micromelon Robotics' partnership with the Australian Computer Society (ACS) through the Gateway to Industry Schools Program (GISP) has now reached more than 8,000 students across Queensland. What began in 2021 as a pilot delivering robotics workshops to a handful of South East Queensland schools has grown into one of the state's largest hands-on STEM education initiatives. diff --git a/content/resources/micromelon-sponsors-roborave-world-championships-2024.mdx b/content/resources/micromelon-sponsors-roborave-world-championships-2024.mdx new file mode 100644 index 0000000..5a8bfb5 --- /dev/null +++ b/content/resources/micromelon-sponsors-roborave-world-championships-2024.mdx @@ -0,0 +1,16 @@ +--- +title: "Micromelon Sponsors RoboRAVE World Championships 2024" +date: "2024-10-15" +categories: ["All", "News & Updates"] +tags: [] +excerpt: "Micromelon sponsors the RoboRAVE Australia World Championships, supporting hundreds of students competing in robotics challenges on the Sunshine Coast." +featuredImage: "/images/news/img_3172.jpg" +--- + +Micromelon Robotics was a proud sponsor of the RoboRAVE Australia World Championships in 2024, held at the University of the Sunshine Coast. The event brought together hundreds of students from across Australia to compete in a range of robotics challenges, from line following and sumo battles to freestyle innovation events. + +RoboRAVE is one of the largest student robotics competitions in Australia, and Micromelon's sponsorship reflects the company's commitment to supporting hands-on STEM education beyond the classroom. The energy at the event was incredible, with students of all ages working together to build, program, and compete with their robots. + +Micromelon had a presence on the floor throughout the event, giving students and teachers the opportunity to try out the Rover platform and learn about the coding tools available for their schools. + +Supporting events like RoboRAVE is an important part of Micromelon's mission to inspire the next generation of engineers and programmers. Seeing students apply their skills in a competitive, collaborative environment is exactly the kind of outcome the platform is designed to enable. diff --git a/content/resources/micromelon-sponsors-uq-racing.mdx b/content/resources/micromelon-sponsors-uq-racing.mdx new file mode 100644 index 0000000..2f8a891 --- /dev/null +++ b/content/resources/micromelon-sponsors-uq-racing.mdx @@ -0,0 +1,16 @@ +--- +title: "Micromelon Sponsors UQ Racing Formula SAE Team" +date: "2024-04-01" +categories: ["All", "News & Updates"] +tags: [] +excerpt: "Micromelon sponsors the University of Queensland's Formula SAE racing team, supporting the next generation of engineers." +featuredImage: "/images/news/img_2128.jpg" +--- + +Micromelon Robotics is proud to sponsor UQ Racing, the University of Queensland's Formula SAE team. The team designs, builds, and races a formula-style car each year, competing against university teams from around the world. + +As a Brisbane-based company with deep ties to the local engineering community, sponsoring UQ Racing is a natural fit. Many of the skills students develop through Formula SAE, from CAD design and manufacturing to embedded systems and data analysis, are the same skills that Micromelon aims to introduce to younger students through its robotics platform. + +The UQ Racing car features Micromelon Robotics branding alongside other sponsors, representing the company's support for engineering education at every level, from primary school classrooms to university workshops. + +Micromelon's involvement with UQ Racing is part of a broader commitment to supporting the engineering pipeline in Australia, helping students at every stage of their education journey develop the skills they need for careers in technology and engineering. diff --git a/content/resources/micromelon-surpasses-1000-rovers-deployed.mdx b/content/resources/micromelon-surpasses-1000-rovers-deployed.mdx index 242a361..f3ddbb5 100644 --- a/content/resources/micromelon-surpasses-1000-rovers-deployed.mdx +++ b/content/resources/micromelon-surpasses-1000-rovers-deployed.mdx @@ -4,7 +4,7 @@ date: "2023-11-15" categories: ["All", "News & Updates"] tags: [] excerpt: "Micromelon reaches a major milestone with over 1,000 Rovers now deployed in schools and educational organisations across Australia." -featuredImage: "/images/logo.png" +featuredImage: "/images/products/rover-big.png" --- Micromelon Robotics has reached a significant milestone: more than 1,000 Micromelon Rovers are now deployed in schools and educational organisations across Australia. From its beginnings as a Brisbane startup, the company has grown to serve hundreds of schools spanning every state and territory. @@ -13,6 +13,6 @@ The 1,000-Rover milestone reflects years of consistent growth driven by word-of- Reaching this scale has also validated Micromelon's decision to manufacture locally in Brisbane. The team has refined its assembly and quality control processes to maintain high standards while meeting increasing demand. Every Rover is still assembled, tested, and shipped from the company's Brisbane facility. -Schools using the platform range from small rural primaries with a single class set of Rovers to large metropolitan secondaries with multiple sets integrated across year levels. The diversity of deployment contexts has pushed Micromelon to build a platform that is genuinely adaptable — working equally well for a grade 3 introduction to coding and a year 12 Python programming project. +Schools using the platform range from small rural primaries with a single class set of Rovers to large metropolitan secondaries with multiple sets integrated across year levels. The diversity of deployment contexts has pushed Micromelon to build a platform that is genuinely adaptable - working equally well for a grade 3 introduction to coding and a year 12 Python programming project. "Every Rover we ship represents students who are going to have a better, more engaging experience with STEM," the team reflected. "Hitting 1,000 is exciting, but we're focused on what comes next." diff --git a/content/resources/micromelon-teaches-robotics-world-science-festival.mdx b/content/resources/micromelon-teaches-robotics-world-science-festival.mdx index 0d891cb..589bf91 100644 --- a/content/resources/micromelon-teaches-robotics-world-science-festival.mdx +++ b/content/resources/micromelon-teaches-robotics-world-science-festival.mdx @@ -4,15 +4,15 @@ date: "2024-05-17" categories: ["All", "Customer Stories"] tags: [] excerpt: "Micromelon delivers hands-on robotics workshops at the World Science Festival Brisbane, inspiring hundreds of young learners at one of the world's premier science events." -featuredImage: "/images/logo.png" +featuredImage: "/images/news/img_5748.jpg" --- Micromelon Robotics delivered hands-on robotics workshops at the World Science Festival Brisbane 2024, one of the world's premier public science events. Held across multiple venues in Brisbane's South Bank, the festival attracted tens of thousands of visitors, including families, students, and science enthusiasts from across Australia. -Micromelon's workshop sessions gave young participants the chance to program Rovers through a series of guided challenges, starting with simple driving tasks and progressing to more complex activities involving sensors and automated navigation. Facilitators from the Micromelon team guided groups through the basics of block-based coding, ensuring every participant — regardless of prior experience — could successfully program their Rover. +Micromelon's workshop sessions gave young participants the chance to program Rovers through a series of guided challenges, starting with simple driving tasks and progressing to more complex activities involving sensors and automated navigation. Facilitators from the Micromelon team guided groups through the basics of block-based coding, ensuring every participant - regardless of prior experience - could successfully program their Rover. The World Science Festival workshops demonstrated Micromelon's ability to deliver engaging STEM experiences in high-volume public settings. Sessions ran throughout the festival, with hundreds of children and families participating across the multi-day event. Parents and educators who attended the sessions frequently asked about bringing the Micromelon platform into their schools, highlighting the value of public events in generating awareness and demand for robotics education. -"Events like the World Science Festival remind us why we do what we do," the Micromelon team shared. "Seeing a child's face light up when their code makes a robot move for the first time — that's what it's all about." +"Events like the World Science Festival remind us why we do what we do," the Micromelon team shared. "Seeing a child's face light up when their code makes a robot move for the first time - that's what it's all about." diff --git a/content/resources/micromelon-wins-bluebox-accelerator.mdx b/content/resources/micromelon-wins-bluebox-accelerator.mdx index d70ac05..5e77c9e 100644 --- a/content/resources/micromelon-wins-bluebox-accelerator.mdx +++ b/content/resources/micromelon-wins-bluebox-accelerator.mdx @@ -4,7 +4,7 @@ date: "2018-03-20" categories: ["All", "News & Updates"] tags: [] excerpt: "Micromelon Robotics wins the QUT Bluebox Robotics Accelerator, gaining mentorship and resources to develop their educational robotics platform." -featuredImage: "/images/logo.png" +featuredImage: "/images/awards/bluebox.png" --- Micromelon Robotics has been named the winner of the QUT Bluebox Robotics Accelerator program, a competitive program run by Queensland University of Technology to support early-stage robotics ventures in Queensland. diff --git a/content/resources/micromelon-wins-peoples-choice-young-starters.mdx b/content/resources/micromelon-wins-peoples-choice-young-starters.mdx index f1db229..9569831 100644 --- a/content/resources/micromelon-wins-peoples-choice-young-starters.mdx +++ b/content/resources/micromelon-wins-peoples-choice-young-starters.mdx @@ -4,7 +4,7 @@ date: "2018-05-15" categories: ["All", "News & Updates"] tags: [] excerpt: "Micromelon Robotics wins the People's Choice Award at the Young Starters competition, recognising the team's innovative approach to STEM education." -featuredImage: "/images/logo.png" +featuredImage: "/images/awards/young-starters.png" --- Micromelon Robotics has taken home the People's Choice Award at the Young Starters competition, a program celebrating outstanding young entrepreneurs across Queensland's startup ecosystem. diff --git a/content/resources/prison-escape.mdx b/content/resources/prison-escape.mdx index 7a0e8a7..ae7e968 100644 --- a/content/resources/prison-escape.mdx +++ b/content/resources/prison-escape.mdx @@ -7,7 +7,6 @@ excerpt: "Learn branching and iteration using the colour sensors and motors." featuredImage: "/images/resources/prison-escape.png" --- -** | ** Use the colour sensors to find and drive through the gap in the box. Rovers start in the middle facing a random direction and must leave through the gap, they cannot drive over the lines. @@ -81,64 +80,6 @@ When our rover does not see the tape we must just use a motor block to set the r We want to repeat this behaviour until the rover finds the exit so we put all our code in a repeat while true loop. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/3d2a8e6a-77e0-4ecb-9e5e-7d27e4b9c5c7/Screenshot+2023-10-31+083156.png) +![](/images/content/907fa8-screenshot-2023-10-31-083156.png) Example Code - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) diff --git a/content/resources/puppy-bot.mdx b/content/resources/puppy-bot.mdx index 195ebd8..c3f5a47 100644 --- a/content/resources/puppy-bot.mdx +++ b/content/resources/puppy-bot.mdx @@ -7,7 +7,6 @@ excerpt: "Branching and looping with the ultrasonic sensor." featuredImage: "/images/resources/puppy-bot.png" --- -** | ** Program the rover to act like a puppy. When the rover detects an object within 50cm using the ultrasonic sensor have the rover charge forward. Once the rover gets within 20cm from the object it stops and waits for it to move. When the puppy bot can’t see anything with the ultrasonic, slowly spin on the spot looking for something to follow. @@ -75,64 +74,6 @@ Place the appropriate motor blocks for the conditions. When the rover is station We want to repeat this behaviour forever so place everything inside a repeat while true loop. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/6c51d7ee-9ced-45a5-ab6f-48ec3b39b1d5/Screenshot+2023-10-31+083156.png) +![](/images/content/813845-screenshot-2023-10-31-083156.png) Example Code - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) diff --git a/content/resources/random-bug-bot-2.mdx b/content/resources/random-bug-bot-2.mdx index b170427..616c3ad 100644 --- a/content/resources/random-bug-bot-2.mdx +++ b/content/resources/random-bug-bot-2.mdx @@ -11,7 +11,7 @@ featuredImage: "/images/resources/random-bug-bot-2.png" Build from the Basic Bug Bot exercise but program the rover to have a more complex lifecycle. Create a mesh of food markers on the ground for the rover to detect with colour sensors. The new bug bot rover should now have health that goes down each second as the rover gets hungry. When the rover detects food on the floor, increase the rover's health. If the rover reaches zero health it will stop (and die). -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1647212932359-COOX3PZZOM19KIONJXYY/random+bug+bot+2.png) +![](/images/content/c8d42e-random-bug-bot-2.png) Activity Demonstration @@ -37,64 +37,6 @@ The second stage of our lifecycle is moving. We will use a left and right variab The final stage of our lifecycle is reducing life and checking for death. First we reduce our life by 1. We then use an if statement to check if we have reached 0 health. If we have, we are dead, break the loop to stop our lifecycle. If we have more than 0 health, we will display the health count on the rover screen. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/3e551567-3b57-4056-9be4-dfac9926e55d/random+bug+bot+2+answer.png) +![](/images/content/ab5bbe-random-bug-bot-2-answer.png) Example Code - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) diff --git a/content/resources/random-bug-bot.mdx b/content/resources/random-bug-bot.mdx index 63cadec..37cb2b8 100644 --- a/content/resources/random-bug-bot.mdx +++ b/content/resources/random-bug-bot.mdx @@ -7,7 +7,6 @@ excerpt: "Learn branching using the motors and maths." featuredImage: "/images/resources/random-bug-bot.png" --- -** | ** Program the rover to act like a bug and move around randomly looking for food. Using the random number math block generate a speed for each of the motors. This will create a randomly moving bug rover. @@ -79,64 +78,6 @@ We need to control how long our rovers run at this speed. We can use the delay b After the delay has ended we want our rover to pick new random speeds so we place the code in a repeat while true loop. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622690566137-AU2S6HCB737MCRZI69Z3/randombugbot-answer.png) +![](/images/content/baeebc-randombugbot-answer.png) Example Code - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) diff --git a/content/resources/roaming-rover.mdx b/content/resources/roaming-rover.mdx index b178cf5..ed6f097 100644 --- a/content/resources/roaming-rover.mdx +++ b/content/resources/roaming-rover.mdx @@ -7,7 +7,6 @@ excerpt: "Learn to avoid obstacles with the ultrasonic sensor." featuredImage: "/images/resources/roaming-rover.png" --- -** | ** Program the rover to move around the room using the ultrasonic sensor to avoid running into obstacles. If the rover detects an object, turn away from the object and keep moving forward. @@ -77,64 +76,6 @@ Use the IF ELSE block to turn when an obstacle is detected and drive forward whe Repeat this behaviour by wrapping everything in a while loop. While true will repeat forever. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/fae3c482-6d8c-4595-b85d-24375477e65a/Screenshot+2023-10-31+083156.png) +![](/images/content/6bfaf0-screenshot-2023-10-31-083156.png) Example Code - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) diff --git a/content/resources/robot-simulator-launches-app-stores.mdx b/content/resources/robot-simulator-launches-app-stores.mdx index 3b6155f..a9a6eb8 100644 --- a/content/resources/robot-simulator-launches-app-stores.mdx +++ b/content/resources/robot-simulator-launches-app-stores.mdx @@ -9,10 +9,10 @@ featuredImage: "/images/products/simulator-demo.gif" The Micromelon Robot Simulator is now available for download on both the Microsoft Store and the Mac App Store, making it easier than ever for students and teachers to access virtual robotics environments on their school or home computers. -The Simulator provides a fully 3D virtual environment where students can program a simulated Micromelon Rover using the same Code Editor they use with physical robots. This means code written for the Simulator transfers directly to real hardware — and vice versa — creating a seamless learning experience. +The Simulator provides a fully 3D virtual environment where students can program a simulated Micromelon Rover using the same Code Editor they use with physical robots. This means code written for the Simulator transfers directly to real hardware - and vice versa - creating a seamless learning experience. Launching on the major app stores significantly reduced the friction of getting the Simulator installed on school-managed devices. IT administrators can now deploy the application through their standard software management tools, and students at home can install it with a single click. The Simulator includes a range of built-in environments and challenges, from simple driving exercises to complex navigation tasks. Teachers can use it for homework assignments, extension activities, or as a complete standalone coding platform for schools that do not yet have physical Rovers. -Since its initial release during the COVID-19 remote learning period, the Simulator has been continuously improved based on teacher and student feedback. The app store launch represents the polished, production-ready version of a tool that has already proven its value in classrooms across Australia. +Since its initial release, the Simulator has been continuously improved based on teacher and student feedback. The app store launch represents the polished, production-ready version of a tool that has already proven its value in classrooms across Australia. diff --git a/content/resources/robot-simulator.mdx b/content/resources/robot-simulator.mdx index 8c475e5..4bfda81 100644 --- a/content/resources/robot-simulator.mdx +++ b/content/resources/robot-simulator.mdx @@ -9,37 +9,37 @@ featuredImage: "/images/resources/robot-simulator.png" The Micromelon Robot Simulator is a virtual environment filled with activities you can complete without needing a physical Rover. There are a large range of simulated activities with varying complexity. Completing them all will require the use of all available sensors and advanced coding techniques. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623713213272-S5X7Z2PFK740YWX47P68/duckietown.gif) +![](/images/content/197352-duckietown.gif) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623713213272-S5X7Z2PFK740YWX47P68/duckietown.gif) +![](/images/content/197352-duckietown.gif) Simulator Exercise: Driving School -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623713652801-B9YEJY6P6CN9720THK2D/sumo.gif) +![](/images/content/3a897f-sumo.gif) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623713652801-B9YEJY6P6CN9720THK2D/sumo.gif) +![](/images/content/3a897f-sumo.gif) Simulator Exercise: AI Sumo -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623713907748-YNJX1RWJ6HQG5JTS3OZO/maze.gif) +![](/images/content/d66ba8-maze.gif) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623713907748-YNJX1RWJ6HQG5JTS3OZO/maze.gif) +![](/images/content/d66ba8-maze.gif) Simulator Exercise: Maze Generator -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623714015700-TOVLCD376UVPPIMWSRB5/balanceboard.gif) +![](/images/content/b5bbaa-balanceboard.gif) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623714015700-TOVLCD376UVPPIMWSRB5/balanceboard.gif) +![](/images/content/b5bbaa-balanceboard.gif) Simulator Exercise: Balance Boards -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623713213272-S5X7Z2PFK740YWX47P68/duckietown.gif) +![](/images/content/197352-duckietown.gif) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623713652801-B9YEJY6P6CN9720THK2D/sumo.gif) +![](/images/content/3a897f-sumo.gif) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623713907748-YNJX1RWJ6HQG5JTS3OZO/maze.gif) +![](/images/content/d66ba8-maze.gif) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623714015700-TOVLCD376UVPPIMWSRB5/balanceboard.gif) +![](/images/content/b5bbaa-balanceboard.gif) ### What You Need To Get Started @@ -59,15 +59,15 @@ The robot simulator is a virtual recreation of a Micromelon rover. Just as you w ### Selecting A Simulator Activity -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623715664348-R7MHL3MHVRYTU20FRWDB/first+open+the+simulator.gif) +![](/images/content/d9bdc4-first-open-the-simulator.gif) When you first open the Robot Simulator, you’ll see a list of all the available activities on the left. Scroll through the list and find an activity that you would like to try. -The **Spike Drop** and **Free Space** are great first activities. If you’re starting to become familiar with programming the Rover, try the **Prison Escape** or **Line Following** activity. Once you’re feeling more confident, the **Maze **or **Sumo **activities provide a stronger challenge. +The **Spike Drop** and ** Free Space** are great first activities. If you’re starting to become familiar with programming the Rover, try the ** Prison Escape** or ** Line Following** activity. Once you’re feeling more confident, the ** Maze** or ** Sumo** activities provide a stronger challenge. **Have To Login To Access an Activity?** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623715833913-DTLGM4T0I96CZV5X04I7/not+logged+in+message.png) +![](/images/content/ea2166-not-logged-in-message.png) Like we mentioned before, some of the Robot Simulator activities require a licence. The Robot Simulator licence is attached to your Micromelon account. This is the same one you use to log into the Code Editor. @@ -83,19 +83,17 @@ Here’s a demonstration of how to log into the simulator by connecting from the **Code Editor View** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623732846328-YGFV87U2UQUWU8ILZVU0/connecting+to+the+simulator+to+log+in.gif) +![](/images/content/86d26a-connecting-to-the-simulator-to-log-in.gif) ### Doing an Activity -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623724515970-FPO6L1SM9RGDI3CJQZPT/opening+spike+drop.gif) +![](/images/content/efadfd-opening-spike-drop.gif) -**Selecting an Activity** +**Selecting an Activity** Click on the activity you want to try. You will see all the details for the activity appear on the right. Some of the activities such as ** Sumo** and ** Maze** have customisation options. -Click on the activity you want to try. You will see all the details for the activity appear on the right. Some of the activities such as **Sumo **and **Maze** have customisation options. +For this post, we’re going to pick the **Spike Drop** activity. Let’s press the ** PLAY** button. -For this post, we’re going to pick the **Spike Drop **activity. Let’s press the **PLAY** button. - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623733460807-EOGI1CQ6S81BRUYX5LWU/setting+back+the+menu.gif) +![](/images/content/412454-setting-back-the-menu.gif) **Need To Return To The Menu?** @@ -109,7 +107,7 @@ For the **Spike Drop** activity, we can see the Rover starts in the no parking z **Accessing Instructions and Tips** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623724781345-5JGUT9FFN2DEJK4S3EGC/opening+help.gif) +![](/images/content/a8c5ce-opening-help.gif) If you’re not sure what you’re doing, you can open the activity help dialog by selecting HELP in the menu. @@ -131,15 +129,15 @@ Once you press Run Code, the simulated Rover will execute the code. You can also **Code Editor View** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1626845171596-B87T7QEKZNTLGHE5A2LE/new+running+code.gif) +![](/images/content/a5f59f-new-running-code.gif) **Reset Your Rover Back To The Starting Point** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623720250430-ETBVG4NTD7AYNWMQWBYH/turn+off+reset+on+play.gif) +![](/images/content/968340-turn-off-reset-on-play.gif) By default, whenever you run code on the Rover it will be sent back to the starting point of the activity so that you don’t need to manually reset each time. You can enable and disable this behaviour from the menu. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623720364187-GTYRMEZAX5WC6IQOXXSK/resetting+manually.gif) +![](/images/content/988a74-resetting-manually.gif) **Manually Resetting The Rover** @@ -147,19 +145,19 @@ If you want to reset your Rover to the starting point at any time, you can press **Changing The Camera Angle** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623722058046-ZK13R9CC48TXB45HU3V8/camera+controls+duplicate+removed.gif) +![](/images/content/9e3f95-camera-controls-duplicate-removed.gif) If you would like you can change the camera angle to get a different view of the activity, use the camera controls in the bottom left. **Using Keyboard Controls & Sensor View** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623725058022-J414NXHL63ZNREL6RIRK/toggling+keyboard+controls.gif) +![](/images/content/542bcf-toggling-keyboard-controls.gif) **Enabling Keyboard Controls** Simulator Rovers can be controlled using the keyboard arrows. From the menu, click the ‘Enable Keyboard Controls’ toggle to enable this. You can use the keyboard arrow keys to move the Rover. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623729766836-C10HY95LXKNDQ26A5VYH/sensor+view.gif) +![](/images/content/80a50f-sensor-view.gif) **Using Sensor View With The Simulator Rover** @@ -168,149 +166,3 @@ Just like the normal Rover you can also use the sensor view from the Code Editor **Next Steps** There are many activities to try in the simulator and most of them have an associated guide that including steps towards an example solution. You can try progessively more difficult challenges in the simulator using the guides written for the real robots. Some of these guides are shown below. Good Luck! - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1677810765340-7T3INBWSMN3FZ3Z9I3OH/IMG_1856.jpg) - - ](/resources/activity-making-music-beginner) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [Activity: Making Music (Beginner)](/resources/activity-making-music-beginner) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [Read More →](/resources/activity-making-music-beginner) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1677810765340-7T3INBWSMN3FZ3Z9I3OH/IMG_1856.jpg) - - ](/resources/activity-making-music-advanced) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [Activity: Making Music (Advanced)](/resources/activity-making-music-advanced) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [Read More →](/resources/activity-making-music-advanced) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1678160894853-587IRX3HY6N4T701GHY8/cover.jpg) - - ](/resources/activity-rover-theremin) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [Activity: Rover Theremin](/resources/activity-rover-theremin) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [Read More →](/resources/activity-rover-theremin) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1679013197398-E8V6MYZ0B28OMGLH5SXT/program.jpg) - - ](/resources/activity-servo-gauge) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [Activity: Servo Gauge](/resources/activity-servo-gauge) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [Read More →](/resources/activity-servo-gauge) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1677810765340-7T3INBWSMN3FZ3Z9I3OH/IMG_1856.jpg) - - ](/resources/activity-making-music-intermediate) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [Activity: Making Music (Intermediate)](/resources/activity-making-music-intermediate) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [Read More →](/resources/activity-making-music-intermediate) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1719456652868-A60EBBK9BOY7S6D987RW/IMG_3785.jpg) - - ](/resources/line-following-h433h-89p7d-capak-lpsxl) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [Activity: Seed Planter](/resources/line-following-h433h-89p7d-capak-lpsxl) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [Read More →](/resources/line-following-h433h-89p7d-capak-lpsxl) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1673240078055-UBVC2EKJV99G0ZCTBIHD/IMG_1578.jpg) - - ](/resources/activity-pingpong-attachment) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [Activity: Ping-Pong Shooter](/resources/activity-pingpong-attachment) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [Read More →](/resources/activity-pingpong-attachment) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1716518225046-XC8YN4EIX7ZRQOAOFVDB/IMG_3866.jpg) - - ](/resources/activity-forklift-attachment) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [Activity: Forklift Attachment](/resources/activity-forklift-attachment) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [Read More →](/resources/activity-forklift-attachment) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1673231471076-JXN2HUDF7O7BSHCC7NHW/IMG_1574.jpg) - - ](/resources/activity-claw-attachment) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [Activity: Claw Attachment](/resources/activity-claw-attachment) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) - - [Read More →](/resources/activity-claw-attachment) - - [Activities](/resources?category=Activities), [All](/resources?category=All), [Simulator Activities](/resources?category=Simulator+Activities) diff --git a/content/resources/rover-van-gogh.mdx b/content/resources/rover-van-gogh.mdx index eb13519..05385ee 100644 --- a/content/resources/rover-van-gogh.mdx +++ b/content/resources/rover-van-gogh.mdx @@ -9,33 +9,27 @@ featuredImage: "/images/resources/rover-van-gogh.png" ** ** - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/d48b056d-c05e-4abd-aceb-0e397c551283/Simulator+Indicator.png) - - ](/robot-simulator) - Using the pen attachment of the Micromelon Rover, try your hand at using code to create art. You’ll need to program your rover to move with pen-point precision to ensure your artwork is accurate. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/beb4daf2-a6ea-480b-a461-a8b8f77f4095/pen+attachment.png) +![](/images/content/216a76-pen-attachment.png) Activity Demonstration **Not Sure What To Draw? Try These** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/0b702f2a-e46d-4fdf-88b7-dfcd91399360/square.png) +![](/images/content/882af2-square.png) Square -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1867be50-7cf7-458a-bd7a-c6999757495d/hexagon.png) +![](/images/content/515514-hexagon.png) Hexagon -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/766f3fa8-b2a6-4b1a-8512-8418d6506b4d/initials.png) +![](/images/content/76637f-initials.png) Your Initials -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/a7303ca5-ff82-40f5-bfda-e5d987c847ad/duck.png) +![](/images/content/ec8d33-duck.png) A Duck @@ -43,7 +37,7 @@ A Duck **Download & Print Your Own Pen Attachment** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/c2d589e9-84d3-48cb-a7c6-f4c018c3eade/featured_preview_MM-Attachment_spider_holes.png) +![](/images/content/0ac648-featured_preview_mm-attachment_spider_holes.png) #### Pen Attachment 3D File @@ -53,7 +47,7 @@ You can 3D print a pen attachment and attach it to your Micromelon Rover. Find t **Use The Pen Attachment In The Simulator** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/a24c6008-81d7-4078-bdaf-3f6c62b63871/pen+attachment+settings.png) +![](/images/content/bfd8df-pen-attachment-settings.png) The Micromelon Robot Simulator comes with a range of simulated Rover attachments. You can toggle the simulator rover attachment from the in-activity menu in the top left. @@ -69,62 +63,4 @@ To lower the pen attachment we the servo motor connected to the attachment to -9 If you do not want to draw you can raise the pen. Set the servo motor connected to the attachment to 0 degrees. This will move the arm up. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/0065fa85-e4a4-4452-8d2a-544b60a0f745/Screen+Shot+2022-04-22+at+2.15.47+pm.png) - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) +![](/images/content/8e4b3d-screen-shot-2022-04-22-at-2.15.47-pm.png) diff --git a/content/resources/running-a-term-of-digital-technologies-classes-in-the-robot-simulator.mdx b/content/resources/running-a-term-of-digital-technologies-classes-in-the-robot-simulator.mdx index af70eba..a29fbd4 100644 --- a/content/resources/running-a-term-of-digital-technologies-classes-in-the-robot-simulator.mdx +++ b/content/resources/running-a-term-of-digital-technologies-classes-in-the-robot-simulator.mdx @@ -1,13 +1,13 @@ --- title: "Running A Term Of Digital Technologies Classes In The Robot Simulator" date: "2021-11-15" -categories: ["All", "Guides"] +categories: ["All", "Getting Started"] tags: [] excerpt: "Learn how you can use the Robot Simulator as the primary learning resource in a term of Digital Technologies classrooms." featuredImage: "/images/resources/running-a-term-of-digital-technologies-classes-in-the-robot-simulator.png" --- -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1633489356279-1C58ZVR8WM2XXI0PT4DV/simulator-on-devices.png) +![](/images/content/eab6ac-simulator-on-devices.png) The **Micromelon Robot Simulator** is a virtual world for simulating the Micromelon rover and classroom activities. The simulator’s virtual environment facilitates digital technologies education without any physical setup. In this blog post, we will outline how you can run an entire term of Digital Technologies classes entirety with the Simulator. @@ -17,7 +17,7 @@ The simulator is entirely virtual! This makes it an ideal tool for learning remo ## **What You Need To Get Started With The Simulator** -**Accessing The Micromelon Platform ** +**Accessing The Micromelon Platform** The simulator is just one part of the Micromelon learning platform. If you want to learn more about how your school can access the Micromelon platform you can [contact us to organize a demo or video call.](/contact) If you’re just looking to try out the simulator you can access the simulator for free for 30 days whenever you create a Micromelon home account from the Code Editor. @@ -25,27 +25,21 @@ The simulator is just one part of the Micromelon learning platform. If you want The simulator can be downloaded and installed on Mac and Windows computers. -## **How To Use The Simulator ** +## **How To Use The Simulator** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464675848-K9YEOYK65IWRFRX4QJ1R/blog+header+image+.png) +![](/images/content/1cb2c8-blog-header-image-.png) -#### **Getting Started With The Robot Simulator** - -[**READ MORE**](/resources/robot-simulator) +#### **Getting Started With The Robot Simulator **[** READ MORE**](/resources/robot-simulator) Because this post will explore the simulator in the context of a term plan, we will assume you are already somewhat familiar with how to use the simulator. If this is your first time using the simulator you can check out our [Getting Started With The Robot Simulator](/resources/robot-simulator) post. The getting started post will cover the basics of the simulator interface and how to use the different simulator tools. -## **Creating An 8 Week Term Plan** - -In this section we are going to outline 8 weeks of classroom & homework activities. We have assumed there is a single 1 hour lesson each week totalling 8 contact hours in the term. The outline will have 3 parts; **introduction**, **knowledge building **and **assessment**. In each part we will mention **exercises**. All these exercises are already built into the simulator and can be found in the simulator’s exercise list. Don’t worry if your term is not structured exactly like this, the content is adaptable to all sorts of classroom settings and schedules. +## **Creating An 8 Week Term Plan** In this section we are going to outline 8 weeks of classroom & homework activities. We have assumed there is a single 1 hour lesson each week totalling 8 contact hours in the term. The outline will have 3 parts;** introduction**,** knowledge building ** and** assessment**. In each part we will mention** exercises**. All these exercises are already built into the simulator and can be found in the simulator’s exercise list. Don’t worry if your term is not structured exactly like this, the content is adaptable to all sorts of classroom settings and schedules. ### **Week 1: Introduction** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464675848-K9YEOYK65IWRFRX4QJ1R/blog+header+image+.png) +![](/images/content/1cb2c8-blog-header-image-.png) -#### **Getting Started With The Robot Simulator** - -[**READ MORE**](/resources/robot-simulator) +#### **Getting Started With The Robot Simulator **[** READ MORE**](/resources/robot-simulator) The primary objective of this lesson is to make sure everyone in class has the Simulator & Code Editor installed and working. We will use the [Getting Started With The Robot Simulator](/resources/robot-simulator) blog post as our primary teaching resource which we can share with the class. This post covers how to set up and start using the simulator. @@ -53,25 +47,19 @@ The primary objective of this lesson is to make sure everyone in class has the S Depending on the age of your students, you can send the Getting Started post to students (or their parents) before class so they can install the Simulator & Code Editor before they arrive. If you are unable to have students prepare before class, you will need to spend time in class installing and downloading. Like we’ve mentioned, the primary objective this week is to make sure the class has everything working, don’t be too concerned if downloading takes up the majority of class time. Some schools may even be able to have the IT department install both pieces of software for the students at the beginning of the term. -**Once Everything Is Installed ** +**Once Everything Is Installed** Once everyone has the Code Editor & Simulator working, you can jump into coding. We will outline 3 exercises Driving Shapes, Prison Escape and Invisible bridge** ** which you can cover in the remaining lesson time. -Once everyone has the Code Editor & Simulator working, you can jump into coding. We will outline 3 exercises Driving Shapes, Prison Escape and Invisible bridge** **which you can cover in the remaining lesson time. +![](/images/content/840c8b-drivingshapes.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622684279112-XRY395UVS00KLZXFIGGS/drivingshapes.png) - -#### **Activity: Driving Shapes** - -[**READ MORE**](/resources/driving-shapes) +#### **Activity: Driving Shapes **[** READ MORE**](/resources/driving-shapes) #### **To Start With: Driving Shapes** The Driving Shapes exercise space offers a simple area for students to play around in. We typically ask students to program their rover to drive in a shape e.g. a square or a triangle. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622691207784-0X6JV7RYRQXZAFRG712S/pisonescape.png) +![](/images/content/d11aac-pisonescape.png) -#### **Activity: Prison Escape** - -[**READ MORE**](/resources/prison-escape) +#### **Activity: Prison Escape **[** READ MORE**](/resources/prison-escape) #### **If You Get To It: Prison Escape** @@ -81,15 +69,13 @@ If you complete Driving Shapes and still have time for more coding, we recommend Invisible Bridge is an interesting challenge students can work through if they’re progressing quickly and finish the previous two exercises. Invisible bridge will also offer students an opportunity to start exploring concepts that will become more relevant for later weeks. -**Homework** - -If students are unable to get the simulator & code editor installed and running, make sure they attempt this before the next class. If you’re limited on time in the term or looking to challenge students, we recommend you issue **Prison Escape** as homework activity for students who didn’t complete it in class. This will help ensure students are introduced to necessary concepts for future lessons. You can have students make small groups and present their solutions to the exercise to each other and discuss the quality of their program. +**Homework** If students are unable to get the simulator & code editor installed and running, make sure they attempt this before the next class. If you’re limited on time in the term or looking to challenge students, we recommend you issue ** Prison Escape** as homework activity for students who didn’t complete it in class. This will help ensure students are introduced to necessary concepts for future lessons. You can have students make small groups and present their solutions to the exercise to each other and discuss the quality of their program. ### **Weeks 2-4: Building Knowledge** For this section of the term we will develop our student’s knowledge & understanding in preparation for the assessment in weeks 5-8. Because each curriculum grade-band dictates different required knowledge & understanding of students, we are unable to prescribe a single assessment to fit all classrooms (this will be discussed further in the assessment section). As this knowledge building section presupposes the assessment it too will also change depending on your class. -To make this outline applicable for as many classrooms as possible, we will outline 3 exercises; **line following**, **maze solving **and **balance challenges, **describe what digitech knowledge understanding can be built on for each exercise and how they can be varied to match curriculum concepts. We will leave the decision to what exercises you include in your term plan and how long you spend on them to you, so you can best match them to your class’s requirements. These 3 exercises are presented in no particular order. You may choose to cover a new exercise each week or spend more than a week on a single exercise. +To make this outline applicable for as many classrooms as possible, we will outline 3 exercises; **line following**,** maze solving ** and** balance challenges,** describe what digitech knowledge understanding can be built on for each exercise and how they can be varied to match curriculum concepts. We will leave the decision to what exercises you include in your term plan and how long you spend on them to you, so you can best match them to your class’s requirements. These 3 exercises are presented in no particular order. You may choose to cover a new exercise each week or spend more than a week on a single exercise. **Line Following** @@ -137,9 +123,9 @@ To make this outline applicable for as many classrooms as possible, we will outl --> -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/96be982b-d240-4e70-a1d6-9b7f72142622/linefollowing.png) +![](/images/content/d37bd7-linefollowing.png) - The line following exercise provides students an opportunity to combine basic **iteration **and **branching **logic to form a fairly simple **algorithm**. Line following algorithms will require an understanding of the rover’s colour sensors. Colour sensors generate colour data which can give you an opportunity to explore collection and manipulation of **complex data types** with additional activities for the students centred around understanding and using the colour sensor. + The line following exercise provides students an opportunity to combine basic **iteration** and ** branching** logic to form a fairly simple ** algorithm**. Line following algorithms will require an understanding of the rover’s colour sensors. Colour sensors generate colour data which can give you an opportunity to explore collection and manipulation of** complex data types** with additional activities for the students centred around understanding and using the colour sensor. #### **How to Vary Complexity** @@ -149,13 +135,11 @@ Level 2: Require students to detect the additional colour indicators (the red an Level 3: Challenge the class to produce the fastest line following algorithm. A shorter time window will require students to move the rover faster which can be challenging when using the sensors to guide direction. Having a friendly class competition will keep students who are progressing quicker occupied while slower moving students can still complete the exercise. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625100333671-W96TNT63WMR1GW4LCSHJ/colour+animation.gif) +![](/images/content/928307-colour-animation.gif) -#### **Learning The Colour Sensor** +#### **Learning The Colour Sensor **[** READ MORE**](/resources/colour-sensor) -[**READ MORE**](/resources/colour-sensor) - -#### **Related Reading For Line Following ** +#### **Related Reading For Line Following** The colour sensor produces complex colour data. While completing this exercise you can run additional activities around understanding the data types we use to represent colour information e.g. RGB, HSL and hex codes. You can use the Colour Sensor blog post as an introductory teaching resource for colour sensors and colour data. @@ -201,13 +185,13 @@ The colour sensor produces complex colour data. While completing this exercise y --> -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/531a3d67-a093-4d40-bdaf-ba09e4bb3ee5/maze.gif) +![](/images/content/89d9d9-maze.gif) - Maze challenges provide students an opportunity to combine basic **iteration **and **branching **logic to form a simple **algorithm**. Maze solving algorithms will require students to utilise the rover’s Infrared Distance and/or Ultrasonic sensors. These distance sensors provide data on proximity of objects around the rover e.g. detecting maze walls. You can read the [Maze blog post](/resources/maze) which describes what maze solving is and insights in how to complete it. + Maze challenges provide students an opportunity to combine basic **iteration** and ** branching** logic to form a simple ** algorithm**. Maze solving algorithms will require students to utilise the rover’s Infrared Distance and/or Ultrasonic sensors. These distance sensors provide data on proximity of objects around the rover e.g. detecting maze walls. You can read the [Maze blog post](/resources/maze) which describes what maze solving is and insights in how to complete it. #### **How To Vary Complexity** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/d15e2d46-88fb-4d7e-b8c2-9d5ea19e3b97/maze+options.png) +![](/images/content/a303ef-maze-options.png) Maze options selector in the Robot Simulator @@ -223,21 +207,17 @@ There is no linear increase to complexity the larger a maze gets. An algorithm t You can also add a time requirement for solving mazes, which will encourage students to create a more complete algorithm. -#### **Related Reading For Maze Activities ** +#### **Related Reading For Maze Activities** The ultrasonic sensor and Infrared Distance sensors are essential in creating any maze solving algorithm. If you’d like to read a further breakdown of how these sensors work check out our dedicated [Ultrasonic sensor post](/resources/ultrasonic-sensor) and [Infrared sensor post](/resources/ir-sensor). -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623915734752-YSUBGA76JUDTBIFYUGB3/ultrasonic+animation.gif) +![](/images/content/75c9e0-ultrasonic-animation.gif) -#### **Learning The Ultrasonic Sensor** +#### **Learning The Ultrasonic Sensor **[** READ MORE**](/resources/ultrasonic-sensor) -[**READ MORE**](/resources/ultrasonic-sensor) +![](/images/content/a5e9c5-ir-diagram-animation.gif) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1624234434184-QRO7PVDGHKDS2LFKIFU2/ir+diagram+animation.gif) - -#### **Learning The IR Sensors** - -[**READ MORE**](/resources/ir-sensor) +#### **Learning The IR Sensors **[** READ MORE**](/resources/ir-sensor) ### **Balance Challenges** @@ -287,17 +267,17 @@ The ultrasonic sensor and Infrared Distance sensors are essential in creating an --> -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/9c27398b-745d-44a1-91c5-92d58c74bb05/balance+board.png) +![](/images/content/e1c713-balance-board.png) - There are two balance exercises in the simulator, **See-Saw **and **Balance Board**. Both these challenges require **algorithms **utilising **iteration** and a good understanding of the **accelerometer, **as well as the data it produces. Depending on algorithm implementation, branching logic may or may not be used. For example, an algorithm that relies heavily on complex mathematics to process the accelerometer data may not need to use branching. You can read the [Balance Bot blog post ](/resources/balance-bot)to get an explanation of balance challenges and insights into how to complete them. + There are two balance exercises in the simulator, **See-Saw** and ** Balance Board**. Both these challenges require** algorithms ** utilising** iteration ** and a good understanding of the** accelerometer,** as well as the data it produces. Depending on algorithm implementation, branching logic may or may not be used. For example, an algorithm that relies heavily on complex mathematics to process the accelerometer data may not need to use branching. You can read the [Balance Bot blog post ](/resources/balance-bot)to get an explanation of balance challenges and insights into how to complete them. #### **How To Vary Complexity** **See-saw** is the more basic of the two balance exercises as it requires utilisation of only 1 axis of the accelerometer. We recommend all students start with see-saw first. Students should be able to apply their understanding of how to write algorithms which use branching and iteration similar to Maze Solving and Line Following. -The **balance board **exercise requires utilisation of 2 axes of the accelerometer. The addition of another accelerometer axis provides a significant jump in complexity. As mentioned previously, students who are attempting a balance board may implement interesting solutions involving complex maths or may have many different branches in their code to successfully process the 2 directions of movement. +The **balance board** exercise requires utilisation of 2 axes of the accelerometer. The addition of another accelerometer axis provides a significant jump in complexity. As mentioned previously, students who are attempting a balance board may implement interesting solutions involving complex maths or may have many different branches in their code to successfully process the 2 directions of movement. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1624336913633-VY5GQ36LSDO8KPRET58Z/accelerometer+diagram.png) +![](/images/content/5bb4d8-accelerometer-diagram.png) #### Learning The Accelerometer @@ -307,25 +287,20 @@ The **balance board **exercise requires utilisation of 2 axes of the acceleromet The accelerometer is essential for completing the balance challenges. If you’d like to read a further breakdown of how the accelerometer works, check out our dedicated [Accelerometer post](/resources/accelerometer). -## **Week 5-8: Assessment ** +## **Week 5-8: Assessment** In this section we will outline the final section of our term plan. This will be our assessment period that will have students create three accessible pieces of work. These three pieces of work disperse across multiple weeks to reduce a single large marking burden at the end of term. For this outline, we will use ** Sumo** as our example exercise and will use the ** Digitech Assignment - Sumo** as our assessment resource for students. You can open the Digitech Assignment - Sumo sheet from the button below. -In this section we will outline the final section of our term plan. This will be our assessment period that will have students create three accessible pieces of work. These three pieces of work disperse across multiple weeks to reduce a single large marking burden at the end of term. For this outline, we will use **Sumo** as our example exercise and will use the **Digitech Assignment - Sumo** as our assessment resource for students. You can open the Digitech Assignment - Sumo sheet from the button below. +[DOWNLOAD DIGITECH ASSIGNMENT - SUMO PDF](/s/Sumo-Assignment-Sheet-Rules.pdf) - [ - DOWNLOAD DIGITECH ASSIGNMENT - SUMO PDF - ](/s/Sumo-Assignment-Sheet-Rules.pdf) +[DOWNLOAD DIGITECH ASSIGNMENT - SUMO DOC](/s/Sumo-Assignment-Sheet-Rules.docx) - [ - DOWNLOAD DIGITECH ASSIGNMENT - SUMO DOC - ](/s/Sumo-Assignment-Sheet-Rules.docx) -The structure of this plan isn’t limited to a specific exercise in the simulator. You can apply a similar assessment structure we use in this outline to any of the exercises in the simulator. If sumo isn’t right for your class, we encourage you to experiment with other simulator exercises like **Driving School** or **Maze Generator** for your assessment. +The structure of this plan isn’t limited to a specific exercise in the simulator. You can apply a similar assessment structure we use in this outline to any of the exercises in the simulator. If sumo isn’t right for your class, we encourage you to experiment with other simulator exercises like **Driving School** or ** Maze Generator** for your assessment. **Week 5: Introducing Sumo & Algorithm Design Flowchart** The aim of this week is to introduce students to the assignment tasks and allow them time to start preparing for their first assessment item, the algorithm design flowchart. -#### **Introducing The Assignment ** +#### **Introducing The Assignment** The first step is familiarizing students with the assignment if they are unfamiliar with sumo. Showing videos of battle bots or demonstrating a sumo algorithm you’ve created is a great way to get them excited for the assignment. This will also start giving them ideas of how they might approach their sumo algorithm. Once everyone is familiar with the assignment challenge, we want to make sure the students understand the algorithm rules outlined in the assignment sheet. When everyone understands the assignment and what is required of their algorithm, it’s time to jump into the algorithm design flowchart. @@ -343,9 +318,7 @@ Student’s should start by coding the algorithm that they designed in their flo All of class time and time until the next lesson can be spent working on the development of the algorithm. If students begin to struggle with the complexity of their code it can be a good idea to take them back to their flow charts and adjust it with new and innovative ideas of how their Sumo robot will function. -**Week 7: Algorithm Demonstration** - -This class is devoted to running and marking the **Algorithm Demonstration** assessment item. As **Digitech Assignment - Sumo** outlines, each student demonstrates their sumo algorithm battling each AI sumo opponent in a best of 3 match (total of 9 matches). Below we will outline different ways you can organize the demonstrations in your class: +**Week 7: Algorithm Demonstration** This class is devoted to running and marking the ** Algorithm Demonstration** assessment item. As ** Digitech Assignment - Sumo** outlines, each student demonstrates their sumo algorithm battling each AI sumo opponent in a best of 3 match (total of 9 matches). Below we will outline different ways you can organize the demonstrations in your class: - Have each student demonstrate on a common screen (e.g. electronic whiteboard or projector) so the whole class can take part in each match. This can be a fun way to have the class excited and cheering each other on. @@ -357,9 +330,7 @@ This class is devoted to running and marking the **Algorithm Demonstration** ass If all demonstrations have been completed or the final algorithm submitted for marking later, you can ask students to begin work on the **reflective questions** component of their assessment. We will allow for more time to complete this in the next week so don’t worry if you don’t begin this in class time. Students can begin work on this at home. -**Week 8: Reflective Questions and Assignment Finish** - -This week will provide students with more time to complete the **reflective questions** assignment item. The purpose of this assessment item is to provide students an opportunity to reflect and describe what was successful and what was not. This is especially important for students who weren’t successful in their demonstrations and are looking to earn more marks. You may wish to change, add or remove to the list of questions provided in the sumo sheet depending on your class. +**Week 8: Reflective Questions and Assignment Finish** This week will provide students with more time to complete the ** reflective questions** assignment item. The purpose of this assessment item is to provide students an opportunity to reflect and describe what was successful and what was not. This is especially important for students who weren’t successful in their demonstrations and are looking to earn more marks. You may wish to change, add or remove to the list of questions provided in the sumo sheet depending on your class. Once submitted, the answers can be marked and results and feedback returned to students. The term is now completed, hooray! diff --git a/content/resources/setting-up-a-school.mdx b/content/resources/setting-up-a-school.mdx index 61bdce4..e443040 100644 --- a/content/resources/setting-up-a-school.mdx +++ b/content/resources/setting-up-a-school.mdx @@ -29,11 +29,11 @@ If you’ve already set up your school and are looking for more information abou #### What is a Micromelon Account? -Micromelon accounts are created through the Code Editor. A Micromelon account is needed to login to the Code Editor. You can create an account by providing a username, email and password or through **Google**, **Apple**, or **Microsoft** sign-in services. All of the code you write while logged in will be saved to your account. +Micromelon accounts are created through the Code Editor. A Micromelon account is needed to login to the Code Editor. You can create an account by providing a username, email and password or through **Google**,** Apple**, or** Microsoft** sign-in services. All of the code you write while logged in will be saved to your account. #### Account Types -When a new account is created it is considered a **home account**. Home accounts are not associated with any school. Through the tools we’ll describe in this post, we’ll look at ways you can invite home accounts to join your school as **student accounts**, **teacher accounts** or** instructor accounts**. Regardless of account type, your account will remain yours. Your login details will not change and all of your code will be preserved if you transition to different account types. +When a new account is created it is considered a **home account**. Home accounts are not associated with any school. Through the tools we’ll describe in this post, we’ll look at ways you can invite home accounts to join your school as** student accounts**,** teacher accounts ** or** instructor accounts**. Regardless of account type, your account will remain yours. Your login details will not change and all of your code will be preserved if you transition to different account types. **Student Accounts** @@ -95,13 +95,13 @@ The school admin is the first teacher account in your school. ## **Opening The Teacher Dashboard** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/3d219d54-5429-40cc-966b-40131f3783c2/opening+the+teacher+dashboard.gif) +![](/images/content/1c86d5-opening-the-teacher-dashboard.gif) Opening the teacher dashboard The **Teacher Dashboard** is the interface where we control everything related to our school. -After logging in as a teacher, you should have a **Manage School** button in the top left. Press this to open the **Teacher Dashboard**. +After logging in as a teacher, you should have a **Manage School** button in the top left. Press this to open the ** Teacher Dashboard**. If you are unable to see this button, your account is not yet associated with your school as a teacher. Instructions on how to solve this are above under the **Getting Started** header. @@ -109,7 +109,7 @@ If you are unable to see this button, your account is not yet associated with yo The left hand side of the teacher dashboard contains the navigation to the four parts of the dashboard. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/94be651f-15e9-488b-86ac-91b516b8a51d/teacher+dashboard+navigation.png) +![](/images/content/a5f175-teacher-dashboard-navigation.png) **Classes** @@ -135,13 +135,11 @@ The left hand side of the teacher dashboard contains the navigation to the four The first step to setting up your school is to create the classes you’ll need. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/b73b1bbb-fd78-41f6-a912-b4e2cc1c4390/creating+a+class.gif) +![](/images/content/a1587f-creating-a-class.gif) Creating a class -#### **Creating A Class** - -- Navigate to the **Classes** section of the teacher dashboard. +#### **Creating A Class **- Navigate to the** Classes** section of the teacher dashboard. - Press the **Create Class** button. @@ -157,9 +155,9 @@ In this step we’ll onboard the other teaching staff by sending them invitation **Sending Teacher Invitations** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/fc63057a-6566-433f-9c1e-4cf4c456cc2c/inviting+teachers+to+school.gif) +![](/images/content/832d2a-inviting-teachers-to-school.gif) -- Navigate to the **Teachers **section of the teacher dashboard. +- Navigate to the **Teachers** section of the teacher dashboard. - Press the **Invite Teacher** button. @@ -173,7 +171,7 @@ All emails are now invited to your school. After the invitations have been accep Instructors first need to be invited to your school as teacher accounts. Once a teacher, they can be changed into a casual instructor. After changing a teacher to an instructor, you’ll need to assign them to their classes. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/772219db-d63e-4364-ac92-5b0395f9c07b/creating+instructor.gif) +![](/images/content/c0533c-creating-instructor.gif) - Navigate to the **Teachers** dashboard. @@ -195,7 +193,7 @@ For this method; - Your students have the Code Editor open and are ready to log into their Micromelon account or create a new account. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/99817204-564c-4e0f-9090-268549566902/quick+join+code.png) +![](/images/content/e1773a-quick-join-code.png) #### What is a Quick Join Code? @@ -203,7 +201,7 @@ Every class has a unique 9 digit Quick Join Code. You can share this with your s #### How Students Use Quick Join Codes -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/e8e3d21f-97a7-4f31-8cff-790e4928888c/join+class+with+quick+join+code.gif) +![](/images/content/7e3d9d-join-class-with-quick-join-code.gif) - Have your students login to the Code Editor, or create their account if they do not have one. @@ -223,15 +221,13 @@ For this method; #### What is the Bulk Import Tool? -The bulk import tool allows you to invite many emails at once by uploading a spreadsheet. If you haven’t got a spreadsheet but would like to use the importer tool, [fill in this template](/s/student-list-template.xlsx).** **The file you upload to the import tool is never saved by Micromelon. +The bulk import tool allows you to invite many emails at once by uploading a spreadsheet. If you haven’t got a spreadsheet but would like to use the importer tool, [fill in this template](/s/student-list-template.xlsx). ** ** The file you upload to the import tool is never saved by Micromelon. -#### **How To Use The Bulk Import Tool** +#### **How To Use The Bulk Import Tool **- Navigate to the** Students** section of the Teacher Dashboard. -- Navigate to the **Students** section of the Teacher Dashboard. +- Press the **Import Students** button. -- Press the **Import Students **button. - -- Once the dialog opens, select or drag in the file you wish to use. You can use files of type **.xls** .**xlsx** or **.csv** +- Once the dialog opens, select or drag in the file you wish to use. You can use files of type **.xls**.** xlsx ** or**.csv** - If your file has multiple sheets, pick the sheet you want to use. @@ -245,11 +241,11 @@ The bulk import tool allows you to invite many emails at once by uploading a spr All of the emails you’ve selected will now be invited to join your school as a student. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/5e99e170-b6eb-4816-9de4-865996ecc5b9/bulk+import+tool+part+1.gif) +![](/images/content/f0efb1-bulk-import-tool-part-1.gif) Step 1-3 -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/065b40f8-f40d-4348-9ea6-26df5c85fc0f/bulk+import+tool+part+2.gif) +![](/images/content/95a288-bulk-import-tool-part-2.gif) Importing students, step 4-8 @@ -265,13 +261,13 @@ For this method; This method allows you to send invitations by typing in the emails. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/50d7c783-6005-4a5d-96f0-30fa82282500/invite+students+manually.gif) +![](/images/content/f79d4e-invite-students-manually.gif) #### How to Manually Invite Students -- Navigate to the **Students **section of the Teacher Dashboard. +- Navigate to the **Students** section of the Teacher Dashboard. -- Press the **Invite Student **button. +- Press the **Invite Student** button. - Enter the email for the accounts you want to create. You can add invite multiple emails at once if you need. @@ -283,11 +279,11 @@ All of the emails you’ve typed in will now be invited to join your school as a Class controls will apply to all students in a class. Your students may or may not be members of a class depending on which method you’ve used to onboard them. Teachers have control over adding or removing students from classes at any time. -**Adding Students To A Class ** +**Adding Students To A Class** There are two ways to add students to a class. -- The first method involves using the class **Quick Join Code** and does not require students to be a member of your school already. We’ve covered how to use the Quick Join Code in the above section title **Method 1: Quick Join Codes**. +- The first method involves using the class **Quick Join Code** and does not require students to be a member of your school already. We’ve covered how to use the Quick Join Code in the above section title ** Method 1: Quick Join Codes**. The second method allows you to manually add student accounts to a class. Students can be manually added to a class after they’ve accepted an invitation to join your school. @@ -295,11 +291,11 @@ The second method allows you to manually add student accounts to a class. Studen - Ensure the students are members of your school via invitation or quick join code. -- Navigate to the **Classes **section of the Teacher Dashboard. +- Navigate to the **Classes** section of the Teacher Dashboard. - Select the class you want to add users to from the class dropdown. -- Press the **Add Member **button +- Press the **Add Member** button - Select all the students you wish to add to this class. @@ -309,13 +305,13 @@ If you have recently invited a student to join your school they will not appear - Press **Confirm** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/644bda90-f566-4836-9735-73da922bc734/adding+students+to+a+class+manually.gif) +![](/images/content/9791ed-adding-students-to-a-class-manually.gif) **Remove Students From A Class** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/fe6694dd-4219-4447-915a-8e631882b975/remove+students+from+a+class+manually.gif) +![](/images/content/af0ffe-remove-students-from-a-class-manually.gif) -- Navigate to the **Classes **section of the **Teacher Dashboard**. +- Navigate to the **Classes** section of the ** Teacher Dashboard**. - Select the class you want to add users to from the class dropdown. @@ -338,115 +334,3 @@ If you want to learn more about the class controls and how to efficiently use Mi **Unsure About How To Program the Rover?** More information on how to use the Micromelon Rover and Code Editor, is available in [this blog post](https://resources.micromelon.com.au/resources/getting-started-with-the-micromelon-rover). - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464675848-K9YEOYK65IWRFRX4QJ1R/blog+header+image+.png) - - ](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [Getting Started With The Robot Simulator](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - -How to get started with the Micromelon Robot Simulator. - - [Read More →](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1626837419969-WBB4D85KQIXSOP750N5M/resized+banner+%281%29.png) - - ](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [Getting Started With The Micromelon Rover](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - -Crash course on basic rover function, how and what to program and starter activities to attempt. - - [Read More →](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622691207784-0X6JV7RYRQXZAFRG712S/pisonescape.png) - - ](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) - - [Activity: Prison Escape](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) - -Learn branching and iteration using the colour sensors and motors. - - [Read More →](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) diff --git a/content/resources/showcase-rover-and-arduino-line-follow.mdx b/content/resources/showcase-rover-and-arduino-line-follow.mdx index eace0f8..d17c009 100644 --- a/content/resources/showcase-rover-and-arduino-line-follow.mdx +++ b/content/resources/showcase-rover-and-arduino-line-follow.mdx @@ -1,7 +1,7 @@ --- title: "Showcase: Rover and Arduino Line Follow" date: "2024-12-30" -categories: ["Customer Stories"] +categories: ["Advanced Guides"] tags: ["Extension"] excerpt: "Using I2C and an Arduino Nano, a QTR-8RC line sensor array can be attached to the Rover to undertake advanced line follow. This guide is a showcase of how this can be done.An overview of the I2C protocol and how to use it with the Rover can be found" featuredImage: "/images/resources/showcase-rover-and-arduino-line-follow.JPG" @@ -11,17 +11,17 @@ Using I2C and an Arduino Nano, a QTR-8RC line sensor array can be attached to th An overview of the I2C protocol and how to use it with the Rover can be found here. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/0064ee2c-fa49-4f36-917d-36d8186f7f6b/IMG_1366.JPG) +![](/images/content/e33faa-img_1366.jpg) ## The Sensor (QTR-8RC) The [Pololu QTR-8RC](https://www.pololu.com/product/961) is an array of 8 infrared sensors spaced approximately 9.5cm apart. The advantage of using 8 sensors for line following is that the robot's speed can be significantly increased as there is a much lower chance of losing the line when moving. When paired with the [QTR library](https://github.com/pololu/qtr-sensors-arduino/tags), the sensor array can calculate the line's location relative to it, returned as a value between 0 and 8000. If the line is lost, the sensor also can remember the last sensor that saw the line in the array. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/199bbd60-5b04-4018-8221-0a8a469533e5/qtr.PNG) +![](/images/content/22d451-qtr.png) ## The Arduino: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/8b833de8-39df-4b29-a0af-c3f9a1ca1e2b/Arduino+Nano.jpg) +![](/images/content/9e56c8-arduino-nano.jpg) The Arduino Nano is the microcontroller used to control the QTR sensor. With the sensor plugged in, the Arduino uses the QTR library to locate the line's position under the sensor. The Arduino can then communicate with the Rover through the I2C communication protocol. The Rover requests data and receives a buffer containing the line's location determined by the infrared sensor array. This buffer is 2 bytes large because the maximum returned value of 8000 is larger than what a single byte can hold. @@ -69,9 +69,9 @@ void readSensor(){ ``` -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/fa37f1a5-6305-4d37-93ed-a107c3a9ff5a/Circuit.PNG) +![](/images/content/5745b8-circuit.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/89879a50-6e70-4104-a956-df8888c6d462/rover+expansion+header.png) +![](/images/content/66a722-rover-expansion-header.png) ## The Rover diff --git a/content/resources/spike-drop.mdx b/content/resources/spike-drop.mdx index b4d1803..9c227de 100644 --- a/content/resources/spike-drop.mdx +++ b/content/resources/spike-drop.mdx @@ -7,15 +7,9 @@ excerpt: "Simulator activity for learning ultrasonic, colour sensor and iteratio featuredImage: "/images/resources/spike-drop.png" --- -[ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/d48b056d-c05e-4abd-aceb-0e397c551283/Simulator+Indicator.png) - - ](/robot-simulator) - Find a way to drive the simulator rover into the green parking lot. Use your colour or ultrasonic sensor to help you find the safe zone. Watch out though, go to far and you’ll fall and get spiked! -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/c5ccabcf-2e0e-4a45-943d-85780203bb1f/spike-drop-demo.gif) +![](/images/content/a252ca-spike-drop-demo.gif) Activity Demonstration @@ -27,70 +21,12 @@ This activity requires no physical setup, just make sure you connect the Code Ed #### Solution 1 -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/6d00470f-7747-44c6-8654-4909fed71a4c/spike-drop-answer-1.png) +![](/images/content/395959-spike-drop-answer-1.png) The first solution involves using the ultrasonic sensor. We use a repeat while true block, but instead of leaving it on true we tell it to repeat while the ultrasonic sensor detects a number larger than 55. Once our rover detects the warning wall suspended above the spikes within 55cm it means we are directly in our safe zone and can stop moving. #### **Solution 2** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/e4138ffa-d19c-4fc1-a8b6-ce698d0179f0/spike-drop-answer-2.png) +![](/images/content/383ed3-spike-drop-answer-2.png) The second solution is a bit more dynamic, uses the colour sensor and will work better if you move the rover and it needs to detect green multiple times within the one program. The benefit here is that the program won’t end on green, but it keeps making sure the colour is detected. We do this by using an IF/ELSE statement inside of a while true loop. We look for the colour green as before, but this time instead of ending the loop we just keep telling the motors to stop moving, and any other colour we will still keep the forwards movement. - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) diff --git a/content/resources/stop-on-colour-change.mdx b/content/resources/stop-on-colour-change.mdx index 7f8bce4..835aec7 100644 --- a/content/resources/stop-on-colour-change.mdx +++ b/content/resources/stop-on-colour-change.mdx @@ -83,68 +83,10 @@ The rover will keep checking the colour sensor in the loop block until the condi If the simple colour sensor blocks aren’t working we may need to use a different comparison block to check more detailed readings from the sensor. Use the rover sensor view to identify the one that will work best for you. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/c52097bd-1ea2-415a-a12b-d39f1e142d5b/Screenshot+2023-05-24+123918.png) +![](/images/content/98a2c4-screenshot-2023-05-24-123918.png) Example Code 1 -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/2e23eb40-fe43-4840-8f74-5958238dc3c0/Screenshot+2023-05-24+123918.png) +![](/images/content/e3ba7c-screenshot-2023-05-24-123918.png) Example Code 2 - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) diff --git a/content/resources/sumo.mdx b/content/resources/sumo.mdx index 84e6346..f9045b1 100644 --- a/content/resources/sumo.mdx +++ b/content/resources/sumo.mdx @@ -75,64 +75,6 @@ If the robot doesn’t detect the edge it should move in search of the opponent. Staying in the ring is most important. After checking for the edge, we can use an ELSE IF (ELIF) in the IF statement to detect if an opponent is in front with the ultrasonic sensor. If it is close use a motor block to set our motors to full speed to charge the opponent. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/7b61a2a0-d101-40de-9fd8-b20bc5eca868/Screenshot+2023-05-24+123918.png) +![](/images/content/1fb1c4-screenshot-2023-05-24-123918.png) Example Code - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) diff --git a/content/resources/survey-bot.mdx b/content/resources/survey-bot.mdx index ef3618a..511b8f5 100644 --- a/content/resources/survey-bot.mdx +++ b/content/resources/survey-bot.mdx @@ -7,7 +7,6 @@ excerpt: "Learn iteration while using the IR sensors." featuredImage: "/images/resources/survey-bot.png" --- -** | ** Program the rover to perform a distance survey of the area around it. Have the rover turn on the spot and print out the value of one of the IR distance sensors at intervals around the circle. @@ -77,64 +76,6 @@ We will need a motor turn by degrees block inside our loop. If we want our robot Finally we need the rover to print out the IR distance values. The print block will print that IR value to the console. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622686313464-N1SCSLXE642VO88LQ5FH/surveybot-answer.png) +![](/images/content/bb8880-surveybot-answer.png) Example Code - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) diff --git a/content/resources/tafe-queensland-integrates-micromelon-autonomous-technologies.mdx b/content/resources/tafe-queensland-integrates-micromelon-autonomous-technologies.mdx index 0cf8912..c4288ba 100644 --- a/content/resources/tafe-queensland-integrates-micromelon-autonomous-technologies.mdx +++ b/content/resources/tafe-queensland-integrates-micromelon-autonomous-technologies.mdx @@ -4,14 +4,14 @@ date: "2024-07-01" categories: ["All", "Customer Stories"] tags: [] excerpt: "TAFE Queensland adopts the Micromelon platform for their Autonomous Technologies course, extending Micromelon's reach into vocational education." -featuredImage: "/images/logo.png" +featuredImage: "/images/news/img_0176.jpg" --- TAFE Queensland has integrated the Micromelon robotics platform into their Autonomous Technologies course, marking a significant expansion of Micromelon's reach from primary and secondary schools into the vocational education and training (VET) sector. -The course uses Micromelon Rovers and the Python programming module to teach foundational concepts in autonomous systems, sensor integration, and programmatic control. Students in the program learn to write Python code that reads sensor data, makes decisions, and controls physical hardware — skills directly applicable to careers in automation, robotics, and manufacturing. +The course uses Micromelon Rovers and the Python programming module to teach foundational concepts in autonomous systems, sensor integration, and programmatic control. Students in the program learn to write Python code that reads sensor data, makes decisions, and controls physical hardware - skills directly applicable to careers in automation, robotics, and manufacturing. -TAFE Queensland selected the Micromelon platform for its versatility and progressive learning pathway. Students begin with the visual block-based coding environment before transitioning to Python, mirroring the journey from novice to professional programmer. The Rover's built-in sensors — including ultrasonic, infrared, colour, accelerometer, and gyroscope — provide a rich set of inputs for autonomous behaviour programming. +TAFE Queensland selected the Micromelon platform for its versatility and progressive learning pathway. Students begin with the visual block-based coding environment before transitioning to Python, mirroring the journey from novice to professional programmer. The Rover's built-in sensors - including ultrasonic, infrared, colour, accelerometer, and gyroscope - provide a rich set of inputs for autonomous behaviour programming. The integration has been well received by both instructors and students. TAFE lecturers noted that the platform's accessibility allowed students with no prior coding experience to achieve meaningful outcomes within their first few sessions, while the Python module provided sufficient depth for more advanced learners. diff --git a/content/resources/troubleshooting-3d-prints.mdx b/content/resources/troubleshooting-3d-prints.mdx index fd26848..4dae716 100644 --- a/content/resources/troubleshooting-3d-prints.mdx +++ b/content/resources/troubleshooting-3d-prints.mdx @@ -1,13 +1,13 @@ --- title: "Troubleshooting 3D Prints" date: "2024-02-15" -categories: ["Guides"] +categories: ["3D Printing Guides"] tags: [] excerpt: "When it comes to 3D printing, there are a 101 things that can go wrong with the print. They may be minor, fine details that require adjustments, all the way to errors that cause a print to fail completely. In this guide, you will learn how to identif" featuredImage: "/images/resources/troubleshooting-3d-prints.jpg" --- -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/70dbfa49-ab7e-42d9-9df0-c7e5f6c0f2a5/IMG_2142.jpg) +![](/images/content/e77061-img_2142.jpg) When it comes to 3D printing, there are a 101 things that can go wrong with the print. They may be minor, fine details that require adjustments, all the way to errors that cause a print to fail completely. In this guide, you will learn how to identify common printing errors, and implement solutions for them. @@ -15,65 +15,17 @@ When it comes to 3D printing, there are a 101 things that can go wrong with the Using this guide is quite simple. Simply click on an image below which resembles an issue similar to your print, and follow the guide linked to it. If the guide doesn’t feel quite right for your purpose, come back and click on another image to see another guide. -Please note that the solutions listed for the issues are the most common fixes. There are other solutions that will also work for many of these problems that are not included +Please note that the solutions listed for the issues are the most common fixes. There are other solutions that will also work for many of these problems that are not included[![](/images/content/8f04fc-bed-adhesion.jpg) ![](/images/content/8f04fc-bed-adhesion.jpg)](https://micromelon.com.au/resources/troubleshooting-3d-prints/#bed-adhesion) - [ + Bed Adhesion[![](/images/content/b1c5b3-layer-shifting.png) ![](/images/content/b1c5b3-layer-shifting.png)](https://micromelon.com.au/resources/troubleshooting-3d-prints?rq=troubleshooting/#layer-shifting) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1682294993960-9H0U2OP02IFQT3M2VRCK/bed+adhesion.jpg) + Layer Shifting[![](/images/content/b46a2b-under-extrusion-side.jpg) ![](/images/content/b46a2b-under-extrusion-side.jpg)](https://micromelon.com.au/resources/troubleshooting-3d-prints?rq=troubleshooting/#under-extrusion) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1682294993960-9H0U2OP02IFQT3M2VRCK/bed+adhesion.jpg) + Under Extrusion[![](/images/content/ac2fcf-cooling.jpg) ![](/images/content/ac2fcf-cooling.jpg)](https://micromelon.com.au/resources/troubleshooting-3d-prints?rq=troubleshooting/#cooling) - ](https://micromelon.com.au/resources/troubleshooting-3d-prints/#bed-adhesion) + Overhangs and Cooling[![](/images/content/538466-stringing.jpg) ![](/images/content/538466-stringing.jpg)](https://micromelon.com.au/resources/troubleshooting-3d-prints?rq=troubleshooting/#stringing) - Bed Adhesion - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1682295932499-UO888EJ86NEIIPRVQGGZ/Layer+Shifting.PNG) - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1682295932499-UO888EJ86NEIIPRVQGGZ/Layer+Shifting.PNG) - - ](https://micromelon.com.au/resources/troubleshooting-3d-prints?rq=troubleshooting/#layer-shifting) - - Layer Shifting - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1682296579646-9P2GLZM57FJMTM27FUH6/under-extrusion-side.jpg) - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1682296579646-9P2GLZM57FJMTM27FUH6/under-extrusion-side.jpg) - - ](https://micromelon.com.au/resources/troubleshooting-3d-prints?rq=troubleshooting/#under-extrusion) - - Under Extrusion - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1682297110604-0LEWD74F7MMKKIRDTGD2/cooling.jpg) - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1682297110604-0LEWD74F7MMKKIRDTGD2/cooling.jpg) - - ](https://micromelon.com.au/resources/troubleshooting-3d-prints?rq=troubleshooting/#cooling) - - Overhangs and Cooling - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1682298162335-KP9FQKKNTYJJ7WQTO715/Stringing.jpg) - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1682298162335-KP9FQKKNTYJJ7WQTO715/Stringing.jpg) - - ](https://micromelon.com.au/resources/troubleshooting-3d-prints?rq=troubleshooting/#stringing) - - Stringing - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1682298296793-JTYUHH80QD7YZQAO5V7D/rough+print.jpeg) - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1682298296793-JTYUHH80QD7YZQAO5V7D/rough+print.jpeg) - - ](https://micromelon.com.au/resources/troubleshooting-3d-prints?rq=troubleshooting/#texture) + Stringing[![](/images/content/4a7aec-rough-print.jpeg) ![](/images/content/4a7aec-rough-print.jpeg)](https://micromelon.com.au/resources/troubleshooting-3d-prints?rq=troubleshooting/#texture) Surface Texture @@ -83,41 +35,37 @@ If a print does not stick uniformly to a build plate, it may have a non-uniform #### Bed Levelling: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/a830ddae-51c6-43ca-9718-aef419709bef/levelling.png) +![](/images/content/db1465-levelling.png) -Bed levelling refers to tuning the distance of the nozzle from the bed when printing the first layer. As seen in the diagram, this height must be calibrated perfectly depending on the printer. For more on bed levelling, head to our ‘Maintaining a 3D Printer’ guide: - - [ - How to Maintain a 3D Printer - ](how-to-maintain-a-3d-printer) +Bed levelling refers to tuning the distance of the nozzle from the bed when printing the first layer. As seen in the diagram, this height must be calibrated perfectly depending on the printer. For more on bed levelling, head to our ‘Maintaining a 3D Printer’ guide:[How to Maintain a 3D Printer](how-to-maintain-a-3d-printer) #### Build Surface: Even with a perfectly calibrated bed level, you may come across the issue that the filament peels off the bed. This can happen as a result of the material and texture of the build plate. Shown below are some tips and tricks you can implement to get better bed adhesion. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/ea80b4e4-f458-4fb1-bb9d-fe52b00ab8c6/painters+tape.png) +![](/images/content/e02e90-painters-tape.png) Lining the bed with painters tape -- **Clean the bed: **Sometimes dust and residue from previous prints can cause a first layer to lift. A great way to clean the bed is to spray it with isopropyl alcohol and wipe it down. +- **Clean the bed:** Sometimes dust and residue from previous prints can cause a first layer to lift. A great way to clean the bed is to spray it with isopropyl alcohol and wipe it down. -- **Use Adhesives: **A technique to use with glass build surfaces is to spread a washable adhesive such as glue stick or clear hairspray on the surface while it’s hot. This literally sticks the print to the build surface and ensures it doesn’t peel. Remember to reapply every few prints, and to clean the residue off the bed every now and then. +- **Use Adhesives:** A technique to use with glass build surfaces is to spread a washable adhesive such as glue stick or clear hairspray on the surface while it’s hot. This literally sticks the print to the build surface and ensures it doesn’t peel. Remember to reapply every few prints, and to clean the residue off the bed every now and then. -- **Painters Tape: **Similar to using adhesives, the bed can be covered with a layer of painters tape prior to each print. This allows the print to stick to the tape, which in turn sticks well to the build surface. +- **Painters Tape:** Similar to using adhesives, the bed can be covered with a layer of painters tape prior to each print. This allows the print to stick to the tape, which in turn sticks well to the build surface. #### First Layer: A technique to improve bed adhesion through the slicer is to use a skirt, brim, or a raft. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/a549b5ce-2a0d-49d4-8586-4d94f9004bf4/skirt.PNG) +![](/images/content/19ff35-skirt.png) Skirt, Brim, and Raft respectively -- **Skirt: **Prints a few lines around a print (unconnected to print). This helps to prime the nozzle and ensure a uniform flow of material before starting on the print. +- **Skirt:** Prints a few lines around a print (unconnected to print). This helps to prime the nozzle and ensure a uniform flow of material before starting on the print. -- **Brim: **A brim is like a skirt however it connects to the outer perimeter of the print itself. This helps to stick the outermost perimeter of the print to the bed. +- **Brim:** A brim is like a skirt however it connects to the outer perimeter of the print itself. This helps to stick the outermost perimeter of the print to the bed. -- **Raft: **A raft is about 3 or more layers printed first on the bed before the print itself is printed on the raft. This creates a whole new surface for the print to adhere to. +- **Raft:** A raft is about 3 or more layers printed first on the bed before the print itself is printed on the raft. This creates a whole new surface for the print to adhere to. ## Layer Shifting: @@ -125,7 +73,7 @@ Layer shifting is when the entire print shifts to a side and continues printing. #### Belt Tension: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1122b9d9-00f6-43f1-abaf-71e9335531a9/belts.jpg) +![](/images/content/34b89a-belts.jpg) Most 3D printers have belts to move the gantry or build plate around. When a belt is not at the correct tension, prints may come out in a warped shape or if the belt skips, layer shifting will occur. To tension belts correctly, head to our ‘Maintaining a 3D Printer’ guide: @@ -133,7 +81,7 @@ Most 3D printers have belts to move the gantry or build plate around. When a bel #### Build Plate Securing: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/b1197bd2-0bff-4d25-9af2-bd8aea5a8c0e/binder+clip.jpg) +![](/images/content/71217e-binder-clip.jpg) Sometimes a simple cause of this issue is if the build plate is not secured properly. When the build plate slips, the printer continues printing at the same place, however the entire print has been shifted to the side. Depending on your printer, some binder clips can be used to clip the build plate to the bed. Make sure the clips do not get in the way of the head or printer when it’s operating. @@ -147,7 +95,7 @@ The extruder nozzle can be the culprit of many under-extrusion issues. Most extr Use a needle: First, the printer must be heated up, and the filament should be removed. Then, a dedicated 3D printer nozzle needle can be inserted in from below. Do this a few times to clean any blockages from the nozzle. -Cold Pull:** **If the technique above does not work, a cold pull can be performed. This is a technique where a small length of filament is used to completely flush out the hotend and anything that may be trapped inside. To perform a cold pull, take a look at the following steps: +Cold Pull:** ** If the technique above does not work, a cold pull can be performed. This is a technique where a small length of filament is used to completely flush out the hotend and anything that may be trapped inside. To perform a cold pull, take a look at the following steps: - Heat the nozzle to printing temperature (of the last printed material) and remove any filament (and PTFE tube if your printer is a Bowden setup). @@ -165,9 +113,9 @@ There are many different materials used in 3D printing, and each possess differe Filament is known to absorb moisture and dust from the air which can compromise the quality of the material. This can cause weak prints, irregular extrusion, and even clog the nozzle entirely. Filament that has absorbed moisture tends to be brittle, and sometimes makes a crackling sound when melted in the hotend. It is however possible to restore quality to the filament using a filament dryer. If a filament dryer isn’t accessible, a modified food dehydrator or even an oven in some cases can be used to dry filament. Shown below are two prints of the same roll and the same printer, the only difference being the filament was dried in a food dehydrator prior to printing the part on the right: -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/a8943b0f-cab1-4ebd-af44-466d22da09a1/Rough.jpg) +![](/images/content/7aa076-rough.jpg) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/b7b153ce-d663-49aa-b8ab-9e111ae070f3/Smooth.jpg) +![](/images/content/d13bb6-smooth.jpg) To prevent exposing the filament to dust and moisture, store rolls in an airtight bag away from sunlight. Desiccants and vacuum sealing can be used for an even safer storage technique. @@ -193,7 +141,7 @@ Sometimes, overhangs simply cannot be achieved even with the help of perfect coo There are many other support settings to play around with, but these are the ones we’ve found to be the most important. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/9e83dfec-ce59-4858-a620-5b01370e4210/Dachshund-supports-e1667918548774.png) +![](/images/content/7a59e8-dachshund-supports-e1667918548774.png) *Creidt: vmsaSTEM* @@ -207,13 +155,13 @@ The most common cause of stringing is temperature. Simply put, the hotter the fi Another faster trick to find the ideal printing temperature is to use a temperature tower. Download a temperature tower (any should do) and use your slicer’s advanced settings to add temperature changes each block. Shown below is how we prepared a temperature tower in Prusaslicer. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/9821f162-ba2a-44af-be4f-a4454d1eb40a/1.png) +![](/images/content/e3fe06-1.png) - Download the files for a temperature tower and import it into a slicer. The temperature tower by Simplify3D was used for this tutorial. [Simplify3D Temperature Tower](https://www.thingiverse.com/thing:2893943/files) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/cd26e717-2fe5-4521-b0b5-ea93e4572ab7/2.png) +![](/images/content/3cc34d-2.png) 2. Use advanced settings on your slicer to add a temperature change on each platform. A good way to do this is to start at the coldest recommended temperature for your material and increase in 5°C increments. @@ -225,7 +173,7 @@ To do this in Prusaslicer: 3) Enter the `M104 S` command to set a temperature change at that layer. In the example image, the temperature is being set to 240°C -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/ef0582a6-d038-48bc-ab17-97b0955d1cb3/3.jpg) +![](/images/content/f68676-3.jpg) After the print, inspect and see which temperature results are the best and use that temperature for future prints with that filament. @@ -237,9 +185,9 @@ Sometimes stringing is unavoidable, however measures can be taken so these strin - Travel only over print/Avoid crossing perimeters: Enabling this setting, forces the printer to travel only over the part and not through open space when possible. Shown in the example below, dark blue lines indicate the travel of the print head. On the left side is without this setting and we can see there can be a lot of stringing. However, with the setting enabled for the print on the right, there is a far lower chance of stringing. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/81f1a5e9-1ddc-4b69-b7e6-68d438f043e1/travel.png) +![](/images/content/ce1a5d-travel.png) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/a0baed20-d86a-4faf-9a4f-7c33fd7edd75/travel+2.png) +![](/images/content/1956c2-travel-2.png) - Retraction: Retraction is where the extruder pulls out the filament a bit when it’s not printing. This releases the pressure in the nozzle and reduces leaks. A retraction of about 4mm at 60mm/s is a standard setting to use. @@ -255,8 +203,4 @@ To fix vibrations, simply observe the printer to see where vibrations may be occ #### Belt Tension: -Tensioning belts is a crucial part of maintaining 3D printers. This doesn’t have to be done often, however belts must always be at the correct tension. When belts are not tensioned correctly, dimensional defects may occur in the print like in the example below. For tips on getting your belts tensioned correctly, visit our page on maintaining 3D printers through the link below: - - [ - How To Maintain a 3D Printer - ](/resources/how-to-maintain-a-3d-printer) +Tensioning belts is a crucial part of maintaining 3D printers. This doesn’t have to be done often, however belts must always be at the correct tension. When belts are not tensioned correctly, dimensional defects may occur in the print like in the example below. For tips on getting your belts tensioned correctly, visit our page on maintaining 3D printers through the link below:[How To Maintain a 3D Printer](/resources/how-to-maintain-a-3d-printer) diff --git a/content/resources/turn-over-rover.mdx b/content/resources/turn-over-rover.mdx index 97b2af7..751b558 100644 --- a/content/resources/turn-over-rover.mdx +++ b/content/resources/turn-over-rover.mdx @@ -7,7 +7,6 @@ excerpt: "Learn branching, iteration, and how to use the accelerometer and LEDs. featuredImage: "/images/resources/turn-over-rover.png" --- -** | ** Program the rover to detect if it is upside down or not. When the rover is the right way up set it's LEDs to green. When the rover is upside down set the LEDs to red. The rover should change the LEDs as soon as it detects a change in orientation, you should not need to press the play button to trigger a change in colour. @@ -77,64 +76,6 @@ If our condition is true (the robot is the right way up) we want to use a Set Al If we run our code with just an IF statement it will check our sensor once and end the program. We want our robot to constantly check if it is upside down or not and change the LEDs accordingly so we put our entire IF statement in a repeat while true loop. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622687125124-1JA3326RPWS5T8CV45W3/turnoverrover-answer.png) +![](/images/content/900dde-turnoverrover-answer.png) Example Code - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) diff --git a/content/resources/ultrasonic-sensor.mdx b/content/resources/ultrasonic-sensor.mdx index ae6815e..355791b 100644 --- a/content/resources/ultrasonic-sensor.mdx +++ b/content/resources/ultrasonic-sensor.mdx @@ -1,13 +1,13 @@ --- title: "The Ultrasonic Sensor" date: "2021-07-21" -categories: ["All", "Guides"] +categories: ["All", "Sensor Guides"] tags: [] excerpt: "Learn all about the ultrasonic sensor!" featuredImage: "/images/resources/ultrasonic-sensor.png" --- -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623914345952-12B4TG3EF3AT2EJMK5UW/the+ultrasonic+sensor.png) +![](/images/content/d9e944-the-ultrasonic-sensor.png) The ultrasonic sensor is one of the fives types of sensors on the Micromelon rover. @@ -33,13 +33,11 @@ To detect objects, the ultrasonic sensor uses sound. Ultrasonic sound is defined **Based on how long it took the sound to bounce back, the sensor calculates how far away the object is using the speed of sound.** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623904065305-QUNCZV7C94455QROTLIH/ultrasonic+animation.gif) +![](/images/content/65df02-ultrasonic-animation.gif) -**The Parts That Make It Work** +**The Parts That Make It Work** The sensor is made up of two different components,** the transmitter** and ** the receiver**. These are called transducers. The transmitter is making the ultrasonic sound and the receiver is listening for the reflected sound waves. Some ultrasonic sensors use a single transducer as both the transmitter and receiver. -The sensor is made up of two different components, **the transmitter** and **the receiver**. These are called transducers. The transmitter is making the ultrasonic sound and the receiver is listening for the reflected sound waves. Some ultrasonic sensors use a single transducer as both the transmitter and receiver. - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623894690691-R11ZI31O4Z1X6L6E55LF/sensor+detector.png) +![](/images/content/aaa95f-sensor-detector.png) **Why Can’t Humans Hear The Sound?** @@ -51,7 +49,7 @@ Wanna know something cool though? If you take a video of the ultrasonic sensor w Echo location is another name for ultrasonic sensing. Bats and dolphins are just two examples of animals who use ultrasonic sensing to detect where they are going and where to find food. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623905583690-XQDI2RJE7N1YWLH1DJD9/micromelon+dolphin.png) +![](/images/content/624068-micromelon-dolphin.png) Finley (above) works in Micromelon marketing @@ -61,7 +59,7 @@ Finley (pictured) uses ultrasonic sensing to detect where pods of fish are in th **Sound Waves Reflected Away Or Absorbed** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623911322898-F9S4N4COR6WB7NXCBLV9/incorrect+bounce+animation.gif) +![](/images/content/b91e97-incorrect-bounce-animation.gif) When the emitted sound waves don’t reflect back to our sensor we won’t be able to get an accurate reading. This will happen when trying to detect angled or curved surfaces. Soft or textured surfaces can absorb the sound waves and reduce the range of the sensor. @@ -81,21 +79,21 @@ In the sensor view dialog, the ultrasonic value is located at the top of the rov 255 is the returned value when the sensor is unable to detect an object. If you are seeing 255 it means you may be attempting to detect objects further away than 1m or because the sound waves are being absorbed or reflected away from the sensor. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623908456123-SFLGD6EJY3YZD9ICDIIR/opening+sensor+view.gif) +![](/images/content/f16a1c-opening-sensor-view.gif) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623909040619-5ZA8CEZZL843FDH8KQAA/using+sensor+mode+small+small.gif) +![](/images/content/bd5aa7-using-sensor-mode-small-small.gif) **Using The Ultrasonic In Code** Let’s write a simple program to print our ultrasonic sensor value every second. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623913882276-KLKLEA7H45FMUZPU3W9N/example+code.gif) +![](/images/content/1e6d33-example-code.gif) -- Start by adding a **Print **statement. You can find this block in the **Utilities **category. +- Start by adding a **Print** statement. You can find this block in the ** Utilities** category. - Place our ultrasonic sensor read inside the print statement. -You can find the **Read Ultrasonic **block in the **Sensors** category. The Python command is **Ultrasonic.Read()**. +You can find the **Read Ultrasonic** block in the ** Sensors** category. The Python command is ** Ultrasonic.Read()**. - Wrap this Print statement in a **While True Loop**. @@ -110,177 +108,3 @@ While this is running we will see our ultrasonic value every second. ### Wrapping Up Now that we’re familiar with what the ultrasonic is, how it works, and how to program with it, it’s time to start doing some activities that use the ultrasonic sensor. - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1647214830941-XGY83MWLD0GDNDSCOF33/driving+school.png) - - ](/resources/driving-school-basics) - - [Driving School Basics](/resources/driving-school-basics) - -Learn the basics of rover motors and sensors while navigating Duck City. - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1645597438165-KTLM6ETLCY694N7E59ZV/spike-drop.png) - - ](/resources/spike-drop) - - [Activity: Spike Drop](/resources/spike-drop) - -Simulator activity for learning ultrasonic, colour sensor and iteration. - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1707816086925-3340QDPKLWEWZY20T5HC/maze.png) - - ](/resources/maze) - - [Activity: Maze](/resources/maze) - -Learn branching, iteration, algorithm design, and how to use the Rover’s motors, ultrasonic, colour, and IR sensors. - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1707816124090-JAEYY3E5NGRDOMCLXOXE/Lane+guidance.png) - - ](/resources/lane-guidance) - - [Activity: Lane Guidance](/resources/lane-guidance) - -Learn iteration, branching, algorithm design, maths, and how to use the motors, ultrasonic, and IR sensors. - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1707816196956-OB33L2YRHUKHVQFOQE0D/puppy+bot.png) - - ](/resources/puppy-bot) - - [Activity: Puppy Bot](/resources/puppy-bot) - -Branching and looping with the ultrasonic sensor. - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622686877131-P5FU2IDAB8U05PX8M98Z/sumo.png) - - ](/resources/sumo) - - [Activity: Sumo](/resources/sumo) - -Learn branching, iteration, algorithm design, and how to use the Rover’s motors, colour, ultrasonic, and IR sensors. - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464675848-K9YEOYK65IWRFRX4QJ1R/blog+header+image+.png) - - ](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [Getting Started With The Robot Simulator](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - -How to get started with the Micromelon Robot Simulator. - - [Read More →](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1626837419969-WBB4D85KQIXSOP750N5M/resized+banner+%281%29.png) - - ](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [Getting Started With The Micromelon Rover](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - -Crash course on basic rover function, how and what to program and starter activities to attempt. - - [Read More →](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622691207784-0X6JV7RYRQXZAFRG712S/pisonescape.png) - - ](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) - - [Activity: Prison Escape](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) - -Learn branching and iteration using the colour sensors and motors. - - [Read More →](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) diff --git a/content/resources/using-class-controls.mdx b/content/resources/using-class-controls.mdx index c949160..3b36a51 100644 --- a/content/resources/using-class-controls.mdx +++ b/content/resources/using-class-controls.mdx @@ -11,13 +11,13 @@ The Micromelon Rover and Code Editor have built-in classroom management features ### Opening Class Controls & Selecting Your Class -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623647826550-P3AD647DLSUA0EJ7VSP5/opening+class+controls.gif) +![](/images/content/6ac8f2-opening-class-controls.gif) Opening class controls & selecting a class Before you can use any class controls, you must select the class to which you want them to apply. When a class control is activated, only students inside the selected class will be affected. -**Who can control what? ** +**Who can control what?** Standard teacher accounts can select and control all of the classes in the school that they are in. Casual instructor accounts can only control classes that they have been assigned to. Student accounts can never access class controls. @@ -25,37 +25,37 @@ Standard teacher accounts can select and control all of the classes in the schoo **Disabling and Muting Student Rovers** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623648699034-ENN7J13QW07M197WI5PI/muteanddisable.gif) +![](/images/content/cf1a04-muteanddisable.gif) You can disable and/or mute all student Rovers. While the Rovers are disabled, students can still interact with the Code Editor, but they will not be able to run any code. While the Rovers are muted, the Rovers and Code Editor will function normally, however the Rovers will not produce any sounds requested from student code. -**Note: **Both these controls are toggled on for 5 minutes when first pressed. To extend the time press the **+5 mins** button. +**Note:** Both these controls are toggled on for 5 minutes when first pressed. To extend the time press the **+5 mins** button. **Hiding Student Screens** If you need to grab the attention of the class, you can hide their screens! This will cover their Code Editor and stop their Rover if it is currently running. This will only hide the Code Editor, they will still be able to see other programs opened on their laptop. -**Note: **Hiding student screens will also last for 5 minutes when first pressed. To extend the time press the **+5 mins** button. +**Note:** Hiding student screens will also last for 5 minutes when first pressed. To extend the time press the **+5 mins** button. **Student View** **Teacher View** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623650267023-M6ZL2KKQ9T3E6YNMF8DB/control-disable+screen.gif) +![](/images/content/f41c75-control-disable-screen.gif) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623650284050-RAOMCVAMRD377AVWFXT3/screen-being-disabled.gif) +![](/images/content/bb496b-screen-being-disabled.gif) **Sharing Your Screen With The Class** If you want to show your students what is currently on your Code Editor, you can broadcast your current Code Editor workspace to your current class. Students will not be able to edit your code. If you would like to send them code that they can edit, we will cover that shortly. -**Note: **By default this screen share is unlocked. This means students can select other projects in the code editor. If you want students to only be able to look at your code, press the **Lock **button once the control is active. +**Note:** By default this screen share is unlocked. This means students can select other projects in the code editor. If you want students to only be able to look at your code, press the** Lock** button once the control is active. **Student View** **Teacher View** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623651177619-UGWM07COCLGSBF4103DV/broadcast.gif) +![](/images/content/b6162c-broadcast.gif) **Restricting What Code Students Can See And Edit** @@ -69,9 +69,9 @@ You can choose if students can see only blocks, only code or both. They will sti **Teacher View** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623652748448-ANYDLWUII21OZZ6VK0IT/lock+view+control.gif) +![](/images/content/76b1d2-lock-view-control.gif) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623652769502-1TS54JH79CMEOXZS42R3/student+view+lock+vew.gif) +![](/images/content/c9ef19-student-view-lock-vew.gif) **Restrict What Students Can Edit** @@ -81,15 +81,15 @@ You can restrict what type of code students are able to edit. If you want to cha **Teacher View** -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623653379796-2S4TKGY5FA2O0QUYEO69/resticting+edit+controls.gif) +![](/images/content/22f251-resticting-edit-controls.gif) -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623653398772-H8XS1PEIZO3JUEYBG1J9/student+view+restrict+editing.gif) +![](/images/content/3d5cf0-student-view-restrict-editing.gif) **Sending Code To Students** You can send your projects and code to students. They will have a duplicate of this project added to their workspace and will have full control to edit it, rename it, or delete it. If you want to share your screen with your class without students being able to edit the project, see the previous section on sharing your screen. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623654148828-D0KLKJHX7STFWM6Z3S5L/send+project.gif) +![](/images/content/c57653-send-project.gif) **How To Send A Project** @@ -97,19 +97,19 @@ You can send your projects and code to students. They will have a duplicate of t - Click the three vertical dots or right click the tab to open the project menu. -- Select **Send To Class **or **Send To Student**. +- Select **Send To Class** or ** Send To Student**. -Select **Send To Class **to send this project to an entire class. +Select **Send To Class** to send this project to an entire class. -Select **Send To Student **to send it to specific students. You can choose from all of the students in the school. +Select **Send To Student** to send it to specific students. You can choose from all of the students in the school. **Opening Student Work** If you want to see what a student is working on, you can open a folder in your Code Editor that contains of all their projects. This folder will continuously update to the latest version of the student’s work. -**Note: **You cannot edit the code in the student’s projects or delete these projects from the student’s Code Editor remotely. +**Note:** You cannot edit the code in the student’s projects or delete these projects from the student’s Code Editor remotely. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623655490592-IHRYOH9FM1LGCF0HVOU2/good+open+student+work.gif) +![](/images/content/0a226e-good-open-student-work.gif) **How To Open Student’s Work** @@ -125,7 +125,7 @@ To remove a folder, press the **-** button on the folder. Most of the controls we have discussed so far will impact your entire class. If you prefer, you are able to set these controls to impact individual students rather than your whole class. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1623656389687-4C1PZGOVITMH6E7K9FRM/individual+controls.gif) +![](/images/content/7daba7-individual-controls.gif) **How To Set Controls For Individual Students** @@ -135,116 +135,4 @@ Most of the controls we have discussed so far will impact your entire class. If - Select the restrictions you want to apply to this student. -**Note: **You can use both class wide and individual controls at the same time. Your individual controls will always overwrite the class controls. If you want revert a student that is impacted by individual controls to the class’s current status, click the revert button located next to the expand arrow on their entry. - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464675848-K9YEOYK65IWRFRX4QJ1R/blog+header+image+.png) - - ](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [Getting Started With The Robot Simulator](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - -How to get started with the Micromelon Robot Simulator. - - [Read More →](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1626837419969-WBB4D85KQIXSOP750N5M/resized+banner+%281%29.png) - - ](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [Getting Started With The Micromelon Rover](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - -Crash course on basic rover function, how and what to program and starter activities to attempt. - - [Read More →](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622691207784-0X6JV7RYRQXZAFRG712S/pisonescape.png) - - ](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) - - [Activity: Prison Escape](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) - -Learn branching and iteration using the colour sensors and motors. - - [Read More →](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) +**Note:** You can use both class wide and individual controls at the same time. Your individual controls will always overwrite the class controls. If you want revert a student that is impacted by individual controls to the class’s current status, click the revert button located next to the expand arrow on their entry. diff --git a/content/resources/windup-rover.mdx b/content/resources/windup-rover.mdx index f70aec4..2774e03 100644 --- a/content/resources/windup-rover.mdx +++ b/content/resources/windup-rover.mdx @@ -7,7 +7,6 @@ excerpt: "Learn iteration, variables, maths, and how to use the Rover’s motors featuredImage: "/images/resources/windup-rover.jpg" --- -** | ** Create a classic wind up toy out of our rover. The rover records the number of seconds that it is held upside down and once placed right way up on a surface it will move forward. The longer the rover was held upside down the longer it will move forward and the faster it will go. For more interesting wind up rovers, incorporate the LEDs and Buzzers to also respond and change to the wind up time. @@ -77,64 +76,6 @@ When the rover is upside down we set all LEDs red and begin increasing the wind When our rover is right way up and the wind up time is greater than zero we enter the unwinding branch. Firstly we set our LEDs green. Then we do our sound and motor commands (feel free to do your own thing here). We then decrease wind up time by 1 and delay. Once this reaches 0 we will enter the ELSE branch where we turn everything off. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/40a5024f-93a3-4d8d-8ade-505d96aa6977/Screenshot+2023-10-31+083156.png) +![](/images/content/30edb3-screenshot-2023-10-31-083156.png) Example Code - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) diff --git a/content/resources/year-7-digital-tech-at-st-peters.mdx b/content/resources/year-7-digital-tech-at-st-peters.mdx index 36a0d5f..1e55a48 100644 --- a/content/resources/year-7-digital-tech-at-st-peters.mdx +++ b/content/resources/year-7-digital-tech-at-st-peters.mdx @@ -7,7 +7,7 @@ excerpt: "See how Meg Foley at St Peters conducted a challenge for their Year 7s featuredImage: "/images/resources/year-7-digital-tech-at-st-peters.png" --- -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625614102357-9B99HWCOVZ926VVKHCTS/cropped+image+4.png) +![](/images/content/c064e1-cropped-image-4.png) For the final unit of Digital Technology this Semester, Year 7 students were given a whirlwind tour of physical computing through learning how to code Microbits, Lego Mindstorms EV3 robotic arms and Micromelon Robots (two lessons for each one) before attempting a final activity incorporating all three technologies. @@ -19,7 +19,7 @@ To familiarize themselves with the technology, students were given basic code (B Many pairs then went on to create their own activities and build on the code that was provided. For example, for the Micromelon lessons, students were given an activity card with line following, balance board and obstacle avoidance code. A few groups then found they could combine these to complete an obstacle course. Giving students a choice and allowing for exploration and play helped the students to consolidate their learning. -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625615489795-JQ4FHPGG8AGJ70WHYL3P/image2.jpg) +![](/images/content/750a41-image2.jpg) **Analysing and Understanding** @@ -27,7 +27,7 @@ After each lesson, students were then asked to reflect on their program in a jou - What did you learn during the lesson? - Explain what you created and how it works. -- Was there anything you found hard? -** **Share how you overcame challenges +- Was there anything you found hard? -** ** Share how you overcame challenges - How could this type of technology be used in a Smart City? - Discuss the use of sensors, “codable” technology and autonomous vehicles. @@ -35,7 +35,7 @@ After each lesson, students were then asked to reflect on their program in a jou The culminating activity for the Physical Computing unit was getting students to collaborate using the three devices to solve a challenge, in a ‘Smart City’ style setting. The challenge outline was, -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625614011032-FHNMMWABK8L8TFUBIMIL/image1.jpg) +![](/images/content/fad933-image1.jpg) - Code the EV3 robotic arm to drop a tyre stack onto the Micromelon Rover, @@ -48,115 +48,3 @@ As an additional challenge, an EV3 rover was programmed to drive around on the b **The Learning Outcomes** Students seemed to really engage in this activity as it was challenging, but not impossible, with a number of teams able to complete all aspects of the challenge. Some students struggled with the margin of error when reading the Micromelon Rover sensors (the code given used the brightness reading), especially when the line curved or had a corner. A number of students found solving the challenge really exciting; they felt a real sense of achievement when they solved a problem. It was awesome to see students express the feeling of ‘oh I did that, I made the robot move and follow the line!’ - -### Related Posts - - Resources - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png) - - ](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - -How to run a sumo unit in your digital technologies classroom. - - [Read More →](/resources/creating-a-sumo-unit) - - [All](/resources?category=All) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png) - - ](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [The Ultrasonic Sensor](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - -Learn all about the ultrasonic sensor! - - [Read More →](/resources/ultrasonic-sensor) - - [All](/resources?category=All), [Guides](/resources?category=Guides) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png) - - ](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - -See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon. - - [Read More →](/resources/year-7-digital-tech-at-st-peters) - - [All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464675848-K9YEOYK65IWRFRX4QJ1R/blog+header+image+.png) - - ](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [Getting Started With The Robot Simulator](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - -How to get started with the Micromelon Robot Simulator. - - [Read More →](/resources/robot-simulator) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1626837419969-WBB4D85KQIXSOP750N5M/resized+banner+%281%29.png) - - ](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [Getting Started With The Micromelon Rover](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - -Crash course on basic rover function, how and what to program and starter activities to attempt. - - [Read More →](/resources/getting-started-with-the-micromelon-rover) - - [All](/resources?category=All), [Getting Started](/resources?category=Getting+Started) - - [ - -![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1622691207784-0X6JV7RYRQXZAFRG712S/pisonescape.png) - - ](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) - - [Activity: Prison Escape](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) - -Learn branching and iteration using the colour sensors and motors. - - [Read More →](/resources/prison-escape) - - [Activities](/resources?category=Activities), [All](/resources?category=All) diff --git a/public/images/content/002325-bulldozer-parts.jpg b/public/images/content/002325-bulldozer-parts.jpg new file mode 100644 index 0000000..63d73fe Binary files /dev/null and b/public/images/content/002325-bulldozer-parts.jpg differ diff --git a/public/images/content/0033cf-rgb-diagram.png b/public/images/content/0033cf-rgb-diagram.png new file mode 100644 index 0000000..308e950 Binary files /dev/null and b/public/images/content/0033cf-rgb-diagram.png differ diff --git a/public/images/content/01288b-research-1.png b/public/images/content/01288b-research-1.png new file mode 100644 index 0000000..a4435b1 Binary files /dev/null and b/public/images/content/01288b-research-1.png differ diff --git a/public/images/content/017892-code-left.png b/public/images/content/017892-code-left.png new file mode 100644 index 0000000..9700f7e Binary files /dev/null and b/public/images/content/017892-code-left.png differ diff --git a/public/images/content/01f8fd-spacer.png b/public/images/content/01f8fd-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/01f8fd-spacer.png differ diff --git a/public/images/content/021d79-image8.png b/public/images/content/021d79-image8.png new file mode 100644 index 0000000..dc2805d Binary files /dev/null and b/public/images/content/021d79-image8.png differ diff --git a/public/images/content/042d22-3dprintinggif.gif b/public/images/content/042d22-3dprintinggif.gif new file mode 100644 index 0000000..d00ae95 Binary files /dev/null and b/public/images/content/042d22-3dprintinggif.gif differ diff --git a/public/images/content/055865-line-following.png b/public/images/content/055865-line-following.png new file mode 100644 index 0000000..555380c Binary files /dev/null and b/public/images/content/055865-line-following.png differ diff --git a/public/images/content/066897-slide1.png b/public/images/content/066897-slide1.png new file mode 100644 index 0000000..fb156f3 Binary files /dev/null and b/public/images/content/066897-slide1.png differ diff --git a/public/images/content/068d50-image14.png b/public/images/content/068d50-image14.png new file mode 100644 index 0000000..5f336a6 Binary files /dev/null and b/public/images/content/068d50-image14.png differ diff --git a/public/images/content/0706f5-sumo.png b/public/images/content/0706f5-sumo.png new file mode 100644 index 0000000..c8365c8 Binary files /dev/null and b/public/images/content/0706f5-sumo.png differ diff --git a/public/images/content/07757e-binary-bot-answer-2.png b/public/images/content/07757e-binary-bot-answer-2.png new file mode 100644 index 0000000..17f61d9 Binary files /dev/null and b/public/images/content/07757e-binary-bot-answer-2.png differ diff --git a/public/images/content/080507-spacer.png b/public/images/content/080507-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/080507-spacer.png differ diff --git a/public/images/content/0827d5-img_0469.jpg b/public/images/content/0827d5-img_0469.jpg new file mode 100644 index 0000000..d4a6c02 Binary files /dev/null and b/public/images/content/0827d5-img_0469.jpg differ diff --git a/public/images/content/082ffb-image10.png b/public/images/content/082ffb-image10.png new file mode 100644 index 0000000..cc208da Binary files /dev/null and b/public/images/content/082ffb-image10.png differ diff --git a/public/images/content/087efe-7.png b/public/images/content/087efe-7.png new file mode 100644 index 0000000..925b2c1 Binary files /dev/null and b/public/images/content/087efe-7.png differ diff --git a/public/images/content/09c38e-image5.png b/public/images/content/09c38e-image5.png new file mode 100644 index 0000000..1a3384c Binary files /dev/null and b/public/images/content/09c38e-image5.png differ diff --git a/public/images/content/0a226e-good-open-student-work.gif b/public/images/content/0a226e-good-open-student-work.gif new file mode 100644 index 0000000..44443d1 Binary files /dev/null and b/public/images/content/0a226e-good-open-student-work.gif differ diff --git a/public/images/content/0a74aa-step-7.png b/public/images/content/0a74aa-step-7.png new file mode 100644 index 0000000..6088384 Binary files /dev/null and b/public/images/content/0a74aa-step-7.png differ diff --git a/public/images/content/0aa3e1-img20220608140409.jpg b/public/images/content/0aa3e1-img20220608140409.jpg new file mode 100644 index 0000000..a807a15 Binary files /dev/null and b/public/images/content/0aa3e1-img20220608140409.jpg differ diff --git a/public/images/content/0ac648-featured_preview_mm-attachment_spider_holes.png b/public/images/content/0ac648-featured_preview_mm-attachment_spider_holes.png new file mode 100644 index 0000000..231645f Binary files /dev/null and b/public/images/content/0ac648-featured_preview_mm-attachment_spider_holes.png differ diff --git a/public/images/content/0b0454-brass-insert.jpg b/public/images/content/0b0454-brass-insert.jpg new file mode 100644 index 0000000..ee19bfc Binary files /dev/null and b/public/images/content/0b0454-brass-insert.jpg differ diff --git a/public/images/content/0b24cc-code.png b/public/images/content/0b24cc-code.png new file mode 100644 index 0000000..ec35eac Binary files /dev/null and b/public/images/content/0b24cc-code.png differ diff --git a/public/images/content/0bcf8d-spur-gear-menu.png b/public/images/content/0bcf8d-spur-gear-menu.png new file mode 100644 index 0000000..e4622c4 Binary files /dev/null and b/public/images/content/0bcf8d-spur-gear-menu.png differ diff --git a/public/images/content/0c946e-rover-pinout.png b/public/images/content/0c946e-rover-pinout.png new file mode 100644 index 0000000..e579e29 Binary files /dev/null and b/public/images/content/0c946e-rover-pinout.png differ diff --git a/public/images/content/0ccc3b-code.png b/public/images/content/0ccc3b-code.png new file mode 100644 index 0000000..fb01fba Binary files /dev/null and b/public/images/content/0ccc3b-code.png differ diff --git a/public/images/content/0d5c26-step-5.png b/public/images/content/0d5c26-step-5.png new file mode 100644 index 0000000..79d8951 Binary files /dev/null and b/public/images/content/0d5c26-step-5.png differ diff --git a/public/images/content/0d9862-slide2.png b/public/images/content/0d9862-slide2.png new file mode 100644 index 0000000..09b44ce Binary files /dev/null and b/public/images/content/0d9862-slide2.png differ diff --git a/public/images/content/0e73e2-complete.jpg b/public/images/content/0e73e2-complete.jpg new file mode 100644 index 0000000..db19408 Binary files /dev/null and b/public/images/content/0e73e2-complete.jpg differ diff --git a/public/images/content/0e948b-code-left.png b/public/images/content/0e948b-code-left.png new file mode 100644 index 0000000..9700f7e Binary files /dev/null and b/public/images/content/0e948b-code-left.png differ diff --git a/public/images/content/0f003a-3.png b/public/images/content/0f003a-3.png new file mode 100644 index 0000000..dd7005b Binary files /dev/null and b/public/images/content/0f003a-3.png differ diff --git a/public/images/content/0f139c-constants.png b/public/images/content/0f139c-constants.png new file mode 100644 index 0000000..fe8bda6 Binary files /dev/null and b/public/images/content/0f139c-constants.png differ diff --git a/public/images/content/102160-teaching-on-floor.png b/public/images/content/102160-teaching-on-floor.png new file mode 100644 index 0000000..a4ff3fb Binary files /dev/null and b/public/images/content/102160-teaching-on-floor.png differ diff --git a/public/images/content/10b837-image12.jpg b/public/images/content/10b837-image12.jpg new file mode 100644 index 0000000..0dcdddb Binary files /dev/null and b/public/images/content/10b837-image12.jpg differ diff --git a/public/images/content/10e5b2-balance-bot-answer-2.png b/public/images/content/10e5b2-balance-bot-answer-2.png new file mode 100644 index 0000000..e4176b2 Binary files /dev/null and b/public/images/content/10e5b2-balance-bot-answer-2.png differ diff --git a/public/images/content/111427-servo-mount.png b/public/images/content/111427-servo-mount.png new file mode 100644 index 0000000..9680081 Binary files /dev/null and b/public/images/content/111427-servo-mount.png differ diff --git a/public/images/content/11a916-img_2066.jpg b/public/images/content/11a916-img_2066.jpg new file mode 100644 index 0000000..71422d2 Binary files /dev/null and b/public/images/content/11a916-img_2066.jpg differ diff --git a/public/images/content/129006-image6.png b/public/images/content/129006-image6.png new file mode 100644 index 0000000..452cdfb Binary files /dev/null and b/public/images/content/129006-image6.png differ diff --git a/public/images/content/1292fa-dance-dance-roverlution.png b/public/images/content/1292fa-dance-dance-roverlution.png new file mode 100644 index 0000000..505ca54 Binary files /dev/null and b/public/images/content/1292fa-dance-dance-roverlution.png differ diff --git a/public/images/content/133dbc-img_1301.jpg b/public/images/content/133dbc-img_1301.jpg new file mode 100644 index 0000000..da80b81 Binary files /dev/null and b/public/images/content/133dbc-img_1301.jpg differ diff --git a/public/images/content/14a541-complete.jpg b/public/images/content/14a541-complete.jpg new file mode 100644 index 0000000..bbbd6e0 Binary files /dev/null and b/public/images/content/14a541-complete.jpg differ diff --git a/public/images/content/151902-image1.png b/public/images/content/151902-image1.png new file mode 100644 index 0000000..cc20da1 Binary files /dev/null and b/public/images/content/151902-image1.png differ diff --git a/public/images/content/159e0f-dance-dance-roverlution-answer.png b/public/images/content/159e0f-dance-dance-roverlution-answer.png new file mode 100644 index 0000000..0aa7059 Binary files /dev/null and b/public/images/content/159e0f-dance-dance-roverlution-answer.png differ diff --git a/public/images/content/15d396-black-spacer.png b/public/images/content/15d396-black-spacer.png new file mode 100644 index 0000000..3db089f Binary files /dev/null and b/public/images/content/15d396-black-spacer.png differ diff --git a/public/images/content/167706-note.png b/public/images/content/167706-note.png new file mode 100644 index 0000000..a6a7f7b Binary files /dev/null and b/public/images/content/167706-note.png differ diff --git a/public/images/content/16ae89-image3.png b/public/images/content/16ae89-image3.png new file mode 100644 index 0000000..f6fb23c Binary files /dev/null and b/public/images/content/16ae89-image3.png differ diff --git a/public/images/content/17d4c4-image5.png b/public/images/content/17d4c4-image5.png new file mode 100644 index 0000000..f6dbd43 Binary files /dev/null and b/public/images/content/17d4c4-image5.png differ diff --git a/public/images/content/17f0db-line-sensors.jpg b/public/images/content/17f0db-line-sensors.jpg new file mode 100644 index 0000000..2328bd3 Binary files /dev/null and b/public/images/content/17f0db-line-sensors.jpg differ diff --git a/public/images/content/18fb08-rover-1.png b/public/images/content/18fb08-rover-1.png new file mode 100644 index 0000000..d2b2dc7 Binary files /dev/null and b/public/images/content/18fb08-rover-1.png differ diff --git a/public/images/content/19535e-expansion.png b/public/images/content/19535e-expansion.png new file mode 100644 index 0000000..7f68a7d Binary files /dev/null and b/public/images/content/19535e-expansion.png differ diff --git a/public/images/content/1956c2-travel-2.png b/public/images/content/1956c2-travel-2.png new file mode 100644 index 0000000..5b7866a Binary files /dev/null and b/public/images/content/1956c2-travel-2.png differ diff --git a/public/images/content/197352-duckietown.gif b/public/images/content/197352-duckietown.gif new file mode 100644 index 0000000..bcd32ee Binary files /dev/null and b/public/images/content/197352-duckietown.gif differ diff --git a/public/images/content/19bff0-img_1366.jpg b/public/images/content/19bff0-img_1366.jpg new file mode 100644 index 0000000..db69238 Binary files /dev/null and b/public/images/content/19bff0-img_1366.jpg differ diff --git a/public/images/content/19ff35-skirt.png b/public/images/content/19ff35-skirt.png new file mode 100644 index 0000000..234c51a Binary files /dev/null and b/public/images/content/19ff35-skirt.png differ diff --git a/public/images/content/1a7bf5-image1.png b/public/images/content/1a7bf5-image1.png new file mode 100644 index 0000000..e86c410 Binary files /dev/null and b/public/images/content/1a7bf5-image1.png differ diff --git a/public/images/content/1b0721-step-6.jpg b/public/images/content/1b0721-step-6.jpg new file mode 100644 index 0000000..5766018 Binary files /dev/null and b/public/images/content/1b0721-step-6.jpg differ diff --git a/public/images/content/1b8abb-slide3.png b/public/images/content/1b8abb-slide3.png new file mode 100644 index 0000000..6551896 Binary files /dev/null and b/public/images/content/1b8abb-slide3.png differ diff --git a/public/images/content/1be565-seeing-change-to-code.gif b/public/images/content/1be565-seeing-change-to-code.gif new file mode 100644 index 0000000..096a021 Binary files /dev/null and b/public/images/content/1be565-seeing-change-to-code.gif differ diff --git a/public/images/content/1c1cf7-step-2.png b/public/images/content/1c1cf7-step-2.png new file mode 100644 index 0000000..400995c Binary files /dev/null and b/public/images/content/1c1cf7-step-2.png differ diff --git a/public/images/content/1c3563-inner-ear-diagram.png b/public/images/content/1c3563-inner-ear-diagram.png new file mode 100644 index 0000000..0a1e0f6 Binary files /dev/null and b/public/images/content/1c3563-inner-ear-diagram.png differ diff --git a/public/images/content/1c86d5-opening-the-teacher-dashboard.gif b/public/images/content/1c86d5-opening-the-teacher-dashboard.gif new file mode 100644 index 0000000..2444481 Binary files /dev/null and b/public/images/content/1c86d5-opening-the-teacher-dashboard.gif differ diff --git a/public/images/content/1cb2c8-blog-header-image-.png b/public/images/content/1cb2c8-blog-header-image-.png new file mode 100644 index 0000000..6563347 Binary files /dev/null and b/public/images/content/1cb2c8-blog-header-image-.png differ diff --git a/public/images/content/1cf38b-maze.png b/public/images/content/1cf38b-maze.png new file mode 100644 index 0000000..41eccf4 Binary files /dev/null and b/public/images/content/1cf38b-maze.png differ diff --git a/public/images/content/1d4ce5-img_2680.jpg b/public/images/content/1d4ce5-img_2680.jpg new file mode 100644 index 0000000..447f2e4 Binary files /dev/null and b/public/images/content/1d4ce5-img_2680.jpg differ diff --git a/public/images/content/1dcadd-image3.png b/public/images/content/1dcadd-image3.png new file mode 100644 index 0000000..073c1f2 Binary files /dev/null and b/public/images/content/1dcadd-image3.png differ diff --git a/public/images/content/1dfaa4-screenshot-2023-10-31-083156.png b/public/images/content/1dfaa4-screenshot-2023-10-31-083156.png new file mode 100644 index 0000000..5920793 Binary files /dev/null and b/public/images/content/1dfaa4-screenshot-2023-10-31-083156.png differ diff --git a/public/images/content/1e0bac-laptop-looking-left.png b/public/images/content/1e0bac-laptop-looking-left.png new file mode 100644 index 0000000..8a27639 Binary files /dev/null and b/public/images/content/1e0bac-laptop-looking-left.png differ diff --git a/public/images/content/1e6d33-example-code.gif b/public/images/content/1e6d33-example-code.gif new file mode 100644 index 0000000..4946a4c Binary files /dev/null and b/public/images/content/1e6d33-example-code.gif differ diff --git a/public/images/content/1e8411-img_1124.jpg b/public/images/content/1e8411-img_1124.jpg new file mode 100644 index 0000000..e4f37b5 Binary files /dev/null and b/public/images/content/1e8411-img_1124.jpg differ diff --git a/public/images/content/1e9256-point-out-on-pcb.png b/public/images/content/1e9256-point-out-on-pcb.png new file mode 100644 index 0000000..0fb40f2 Binary files /dev/null and b/public/images/content/1e9256-point-out-on-pcb.png differ diff --git a/public/images/content/1fb1c4-screenshot-2023-05-24-123918.png b/public/images/content/1fb1c4-screenshot-2023-05-24-123918.png new file mode 100644 index 0000000..945560e Binary files /dev/null and b/public/images/content/1fb1c4-screenshot-2023-05-24-123918.png differ diff --git a/public/images/content/1fb9d5-step-4.png b/public/images/content/1fb9d5-step-4.png new file mode 100644 index 0000000..af471db Binary files /dev/null and b/public/images/content/1fb9d5-step-4.png differ diff --git a/public/images/content/213ac4-spacer.png b/public/images/content/213ac4-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/213ac4-spacer.png differ diff --git a/public/images/content/216a76-pen-attachment.png b/public/images/content/216a76-pen-attachment.png new file mode 100644 index 0000000..d5ec8b9 Binary files /dev/null and b/public/images/content/216a76-pen-attachment.png differ diff --git a/public/images/content/217152-move.png b/public/images/content/217152-move.png new file mode 100644 index 0000000..6f5510a Binary files /dev/null and b/public/images/content/217152-move.png differ diff --git a/public/images/content/21a8a9-dovetail.jpg b/public/images/content/21a8a9-dovetail.jpg new file mode 100644 index 0000000..1b8deec Binary files /dev/null and b/public/images/content/21a8a9-dovetail.jpg differ diff --git a/public/images/content/226153-step-1.png b/public/images/content/226153-step-1.png new file mode 100644 index 0000000..23ae36c Binary files /dev/null and b/public/images/content/226153-step-1.png differ diff --git a/public/images/content/22d451-qtr.png b/public/images/content/22d451-qtr.png new file mode 100644 index 0000000..98071ce Binary files /dev/null and b/public/images/content/22d451-qtr.png differ diff --git a/public/images/content/22f251-resticting-edit-controls.gif b/public/images/content/22f251-resticting-edit-controls.gif new file mode 100644 index 0000000..17c8033 Binary files /dev/null and b/public/images/content/22f251-resticting-edit-controls.gif differ diff --git a/public/images/content/2338ca-bed-level-1.png b/public/images/content/2338ca-bed-level-1.png new file mode 100644 index 0000000..4477246 Binary files /dev/null and b/public/images/content/2338ca-bed-level-1.png differ diff --git a/public/images/content/237e30-parts.png b/public/images/content/237e30-parts.png new file mode 100644 index 0000000..3192af0 Binary files /dev/null and b/public/images/content/237e30-parts.png differ diff --git a/public/images/content/23a62d-tracks.gif b/public/images/content/23a62d-tracks.gif new file mode 100644 index 0000000..e28a040 Binary files /dev/null and b/public/images/content/23a62d-tracks.gif differ diff --git a/public/images/content/24f0de-img_3585.jpeg b/public/images/content/24f0de-img_3585.jpeg new file mode 100644 index 0000000..44ed177 Binary files /dev/null and b/public/images/content/24f0de-img_3585.jpeg differ diff --git a/public/images/content/25a310-11.png b/public/images/content/25a310-11.png new file mode 100644 index 0000000..d86d9de Binary files /dev/null and b/public/images/content/25a310-11.png differ diff --git a/public/images/content/266963-img_1116.jpg b/public/images/content/266963-img_1116.jpg new file mode 100644 index 0000000..a709b01 Binary files /dev/null and b/public/images/content/266963-img_1116.jpg differ diff --git a/public/images/content/26e5e6-black-spacer.png b/public/images/content/26e5e6-black-spacer.png new file mode 100644 index 0000000..3db089f Binary files /dev/null and b/public/images/content/26e5e6-black-spacer.png differ diff --git a/public/images/content/2778b9-change-nozzle.png b/public/images/content/2778b9-change-nozzle.png new file mode 100644 index 0000000..39e2dae Binary files /dev/null and b/public/images/content/2778b9-change-nozzle.png differ diff --git a/public/images/content/283690-image3.png b/public/images/content/283690-image3.png new file mode 100644 index 0000000..56d3528 Binary files /dev/null and b/public/images/content/283690-image3.png differ diff --git a/public/images/content/2836d0-image7.png b/public/images/content/2836d0-image7.png new file mode 100644 index 0000000..dcd0c8c Binary files /dev/null and b/public/images/content/2836d0-image7.png differ diff --git a/public/images/content/283b3e-final.jpg b/public/images/content/283b3e-final.jpg new file mode 100644 index 0000000..e1f941a Binary files /dev/null and b/public/images/content/283b3e-final.jpg differ diff --git a/public/images/content/28eadb-spacer.png b/public/images/content/28eadb-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/28eadb-spacer.png differ diff --git a/public/images/content/292a59-screw.jpg b/public/images/content/292a59-screw.jpg new file mode 100644 index 0000000..53ab3a3 Binary files /dev/null and b/public/images/content/292a59-screw.jpg differ diff --git a/public/images/content/29a4a2-research-3.png b/public/images/content/29a4a2-research-3.png new file mode 100644 index 0000000..b161bf0 Binary files /dev/null and b/public/images/content/29a4a2-research-3.png differ diff --git a/public/images/content/2a4ed1-spacer.png b/public/images/content/2a4ed1-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/2a4ed1-spacer.png differ diff --git a/public/images/content/2aa593-final.jpg b/public/images/content/2aa593-final.jpg new file mode 100644 index 0000000..9a51942 Binary files /dev/null and b/public/images/content/2aa593-final.jpg differ diff --git a/public/images/content/2b341f-underside-pointout.png b/public/images/content/2b341f-underside-pointout.png new file mode 100644 index 0000000..d4574ec Binary files /dev/null and b/public/images/content/2b341f-underside-pointout.png differ diff --git a/public/images/content/2d6b14-expansion.jpg b/public/images/content/2d6b14-expansion.jpg new file mode 100644 index 0000000..fd92655 Binary files /dev/null and b/public/images/content/2d6b14-expansion.jpg differ diff --git a/public/images/content/2e96eb-drivingshapes.png b/public/images/content/2e96eb-drivingshapes.png new file mode 100644 index 0000000..30cb44e Binary files /dev/null and b/public/images/content/2e96eb-drivingshapes.png differ diff --git a/public/images/content/2eaef8-unsplash-image-kgltfcgfc28.jpg b/public/images/content/2eaef8-unsplash-image-kgltfcgfc28.jpg new file mode 100644 index 0000000..f60d119 Binary files /dev/null and b/public/images/content/2eaef8-unsplash-image-kgltfcgfc28.jpg differ diff --git a/public/images/content/2ebdb2-spacer.png b/public/images/content/2ebdb2-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/2ebdb2-spacer.png differ diff --git a/public/images/content/2ed4e0-2.png b/public/images/content/2ed4e0-2.png new file mode 100644 index 0000000..da136f0 Binary files /dev/null and b/public/images/content/2ed4e0-2.png differ diff --git a/public/images/content/2ed8d9-scale.png b/public/images/content/2ed8d9-scale.png new file mode 100644 index 0000000..678c86c Binary files /dev/null and b/public/images/content/2ed8d9-scale.png differ diff --git a/public/images/content/2eff9f-x-axis.png b/public/images/content/2eff9f-x-axis.png new file mode 100644 index 0000000..b94e287 Binary files /dev/null and b/public/images/content/2eff9f-x-axis.png differ diff --git a/public/images/content/304d59-image3.png b/public/images/content/304d59-image3.png new file mode 100644 index 0000000..5104600 Binary files /dev/null and b/public/images/content/304d59-image3.png differ diff --git a/public/images/content/30edb3-screenshot-2023-10-31-083156.png b/public/images/content/30edb3-screenshot-2023-10-31-083156.png new file mode 100644 index 0000000..c5bcfb1 Binary files /dev/null and b/public/images/content/30edb3-screenshot-2023-10-31-083156.png differ diff --git a/public/images/content/314de3-black-spacer.png b/public/images/content/314de3-black-spacer.png new file mode 100644 index 0000000..3db089f Binary files /dev/null and b/public/images/content/314de3-black-spacer.png differ diff --git a/public/images/content/31bc70-rack-and-pinion.jpg b/public/images/content/31bc70-rack-and-pinion.jpg new file mode 100644 index 0000000..4ff335f Binary files /dev/null and b/public/images/content/31bc70-rack-and-pinion.jpg differ diff --git a/public/images/content/31d786-img_2178.jpg b/public/images/content/31d786-img_2178.jpg new file mode 100644 index 0000000..3f2a6ab Binary files /dev/null and b/public/images/content/31d786-img_2178.jpg differ diff --git a/public/images/content/31ddd7-rack-gear.png b/public/images/content/31ddd7-rack-gear.png new file mode 100644 index 0000000..026375e Binary files /dev/null and b/public/images/content/31ddd7-rack-gear.png differ diff --git a/public/images/content/320d57-horn-sketch.png b/public/images/content/320d57-horn-sketch.png new file mode 100644 index 0000000..15f6688 Binary files /dev/null and b/public/images/content/320d57-horn-sketch.png differ diff --git a/public/images/content/32f537-pxl_20230113_011439613.jpg b/public/images/content/32f537-pxl_20230113_011439613.jpg new file mode 100644 index 0000000..002360b Binary files /dev/null and b/public/images/content/32f537-pxl_20230113_011439613.jpg differ diff --git a/public/images/content/338ab2-snake-joke.png b/public/images/content/338ab2-snake-joke.png new file mode 100644 index 0000000..4c28545 Binary files /dev/null and b/public/images/content/338ab2-snake-joke.png differ diff --git a/public/images/content/341f76-capture.png b/public/images/content/341f76-capture.png new file mode 100644 index 0000000..e7d10e1 Binary files /dev/null and b/public/images/content/341f76-capture.png differ diff --git a/public/images/content/34b89a-belts.jpg b/public/images/content/34b89a-belts.jpg new file mode 100644 index 0000000..eb6645e Binary files /dev/null and b/public/images/content/34b89a-belts.jpg differ diff --git a/public/images/content/34c801-black-spacer.png b/public/images/content/34c801-black-spacer.png new file mode 100644 index 0000000..3db089f Binary files /dev/null and b/public/images/content/34c801-black-spacer.png differ diff --git a/public/images/content/34cce4-demonstrating-g-force-upright.png b/public/images/content/34cce4-demonstrating-g-force-upright.png new file mode 100644 index 0000000..73a19e0 Binary files /dev/null and b/public/images/content/34cce4-demonstrating-g-force-upright.png differ diff --git a/public/images/content/356272-4.png b/public/images/content/356272-4.png new file mode 100644 index 0000000..ba4166e Binary files /dev/null and b/public/images/content/356272-4.png differ diff --git a/public/images/content/36211c-complete.png b/public/images/content/36211c-complete.png new file mode 100644 index 0000000..f91c8f5 Binary files /dev/null and b/public/images/content/36211c-complete.png differ diff --git a/public/images/content/36273d-nozzle.jpg b/public/images/content/36273d-nozzle.jpg new file mode 100644 index 0000000..f3b9071 Binary files /dev/null and b/public/images/content/36273d-nozzle.jpg differ diff --git a/public/images/content/37bb1b-complete.jpg b/public/images/content/37bb1b-complete.jpg new file mode 100644 index 0000000..b525908 Binary files /dev/null and b/public/images/content/37bb1b-complete.jpg differ diff --git a/public/images/content/38004d-real.png b/public/images/content/38004d-real.png new file mode 100644 index 0000000..8e6d744 Binary files /dev/null and b/public/images/content/38004d-real.png differ diff --git a/public/images/content/383ed3-spike-drop-answer-2.png b/public/images/content/383ed3-spike-drop-answer-2.png new file mode 100644 index 0000000..47b0de7 Binary files /dev/null and b/public/images/content/383ed3-spike-drop-answer-2.png differ diff --git a/public/images/content/383fb6-step-1.png b/public/images/content/383fb6-step-1.png new file mode 100644 index 0000000..c825f99 Binary files /dev/null and b/public/images/content/383fb6-step-1.png differ diff --git a/public/images/content/384e17-rhythm.jpg b/public/images/content/384e17-rhythm.jpg new file mode 100644 index 0000000..e824183 Binary files /dev/null and b/public/images/content/384e17-rhythm.jpg differ diff --git a/public/images/content/38abce-spacer.png b/public/images/content/38abce-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/38abce-spacer.png differ diff --git a/public/images/content/38deb1-spacer.png b/public/images/content/38deb1-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/38deb1-spacer.png differ diff --git a/public/images/content/38fc78-step-3.png b/public/images/content/38fc78-step-3.png new file mode 100644 index 0000000..c8bdd30 Binary files /dev/null and b/public/images/content/38fc78-step-3.png differ diff --git a/public/images/content/3924a2-spacer.png b/public/images/content/3924a2-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/3924a2-spacer.png differ diff --git a/public/images/content/395959-spike-drop-answer-1.png b/public/images/content/395959-spike-drop-answer-1.png new file mode 100644 index 0000000..9c50abd Binary files /dev/null and b/public/images/content/395959-spike-drop-answer-1.png differ diff --git a/public/images/content/3a897f-sumo.gif b/public/images/content/3a897f-sumo.gif new file mode 100644 index 0000000..4de80ce Binary files /dev/null and b/public/images/content/3a897f-sumo.gif differ diff --git a/public/images/content/3b085e-constant.png b/public/images/content/3b085e-constant.png new file mode 100644 index 0000000..c663597 Binary files /dev/null and b/public/images/content/3b085e-constant.png differ diff --git a/public/images/content/3bb1fe-20.png b/public/images/content/3bb1fe-20.png new file mode 100644 index 0000000..5ebec1e Binary files /dev/null and b/public/images/content/3bb1fe-20.png differ diff --git a/public/images/content/3c343f-step-1.jpg b/public/images/content/3c343f-step-1.jpg new file mode 100644 index 0000000..1ea9680 Binary files /dev/null and b/public/images/content/3c343f-step-1.jpg differ diff --git a/public/images/content/3c5543-slide6.png b/public/images/content/3c5543-slide6.png new file mode 100644 index 0000000..6c537f9 Binary files /dev/null and b/public/images/content/3c5543-slide6.png differ diff --git a/public/images/content/3c9069-dictionary.jpg b/public/images/content/3c9069-dictionary.jpg new file mode 100644 index 0000000..1c22d70 Binary files /dev/null and b/public/images/content/3c9069-dictionary.jpg differ diff --git a/public/images/content/3cc34d-2.png b/public/images/content/3cc34d-2.png new file mode 100644 index 0000000..107fc08 Binary files /dev/null and b/public/images/content/3cc34d-2.png differ diff --git a/public/images/content/3d0d0c-line-following-answer.png b/public/images/content/3d0d0c-line-following-answer.png new file mode 100644 index 0000000..11ec164 Binary files /dev/null and b/public/images/content/3d0d0c-line-following-answer.png differ diff --git a/public/images/content/3d1589-programing-the-sensor.gif b/public/images/content/3d1589-programing-the-sensor.gif new file mode 100644 index 0000000..9fc5024 Binary files /dev/null and b/public/images/content/3d1589-programing-the-sensor.gif differ diff --git a/public/images/content/3d168b-write.png b/public/images/content/3d168b-write.png new file mode 100644 index 0000000..57703af Binary files /dev/null and b/public/images/content/3d168b-write.png differ diff --git a/public/images/content/3d5cf0-student-view-restrict-editing.gif b/public/images/content/3d5cf0-student-view-restrict-editing.gif new file mode 100644 index 0000000..176e809 Binary files /dev/null and b/public/images/content/3d5cf0-student-view-restrict-editing.gif differ diff --git a/public/images/content/3ec236-spacer.png b/public/images/content/3ec236-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/3ec236-spacer.png differ diff --git a/public/images/content/3efdb3-spacer.png b/public/images/content/3efdb3-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/3efdb3-spacer.png differ diff --git a/public/images/content/40dcee-transmission.png b/public/images/content/40dcee-transmission.png new file mode 100644 index 0000000..c8ad458 Binary files /dev/null and b/public/images/content/40dcee-transmission.png differ diff --git a/public/images/resources/line-following-h433h-89p7d-capak-lpsxl.jpg b/public/images/content/40dd0d-img_3785.jpg similarity index 100% rename from public/images/resources/line-following-h433h-89p7d-capak-lpsxl.jpg rename to public/images/content/40dd0d-img_3785.jpg diff --git a/public/images/content/40dff0-img_1856.jpg b/public/images/content/40dff0-img_1856.jpg new file mode 100644 index 0000000..638eec4 Binary files /dev/null and b/public/images/content/40dff0-img_1856.jpg differ diff --git a/public/images/content/410073-charging-dock.png b/public/images/content/410073-charging-dock.png new file mode 100644 index 0000000..4fbe391 Binary files /dev/null and b/public/images/content/410073-charging-dock.png differ diff --git a/public/images/content/410fcc-rhythm.jpg b/public/images/content/410fcc-rhythm.jpg new file mode 100644 index 0000000..e824183 Binary files /dev/null and b/public/images/content/410fcc-rhythm.jpg differ diff --git a/public/images/content/4110f1-black-spacer.png b/public/images/content/4110f1-black-spacer.png new file mode 100644 index 0000000..3db089f Binary files /dev/null and b/public/images/content/4110f1-black-spacer.png differ diff --git a/public/images/content/412454-setting-back-the-menu.gif b/public/images/content/412454-setting-back-the-menu.gif new file mode 100644 index 0000000..9cfbfe1 Binary files /dev/null and b/public/images/content/412454-setting-back-the-menu.gif differ diff --git a/public/images/content/41bb86-spacer.png b/public/images/content/41bb86-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/41bb86-spacer.png differ diff --git a/public/images/content/424fc2-image15.png b/public/images/content/424fc2-image15.png new file mode 100644 index 0000000..30bb7d8 Binary files /dev/null and b/public/images/content/424fc2-image15.png differ diff --git a/public/images/content/428a39-step-3.jpg b/public/images/content/428a39-step-3.jpg new file mode 100644 index 0000000..f078461 Binary files /dev/null and b/public/images/content/428a39-step-3.jpg differ diff --git a/public/images/content/42bcf6-spacer.png b/public/images/content/42bcf6-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/42bcf6-spacer.png differ diff --git a/public/images/content/42c147-slide4.png b/public/images/content/42c147-slide4.png new file mode 100644 index 0000000..fff7747 Binary files /dev/null and b/public/images/content/42c147-slide4.png differ diff --git a/public/images/content/42e7a7-conversationbot-answer.png b/public/images/content/42e7a7-conversationbot-answer.png new file mode 100644 index 0000000..6ab4376 Binary files /dev/null and b/public/images/content/42e7a7-conversationbot-answer.png differ diff --git a/public/images/content/431736-activity-2.png b/public/images/content/431736-activity-2.png new file mode 100644 index 0000000..1da1da4 Binary files /dev/null and b/public/images/content/431736-activity-2.png differ diff --git a/public/images/content/43b41d-step-9.png b/public/images/content/43b41d-step-9.png new file mode 100644 index 0000000..bc7b02d Binary files /dev/null and b/public/images/content/43b41d-step-9.png differ diff --git a/public/images/content/443fc3-4.png b/public/images/content/443fc3-4.png new file mode 100644 index 0000000..1368112 Binary files /dev/null and b/public/images/content/443fc3-4.png differ diff --git a/public/images/content/45dc64-screenshot-2023-11-07-115509.png b/public/images/content/45dc64-screenshot-2023-11-07-115509.png new file mode 100644 index 0000000..0938f5a Binary files /dev/null and b/public/images/content/45dc64-screenshot-2023-11-07-115509.png differ diff --git a/public/images/content/466fe9-silicone-process.png b/public/images/content/466fe9-silicone-process.png new file mode 100644 index 0000000..504791c Binary files /dev/null and b/public/images/content/466fe9-silicone-process.png differ diff --git a/public/images/content/46a274-falling-gyro.gif b/public/images/content/46a274-falling-gyro.gif new file mode 100644 index 0000000..7ea5623 Binary files /dev/null and b/public/images/content/46a274-falling-gyro.gif differ diff --git a/public/images/content/47ffe1-img_0655.jpg b/public/images/content/47ffe1-img_0655.jpg new file mode 100644 index 0000000..edf61cb Binary files /dev/null and b/public/images/content/47ffe1-img_0655.jpg differ diff --git a/public/images/content/4856a4-image6.png b/public/images/content/4856a4-image6.png new file mode 100644 index 0000000..d61b01a Binary files /dev/null and b/public/images/content/4856a4-image6.png differ diff --git a/public/images/content/4890c7-step-7.png b/public/images/content/4890c7-step-7.png new file mode 100644 index 0000000..419cba5 Binary files /dev/null and b/public/images/content/4890c7-step-7.png differ diff --git a/public/images/content/48cbaf-cut.jpg b/public/images/content/48cbaf-cut.jpg new file mode 100644 index 0000000..27dea24 Binary files /dev/null and b/public/images/content/48cbaf-cut.jpg differ diff --git a/public/images/content/49011f-spinning-animation.gif b/public/images/content/49011f-spinning-animation.gif new file mode 100644 index 0000000..d1f4dab Binary files /dev/null and b/public/images/content/49011f-spinning-animation.gif differ diff --git a/public/images/content/49138c-cad-9.png b/public/images/content/49138c-cad-9.png new file mode 100644 index 0000000..e09367a Binary files /dev/null and b/public/images/content/49138c-cad-9.png differ diff --git a/public/images/content/49916e-spacer.png b/public/images/content/49916e-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/49916e-spacer.png differ diff --git a/public/images/content/49a8ec-colourfulsounds.png b/public/images/content/49a8ec-colourfulsounds.png new file mode 100644 index 0000000..8905978 Binary files /dev/null and b/public/images/content/49a8ec-colourfulsounds.png differ diff --git a/public/images/content/49ae3f-8.png b/public/images/content/49ae3f-8.png new file mode 100644 index 0000000..ae6e7f0 Binary files /dev/null and b/public/images/content/49ae3f-8.png differ diff --git a/public/images/content/4a7361-spacer.png b/public/images/content/4a7361-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/4a7361-spacer.png differ diff --git a/public/images/content/4a7aec-rough-print.jpeg b/public/images/content/4a7aec-rough-print.jpeg new file mode 100644 index 0000000..e0e6b8a Binary files /dev/null and b/public/images/content/4a7aec-rough-print.jpeg differ diff --git a/public/images/content/4a8e06-screenshot-2023-01-16-at-7.07.30-pm.png b/public/images/content/4a8e06-screenshot-2023-01-16-at-7.07.30-pm.png new file mode 100644 index 0000000..d96a22e Binary files /dev/null and b/public/images/content/4a8e06-screenshot-2023-01-16-at-7.07.30-pm.png differ diff --git a/public/images/content/4b02d9-drivingshapes2-answer.png b/public/images/content/4b02d9-drivingshapes2-answer.png new file mode 100644 index 0000000..efa9842 Binary files /dev/null and b/public/images/content/4b02d9-drivingshapes2-answer.png differ diff --git a/public/images/content/4b5354-prototype-1.png b/public/images/content/4b5354-prototype-1.png new file mode 100644 index 0000000..7338cd1 Binary files /dev/null and b/public/images/content/4b5354-prototype-1.png differ diff --git a/public/images/content/4bbc2c-simulator-x-rotation.gif b/public/images/content/4bbc2c-simulator-x-rotation.gif new file mode 100644 index 0000000..ef592f4 Binary files /dev/null and b/public/images/content/4bbc2c-simulator-x-rotation.gif differ diff --git a/public/images/content/4e6ef1-parts.png b/public/images/content/4e6ef1-parts.png new file mode 100644 index 0000000..73d31ad Binary files /dev/null and b/public/images/content/4e6ef1-parts.png differ diff --git a/public/images/content/4e7bcf-sketch.png b/public/images/content/4e7bcf-sketch.png new file mode 100644 index 0000000..cdaae2f Binary files /dev/null and b/public/images/content/4e7bcf-sketch.png differ diff --git a/public/images/content/4e807f-dimensions.png b/public/images/content/4e807f-dimensions.png new file mode 100644 index 0000000..bc04694 Binary files /dev/null and b/public/images/content/4e807f-dimensions.png differ diff --git a/public/images/content/4ed1d1-maxresdefault.jpg b/public/images/content/4ed1d1-maxresdefault.jpg new file mode 100644 index 0000000..4775140 Binary files /dev/null and b/public/images/content/4ed1d1-maxresdefault.jpg differ diff --git a/public/images/content/4eec00-img_4627.jpg b/public/images/content/4eec00-img_4627.jpg new file mode 100644 index 0000000..3743401 Binary files /dev/null and b/public/images/content/4eec00-img_4627.jpg differ diff --git a/public/images/content/4f3c94-step-5.jpg b/public/images/content/4f3c94-step-5.jpg new file mode 100644 index 0000000..ee41d4e Binary files /dev/null and b/public/images/content/4f3c94-step-5.jpg differ diff --git a/public/images/content/4f5a8e-img_3356.jpeg b/public/images/content/4f5a8e-img_3356.jpeg new file mode 100644 index 0000000..8d66007 Binary files /dev/null and b/public/images/content/4f5a8e-img_3356.jpeg differ diff --git a/public/images/content/4fde4f-spacer.png b/public/images/content/4fde4f-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/4fde4f-spacer.png differ diff --git a/public/images/content/500b68-my-spectrum-diagram.png b/public/images/content/500b68-my-spectrum-diagram.png new file mode 100644 index 0000000..d5e2ef3 Binary files /dev/null and b/public/images/content/500b68-my-spectrum-diagram.png differ diff --git a/public/images/content/50e536-stoponcolour.png b/public/images/content/50e536-stoponcolour.png new file mode 100644 index 0000000..9b02b19 Binary files /dev/null and b/public/images/content/50e536-stoponcolour.png differ diff --git a/public/images/content/515514-hexagon.png b/public/images/content/515514-hexagon.png new file mode 100644 index 0000000..5c8aa15 Binary files /dev/null and b/public/images/content/515514-hexagon.png differ diff --git a/public/images/content/516b0a-img_1937.jpg b/public/images/content/516b0a-img_1937.jpg new file mode 100644 index 0000000..c686020 Binary files /dev/null and b/public/images/content/516b0a-img_1937.jpg differ diff --git a/public/images/content/51f5dd-research-1.jpg b/public/images/content/51f5dd-research-1.jpg new file mode 100644 index 0000000..2dd5df2 Binary files /dev/null and b/public/images/content/51f5dd-research-1.jpg differ diff --git a/public/images/content/524c63-image4.png b/public/images/content/524c63-image4.png new file mode 100644 index 0000000..d9aeae9 Binary files /dev/null and b/public/images/content/524c63-image4.png differ diff --git a/public/images/content/530dd8-workspace.jpg b/public/images/content/530dd8-workspace.jpg new file mode 100644 index 0000000..8a3dc4f Binary files /dev/null and b/public/images/content/530dd8-workspace.jpg differ diff --git a/public/images/content/538466-stringing.jpg b/public/images/content/538466-stringing.jpg new file mode 100644 index 0000000..8c5391e Binary files /dev/null and b/public/images/content/538466-stringing.jpg differ diff --git a/public/images/content/53bace-shoot.png b/public/images/content/53bace-shoot.png new file mode 100644 index 0000000..b73f486 Binary files /dev/null and b/public/images/content/53bace-shoot.png differ diff --git a/public/images/content/53ea86-thumbnail.jpg b/public/images/content/53ea86-thumbnail.jpg new file mode 100644 index 0000000..ea5375a Binary files /dev/null and b/public/images/content/53ea86-thumbnail.jpg differ diff --git a/public/images/content/5400a3-img_1131.jpg b/public/images/content/5400a3-img_1131.jpg new file mode 100644 index 0000000..87afc0e Binary files /dev/null and b/public/images/content/5400a3-img_1131.jpg differ diff --git a/public/images/content/542bcf-toggling-keyboard-controls.gif b/public/images/content/542bcf-toggling-keyboard-controls.gif new file mode 100644 index 0000000..048bfff Binary files /dev/null and b/public/images/content/542bcf-toggling-keyboard-controls.gif differ diff --git a/public/images/content/548eac-spacer.png b/public/images/content/548eac-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/548eac-spacer.png differ diff --git a/public/images/content/54e041-linkage.png b/public/images/content/54e041-linkage.png new file mode 100644 index 0000000..aeeec7e Binary files /dev/null and b/public/images/content/54e041-linkage.png differ diff --git a/public/images/content/55555d-selftap.png b/public/images/content/55555d-selftap.png new file mode 100644 index 0000000..0f6b7ce Binary files /dev/null and b/public/images/content/55555d-selftap.png differ diff --git a/public/images/content/557a5b-layer-shifting.png b/public/images/content/557a5b-layer-shifting.png new file mode 100644 index 0000000..817da56 Binary files /dev/null and b/public/images/content/557a5b-layer-shifting.png differ diff --git a/public/images/content/55c0c4-z-axis-down-bad.png b/public/images/content/55c0c4-z-axis-down-bad.png new file mode 100644 index 0000000..058146b Binary files /dev/null and b/public/images/content/55c0c4-z-axis-down-bad.png differ diff --git a/public/images/content/55cf54-spacer.png b/public/images/content/55cf54-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/55cf54-spacer.png differ diff --git a/public/images/content/5611d1-opening-sensor-view.gif b/public/images/content/5611d1-opening-sensor-view.gif new file mode 100644 index 0000000..cb94b30 Binary files /dev/null and b/public/images/content/5611d1-opening-sensor-view.gif differ diff --git a/public/images/content/5687e0-img_1366.jpg b/public/images/content/5687e0-img_1366.jpg new file mode 100644 index 0000000..db69238 Binary files /dev/null and b/public/images/content/5687e0-img_1366.jpg differ diff --git a/public/images/content/56892c-image-from-ios.jpg b/public/images/content/56892c-image-from-ios.jpg new file mode 100644 index 0000000..1f2700e Binary files /dev/null and b/public/images/content/56892c-image-from-ios.jpg differ diff --git a/public/images/content/56e16c-step-2.jpg b/public/images/content/56e16c-step-2.jpg new file mode 100644 index 0000000..c0a71c5 Binary files /dev/null and b/public/images/content/56e16c-step-2.jpg differ diff --git a/public/images/content/56e522-parts.jpg b/public/images/content/56e522-parts.jpg new file mode 100644 index 0000000..98e1784 Binary files /dev/null and b/public/images/content/56e522-parts.jpg differ diff --git a/public/images/content/5745b8-circuit.png b/public/images/content/5745b8-circuit.png new file mode 100644 index 0000000..e1ed63b Binary files /dev/null and b/public/images/content/5745b8-circuit.png differ diff --git a/public/images/content/579a2d-parts.png b/public/images/content/579a2d-parts.png new file mode 100644 index 0000000..a811b05 Binary files /dev/null and b/public/images/content/579a2d-parts.png differ diff --git a/public/images/content/57ec1a-bulldozer-step-4.jpg b/public/images/content/57ec1a-bulldozer-step-4.jpg new file mode 100644 index 0000000..3ff89fc Binary files /dev/null and b/public/images/content/57ec1a-bulldozer-step-4.jpg differ diff --git a/public/images/content/58765d-maze.png b/public/images/content/58765d-maze.png new file mode 100644 index 0000000..41eccf4 Binary files /dev/null and b/public/images/content/58765d-maze.png differ diff --git a/public/images/content/5928ab-image10.png b/public/images/content/5928ab-image10.png new file mode 100644 index 0000000..b5aa6a0 Binary files /dev/null and b/public/images/content/5928ab-image10.png differ diff --git a/public/images/content/599e01-img_0826.jpg b/public/images/content/599e01-img_0826.jpg new file mode 100644 index 0000000..8ea0af8 Binary files /dev/null and b/public/images/content/599e01-img_0826.jpg differ diff --git a/public/images/content/5a58ce-parts.png b/public/images/content/5a58ce-parts.png new file mode 100644 index 0000000..0a22233 Binary files /dev/null and b/public/images/content/5a58ce-parts.png differ diff --git a/public/images/content/5a73ed-parts.jpg b/public/images/content/5a73ed-parts.jpg new file mode 100644 index 0000000..73e11fd Binary files /dev/null and b/public/images/content/5a73ed-parts.jpg differ diff --git a/public/images/content/5b03ab-img_3617.jpeg b/public/images/content/5b03ab-img_3617.jpeg new file mode 100644 index 0000000..b101597 Binary files /dev/null and b/public/images/content/5b03ab-img_3617.jpeg differ diff --git a/public/images/content/5b4ec0-line-following-sensor-view.png b/public/images/content/5b4ec0-line-following-sensor-view.png new file mode 100644 index 0000000..7cba1e6 Binary files /dev/null and b/public/images/content/5b4ec0-line-following-sensor-view.png differ diff --git a/public/images/content/5bb4d8-accelerometer-diagram.png b/public/images/content/5bb4d8-accelerometer-diagram.png new file mode 100644 index 0000000..1c4b65e Binary files /dev/null and b/public/images/content/5bb4d8-accelerometer-diagram.png differ diff --git a/public/images/content/5bb78b-slide2.png b/public/images/content/5bb78b-slide2.png new file mode 100644 index 0000000..13ce115 Binary files /dev/null and b/public/images/content/5bb78b-slide2.png differ diff --git a/public/images/content/5bf1ef-beginner.png b/public/images/content/5bf1ef-beginner.png new file mode 100644 index 0000000..7d4c91b Binary files /dev/null and b/public/images/content/5bf1ef-beginner.png differ diff --git a/public/images/content/5bfd37-image9.png b/public/images/content/5bfd37-image9.png new file mode 100644 index 0000000..3bc9752 Binary files /dev/null and b/public/images/content/5bfd37-image9.png differ diff --git a/public/images/content/5c716d-screen-shot-2022-06-02-at-4.35.40-pm.jpg b/public/images/content/5c716d-screen-shot-2022-06-02-at-4.35.40-pm.jpg new file mode 100644 index 0000000..2231748 Binary files /dev/null and b/public/images/content/5c716d-screen-shot-2022-06-02-at-4.35.40-pm.jpg differ diff --git a/public/images/content/5d4455-step-1.png b/public/images/content/5d4455-step-1.png new file mode 100644 index 0000000..d00fd61 Binary files /dev/null and b/public/images/content/5d4455-step-1.png differ diff --git a/public/images/content/5e3085-spacer.png b/public/images/content/5e3085-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/5e3085-spacer.png differ diff --git a/public/images/content/5e899d-rotating-planes.gif b/public/images/content/5e899d-rotating-planes.gif new file mode 100644 index 0000000..29129c5 Binary files /dev/null and b/public/images/content/5e899d-rotating-planes.gif differ diff --git a/public/images/content/5ea32d-servo-prep.jpg b/public/images/content/5ea32d-servo-prep.jpg new file mode 100644 index 0000000..52a847e Binary files /dev/null and b/public/images/content/5ea32d-servo-prep.jpg differ diff --git a/public/images/content/5eee43-t_constants.png b/public/images/content/5eee43-t_constants.png new file mode 100644 index 0000000..54f48c1 Binary files /dev/null and b/public/images/content/5eee43-t_constants.png differ diff --git a/public/images/content/5f0ece-step-8.png b/public/images/content/5f0ece-step-8.png new file mode 100644 index 0000000..78c5103 Binary files /dev/null and b/public/images/content/5f0ece-step-8.png differ diff --git a/public/images/content/5ff796-step-2.jpg b/public/images/content/5ff796-step-2.jpg new file mode 100644 index 0000000..e2ef37e Binary files /dev/null and b/public/images/content/5ff796-step-2.jpg differ diff --git a/public/images/content/60a136-image2.png b/public/images/content/60a136-image2.png new file mode 100644 index 0000000..2614f9c Binary files /dev/null and b/public/images/content/60a136-image2.png differ diff --git a/public/images/content/61669f-step-3.jpg b/public/images/content/61669f-step-3.jpg new file mode 100644 index 0000000..bccc4ac Binary files /dev/null and b/public/images/content/61669f-step-3.jpg differ diff --git a/public/images/content/617e11-bulldozer-real.jpg b/public/images/content/617e11-bulldozer-real.jpg new file mode 100644 index 0000000..6c1e8df Binary files /dev/null and b/public/images/content/617e11-bulldozer-real.jpg differ diff --git a/public/images/content/624068-micromelon-dolphin.png b/public/images/content/624068-micromelon-dolphin.png new file mode 100644 index 0000000..b22d940 Binary files /dev/null and b/public/images/content/624068-micromelon-dolphin.png differ diff --git a/public/images/content/627b1d-pxl_20230116_053413066.jpeg b/public/images/content/627b1d-pxl_20230116_053413066.jpeg new file mode 100644 index 0000000..4c68e1a Binary files /dev/null and b/public/images/content/627b1d-pxl_20230116_053413066.jpeg differ diff --git a/public/images/content/62a624-complete.png b/public/images/content/62a624-complete.png new file mode 100644 index 0000000..dbbcf56 Binary files /dev/null and b/public/images/content/62a624-complete.png differ diff --git a/public/images/content/62fc6c-image2.png b/public/images/content/62fc6c-image2.png new file mode 100644 index 0000000..a9d59a9 Binary files /dev/null and b/public/images/content/62fc6c-image2.png differ diff --git a/public/images/content/63af0b-open-data.gif b/public/images/content/63af0b-open-data.gif new file mode 100644 index 0000000..428251f Binary files /dev/null and b/public/images/content/63af0b-open-data.gif differ diff --git a/public/images/content/641995-nut-adjustment.png b/public/images/content/641995-nut-adjustment.png new file mode 100644 index 0000000..dbf3013 Binary files /dev/null and b/public/images/content/641995-nut-adjustment.png differ diff --git a/public/images/content/647620-image11.png b/public/images/content/647620-image11.png new file mode 100644 index 0000000..806db31 Binary files /dev/null and b/public/images/content/647620-image11.png differ diff --git a/public/images/content/64ad4c-3d_gyroscope.png b/public/images/content/64ad4c-3d_gyroscope.png new file mode 100644 index 0000000..f5cc712 Binary files /dev/null and b/public/images/content/64ad4c-3d_gyroscope.png differ diff --git a/public/images/content/64bf8c-2.png b/public/images/content/64bf8c-2.png new file mode 100644 index 0000000..38c3215 Binary files /dev/null and b/public/images/content/64bf8c-2.png differ diff --git a/public/images/content/65df02-ultrasonic-animation.gif b/public/images/content/65df02-ultrasonic-animation.gif new file mode 100644 index 0000000..2e019cc Binary files /dev/null and b/public/images/content/65df02-ultrasonic-animation.gif differ diff --git a/public/images/content/66a722-rover-expansion-header.png b/public/images/content/66a722-rover-expansion-header.png new file mode 100644 index 0000000..e579e29 Binary files /dev/null and b/public/images/content/66a722-rover-expansion-header.png differ diff --git a/public/images/content/66d655-spacer.png b/public/images/content/66d655-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/66d655-spacer.png differ diff --git a/public/images/content/66fe8b-capture.png b/public/images/content/66fe8b-capture.png new file mode 100644 index 0000000..1c9715a Binary files /dev/null and b/public/images/content/66fe8b-capture.png differ diff --git a/public/images/content/677540-slide1.png b/public/images/content/677540-slide1.png new file mode 100644 index 0000000..6aeaacb Binary files /dev/null and b/public/images/content/677540-slide1.png differ diff --git a/public/images/content/680f10-basic-sumo-ring.png b/public/images/content/680f10-basic-sumo-ring.png new file mode 100644 index 0000000..edb2989 Binary files /dev/null and b/public/images/content/680f10-basic-sumo-ring.png differ diff --git a/public/images/content/68263b-image1.png b/public/images/content/68263b-image1.png new file mode 100644 index 0000000..f4a9e70 Binary files /dev/null and b/public/images/content/68263b-image1.png differ diff --git a/public/images/content/6837dd-red-reflect.png b/public/images/content/6837dd-red-reflect.png new file mode 100644 index 0000000..04ed2df Binary files /dev/null and b/public/images/content/6837dd-red-reflect.png differ diff --git a/public/images/content/6a0a6e-axis-diagram.png b/public/images/content/6a0a6e-axis-diagram.png new file mode 100644 index 0000000..85058de Binary files /dev/null and b/public/images/content/6a0a6e-axis-diagram.png differ diff --git a/public/images/content/6a5796-key.png b/public/images/content/6a5796-key.png new file mode 100644 index 0000000..d794ecd Binary files /dev/null and b/public/images/content/6a5796-key.png differ diff --git a/public/images/content/6ac8f2-opening-class-controls.gif b/public/images/content/6ac8f2-opening-class-controls.gif new file mode 100644 index 0000000..9e0b43b Binary files /dev/null and b/public/images/content/6ac8f2-opening-class-controls.gif differ diff --git a/public/images/content/6b505b-2021-12-16_16-01-19_1639630906.jpg-2_9aae3875-8e0b-41ff-8d46-14a38ce51916.webp.jpeg b/public/images/content/6b505b-2021-12-16_16-01-19_1639630906.jpg-2_9aae3875-8e0b-41ff-8d46-14a38ce51916.webp.jpeg new file mode 100644 index 0000000..a3672d4 Binary files /dev/null and b/public/images/content/6b505b-2021-12-16_16-01-19_1639630906.jpg-2_9aae3875-8e0b-41ff-8d46-14a38ce51916.webp.jpeg differ diff --git a/public/images/content/6b9d38-sdom_domino_machine_4538_r_pdp.jpg b/public/images/content/6b9d38-sdom_domino_machine_4538_r_pdp.jpg new file mode 100644 index 0000000..4d5226e Binary files /dev/null and b/public/images/content/6b9d38-sdom_domino_machine_4538_r_pdp.jpg differ diff --git a/public/images/content/6babfe-notes.png b/public/images/content/6babfe-notes.png new file mode 100644 index 0000000..af14aa5 Binary files /dev/null and b/public/images/content/6babfe-notes.png differ diff --git a/public/images/content/6bd7b1-spacer.png b/public/images/content/6bd7b1-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/6bd7b1-spacer.png differ diff --git a/public/images/content/6bfaf0-screenshot-2023-10-31-083156.png b/public/images/content/6bfaf0-screenshot-2023-10-31-083156.png new file mode 100644 index 0000000..123d5b7 Binary files /dev/null and b/public/images/content/6bfaf0-screenshot-2023-10-31-083156.png differ diff --git a/public/images/content/6c81ec-image4.png b/public/images/content/6c81ec-image4.png new file mode 100644 index 0000000..c04e62f Binary files /dev/null and b/public/images/content/6c81ec-image4.png differ diff --git a/public/images/content/6d295c-vscode-cover-photo.png b/public/images/content/6d295c-vscode-cover-photo.png new file mode 100644 index 0000000..06f7ea6 Binary files /dev/null and b/public/images/content/6d295c-vscode-cover-photo.png differ diff --git a/public/images/content/6dd627-colourfulsounds-answer.png b/public/images/content/6dd627-colourfulsounds-answer.png new file mode 100644 index 0000000..3cd5ad6 Binary files /dev/null and b/public/images/content/6dd627-colourfulsounds-answer.png differ diff --git a/public/images/content/6e99e5-bulldozer-step-1.jpg b/public/images/content/6e99e5-bulldozer-step-1.jpg new file mode 100644 index 0000000..5ea206a Binary files /dev/null and b/public/images/content/6e99e5-bulldozer-step-1.jpg differ diff --git a/public/images/content/6f008c-map_diagram.jpg b/public/images/content/6f008c-map_diagram.jpg new file mode 100644 index 0000000..ee6d92b Binary files /dev/null and b/public/images/content/6f008c-map_diagram.jpg differ diff --git a/public/images/content/6f5566-image13.png b/public/images/content/6f5566-image13.png new file mode 100644 index 0000000..693a6ec Binary files /dev/null and b/public/images/content/6f5566-image13.png differ diff --git a/public/images/content/70372c-bed-level-2.png b/public/images/content/70372c-bed-level-2.png new file mode 100644 index 0000000..21798b2 Binary files /dev/null and b/public/images/content/70372c-bed-level-2.png differ diff --git a/public/images/content/705a5f-spacer.png b/public/images/content/705a5f-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/705a5f-spacer.png differ diff --git a/public/images/content/708ad3-simulator-z-axis.gif b/public/images/content/708ad3-simulator-z-axis.gif new file mode 100644 index 0000000..65f2331 Binary files /dev/null and b/public/images/content/708ad3-simulator-z-axis.gif differ diff --git a/public/images/content/71217e-binder-clip.jpg b/public/images/content/71217e-binder-clip.jpg new file mode 100644 index 0000000..af00b9a Binary files /dev/null and b/public/images/content/71217e-binder-clip.jpg differ diff --git a/public/images/content/71bc9a-screen-shot-2022-06-02-at-4.38.47-pm.png b/public/images/content/71bc9a-screen-shot-2022-06-02-at-4.38.47-pm.png new file mode 100644 index 0000000..0e1795f Binary files /dev/null and b/public/images/content/71bc9a-screen-shot-2022-06-02-at-4.38.47-pm.png differ diff --git a/public/images/content/71f24c-keyboard-layout.jpg b/public/images/content/71f24c-keyboard-layout.jpg new file mode 100644 index 0000000..cbfaa01 Binary files /dev/null and b/public/images/content/71f24c-keyboard-layout.jpg differ diff --git a/public/images/content/72c1a3-img_1117.jpg b/public/images/content/72c1a3-img_1117.jpg new file mode 100644 index 0000000..088655c Binary files /dev/null and b/public/images/content/72c1a3-img_1117.jpg differ diff --git a/public/images/content/733b94-animation-diagram.png b/public/images/content/733b94-animation-diagram.png new file mode 100644 index 0000000..3dd63b5 Binary files /dev/null and b/public/images/content/733b94-animation-diagram.png differ diff --git a/public/images/content/747978-screenshot-2023-03-01-at-11.27.02-am.png b/public/images/content/747978-screenshot-2023-03-01-at-11.27.02-am.png new file mode 100644 index 0000000..25e5921 Binary files /dev/null and b/public/images/content/747978-screenshot-2023-03-01-at-11.27.02-am.png differ diff --git a/public/images/content/7499bb-d_down.png b/public/images/content/7499bb-d_down.png new file mode 100644 index 0000000..b1e3514 Binary files /dev/null and b/public/images/content/7499bb-d_down.png differ diff --git a/public/images/content/74b90e-program.jpg b/public/images/content/74b90e-program.jpg new file mode 100644 index 0000000..c8bfeb2 Binary files /dev/null and b/public/images/content/74b90e-program.jpg differ diff --git a/public/images/content/750a41-image2.jpg b/public/images/content/750a41-image2.jpg new file mode 100644 index 0000000..fdc2c75 Binary files /dev/null and b/public/images/content/750a41-image2.jpg differ diff --git a/public/images/content/752015-img_1868.jpg b/public/images/content/752015-img_1868.jpg new file mode 100644 index 0000000..75fce72 Binary files /dev/null and b/public/images/content/752015-img_1868.jpg differ diff --git a/public/images/content/75c9e0-ultrasonic-animation.gif b/public/images/content/75c9e0-ultrasonic-animation.gif new file mode 100644 index 0000000..2e019cc Binary files /dev/null and b/public/images/content/75c9e0-ultrasonic-animation.gif differ diff --git a/public/images/content/76128d-6.png b/public/images/content/76128d-6.png new file mode 100644 index 0000000..e6d4f3a Binary files /dev/null and b/public/images/content/76128d-6.png differ diff --git a/public/images/content/76637f-initials.png b/public/images/content/76637f-initials.png new file mode 100644 index 0000000..7dcd16b Binary files /dev/null and b/public/images/content/76637f-initials.png differ diff --git a/public/images/content/76b1d2-lock-view-control.gif b/public/images/content/76b1d2-lock-view-control.gif new file mode 100644 index 0000000..c0f9083 Binary files /dev/null and b/public/images/content/76b1d2-lock-view-control.gif differ diff --git a/public/images/content/76c398-constants.jpg b/public/images/content/76c398-constants.jpg new file mode 100644 index 0000000..c3af23d Binary files /dev/null and b/public/images/content/76c398-constants.jpg differ diff --git a/public/images/content/784599-image17.jpg b/public/images/content/784599-image17.jpg new file mode 100644 index 0000000..9d62c97 Binary files /dev/null and b/public/images/content/784599-image17.jpg differ diff --git a/public/images/content/78b624-step-5.png b/public/images/content/78b624-step-5.png new file mode 100644 index 0000000..93e5d58 Binary files /dev/null and b/public/images/content/78b624-step-5.png differ diff --git a/public/images/content/78f5f9-image10.png b/public/images/content/78f5f9-image10.png new file mode 100644 index 0000000..76f8c5d Binary files /dev/null and b/public/images/content/78f5f9-image10.png differ diff --git a/public/images/content/795493-d_complete.png b/public/images/content/795493-d_complete.png new file mode 100644 index 0000000..05522e3 Binary files /dev/null and b/public/images/content/795493-d_complete.png differ diff --git a/public/images/content/7a4abf-cad-6.jpg b/public/images/content/7a4abf-cad-6.jpg new file mode 100644 index 0000000..d501381 Binary files /dev/null and b/public/images/content/7a4abf-cad-6.jpg differ diff --git a/public/images/content/7a59e8-dachshund-supports-e1667918548774.png b/public/images/content/7a59e8-dachshund-supports-e1667918548774.png new file mode 100644 index 0000000..e3406f6 Binary files /dev/null and b/public/images/content/7a59e8-dachshund-supports-e1667918548774.png differ diff --git a/public/images/content/7a69ca-image-33.png b/public/images/content/7a69ca-image-33.png new file mode 100644 index 0000000..5b576f4 Binary files /dev/null and b/public/images/content/7a69ca-image-33.png differ diff --git a/public/images/content/7aa076-rough.jpg b/public/images/content/7aa076-rough.jpg new file mode 100644 index 0000000..953521d Binary files /dev/null and b/public/images/content/7aa076-rough.jpg differ diff --git a/public/images/content/7ab9a8-spacer.png b/public/images/content/7ab9a8-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/7ab9a8-spacer.png differ diff --git a/public/images/content/7b20a4-knocked-out-diagram.png b/public/images/content/7b20a4-knocked-out-diagram.png new file mode 100644 index 0000000..6168c86 Binary files /dev/null and b/public/images/content/7b20a4-knocked-out-diagram.png differ diff --git a/public/images/content/7d587f-intermediate.png b/public/images/content/7d587f-intermediate.png new file mode 100644 index 0000000..56eb6ed Binary files /dev/null and b/public/images/content/7d587f-intermediate.png differ diff --git a/public/images/content/7d9018-binary-bot-answer-1.png b/public/images/content/7d9018-binary-bot-answer-1.png new file mode 100644 index 0000000..4032ed5 Binary files /dev/null and b/public/images/content/7d9018-binary-bot-answer-1.png differ diff --git a/public/images/content/7daba7-individual-controls.gif b/public/images/content/7daba7-individual-controls.gif new file mode 100644 index 0000000..e04fb90 Binary files /dev/null and b/public/images/content/7daba7-individual-controls.gif differ diff --git a/public/images/content/7e3d9d-join-class-with-quick-join-code.gif b/public/images/content/7e3d9d-join-class-with-quick-join-code.gif new file mode 100644 index 0000000..a8d098f Binary files /dev/null and b/public/images/content/7e3d9d-join-class-with-quick-join-code.gif differ diff --git a/public/images/content/7e43d1-spacer.png b/public/images/content/7e43d1-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/7e43d1-spacer.png differ diff --git a/public/images/content/7e54fb-step-4-servo.png b/public/images/content/7e54fb-step-4-servo.png new file mode 100644 index 0000000..2eb2ca4 Binary files /dev/null and b/public/images/content/7e54fb-step-4-servo.png differ diff --git a/public/images/content/7ebf65-img_0822.jpg b/public/images/content/7ebf65-img_0822.jpg new file mode 100644 index 0000000..2147ac9 Binary files /dev/null and b/public/images/content/7ebf65-img_0822.jpg differ diff --git a/public/images/content/7f1ad6-img_3616.jpeg b/public/images/content/7f1ad6-img_3616.jpeg new file mode 100644 index 0000000..1bab52b Binary files /dev/null and b/public/images/content/7f1ad6-img_3616.jpeg differ diff --git a/public/images/content/7f2610-challenge.png b/public/images/content/7f2610-challenge.png new file mode 100644 index 0000000..6e2536e Binary files /dev/null and b/public/images/content/7f2610-challenge.png differ diff --git a/public/images/content/7f2ef4-sensors.png b/public/images/content/7f2ef4-sensors.png new file mode 100644 index 0000000..af9a74a Binary files /dev/null and b/public/images/content/7f2ef4-sensors.png differ diff --git a/public/images/content/7f94b1-untitled_2023-oct-27_12-29-29am-000_customizedview6839643846_png.png b/public/images/content/7f94b1-untitled_2023-oct-27_12-29-29am-000_customizedview6839643846_png.png new file mode 100644 index 0000000..628e5cf Binary files /dev/null and b/public/images/content/7f94b1-untitled_2023-oct-27_12-29-29am-000_customizedview6839643846_png.png differ diff --git a/public/images/content/80a50f-sensor-view.gif b/public/images/content/80a50f-sensor-view.gif new file mode 100644 index 0000000..cfd1ecd Binary files /dev/null and b/public/images/content/80a50f-sensor-view.gif differ diff --git a/public/images/content/80cf19-3.png b/public/images/content/80cf19-3.png new file mode 100644 index 0000000..0875def Binary files /dev/null and b/public/images/content/80cf19-3.png differ diff --git a/public/images/content/813845-screenshot-2023-10-31-083156.png b/public/images/content/813845-screenshot-2023-10-31-083156.png new file mode 100644 index 0000000..b3d4b21 Binary files /dev/null and b/public/images/content/813845-screenshot-2023-10-31-083156.png differ diff --git a/public/images/content/815328-spacer.png b/public/images/content/815328-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/815328-spacer.png differ diff --git a/public/images/content/81cd07-spacer.png b/public/images/content/81cd07-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/81cd07-spacer.png differ diff --git a/public/images/content/82838c-screenshot-2023-10-31-083156.png b/public/images/content/82838c-screenshot-2023-10-31-083156.png new file mode 100644 index 0000000..7af2d40 Binary files /dev/null and b/public/images/content/82838c-screenshot-2023-10-31-083156.png differ diff --git a/public/images/content/82a358-dry-box.png b/public/images/content/82a358-dry-box.png new file mode 100644 index 0000000..69cb8ef Binary files /dev/null and b/public/images/content/82a358-dry-box.png differ diff --git a/public/images/content/831184-running-the-code.gif b/public/images/content/831184-running-the-code.gif new file mode 100644 index 0000000..f840778 Binary files /dev/null and b/public/images/content/831184-running-the-code.gif differ diff --git a/public/images/content/832d2a-inviting-teachers-to-school.gif b/public/images/content/832d2a-inviting-teachers-to-school.gif new file mode 100644 index 0000000..972e5dc Binary files /dev/null and b/public/images/content/832d2a-inviting-teachers-to-school.gif differ diff --git a/public/images/content/833fb2-read.png b/public/images/content/833fb2-read.png new file mode 100644 index 0000000..65896c2 Binary files /dev/null and b/public/images/content/833fb2-read.png differ diff --git a/public/images/content/83539c-complete.png b/public/images/content/83539c-complete.png new file mode 100644 index 0000000..a87c319 Binary files /dev/null and b/public/images/content/83539c-complete.png differ diff --git a/public/images/content/839ab3-spacer.png b/public/images/content/839ab3-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/839ab3-spacer.png differ diff --git a/public/images/content/840c8b-drivingshapes.png b/public/images/content/840c8b-drivingshapes.png new file mode 100644 index 0000000..02df875 Binary files /dev/null and b/public/images/content/840c8b-drivingshapes.png differ diff --git a/public/images/content/84663a-screenshot-2024-09-18-124443.jpg b/public/images/content/84663a-screenshot-2024-09-18-124443.jpg new file mode 100644 index 0000000..acb2cc3 Binary files /dev/null and b/public/images/content/84663a-screenshot-2024-09-18-124443.jpg differ diff --git a/public/images/content/84bded-bulldozer-step-5.jpg b/public/images/content/84bded-bulldozer-step-5.jpg new file mode 100644 index 0000000..606baea Binary files /dev/null and b/public/images/content/84bded-bulldozer-step-5.jpg differ diff --git a/public/images/content/85a0d1-img_1117.jpg b/public/images/content/85a0d1-img_1117.jpg new file mode 100644 index 0000000..088655c Binary files /dev/null and b/public/images/content/85a0d1-img_1117.jpg differ diff --git a/public/images/content/85e6c6-image7.png b/public/images/content/85e6c6-image7.png new file mode 100644 index 0000000..6e277f3 Binary files /dev/null and b/public/images/content/85e6c6-image7.png differ diff --git a/public/images/content/863d38-writing-a-piece-of-code-left-only.gif b/public/images/content/863d38-writing-a-piece-of-code-left-only.gif new file mode 100644 index 0000000..469842f Binary files /dev/null and b/public/images/content/863d38-writing-a-piece-of-code-left-only.gif differ diff --git a/public/images/content/86b50c-step-2.png b/public/images/content/86b50c-step-2.png new file mode 100644 index 0000000..c0c1471 Binary files /dev/null and b/public/images/content/86b50c-step-2.png differ diff --git a/public/images/content/86bd08-using-sensor-mode-small.gif b/public/images/content/86bd08-using-sensor-mode-small.gif new file mode 100644 index 0000000..41244ed Binary files /dev/null and b/public/images/content/86bd08-using-sensor-mode-small.gif differ diff --git a/public/images/content/86d26a-connecting-to-the-simulator-to-log-in.gif b/public/images/content/86d26a-connecting-to-the-simulator-to-log-in.gif new file mode 100644 index 0000000..8d888da Binary files /dev/null and b/public/images/content/86d26a-connecting-to-the-simulator-to-log-in.gif differ diff --git a/public/images/content/871b48-laneguidance-answer.png b/public/images/content/871b48-laneguidance-answer.png new file mode 100644 index 0000000..cd47bfb Binary files /dev/null and b/public/images/content/871b48-laneguidance-answer.png differ diff --git a/public/images/content/872de9-screenshot-2023-10-31-083156.png b/public/images/content/872de9-screenshot-2023-10-31-083156.png new file mode 100644 index 0000000..daaf2da Binary files /dev/null and b/public/images/content/872de9-screenshot-2023-10-31-083156.png differ diff --git a/public/images/content/875195-finished.jpg b/public/images/content/875195-finished.jpg new file mode 100644 index 0000000..9ae4ab6 Binary files /dev/null and b/public/images/content/875195-finished.jpg differ diff --git a/public/images/content/8761dc-block.png b/public/images/content/8761dc-block.png new file mode 100644 index 0000000..77b4e39 Binary files /dev/null and b/public/images/content/8761dc-block.png differ diff --git a/public/images/content/882af2-square.png b/public/images/content/882af2-square.png new file mode 100644 index 0000000..6deda01 Binary files /dev/null and b/public/images/content/882af2-square.png differ diff --git a/public/images/content/889f4a-sensor-view-labelled.jpg b/public/images/content/889f4a-sensor-view-labelled.jpg new file mode 100644 index 0000000..772ef32 Binary files /dev/null and b/public/images/content/889f4a-sensor-view-labelled.jpg differ diff --git a/public/images/content/88dbeb-spacer.png b/public/images/content/88dbeb-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/88dbeb-spacer.png differ diff --git a/public/images/content/89271f-in-sensor-mode-.gif b/public/images/content/89271f-in-sensor-mode-.gif new file mode 100644 index 0000000..8a401d9 Binary files /dev/null and b/public/images/content/89271f-in-sensor-mode-.gif differ diff --git a/public/images/content/89d778-step-3.png b/public/images/content/89d778-step-3.png new file mode 100644 index 0000000..d777c5c Binary files /dev/null and b/public/images/content/89d778-step-3.png differ diff --git a/public/images/content/89d9d9-maze.gif b/public/images/content/89d9d9-maze.gif new file mode 100644 index 0000000..a757615 Binary files /dev/null and b/public/images/content/89d9d9-maze.gif differ diff --git a/public/images/content/89ec28-step-3.jpg b/public/images/content/89ec28-step-3.jpg new file mode 100644 index 0000000..a151772 Binary files /dev/null and b/public/images/content/89ec28-step-3.jpg differ diff --git a/public/images/content/8a060a-image7.png b/public/images/content/8a060a-image7.png new file mode 100644 index 0000000..6ebfda4 Binary files /dev/null and b/public/images/content/8a060a-image7.png differ diff --git a/public/images/content/8a2042-image15.png b/public/images/content/8a2042-image15.png new file mode 100644 index 0000000..4be6995 Binary files /dev/null and b/public/images/content/8a2042-image15.png differ diff --git a/public/images/content/8a6e07-cross-section.png b/public/images/content/8a6e07-cross-section.png new file mode 100644 index 0000000..4102b56 Binary files /dev/null and b/public/images/content/8a6e07-cross-section.png differ diff --git a/public/images/content/8a8a4c-design-1.jpg b/public/images/content/8a8a4c-design-1.jpg new file mode 100644 index 0000000..5fec193 Binary files /dev/null and b/public/images/content/8a8a4c-design-1.jpg differ diff --git a/public/images/content/8ba438-input.png b/public/images/content/8ba438-input.png new file mode 100644 index 0000000..c73cdec Binary files /dev/null and b/public/images/content/8ba438-input.png differ diff --git a/public/images/content/8befcb-step-6-servo.png b/public/images/content/8befcb-step-6-servo.png new file mode 100644 index 0000000..8284388 Binary files /dev/null and b/public/images/content/8befcb-step-6-servo.png differ diff --git a/public/images/content/8bfa42-img_3866.jpg b/public/images/content/8bfa42-img_3866.jpg new file mode 100644 index 0000000..410b11a Binary files /dev/null and b/public/images/content/8bfa42-img_3866.jpg differ diff --git a/public/images/content/8e2f0d-big-attachment.gif b/public/images/content/8e2f0d-big-attachment.gif new file mode 100644 index 0000000..f017352 Binary files /dev/null and b/public/images/content/8e2f0d-big-attachment.gif differ diff --git a/public/images/content/8e303e-step-6.png b/public/images/content/8e303e-step-6.png new file mode 100644 index 0000000..46545a9 Binary files /dev/null and b/public/images/content/8e303e-step-6.png differ diff --git a/public/images/content/8e4b3d-screen-shot-2022-04-22-at-2.15.47-pm.png b/public/images/content/8e4b3d-screen-shot-2022-04-22-at-2.15.47-pm.png new file mode 100644 index 0000000..79c1346 Binary files /dev/null and b/public/images/content/8e4b3d-screen-shot-2022-04-22-at-2.15.47-pm.png differ diff --git a/public/images/content/8e4f9a-step-4.jpg b/public/images/content/8e4f9a-step-4.jpg new file mode 100644 index 0000000..e9c6ad6 Binary files /dev/null and b/public/images/content/8e4f9a-step-4.jpg differ diff --git a/public/images/content/8f04fc-bed-adhesion.jpg b/public/images/content/8f04fc-bed-adhesion.jpg new file mode 100644 index 0000000..10c768b Binary files /dev/null and b/public/images/content/8f04fc-bed-adhesion.jpg differ diff --git a/public/images/content/8faee9-image13.png b/public/images/content/8faee9-image13.png new file mode 100644 index 0000000..5b5eaa7 Binary files /dev/null and b/public/images/content/8faee9-image13.png differ diff --git a/public/images/content/900dde-turnoverrover-answer.png b/public/images/content/900dde-turnoverrover-answer.png new file mode 100644 index 0000000..3bf116a Binary files /dev/null and b/public/images/content/900dde-turnoverrover-answer.png differ diff --git a/public/images/content/9028bc-sensor-view-main.jpg b/public/images/content/9028bc-sensor-view-main.jpg new file mode 100644 index 0000000..8a48908 Binary files /dev/null and b/public/images/content/9028bc-sensor-view-main.jpg differ diff --git a/public/images/content/907fa8-screenshot-2023-10-31-083156.png b/public/images/content/907fa8-screenshot-2023-10-31-083156.png new file mode 100644 index 0000000..83873a3 Binary files /dev/null and b/public/images/content/907fa8-screenshot-2023-10-31-083156.png differ diff --git a/public/images/content/911446-image14.png b/public/images/content/911446-image14.png new file mode 100644 index 0000000..acb21d2 Binary files /dev/null and b/public/images/content/911446-image14.png differ diff --git a/public/images/content/914337-connector.jpg b/public/images/content/914337-connector.jpg new file mode 100644 index 0000000..eee711c Binary files /dev/null and b/public/images/content/914337-connector.jpg differ diff --git a/public/images/content/91c032-dictionary.png b/public/images/content/91c032-dictionary.png new file mode 100644 index 0000000..424f398 Binary files /dev/null and b/public/images/content/91c032-dictionary.png differ diff --git a/public/images/content/91ff81-threaded-insert.png b/public/images/content/91ff81-threaded-insert.png new file mode 100644 index 0000000..c53d9d8 Binary files /dev/null and b/public/images/content/91ff81-threaded-insert.png differ diff --git a/public/images/content/921eea-image8.png b/public/images/content/921eea-image8.png new file mode 100644 index 0000000..21a5b42 Binary files /dev/null and b/public/images/content/921eea-image8.png differ diff --git a/public/images/content/928307-colour-animation.gif b/public/images/content/928307-colour-animation.gif new file mode 100644 index 0000000..dc4ec43 Binary files /dev/null and b/public/images/content/928307-colour-animation.gif differ diff --git a/public/images/content/92d879-slide5.png b/public/images/content/92d879-slide5.png new file mode 100644 index 0000000..9fb3bf1 Binary files /dev/null and b/public/images/content/92d879-slide5.png differ diff --git a/public/images/content/92e835-mechanical-advantage.png b/public/images/content/92e835-mechanical-advantage.png new file mode 100644 index 0000000..80c4857 Binary files /dev/null and b/public/images/content/92e835-mechanical-advantage.png differ diff --git a/public/images/content/93cafb-screenshot-2023-03-01-at-1.20.01-pm.png b/public/images/content/93cafb-screenshot-2023-03-01-at-1.20.01-pm.png new file mode 100644 index 0000000..1d879b4 Binary files /dev/null and b/public/images/content/93cafb-screenshot-2023-03-01-at-1.20.01-pm.png differ diff --git a/public/images/content/942ec7-master-slave.png b/public/images/content/942ec7-master-slave.png new file mode 100644 index 0000000..e1b22c6 Binary files /dev/null and b/public/images/content/942ec7-master-slave.png differ diff --git a/public/images/content/946ed9-d_functions.png b/public/images/content/946ed9-d_functions.png new file mode 100644 index 0000000..5e8b481 Binary files /dev/null and b/public/images/content/946ed9-d_functions.png differ diff --git a/public/images/content/94c6cc-pxl_20230113_043927089.mp.jpg b/public/images/content/94c6cc-pxl_20230113_043927089.mp.jpg new file mode 100644 index 0000000..3fd5f40 Binary files /dev/null and b/public/images/content/94c6cc-pxl_20230113_043927089.mp.jpg differ diff --git a/public/images/content/951aaf-img_3577.jpeg b/public/images/content/951aaf-img_3577.jpeg new file mode 100644 index 0000000..1c1bf6e Binary files /dev/null and b/public/images/content/951aaf-img_3577.jpeg differ diff --git a/public/images/content/95a288-bulk-import-tool-part-2.gif b/public/images/content/95a288-bulk-import-tool-part-2.gif new file mode 100644 index 0000000..cc46626 Binary files /dev/null and b/public/images/content/95a288-bulk-import-tool-part-2.gif differ diff --git a/public/images/content/95caac-prototype-2.png b/public/images/content/95caac-prototype-2.png new file mode 100644 index 0000000..689ca56 Binary files /dev/null and b/public/images/content/95caac-prototype-2.png differ diff --git a/public/images/content/960116-step-2.png b/public/images/content/960116-step-2.png new file mode 100644 index 0000000..268d84c Binary files /dev/null and b/public/images/content/960116-step-2.png differ diff --git a/public/images/content/9667be-constants.png b/public/images/content/9667be-constants.png new file mode 100644 index 0000000..6fb5c33 Binary files /dev/null and b/public/images/content/9667be-constants.png differ diff --git a/public/images/content/9679f3-new-sign-in-services.png b/public/images/content/9679f3-new-sign-in-services.png new file mode 100644 index 0000000..f374927 Binary files /dev/null and b/public/images/content/9679f3-new-sign-in-services.png differ diff --git a/public/images/content/968340-turn-off-reset-on-play.gif b/public/images/content/968340-turn-off-reset-on-play.gif new file mode 100644 index 0000000..7516e09 Binary files /dev/null and b/public/images/content/968340-turn-off-reset-on-play.gif differ diff --git a/public/images/content/96db3a-spinning-annotated-version.gif b/public/images/content/96db3a-spinning-annotated-version.gif new file mode 100644 index 0000000..69b960c Binary files /dev/null and b/public/images/content/96db3a-spinning-annotated-version.gif differ diff --git a/public/images/content/9746aa-spacer.png b/public/images/content/9746aa-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/9746aa-spacer.png differ diff --git a/public/images/content/97475e-charging-port-26-power-switch.png b/public/images/content/97475e-charging-port-26-power-switch.png new file mode 100644 index 0000000..b3496ec Binary files /dev/null and b/public/images/content/97475e-charging-port-26-power-switch.png differ diff --git a/public/images/content/9791ed-adding-students-to-a-class-manually.gif b/public/images/content/9791ed-adding-students-to-a-class-manually.gif new file mode 100644 index 0000000..3f1bf60 Binary files /dev/null and b/public/images/content/9791ed-adding-students-to-a-class-manually.gif differ diff --git a/public/images/content/985c2e-image6.jpg b/public/images/content/985c2e-image6.jpg new file mode 100644 index 0000000..f1f949c Binary files /dev/null and b/public/images/content/985c2e-image6.jpg differ diff --git a/public/images/content/988259-image1.png b/public/images/content/988259-image1.png new file mode 100644 index 0000000..373767e Binary files /dev/null and b/public/images/content/988259-image1.png differ diff --git a/public/images/content/988a74-resetting-manually.gif b/public/images/content/988a74-resetting-manually.gif new file mode 100644 index 0000000..8baa987 Binary files /dev/null and b/public/images/content/988a74-resetting-manually.gif differ diff --git a/public/images/content/98a2c4-screenshot-2023-05-24-123918.png b/public/images/content/98a2c4-screenshot-2023-05-24-123918.png new file mode 100644 index 0000000..c742947 Binary files /dev/null and b/public/images/content/98a2c4-screenshot-2023-05-24-123918.png differ diff --git a/public/images/content/996ff5-mary-had-a-little-lamb.png b/public/images/content/996ff5-mary-had-a-little-lamb.png new file mode 100644 index 0000000..559dbd3 Binary files /dev/null and b/public/images/content/996ff5-mary-had-a-little-lamb.png differ diff --git a/public/images/content/9a2452-image5.png b/public/images/content/9a2452-image5.png new file mode 100644 index 0000000..9ded0c3 Binary files /dev/null and b/public/images/content/9a2452-image5.png differ diff --git a/public/images/content/9a3c89-untitled-e2-80-91-made-with-flexclip.gif b/public/images/content/9a3c89-untitled-e2-80-91-made-with-flexclip.gif new file mode 100644 index 0000000..0a9b4b4 Binary files /dev/null and b/public/images/content/9a3c89-untitled-e2-80-91-made-with-flexclip.gif differ diff --git a/public/images/content/9a4f20-step-1-servo.jpg b/public/images/content/9a4f20-step-1-servo.jpg new file mode 100644 index 0000000..8a11dff Binary files /dev/null and b/public/images/content/9a4f20-step-1-servo.jpg differ diff --git a/public/images/content/9a5d85-image10.png b/public/images/content/9a5d85-image10.png new file mode 100644 index 0000000..54b01f8 Binary files /dev/null and b/public/images/content/9a5d85-image10.png differ diff --git a/public/images/content/9b2143-step-3-servo.png b/public/images/content/9b2143-step-3-servo.png new file mode 100644 index 0000000..e23dfa7 Binary files /dev/null and b/public/images/content/9b2143-step-3-servo.png differ diff --git a/public/images/content/9b745a-ultrasonic.png b/public/images/content/9b745a-ultrasonic.png new file mode 100644 index 0000000..b8f77f7 Binary files /dev/null and b/public/images/content/9b745a-ultrasonic.png differ diff --git a/public/images/content/9b98b4-spacer.png b/public/images/content/9b98b4-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/9b98b4-spacer.png differ diff --git a/public/images/content/9b9b9b-step-5.jpg b/public/images/content/9b9b9b-step-5.jpg new file mode 100644 index 0000000..d9fe57e Binary files /dev/null and b/public/images/content/9b9b9b-step-5.jpg differ diff --git a/public/images/content/9bb3b0-step-1.jpg b/public/images/content/9bb3b0-step-1.jpg new file mode 100644 index 0000000..73b4405 Binary files /dev/null and b/public/images/content/9bb3b0-step-1.jpg differ diff --git a/public/images/content/9c5766-img_0815.jpg b/public/images/content/9c5766-img_0815.jpg new file mode 100644 index 0000000..4cdd34f Binary files /dev/null and b/public/images/content/9c5766-img_0815.jpg differ diff --git a/public/images/content/9d29a9-t_sevo.png b/public/images/content/9d29a9-t_sevo.png new file mode 100644 index 0000000..9efd907 Binary files /dev/null and b/public/images/content/9d29a9-t_sevo.png differ diff --git a/public/images/content/9d9429-silicone-mould.jpg b/public/images/content/9d9429-silicone-mould.jpg new file mode 100644 index 0000000..ceb294d Binary files /dev/null and b/public/images/content/9d9429-silicone-mould.jpg differ diff --git a/public/images/content/9dc6b9-capture.png b/public/images/content/9dc6b9-capture.png new file mode 100644 index 0000000..a9181ce Binary files /dev/null and b/public/images/content/9dc6b9-capture.png differ diff --git a/public/images/content/9e1614-step-4.png b/public/images/content/9e1614-step-4.png new file mode 100644 index 0000000..41ceecf Binary files /dev/null and b/public/images/content/9e1614-step-4.png differ diff --git a/public/images/content/9e36ed-slide6.png b/public/images/content/9e36ed-slide6.png new file mode 100644 index 0000000..6cd40cf Binary files /dev/null and b/public/images/content/9e36ed-slide6.png differ diff --git a/public/images/content/9e3f95-camera-controls-duplicate-removed.gif b/public/images/content/9e3f95-camera-controls-duplicate-removed.gif new file mode 100644 index 0000000..7770c6f Binary files /dev/null and b/public/images/content/9e3f95-camera-controls-duplicate-removed.gif differ diff --git a/public/images/content/9e56c8-arduino-nano.jpg b/public/images/content/9e56c8-arduino-nano.jpg new file mode 100644 index 0000000..aafe31e Binary files /dev/null and b/public/images/content/9e56c8-arduino-nano.jpg differ diff --git a/public/images/content/9f935c-set-servo.png b/public/images/content/9f935c-set-servo.png new file mode 100644 index 0000000..c46ed3e Binary files /dev/null and b/public/images/content/9f935c-set-servo.png differ diff --git a/public/images/content/9faf0a-arrays.png b/public/images/content/9faf0a-arrays.png new file mode 100644 index 0000000..6499e31 Binary files /dev/null and b/public/images/content/9faf0a-arrays.png differ diff --git a/public/images/content/a02731-image2.jpg b/public/images/content/a02731-image2.jpg new file mode 100644 index 0000000..ee41cbc Binary files /dev/null and b/public/images/content/a02731-image2.jpg differ diff --git a/public/images/content/a1587f-creating-a-class.gif b/public/images/content/a1587f-creating-a-class.gif new file mode 100644 index 0000000..2299fa1 Binary files /dev/null and b/public/images/content/a1587f-creating-a-class.gif differ diff --git a/public/images/content/a15ffe-using-gyro-in-code.gif b/public/images/content/a15ffe-using-gyro-in-code.gif new file mode 100644 index 0000000..fe8d7af Binary files /dev/null and b/public/images/content/a15ffe-using-gyro-in-code.gif differ diff --git a/public/images/content/a18c1f-spacer.png b/public/images/content/a18c1f-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/a18c1f-spacer.png differ diff --git a/public/images/content/a18d34-demonstrating-g-force-upside-down.png b/public/images/content/a18d34-demonstrating-g-force-upside-down.png new file mode 100644 index 0000000..0c44b03 Binary files /dev/null and b/public/images/content/a18d34-demonstrating-g-force-upside-down.png differ diff --git a/public/images/content/a252ca-spike-drop-demo.gif b/public/images/content/a252ca-spike-drop-demo.gif new file mode 100644 index 0000000..3ca6cc6 Binary files /dev/null and b/public/images/content/a252ca-spike-drop-demo.gif differ diff --git a/public/images/content/a25c4d-step-2.jpg b/public/images/content/a25c4d-step-2.jpg new file mode 100644 index 0000000..83148e4 Binary files /dev/null and b/public/images/content/a25c4d-step-2.jpg differ diff --git a/public/images/content/a273fc-hard.png b/public/images/content/a273fc-hard.png new file mode 100644 index 0000000..ac4130f Binary files /dev/null and b/public/images/content/a273fc-hard.png differ diff --git a/public/images/content/a28eff-bulldozer-step-2.jpg b/public/images/content/a28eff-bulldozer-step-2.jpg new file mode 100644 index 0000000..90e2337 Binary files /dev/null and b/public/images/content/a28eff-bulldozer-step-2.jpg differ diff --git a/public/images/content/a303ef-maze-options.png b/public/images/content/a303ef-maze-options.png new file mode 100644 index 0000000..6d1776b Binary files /dev/null and b/public/images/content/a303ef-maze-options.png differ diff --git a/public/images/content/a38e23-spacer.png b/public/images/content/a38e23-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/a38e23-spacer.png differ diff --git a/public/images/content/a45d64-colourtable.png b/public/images/content/a45d64-colourtable.png new file mode 100644 index 0000000..340de7b Binary files /dev/null and b/public/images/content/a45d64-colourtable.png differ diff --git a/public/images/content/a4a35e-surface-distortion.png b/public/images/content/a4a35e-surface-distortion.png new file mode 100644 index 0000000..5cb8c8a Binary files /dev/null and b/public/images/content/a4a35e-surface-distortion.png differ diff --git a/public/images/content/a4dba3-image11.png b/public/images/content/a4dba3-image11.png new file mode 100644 index 0000000..0adeea7 Binary files /dev/null and b/public/images/content/a4dba3-image11.png differ diff --git a/public/images/content/a4e26b-prototype-1.png b/public/images/content/a4e26b-prototype-1.png new file mode 100644 index 0000000..e949575 Binary files /dev/null and b/public/images/content/a4e26b-prototype-1.png differ diff --git a/public/images/content/a58b49-gd-wing.jpg b/public/images/content/a58b49-gd-wing.jpg new file mode 100644 index 0000000..fc6c007 Binary files /dev/null and b/public/images/content/a58b49-gd-wing.jpg differ diff --git a/public/images/content/a5e9c5-ir-diagram-animation.gif b/public/images/content/a5e9c5-ir-diagram-animation.gif new file mode 100644 index 0000000..b5490aa Binary files /dev/null and b/public/images/content/a5e9c5-ir-diagram-animation.gif differ diff --git a/public/images/content/a5f175-teacher-dashboard-navigation.png b/public/images/content/a5f175-teacher-dashboard-navigation.png new file mode 100644 index 0000000..dc5c823 Binary files /dev/null and b/public/images/content/a5f175-teacher-dashboard-navigation.png differ diff --git a/public/images/content/a5f59f-new-running-code.gif b/public/images/content/a5f59f-new-running-code.gif new file mode 100644 index 0000000..4235d65 Binary files /dev/null and b/public/images/content/a5f59f-new-running-code.gif differ diff --git a/public/images/content/a6a26d-cad-4.jpg b/public/images/content/a6a26d-cad-4.jpg new file mode 100644 index 0000000..f3aa413 Binary files /dev/null and b/public/images/content/a6a26d-cad-4.jpg differ diff --git a/public/images/content/a6a70e-t_routine.png b/public/images/content/a6a70e-t_routine.png new file mode 100644 index 0000000..54c0fc1 Binary files /dev/null and b/public/images/content/a6a70e-t_routine.png differ diff --git a/public/images/content/a7cfb8-openmv2_bb.png b/public/images/content/a7cfb8-openmv2_bb.png new file mode 100644 index 0000000..20bd985 Binary files /dev/null and b/public/images/content/a7cfb8-openmv2_bb.png differ diff --git a/public/images/content/a871bd-real-sumo-ring.png b/public/images/content/a871bd-real-sumo-ring.png new file mode 100644 index 0000000..7721fb9 Binary files /dev/null and b/public/images/content/a871bd-real-sumo-ring.png differ diff --git a/public/images/content/a8c5ce-opening-help.gif b/public/images/content/a8c5ce-opening-help.gif new file mode 100644 index 0000000..00c6994 Binary files /dev/null and b/public/images/content/a8c5ce-opening-help.gif differ diff --git a/public/images/content/a90f52-10.png b/public/images/content/a90f52-10.png new file mode 100644 index 0000000..b45bafc Binary files /dev/null and b/public/images/content/a90f52-10.png differ diff --git a/public/images/content/aa11da-step-7.jpg b/public/images/content/aa11da-step-7.jpg new file mode 100644 index 0000000..156eb6a Binary files /dev/null and b/public/images/content/aa11da-step-7.jpg differ diff --git a/public/images/content/aa146f-image4.png b/public/images/content/aa146f-image4.png new file mode 100644 index 0000000..59a9c31 Binary files /dev/null and b/public/images/content/aa146f-image4.png differ diff --git a/public/images/content/aa2b0c-design-2.jpg b/public/images/content/aa2b0c-design-2.jpg new file mode 100644 index 0000000..84e2e06 Binary files /dev/null and b/public/images/content/aa2b0c-design-2.jpg differ diff --git a/public/images/content/aaa95f-sensor-detector.png b/public/images/content/aaa95f-sensor-detector.png new file mode 100644 index 0000000..774fd7e Binary files /dev/null and b/public/images/content/aaa95f-sensor-detector.png differ diff --git a/public/images/content/aad2a3-master-orange-spacer.png b/public/images/content/aad2a3-master-orange-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/aad2a3-master-orange-spacer.png differ diff --git a/public/images/content/aaf72e-slide4.png b/public/images/content/aaf72e-slide4.png new file mode 100644 index 0000000..60cb21b Binary files /dev/null and b/public/images/content/aaf72e-slide4.png differ diff --git a/public/images/content/ab4f9f-step-3-servo.png b/public/images/content/ab4f9f-step-3-servo.png new file mode 100644 index 0000000..a41e2b9 Binary files /dev/null and b/public/images/content/ab4f9f-step-3-servo.png differ diff --git a/public/images/content/ab5bbe-random-bug-bot-2-answer.png b/public/images/content/ab5bbe-random-bug-bot-2-answer.png new file mode 100644 index 0000000..0e2f9ff Binary files /dev/null and b/public/images/content/ab5bbe-random-bug-bot-2-answer.png differ diff --git a/public/images/content/ac2fcf-cooling.jpg b/public/images/content/ac2fcf-cooling.jpg new file mode 100644 index 0000000..8f428fb Binary files /dev/null and b/public/images/content/ac2fcf-cooling.jpg differ diff --git a/public/images/content/ac36fd-volume-control.png b/public/images/content/ac36fd-volume-control.png new file mode 100644 index 0000000..3432088 Binary files /dev/null and b/public/images/content/ac36fd-volume-control.png differ diff --git a/public/images/content/ac4e5b-image6.png b/public/images/content/ac4e5b-image6.png new file mode 100644 index 0000000..075b9ba Binary files /dev/null and b/public/images/content/ac4e5b-image6.png differ diff --git a/public/images/content/ad188e-ear-diagram.png b/public/images/content/ad188e-ear-diagram.png new file mode 100644 index 0000000..a434f0f Binary files /dev/null and b/public/images/content/ad188e-ear-diagram.png differ diff --git a/public/images/content/ad52e8-step-4.jpg b/public/images/content/ad52e8-step-4.jpg new file mode 100644 index 0000000..d68b9bb Binary files /dev/null and b/public/images/content/ad52e8-step-4.jpg differ diff --git a/public/images/content/add2a6-cargo-bot.png b/public/images/content/add2a6-cargo-bot.png new file mode 100644 index 0000000..eb15811 Binary files /dev/null and b/public/images/content/add2a6-cargo-bot.png differ diff --git a/public/images/content/ae13ba-manually-creating-students.gif b/public/images/content/ae13ba-manually-creating-students.gif new file mode 100644 index 0000000..9b76708 Binary files /dev/null and b/public/images/content/ae13ba-manually-creating-students.gif differ diff --git a/public/images/content/ae2e72-selftap-hole.png b/public/images/content/ae2e72-selftap-hole.png new file mode 100644 index 0000000..46ab53c Binary files /dev/null and b/public/images/content/ae2e72-selftap-hole.png differ diff --git a/public/images/content/ae3050-t_complete.png b/public/images/content/ae3050-t_complete.png new file mode 100644 index 0000000..4e38b0e Binary files /dev/null and b/public/images/content/ae3050-t_complete.png differ diff --git a/public/images/content/ae6b2e-image6.png b/public/images/content/ae6b2e-image6.png new file mode 100644 index 0000000..3b35807 Binary files /dev/null and b/public/images/content/ae6b2e-image6.png differ diff --git a/public/images/content/ae8132-servo-calibration.png b/public/images/content/ae8132-servo-calibration.png new file mode 100644 index 0000000..d9ed577 Binary files /dev/null and b/public/images/content/ae8132-servo-calibration.png differ diff --git a/public/images/content/ae8edf-3.png b/public/images/content/ae8edf-3.png new file mode 100644 index 0000000..fa2b9a9 Binary files /dev/null and b/public/images/content/ae8edf-3.png differ diff --git a/public/images/content/af0ffe-remove-students-from-a-class-manually.gif b/public/images/content/af0ffe-remove-students-from-a-class-manually.gif new file mode 100644 index 0000000..7838eba Binary files /dev/null and b/public/images/content/af0ffe-remove-students-from-a-class-manually.gif differ diff --git a/public/images/content/af3d6c-image11.png b/public/images/content/af3d6c-image11.png new file mode 100644 index 0000000..9b70d64 Binary files /dev/null and b/public/images/content/af3d6c-image11.png differ diff --git a/public/images/content/b0a55b-mm_website_bb-1.jpg b/public/images/content/b0a55b-mm_website_bb-1.jpg new file mode 100644 index 0000000..b7fdf48 Binary files /dev/null and b/public/images/content/b0a55b-mm_website_bb-1.jpg differ diff --git a/public/images/content/b10c5e-joints.png b/public/images/content/b10c5e-joints.png new file mode 100644 index 0000000..6470ae9 Binary files /dev/null and b/public/images/content/b10c5e-joints.png differ diff --git a/public/images/content/b190bf-step-1.png b/public/images/content/b190bf-step-1.png new file mode 100644 index 0000000..ea40845 Binary files /dev/null and b/public/images/content/b190bf-step-1.png differ diff --git a/public/images/content/b1c013-spicy-sombrero.jpg b/public/images/content/b1c013-spicy-sombrero.jpg new file mode 100644 index 0000000..f5b1e43 Binary files /dev/null and b/public/images/content/b1c013-spicy-sombrero.jpg differ diff --git a/public/images/content/b1c5b3-layer-shifting.png b/public/images/content/b1c5b3-layer-shifting.png new file mode 100644 index 0000000..817da56 Binary files /dev/null and b/public/images/content/b1c5b3-layer-shifting.png differ diff --git a/public/images/content/b1e7de-cad-8.jpg b/public/images/content/b1e7de-cad-8.jpg new file mode 100644 index 0000000..4c4d939 Binary files /dev/null and b/public/images/content/b1e7de-cad-8.jpg differ diff --git a/public/images/content/b1fcec-spacer.png b/public/images/content/b1fcec-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/b1fcec-spacer.png differ diff --git a/public/images/content/b212cb-black-spacer.png b/public/images/content/b212cb-black-spacer.png new file mode 100644 index 0000000..3db089f Binary files /dev/null and b/public/images/content/b212cb-black-spacer.png differ diff --git a/public/images/content/b2845f-research-2.png b/public/images/content/b2845f-research-2.png new file mode 100644 index 0000000..a89dc85 Binary files /dev/null and b/public/images/content/b2845f-research-2.png differ diff --git a/public/images/content/b28db8-18.png b/public/images/content/b28db8-18.png new file mode 100644 index 0000000..0f266f8 Binary files /dev/null and b/public/images/content/b28db8-18.png differ diff --git a/public/images/content/b2c12e-step-1.jpg b/public/images/content/b2c12e-step-1.jpg new file mode 100644 index 0000000..2e472b5 Binary files /dev/null and b/public/images/content/b2c12e-step-1.jpg differ diff --git a/public/images/content/b35d54-spacer.png b/public/images/content/b35d54-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/b35d54-spacer.png differ diff --git a/public/images/content/b3dead-5.png b/public/images/content/b3dead-5.png new file mode 100644 index 0000000..f92eede Binary files /dev/null and b/public/images/content/b3dead-5.png differ diff --git a/public/images/content/b419d0-puppybot.png b/public/images/content/b419d0-puppybot.png new file mode 100644 index 0000000..fb4d94c Binary files /dev/null and b/public/images/content/b419d0-puppybot.png differ diff --git a/public/images/content/b46a2b-under-extrusion-side.jpg b/public/images/content/b46a2b-under-extrusion-side.jpg new file mode 100644 index 0000000..5238641 Binary files /dev/null and b/public/images/content/b46a2b-under-extrusion-side.jpg differ diff --git a/public/images/content/b474e7-p8zlu_512.jpg b/public/images/content/b474e7-p8zlu_512.jpg new file mode 100644 index 0000000..aa4887f Binary files /dev/null and b/public/images/content/b474e7-p8zlu_512.jpg differ diff --git a/public/images/content/b4bd59-img_2726.jpg b/public/images/content/b4bd59-img_2726.jpg new file mode 100644 index 0000000..65e5473 Binary files /dev/null and b/public/images/content/b4bd59-img_2726.jpg differ diff --git a/public/images/content/b52204-spacer.png b/public/images/content/b52204-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/b52204-spacer.png differ diff --git a/public/images/content/b549b3-spacer.png b/public/images/content/b549b3-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/b549b3-spacer.png differ diff --git a/public/images/content/b58ef1-step-2.png b/public/images/content/b58ef1-step-2.png new file mode 100644 index 0000000..e8e5b00 Binary files /dev/null and b/public/images/content/b58ef1-step-2.png differ diff --git a/public/images/content/b591f2-depot.png b/public/images/content/b591f2-depot.png new file mode 100644 index 0000000..49ea86e Binary files /dev/null and b/public/images/content/b591f2-depot.png differ diff --git a/public/images/content/b5bbaa-balanceboard.gif b/public/images/content/b5bbaa-balanceboard.gif new file mode 100644 index 0000000..3df87ed Binary files /dev/null and b/public/images/content/b5bbaa-balanceboard.gif differ diff --git a/public/images/content/b5ea5a-spacer.png b/public/images/content/b5ea5a-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/b5ea5a-spacer.png differ diff --git a/public/images/content/b6162c-broadcast.gif b/public/images/content/b6162c-broadcast.gif new file mode 100644 index 0000000..28464ba Binary files /dev/null and b/public/images/content/b6162c-broadcast.gif differ diff --git a/public/images/content/b63d82-spacer.png b/public/images/content/b63d82-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/b63d82-spacer.png differ diff --git a/public/images/content/b64a9f-connect-diagram.png b/public/images/content/b64a9f-connect-diagram.png new file mode 100644 index 0000000..412e0c5 Binary files /dev/null and b/public/images/content/b64a9f-connect-diagram.png differ diff --git a/public/images/content/b69387-pxl_20230116_065526008.jpg b/public/images/content/b69387-pxl_20230116_065526008.jpg new file mode 100644 index 0000000..afd7de5 Binary files /dev/null and b/public/images/content/b69387-pxl_20230116_065526008.jpg differ diff --git a/public/images/content/b6a93e-open-data-tool.gif b/public/images/content/b6a93e-open-data-tool.gif new file mode 100644 index 0000000..6dcdd56 Binary files /dev/null and b/public/images/content/b6a93e-open-data-tool.gif differ diff --git a/public/images/content/b6e058-spacer.png b/public/images/content/b6e058-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/b6e058-spacer.png differ diff --git a/public/images/content/b713c5-colour.png b/public/images/content/b713c5-colour.png new file mode 100644 index 0000000..be4aaf5 Binary files /dev/null and b/public/images/content/b713c5-colour.png differ diff --git a/public/images/content/b766e9-black-spacer.png b/public/images/content/b766e9-black-spacer.png new file mode 100644 index 0000000..3db089f Binary files /dev/null and b/public/images/content/b766e9-black-spacer.png differ diff --git a/public/images/content/b85421-rover-write.png b/public/images/content/b85421-rover-write.png new file mode 100644 index 0000000..91a36c0 Binary files /dev/null and b/public/images/content/b85421-rover-write.png differ diff --git a/public/images/content/b8e59e-bulldozer-complete.png b/public/images/content/b8e59e-bulldozer-complete.png new file mode 100644 index 0000000..fa49922 Binary files /dev/null and b/public/images/content/b8e59e-bulldozer-complete.png differ diff --git a/public/images/content/b91e97-incorrect-bounce-animation.gif b/public/images/content/b91e97-incorrect-bounce-animation.gif new file mode 100644 index 0000000..079c142 Binary files /dev/null and b/public/images/content/b91e97-incorrect-bounce-animation.gif differ diff --git a/public/images/content/b958b5-12.png b/public/images/content/b958b5-12.png new file mode 100644 index 0000000..49596d3 Binary files /dev/null and b/public/images/content/b958b5-12.png differ diff --git a/public/images/content/b99678-image-from-ios.jpg b/public/images/content/b99678-image-from-ios.jpg new file mode 100644 index 0000000..0898fd6 Binary files /dev/null and b/public/images/content/b99678-image-from-ios.jpg differ diff --git a/public/images/content/ba4440-notes.jpg b/public/images/content/ba4440-notes.jpg new file mode 100644 index 0000000..7323e5f Binary files /dev/null and b/public/images/content/ba4440-notes.jpg differ diff --git a/public/images/content/bae222-prototype.png b/public/images/content/bae222-prototype.png new file mode 100644 index 0000000..43e4886 Binary files /dev/null and b/public/images/content/bae222-prototype.png differ diff --git a/public/images/content/baeebc-randombugbot-answer.png b/public/images/content/baeebc-randombugbot-answer.png new file mode 100644 index 0000000..0cb0ba4 Binary files /dev/null and b/public/images/content/baeebc-randombugbot-answer.png differ diff --git a/public/images/content/bb1784-z-axis-up-right.png b/public/images/content/bb1784-z-axis-up-right.png new file mode 100644 index 0000000..ccaea51 Binary files /dev/null and b/public/images/content/bb1784-z-axis-up-right.png differ diff --git a/public/images/content/bb2397-complete-rover-view-access.jpg b/public/images/content/bb2397-complete-rover-view-access.jpg new file mode 100644 index 0000000..9b818c7 Binary files /dev/null and b/public/images/content/bb2397-complete-rover-view-access.jpg differ diff --git a/public/images/content/bb496b-screen-being-disabled.gif b/public/images/content/bb496b-screen-being-disabled.gif new file mode 100644 index 0000000..f2bad60 Binary files /dev/null and b/public/images/content/bb496b-screen-being-disabled.gif differ diff --git a/public/images/content/bb8880-surveybot-answer.png b/public/images/content/bb8880-surveybot-answer.png new file mode 100644 index 0000000..7c0f175 Binary files /dev/null and b/public/images/content/bb8880-surveybot-answer.png differ diff --git a/public/images/content/bb91a7-bulldozer-step-3.jpg b/public/images/content/bb91a7-bulldozer-step-3.jpg new file mode 100644 index 0000000..0728a33 Binary files /dev/null and b/public/images/content/bb91a7-bulldozer-step-3.jpg differ diff --git a/public/images/content/bbf348-code.png b/public/images/content/bbf348-code.png new file mode 100644 index 0000000..fb01fba Binary files /dev/null and b/public/images/content/bbf348-code.png differ diff --git a/public/images/content/bc18c6-step-8.png b/public/images/content/bc18c6-step-8.png new file mode 100644 index 0000000..ed0a61a Binary files /dev/null and b/public/images/content/bc18c6-step-8.png differ diff --git a/public/images/content/bd5aa7-using-sensor-mode-small-small.gif b/public/images/content/bd5aa7-using-sensor-mode-small-small.gif new file mode 100644 index 0000000..66414fe Binary files /dev/null and b/public/images/content/bd5aa7-using-sensor-mode-small-small.gif differ diff --git a/public/images/content/bde353-spacer.png b/public/images/content/bde353-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/bde353-spacer.png differ diff --git a/public/images/content/be348c-drivingshapes-answer.png b/public/images/content/be348c-drivingshapes-answer.png new file mode 100644 index 0000000..6444afa Binary files /dev/null and b/public/images/content/be348c-drivingshapes-answer.png differ diff --git a/public/images/content/bf6235-complete.png b/public/images/content/bf6235-complete.png new file mode 100644 index 0000000..cb2f15f Binary files /dev/null and b/public/images/content/bf6235-complete.png differ diff --git a/public/images/content/bfcb8b-balancebot-setup.png b/public/images/content/bfcb8b-balancebot-setup.png new file mode 100644 index 0000000..74605cd Binary files /dev/null and b/public/images/content/bfcb8b-balancebot-setup.png differ diff --git a/public/images/content/bfd8df-pen-attachment-settings.png b/public/images/content/bfd8df-pen-attachment-settings.png new file mode 100644 index 0000000..082b350 Binary files /dev/null and b/public/images/content/bfd8df-pen-attachment-settings.png differ diff --git a/public/images/content/bff672-rover-scan.png b/public/images/content/bff672-rover-scan.png new file mode 100644 index 0000000..7f8520f Binary files /dev/null and b/public/images/content/bff672-rover-scan.png differ diff --git a/public/images/content/c01a6e-spacer.png b/public/images/content/c01a6e-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/c01a6e-spacer.png differ diff --git a/public/images/content/c0533c-creating-instructor.gif b/public/images/content/c0533c-creating-instructor.gif new file mode 100644 index 0000000..addbeaf Binary files /dev/null and b/public/images/content/c0533c-creating-instructor.gif differ diff --git a/public/images/content/c064e1-cropped-image-4.png b/public/images/content/c064e1-cropped-image-4.png new file mode 100644 index 0000000..887c09a Binary files /dev/null and b/public/images/content/c064e1-cropped-image-4.png differ diff --git a/public/images/content/c0adb9-functions.jpg b/public/images/content/c0adb9-functions.jpg new file mode 100644 index 0000000..a95d99d Binary files /dev/null and b/public/images/content/c0adb9-functions.jpg differ diff --git a/public/images/content/c0ae0d-step-5.png b/public/images/content/c0ae0d-step-5.png new file mode 100644 index 0000000..78deca7 Binary files /dev/null and b/public/images/content/c0ae0d-step-5.png differ diff --git a/public/images/content/c0d327-types-of-gears.jpg b/public/images/content/c0d327-types-of-gears.jpg new file mode 100644 index 0000000..f3f90e3 Binary files /dev/null and b/public/images/content/c0d327-types-of-gears.jpg differ diff --git a/public/images/content/c13bf5-screenshot-2023-03-01-at-9.55.04-am.png b/public/images/content/c13bf5-screenshot-2023-03-01-at-9.55.04-am.png new file mode 100644 index 0000000..3b9bc23 Binary files /dev/null and b/public/images/content/c13bf5-screenshot-2023-03-01-at-9.55.04-am.png differ diff --git a/public/images/content/c2b414-demonstration-evened-out-3.gif b/public/images/content/c2b414-demonstration-evened-out-3.gif new file mode 100644 index 0000000..186e311 Binary files /dev/null and b/public/images/content/c2b414-demonstration-evened-out-3.gif differ diff --git a/public/images/content/c37630-theremin.png b/public/images/content/c37630-theremin.png new file mode 100644 index 0000000..8b10c18 Binary files /dev/null and b/public/images/content/c37630-theremin.png differ diff --git a/public/images/content/c40deb-mary-had-a-little-lamb.png b/public/images/content/c40deb-mary-had-a-little-lamb.png new file mode 100644 index 0000000..559dbd3 Binary files /dev/null and b/public/images/content/c40deb-mary-had-a-little-lamb.png differ diff --git a/public/images/content/c43f17-img_0655.jpg b/public/images/content/c43f17-img_0655.jpg new file mode 100644 index 0000000..edf61cb Binary files /dev/null and b/public/images/content/c43f17-img_0655.jpg differ diff --git a/public/images/content/c57653-send-project.gif b/public/images/content/c57653-send-project.gif new file mode 100644 index 0000000..a0c0289 Binary files /dev/null and b/public/images/content/c57653-send-project.gif differ diff --git a/public/images/content/c585a2-printed-clutch-bearing.png b/public/images/content/c585a2-printed-clutch-bearing.png new file mode 100644 index 0000000..b707b29 Binary files /dev/null and b/public/images/content/c585a2-printed-clutch-bearing.png differ diff --git a/public/images/content/c5f02a-diagram.png b/public/images/content/c5f02a-diagram.png new file mode 100644 index 0000000..600644b Binary files /dev/null and b/public/images/content/c5f02a-diagram.png differ diff --git a/public/images/content/c7544e-hue-circle.png b/public/images/content/c7544e-hue-circle.png new file mode 100644 index 0000000..c96d8e8 Binary files /dev/null and b/public/images/content/c7544e-hue-circle.png differ diff --git a/public/images/content/c82cac-image5.png b/public/images/content/c82cac-image5.png new file mode 100644 index 0000000..197772b Binary files /dev/null and b/public/images/content/c82cac-image5.png differ diff --git a/public/images/content/c84e2e-cargo-bot-answer.png b/public/images/content/c84e2e-cargo-bot-answer.png new file mode 100644 index 0000000..08e9e98 Binary files /dev/null and b/public/images/content/c84e2e-cargo-bot-answer.png differ diff --git a/public/images/content/c85def-step-4.jpg b/public/images/content/c85def-step-4.jpg new file mode 100644 index 0000000..0d9708b Binary files /dev/null and b/public/images/content/c85def-step-4.jpg differ diff --git a/public/images/content/c89ca3-complete-code.png b/public/images/content/c89ca3-complete-code.png new file mode 100644 index 0000000..9b5fa11 Binary files /dev/null and b/public/images/content/c89ca3-complete-code.png differ diff --git a/public/images/content/c8d42e-random-bug-bot-2.png b/public/images/content/c8d42e-random-bug-bot-2.png new file mode 100644 index 0000000..3e00d81 Binary files /dev/null and b/public/images/content/c8d42e-random-bug-bot-2.png differ diff --git a/public/images/content/c98b73-d_constants.png b/public/images/content/c98b73-d_constants.png new file mode 100644 index 0000000..fc5c956 Binary files /dev/null and b/public/images/content/c98b73-d_constants.png differ diff --git a/public/images/content/c9dfce-song.png b/public/images/content/c9dfce-song.png new file mode 100644 index 0000000..5158a06 Binary files /dev/null and b/public/images/content/c9dfce-song.png differ diff --git a/public/images/content/c9ef19-student-view-lock-vew.gif b/public/images/content/c9ef19-student-view-lock-vew.gif new file mode 100644 index 0000000..dec3d65 Binary files /dev/null and b/public/images/content/c9ef19-student-view-lock-vew.gif differ diff --git a/public/images/content/ca3e4d-prototype-2.png b/public/images/content/ca3e4d-prototype-2.png new file mode 100644 index 0000000..73d5a9e Binary files /dev/null and b/public/images/content/ca3e4d-prototype-2.png differ diff --git a/public/images/content/cb3ebd-spacer.png b/public/images/content/cb3ebd-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/cb3ebd-spacer.png differ diff --git a/public/images/content/cb6bb4-5.png b/public/images/content/cb6bb4-5.png new file mode 100644 index 0000000..2e382d0 Binary files /dev/null and b/public/images/content/cb6bb4-5.png differ diff --git a/public/images/content/cbd128-bulldozer-step-6.jpg b/public/images/content/cbd128-bulldozer-step-6.jpg new file mode 100644 index 0000000..2c89e9c Binary files /dev/null and b/public/images/content/cbd128-bulldozer-step-6.jpg differ diff --git a/public/images/content/cc7418-coding-example.gif b/public/images/content/cc7418-coding-example.gif new file mode 100644 index 0000000..1e638d8 Binary files /dev/null and b/public/images/content/cc7418-coding-example.gif differ diff --git a/public/images/content/ccdec4-dragging-in-blocks.gif b/public/images/content/ccdec4-dragging-in-blocks.gif new file mode 100644 index 0000000..173498e Binary files /dev/null and b/public/images/content/ccdec4-dragging-in-blocks.gif differ diff --git a/public/images/content/cd7b65-image11.png b/public/images/content/cd7b65-image11.png new file mode 100644 index 0000000..bd8b438 Binary files /dev/null and b/public/images/content/cd7b65-image11.png differ diff --git a/public/images/content/cd8971-final.jpg b/public/images/content/cd8971-final.jpg new file mode 100644 index 0000000..9a51942 Binary files /dev/null and b/public/images/content/cd8971-final.jpg differ diff --git a/public/images/content/ce1a5d-travel.png b/public/images/content/ce1a5d-travel.png new file mode 100644 index 0000000..e91cdfd Binary files /dev/null and b/public/images/content/ce1a5d-travel.png differ diff --git a/public/images/content/ce58d3-annotated-software.png b/public/images/content/ce58d3-annotated-software.png new file mode 100644 index 0000000..0f85d76 Binary files /dev/null and b/public/images/content/ce58d3-annotated-software.png differ diff --git a/public/images/content/ce5ea2-complete-code.jpg b/public/images/content/ce5ea2-complete-code.jpg new file mode 100644 index 0000000..c5ec2b4 Binary files /dev/null and b/public/images/content/ce5ea2-complete-code.jpg differ diff --git a/public/images/content/ce83a5-new-animation-diagram.png b/public/images/content/ce83a5-new-animation-diagram.png new file mode 100644 index 0000000..a9868a8 Binary files /dev/null and b/public/images/content/ce83a5-new-animation-diagram.png differ diff --git a/public/images/content/ce8d81-vs-console-command.png b/public/images/content/ce8d81-vs-console-command.png new file mode 100644 index 0000000..33eb925 Binary files /dev/null and b/public/images/content/ce8d81-vs-console-command.png differ diff --git a/public/images/content/cf1a04-muteanddisable.gif b/public/images/content/cf1a04-muteanddisable.gif new file mode 100644 index 0000000..85e3583 Binary files /dev/null and b/public/images/content/cf1a04-muteanddisable.gif differ diff --git a/public/images/content/d08a3c-img_1131.jpg b/public/images/content/d08a3c-img_1131.jpg new file mode 100644 index 0000000..87afc0e Binary files /dev/null and b/public/images/content/d08a3c-img_1131.jpg differ diff --git a/public/images/content/d09b57-master-slave-address.png b/public/images/content/d09b57-master-slave-address.png new file mode 100644 index 0000000..8ceafcd Binary files /dev/null and b/public/images/content/d09b57-master-slave-address.png differ diff --git a/public/images/content/d0b013-spacer.png b/public/images/content/d0b013-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/d0b013-spacer.png differ diff --git a/public/images/content/d0ea64-loop.png b/public/images/content/d0ea64-loop.png new file mode 100644 index 0000000..0cfcf64 Binary files /dev/null and b/public/images/content/d0ea64-loop.png differ diff --git a/public/images/content/d11aac-pisonescape.png b/public/images/content/d11aac-pisonescape.png new file mode 100644 index 0000000..3315926 Binary files /dev/null and b/public/images/content/d11aac-pisonescape.png differ diff --git a/public/images/content/d13bb6-smooth.jpg b/public/images/content/d13bb6-smooth.jpg new file mode 100644 index 0000000..646a3ae Binary files /dev/null and b/public/images/content/d13bb6-smooth.jpg differ diff --git a/public/images/content/d13e2c-driving-school.gif b/public/images/content/d13e2c-driving-school.gif new file mode 100644 index 0000000..acf6487 Binary files /dev/null and b/public/images/content/d13e2c-driving-school.gif differ diff --git a/public/images/content/d15855-complete.png b/public/images/content/d15855-complete.png new file mode 100644 index 0000000..a2aaf4d Binary files /dev/null and b/public/images/content/d15855-complete.png differ diff --git a/public/images/content/d18d5b-spacer.png b/public/images/content/d18d5b-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/d18d5b-spacer.png differ diff --git a/public/images/content/d1ac6f-step-5.jpg b/public/images/content/d1ac6f-step-5.jpg new file mode 100644 index 0000000..ae73681 Binary files /dev/null and b/public/images/content/d1ac6f-step-5.jpg differ diff --git a/public/images/content/d23e34-master-black-spacer.png b/public/images/content/d23e34-master-black-spacer.png new file mode 100644 index 0000000..3db089f Binary files /dev/null and b/public/images/content/d23e34-master-black-spacer.png differ diff --git a/public/images/content/d26b0c-cad-2.png b/public/images/content/d26b0c-cad-2.png new file mode 100644 index 0000000..125c444 Binary files /dev/null and b/public/images/content/d26b0c-cad-2.png differ diff --git a/public/images/content/d2c474-img_0469.jpg b/public/images/content/d2c474-img_0469.jpg new file mode 100644 index 0000000..d4a6c02 Binary files /dev/null and b/public/images/content/d2c474-img_0469.jpg differ diff --git a/public/images/content/d2d4f5-black-spacer.png b/public/images/content/d2d4f5-black-spacer.png new file mode 100644 index 0000000..3db089f Binary files /dev/null and b/public/images/content/d2d4f5-black-spacer.png differ diff --git a/public/images/content/d33ee0-img_1365.jpg b/public/images/content/d33ee0-img_1365.jpg new file mode 100644 index 0000000..0689239 Binary files /dev/null and b/public/images/content/d33ee0-img_1365.jpg differ diff --git a/public/images/content/d36ee7-spur-gear.png b/public/images/content/d36ee7-spur-gear.png new file mode 100644 index 0000000..4dfef39 Binary files /dev/null and b/public/images/content/d36ee7-spur-gear.png differ diff --git a/public/images/content/d37bd7-linefollowing.png b/public/images/content/d37bd7-linefollowing.png new file mode 100644 index 0000000..27585a1 Binary files /dev/null and b/public/images/content/d37bd7-linefollowing.png differ diff --git a/public/images/content/d4f6ee-step-6.png b/public/images/content/d4f6ee-step-6.png new file mode 100644 index 0000000..5d8cc5b Binary files /dev/null and b/public/images/content/d4f6ee-step-6.png differ diff --git a/public/images/content/d535dc-rhythm.jpg b/public/images/content/d535dc-rhythm.jpg new file mode 100644 index 0000000..4899da1 Binary files /dev/null and b/public/images/content/d535dc-rhythm.jpg differ diff --git a/public/images/content/d61805-spacer.png b/public/images/content/d61805-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/d61805-spacer.png differ diff --git a/public/images/content/d66ba8-maze.gif b/public/images/content/d66ba8-maze.gif new file mode 100644 index 0000000..2670f48 Binary files /dev/null and b/public/images/content/d66ba8-maze.gif differ diff --git a/public/images/content/d68678-code.png b/public/images/content/d68678-code.png new file mode 100644 index 0000000..cc4cace Binary files /dev/null and b/public/images/content/d68678-code.png differ diff --git a/public/images/content/d68b19-levelling.png b/public/images/content/d68b19-levelling.png new file mode 100644 index 0000000..5df5066 Binary files /dev/null and b/public/images/content/d68b19-levelling.png differ diff --git a/public/images/content/d6fa22-img_2737.jpg b/public/images/content/d6fa22-img_2737.jpg new file mode 100644 index 0000000..5d5060e Binary files /dev/null and b/public/images/content/d6fa22-img_2737.jpg differ diff --git a/public/images/content/d7a770-design-3.jpg b/public/images/content/d7a770-design-3.jpg new file mode 100644 index 0000000..6e2e7a4 Binary files /dev/null and b/public/images/content/d7a770-design-3.jpg differ diff --git a/public/images/content/d87ec3-using-accum-gyro-in-code.gif b/public/images/content/d87ec3-using-accum-gyro-in-code.gif new file mode 100644 index 0000000..7776fdd Binary files /dev/null and b/public/images/content/d87ec3-using-accum-gyro-in-code.gif differ diff --git a/public/images/content/d8a0fd-img_2679.jpg b/public/images/content/d8a0fd-img_2679.jpg new file mode 100644 index 0000000..b4c9577 Binary files /dev/null and b/public/images/content/d8a0fd-img_2679.jpg differ diff --git a/public/images/content/d97316-cad-1.png b/public/images/content/d97316-cad-1.png new file mode 100644 index 0000000..ac414f2 Binary files /dev/null and b/public/images/content/d97316-cad-1.png differ diff --git a/public/images/content/d99ff7-pycharm-cover-photo.png b/public/images/content/d99ff7-pycharm-cover-photo.png new file mode 100644 index 0000000..d0ffd16 Binary files /dev/null and b/public/images/content/d99ff7-pycharm-cover-photo.png differ diff --git a/public/images/content/d9bdc4-first-open-the-simulator.gif b/public/images/content/d9bdc4-first-open-the-simulator.gif new file mode 100644 index 0000000..3fd9ebb Binary files /dev/null and b/public/images/content/d9bdc4-first-open-the-simulator.gif differ diff --git a/public/images/content/d9e944-the-ultrasonic-sensor.png b/public/images/content/d9e944-the-ultrasonic-sensor.png new file mode 100644 index 0000000..fdf463a Binary files /dev/null and b/public/images/content/d9e944-the-ultrasonic-sensor.png differ diff --git a/public/images/content/d9f3cd-theramin-scale.png b/public/images/content/d9f3cd-theramin-scale.png new file mode 100644 index 0000000..74f4939 Binary files /dev/null and b/public/images/content/d9f3cd-theramin-scale.png differ diff --git a/public/images/content/da288c-pop-up.png b/public/images/content/da288c-pop-up.png new file mode 100644 index 0000000..650dbb8 Binary files /dev/null and b/public/images/content/da288c-pop-up.png differ diff --git a/public/images/content/da48a1-activity-3.png b/public/images/content/da48a1-activity-3.png new file mode 100644 index 0000000..0876a75 Binary files /dev/null and b/public/images/content/da48a1-activity-3.png differ diff --git a/public/images/resources/build-guide-pen.jpg b/public/images/content/dadb0a-final.jpg similarity index 100% rename from public/images/resources/build-guide-pen.jpg rename to public/images/content/dadb0a-final.jpg diff --git a/public/images/content/db1465-levelling.png b/public/images/content/db1465-levelling.png new file mode 100644 index 0000000..5df5066 Binary files /dev/null and b/public/images/content/db1465-levelling.png differ diff --git a/public/images/content/dba11b-driving-school-answer.png b/public/images/content/dba11b-driving-school-answer.png new file mode 100644 index 0000000..ccaae7a Binary files /dev/null and b/public/images/content/dba11b-driving-school-answer.png differ diff --git a/public/images/content/dbd385-cad-7.jpg b/public/images/content/dbd385-cad-7.jpg new file mode 100644 index 0000000..8d64c03 Binary files /dev/null and b/public/images/content/dbd385-cad-7.jpg differ diff --git a/public/images/content/dc88b0-spacer.png b/public/images/content/dc88b0-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/dc88b0-spacer.png differ diff --git a/public/images/content/de8d3a-spacer.png b/public/images/content/de8d3a-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/de8d3a-spacer.png differ diff --git a/public/images/content/df67ce-mary-had-a-little-lamb.png b/public/images/content/df67ce-mary-had-a-little-lamb.png new file mode 100644 index 0000000..559dbd3 Binary files /dev/null and b/public/images/content/df67ce-mary-had-a-little-lamb.png differ diff --git a/public/images/content/e01b1c-top-pointout.png b/public/images/content/e01b1c-top-pointout.png new file mode 100644 index 0000000..12a29a3 Binary files /dev/null and b/public/images/content/e01b1c-top-pointout.png differ diff --git a/public/images/content/e02e90-painters-tape.png b/public/images/content/e02e90-painters-tape.png new file mode 100644 index 0000000..41540bd Binary files /dev/null and b/public/images/content/e02e90-painters-tape.png differ diff --git a/public/images/content/e04307-hinge.png b/public/images/content/e04307-hinge.png new file mode 100644 index 0000000..dac9b22 Binary files /dev/null and b/public/images/content/e04307-hinge.png differ diff --git a/public/images/content/e10939-prototype.jpg b/public/images/content/e10939-prototype.jpg new file mode 100644 index 0000000..d0e6b27 Binary files /dev/null and b/public/images/content/e10939-prototype.jpg differ diff --git a/public/images/content/e1152a-step-6.jpg b/public/images/content/e1152a-step-6.jpg new file mode 100644 index 0000000..2b82094 Binary files /dev/null and b/public/images/content/e1152a-step-6.jpg differ diff --git a/public/images/content/e1773a-quick-join-code.png b/public/images/content/e1773a-quick-join-code.png new file mode 100644 index 0000000..6476f4c Binary files /dev/null and b/public/images/content/e1773a-quick-join-code.png differ diff --git a/public/images/content/e1c713-balance-board.png b/public/images/content/e1c713-balance-board.png new file mode 100644 index 0000000..c23808c Binary files /dev/null and b/public/images/content/e1c713-balance-board.png differ diff --git a/public/images/content/e28f96-rover-read.png b/public/images/content/e28f96-rover-read.png new file mode 100644 index 0000000..a66e9e4 Binary files /dev/null and b/public/images/content/e28f96-rover-read.png differ diff --git a/public/images/content/e333b0-visible-light-spectrum.png b/public/images/content/e333b0-visible-light-spectrum.png new file mode 100644 index 0000000..8c7d268 Binary files /dev/null and b/public/images/content/e333b0-visible-light-spectrum.png differ diff --git a/public/images/content/e33809-d_routine.png b/public/images/content/e33809-d_routine.png new file mode 100644 index 0000000..d0d3c85 Binary files /dev/null and b/public/images/content/e33809-d_routine.png differ diff --git a/public/images/content/e33faa-img_1366.jpg b/public/images/content/e33faa-img_1366.jpg new file mode 100644 index 0000000..db69238 Binary files /dev/null and b/public/images/content/e33faa-img_1366.jpg differ diff --git a/public/images/content/e35baf-image16.png b/public/images/content/e35baf-image16.png new file mode 100644 index 0000000..b8acdb3 Binary files /dev/null and b/public/images/content/e35baf-image16.png differ diff --git a/public/images/content/e35e04-1.png b/public/images/content/e35e04-1.png new file mode 100644 index 0000000..a2b6a57 Binary files /dev/null and b/public/images/content/e35e04-1.png differ diff --git a/public/images/content/e3ba7c-screenshot-2023-05-24-123918.png b/public/images/content/e3ba7c-screenshot-2023-05-24-123918.png new file mode 100644 index 0000000..0b0d1a1 Binary files /dev/null and b/public/images/content/e3ba7c-screenshot-2023-05-24-123918.png differ diff --git a/public/images/content/e3fe06-1.png b/public/images/content/e3fe06-1.png new file mode 100644 index 0000000..0c28752 Binary files /dev/null and b/public/images/content/e3fe06-1.png differ diff --git a/public/images/content/e4ab6e-activity-1.png b/public/images/content/e4ab6e-activity-1.png new file mode 100644 index 0000000..655ecb6 Binary files /dev/null and b/public/images/content/e4ab6e-activity-1.png differ diff --git a/public/images/content/e5095c-code.jpg b/public/images/content/e5095c-code.jpg new file mode 100644 index 0000000..2617f39 Binary files /dev/null and b/public/images/content/e5095c-code.jpg differ diff --git a/public/images/content/e5528d-standing-gyro.gif b/public/images/content/e5528d-standing-gyro.gif new file mode 100644 index 0000000..042fd52 Binary files /dev/null and b/public/images/content/e5528d-standing-gyro.gif differ diff --git a/public/images/content/e57b93-individual-rover-charging.png b/public/images/content/e57b93-individual-rover-charging.png new file mode 100644 index 0000000..03a988b Binary files /dev/null and b/public/images/content/e57b93-individual-rover-charging.png differ diff --git a/public/images/content/e605a2-spacer.png b/public/images/content/e605a2-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/e605a2-spacer.png differ diff --git a/public/images/content/e6357f-code.png b/public/images/content/e6357f-code.png new file mode 100644 index 0000000..fb01fba Binary files /dev/null and b/public/images/content/e6357f-code.png differ diff --git a/public/images/content/e6c956-code.png b/public/images/content/e6c956-code.png new file mode 100644 index 0000000..fb01fba Binary files /dev/null and b/public/images/content/e6c956-code.png differ diff --git a/public/images/content/e6cc85-image1.png b/public/images/content/e6cc85-image1.png new file mode 100644 index 0000000..3990e66 Binary files /dev/null and b/public/images/content/e6cc85-image1.png differ diff --git a/public/images/content/e77061-img_2142.jpg b/public/images/content/e77061-img_2142.jpg new file mode 100644 index 0000000..e8303be Binary files /dev/null and b/public/images/content/e77061-img_2142.jpg differ diff --git a/public/images/content/e87758-actuators.png b/public/images/content/e87758-actuators.png new file mode 100644 index 0000000..70ddb97 Binary files /dev/null and b/public/images/content/e87758-actuators.png differ diff --git a/public/images/content/e90cf0-img_1655.jpg b/public/images/content/e90cf0-img_1655.jpg new file mode 100644 index 0000000..ef332ce Binary files /dev/null and b/public/images/content/e90cf0-img_1655.jpg differ diff --git a/public/images/content/e984ed-spacer.png b/public/images/content/e984ed-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/e984ed-spacer.png differ diff --git a/public/images/content/e9b0af-race-car.png b/public/images/content/e9b0af-race-car.png new file mode 100644 index 0000000..f56f467 Binary files /dev/null and b/public/images/content/e9b0af-race-car.png differ diff --git a/public/images/content/ea2166-not-logged-in-message.png b/public/images/content/ea2166-not-logged-in-message.png new file mode 100644 index 0000000..325dde2 Binary files /dev/null and b/public/images/content/ea2166-not-logged-in-message.png differ diff --git a/public/images/content/ea4457-fire.png b/public/images/content/ea4457-fire.png new file mode 100644 index 0000000..3bfedd6 Binary files /dev/null and b/public/images/content/ea4457-fire.png differ diff --git a/public/images/content/ea4e20-spacer.png b/public/images/content/ea4e20-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/ea4e20-spacer.png differ diff --git a/public/images/content/ea8a14-research-2.jpg b/public/images/content/ea8a14-research-2.jpg new file mode 100644 index 0000000..b5d27a3 Binary files /dev/null and b/public/images/content/ea8a14-research-2.jpg differ diff --git a/public/images/content/eab6ac-simulator-on-devices.png b/public/images/content/eab6ac-simulator-on-devices.png new file mode 100644 index 0000000..8afe0a6 Binary files /dev/null and b/public/images/content/eab6ac-simulator-on-devices.png differ diff --git a/public/images/content/eb5da4-step-4.png b/public/images/content/eb5da4-step-4.png new file mode 100644 index 0000000..dcd3217 Binary files /dev/null and b/public/images/content/eb5da4-step-4.png differ diff --git a/public/images/content/ebb030-1.png b/public/images/content/ebb030-1.png new file mode 100644 index 0000000..3996850 Binary files /dev/null and b/public/images/content/ebb030-1.png differ diff --git a/public/images/content/ec3552-image8.png b/public/images/content/ec3552-image8.png new file mode 100644 index 0000000..a1dff0a Binary files /dev/null and b/public/images/content/ec3552-image8.png differ diff --git a/public/images/content/ec3965-img_1115.jpg b/public/images/content/ec3965-img_1115.jpg new file mode 100644 index 0000000..2d5d25e Binary files /dev/null and b/public/images/content/ec3965-img_1115.jpg differ diff --git a/public/images/content/ec8d33-duck.png b/public/images/content/ec8d33-duck.png new file mode 100644 index 0000000..008202f Binary files /dev/null and b/public/images/content/ec8d33-duck.png differ diff --git a/public/images/content/ed024a-sumo.png b/public/images/content/ed024a-sumo.png new file mode 100644 index 0000000..7bba227 Binary files /dev/null and b/public/images/content/ed024a-sumo.png differ diff --git a/public/images/content/eeb238-spur-menu.png b/public/images/content/eeb238-spur-menu.png new file mode 100644 index 0000000..91c3249 Binary files /dev/null and b/public/images/content/eeb238-spur-menu.png differ diff --git a/public/images/content/ef68a1-loop.jpg b/public/images/content/ef68a1-loop.jpg new file mode 100644 index 0000000..bfae443 Binary files /dev/null and b/public/images/content/ef68a1-loop.jpg differ diff --git a/public/images/content/efadfd-opening-spike-drop.gif b/public/images/content/efadfd-opening-spike-drop.gif new file mode 100644 index 0000000..24b71c6 Binary files /dev/null and b/public/images/content/efadfd-opening-spike-drop.gif differ diff --git a/public/images/content/efc97e-image9.png b/public/images/content/efc97e-image9.png new file mode 100644 index 0000000..3edc7d3 Binary files /dev/null and b/public/images/content/efc97e-image9.png differ diff --git a/public/images/content/f0efb1-bulk-import-tool-part-1.gif b/public/images/content/f0efb1-bulk-import-tool-part-1.gif new file mode 100644 index 0000000..3baca36 Binary files /dev/null and b/public/images/content/f0efb1-bulk-import-tool-part-1.gif differ diff --git a/public/images/content/f16a1c-opening-sensor-view.gif b/public/images/content/f16a1c-opening-sensor-view.gif new file mode 100644 index 0000000..7f8036c Binary files /dev/null and b/public/images/content/f16a1c-opening-sensor-view.gif differ diff --git a/public/images/content/f1bc68-simulator-y-axis.gif b/public/images/content/f1bc68-simulator-y-axis.gif new file mode 100644 index 0000000..41ba28e Binary files /dev/null and b/public/images/content/f1bc68-simulator-y-axis.gif differ diff --git a/public/images/content/f3229c-real.png b/public/images/content/f3229c-real.png new file mode 100644 index 0000000..8e6d744 Binary files /dev/null and b/public/images/content/f3229c-real.png differ diff --git a/public/images/content/f348f1-line-follow.png b/public/images/content/f348f1-line-follow.png new file mode 100644 index 0000000..d3471cb Binary files /dev/null and b/public/images/content/f348f1-line-follow.png differ diff --git a/public/images/content/f3ad18-spacer.png b/public/images/content/f3ad18-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/f3ad18-spacer.png differ diff --git a/public/images/content/f41c75-control-disable-screen.gif b/public/images/content/f41c75-control-disable-screen.gif new file mode 100644 index 0000000..4d0c17d Binary files /dev/null and b/public/images/content/f41c75-control-disable-screen.gif differ diff --git a/public/images/content/f68538-img_1131.jpg b/public/images/content/f68538-img_1131.jpg new file mode 100644 index 0000000..87afc0e Binary files /dev/null and b/public/images/content/f68538-img_1131.jpg differ diff --git a/public/images/content/f68676-3.jpg b/public/images/content/f68676-3.jpg new file mode 100644 index 0000000..8ade6a0 Binary files /dev/null and b/public/images/content/f68676-3.jpg differ diff --git a/public/images/content/f79d4e-invite-students-manually.gif b/public/images/content/f79d4e-invite-students-manually.gif new file mode 100644 index 0000000..4481e24 Binary files /dev/null and b/public/images/content/f79d4e-invite-students-manually.gif differ diff --git a/public/images/content/f8e983-spacer.png b/public/images/content/f8e983-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/f8e983-spacer.png differ diff --git a/public/images/content/f8fb58-roller-clutch-bearing.png b/public/images/content/f8fb58-roller-clutch-bearing.png new file mode 100644 index 0000000..0bd1404 Binary files /dev/null and b/public/images/content/f8fb58-roller-clutch-bearing.png differ diff --git a/public/images/content/f93209-gauge.png b/public/images/content/f93209-gauge.png new file mode 100644 index 0000000..bc3da2c Binary files /dev/null and b/public/images/content/f93209-gauge.png differ diff --git a/public/images/content/f973e5-spacer.png b/public/images/content/f973e5-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/f973e5-spacer.png differ diff --git a/public/images/content/f982f2-step-7.jpg b/public/images/content/f982f2-step-7.jpg new file mode 100644 index 0000000..619d9c6 Binary files /dev/null and b/public/images/content/f982f2-step-7.jpg differ diff --git a/public/images/content/fab56d-laneguidance.png b/public/images/content/fab56d-laneguidance.png new file mode 100644 index 0000000..69f57cd Binary files /dev/null and b/public/images/content/fab56d-laneguidance.png differ diff --git a/public/images/content/fad933-image1.jpg b/public/images/content/fad933-image1.jpg new file mode 100644 index 0000000..c97b880 Binary files /dev/null and b/public/images/content/fad933-image1.jpg differ diff --git a/public/images/content/fb0607-plant-function.jpg b/public/images/content/fb0607-plant-function.jpg new file mode 100644 index 0000000..38ed3d2 Binary files /dev/null and b/public/images/content/fb0607-plant-function.jpg differ diff --git a/public/images/content/fb4d79-img_0822.jpg b/public/images/content/fb4d79-img_0822.jpg new file mode 100644 index 0000000..2147ac9 Binary files /dev/null and b/public/images/content/fb4d79-img_0822.jpg differ diff --git a/public/images/content/fc2c82-spacer.png b/public/images/content/fc2c82-spacer.png new file mode 100644 index 0000000..b6fcef3 Binary files /dev/null and b/public/images/content/fc2c82-spacer.png differ diff --git a/public/images/content/fc4beb-slide5.png b/public/images/content/fc4beb-slide5.png new file mode 100644 index 0000000..81cf31b Binary files /dev/null and b/public/images/content/fc4beb-slide5.png differ diff --git a/public/images/content/fcd5ce-image8.png b/public/images/content/fcd5ce-image8.png new file mode 100644 index 0000000..f101d5c Binary files /dev/null and b/public/images/content/fcd5ce-image8.png differ diff --git a/public/images/content/fcd830-step-3.png b/public/images/content/fcd830-step-3.png new file mode 100644 index 0000000..fed3229 Binary files /dev/null and b/public/images/content/fcd830-step-3.png differ diff --git a/public/images/content/fcf18d-sumo-small.gif b/public/images/content/fcf18d-sumo-small.gif new file mode 100644 index 0000000..44e45f6 Binary files /dev/null and b/public/images/content/fcf18d-sumo-small.gif differ diff --git a/public/images/content/fdc421-line-follow2.jpg b/public/images/content/fdc421-line-follow2.jpg new file mode 100644 index 0000000..857b26b Binary files /dev/null and b/public/images/content/fdc421-line-follow2.jpg differ diff --git a/public/images/content/feac2a-slide3.png b/public/images/content/feac2a-slide3.png new file mode 100644 index 0000000..efaded2 Binary files /dev/null and b/public/images/content/feac2a-slide3.png differ diff --git a/public/images/content/fed855-calibrating-the-gyro.gif b/public/images/content/fed855-calibrating-the-gyro.gif new file mode 100644 index 0000000..da5429d Binary files /dev/null and b/public/images/content/fed855-calibrating-the-gyro.gif differ diff --git a/public/images/news/img_0013.jpg b/public/images/news/img_0013.jpg new file mode 100644 index 0000000..66e4bab Binary files /dev/null and b/public/images/news/img_0013.jpg differ diff --git a/public/images/news/img_0020.jpg b/public/images/news/img_0020.jpg new file mode 100644 index 0000000..7500e2a Binary files /dev/null and b/public/images/news/img_0020.jpg differ diff --git a/public/images/news/img_0124.jpg b/public/images/news/img_0124.jpg new file mode 100644 index 0000000..607db98 Binary files /dev/null and b/public/images/news/img_0124.jpg differ diff --git a/public/images/news/img_0176.jpg b/public/images/news/img_0176.jpg new file mode 100644 index 0000000..2d05fb3 Binary files /dev/null and b/public/images/news/img_0176.jpg differ diff --git a/public/images/news/img_1520.jpg b/public/images/news/img_1520.jpg new file mode 100644 index 0000000..4a8e375 Binary files /dev/null and b/public/images/news/img_1520.jpg differ diff --git a/public/images/news/img_1559.jpg b/public/images/news/img_1559.jpg new file mode 100644 index 0000000..5e550d7 Binary files /dev/null and b/public/images/news/img_1559.jpg differ diff --git a/public/images/news/img_1844.jpg b/public/images/news/img_1844.jpg new file mode 100644 index 0000000..60b34a4 Binary files /dev/null and b/public/images/news/img_1844.jpg differ diff --git a/public/images/news/img_2128.jpg b/public/images/news/img_2128.jpg new file mode 100644 index 0000000..b431a72 Binary files /dev/null and b/public/images/news/img_2128.jpg differ diff --git a/public/images/news/img_3172.jpg b/public/images/news/img_3172.jpg new file mode 100644 index 0000000..2a4617f Binary files /dev/null and b/public/images/news/img_3172.jpg differ diff --git a/public/images/news/img_5748.jpg b/public/images/news/img_5748.jpg new file mode 100644 index 0000000..628f3cb Binary files /dev/null and b/public/images/news/img_5748.jpg differ diff --git a/public/images/news/img_6121.jpg b/public/images/news/img_6121.jpg new file mode 100644 index 0000000..6f72a1c Binary files /dev/null and b/public/images/news/img_6121.jpg differ diff --git a/public/images/news/img_7393.jpg b/public/images/news/img_7393.jpg new file mode 100644 index 0000000..b62ad04 Binary files /dev/null and b/public/images/news/img_7393.jpg differ diff --git a/public/images/news/img_7409.jpg b/public/images/news/img_7409.jpg new file mode 100644 index 0000000..4926a7a Binary files /dev/null and b/public/images/news/img_7409.jpg differ diff --git a/public/images/news/img_7421.jpg b/public/images/news/img_7421.jpg new file mode 100644 index 0000000..28e335b Binary files /dev/null and b/public/images/news/img_7421.jpg differ diff --git a/public/images/news/img_7686.jpg b/public/images/news/img_7686.jpg new file mode 100644 index 0000000..ca9509a Binary files /dev/null and b/public/images/news/img_7686.jpg differ diff --git a/public/images/news/img_7792.jpg b/public/images/news/img_7792.jpg new file mode 100644 index 0000000..146a909 Binary files /dev/null and b/public/images/news/img_7792.jpg differ diff --git a/public/images/news/img_7860.jpg b/public/images/news/img_7860.jpg new file mode 100644 index 0000000..6c7d962 Binary files /dev/null and b/public/images/news/img_7860.jpg differ diff --git a/public/images/resources/activity-pingpong-attachment.jpg b/public/images/resources/activity-ping-pong-shooter.jpg similarity index 100% rename from public/images/resources/activity-pingpong-attachment.jpg rename to public/images/resources/activity-ping-pong-shooter.jpg diff --git a/public/images/resources/activity-seed-planter.jpg b/public/images/resources/activity-seed-planter.jpg new file mode 100644 index 0000000..d197e58 Binary files /dev/null and b/public/images/resources/activity-seed-planter.jpg differ diff --git a/public/images/resources/build-guide-whiteboard-marker-holder.jpg b/public/images/resources/build-guide-whiteboard-marker-holder.jpg new file mode 100644 index 0000000..1fb25cc Binary files /dev/null and b/public/images/resources/build-guide-whiteboard-marker-holder.jpg differ diff --git a/public/images/resources/content/-28master-29-black-spacer-d23e3447.png b/public/images/resources/content/-28master-29-black-spacer-d23e3447.png new file mode 100644 index 0000000..7f6cb6c Binary files /dev/null and b/public/images/resources/content/-28master-29-black-spacer-d23e3447.png differ diff --git a/public/images/resources/content/-28master-29-orange-spacer-aad2a38a.png b/public/images/resources/content/-28master-29-orange-spacer-aad2a38a.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/-28master-29-orange-spacer-aad2a38a.png differ diff --git a/public/images/resources/content/1-PNG-e35e042f.png b/public/images/resources/content/1-PNG-e35e042f.png new file mode 100644 index 0000000..7ffd81e Binary files /dev/null and b/public/images/resources/content/1-PNG-e35e042f.png differ diff --git a/public/images/resources/content/1-ebb030e5.png b/public/images/resources/content/1-ebb030e5.png new file mode 100644 index 0000000..59b0ef7 Binary files /dev/null and b/public/images/resources/content/1-ebb030e5.png differ diff --git a/public/images/resources/content/10-PNG-a90f5237.png b/public/images/resources/content/10-PNG-a90f5237.png new file mode 100644 index 0000000..af736f4 Binary files /dev/null and b/public/images/resources/content/10-PNG-a90f5237.png differ diff --git a/public/images/resources/content/11-PNG-25a31039.png b/public/images/resources/content/11-PNG-25a31039.png new file mode 100644 index 0000000..5bc4c7b Binary files /dev/null and b/public/images/resources/content/11-PNG-25a31039.png differ diff --git a/public/images/resources/content/12-PNG-b958b5fa.png b/public/images/resources/content/12-PNG-b958b5fa.png new file mode 100644 index 0000000..bcbe443 Binary files /dev/null and b/public/images/resources/content/12-PNG-b958b5fa.png differ diff --git a/public/images/resources/content/2-2ed4e092.png b/public/images/resources/content/2-2ed4e092.png new file mode 100644 index 0000000..e8d0fe5 Binary files /dev/null and b/public/images/resources/content/2-2ed4e092.png differ diff --git a/public/images/resources/content/2-PNG-64bf8c2b.png b/public/images/resources/content/2-PNG-64bf8c2b.png new file mode 100644 index 0000000..dfe2f39 Binary files /dev/null and b/public/images/resources/content/2-PNG-64bf8c2b.png differ diff --git a/public/images/resources/content/2021-12-16_16-01-19_1639630906-jpg-2_9aae3875-8e0b-41ff-8d46-6b505b67.jpeg b/public/images/resources/content/2021-12-16_16-01-19_1639630906-jpg-2_9aae3875-8e0b-41ff-8d46-6b505b67.jpeg new file mode 100644 index 0000000..8af5975 Binary files /dev/null and b/public/images/resources/content/2021-12-16_16-01-19_1639630906-jpg-2_9aae3875-8e0b-41ff-8d46-6b505b67.jpeg differ diff --git a/public/images/resources/content/3-PNG-0f003a15.png b/public/images/resources/content/3-PNG-0f003a15.png new file mode 100644 index 0000000..c6644f6 Binary files /dev/null and b/public/images/resources/content/3-PNG-0f003a15.png differ diff --git a/public/images/resources/content/3-ae8edf7c.png b/public/images/resources/content/3-ae8edf7c.png new file mode 100644 index 0000000..5e4f6b2 Binary files /dev/null and b/public/images/resources/content/3-ae8edf7c.png differ diff --git a/public/images/resources/content/3dprintinggif-042d2278.gif b/public/images/resources/content/3dprintinggif-042d2278.gif new file mode 100644 index 0000000..d00ae95 Binary files /dev/null and b/public/images/resources/content/3dprintinggif-042d2278.gif differ diff --git a/public/images/resources/content/4-443fc348.png b/public/images/resources/content/4-443fc348.png new file mode 100644 index 0000000..3221932 Binary files /dev/null and b/public/images/resources/content/4-443fc348.png differ diff --git a/public/images/resources/content/4-PNG-356272b2.png b/public/images/resources/content/4-PNG-356272b2.png new file mode 100644 index 0000000..6e46850 Binary files /dev/null and b/public/images/resources/content/4-PNG-356272b2.png differ diff --git a/public/images/resources/content/5-PNG-b3dead77.png b/public/images/resources/content/5-PNG-b3dead77.png new file mode 100644 index 0000000..0971db2 Binary files /dev/null and b/public/images/resources/content/5-PNG-b3dead77.png differ diff --git a/public/images/resources/content/6-PNG-76128d5b.png b/public/images/resources/content/6-PNG-76128d5b.png new file mode 100644 index 0000000..3a9b256 Binary files /dev/null and b/public/images/resources/content/6-PNG-76128d5b.png differ diff --git a/public/images/resources/content/7-PNG-087efe08.png b/public/images/resources/content/7-PNG-087efe08.png new file mode 100644 index 0000000..c744316 Binary files /dev/null and b/public/images/resources/content/7-PNG-087efe08.png differ diff --git a/public/images/resources/content/8-PNG-49ae3f57.png b/public/images/resources/content/8-PNG-49ae3f57.png new file mode 100644 index 0000000..c1783a5 Binary files /dev/null and b/public/images/resources/content/8-PNG-49ae3f57.png differ diff --git a/public/images/resources/content/Activity-1-PNG-e4ab6e81.png b/public/images/resources/content/Activity-1-PNG-e4ab6e81.png new file mode 100644 index 0000000..9ccb65a Binary files /dev/null and b/public/images/resources/content/Activity-1-PNG-e4ab6e81.png differ diff --git a/public/images/resources/content/Activity-2-PNG-431736c4.png b/public/images/resources/content/Activity-2-PNG-431736c4.png new file mode 100644 index 0000000..846c913 Binary files /dev/null and b/public/images/resources/content/Activity-2-PNG-431736c4.png differ diff --git a/public/images/resources/content/Activity-3-PNG-da48a1e6.png b/public/images/resources/content/Activity-3-PNG-da48a1e6.png new file mode 100644 index 0000000..c4dce5b Binary files /dev/null and b/public/images/resources/content/Activity-3-PNG-da48a1e6.png differ diff --git a/public/images/resources/content/Black-Spacer-15d396e8.png b/public/images/resources/content/Black-Spacer-15d396e8.png new file mode 100644 index 0000000..7f6cb6c Binary files /dev/null and b/public/images/resources/content/Black-Spacer-15d396e8.png differ diff --git a/public/images/resources/content/Black-Spacer-26e5e639.png b/public/images/resources/content/Black-Spacer-26e5e639.png new file mode 100644 index 0000000..7f6cb6c Binary files /dev/null and b/public/images/resources/content/Black-Spacer-26e5e639.png differ diff --git a/public/images/resources/content/Black-Spacer-314de32e.png b/public/images/resources/content/Black-Spacer-314de32e.png new file mode 100644 index 0000000..7f6cb6c Binary files /dev/null and b/public/images/resources/content/Black-Spacer-314de32e.png differ diff --git a/public/images/resources/content/Black-Spacer-34c801ad.png b/public/images/resources/content/Black-Spacer-34c801ad.png new file mode 100644 index 0000000..7f6cb6c Binary files /dev/null and b/public/images/resources/content/Black-Spacer-34c801ad.png differ diff --git a/public/images/resources/content/Black-Spacer-4110f170.png b/public/images/resources/content/Black-Spacer-4110f170.png new file mode 100644 index 0000000..7f6cb6c Binary files /dev/null and b/public/images/resources/content/Black-Spacer-4110f170.png differ diff --git a/public/images/resources/content/Black-Spacer-b212cbf6.png b/public/images/resources/content/Black-Spacer-b212cbf6.png new file mode 100644 index 0000000..7f6cb6c Binary files /dev/null and b/public/images/resources/content/Black-Spacer-b212cbf6.png differ diff --git a/public/images/resources/content/Black-Spacer-b766e90d.png b/public/images/resources/content/Black-Spacer-b766e90d.png new file mode 100644 index 0000000..7f6cb6c Binary files /dev/null and b/public/images/resources/content/Black-Spacer-b766e90d.png differ diff --git a/public/images/resources/content/Black-Spacer-d2d4f51a.png b/public/images/resources/content/Black-Spacer-d2d4f51a.png new file mode 100644 index 0000000..7f6cb6c Binary files /dev/null and b/public/images/resources/content/Black-Spacer-d2d4f51a.png differ diff --git a/public/images/resources/content/Bulldozer-Parts-002325c9.jpg b/public/images/resources/content/Bulldozer-Parts-002325c9.jpg new file mode 100644 index 0000000..d0b5543 Binary files /dev/null and b/public/images/resources/content/Bulldozer-Parts-002325c9.jpg differ diff --git a/public/images/resources/content/Bulldozer-Step-1-6e99e568.jpg b/public/images/resources/content/Bulldozer-Step-1-6e99e568.jpg new file mode 100644 index 0000000..08bec0e Binary files /dev/null and b/public/images/resources/content/Bulldozer-Step-1-6e99e568.jpg differ diff --git a/public/images/resources/content/Bulldozer-Step-2-a28effe3.jpg b/public/images/resources/content/Bulldozer-Step-2-a28effe3.jpg new file mode 100644 index 0000000..b929243 Binary files /dev/null and b/public/images/resources/content/Bulldozer-Step-2-a28effe3.jpg differ diff --git a/public/images/resources/content/Bulldozer-Step-3-bb91a7df.jpg b/public/images/resources/content/Bulldozer-Step-3-bb91a7df.jpg new file mode 100644 index 0000000..be338ec Binary files /dev/null and b/public/images/resources/content/Bulldozer-Step-3-bb91a7df.jpg differ diff --git a/public/images/resources/content/Bulldozer-Step-4-57ec1ab5.jpg b/public/images/resources/content/Bulldozer-Step-4-57ec1ab5.jpg new file mode 100644 index 0000000..ad56cec Binary files /dev/null and b/public/images/resources/content/Bulldozer-Step-4-57ec1ab5.jpg differ diff --git a/public/images/resources/content/Bulldozer-Step-5-84bdedd5.jpg b/public/images/resources/content/Bulldozer-Step-5-84bdedd5.jpg new file mode 100644 index 0000000..ba0c4cf Binary files /dev/null and b/public/images/resources/content/Bulldozer-Step-5-84bdedd5.jpg differ diff --git a/public/images/resources/content/Bulldozer-Step-6-cbd1286a.jpg b/public/images/resources/content/Bulldozer-Step-6-cbd1286a.jpg new file mode 100644 index 0000000..6ab5636 Binary files /dev/null and b/public/images/resources/content/Bulldozer-Step-6-cbd1286a.jpg differ diff --git a/public/images/resources/content/Bulldozer-real-617e11ad.jpg b/public/images/resources/content/Bulldozer-real-617e11ad.jpg new file mode 100644 index 0000000..e07b26a Binary files /dev/null and b/public/images/resources/content/Bulldozer-real-617e11ad.jpg differ diff --git a/public/images/resources/content/Capture-PNG-66fe8b9f.png b/public/images/resources/content/Capture-PNG-66fe8b9f.png new file mode 100644 index 0000000..a6dcb0a Binary files /dev/null and b/public/images/resources/content/Capture-PNG-66fe8b9f.png differ diff --git a/public/images/resources/content/Capture-PNG-9dc6b980.png b/public/images/resources/content/Capture-PNG-9dc6b980.png new file mode 100644 index 0000000..58203ea Binary files /dev/null and b/public/images/resources/content/Capture-PNG-9dc6b980.png differ diff --git a/public/images/resources/content/Challenge-PNG-7f261062.png b/public/images/resources/content/Challenge-PNG-7f261062.png new file mode 100644 index 0000000..8373727 Binary files /dev/null and b/public/images/resources/content/Challenge-PNG-7f261062.png differ diff --git a/public/images/resources/content/Code-PNG-0ccc3b06.png b/public/images/resources/content/Code-PNG-0ccc3b06.png new file mode 100644 index 0000000..0934d7f Binary files /dev/null and b/public/images/resources/content/Code-PNG-0ccc3b06.png differ diff --git a/public/images/resources/content/Code-PNG-bbf348bf.png b/public/images/resources/content/Code-PNG-bbf348bf.png new file mode 100644 index 0000000..0934d7f Binary files /dev/null and b/public/images/resources/content/Code-PNG-bbf348bf.png differ diff --git a/public/images/resources/content/Code-PNG-e6357ff0.png b/public/images/resources/content/Code-PNG-e6357ff0.png new file mode 100644 index 0000000..0934d7f Binary files /dev/null and b/public/images/resources/content/Code-PNG-e6357ff0.png differ diff --git a/public/images/resources/content/Code-PNG-e6c956c1.png b/public/images/resources/content/Code-PNG-e6c956c1.png new file mode 100644 index 0000000..0934d7f Binary files /dev/null and b/public/images/resources/content/Code-PNG-e6c956c1.png differ diff --git a/public/images/resources/content/Code-e5095c1b.jpg b/public/images/resources/content/Code-e5095c1b.jpg new file mode 100644 index 0000000..d26961e Binary files /dev/null and b/public/images/resources/content/Code-e5095c1b.jpg differ diff --git a/public/images/resources/content/Complete-0e73e251.jpg b/public/images/resources/content/Complete-0e73e251.jpg new file mode 100644 index 0000000..3e74f15 Binary files /dev/null and b/public/images/resources/content/Complete-0e73e251.jpg differ diff --git a/public/images/resources/content/Complete-14a54147.jpg b/public/images/resources/content/Complete-14a54147.jpg new file mode 100644 index 0000000..7a8b0f9 Binary files /dev/null and b/public/images/resources/content/Complete-14a54147.jpg differ diff --git a/public/images/resources/content/Complete-36211c82.png b/public/images/resources/content/Complete-36211c82.png new file mode 100644 index 0000000..3f965d9 Binary files /dev/null and b/public/images/resources/content/Complete-36211c82.png differ diff --git a/public/images/resources/content/Complete-62a62416.png b/public/images/resources/content/Complete-62a62416.png new file mode 100644 index 0000000..6fbf3d5 Binary files /dev/null and b/public/images/resources/content/Complete-62a62416.png differ diff --git a/public/images/resources/content/Complete-83539cc8.png b/public/images/resources/content/Complete-83539cc8.png new file mode 100644 index 0000000..762f0d6 Binary files /dev/null and b/public/images/resources/content/Complete-83539cc8.png differ diff --git a/public/images/resources/content/Complete-bf6235a8.png b/public/images/resources/content/Complete-bf6235a8.png new file mode 100644 index 0000000..65c43cf Binary files /dev/null and b/public/images/resources/content/Complete-bf6235a8.png differ diff --git a/public/images/resources/content/Complete-d158554c.png b/public/images/resources/content/Complete-d158554c.png new file mode 100644 index 0000000..2422614 Binary files /dev/null and b/public/images/resources/content/Complete-d158554c.png differ diff --git a/public/images/resources/content/Connector-9143376f.jpg b/public/images/resources/content/Connector-9143376f.jpg new file mode 100644 index 0000000..02b4774 Binary files /dev/null and b/public/images/resources/content/Connector-9143376f.jpg differ diff --git a/public/images/resources/content/Constants-0f139c9a.png b/public/images/resources/content/Constants-0f139c9a.png new file mode 100644 index 0000000..c34444f Binary files /dev/null and b/public/images/resources/content/Constants-0f139c9a.png differ diff --git a/public/images/resources/content/Constants-PNG-9667be32.png b/public/images/resources/content/Constants-PNG-9667be32.png new file mode 100644 index 0000000..a1b6267 Binary files /dev/null and b/public/images/resources/content/Constants-PNG-9667be32.png differ diff --git a/public/images/resources/content/Depot-b591f2e4.png b/public/images/resources/content/Depot-b591f2e4.png new file mode 100644 index 0000000..308d1ff Binary files /dev/null and b/public/images/resources/content/Depot-b591f2e4.png differ diff --git a/public/images/resources/content/Dimensions-4e807f33.png b/public/images/resources/content/Dimensions-4e807f33.png new file mode 100644 index 0000000..b60ed2b Binary files /dev/null and b/public/images/resources/content/Dimensions-4e807f33.png differ diff --git a/public/images/resources/content/Final-283b3ec9.jpg b/public/images/resources/content/Final-283b3ec9.jpg new file mode 100644 index 0000000..1e5c3c6 Binary files /dev/null and b/public/images/resources/content/Final-283b3ec9.jpg differ diff --git a/public/images/resources/content/Final-cd89714e.jpg b/public/images/resources/content/Final-cd89714e.jpg new file mode 100644 index 0000000..2f37b06 Binary files /dev/null and b/public/images/resources/content/Final-cd89714e.jpg differ diff --git a/public/images/resources/content/Final-dadb0aae.jpg b/public/images/resources/content/Final-dadb0aae.jpg new file mode 100644 index 0000000..c15e776 Binary files /dev/null and b/public/images/resources/content/Final-dadb0aae.jpg differ diff --git a/public/images/resources/content/Finished-8751955b.jpg b/public/images/resources/content/Finished-8751955b.jpg new file mode 100644 index 0000000..5fc37a6 Binary files /dev/null and b/public/images/resources/content/Finished-8751955b.jpg differ diff --git a/public/images/resources/content/Functions-c0adb9b4.jpg b/public/images/resources/content/Functions-c0adb9b4.jpg new file mode 100644 index 0000000..9209335 Binary files /dev/null and b/public/images/resources/content/Functions-c0adb9b4.jpg differ diff --git a/public/images/resources/content/GD-wing-a58b49a5.jpg b/public/images/resources/content/GD-wing-a58b49a5.jpg new file mode 100644 index 0000000..be0a8c5 Binary files /dev/null and b/public/images/resources/content/GD-wing-a58b49a5.jpg differ diff --git a/public/images/resources/content/IMG_0469-JPG-0827d5d6.jpg b/public/images/resources/content/IMG_0469-JPG-0827d5d6.jpg new file mode 100644 index 0000000..09a62cf Binary files /dev/null and b/public/images/resources/content/IMG_0469-JPG-0827d5d6.jpg differ diff --git a/public/images/resources/content/IMG_0655-47ffe160.jpg b/public/images/resources/content/IMG_0655-47ffe160.jpg new file mode 100644 index 0000000..c71b9c2 Binary files /dev/null and b/public/images/resources/content/IMG_0655-47ffe160.jpg differ diff --git a/public/images/resources/content/IMG_0815-9c5766b5.jpg b/public/images/resources/content/IMG_0815-9c5766b5.jpg new file mode 100644 index 0000000..ab59cb5 Binary files /dev/null and b/public/images/resources/content/IMG_0815-9c5766b5.jpg differ diff --git a/public/images/resources/content/IMG_0822-fb4d7956.jpg b/public/images/resources/content/IMG_0822-fb4d7956.jpg new file mode 100644 index 0000000..65dc52c Binary files /dev/null and b/public/images/resources/content/IMG_0822-fb4d7956.jpg differ diff --git a/public/images/resources/content/IMG_0826-599e0174.jpg b/public/images/resources/content/IMG_0826-599e0174.jpg new file mode 100644 index 0000000..f4cb16e Binary files /dev/null and b/public/images/resources/content/IMG_0826-599e0174.jpg differ diff --git a/public/images/resources/content/IMG_1115-ec396579.jpg b/public/images/resources/content/IMG_1115-ec396579.jpg new file mode 100644 index 0000000..8dd22ad Binary files /dev/null and b/public/images/resources/content/IMG_1115-ec396579.jpg differ diff --git a/public/images/resources/content/IMG_1116-26696379.jpg b/public/images/resources/content/IMG_1116-26696379.jpg new file mode 100644 index 0000000..2a6d273 Binary files /dev/null and b/public/images/resources/content/IMG_1116-26696379.jpg differ diff --git a/public/images/resources/content/IMG_1117-85a0d1da.jpg b/public/images/resources/content/IMG_1117-85a0d1da.jpg new file mode 100644 index 0000000..dc92b6d Binary files /dev/null and b/public/images/resources/content/IMG_1117-85a0d1da.jpg differ diff --git a/public/images/resources/content/IMG_1124-1e8411f9.jpg b/public/images/resources/content/IMG_1124-1e8411f9.jpg new file mode 100644 index 0000000..6070982 Binary files /dev/null and b/public/images/resources/content/IMG_1124-1e8411f9.jpg differ diff --git a/public/images/resources/content/IMG_1131-5400a3f4.jpg b/public/images/resources/content/IMG_1131-5400a3f4.jpg new file mode 100644 index 0000000..89784cc Binary files /dev/null and b/public/images/resources/content/IMG_1131-5400a3f4.jpg differ diff --git a/public/images/resources/content/IMG_1574-7b4eeeee.jpg b/public/images/resources/content/IMG_1574-7b4eeeee.jpg new file mode 100644 index 0000000..76af60e Binary files /dev/null and b/public/images/resources/content/IMG_1574-7b4eeeee.jpg differ diff --git a/public/images/resources/content/IMG_1578-e0c94e71.jpg b/public/images/resources/content/IMG_1578-e0c94e71.jpg new file mode 100644 index 0000000..c5f4d17 Binary files /dev/null and b/public/images/resources/content/IMG_1578-e0c94e71.jpg differ diff --git a/public/images/resources/content/IMG_1586-36ca2c12.jpg b/public/images/resources/content/IMG_1586-36ca2c12.jpg new file mode 100644 index 0000000..dc4a107 Binary files /dev/null and b/public/images/resources/content/IMG_1586-36ca2c12.jpg differ diff --git a/public/images/resources/content/IMG_1655-e90cf0d0.jpg b/public/images/resources/content/IMG_1655-e90cf0d0.jpg new file mode 100644 index 0000000..389efdb Binary files /dev/null and b/public/images/resources/content/IMG_1655-e90cf0d0.jpg differ diff --git a/public/images/resources/content/IMG_1856-40dff0f6.jpg b/public/images/resources/content/IMG_1856-40dff0f6.jpg new file mode 100644 index 0000000..6aadd5c Binary files /dev/null and b/public/images/resources/content/IMG_1856-40dff0f6.jpg differ diff --git a/public/images/resources/content/IMG_1868-752015d5.jpg b/public/images/resources/content/IMG_1868-752015d5.jpg new file mode 100644 index 0000000..7de0f8a Binary files /dev/null and b/public/images/resources/content/IMG_1868-752015d5.jpg differ diff --git a/public/images/resources/content/IMG_1937-JPG-516b0ab3.jpg b/public/images/resources/content/IMG_1937-JPG-516b0ab3.jpg new file mode 100644 index 0000000..ccf147a Binary files /dev/null and b/public/images/resources/content/IMG_1937-JPG-516b0ab3.jpg differ diff --git a/public/images/resources/content/IMG_2178-31d78684.jpg b/public/images/resources/content/IMG_2178-31d78684.jpg new file mode 100644 index 0000000..b262491 Binary files /dev/null and b/public/images/resources/content/IMG_2178-31d78684.jpg differ diff --git a/public/images/resources/content/IMG_2679-d8a0fdb1.jpg b/public/images/resources/content/IMG_2679-d8a0fdb1.jpg new file mode 100644 index 0000000..f355922 Binary files /dev/null and b/public/images/resources/content/IMG_2679-d8a0fdb1.jpg differ diff --git a/public/images/resources/content/IMG_2680-1d4ce5e0.jpg b/public/images/resources/content/IMG_2680-1d4ce5e0.jpg new file mode 100644 index 0000000..391498b Binary files /dev/null and b/public/images/resources/content/IMG_2680-1d4ce5e0.jpg differ diff --git a/public/images/resources/content/IMG_2726-b4bd5999.jpg b/public/images/resources/content/IMG_2726-b4bd5999.jpg new file mode 100644 index 0000000..48c8698 Binary files /dev/null and b/public/images/resources/content/IMG_2726-b4bd5999.jpg differ diff --git a/public/images/resources/content/IMG_2737-d6fa2229.jpg b/public/images/resources/content/IMG_2737-d6fa2229.jpg new file mode 100644 index 0000000..f34473a Binary files /dev/null and b/public/images/resources/content/IMG_2737-d6fa2229.jpg differ diff --git a/public/images/resources/content/IMG_3356-4f5a8e81.jpeg b/public/images/resources/content/IMG_3356-4f5a8e81.jpeg new file mode 100644 index 0000000..3f0eca2 Binary files /dev/null and b/public/images/resources/content/IMG_3356-4f5a8e81.jpeg differ diff --git a/public/images/resources/content/IMG_3577-951aafa0.jpeg b/public/images/resources/content/IMG_3577-951aafa0.jpeg new file mode 100644 index 0000000..a90b511 Binary files /dev/null and b/public/images/resources/content/IMG_3577-951aafa0.jpeg differ diff --git a/public/images/resources/content/IMG_3585-24f0de9d.jpeg b/public/images/resources/content/IMG_3585-24f0de9d.jpeg new file mode 100644 index 0000000..02ad2b3 Binary files /dev/null and b/public/images/resources/content/IMG_3585-24f0de9d.jpeg differ diff --git a/public/images/resources/content/IMG_3616-7f1ad62f.jpeg b/public/images/resources/content/IMG_3616-7f1ad62f.jpeg new file mode 100644 index 0000000..52af9c1 Binary files /dev/null and b/public/images/resources/content/IMG_3616-7f1ad62f.jpeg differ diff --git a/public/images/resources/content/IMG_3617-5b03abd0.jpeg b/public/images/resources/content/IMG_3617-5b03abd0.jpeg new file mode 100644 index 0000000..7c78b93 Binary files /dev/null and b/public/images/resources/content/IMG_3617-5b03abd0.jpeg differ diff --git a/public/images/resources/content/IMG_3785-2a28835a.jpg b/public/images/resources/content/IMG_3785-2a28835a.jpg new file mode 100644 index 0000000..34681ae Binary files /dev/null and b/public/images/resources/content/IMG_3785-2a28835a.jpg differ diff --git a/public/images/resources/content/IMG_3785-40dd0d35.jpg b/public/images/resources/content/IMG_3785-40dd0d35.jpg new file mode 100644 index 0000000..34681ae Binary files /dev/null and b/public/images/resources/content/IMG_3785-40dd0d35.jpg differ diff --git a/public/images/resources/content/IMG_3866-136cbd18.jpg b/public/images/resources/content/IMG_3866-136cbd18.jpg new file mode 100644 index 0000000..98487f1 Binary files /dev/null and b/public/images/resources/content/IMG_3866-136cbd18.jpg differ diff --git a/public/images/resources/content/IMG_3866-8bfa4276.jpg b/public/images/resources/content/IMG_3866-8bfa4276.jpg new file mode 100644 index 0000000..98487f1 Binary files /dev/null and b/public/images/resources/content/IMG_3866-8bfa4276.jpg differ diff --git a/public/images/resources/content/IMG_4627-4eec00f8.jpg b/public/images/resources/content/IMG_4627-4eec00f8.jpg new file mode 100644 index 0000000..89f0c59 Binary files /dev/null and b/public/images/resources/content/IMG_4627-4eec00f8.jpg differ diff --git a/public/images/resources/content/Image-from-iOS-56892ca0.jpg b/public/images/resources/content/Image-from-iOS-56892ca0.jpg new file mode 100644 index 0000000..86f2ee6 Binary files /dev/null and b/public/images/resources/content/Image-from-iOS-56892ca0.jpg differ diff --git a/public/images/resources/content/Input-8ba43848.png b/public/images/resources/content/Input-8ba43848.png new file mode 100644 index 0000000..d805854 Binary files /dev/null and b/public/images/resources/content/Input-8ba43848.png differ diff --git a/public/images/resources/content/Joints-PNG-b10c5ee7.png b/public/images/resources/content/Joints-PNG-b10c5ee7.png new file mode 100644 index 0000000..a3fc816 Binary files /dev/null and b/public/images/resources/content/Joints-PNG-b10c5ee7.png differ diff --git a/public/images/resources/content/Linkage-54e041df.png b/public/images/resources/content/Linkage-54e041df.png new file mode 100644 index 0000000..95228c7 Binary files /dev/null and b/public/images/resources/content/Linkage-54e041df.png differ diff --git a/public/images/resources/content/Mary-had-a-little-lamb-996ff587.png b/public/images/resources/content/Mary-had-a-little-lamb-996ff587.png new file mode 100644 index 0000000..cc1836d Binary files /dev/null and b/public/images/resources/content/Mary-had-a-little-lamb-996ff587.png differ diff --git a/public/images/resources/content/Mary-had-a-little-lamb-c40debcd.png b/public/images/resources/content/Mary-had-a-little-lamb-c40debcd.png new file mode 100644 index 0000000..cc1836d Binary files /dev/null and b/public/images/resources/content/Mary-had-a-little-lamb-c40debcd.png differ diff --git a/public/images/resources/content/Mary-had-a-little-lamb-df67cee8.png b/public/images/resources/content/Mary-had-a-little-lamb-df67cee8.png new file mode 100644 index 0000000..cc1836d Binary files /dev/null and b/public/images/resources/content/Mary-had-a-little-lamb-df67cee8.png differ diff --git a/public/images/resources/content/Notes-6babfec4.png b/public/images/resources/content/Notes-6babfec4.png new file mode 100644 index 0000000..c1d90b6 Binary files /dev/null and b/public/images/resources/content/Notes-6babfec4.png differ diff --git a/public/images/resources/content/Notes-ba44404a.jpg b/public/images/resources/content/Notes-ba44404a.jpg new file mode 100644 index 0000000..c1ee631 Binary files /dev/null and b/public/images/resources/content/Notes-ba44404a.jpg differ diff --git a/public/images/resources/content/OpenMV2_bb-a7cfb88b.png b/public/images/resources/content/OpenMV2_bb-a7cfb88b.png new file mode 100644 index 0000000..8c27ccf Binary files /dev/null and b/public/images/resources/content/OpenMV2_bb-a7cfb88b.png differ diff --git a/public/images/resources/content/PXL_20230116_053413066-627b1d24.jpeg b/public/images/resources/content/PXL_20230116_053413066-627b1d24.jpeg new file mode 100644 index 0000000..1374b48 Binary files /dev/null and b/public/images/resources/content/PXL_20230116_053413066-627b1d24.jpeg differ diff --git a/public/images/resources/content/PXL_20230116_065526008-b6938761.jpg b/public/images/resources/content/PXL_20230116_065526008-b6938761.jpg new file mode 100644 index 0000000..80237f8 Binary files /dev/null and b/public/images/resources/content/PXL_20230116_065526008-b6938761.jpg differ diff --git a/public/images/resources/content/Parts-5a73edee.jpg b/public/images/resources/content/Parts-5a73edee.jpg new file mode 100644 index 0000000..064fc4d Binary files /dev/null and b/public/images/resources/content/Parts-5a73edee.jpg differ diff --git a/public/images/resources/content/Parts-JPG-56e52260.jpg b/public/images/resources/content/Parts-JPG-56e52260.jpg new file mode 100644 index 0000000..392a9e7 Binary files /dev/null and b/public/images/resources/content/Parts-JPG-56e52260.jpg differ diff --git a/public/images/resources/content/Parts-PNG-237e301d.png b/public/images/resources/content/Parts-PNG-237e301d.png new file mode 100644 index 0000000..2055b41 Binary files /dev/null and b/public/images/resources/content/Parts-PNG-237e301d.png differ diff --git a/public/images/resources/content/Parts-PNG-4e6ef19d.png b/public/images/resources/content/Parts-PNG-4e6ef19d.png new file mode 100644 index 0000000..35fe605 Binary files /dev/null and b/public/images/resources/content/Parts-PNG-4e6ef19d.png differ diff --git a/public/images/resources/content/Parts-PNG-579a2d24.png b/public/images/resources/content/Parts-PNG-579a2d24.png new file mode 100644 index 0000000..1654e0a Binary files /dev/null and b/public/images/resources/content/Parts-PNG-579a2d24.png differ diff --git a/public/images/resources/content/Parts-PNG-5a58ce2d.png b/public/images/resources/content/Parts-PNG-5a58ce2d.png new file mode 100644 index 0000000..84b344e Binary files /dev/null and b/public/images/resources/content/Parts-PNG-5a58ce2d.png differ diff --git a/public/images/resources/content/Printed-Clutch-bearing-c585a21a.png b/public/images/resources/content/Printed-Clutch-bearing-c585a21a.png new file mode 100644 index 0000000..bb12023 Binary files /dev/null and b/public/images/resources/content/Printed-Clutch-bearing-c585a21a.png differ diff --git a/public/images/resources/content/Prototype-1-a4e26b4a.png b/public/images/resources/content/Prototype-1-a4e26b4a.png new file mode 100644 index 0000000..f62af35 Binary files /dev/null and b/public/images/resources/content/Prototype-1-a4e26b4a.png differ diff --git a/public/images/resources/content/Real-PNG-f3229c97.png b/public/images/resources/content/Real-PNG-f3229c97.png new file mode 100644 index 0000000..801c749 Binary files /dev/null and b/public/images/resources/content/Real-PNG-f3229c97.png differ diff --git a/public/images/resources/content/Rover-pinout-0c946e57.png b/public/images/resources/content/Rover-pinout-0c946e57.png new file mode 100644 index 0000000..2a12c21 Binary files /dev/null and b/public/images/resources/content/Rover-pinout-0c946e57.png differ diff --git a/public/images/resources/content/SDOM_Domino_Machine_4538_R_PDP-6b9d3874.jpg b/public/images/resources/content/SDOM_Domino_Machine_4538_R_PDP-6b9d3874.jpg new file mode 100644 index 0000000..d682a01 Binary files /dev/null and b/public/images/resources/content/SDOM_Domino_Machine_4538_R_PDP-6b9d3874.jpg differ diff --git a/public/images/resources/content/Screenshot-2023-01-16-at-7-07-30-pm-4a8e063f.png b/public/images/resources/content/Screenshot-2023-01-16-at-7-07-30-pm-4a8e063f.png new file mode 100644 index 0000000..6ab347c Binary files /dev/null and b/public/images/resources/content/Screenshot-2023-01-16-at-7-07-30-pm-4a8e063f.png differ diff --git a/public/images/resources/content/Screenshot-2023-10-31-083156-1dfaa444.png b/public/images/resources/content/Screenshot-2023-10-31-083156-1dfaa444.png new file mode 100644 index 0000000..7774eb7 Binary files /dev/null and b/public/images/resources/content/Screenshot-2023-10-31-083156-1dfaa444.png differ diff --git a/public/images/resources/content/Screenshot-2023-10-31-083156-30edb3fa.png b/public/images/resources/content/Screenshot-2023-10-31-083156-30edb3fa.png new file mode 100644 index 0000000..6df3919 Binary files /dev/null and b/public/images/resources/content/Screenshot-2023-10-31-083156-30edb3fa.png differ diff --git a/public/images/resources/content/Screenshot-2023-10-31-083156-872de9b5.png b/public/images/resources/content/Screenshot-2023-10-31-083156-872de9b5.png new file mode 100644 index 0000000..039714c Binary files /dev/null and b/public/images/resources/content/Screenshot-2023-10-31-083156-872de9b5.png differ diff --git a/public/images/resources/content/Screenshot-2023-11-07-115509-45dc646f.png b/public/images/resources/content/Screenshot-2023-11-07-115509-45dc646f.png new file mode 100644 index 0000000..4823400 Binary files /dev/null and b/public/images/resources/content/Screenshot-2023-11-07-115509-45dc646f.png differ diff --git a/public/images/resources/content/Screenshot-2024-09-18-124443-84663a6c.jpg b/public/images/resources/content/Screenshot-2024-09-18-124443-84663a6c.jpg new file mode 100644 index 0000000..e0f536f Binary files /dev/null and b/public/images/resources/content/Screenshot-2024-09-18-124443-84663a6c.jpg differ diff --git a/public/images/resources/content/Servo-calibration-PNG-ae813229.png b/public/images/resources/content/Servo-calibration-PNG-ae813229.png new file mode 100644 index 0000000..05f0de8 Binary files /dev/null and b/public/images/resources/content/Servo-calibration-PNG-ae813229.png differ diff --git a/public/images/resources/content/Simulator-Indicator-335ea834.png b/public/images/resources/content/Simulator-Indicator-335ea834.png new file mode 100644 index 0000000..7439142 Binary files /dev/null and b/public/images/resources/content/Simulator-Indicator-335ea834.png differ diff --git a/public/images/resources/content/Sketch-PNG-4e7bcf77.png b/public/images/resources/content/Sketch-PNG-4e7bcf77.png new file mode 100644 index 0000000..fbb7d5b Binary files /dev/null and b/public/images/resources/content/Sketch-PNG-4e7bcf77.png differ diff --git a/public/images/resources/content/Slide1-PNG-066897ee.png b/public/images/resources/content/Slide1-PNG-066897ee.png new file mode 100644 index 0000000..11da8ec Binary files /dev/null and b/public/images/resources/content/Slide1-PNG-066897ee.png differ diff --git a/public/images/resources/content/Slide1-PNG-67754016.png b/public/images/resources/content/Slide1-PNG-67754016.png new file mode 100644 index 0000000..de722b2 Binary files /dev/null and b/public/images/resources/content/Slide1-PNG-67754016.png differ diff --git a/public/images/resources/content/Slide2-PNG-0d9862bf.png b/public/images/resources/content/Slide2-PNG-0d9862bf.png new file mode 100644 index 0000000..fd1ad45 Binary files /dev/null and b/public/images/resources/content/Slide2-PNG-0d9862bf.png differ diff --git a/public/images/resources/content/Slide2-PNG-5bb78b45.png b/public/images/resources/content/Slide2-PNG-5bb78b45.png new file mode 100644 index 0000000..15ec4b5 Binary files /dev/null and b/public/images/resources/content/Slide2-PNG-5bb78b45.png differ diff --git a/public/images/resources/content/Slide3-PNG-1b8abb55.png b/public/images/resources/content/Slide3-PNG-1b8abb55.png new file mode 100644 index 0000000..3db500f Binary files /dev/null and b/public/images/resources/content/Slide3-PNG-1b8abb55.png differ diff --git a/public/images/resources/content/Slide3-PNG-feac2a2f.png b/public/images/resources/content/Slide3-PNG-feac2a2f.png new file mode 100644 index 0000000..115b8a5 Binary files /dev/null and b/public/images/resources/content/Slide3-PNG-feac2a2f.png differ diff --git a/public/images/resources/content/Slide4-PNG-42c1475d.png b/public/images/resources/content/Slide4-PNG-42c1475d.png new file mode 100644 index 0000000..7a24e36 Binary files /dev/null and b/public/images/resources/content/Slide4-PNG-42c1475d.png differ diff --git a/public/images/resources/content/Slide4-PNG-aaf72ea4.png b/public/images/resources/content/Slide4-PNG-aaf72ea4.png new file mode 100644 index 0000000..37997b5 Binary files /dev/null and b/public/images/resources/content/Slide4-PNG-aaf72ea4.png differ diff --git a/public/images/resources/content/Slide5-PNG-92d87910.png b/public/images/resources/content/Slide5-PNG-92d87910.png new file mode 100644 index 0000000..a6ee297 Binary files /dev/null and b/public/images/resources/content/Slide5-PNG-92d87910.png differ diff --git a/public/images/resources/content/Slide5-PNG-fc4bebaa.png b/public/images/resources/content/Slide5-PNG-fc4bebaa.png new file mode 100644 index 0000000..dc27e15 Binary files /dev/null and b/public/images/resources/content/Slide5-PNG-fc4bebaa.png differ diff --git a/public/images/resources/content/Slide6-PNG-3c554323.png b/public/images/resources/content/Slide6-PNG-3c554323.png new file mode 100644 index 0000000..78b8e0f Binary files /dev/null and b/public/images/resources/content/Slide6-PNG-3c554323.png differ diff --git a/public/images/resources/content/Slide6-PNG-9e36ed0a.png b/public/images/resources/content/Slide6-PNG-9e36ed0a.png new file mode 100644 index 0000000..33b0355 Binary files /dev/null and b/public/images/resources/content/Slide6-PNG-9e36ed0a.png differ diff --git a/public/images/resources/content/Spacer-01f8fdbc.png b/public/images/resources/content/Spacer-01f8fdbc.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-01f8fdbc.png differ diff --git a/public/images/resources/content/Spacer-0805079b.png b/public/images/resources/content/Spacer-0805079b.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-0805079b.png differ diff --git a/public/images/resources/content/Spacer-213ac4e9.png b/public/images/resources/content/Spacer-213ac4e9.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-213ac4e9.png differ diff --git a/public/images/resources/content/Spacer-28eadb07.png b/public/images/resources/content/Spacer-28eadb07.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-28eadb07.png differ diff --git a/public/images/resources/content/Spacer-2a4ed1ff.png b/public/images/resources/content/Spacer-2a4ed1ff.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-2a4ed1ff.png differ diff --git a/public/images/resources/content/Spacer-2ebdb280.png b/public/images/resources/content/Spacer-2ebdb280.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-2ebdb280.png differ diff --git a/public/images/resources/content/Spacer-38abce5b.png b/public/images/resources/content/Spacer-38abce5b.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-38abce5b.png differ diff --git a/public/images/resources/content/Spacer-38deb112.png b/public/images/resources/content/Spacer-38deb112.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-38deb112.png differ diff --git a/public/images/resources/content/Spacer-3924a2f6.png b/public/images/resources/content/Spacer-3924a2f6.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-3924a2f6.png differ diff --git a/public/images/resources/content/Spacer-3ec23646.png b/public/images/resources/content/Spacer-3ec23646.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-3ec23646.png differ diff --git a/public/images/resources/content/Spacer-3efdb3bc.png b/public/images/resources/content/Spacer-3efdb3bc.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-3efdb3bc.png differ diff --git a/public/images/resources/content/Spacer-41bb86a6.png b/public/images/resources/content/Spacer-41bb86a6.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-41bb86a6.png differ diff --git a/public/images/resources/content/Spacer-42bcf6f6.png b/public/images/resources/content/Spacer-42bcf6f6.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-42bcf6f6.png differ diff --git a/public/images/resources/content/Spacer-49916e7a.png b/public/images/resources/content/Spacer-49916e7a.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-49916e7a.png differ diff --git a/public/images/resources/content/Spacer-4a73610a.png b/public/images/resources/content/Spacer-4a73610a.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-4a73610a.png differ diff --git a/public/images/resources/content/Spacer-4fde4ffc.png b/public/images/resources/content/Spacer-4fde4ffc.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-4fde4ffc.png differ diff --git a/public/images/resources/content/Spacer-548eacef.png b/public/images/resources/content/Spacer-548eacef.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-548eacef.png differ diff --git a/public/images/resources/content/Spacer-55cf54f0.png b/public/images/resources/content/Spacer-55cf54f0.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-55cf54f0.png differ diff --git a/public/images/resources/content/Spacer-5e308594.png b/public/images/resources/content/Spacer-5e308594.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-5e308594.png differ diff --git a/public/images/resources/content/Spacer-66d65515.png b/public/images/resources/content/Spacer-66d65515.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-66d65515.png differ diff --git a/public/images/resources/content/Spacer-6bd7b1bf.png b/public/images/resources/content/Spacer-6bd7b1bf.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-6bd7b1bf.png differ diff --git a/public/images/resources/content/Spacer-705a5f75.png b/public/images/resources/content/Spacer-705a5f75.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-705a5f75.png differ diff --git a/public/images/resources/content/Spacer-7ab9a846.png b/public/images/resources/content/Spacer-7ab9a846.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-7ab9a846.png differ diff --git a/public/images/resources/content/Spacer-7e43d14d.png b/public/images/resources/content/Spacer-7e43d14d.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-7e43d14d.png differ diff --git a/public/images/resources/content/Spacer-81532880.png b/public/images/resources/content/Spacer-81532880.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-81532880.png differ diff --git a/public/images/resources/content/Spacer-81cd0747.png b/public/images/resources/content/Spacer-81cd0747.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-81cd0747.png differ diff --git a/public/images/resources/content/Spacer-839ab36f.png b/public/images/resources/content/Spacer-839ab36f.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-839ab36f.png differ diff --git a/public/images/resources/content/Spacer-88dbebae.png b/public/images/resources/content/Spacer-88dbebae.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-88dbebae.png differ diff --git a/public/images/resources/content/Spacer-9746aa15.png b/public/images/resources/content/Spacer-9746aa15.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-9746aa15.png differ diff --git a/public/images/resources/content/Spacer-9b98b40a.png b/public/images/resources/content/Spacer-9b98b40a.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-9b98b40a.png differ diff --git a/public/images/resources/content/Spacer-a18c1fa7.png b/public/images/resources/content/Spacer-a18c1fa7.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-a18c1fa7.png differ diff --git a/public/images/resources/content/Spacer-a38e23b7.png b/public/images/resources/content/Spacer-a38e23b7.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-a38e23b7.png differ diff --git a/public/images/resources/content/Spacer-b1fcec89.png b/public/images/resources/content/Spacer-b1fcec89.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-b1fcec89.png differ diff --git a/public/images/resources/content/Spacer-b35d541d.png b/public/images/resources/content/Spacer-b35d541d.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-b35d541d.png differ diff --git a/public/images/resources/content/Spacer-b5220486.png b/public/images/resources/content/Spacer-b5220486.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-b5220486.png differ diff --git a/public/images/resources/content/Spacer-b549b3a7.png b/public/images/resources/content/Spacer-b549b3a7.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-b549b3a7.png differ diff --git a/public/images/resources/content/Spacer-b5ea5ac3.png b/public/images/resources/content/Spacer-b5ea5ac3.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-b5ea5ac3.png differ diff --git a/public/images/resources/content/Spacer-b63d826a.png b/public/images/resources/content/Spacer-b63d826a.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-b63d826a.png differ diff --git a/public/images/resources/content/Spacer-b6e05866.png b/public/images/resources/content/Spacer-b6e05866.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-b6e05866.png differ diff --git a/public/images/resources/content/Spacer-bde353db.png b/public/images/resources/content/Spacer-bde353db.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-bde353db.png differ diff --git a/public/images/resources/content/Spacer-c01a6ede.png b/public/images/resources/content/Spacer-c01a6ede.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-c01a6ede.png differ diff --git a/public/images/resources/content/Spacer-cb3ebdb6.png b/public/images/resources/content/Spacer-cb3ebdb6.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-cb3ebdb6.png differ diff --git a/public/images/resources/content/Spacer-d0b01316.png b/public/images/resources/content/Spacer-d0b01316.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-d0b01316.png differ diff --git a/public/images/resources/content/Spacer-d18d5b72.png b/public/images/resources/content/Spacer-d18d5b72.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-d18d5b72.png differ diff --git a/public/images/resources/content/Spacer-d6180526.png b/public/images/resources/content/Spacer-d6180526.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-d6180526.png differ diff --git a/public/images/resources/content/Spacer-dc88b03d.png b/public/images/resources/content/Spacer-dc88b03d.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-dc88b03d.png differ diff --git a/public/images/resources/content/Spacer-de8d3a03.png b/public/images/resources/content/Spacer-de8d3a03.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-de8d3a03.png differ diff --git a/public/images/resources/content/Spacer-e605a20b.png b/public/images/resources/content/Spacer-e605a20b.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-e605a20b.png differ diff --git a/public/images/resources/content/Spacer-e984eda7.png b/public/images/resources/content/Spacer-e984eda7.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-e984eda7.png differ diff --git a/public/images/resources/content/Spacer-ea4e20ba.png b/public/images/resources/content/Spacer-ea4e20ba.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-ea4e20ba.png differ diff --git a/public/images/resources/content/Spacer-f3ad186a.png b/public/images/resources/content/Spacer-f3ad186a.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-f3ad186a.png differ diff --git a/public/images/resources/content/Spacer-f8e98394.png b/public/images/resources/content/Spacer-f8e98394.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-f8e98394.png differ diff --git a/public/images/resources/content/Spacer-f973e5fc.png b/public/images/resources/content/Spacer-f973e5fc.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-f973e5fc.png differ diff --git a/public/images/resources/content/Spacer-fc2c82b1.png b/public/images/resources/content/Spacer-fc2c82b1.png new file mode 100644 index 0000000..ac15a8a Binary files /dev/null and b/public/images/resources/content/Spacer-fc2c82b1.png differ diff --git a/public/images/resources/content/Spicy-Sombrero-b1c01356.jpg b/public/images/resources/content/Spicy-Sombrero-b1c01356.jpg new file mode 100644 index 0000000..7fccfb0 Binary files /dev/null and b/public/images/resources/content/Spicy-Sombrero-b1c01356.jpg differ diff --git a/public/images/resources/content/Step-1-3c343ff5.jpg b/public/images/resources/content/Step-1-3c343ff5.jpg new file mode 100644 index 0000000..30342b7 Binary files /dev/null and b/public/images/resources/content/Step-1-3c343ff5.jpg differ diff --git a/public/images/resources/content/Step-1-JPG-b2c12e57.jpg b/public/images/resources/content/Step-1-JPG-b2c12e57.jpg new file mode 100644 index 0000000..03739a3 Binary files /dev/null and b/public/images/resources/content/Step-1-JPG-b2c12e57.jpg differ diff --git a/public/images/resources/content/Step-1-PNG-226153e8.png b/public/images/resources/content/Step-1-PNG-226153e8.png new file mode 100644 index 0000000..191665c Binary files /dev/null and b/public/images/resources/content/Step-1-PNG-226153e8.png differ diff --git a/public/images/resources/content/Step-1-PNG-383fb6de.png b/public/images/resources/content/Step-1-PNG-383fb6de.png new file mode 100644 index 0000000..1742bf7 Binary files /dev/null and b/public/images/resources/content/Step-1-PNG-383fb6de.png differ diff --git a/public/images/resources/content/Step-1-PNG-5d44551c.png b/public/images/resources/content/Step-1-PNG-5d44551c.png new file mode 100644 index 0000000..c53199f Binary files /dev/null and b/public/images/resources/content/Step-1-PNG-5d44551c.png differ diff --git a/public/images/resources/content/Step-1-PNG-b190bf89.png b/public/images/resources/content/Step-1-PNG-b190bf89.png new file mode 100644 index 0000000..9b0e798 Binary files /dev/null and b/public/images/resources/content/Step-1-PNG-b190bf89.png differ diff --git a/public/images/resources/content/Step-1-servo-9a4f201a.jpg b/public/images/resources/content/Step-1-servo-9a4f201a.jpg new file mode 100644 index 0000000..d4af945 Binary files /dev/null and b/public/images/resources/content/Step-1-servo-9a4f201a.jpg differ diff --git a/public/images/resources/content/Step-2-56e16c28.jpg b/public/images/resources/content/Step-2-56e16c28.jpg new file mode 100644 index 0000000..6fae0ab Binary files /dev/null and b/public/images/resources/content/Step-2-56e16c28.jpg differ diff --git a/public/images/resources/content/Step-2-JPG-a25c4df3.jpg b/public/images/resources/content/Step-2-JPG-a25c4df3.jpg new file mode 100644 index 0000000..3d20b21 Binary files /dev/null and b/public/images/resources/content/Step-2-JPG-a25c4df3.jpg differ diff --git a/public/images/resources/content/Step-2-PNG-1c1cf70a.png b/public/images/resources/content/Step-2-PNG-1c1cf70a.png new file mode 100644 index 0000000..c28443f Binary files /dev/null and b/public/images/resources/content/Step-2-PNG-1c1cf70a.png differ diff --git a/public/images/resources/content/Step-2-PNG-86b50c5e.png b/public/images/resources/content/Step-2-PNG-86b50c5e.png new file mode 100644 index 0000000..d07ef84 Binary files /dev/null and b/public/images/resources/content/Step-2-PNG-86b50c5e.png differ diff --git a/public/images/resources/content/Step-2-PNG-9601161d.png b/public/images/resources/content/Step-2-PNG-9601161d.png new file mode 100644 index 0000000..a618324 Binary files /dev/null and b/public/images/resources/content/Step-2-PNG-9601161d.png differ diff --git a/public/images/resources/content/Step-2-PNG-b58ef15a.png b/public/images/resources/content/Step-2-PNG-b58ef15a.png new file mode 100644 index 0000000..6f24521 Binary files /dev/null and b/public/images/resources/content/Step-2-PNG-b58ef15a.png differ diff --git a/public/images/resources/content/Step-3-89ec2899.jpg b/public/images/resources/content/Step-3-89ec2899.jpg new file mode 100644 index 0000000..cf982d9 Binary files /dev/null and b/public/images/resources/content/Step-3-89ec2899.jpg differ diff --git a/public/images/resources/content/Step-3-JPG-428a390c.jpg b/public/images/resources/content/Step-3-JPG-428a390c.jpg new file mode 100644 index 0000000..9171eef Binary files /dev/null and b/public/images/resources/content/Step-3-JPG-428a390c.jpg differ diff --git a/public/images/resources/content/Step-3-PNG-38fc7888.png b/public/images/resources/content/Step-3-PNG-38fc7888.png new file mode 100644 index 0000000..305c566 Binary files /dev/null and b/public/images/resources/content/Step-3-PNG-38fc7888.png differ diff --git a/public/images/resources/content/Step-3-PNG-89d778e1.png b/public/images/resources/content/Step-3-PNG-89d778e1.png new file mode 100644 index 0000000..94a8fbb Binary files /dev/null and b/public/images/resources/content/Step-3-PNG-89d778e1.png differ diff --git a/public/images/resources/content/Step-3-PNG-fcd83098.png b/public/images/resources/content/Step-3-PNG-fcd83098.png new file mode 100644 index 0000000..1846894 Binary files /dev/null and b/public/images/resources/content/Step-3-PNG-fcd83098.png differ diff --git a/public/images/resources/content/Step-3-Servo-PNG-ab4f9faf.png b/public/images/resources/content/Step-3-Servo-PNG-ab4f9faf.png new file mode 100644 index 0000000..0d458b9 Binary files /dev/null and b/public/images/resources/content/Step-3-Servo-PNG-ab4f9faf.png differ diff --git a/public/images/resources/content/Step-4-JPG-c85defcd.jpg b/public/images/resources/content/Step-4-JPG-c85defcd.jpg new file mode 100644 index 0000000..fe2178d Binary files /dev/null and b/public/images/resources/content/Step-4-JPG-c85defcd.jpg differ diff --git a/public/images/resources/content/Step-4-PNG-1fb9d530.png b/public/images/resources/content/Step-4-PNG-1fb9d530.png new file mode 100644 index 0000000..70b6ed9 Binary files /dev/null and b/public/images/resources/content/Step-4-PNG-1fb9d530.png differ diff --git a/public/images/resources/content/Step-4-PNG-9e1614f4.png b/public/images/resources/content/Step-4-PNG-9e1614f4.png new file mode 100644 index 0000000..482871e Binary files /dev/null and b/public/images/resources/content/Step-4-PNG-9e1614f4.png differ diff --git a/public/images/resources/content/Step-4-PNG-eb5da4df.png b/public/images/resources/content/Step-4-PNG-eb5da4df.png new file mode 100644 index 0000000..3254069 Binary files /dev/null and b/public/images/resources/content/Step-4-PNG-eb5da4df.png differ diff --git a/public/images/resources/content/Step-4-ad52e8a2.jpg b/public/images/resources/content/Step-4-ad52e8a2.jpg new file mode 100644 index 0000000..6563244 Binary files /dev/null and b/public/images/resources/content/Step-4-ad52e8a2.jpg differ diff --git a/public/images/resources/content/Step-5-4f3c94e0.jpg b/public/images/resources/content/Step-5-4f3c94e0.jpg new file mode 100644 index 0000000..d608af9 Binary files /dev/null and b/public/images/resources/content/Step-5-4f3c94e0.jpg differ diff --git a/public/images/resources/content/Step-5-JPG-d1ac6fc4.jpg b/public/images/resources/content/Step-5-JPG-d1ac6fc4.jpg new file mode 100644 index 0000000..838c735 Binary files /dev/null and b/public/images/resources/content/Step-5-JPG-d1ac6fc4.jpg differ diff --git a/public/images/resources/content/Step-5-PNG-0d5c26f0.png b/public/images/resources/content/Step-5-PNG-0d5c26f0.png new file mode 100644 index 0000000..0ca9566 Binary files /dev/null and b/public/images/resources/content/Step-5-PNG-0d5c26f0.png differ diff --git a/public/images/resources/content/Step-5-PNG-78b62499.png b/public/images/resources/content/Step-5-PNG-78b62499.png new file mode 100644 index 0000000..94fd5e5 Binary files /dev/null and b/public/images/resources/content/Step-5-PNG-78b62499.png differ diff --git a/public/images/resources/content/Step-5-PNG-c0ae0d9f.png b/public/images/resources/content/Step-5-PNG-c0ae0d9f.png new file mode 100644 index 0000000..7c4431d Binary files /dev/null and b/public/images/resources/content/Step-5-PNG-c0ae0d9f.png differ diff --git a/public/images/resources/content/Step-6-JPG-1b072176.jpg b/public/images/resources/content/Step-6-JPG-1b072176.jpg new file mode 100644 index 0000000..0a44c65 Binary files /dev/null and b/public/images/resources/content/Step-6-JPG-1b072176.jpg differ diff --git a/public/images/resources/content/Step-6-PNG-8e303ec6.png b/public/images/resources/content/Step-6-PNG-8e303ec6.png new file mode 100644 index 0000000..d510fc7 Binary files /dev/null and b/public/images/resources/content/Step-6-PNG-8e303ec6.png differ diff --git a/public/images/resources/content/Step-6-PNG-d4f6ee5e.png b/public/images/resources/content/Step-6-PNG-d4f6ee5e.png new file mode 100644 index 0000000..6bcd6af Binary files /dev/null and b/public/images/resources/content/Step-6-PNG-d4f6ee5e.png differ diff --git a/public/images/resources/content/Step-6-Servo-8befcb2f.png b/public/images/resources/content/Step-6-Servo-8befcb2f.png new file mode 100644 index 0000000..0b96d58 Binary files /dev/null and b/public/images/resources/content/Step-6-Servo-8befcb2f.png differ diff --git a/public/images/resources/content/Step-6-e1152a64.jpg b/public/images/resources/content/Step-6-e1152a64.jpg new file mode 100644 index 0000000..e70ac5b Binary files /dev/null and b/public/images/resources/content/Step-6-e1152a64.jpg differ diff --git a/public/images/resources/content/Step-7-JPG-f982f299.jpg b/public/images/resources/content/Step-7-JPG-f982f299.jpg new file mode 100644 index 0000000..25b3c2f Binary files /dev/null and b/public/images/resources/content/Step-7-JPG-f982f299.jpg differ diff --git a/public/images/resources/content/Step-7-PNG-0a74aac8.png b/public/images/resources/content/Step-7-PNG-0a74aac8.png new file mode 100644 index 0000000..b9befef Binary files /dev/null and b/public/images/resources/content/Step-7-PNG-0a74aac8.png differ diff --git a/public/images/resources/content/Step-7-PNG-4890c726.png b/public/images/resources/content/Step-7-PNG-4890c726.png new file mode 100644 index 0000000..54e2a09 Binary files /dev/null and b/public/images/resources/content/Step-7-PNG-4890c726.png differ diff --git a/public/images/resources/content/Step-7-aa11da3c.jpg b/public/images/resources/content/Step-7-aa11da3c.jpg new file mode 100644 index 0000000..7b567d4 Binary files /dev/null and b/public/images/resources/content/Step-7-aa11da3c.jpg differ diff --git a/public/images/resources/content/Step-8-PNG-5f0ecee4.png b/public/images/resources/content/Step-8-PNG-5f0ecee4.png new file mode 100644 index 0000000..904bdea Binary files /dev/null and b/public/images/resources/content/Step-8-PNG-5f0ecee4.png differ diff --git a/public/images/resources/content/Step-8-PNG-bc18c6e5.png b/public/images/resources/content/Step-8-PNG-bc18c6e5.png new file mode 100644 index 0000000..9a2a618 Binary files /dev/null and b/public/images/resources/content/Step-8-PNG-bc18c6e5.png differ diff --git a/public/images/resources/content/Step-9-PNG-43b41d17.png b/public/images/resources/content/Step-9-PNG-43b41d17.png new file mode 100644 index 0000000..5a93d9d Binary files /dev/null and b/public/images/resources/content/Step-9-PNG-43b41d17.png differ diff --git a/public/images/resources/content/Theremin-PNG-c376302a.png b/public/images/resources/content/Theremin-PNG-c376302a.png new file mode 100644 index 0000000..fbc1421 Binary files /dev/null and b/public/images/resources/content/Theremin-PNG-c376302a.png differ diff --git a/public/images/resources/content/Untitled--E2-80-91-Made-with-FlexClip-9a3c8919.gif b/public/images/resources/content/Untitled--E2-80-91-Made-with-FlexClip-9a3c8919.gif new file mode 100644 index 0000000..0a9b4b4 Binary files /dev/null and b/public/images/resources/content/Untitled--E2-80-91-Made-with-FlexClip-9a3c8919.gif differ diff --git a/public/images/resources/content/Untitled_2023-Oct-27_12-29-29AM-000_CustomizedView6839643846-7f94b122.png b/public/images/resources/content/Untitled_2023-Oct-27_12-29-29AM-000_CustomizedView6839643846-7f94b122.png new file mode 100644 index 0000000..0ad79af Binary files /dev/null and b/public/images/resources/content/Untitled_2023-Oct-27_12-29-29AM-000_CustomizedView6839643846-7f94b122.png differ diff --git a/public/images/resources/content/Volume-control-PNG-ac36fdd2.png b/public/images/resources/content/Volume-control-PNG-ac36fdd2.png new file mode 100644 index 0000000..f2270c4 Binary files /dev/null and b/public/images/resources/content/Volume-control-PNG-ac36fdd2.png differ diff --git a/public/images/resources/content/accelerometer-diagram-5bb4d8b5.png b/public/images/resources/content/accelerometer-diagram-5bb4d8b5.png new file mode 100644 index 0000000..05355a9 Binary files /dev/null and b/public/images/resources/content/accelerometer-diagram-5bb4d8b5.png differ diff --git a/public/images/resources/content/animation-diagram-733b9474.png b/public/images/resources/content/animation-diagram-733b9474.png new file mode 100644 index 0000000..10cd047 Binary files /dev/null and b/public/images/resources/content/animation-diagram-733b9474.png differ diff --git a/public/images/resources/content/arrays-9faf0a75.png b/public/images/resources/content/arrays-9faf0a75.png new file mode 100644 index 0000000..2f2ba72 Binary files /dev/null and b/public/images/resources/content/arrays-9faf0a75.png differ diff --git a/public/images/resources/content/balance-bot-answer-2-10e5b2cc.png b/public/images/resources/content/balance-bot-answer-2-10e5b2cc.png new file mode 100644 index 0000000..43a90a9 Binary files /dev/null and b/public/images/resources/content/balance-bot-answer-2-10e5b2cc.png differ diff --git a/public/images/resources/content/balance-bot-f09b113b.png b/public/images/resources/content/balance-bot-f09b113b.png new file mode 100644 index 0000000..304968c Binary files /dev/null and b/public/images/resources/content/balance-bot-f09b113b.png differ diff --git a/public/images/resources/content/balancebot-setup-bfcb8b0c.png b/public/images/resources/content/balancebot-setup-bfcb8b0c.png new file mode 100644 index 0000000..c06ed91 Binary files /dev/null and b/public/images/resources/content/balancebot-setup-bfcb8b0c.png differ diff --git a/public/images/resources/content/basic-sumo-ring-680f10e8.png b/public/images/resources/content/basic-sumo-ring-680f10e8.png new file mode 100644 index 0000000..4e554e3 Binary files /dev/null and b/public/images/resources/content/basic-sumo-ring-680f10e8.png differ diff --git a/public/images/resources/content/beginner-5bf1ef01.png b/public/images/resources/content/beginner-5bf1ef01.png new file mode 100644 index 0000000..b398a4b Binary files /dev/null and b/public/images/resources/content/beginner-5bf1ef01.png differ diff --git a/public/images/resources/content/big-attachment-8e2f0d68.gif b/public/images/resources/content/big-attachment-8e2f0d68.gif new file mode 100644 index 0000000..f017352 Binary files /dev/null and b/public/images/resources/content/big-attachment-8e2f0d68.gif differ diff --git a/public/images/resources/content/binary-bot-answer-1-7d9018e4.png b/public/images/resources/content/binary-bot-answer-1-7d9018e4.png new file mode 100644 index 0000000..bba226d Binary files /dev/null and b/public/images/resources/content/binary-bot-answer-1-7d9018e4.png differ diff --git a/public/images/resources/content/binary-bot-answer-2-07757e32.png b/public/images/resources/content/binary-bot-answer-2-07757e32.png new file mode 100644 index 0000000..11fab66 Binary files /dev/null and b/public/images/resources/content/binary-bot-answer-2-07757e32.png differ diff --git a/public/images/resources/content/blog-header-image--1cb2c8ba.png b/public/images/resources/content/blog-header-image--1cb2c8ba.png new file mode 100644 index 0000000..bc20c6d Binary files /dev/null and b/public/images/resources/content/blog-header-image--1cb2c8ba.png differ diff --git a/public/images/resources/content/brass-insert-0b045433.jpg b/public/images/resources/content/brass-insert-0b045433.jpg new file mode 100644 index 0000000..eb3f3f7 Binary files /dev/null and b/public/images/resources/content/brass-insert-0b045433.jpg differ diff --git a/public/images/resources/content/bulldozer-complete-b8e59e14.png b/public/images/resources/content/bulldozer-complete-b8e59e14.png new file mode 100644 index 0000000..2aaa002 Binary files /dev/null and b/public/images/resources/content/bulldozer-complete-b8e59e14.png differ diff --git a/public/images/resources/content/cad-1-PNG-d9731667.png b/public/images/resources/content/cad-1-PNG-d9731667.png new file mode 100644 index 0000000..a11585a Binary files /dev/null and b/public/images/resources/content/cad-1-PNG-d9731667.png differ diff --git a/public/images/resources/content/cad-2-PNG-d26b0c9a.png b/public/images/resources/content/cad-2-PNG-d26b0c9a.png new file mode 100644 index 0000000..c92bc2b Binary files /dev/null and b/public/images/resources/content/cad-2-PNG-d26b0c9a.png differ diff --git a/public/images/resources/content/cad-4-a6a26d8d.jpg b/public/images/resources/content/cad-4-a6a26d8d.jpg new file mode 100644 index 0000000..7d407ef Binary files /dev/null and b/public/images/resources/content/cad-4-a6a26d8d.jpg differ diff --git a/public/images/resources/content/cad-6-7a4abf80.jpg b/public/images/resources/content/cad-6-7a4abf80.jpg new file mode 100644 index 0000000..af501bf Binary files /dev/null and b/public/images/resources/content/cad-6-7a4abf80.jpg differ diff --git a/public/images/resources/content/cad-7-dbd385b4.jpg b/public/images/resources/content/cad-7-dbd385b4.jpg new file mode 100644 index 0000000..3aa96cf Binary files /dev/null and b/public/images/resources/content/cad-7-dbd385b4.jpg differ diff --git a/public/images/resources/content/cad-8-b1e7de44.jpg b/public/images/resources/content/cad-8-b1e7de44.jpg new file mode 100644 index 0000000..843496a Binary files /dev/null and b/public/images/resources/content/cad-8-b1e7de44.jpg differ diff --git a/public/images/resources/content/cad-9-PNG-49138c83.png b/public/images/resources/content/cad-9-PNG-49138c83.png new file mode 100644 index 0000000..3485573 Binary files /dev/null and b/public/images/resources/content/cad-9-PNG-49138c83.png differ diff --git a/public/images/resources/content/cargo-bot-add2a61e.png b/public/images/resources/content/cargo-bot-add2a61e.png new file mode 100644 index 0000000..dc788ac Binary files /dev/null and b/public/images/resources/content/cargo-bot-add2a61e.png differ diff --git a/public/images/resources/content/cargo-bot-answer-c84e2ed9.png b/public/images/resources/content/cargo-bot-answer-c84e2ed9.png new file mode 100644 index 0000000..da5b7e1 Binary files /dev/null and b/public/images/resources/content/cargo-bot-answer-c84e2ed9.png differ diff --git a/public/images/resources/content/code-PNG-0b24cc4f.png b/public/images/resources/content/code-PNG-0b24cc4f.png new file mode 100644 index 0000000..ee2f7a2 Binary files /dev/null and b/public/images/resources/content/code-PNG-0b24cc4f.png differ diff --git a/public/images/resources/content/code-PNG-d6867877.png b/public/images/resources/content/code-PNG-d6867877.png new file mode 100644 index 0000000..05286f1 Binary files /dev/null and b/public/images/resources/content/code-PNG-d6867877.png differ diff --git a/public/images/resources/content/code-left-PNG-01789224.png b/public/images/resources/content/code-left-PNG-01789224.png new file mode 100644 index 0000000..4632b42 Binary files /dev/null and b/public/images/resources/content/code-left-PNG-01789224.png differ diff --git a/public/images/resources/content/code-left-PNG-0e948b95.png b/public/images/resources/content/code-left-PNG-0e948b95.png new file mode 100644 index 0000000..4632b42 Binary files /dev/null and b/public/images/resources/content/code-left-PNG-0e948b95.png differ diff --git a/public/images/resources/content/coding-example-cc741863.gif b/public/images/resources/content/coding-example-cc741863.gif new file mode 100644 index 0000000..1e638d8 Binary files /dev/null and b/public/images/resources/content/coding-example-cc741863.gif differ diff --git a/public/images/resources/content/colour-PNG-b713c5b4.png b/public/images/resources/content/colour-PNG-b713c5b4.png new file mode 100644 index 0000000..8e40fe7 Binary files /dev/null and b/public/images/resources/content/colour-PNG-b713c5b4.png differ diff --git a/public/images/resources/content/colour-animation-92830708.gif b/public/images/resources/content/colour-animation-92830708.gif new file mode 100644 index 0000000..dc4ec43 Binary files /dev/null and b/public/images/resources/content/colour-animation-92830708.gif differ diff --git a/public/images/resources/content/colourfulsounds-49a8ec5c.png b/public/images/resources/content/colourfulsounds-49a8ec5c.png new file mode 100644 index 0000000..8d520dd Binary files /dev/null and b/public/images/resources/content/colourfulsounds-49a8ec5c.png differ diff --git a/public/images/resources/content/colourfulsounds-answer-6dd6270c.png b/public/images/resources/content/colourfulsounds-answer-6dd6270c.png new file mode 100644 index 0000000..9920d23 Binary files /dev/null and b/public/images/resources/content/colourfulsounds-answer-6dd6270c.png differ diff --git a/public/images/resources/content/colourtable-a45d6431.png b/public/images/resources/content/colourtable-a45d6431.png new file mode 100644 index 0000000..b594ff4 Binary files /dev/null and b/public/images/resources/content/colourtable-a45d6431.png differ diff --git a/public/images/resources/content/complete-code-PNG-c89ca3ef.png b/public/images/resources/content/complete-code-PNG-c89ca3ef.png new file mode 100644 index 0000000..25560a2 Binary files /dev/null and b/public/images/resources/content/complete-code-PNG-c89ca3ef.png differ diff --git a/public/images/resources/content/constant-PNG-3b085ef4.png b/public/images/resources/content/constant-PNG-3b085ef4.png new file mode 100644 index 0000000..66dc14c Binary files /dev/null and b/public/images/resources/content/constant-PNG-3b085ef4.png differ diff --git a/public/images/resources/content/conversationbot-answer-42e7a706.png b/public/images/resources/content/conversationbot-answer-42e7a706.png new file mode 100644 index 0000000..05bd27b Binary files /dev/null and b/public/images/resources/content/conversationbot-answer-42e7a706.png differ diff --git a/public/images/resources/content/cover-dfc0cf38.jpg b/public/images/resources/content/cover-dfc0cf38.jpg new file mode 100644 index 0000000..1e080a7 Binary files /dev/null and b/public/images/resources/content/cover-dfc0cf38.jpg differ diff --git a/public/images/resources/content/cropped-image-4-8994a624.png b/public/images/resources/content/cropped-image-4-8994a624.png new file mode 100644 index 0000000..8d78706 Binary files /dev/null and b/public/images/resources/content/cropped-image-4-8994a624.png differ diff --git a/public/images/resources/content/cross-section-PNG-8a6e0712.png b/public/images/resources/content/cross-section-PNG-8a6e0712.png new file mode 100644 index 0000000..7a54c24 Binary files /dev/null and b/public/images/resources/content/cross-section-PNG-8a6e0712.png differ diff --git a/public/images/resources/content/cut-48cbaffb.jpg b/public/images/resources/content/cut-48cbaffb.jpg new file mode 100644 index 0000000..43725a6 Binary files /dev/null and b/public/images/resources/content/cut-48cbaffb.jpg differ diff --git a/public/images/resources/content/d_complete-PNG-795493f4.png b/public/images/resources/content/d_complete-PNG-795493f4.png new file mode 100644 index 0000000..3f28c50 Binary files /dev/null and b/public/images/resources/content/d_complete-PNG-795493f4.png differ diff --git a/public/images/resources/content/d_constants-PNG-c98b7378.png b/public/images/resources/content/d_constants-PNG-c98b7378.png new file mode 100644 index 0000000..1b08e7a Binary files /dev/null and b/public/images/resources/content/d_constants-PNG-c98b7378.png differ diff --git a/public/images/resources/content/d_down-PNG-7499bbd8.png b/public/images/resources/content/d_down-PNG-7499bbd8.png new file mode 100644 index 0000000..46d451b Binary files /dev/null and b/public/images/resources/content/d_down-PNG-7499bbd8.png differ diff --git a/public/images/resources/content/d_functions-PNG-946ed9d0.png b/public/images/resources/content/d_functions-PNG-946ed9d0.png new file mode 100644 index 0000000..632bfe9 Binary files /dev/null and b/public/images/resources/content/d_functions-PNG-946ed9d0.png differ diff --git a/public/images/resources/content/d_routine-PNG-e3380945.png b/public/images/resources/content/d_routine-PNG-e3380945.png new file mode 100644 index 0000000..18255d0 Binary files /dev/null and b/public/images/resources/content/d_routine-PNG-e3380945.png differ diff --git a/public/images/resources/content/dance-dance-roverlution-1292fa23.png b/public/images/resources/content/dance-dance-roverlution-1292fa23.png new file mode 100644 index 0000000..5f659d7 Binary files /dev/null and b/public/images/resources/content/dance-dance-roverlution-1292fa23.png differ diff --git a/public/images/resources/content/dance-dance-roverlution-answer-159e0f98.png b/public/images/resources/content/dance-dance-roverlution-answer-159e0f98.png new file mode 100644 index 0000000..76f2b0f Binary files /dev/null and b/public/images/resources/content/dance-dance-roverlution-answer-159e0f98.png differ diff --git a/public/images/resources/content/demonstrating-g-force-upright-34cce4c2.png b/public/images/resources/content/demonstrating-g-force-upright-34cce4c2.png new file mode 100644 index 0000000..0bb78b1 Binary files /dev/null and b/public/images/resources/content/demonstrating-g-force-upright-34cce4c2.png differ diff --git a/public/images/resources/content/demonstrating-g-force-upside-down-a18d3418.png b/public/images/resources/content/demonstrating-g-force-upside-down-a18d3418.png new file mode 100644 index 0000000..bd72a6b Binary files /dev/null and b/public/images/resources/content/demonstrating-g-force-upside-down-a18d3418.png differ diff --git a/public/images/resources/content/demonstration-evened-out---3-c2b414d2.gif b/public/images/resources/content/demonstration-evened-out---3-c2b414d2.gif new file mode 100644 index 0000000..186e311 Binary files /dev/null and b/public/images/resources/content/demonstration-evened-out---3-c2b414d2.gif differ diff --git a/public/images/resources/content/design-1-8a8a4c93.jpg b/public/images/resources/content/design-1-8a8a4c93.jpg new file mode 100644 index 0000000..1b17fda Binary files /dev/null and b/public/images/resources/content/design-1-8a8a4c93.jpg differ diff --git a/public/images/resources/content/design-2-aa2b0c22.jpg b/public/images/resources/content/design-2-aa2b0c22.jpg new file mode 100644 index 0000000..164d898 Binary files /dev/null and b/public/images/resources/content/design-2-aa2b0c22.jpg differ diff --git a/public/images/resources/content/design-3-d7a7707f.jpg b/public/images/resources/content/design-3-d7a7707f.jpg new file mode 100644 index 0000000..b59f168 Binary files /dev/null and b/public/images/resources/content/design-3-d7a7707f.jpg differ diff --git a/public/images/resources/content/diagram-c5f02a60.png b/public/images/resources/content/diagram-c5f02a60.png new file mode 100644 index 0000000..d507f2e Binary files /dev/null and b/public/images/resources/content/diagram-c5f02a60.png differ diff --git a/public/images/resources/content/dictionary-3c9069d7.jpg b/public/images/resources/content/dictionary-3c9069d7.jpg new file mode 100644 index 0000000..eb17694 Binary files /dev/null and b/public/images/resources/content/dictionary-3c9069d7.jpg differ diff --git a/public/images/resources/content/dovetail-21a8a935.jpg b/public/images/resources/content/dovetail-21a8a935.jpg new file mode 100644 index 0000000..5c8191a Binary files /dev/null and b/public/images/resources/content/dovetail-21a8a935.jpg differ diff --git a/public/images/resources/content/driving-school-answer-dba11bcf.png b/public/images/resources/content/driving-school-answer-dba11bcf.png new file mode 100644 index 0000000..3ab0362 Binary files /dev/null and b/public/images/resources/content/driving-school-answer-dba11bcf.png differ diff --git a/public/images/resources/content/driving-school-d13e2c5a.gif b/public/images/resources/content/driving-school-d13e2c5a.gif new file mode 100644 index 0000000..acf6487 Binary files /dev/null and b/public/images/resources/content/driving-school-d13e2c5a.gif differ diff --git a/public/images/resources/content/drivingshapes-2e96eb97.png b/public/images/resources/content/drivingshapes-2e96eb97.png new file mode 100644 index 0000000..21432f9 Binary files /dev/null and b/public/images/resources/content/drivingshapes-2e96eb97.png differ diff --git a/public/images/resources/content/drivingshapes-840c8b27.png b/public/images/resources/content/drivingshapes-840c8b27.png new file mode 100644 index 0000000..21432f9 Binary files /dev/null and b/public/images/resources/content/drivingshapes-840c8b27.png differ diff --git a/public/images/resources/content/drivingshapes-answer-be348cd9.png b/public/images/resources/content/drivingshapes-answer-be348cd9.png new file mode 100644 index 0000000..5730ec6 Binary files /dev/null and b/public/images/resources/content/drivingshapes-answer-be348cd9.png differ diff --git a/public/images/resources/content/drivingshapes2-answer-4b02d955.png b/public/images/resources/content/drivingshapes2-answer-4b02d955.png new file mode 100644 index 0000000..12d64c5 Binary files /dev/null and b/public/images/resources/content/drivingshapes2-answer-4b02d955.png differ diff --git a/public/images/resources/content/ear-diagram-ad188eaf.png b/public/images/resources/content/ear-diagram-ad188eaf.png new file mode 100644 index 0000000..fbc052f Binary files /dev/null and b/public/images/resources/content/ear-diagram-ad188eaf.png differ diff --git a/public/images/resources/content/expansion-2d6b146e.jpg b/public/images/resources/content/expansion-2d6b146e.jpg new file mode 100644 index 0000000..c0d7781 Binary files /dev/null and b/public/images/resources/content/expansion-2d6b146e.jpg differ diff --git a/public/images/resources/content/fire-PNG-ea445753.png b/public/images/resources/content/fire-PNG-ea445753.png new file mode 100644 index 0000000..1896901 Binary files /dev/null and b/public/images/resources/content/fire-PNG-ea445753.png differ diff --git a/public/images/resources/content/flip-bot-822069f6.png b/public/images/resources/content/flip-bot-822069f6.png new file mode 100644 index 0000000..12fd63b Binary files /dev/null and b/public/images/resources/content/flip-bot-822069f6.png differ diff --git a/public/images/resources/content/gauge-f932092f.png b/public/images/resources/content/gauge-f932092f.png new file mode 100644 index 0000000..05e3626 Binary files /dev/null and b/public/images/resources/content/gauge-f932092f.png differ diff --git a/public/images/resources/content/hard-a273fc66.png b/public/images/resources/content/hard-a273fc66.png new file mode 100644 index 0000000..ec9c5ca Binary files /dev/null and b/public/images/resources/content/hard-a273fc66.png differ diff --git a/public/images/resources/content/high-quality-sumo-9b3e5663.png b/public/images/resources/content/high-quality-sumo-9b3e5663.png new file mode 100644 index 0000000..b8fc0b8 Binary files /dev/null and b/public/images/resources/content/high-quality-sumo-9b3e5663.png differ diff --git a/public/images/resources/content/hinge-PNG-e0430713.png b/public/images/resources/content/hinge-PNG-e0430713.png new file mode 100644 index 0000000..a6f6f87 Binary files /dev/null and b/public/images/resources/content/hinge-PNG-e0430713.png differ diff --git a/public/images/resources/content/hue-circle-c7544eea.png b/public/images/resources/content/hue-circle-c7544eea.png new file mode 100644 index 0000000..fc95ba3 Binary files /dev/null and b/public/images/resources/content/hue-circle-c7544eea.png differ diff --git a/public/images/resources/content/image-33-7a69cadb.png b/public/images/resources/content/image-33-7a69cadb.png new file mode 100644 index 0000000..f77d89e Binary files /dev/null and b/public/images/resources/content/image-33-7a69cadb.png differ diff --git a/public/images/resources/content/image1-1a7bf568.png b/public/images/resources/content/image1-1a7bf568.png new file mode 100644 index 0000000..525c66a Binary files /dev/null and b/public/images/resources/content/image1-1a7bf568.png differ diff --git a/public/images/resources/content/image1-68263bfc.png b/public/images/resources/content/image1-68263bfc.png new file mode 100644 index 0000000..9a24b40 Binary files /dev/null and b/public/images/resources/content/image1-68263bfc.png differ diff --git a/public/images/resources/content/image10-5928ab68.png b/public/images/resources/content/image10-5928ab68.png new file mode 100644 index 0000000..26be903 Binary files /dev/null and b/public/images/resources/content/image10-5928ab68.png differ diff --git a/public/images/resources/content/image10-78f5f9d7.png b/public/images/resources/content/image10-78f5f9d7.png new file mode 100644 index 0000000..e9653bc Binary files /dev/null and b/public/images/resources/content/image10-78f5f9d7.png differ diff --git a/public/images/resources/content/image11-6476209f.png b/public/images/resources/content/image11-6476209f.png new file mode 100644 index 0000000..f9b9db7 Binary files /dev/null and b/public/images/resources/content/image11-6476209f.png differ diff --git a/public/images/resources/content/image11-cd7b652b.png b/public/images/resources/content/image11-cd7b652b.png new file mode 100644 index 0000000..fea53cc Binary files /dev/null and b/public/images/resources/content/image11-cd7b652b.png differ diff --git a/public/images/resources/content/image12-10b837b6.jpg b/public/images/resources/content/image12-10b837b6.jpg new file mode 100644 index 0000000..eb50361 Binary files /dev/null and b/public/images/resources/content/image12-10b837b6.jpg differ diff --git a/public/images/resources/content/image13-6f556615.png b/public/images/resources/content/image13-6f556615.png new file mode 100644 index 0000000..c911ac9 Binary files /dev/null and b/public/images/resources/content/image13-6f556615.png differ diff --git a/public/images/resources/content/image13-8faee980.png b/public/images/resources/content/image13-8faee980.png new file mode 100644 index 0000000..71093dc Binary files /dev/null and b/public/images/resources/content/image13-8faee980.png differ diff --git a/public/images/resources/content/image14-91144636.png b/public/images/resources/content/image14-91144636.png new file mode 100644 index 0000000..81f0be2 Binary files /dev/null and b/public/images/resources/content/image14-91144636.png differ diff --git a/public/images/resources/content/image15-424fc211.png b/public/images/resources/content/image15-424fc211.png new file mode 100644 index 0000000..2388643 Binary files /dev/null and b/public/images/resources/content/image15-424fc211.png differ diff --git a/public/images/resources/content/image15-8a2042b2.png b/public/images/resources/content/image15-8a2042b2.png new file mode 100644 index 0000000..ab68422 Binary files /dev/null and b/public/images/resources/content/image15-8a2042b2.png differ diff --git a/public/images/resources/content/image16-e35bafcb.png b/public/images/resources/content/image16-e35bafcb.png new file mode 100644 index 0000000..c39e201 Binary files /dev/null and b/public/images/resources/content/image16-e35bafcb.png differ diff --git a/public/images/resources/content/image17-78459973.jpg b/public/images/resources/content/image17-78459973.jpg new file mode 100644 index 0000000..a19e55a Binary files /dev/null and b/public/images/resources/content/image17-78459973.jpg differ diff --git a/public/images/resources/content/image2-a02731f8.jpg b/public/images/resources/content/image2-a02731f8.jpg new file mode 100644 index 0000000..2775046 Binary files /dev/null and b/public/images/resources/content/image2-a02731f8.jpg differ diff --git a/public/images/resources/content/image3-1dcadd6f.png b/public/images/resources/content/image3-1dcadd6f.png new file mode 100644 index 0000000..994701c Binary files /dev/null and b/public/images/resources/content/image3-1dcadd6f.png differ diff --git a/public/images/resources/content/image4-aa146f94.png b/public/images/resources/content/image4-aa146f94.png new file mode 100644 index 0000000..fe4d7f3 Binary files /dev/null and b/public/images/resources/content/image4-aa146f94.png differ diff --git a/public/images/resources/content/image5-17d4c44d.png b/public/images/resources/content/image5-17d4c44d.png new file mode 100644 index 0000000..859fa6c Binary files /dev/null and b/public/images/resources/content/image5-17d4c44d.png differ diff --git a/public/images/resources/content/image5-9a24526b.png b/public/images/resources/content/image5-9a24526b.png new file mode 100644 index 0000000..b03d8d3 Binary files /dev/null and b/public/images/resources/content/image5-9a24526b.png differ diff --git a/public/images/resources/content/image6-1290060b.png b/public/images/resources/content/image6-1290060b.png new file mode 100644 index 0000000..5ce632f Binary files /dev/null and b/public/images/resources/content/image6-1290060b.png differ diff --git a/public/images/resources/content/image6-4856a45c.png b/public/images/resources/content/image6-4856a45c.png new file mode 100644 index 0000000..7e114f4 Binary files /dev/null and b/public/images/resources/content/image6-4856a45c.png differ diff --git a/public/images/resources/content/image7-85e6c6b9.png b/public/images/resources/content/image7-85e6c6b9.png new file mode 100644 index 0000000..f1742a6 Binary files /dev/null and b/public/images/resources/content/image7-85e6c6b9.png differ diff --git a/public/images/resources/content/image8-921eea4d.png b/public/images/resources/content/image8-921eea4d.png new file mode 100644 index 0000000..016805a Binary files /dev/null and b/public/images/resources/content/image8-921eea4d.png differ diff --git a/public/images/resources/content/image8-fcd5ce33.png b/public/images/resources/content/image8-fcd5ce33.png new file mode 100644 index 0000000..2656d9d Binary files /dev/null and b/public/images/resources/content/image8-fcd5ce33.png differ diff --git a/public/images/resources/content/image9-5bfd37f6.png b/public/images/resources/content/image9-5bfd37f6.png new file mode 100644 index 0000000..8d65e77 Binary files /dev/null and b/public/images/resources/content/image9-5bfd37f6.png differ diff --git a/public/images/resources/content/inner-ear-diagram-1c35635c.png b/public/images/resources/content/inner-ear-diagram-1c35635c.png new file mode 100644 index 0000000..cff2807 Binary files /dev/null and b/public/images/resources/content/inner-ear-diagram-1c35635c.png differ diff --git a/public/images/resources/content/intermediate-7d587fde.png b/public/images/resources/content/intermediate-7d587fde.png new file mode 100644 index 0000000..9b3924d Binary files /dev/null and b/public/images/resources/content/intermediate-7d587fde.png differ diff --git a/public/images/resources/content/ir-diagram-animation-a5e9c5a5.gif b/public/images/resources/content/ir-diagram-animation-a5e9c5a5.gif new file mode 100644 index 0000000..b5490aa Binary files /dev/null and b/public/images/resources/content/ir-diagram-animation-a5e9c5a5.gif differ diff --git a/public/images/resources/content/knocked-out-diagram-7b20a457.png b/public/images/resources/content/knocked-out-diagram-7b20a457.png new file mode 100644 index 0000000..5c4f2a2 Binary files /dev/null and b/public/images/resources/content/knocked-out-diagram-7b20a457.png differ diff --git a/public/images/resources/content/laneguidance-fab56dcb.png b/public/images/resources/content/laneguidance-fab56dcb.png new file mode 100644 index 0000000..f4fbb09 Binary files /dev/null and b/public/images/resources/content/laneguidance-fab56dcb.png differ diff --git a/public/images/resources/content/loop-PNG-d0ea64f6.png b/public/images/resources/content/loop-PNG-d0ea64f6.png new file mode 100644 index 0000000..c698770 Binary files /dev/null and b/public/images/resources/content/loop-PNG-d0ea64f6.png differ diff --git a/public/images/resources/content/map_diagram-6f008ce7.jpg b/public/images/resources/content/map_diagram-6f008ce7.jpg new file mode 100644 index 0000000..c13bd1b Binary files /dev/null and b/public/images/resources/content/map_diagram-6f008ce7.jpg differ diff --git a/public/images/resources/content/maxresdefault-4ed1d17c.jpg b/public/images/resources/content/maxresdefault-4ed1d17c.jpg new file mode 100644 index 0000000..4825c1a Binary files /dev/null and b/public/images/resources/content/maxresdefault-4ed1d17c.jpg differ diff --git a/public/images/resources/content/maze-1cf38bc5.png b/public/images/resources/content/maze-1cf38bc5.png new file mode 100644 index 0000000..45a36a1 Binary files /dev/null and b/public/images/resources/content/maze-1cf38bc5.png differ diff --git a/public/images/resources/content/maze-89d9d934.gif b/public/images/resources/content/maze-89d9d934.gif new file mode 100644 index 0000000..a757615 Binary files /dev/null and b/public/images/resources/content/maze-89d9d934.gif differ diff --git a/public/images/resources/content/maze-d66ba869.gif b/public/images/resources/content/maze-d66ba869.gif new file mode 100644 index 0000000..2670f48 Binary files /dev/null and b/public/images/resources/content/maze-d66ba869.gif differ diff --git a/public/images/resources/content/move-21715243.png b/public/images/resources/content/move-21715243.png new file mode 100644 index 0000000..f874e73 Binary files /dev/null and b/public/images/resources/content/move-21715243.png differ diff --git a/public/images/resources/content/note-PNG-16770680.png b/public/images/resources/content/note-PNG-16770680.png new file mode 100644 index 0000000..cbb131c Binary files /dev/null and b/public/images/resources/content/note-PNG-16770680.png differ diff --git a/public/images/resources/content/opening-sensor-view-f16a1cf4.gif b/public/images/resources/content/opening-sensor-view-f16a1cf4.gif new file mode 100644 index 0000000..7f8036c Binary files /dev/null and b/public/images/resources/content/opening-sensor-view-f16a1cf4.gif differ diff --git a/public/images/resources/content/p8zlu_512-b474e722.jpg b/public/images/resources/content/p8zlu_512-b474e722.jpg new file mode 100644 index 0000000..b772071 Binary files /dev/null and b/public/images/resources/content/p8zlu_512-b474e722.jpg differ diff --git a/public/images/resources/content/pisonescape-d11aacc1.png b/public/images/resources/content/pisonescape-d11aacc1.png new file mode 100644 index 0000000..3754167 Binary files /dev/null and b/public/images/resources/content/pisonescape-d11aacc1.png differ diff --git a/public/images/resources/content/program-74b90e89.jpg b/public/images/resources/content/program-74b90e89.jpg new file mode 100644 index 0000000..f7bf91b Binary files /dev/null and b/public/images/resources/content/program-74b90e89.jpg differ diff --git a/public/images/resources/content/programing-the-sensor-3d1589eb.gif b/public/images/resources/content/programing-the-sensor-3d1589eb.gif new file mode 100644 index 0000000..9fc5024 Binary files /dev/null and b/public/images/resources/content/programing-the-sensor-3d1589eb.gif differ diff --git a/public/images/resources/content/prototype-1-4b535463.png b/public/images/resources/content/prototype-1-4b535463.png new file mode 100644 index 0000000..b649733 Binary files /dev/null and b/public/images/resources/content/prototype-1-4b535463.png differ diff --git a/public/images/resources/content/prototype-2-PNG-95caac4e.png b/public/images/resources/content/prototype-2-PNG-95caac4e.png new file mode 100644 index 0000000..3be9d42 Binary files /dev/null and b/public/images/resources/content/prototype-2-PNG-95caac4e.png differ diff --git a/public/images/resources/content/prototype-2-ca3e4d3e.png b/public/images/resources/content/prototype-2-ca3e4d3e.png new file mode 100644 index 0000000..f1489db Binary files /dev/null and b/public/images/resources/content/prototype-2-ca3e4d3e.png differ diff --git a/public/images/resources/content/prototype-PNG-bae222a6.png b/public/images/resources/content/prototype-PNG-bae222a6.png new file mode 100644 index 0000000..f6303d7 Binary files /dev/null and b/public/images/resources/content/prototype-PNG-bae222a6.png differ diff --git a/public/images/resources/content/prototype-e1093932.jpg b/public/images/resources/content/prototype-e1093932.jpg new file mode 100644 index 0000000..7f2cb28 Binary files /dev/null and b/public/images/resources/content/prototype-e1093932.jpg differ diff --git a/public/images/resources/content/puppybot-b419d03e.png b/public/images/resources/content/puppybot-b419d03e.png new file mode 100644 index 0000000..9ae2294 Binary files /dev/null and b/public/images/resources/content/puppybot-b419d03e.png differ diff --git a/public/images/resources/content/race-car-PNG-e9b0affd.png b/public/images/resources/content/race-car-PNG-e9b0affd.png new file mode 100644 index 0000000..e93c6b3 Binary files /dev/null and b/public/images/resources/content/race-car-PNG-e9b0affd.png differ diff --git a/public/images/resources/content/real-sumo-ring-a871bd20.png b/public/images/resources/content/real-sumo-ring-a871bd20.png new file mode 100644 index 0000000..3554d7b Binary files /dev/null and b/public/images/resources/content/real-sumo-ring-a871bd20.png differ diff --git a/public/images/resources/content/red-reflect-6837dd0e.png b/public/images/resources/content/red-reflect-6837dd0e.png new file mode 100644 index 0000000..0675729 Binary files /dev/null and b/public/images/resources/content/red-reflect-6837dd0e.png differ diff --git a/public/images/resources/content/research-1-01288b52.png b/public/images/resources/content/research-1-01288b52.png new file mode 100644 index 0000000..07d1f46 Binary files /dev/null and b/public/images/resources/content/research-1-01288b52.png differ diff --git a/public/images/resources/content/research-1-51f5dd18.jpg b/public/images/resources/content/research-1-51f5dd18.jpg new file mode 100644 index 0000000..53ca0fd Binary files /dev/null and b/public/images/resources/content/research-1-51f5dd18.jpg differ diff --git a/public/images/resources/content/research-2-b2845fac.png b/public/images/resources/content/research-2-b2845fac.png new file mode 100644 index 0000000..8da44c5 Binary files /dev/null and b/public/images/resources/content/research-2-b2845fac.png differ diff --git a/public/images/resources/content/research-2-ea8a14c3.jpg b/public/images/resources/content/research-2-ea8a14c3.jpg new file mode 100644 index 0000000..0f960d3 Binary files /dev/null and b/public/images/resources/content/research-2-ea8a14c3.jpg differ diff --git a/public/images/resources/content/research-3-29a4a2c6.png b/public/images/resources/content/research-3-29a4a2c6.png new file mode 100644 index 0000000..110e588 Binary files /dev/null and b/public/images/resources/content/research-3-29a4a2c6.png differ diff --git a/public/images/resources/content/resized-banner--281-29-e2cbece5.png b/public/images/resources/content/resized-banner--281-29-e2cbece5.png new file mode 100644 index 0000000..711550c Binary files /dev/null and b/public/images/resources/content/resized-banner--281-29-e2cbece5.png differ diff --git a/public/images/resources/content/rgb-diagram-0033cfab.png b/public/images/resources/content/rgb-diagram-0033cfab.png new file mode 100644 index 0000000..c3a2f2b Binary files /dev/null and b/public/images/resources/content/rgb-diagram-0033cfab.png differ diff --git a/public/images/resources/content/rhythm-384e1769.jpg b/public/images/resources/content/rhythm-384e1769.jpg new file mode 100644 index 0000000..3310283 Binary files /dev/null and b/public/images/resources/content/rhythm-384e1769.jpg differ diff --git a/public/images/resources/content/rhythm-410fcc28.jpg b/public/images/resources/content/rhythm-410fcc28.jpg new file mode 100644 index 0000000..3310283 Binary files /dev/null and b/public/images/resources/content/rhythm-410fcc28.jpg differ diff --git a/public/images/resources/content/rhythm-d535dca9.jpg b/public/images/resources/content/rhythm-d535dca9.jpg new file mode 100644 index 0000000..a4a6c03 Binary files /dev/null and b/public/images/resources/content/rhythm-d535dca9.jpg differ diff --git a/public/images/resources/content/roller-clutch-bearing-f8fb580c.png b/public/images/resources/content/roller-clutch-bearing-f8fb580c.png new file mode 100644 index 0000000..e8065d8 Binary files /dev/null and b/public/images/resources/content/roller-clutch-bearing-f8fb580c.png differ diff --git a/public/images/resources/content/rotating-planes-5e899d9e.gif b/public/images/resources/content/rotating-planes-5e899d9e.gif new file mode 100644 index 0000000..29129c5 Binary files /dev/null and b/public/images/resources/content/rotating-planes-5e899d9e.gif differ diff --git a/public/images/resources/content/scale-PNG-2ed8d9ee.png b/public/images/resources/content/scale-PNG-2ed8d9ee.png new file mode 100644 index 0000000..2032993 Binary files /dev/null and b/public/images/resources/content/scale-PNG-2ed8d9ee.png differ diff --git a/public/images/resources/content/screw-292a5984.jpg b/public/images/resources/content/screw-292a5984.jpg new file mode 100644 index 0000000..5f710fe Binary files /dev/null and b/public/images/resources/content/screw-292a5984.jpg differ diff --git a/public/images/resources/content/selftap-PNG-55555d17.png b/public/images/resources/content/selftap-PNG-55555d17.png new file mode 100644 index 0000000..a0f7d37 Binary files /dev/null and b/public/images/resources/content/selftap-PNG-55555d17.png differ diff --git a/public/images/resources/content/selftap-hole-PNG-ae2e7277.png b/public/images/resources/content/selftap-hole-PNG-ae2e7277.png new file mode 100644 index 0000000..e0dd177 Binary files /dev/null and b/public/images/resources/content/selftap-hole-PNG-ae2e7277.png differ diff --git a/public/images/resources/content/set-servo-PNG-9f935c9f.png b/public/images/resources/content/set-servo-PNG-9f935c9f.png new file mode 100644 index 0000000..c8da8f2 Binary files /dev/null and b/public/images/resources/content/set-servo-PNG-9f935c9f.png differ diff --git a/public/images/resources/content/shoot-PNG-53bace55.png b/public/images/resources/content/shoot-PNG-53bace55.png new file mode 100644 index 0000000..c1273f5 Binary files /dev/null and b/public/images/resources/content/shoot-PNG-53bace55.png differ diff --git a/public/images/resources/content/silicone-mould-9d942949.jpg b/public/images/resources/content/silicone-mould-9d942949.jpg new file mode 100644 index 0000000..8102efd Binary files /dev/null and b/public/images/resources/content/silicone-mould-9d942949.jpg differ diff --git a/public/images/resources/content/silicone-process-466fe96d.png b/public/images/resources/content/silicone-process-466fe96d.png new file mode 100644 index 0000000..cef27e1 Binary files /dev/null and b/public/images/resources/content/silicone-process-466fe96d.png differ diff --git a/public/images/resources/content/song-PNG-c9dfceb8.png b/public/images/resources/content/song-PNG-c9dfceb8.png new file mode 100644 index 0000000..ce509ea Binary files /dev/null and b/public/images/resources/content/song-PNG-c9dfceb8.png differ diff --git a/public/images/resources/content/step-3-servo-PNG-9b21433b.png b/public/images/resources/content/step-3-servo-PNG-9b21433b.png new file mode 100644 index 0000000..7e0eee5 Binary files /dev/null and b/public/images/resources/content/step-3-servo-PNG-9b21433b.png differ diff --git a/public/images/resources/content/step-4-servo-PNG-7e54fb56.png b/public/images/resources/content/step-4-servo-PNG-7e54fb56.png new file mode 100644 index 0000000..5bea302 Binary files /dev/null and b/public/images/resources/content/step-4-servo-PNG-7e54fb56.png differ diff --git a/public/images/resources/content/stoponcolour-50e53613.png b/public/images/resources/content/stoponcolour-50e53613.png new file mode 100644 index 0000000..44c257e Binary files /dev/null and b/public/images/resources/content/stoponcolour-50e53613.png differ diff --git a/public/images/resources/content/sumo-0706f549.png b/public/images/resources/content/sumo-0706f549.png new file mode 100644 index 0000000..4e16a72 Binary files /dev/null and b/public/images/resources/content/sumo-0706f549.png differ diff --git a/public/images/resources/content/sumo-ed024a44.png b/public/images/resources/content/sumo-ed024a44.png new file mode 100644 index 0000000..5595f85 Binary files /dev/null and b/public/images/resources/content/sumo-ed024a44.png differ diff --git a/public/images/resources/content/sumo-small-fcf18d4b.gif b/public/images/resources/content/sumo-small-fcf18d4b.gif new file mode 100644 index 0000000..44e45f6 Binary files /dev/null and b/public/images/resources/content/sumo-small-fcf18d4b.gif differ diff --git a/public/images/resources/content/t_complete-PNG-ae30500d.png b/public/images/resources/content/t_complete-PNG-ae30500d.png new file mode 100644 index 0000000..402b18e Binary files /dev/null and b/public/images/resources/content/t_complete-PNG-ae30500d.png differ diff --git a/public/images/resources/content/t_constants-PNG-5eee43b3.png b/public/images/resources/content/t_constants-PNG-5eee43b3.png new file mode 100644 index 0000000..60ed98e Binary files /dev/null and b/public/images/resources/content/t_constants-PNG-5eee43b3.png differ diff --git a/public/images/resources/content/t_routine-PNG-a6a70e71.png b/public/images/resources/content/t_routine-PNG-a6a70e71.png new file mode 100644 index 0000000..b1ffa69 Binary files /dev/null and b/public/images/resources/content/t_routine-PNG-a6a70e71.png differ diff --git a/public/images/resources/content/t_sevo-PNG-9d29a9fd.png b/public/images/resources/content/t_sevo-PNG-9d29a9fd.png new file mode 100644 index 0000000..8ec142d Binary files /dev/null and b/public/images/resources/content/t_sevo-PNG-9d29a9fd.png differ diff --git a/public/images/resources/content/the-ultrasonic-sensor-b11e8cbb.png b/public/images/resources/content/the-ultrasonic-sensor-b11e8cbb.png new file mode 100644 index 0000000..636f5ab Binary files /dev/null and b/public/images/resources/content/the-ultrasonic-sensor-b11e8cbb.png differ diff --git a/public/images/resources/content/theramin-scale-PNG-d9f3cd73.png b/public/images/resources/content/theramin-scale-PNG-d9f3cd73.png new file mode 100644 index 0000000..159b55f Binary files /dev/null and b/public/images/resources/content/theramin-scale-PNG-d9f3cd73.png differ diff --git a/public/images/resources/content/threaded-insert-PNG-91ff81f1.png b/public/images/resources/content/threaded-insert-PNG-91ff81f1.png new file mode 100644 index 0000000..902c231 Binary files /dev/null and b/public/images/resources/content/threaded-insert-PNG-91ff81f1.png differ diff --git a/public/images/resources/content/top-pointout-e01b1c0f.png b/public/images/resources/content/top-pointout-e01b1c0f.png new file mode 100644 index 0000000..7b40ccc Binary files /dev/null and b/public/images/resources/content/top-pointout-e01b1c0f.png differ diff --git a/public/images/resources/content/turnoverrover-f6dfa6ea.png b/public/images/resources/content/turnoverrover-f6dfa6ea.png new file mode 100644 index 0000000..e2ebc35 Binary files /dev/null and b/public/images/resources/content/turnoverrover-f6dfa6ea.png differ diff --git a/public/images/resources/content/ultrasonic-PNG-9b745a59.png b/public/images/resources/content/ultrasonic-PNG-9b745a59.png new file mode 100644 index 0000000..e9404eb Binary files /dev/null and b/public/images/resources/content/ultrasonic-PNG-9b745a59.png differ diff --git a/public/images/resources/content/ultrasonic-animation-75c9e0c4.gif b/public/images/resources/content/ultrasonic-animation-75c9e0c4.gif new file mode 100644 index 0000000..2e019cc Binary files /dev/null and b/public/images/resources/content/ultrasonic-animation-75c9e0c4.gif differ diff --git a/public/images/resources/content/underside-pointout-2b341f93.png b/public/images/resources/content/underside-pointout-2b341f93.png new file mode 100644 index 0000000..3428b4f Binary files /dev/null and b/public/images/resources/content/underside-pointout-2b341f93.png differ diff --git a/public/images/resources/content/unsplash-image-KgLtFCgfC28-2eaef8ff.jpg b/public/images/resources/content/unsplash-image-KgLtFCgfC28-2eaef8ff.jpg new file mode 100644 index 0000000..4ecba03 Binary files /dev/null and b/public/images/resources/content/unsplash-image-KgLtFCgfC28-2eaef8ff.jpg differ diff --git a/public/images/resources/content/visible-light-spectrum-e333b093.png b/public/images/resources/content/visible-light-spectrum-e333b093.png new file mode 100644 index 0000000..5831921 Binary files /dev/null and b/public/images/resources/content/visible-light-spectrum-e333b093.png differ diff --git a/public/images/resources/content/z-axis-down-bad-55c0c4c6.png b/public/images/resources/content/z-axis-down-bad-55c0c4c6.png new file mode 100644 index 0000000..15b632b Binary files /dev/null and b/public/images/resources/content/z-axis-down-bad-55c0c4c6.png differ diff --git a/public/images/resources/content/z-axis-up-right-bb1784f1.png b/public/images/resources/content/z-axis-up-right-bb1784f1.png new file mode 100644 index 0000000..c0ca153 Binary files /dev/null and b/public/images/resources/content/z-axis-up-right-bb1784f1.png differ diff --git a/public/images/resources/xb3xasp6iz9s5gwqqo5anvcd0lwd1l.jpg b/public/images/resources/getting-started-with-arduino.jpg similarity index 100% rename from public/images/resources/xb3xasp6iz9s5gwqqo5anvcd0lwd1l.jpg rename to public/images/resources/getting-started-with-arduino.jpg diff --git a/scripts/download-sqsp-images.mjs b/scripts/download-sqsp-images.mjs new file mode 100644 index 0000000..948a776 --- /dev/null +++ b/scripts/download-sqsp-images.mjs @@ -0,0 +1,105 @@ +import fs from "fs"; +import path from "path"; +import { execSync } from "child_process"; +import crypto from "crypto"; + +const RESOURCES_DIR = "content/resources"; +const IMAGES_DIR = "public/images/resources/content"; + +// Collect all unique Squarespace URLs from MDX files +const mdxFiles = fs.readdirSync(RESOURCES_DIR).filter((f) => f.endsWith(".mdx")); +const urlMap = new Map(); // url -> local filename + +let totalUrls = 0; + +for (const file of mdxFiles) { + const content = fs.readFileSync(path.join(RESOURCES_DIR, file), "utf8"); + const urls = content.match(/https:\/\/images\.squarespace-cdn\.com\/[^\s"'\)]+/g); + if (urls) { + for (const url of urls) { + if (!urlMap.has(url)) { + // Generate a short filename from the URL + const urlPath = new URL(url).pathname; + const ext = path.extname(urlPath).toLowerCase() || ".jpg"; + const baseName = path.basename(urlPath, ext).replace(/[^a-zA-Z0-9_-]/g, "-").substring(0, 60); + const hash = crypto.createHash("md5").update(url).digest("hex").substring(0, 8); + const localName = `${baseName}-${hash}${ext}`; + urlMap.set(url, localName); + totalUrls++; + } + } + } +} + +console.log(`Found ${totalUrls} unique Squarespace URLs across ${mdxFiles.length} MDX files`); + +// Download all images +let downloaded = 0; +let failed = 0; +const failedUrls = []; + +for (const [url, localName] of urlMap) { + const localPath = path.join(IMAGES_DIR, localName); + + if (fs.existsSync(localPath) && fs.statSync(localPath).size > 1000) { + downloaded++; + continue; + } + + try { + execSync( + `curl -sL -o "${localPath}" --max-time 30 "${url}"`, + { timeout: 35000 } + ); + const stat = fs.statSync(localPath); + if (stat.size < 500) { + console.log(`WARN: Small file (${stat.size}b) for ${url}`); + fs.unlinkSync(localPath); + failed++; + failedUrls.push(url); + } else { + downloaded++; + } + } catch (e) { + console.log(`FAIL: ${url}`); + failed++; + failedUrls.push(url); + if (fs.existsSync(localPath)) fs.unlinkSync(localPath); + } + + if ((downloaded + failed) % 50 === 0) { + console.log(`Progress: ${downloaded + failed}/${totalUrls} (${failed} failed)`); + } +} + +console.log(`\nDownloaded: ${downloaded}, Failed: ${failed}`); + +// Rewrite MDX files +let filesUpdated = 0; +for (const file of mdxFiles) { + const filePath = path.join(RESOURCES_DIR, file); + let content = fs.readFileSync(filePath, "utf8"); + let changed = false; + + for (const [url, localName] of urlMap) { + if (content.includes(url)) { + const localRef = `/images/resources/content/${localName}`; + content = content.replaceAll(url, localRef); + changed = true; + } + } + + if (changed) { + fs.writeFileSync(filePath, content); + filesUpdated++; + } +} + +console.log(`Updated ${filesUpdated} MDX files`); + +if (failedUrls.length > 0) { + console.log(`\nFailed URLs:`); + for (const u of failedUrls) { + console.log(` ${u}`); + } +} diff --git a/src/app/about-us/page.tsx b/src/app/about-us/page.tsx index 95848d7..c62da52 100644 --- a/src/app/about-us/page.tsx +++ b/src/app/about-us/page.tsx @@ -8,7 +8,7 @@ import { partners } from "@/data/partners"; export const metadata: Metadata = { title: "About Us", description: - "Learn about Micromelon Robotics — our mission, founders, awards, and partnerships in educational robotics.", + "Learn about Micromelon Robotics - our mission, founders, awards, and partnerships in educational robotics.", }; const founders = [ @@ -42,8 +42,8 @@ export default function AboutUsPage() { attributes required by industry.

- We work on "robotics" — bringing software and hardware together to make - something amazing — with applications including after-school clubs, farming + We work on "robotics" - bringing software and hardware together to make + something amazing - with applications including after-school clubs, farming robots, and IoT devices.

diff --git a/src/app/code-editor/page.tsx b/src/app/code-editor/page.tsx index 79e1631..07c952e 100644 --- a/src/app/code-editor/page.tsx +++ b/src/app/code-editor/page.tsx @@ -4,6 +4,8 @@ import { Container } from "@/components/layout/Container"; import { Button } from "@/components/ui/Button"; import { SectionHeading } from "@/components/ui/SectionHeading"; import { Card } from "@/components/ui/Card"; +import { RelatedResources } from "@/components/ui/RelatedResources"; +import { getAllResources } from "@/lib/resources"; export const metadata: Metadata = { title: "Code Editor & Classroom Organizer", @@ -63,6 +65,14 @@ const classroomFeatures = [ ]; export default function CodeEditorPage() { + const resources = getAllResources(); + const relatedResources = resources + .filter((r) => + r.categories.includes("Getting Started") || + r.categories.includes("Guides") + ) + .slice(0, 3); + return ( <> {/* Hero */} @@ -144,7 +154,7 @@ export default function CodeEditorPage() { Privacy First

- Privacy comes first — we don't require any personal + Privacy comes first - we don't require any personal information on students.

@@ -180,6 +190,13 @@ export default function CodeEditorPage() { + {/* Related Resources */} + + {/* CTA */}
diff --git a/src/app/contact/ContactForm.tsx b/src/app/contact/ContactForm.tsx index 55475eb..1069a81 100644 --- a/src/app/contact/ContactForm.tsx +++ b/src/app/contact/ContactForm.tsx @@ -1,17 +1,30 @@ "use client"; -import { useState } from "react"; +import { useState, useRef, useEffect } from "react"; import { Container } from "@/components/layout/Container"; import { Button } from "@/components/ui/Button"; import { FormField } from "@/components/ui/FormField"; +import { KNOWN_SCHOOLS } from "@/data/schools"; export default function ContactForm() { const [name, setName] = useState(""); const [email, setEmail] = useState(""); const [phone, setPhone] = useState(""); const [institution, setInstitution] = useState(""); + const [institutionOpen, setInstitutionOpen] = useState(false); const [message, setMessage] = useState(""); const [submitted, setSubmitted] = useState(false); + const institutionRef = useRef(null); + + useEffect(() => { + function handleClickOutside(e: MouseEvent) { + if (institutionRef.current && !institutionRef.current.contains(e.target as Node)) { + setInstitutionOpen(false); + } + } + document.addEventListener("mousedown", handleClickOutside); + return () => document.removeEventListener("mousedown", handleClickOutside); + }, []); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); @@ -36,6 +49,9 @@ export default function ContactForm() { ); } + const inputClasses = + "w-full rounded-lg border border-border bg-white px-4 py-3 text-sm text-foreground placeholder:text-muted-foreground focus:border-brand focus:outline-none focus:ring-2 focus:ring-brand/20"; + return (
@@ -82,14 +98,52 @@ export default function ContactForm() { value={phone} onChange={(e) => setPhone(e.target.value)} /> - setInstitution(e.target.value)} - /> + + {/* School search combobox */} +
+ + { + setInstitution(e.target.value); + setInstitutionOpen(true); + }} + onFocus={() => setInstitutionOpen(true)} + placeholder="Search or type your school name" + className={inputClasses} + autoComplete="off" + /> + {institutionOpen && institution.length > 0 && (() => { + const query = institution.toLowerCase(); + const matches = KNOWN_SCHOOLS.filter((s) => s.toLowerCase().includes(query)); + const exactMatch = KNOWN_SCHOOLS.some((s) => s.toLowerCase() === query); + if (matches.length === 0 && !exactMatch) return null; + if (matches.length === 1 && matches[0].toLowerCase() === query) return null; + return ( +
    + {matches.map((school) => ( +
  • + +
  • + ))} +
+ ); + })()} +
+ - {/* Hero */} -
- -
-

- What we do? -

-
-
-
- - {/* About */} -
- -
-

- From our early days of teaching robotics at university, we have - become experienced teachers. We emphasize collaborative learning - through building projects, integrating both technical and soft - skills. -

-
-
-
- - {/* Platform */} -
- - -
- {platformItems.map((item) => ( -
-
- {item.title} -
-
-

- {item.title} -

-

- {item.description} -

- -
-
- ))} -
-
- -
-
-
- - {/* Resources CTA */} -
- -
-

- Teaching Resources -

-

- Explore our collection of lesson plans, activities, and guides - designed to support your STEM curriculum. -

-
- -
-
-
-
- - ); -} diff --git a/src/app/globals.css b/src/app/globals.css index 2f018eb..df1119b 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -126,3 +126,43 @@ body { border-top: 1px solid var(--color-border); margin: 2rem 0; } + +.mdx-content img { + max-width: 480px; + width: 100%; + height: auto; + border-radius: 0.5rem; + margin: 1.5rem auto; + display: block; +} + +.mdx-content table { + width: 100%; + border-collapse: collapse; + margin-bottom: 1.5rem; + font-size: 0.875rem; +} + +.mdx-content th, +.mdx-content td { + border: 1px solid var(--color-border); + padding: 0.5rem 0.75rem; + text-align: left; +} + +.mdx-content th { + background: var(--color-muted); + font-weight: 600; + color: var(--color-foreground); +} + +.mdx-content td { + color: var(--color-foreground-light); +} + +.mdx-content iframe, +.mdx-content video { + max-width: 100%; + border-radius: 0.5rem; + margin: 1.5rem 0; +} diff --git a/src/app/page.tsx b/src/app/page.tsx index ecb7a7e..4947162 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -26,8 +26,8 @@ export default function HomePage() { and adults alike.

- - + +
@@ -183,8 +183,8 @@ export default function HomePage() { Get in touch for a quote tailored to your school's needs.

- + +
+ + + ); + } + + /* Individual resource page */ const resource = getResourceBySlug(slug); if (!resource) { @@ -94,8 +193,19 @@ export default async function ResourcePage({ params }: ResourcePageProps) { {/* MDX Content */}
- +
+ + {/* Return button */} +
+ +
); diff --git a/src/app/resources/page.tsx b/src/app/resources/page.tsx index 652c4c0..c119654 100644 --- a/src/app/resources/page.tsx +++ b/src/app/resources/page.tsx @@ -1,13 +1,51 @@ import { getAllResources } from "@/lib/resources"; -import { ResourcesClient } from "./resources-client"; +import { ResourcesHub } from "./resources-client"; -const RESOURCE_CATEGORIES = [ - "Activities", - "Guides", - "Simulator Activities", - "Build Guides", - "Getting Started", - "Design Blog", +const CATEGORY_SECTIONS = [ + { + name: "Getting Started", + slug: "getting-started", + limit: 3, + description: "Everything you need to get up and running with the Micromelon platform.", + }, + { + name: "Sensor Guides", + slug: "sensor-guides", + limit: 3, + description: "Learn how each sensor on the Micromelon Rover works and how to code it.", + }, + { + name: "Activities", + slug: "activities", + limit: 3, + matchCategories: ["Activities", "Simulator Activities"], + description: "Hands-on activities for the Micromelon Rover and Robot Simulator.", + }, + { + name: "3D Printing Guides", + slug: "3d-printing-guides", + limit: 3, + description: "Guides for designing, printing, and troubleshooting rover attachments.", + }, + { + name: "Advanced Guides", + slug: "advanced-guides", + limit: 3, + description: "I2C, UART, OpenMV, and other advanced topics for experienced users.", + }, + { + name: "Build Guides", + displayName: "Attachment Build Guides", + slug: "build-guides", + limit: 3, + description: "Step-by-step instructions for building 3D-printed rover attachments.", + }, + { + name: "Design Blogs", + slug: "design-blogs", + limit: 3, + description: "Read about the design process behind rover attachments.", + }, ]; export const metadata = { @@ -19,18 +57,29 @@ export const metadata = { export default function ResourcesPage() { const resources = getAllResources(); - const filtered = resources.filter((r) => - r.categories.some((cat) => RESOURCE_CATEGORIES.includes(cat)) - ); + const sections = CATEGORY_SECTIONS.map((section) => { + const cats = section.matchCategories || [section.name]; + const items = resources.filter((r) => + r.categories.some((c) => cats.includes(c)) + ); + return { + ...section, + total: items.length, + resources: items.slice(0, section.limit).map(({ content, ...meta }) => meta), + }; + }); - const resourcesMeta = filtered.map(({ content, ...meta }) => meta); + const allCats = CATEGORY_SECTIONS.flatMap((s) => s.matchCategories || [s.name]); + const allResources = resources + .filter((r) => + r.categories.some((cat) => allCats.includes(cat)) + ) + .map(({ content, ...meta }) => meta); return ( - ); } diff --git a/src/app/resources/resources-client.tsx b/src/app/resources/resources-client.tsx index 01077b0..0d6147a 100644 --- a/src/app/resources/resources-client.tsx +++ b/src/app/resources/resources-client.tsx @@ -1,6 +1,7 @@ "use client"; import { useState } from "react"; +import Link from "next/link"; import { Container } from "@/components/layout/Container"; import { SectionHeading } from "@/components/ui/SectionHeading"; import { Card } from "@/components/ui/Card"; @@ -14,10 +15,177 @@ export interface ResourceMeta { featuredImage?: string; } +export interface CategorySection { + name: string; + displayName?: string; + slug: string; + limit: number; + total: number; + description: string; + resources: ResourceMeta[]; +} + +const categoryColors: Record = { + Activities: { bg: "#FFF3E0", text: "#E65100" }, + "Simulator Activities": { bg: "#E8F5E9", text: "#2E7D32" }, + "Sensor Guides": { bg: "#E3F2FD", text: "#1565C0" }, + "3D Printing Guides": { bg: "#EFEBE9", text: "#4E342E" }, + "Advanced Guides": { bg: "#F3E5F5", text: "#6A1B9A" }, + "Build Guides": { bg: "#FCE4EC", text: "#C62828" }, + "Getting Started": { bg: "#E8EAF6", text: "#283593" }, + "Design Blogs": { bg: "#FFF8E1", text: "#F57F17" }, + "News & Updates": { bg: "#E0F7FA", text: "#00838F" }, + "Customer Stories": { bg: "#FDE8E1", text: "#BF360C" }, +}; + +function ResourceCard({ resource }: { resource: ResourceMeta }) { + return ( + +

+ {resource.title} +

+
+ {resource.categories + .filter((c) => c !== "All") + .map((cat) => { + const colors = categoryColors[cat]; + return ( + + {cat} + + ); + })} +
+
+ ); +} + +function SeeAllCard({ href, label }: { href: string; label: string }) { + return ( + +
+ See all + {label} + +
+ + ); +} + +/* Sectioned hub view for /resources */ +export function ResourcesHub({ + sections, + allResources, +}: { + sections: CategorySection[]; + allResources: ResourceMeta[]; +}) { + const [search, setSearch] = useState(""); + + const isSearching = search.trim().length > 0; + const searchResults = isSearching + ? allResources.filter( + (r) => + r.title.toLowerCase().includes(search.toLowerCase()) || + r.excerpt.toLowerCase().includes(search.toLowerCase()) + ) + : []; + + return ( +
+ + + + {/* Search bar */} +
+ setSearch(e.target.value)} + className="w-full rounded-lg border border-border bg-white px-4 py-3 text-foreground placeholder:text-muted-foreground focus:border-brand focus:outline-none focus:ring-1 focus:ring-brand" + /> +
+ + {isSearching ? ( + /* Search results */ + <> +

+ {searchResults.length} result{searchResults.length !== 1 && "s"} for “{search}” +

+
+ {searchResults.map((resource) => ( + + ))} +
+ {searchResults.length === 0 && ( +

+ No resources found. Try a different search term. +

+ )} + + ) : ( + /* Sectioned category view */ +
+ {sections.map((section) => ( +
+
+

+ {section.displayName || section.name} +

+

+ {section.description} +

+
+
+ {section.resources.map((resource) => ( + + ))} + {section.total > section.resources.length && ( + + )} +
+ {section.resources.length === 0 && ( +

+ No resources in this category yet. +

+ )} +
+ ))} +
+ )} +
+
+ ); +} + +/* Filterable grid view used by news page */ export function ResourcesClient({ resources, - title = "Resources", - subtitle = "Guides, activities, and build instructions for the Micromelon platform.", + title, + subtitle, filterCategories, }: { resources: ResourceMeta[]; @@ -35,7 +203,7 @@ export function ResourcesClient({ return (
- + {filterCategories && filterCategories.length > 1 && (
@@ -55,40 +223,9 @@ export function ResourcesClient({
)} - {/* Resource Grid */}
{filtered.map((resource) => ( - -

- {resource.title} -

-

- {new Date(resource.date).toLocaleDateString("en-AU", { - year: "numeric", - month: "long", - day: "numeric", - })} -

-
- {resource.categories.map((cat) => ( - - {cat} - - ))} -
-

- {resource.excerpt} -

-
+ ))}
@@ -101,3 +238,60 @@ export function ResourcesClient({
); } + +/* Grid view with optional filter tabs, used by category pages */ +export function ResourcesGrid({ + resources, + title, + subtitle, + filterCategories, +}: { + resources: ResourceMeta[]; + title: string; + subtitle?: string; + filterCategories?: string[]; +}) { + const [activeFilter, setActiveFilter] = useState("All"); + + const filtered = + !filterCategories || activeFilter === "All" + ? resources + : resources.filter((r) => r.categories.includes(activeFilter)); + + return ( +
+ + + + {filterCategories && filterCategories.length > 1 && ( +
+ {["All", ...filterCategories].map((cat) => ( + + ))} +
+ )} + +
+ {filtered.map((resource) => ( + + ))} +
+ {filtered.length === 0 && ( +

+ No resources found in this category. +

+ )} +
+
+ ); +} diff --git a/src/app/robot-simulator/page.tsx b/src/app/robot-simulator/page.tsx index ab03bd8..2201712 100644 --- a/src/app/robot-simulator/page.tsx +++ b/src/app/robot-simulator/page.tsx @@ -4,6 +4,8 @@ import { Container } from "@/components/layout/Container"; import { Button } from "@/components/ui/Button"; import { SectionHeading } from "@/components/ui/SectionHeading"; import { Card } from "@/components/ui/Card"; +import { RelatedResources } from "@/components/ui/RelatedResources"; +import { getAllResources } from "@/lib/resources"; export const metadata: Metadata = { title: "The Robot Simulator", @@ -55,6 +57,11 @@ const benefits = [ ]; export default function RobotSimulatorPage() { + const resources = getAllResources(); + const relatedResources = resources + .filter((r) => r.categories.includes("Simulator Activities")) + .slice(0, 4); + return ( <> {/* Hero */} @@ -150,6 +157,13 @@ export default function RobotSimulatorPage() { + {/* Related Resources */} + + {/* CTA */}
diff --git a/src/app/rover-expansion-3d-printing/page.tsx b/src/app/rover-expansion-3d-printing/page.tsx index 14fd5b2..65cd0fc 100644 --- a/src/app/rover-expansion-3d-printing/page.tsx +++ b/src/app/rover-expansion-3d-printing/page.tsx @@ -4,6 +4,7 @@ import { Container } from "@/components/layout/Container"; import { Button } from "@/components/ui/Button"; import { SectionHeading } from "@/components/ui/SectionHeading"; import { Card } from "@/components/ui/Card"; +import { getAllResources } from "@/lib/resources"; export const metadata: Metadata = { title: "Rover Expansion & 3D Printing", @@ -11,31 +12,20 @@ export const metadata: Metadata = { "The Micromelon Rover has been designed with custom expansion in mind. Use your own electrical components and 3D printed designs to build whatever you need.", }; -const buildGuides = [ - { title: "Pen Holder", slug: "pen-holder" }, - { title: "Claw", slug: "claw" }, - { title: "Seed Planter", slug: "seed-planter" }, - { title: "Tipper", slug: "tipper" }, - { title: "Digger", slug: "digger" }, - { title: "Forklift", slug: "forklift" }, - { title: "Ping Pong Shooter", slug: "ping-pong-shooter" }, - { title: "RoboRAVE Line Follow", slug: "roborave-line-follow" }, - { title: "Bulldozer", slug: "bulldozer" }, -]; - -const designBlogs = [ - { title: "Domino Layer", slug: "domino-layer" }, - { title: "Ping Pong Shooter", slug: "ping-pong-shooter" }, - { title: "Fan Gecko Wall Climber", slug: "fan-gecko-wall-climber" }, - { title: "Sumo Flipper", slug: "sumo-flipper" }, -]; - const cadModels = [ "Rover Block Model", "Rover Block Model with Attachment Clip", ]; export default function RoverExpansion3DPrintingPage() { + const resources = getAllResources(); + const buildGuides = resources.filter((r) => + r.categories.includes("Build Guides") + ); + const designBlogs = resources.filter((r) => + r.categories.includes("Design Blogs") + ); + return ( <> {/* Hero */} @@ -113,22 +103,24 @@ export default function RoverExpansion3DPrintingPage() { {buildGuides.map((guide) => ( -
- - - -

- {guide.title} -

-
+

+ {guide.title} +

View build guide

))} +
+ +
@@ -143,22 +135,24 @@ export default function RoverExpansion3DPrintingPage() { {designBlogs.map((blog) => ( -
- - - -

- {blog.title} -

-
+

+ {blog.title} +

Read design blog

))} +
+ +
diff --git a/src/app/rover-repair-request/RepairRequestForm.tsx b/src/app/rover-repair-request/RepairRequestForm.tsx index 7ae4b67..7534026 100644 --- a/src/app/rover-repair-request/RepairRequestForm.tsx +++ b/src/app/rover-repair-request/RepairRequestForm.tsx @@ -1,24 +1,80 @@ "use client"; -import { useState } from "react"; +import { useState, useRef, useEffect } from "react"; import { Container } from "@/components/layout/Container"; import { Button } from "@/components/ui/Button"; import { SectionHeading } from "@/components/ui/SectionHeading"; -import { FormField } from "@/components/ui/FormField"; +import { KNOWN_SCHOOLS } from "@/data/schools"; + +interface RoverEntry { + id: number; + serialNumber: string; + issue: string; +} + +let nextId = 1; export default function RepairRequestForm() { const [name, setName] = useState(""); const [email, setEmail] = useState(""); const [phone, setPhone] = useState(""); const [institution, setInstitution] = useState(""); - const [roverCount, setRoverCount] = useState(1); - const [description, setDescription] = useState(""); + const [institutionOpen, setInstitutionOpen] = useState(false); + const [rovers, setRovers] = useState([ + { id: nextId++, serialNumber: "", issue: "" }, + ]); + const [submitting, setSubmitting] = useState(false); const [submitted, setSubmitted] = useState(false); + const institutionRef = useRef(null); + + useEffect(() => { + function handleClickOutside(e: MouseEvent) { + if (institutionRef.current && !institutionRef.current.contains(e.target as Node)) { + setInstitutionOpen(false); + } + } + document.addEventListener("mousedown", handleClickOutside); + return () => document.removeEventListener("mousedown", handleClickOutside); + }, []); + + function addRover() { + setRovers((prev) => [...prev, { id: nextId++, serialNumber: "", issue: "" }]); + } + + function removeRover(id: number) { + setRovers((prev) => prev.filter((r) => r.id !== id)); + } + + function updateRover(id: number, field: "serialNumber" | "issue", value: string) { + setRovers((prev) => + prev.map((r) => (r.id === id ? { ...r, [field]: value } : r)) + ); + } const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); - // POST to /api/repair-request will be built later - setSubmitted(true); + setSubmitting(true); + try { + await fetch("/api/repair-request", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + name, + email, + phone, + institution, + rovers: rovers.map((r) => ({ + serialNumber: r.serialNumber, + issue: r.issue, + })), + }), + }); + setSubmitted(true); + } catch { + alert("Something went wrong. Please try again."); + } finally { + setSubmitting(false); + } }; if (submitted) { @@ -30,7 +86,7 @@ export default function RepairRequestForm() { Thank you!

- Your repair request has been submitted. + Your repair request has been submitted. We'll be in touch shortly.

@@ -38,72 +94,181 @@ export default function RepairRequestForm() { ); } + const inputClasses = + "w-full rounded-lg border border-border bg-white px-4 py-3 text-sm text-foreground placeholder:text-muted-foreground focus:border-brand focus:outline-none focus:ring-2 focus:ring-brand/20"; + return (
- +
- setName(e.target.value)} - /> - setEmail(e.target.value)} - /> - setPhone(e.target.value)} - /> - setInstitution(e.target.value)} - /> - - setRoverCount(Math.max(1, parseInt(e.target.value) || 1)) - } - /> - setDescription(e.target.value)} - /> +
+ + setName(e.target.value)} + className={inputClasses} + /> +
-
+ +
+ + setPhone(e.target.value)} + className={inputClasses} + /> +
+ + {/* School search combobox */} +
+ + { + setInstitution(e.target.value); + setInstitutionOpen(true); + }} + onFocus={() => setInstitutionOpen(true)} + placeholder="Search or type your school name" + className={inputClasses} + autoComplete="off" + /> + {institutionOpen && institution.length > 0 && (() => { + const query = institution.toLowerCase(); + const matches = KNOWN_SCHOOLS.filter((s) => s.toLowerCase().includes(query)); + const exactMatch = KNOWN_SCHOOLS.some((s) => s.toLowerCase() === query); + if (matches.length === 0 && !exactMatch) return null; + if (matches.length === 1 && matches[0].toLowerCase() === query) return null; + return ( +
    + {matches.map((school) => ( +
  • + +
  • + ))} +
+ ); + })()} +
+ + {/* Rovers */} +
+ +
+ {rovers.map((rover, index) => ( +
+
+ + Rover {index + 1} + + {rovers.length > 1 && ( + + )} +
+
+
+ + updateRover(rover.id, "serialNumber", e.target.value)} + className={inputClasses} + /> +
+
+ +