Fully programable robot with many sensors and capabities!
Robotics is about system integration, achieving a task by an actuated mechanical device, via intelligent integration of components and programming. A robot is the component that implements this interaction with the physical world based on sensors, actuators, and information processing. Robotics deals with the design, operation, and use of robots and computer systems utilizing their control, sensory feedback, and information processing.
This purpose of this unit is:
This Unit will allow students to further develop and refine additional programming skills utilizing prior knowledge and experience that have been obtained in Scratch and App Inventor. The students will be able to view the physical manifestations of their programs in the context of the real-world as their robots execute their programs.
The students will work in groups of 2-3 and learn about the different types of sensors and capabilities of the Micro:Bit robot and how to program said robot to perform and complete different tasks.
In this Unit the students will use the Micro:Bit MakeCode programming interface. This will allow the students to see their code in a graphic puzzle-like way so they can focus more on the thought process and the logic of how to create a program to complete a task, rather than learning the complex syntax and semantics of a specific programming language.
Every great lesson starts with addressing the standards that that lesson or unit is going to cover.
| Lesson | Lesson TItle | Duration |
|---|---|---|
| Lesson 1 | Intro to the Micro:Bit Robot – Basic robot movement | One Class Period |
| Lesson 2 | Micro:Bit Robot – Shapes | One Class Period |
| Lesson 3 | Micro:Bit Robot – ArtBot | One Class Period |
| Lesson 4 | Micro:Bit Robot – Traffic Lights | One Class Period |
| Lesson 5 | Micro:Bit Robotic – Singing
(Intro to sound and audio feedback) | One Class Period |
| Challenge Activity | Robot - Sing and Dance
Combines concepts from lessons 1-5 | Two Class Periods |
| Lesson 6 | Micro:Bit Robot – Full Light Control | One Class Period |
| Lesson 7 | Micro:Bit Robot – Colorful Search Light | One Class Period |
| Lesson 8 | Micro:Bit Robot – Line Following | One Class Period |
| Lesson 9** Product lesson | Micro:Bit Robot – IR Sensor (Avoid Obstacles 1) | One Class Period |
| Lesson 10 | Micro:Bit Robot – Ultra Sonic Sensor (Obstacle avoidance 2) | One Class Period |
| Challenge Activity 2 | Robot – Escape the Maze or Obstacle Avoidance Course
Combines concepts from lessons 1-10 | Two Class Periods |
| Item | Item Number | Vendor | Item Cost | Quantity | Cost |
|---|---|---|---|---|---|
| Yahboom Micro:Bit Robot | B07FKYFD4W | Yahboom (through Amazon) | $52.99 | 10 | $529.00 |
| Micro:Bit Shield (SBM) | BBC2546862BBC | BBC (through Amazon) | $19.00 | 10 | $190.00 |
| Extra USB Charging/ Data cables | micro usb cord 6FT | SMALLElectric (through Amazon) | $9.99 | 4 | $39.96 |
| Total Cost | $759.86 |
The assembly portion for this project will be broken down into two parts. The first part will be the the Smart Robot itself, followed by programming of the robot.
...assembly required!
The Micro:Bit Robot by Sechenzen Technologies is a small programmable robot which combines the programming power/ability of the Micro:Bit as the core controller with a small and compact the robot body at $52.99 per robot combined with a $20.00 Micro:Bit the total robot package it is relatively inexpensive.
The robot is package as a kit and takes about 20-25 minutes to assemble. Assembley is pretty fast and painless requiring a Phillips screwdriver which is provided.
Installation documents can be downloaded from here. - Micro:Bit Smart Robot Files
Smart Robot Assembly Instructions
Retrieved from http://yahboom.net/study/Bitbot.
Copyright 2018 by Shenzhen Yahboom Technology Co., Ltd.
Smart Robot Packaging
Retrieved from https://www.hackster.io/techarea98/yahboom-micro-bit-smart-car-89ac31.
Copyright 2018 by Shenzhen Yahboom Technology Co., Ltd
The Micro:Bit is fully programmable and expanadable! Students can program speed, direction, several LED lights. It also has many programmable sensors as is capable of line following, Infrared (IR) and ultra sonic sensors for a variety of learning activities. These sensors can be combined with the on-board sensors built-in to the Mircro:Bit for fuether activities
Mirco:Bit Robot sensors created by Randall Henderson.
Image retrieved from http://yahboom.net/study/Bitbot.
Micro:Bit shield/controller. Retrieved from http://yahboom.net/study/Bitbot/manual. Copyright 2018 by Shenzhen Yahboom Technology Co., Ltd.
The Micro:Bit Smart Robot operates on the most popular educational block and text-based programming languages including Scratch and MakeCode.
For project my class utilized the MakeCode programming environment. In the future we plan on using the Python programming language as a way to introduce text-based proraming to my students.
There are several different languages you can use to program the Micro:Bit Smart Robot. This should be based on your level of expertise and comfort with varying programming languages. I chose to use the MakeCode programming environment.
The nice think about MakeCode is that it is very similar to Scratch which all of my students have had experience with and it is simple and takes very little time to learn how to use.
There are special commands build into the environment specifically for programming the Micro:bit and Robot.
At the bottom of the page, you will find a link to download code that was created as part of this project.
My students had fun creating the basic program that allow the Robot to "sense" or see and object and then avoid it. The image to the left is a screenshot of how the "blocks" fit together to accomplish this. This is just the basic or started code or you can download the hex file at the bottom of the page and import it on theMakeCode website and expand your own robot program.
My favorite part about this challenge was combining the Micro:Bit SBM with the Smartbot Robot platform. This allowed the students to see how a piece of technology like the Micro:Bit can be used and extended for further fun and educational purposes. Also, the students has a fun learning how to program the robot. From the simple commands of forward, backward, turn right and left to making the robot follow a line the programming part of the class came alive and fun! The students were always experiementing with their programs and code and even each other as the drive to be able to make their robots do something new was endless and fun and really drove the students' learning.
References
Chen, B., Grandgenett, N., & Goeman, R. (n.d.) Educational Robots Wiki. Retrieved
January 14, 2019,https://sites.google.com/view/educational-robotics/project
ideas.
>CEENBOT/TEKBOT Site (n.d.) CEENBoT Resources. Retrieved January
15,2019, from http://ceenbot.unl.edu/
Computer Science Teachers Association (2017). CSTA K–12 Computer Science
Standards, Revised 2017. Retrieved January 14, 2019, from
http://www.csteachers.org/standards.
Grandgenett, N., Ostler, E., Topp, N., & Goeman, R. (2014). Robotics and problem-based
learning in stem formal educational environments. In K-12 Education: Concepts,
Methodologies, Tools, and Applications (Vol. 1, pp. 463-488). IGI Global.
https://doi.org/10.4018/978-1-4666-4502-8.ch02
Nebraska Department of Education. (n.d.). 2018-2019 CTE course standards and
programs of study. Middle-Level Courses: Introduction to Computer Science,
270411 [PDF file]. Retrieved January 22, 2019, from
http://cestandards.education.ne.gov/Courses/270411_Middle%20School%20
Computer%20Science.pdf
Yahboom Robot. (n.d.). Retrieved January 23, 2019, from
http://www.yahboom.net/study/BitBot
Yahboom Robot Hardware. (n.d.). [Graphic illustration of Micro:Bit robot circuits].
Micro:Bit schematics circuit diagram. Retrieved January 23, 2019, from
http://www.yahboom.net/xiazai/Microbit%20robot/robot_car_schematic.rar