build details

Show: section status errors & todos local changes recent changes last change in-page changes feedback controls

Networking

Modified 2020-07-15 by Dev Ramesh

Modified 2020-09-07 by Dev Ramesh

Student version (unknown ref duckiesky_high_school_student/computing-pi-networking)

previous warning next (16 of 36) index
warning
I will ignore this because it is an external link. 

 > I do not know what is indicated by the link '#duckiesky_high_school_student/computing-pi-networking'.

Location not known more precisely.

Created by function n/a in module n/a.

Hardware - Basestation
Previous lesson - Build Part 1

Knowledge -

  • 7 layers of network abstraction
  • IP and MAC addresses
  • Definition of the computer terminal/shell
  • Definition and use of SSH

Skills - Basic Text Editor and VSCode skills

Networking

STANDARDS: Next Generation Science Standards (NGSS) and International Society for Technology in Education (ISTE)

Modified 2020-07-23 by Peyton Strong

ISTE: 1. d.: Understand the fundamental concepts of technology operations, demonstrate the ability to choose, use and troubleshoot current technologies and are able to transfer their knowledge to explore emerging technologies.

Assessments and Evidence of Understanding

Modified 2020-08-19 by Dev Ramesh

By the end of this lesson, students should be able to connect to the Pi and verify its the right one by running an existing bash script to blink the built-in LED.

AGENDA (Brief Summary of Activities)

Modified 2020-08-19 by Dev Ramesh

10 min: Basestation Setup

30 min: Networking Lesson

25 min: Pi Connection and Led Blinking Script

Differentiation (strategies for grouping, ELL, and inclusion)

Modified 2020-04-16 by Garrett Warren

Advanced preparation/Materials/Set Up (Including Misconceptions)

Modified 2020-08-14 by Dev Ramesh

Teacher Materials:

Basestation, a projector (optional)

Classroom Setup:

Teachers can write a DO NOW on the board for students to set up their basestations.

SCRIPT OF TEACHING AND LEARNING ACTIVITIES

Modified 2020-04-16 by Garrett Warren

Introducing The Lesson

Modified 2020-08-19 by Dev Ramesh

Hook:

  • This will be a lesson for the student on the basics of Networking and Computer Terminals. It is important to comprehend networking to understand the basis of how computers connect with each other and to know computer terminal details to understand how computers can be controlled.
    • One robot can be made up of one or more computers that need to coordinate with each other, and robots may need to communicate with external systems; for these purposes, networking is essential.
  • (Optional) Networking should be applied to how the drone communicates with the basestation. To do this, teachers can start class with a small discussion instead of or in addition to the above hook. The following questions are potential discussion points:

What are some other robots or devices in your daily life that have to communicate with each other? How do you think they do this?

How will we control our drone? From what?

What features of the communication channel between our basestation and the drone could be important? Wireless connectivity, latency (delay between communications), throughput (maximum volume of communications)?

Main Lesson

Modified 2020-09-07 by Dev Ramesh

  • Teachers should cover the basics of the 7 layers of network abstraction and IP/MAC addresses as outlined in the student book.

  • Teachers define (and potentially demonstrate) what a computer terminal and shell is as outlined in the student book.

  • Teachers define SSH and what it is used for as outlined in the student book.

Ending The lesson

Modified 2020-09-07 by Dev Ramesh

Exercise: Teachers should have students connect to the Pi via web browser and explain each of the components of the text editor.

Optional Exercise: Teachers can attempt to follow our old build instructions to connect to the drone over SSH; if you are able to, you can try to have students follow the similar process. These instructions are not too detailed and are outdated, so it may take additional troubleshooting on your end to figure this out (additionally this may not be compatible on chromebook).

Useful Resources and References

  1. Networking edX Lecture
  2. Shell and Terminal Details
  3. SSH Details