Major site overhaul: resources hub, content migration, new blog posts, forms

- Redesign /resources as sectioned hub with category pages
- Migrate 645 Squarespace CDN images to local /images/content/
- Create 9 new news/blog posts with event photos
- Fix blog post slugs (rename gibberish filenames)
- Rename Design Blog to Design Blogs across site
- Remove education page, replace with Platform in nav
- Redesign rover repair request form with dynamic rover entries
- Add school search combobox to contact, store, and repair forms
- Extract shared KNOWN_SCHOOLS data
- Make /rover-expansion-3d-printing dynamically pull from MDX
- Add related resources sections to product pages
- Fix homepage broken /quote links to /store
- Store page: sample kit cards, inline quote builder, mailing list opt-in
This commit is contained in:
Tim Hadwen
2026-03-01 17:14:05 +10:00
parent 707c49dd3f
commit ae3ae18585
1212 changed files with 2477 additions and 6948 deletions

View File

@@ -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 Rovers **Charging Port** is located next to the **ON/OFF Switch**. The Rover charging port is USB-C.
**Charging The Rover** The Rovers ** 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 devices 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
Youve now connected the Rover and its 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 youve 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 youve 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. Lets 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.
Weve written our first line of code using blocks, now lets 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. Lets 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. Lets 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. Lets 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. Lets 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 Rovers 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)
Dont 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 Rovers 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 Rovers 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)