Robots and Physical Computing
Robots and getting computers to work with the physical world is fun; this blog looks at my own personal experimenting and building in this area.
Wednesday, 9 April 2025
TinkerCad microbit traffic light simulator (now with video)
Friday, 28 February 2025
Using Elecfreaks microbit Smart home kit
To get "led enable" you will need to click in makecode like on LED option and then + to find it. You will also need to set up three variables light, strip and noise.
Conclusion
Sunday, 24 November 2024
Who wants to produce AI produced cartoon strips
First, use a simple prompt to prime the system and generate the main panels. ChatGPT can now generate multiple images in a row. I asked for 8 panels. (2/6) pic.twitter.com/wqz2DyAUFe
— Thomas Lancaster (@DrLancaster) June 17, 2024
A Guide to Computing Student Life
Panel 1
Student: "So, you've chosen to study computing. Brave soul!"
Panel 2
Student: "Endless coding marathons. Your new best friend: caffeine."
Panel 3
Student: "Group projects: where chaos meets collaboration."
Panel 4
Student: "All-nighters are a rite of passage. Bring snacks."
Panel 5
Student: "Nail that presentation and you'll feel like a coding rockstar."
Panel 6
Student: "Remember, breaks are essential. Your sanity depends on it."
Panel 7
Student: "The job market loves computer grads. Your future is bright!"
Panel 8
Student: "You made it! Celebrate your hard work. You earned it!"
Note: I couldn't combine the images into a GIF as I don't have access to image manipulation tools. However, you can easily combine these images into a GIF using online tools or software like Photoshop.
Would you like to focus on a specific aspect of computing student life for the next comic?
Saturday, 24 August 2024
Remote Data Logging with V1 Microbit
In an earlier post https://robotsandphysicalcomputing.blogspot.com/2024/08/microbit-v1-datalogging.html a single microbit was used to log data. The main problem with this is often we want to sense things that are away from the computer ie remotely (though only a short distance away). The previous solution was attached to the computer to work. So one solution (and closer to solutions used in the 'real-world' is to separate the sensing part and receiving and processing into two different devices. So in this case two micro bits; one collecting and sending data, and the other receiving and transferring the data to the computer.
So to play with this, we are going to extend our previous solution https://robotsandphysicalcomputing.blogspot.com/2024/08/microbit-v1-datalogging.html to be a remote monitoring system; and the easiest way to get started is with a solution that already exists and adapt it. So we going to use the solution found in https://microbit.org/projects/make-it-code-it/makecode-wireless-data-logger/ as our starting point (I would suggest literally use the makecode provided and then adapt it)
Advice: To avoid confusion when programming the microbits; as well as using separate makecode I would suggest programming them separately and only have one microbit at a time plugged in to the computer, to avoid confusion.
Microbit 1: Transmitter and sensors
For those that don’t know; microbit can send bits of data over short distances to and from microbits, details on how can be found at https://makecode.microbit.org/reference/radio. For this application we create a 'group' really just give the group a number, and then send our sensor values by radio.
We are going to keep sending the values, light and temperature, but not connect it to the computer directly (after programming) so the microbit in use will need a battery to power it but can be moved away from the computer - it's remote!
Here is the code:
Microbit 2: Reciever
This is the one we keep connected to the computer.
What we need to do is the following
- Use the same radio group number as the transmitter
- -Receive the radio signal and based on the name received (in this case x or y) allocated the value sent with the name to a variable.
- -finally write the values to the screen (just as we did with the single microbit solution) and display them.
![]() |
Figure 2 Reciever |
Summary
Essentially we have split what we did in the first activity across two microbits connected by a radio link. Running the "Show data" button on the receiver MakeCode window; as before you should get something like this.
![]() |
figure 3 Data logging remotely |
Unless temperature is changing fairly quickly you might not see a great deal of change but hold the transmitter in your hand and you will see some changes. The light level can be made to change also be moving the transmitter so the LED array is pointed at bright screen
To save the data as a CSV file and view later in an spreadsheet; as before just use the blue download icon.
Some suggestions for improvement
- When the two microbits are running without the graphs by just looking at the microbit, especially the transmitter, it is not clear that it is doing anything. So could something we added to fix this?
- Play around with the sampling rate (ie. how often do you send data). So in the transmitter do what we did in the our single microbit solution, replace the forever loop with one that send data every so often.
Thursday, 22 August 2024
Microbit V1 datalogging
Often we need applications that allow collection of data
over time, for example temperature or light levels through the day. Allowing us
potentially analyse the data for trends. The microbit is a fantastic tool, with
some of these sensors already in place (e.g. light and temperature) or can be
added to with extra sensors from add-on boards (such as Kitronik Air Quality
and Environmental Board for micro:bit https://shop.pimoroni.com/products/kitronik-air-quality-and-environmental-board-for-micro-bit?variant=39475687227475
)
Datalogging with a V2 microbit is relatively easy all the
details are available here: https://microbit.org/get-started/user-guide/data-logging/
to get started.
But what about the older V1 can it do it?
The answer is yes but it is a little more work and is generally
a little more limited but still very worth while. In this post we are going
to look at doing this.
In Figure 1 starting the process off in MakeCode (https://makecode.microbit.org/#editor)
is shown below. Basic mechanism every 1sec
- - The light level is write from the microbit to the computer (via the USB) a value at a time – serially
- - Same thing will be done for temperature
That is it to start with.
![]() |
Figure 1 |
Figure 2 shows where various elements are in menu. To get
the Serial ones you will need to open up the Advanced menu and then Serial menu
options (see figure 3)
![]() |
Figure 2 |
![]() |
Figure 3 |
![]() |
Figure 4 |
Once everything is set up, under the similar microbit (Figure 4) you will see another button “Show data Simulator” We can play with the microbit simulator to simulate light and temperature levels; click on new data simulation button and graphs starts rolling across the screen – drag the temperature and light levels on the microbit simulator and you see the graphs change – it is logging the simulate data – it works!
Now for the fun bit.
Click on Download we need to pair the computer and microbit.
Figures 5 to 8 show the steps.
![]() |
Figure 5 |
![]() |
Figure 6 |
![]() |
Figure 7 |
![]() |
Figure 8 |
We can now take values from the real device. A new button should
have appeared along with the “Show data Simulator” button; “Show data Device”
Click on this button and instead of simulated data we get data from the microbit (see figure 9)
![]() |
Figure 9 |
So in figure 9, the top graph is
light level the bottom is temperature taken from the room. Play with covering
the sensor the LED grid and light levels change.
Collecting data is great, but we
are taking it one step further logging the data over time and then sharing it To do this click on
the blue download button above the graphs to save the logged data as a CSV
file. Once it is in CSV format it is yours to play with in other tools such as spreadsheets.
Activity
-
how can this be more meaningful?
-
How do we do this with so a microbit can see
data – some more remote monitoring (see https://microbit.org/projects/make-it-code-it/makecode-wireless-data-logger/
)
-
How could you do this in Python
Thursday, 4 April 2024
Top posts on this blog in March 2024
- I wanted to contol the CBiS micro:Bit Car via gestures whilst holding another micro:Bit (see Figure 1) I went for: - Button A in combinat...
- You don't need to buy a robot to get programming a robot, now there are a range of free and relatively simple to start with robot simula...
- With the sad news that Anki is shutting down ( https://www.vox.com/2019/4/29/18522966/anki-robot-cozmo-staff-layoffs-robotics-toys-boris-sof...
- For a few years, I have been a fan of Aframe and AR.js - these are fantastic tools for creating web-based Virtual and Augmented Reality. No...
- The Raspberry Pi Foundation recently released a programming activity Alien Language , with support Dale from Machine Learning for Kids , tha...
- For a number of years, I have been playing with robots as a means of developing programming/coding skills with students. The problem is when...
- It is not physical but CBiS Education have release a free robot arm simulator for Scratch. Downloadable from their site http://w...
- I recently tried out a new (well new to me) robot Codey Rocky - and yes I am going to tell people it's name is Rocky- for STEM outreach...
- I am going to try to persuade you that using A-Frame it is not hard to do some simple Augmented Reality (AR) for free, via a browser, but th...
- The microbit is a great piece of kit, not least of which because of the range of programming languages and tools that can be used with it - ...
TinkerCad microbit traffic light simulator (now with video)
Back to playing with TinkerCad in a previous post called explaining-tinkercad-microbit-neural, I used it to produce a simulation of a micr...
