Abstract
This is an introductory lab for students to get familiar with a variety of hardware in NoTE Lab. In addition, we provide a refresher tutorial on basic Linux CLI commands, as well as network and device configurations. Figure 3.1 shows the hardware connections used in this lab. The lab is divided into four main parts. We start off with Linux CLI on workstation. We then show how to configure the wireless router and run SSH commands. We continue with the basics of programming in Arduino and Python. We finish with the basic instructions on how to install a lightweight distribution of Kubernetes, a container orchestrator tool used in cloud computing. For more advanced students, this introductory lab already includes the assignments.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Libraries
Arduino WiFiNINA library source: https://github.com/arduino-libraries/WiFiNINA
Tools
Docker Engine installation on Ubuntu: https://docs.docker.com/engine/install/ubuntu/
OpenSSH Server: https://ubuntu.com/server/docs/service-openssh
How to install Arduino IDE: https://www.arduino.cc/en/Guide/Linux
Other Resources
Docker official documentation: https://docs.docker.com/engine/reference/commandline/docker/
Text editors for Python: https://wiki.python.org/moin/PythonEditors
Internal LED Arduino sketch: https://github.com/tubskns/notelab-code/blob/master/arduino/actuators/int_led/int_led.ino
Example Python script: https://github.com/tubskns/notelab-code/blob/master/rpi/example_main.py
Example Python module: https://github.com/tubskns/notelab-code/blob/master/rpi/example_module.py
WiFi client Arduino header file: https://github.com/tubskns/notelab-code/blob/master/arduino/WifiClient/WifiClient.h
WiFi client source file: https://github.com/tubskns/notelab-code/blob/master/arduino/WifiClient/WifiClient.cpp
WiFi client Arduino sketch: https://github.com/tubskns/notelab-code/blob/master/arduino/WifiClient/WifiClient.ino
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this chapter
Cite this chapter
Jukan, A., Masip-Bruin, X., Dizdarević, J., Carpio, F. (2023). Lab 0—Getting Started. In: Network of Things Engineering (NoTE) Lab. Springer, Cham. https://doi.org/10.1007/978-3-031-20635-1_3
Download citation
DOI: https://doi.org/10.1007/978-3-031-20635-1_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-20634-4
Online ISBN: 978-3-031-20635-1
eBook Packages: EngineeringEngineering (R0)