This repository contains all the source code, container images and related tools used in the NoTE Lab.
List of devices used for the realization of the lab.
-
DHT11 sensor (datasheet)
-
HC-SR04 sensor (datasheet)
-
PIR sensor (datasheet)
-
LEDs (datasheet)
-
16x2 LCD (datasheet)
-
(2x) Arduino Uno Wifi rev2 (datasheet)
-
Raspberry Pi 4 (datasheet)
-
Dedicated server or virtual machine.
-
Workstation
-
Wireless Router
Operating systems and tools required for the realization of the lab.
Arduino
Raspberry Pi
- Ubuntu server 20.04 ARM (installation)
- Python v3.9 (installation)
- pip v20.3.4 (installation)
- Docker v20.10.8 (installation)
Server/VM
- Ubuntu server 20.04 (installation)
- git v2.34.1 (installation)
- helm v1.20.9 (installation)
- K3s v1.20.9+k3s1 (installation)
Workstation
- Ubuntu desktop 20.04 (installation)
- git v2.34.1 (installation)
- Arduino IDE v1.8.13 (tutorial)
- curl v7.81.0 (installation)
- mosquitto-clients v.2.0.10 (package)
- amqp-tools v.0.10.0-1 (package)
For auto-deployment of Ubuntu on the server and on the workstation, including all the required tools check this.
Set of libraries and tools to be used during the realization of the lab.
Arduino
- DHT11 lib v1.4.3 (source)
- LiquidCrystal_I2C lib v1.1.2 (source)
- WiFiNINA lib v1.8.13 (source)
- MQTT lib v2.5.0 (source)
- JSON lib v6.19.4 (source)
Raspberry Pi
- paho v1.6.1 (installation)
- pika v1.2.1 (installation)
- requests v2.25.1 (installation)
- Mosquitto v1.6.15 (docker image)
Server