Prerequisites for Teachers:
Understanding of blockchain technology.
Experience working with 3D printers and Raspberry Pi microcomputers.
Experience with programming blockchain and IoT-related applications:
- implementations of applications in nodejs environment (focus on web3 applications)
- implementation of smart contracts in Solidity
- implementation of the OctoPrint web interface and communication between the 3D printer and Raspberry Pi
Prerequisites for Students:
Familiarity with the basics of JavaScript programming, including syntax, loops, conditionals, and functions.
Basic proficiency in setting up Node.js environments and managing packages with npm.
An introductory understanding of Solidity for smart contracts, including its syntax and fundamental concepts.
Fundamental skills in Raspberry Pi setup, SSH for remote access, and navigating the command line.
Tools:
- Computer + projector (for teacher)
- Computers (for students)
- Raspberry Pi (for students)
- Installed SSH client
- Installed & Configured OctoPrint
- Installed Node.js
- 3D printer capable of connection with Raspberry Pi over USB (for students)
- USB cable (Raspberry Pi ⇒ 3D printer)