3D Printing at Home
Starting Summer 2020, the printer of choice for this course is the Creality Ender 3 which can be found here.
The Ultimaker 3D Printer Slicing Software Cura 3D will be used for the printers in our lab and those in the Innovation Colab through the 3D Printer OS System here. Learn how to use this operation system here.
There are vast online resources that will help you through the ‘build, calibrate, design, and implement’ process that will make your 3D printer a critical part of your required design and prototyping training. We recommend that you visit the links below before embarking on your 3D printer journey or deciding on a CAD program or slicer software to use.
- Complete Beginner’s Guide
- First 7 Projects
- Print Quality Troubleshooting
- Slicer Calibration
- CAD: Using Onshape Playlist
- Slicer: Using Cura
- Free STL files
Electronics at Home
Many of the projects on this website use single board computers such as the Raspberry Pi and the Jetson Nano. If you would like to get started with either of these powerful devices, the links below should help guide you through the setup processes
See the tutorials below for guides on circuits and circuit manufacturing techniques.
ESP32 is a series of low-cost, low-power System-on-Chip (SoC) microcontrollers developed by Espressif Systems. It has a feature-rich MCU with integrated WiFi & Bluetooth capabilities for a wide range of applications. It also has a couple of on-board buttons and LEDs which are explained below:
- Micro-USB jack: The micro USB jack is used to connect the ESP32 to our computer through a USB cable. It is used to program the ESP module as well as can be used for serial debugging as it supports serial communication.
- EN Button: The EN button is the reset button of the ESP module. Pressing this button will reset the code running on the ESP module.
- Boot Button: This button is used to upload the Program from Arduino to the ESP module. It has to be pressed after clicking on the upload icon on the Arduino IDE. When the Boot button is pressed along with the EN button, ESP enters into firmware uploading mode. Do not play with this mode unless you know what you are doing.
- Red LED: The Red LED on the board is used to indicate the power supply. It glows red when the board is powered.
- Blue LED: The Blue LED on the board is connected to the GPIO pin. It can be turned on or off through programming. In some Chinese cloned boards like mine, this led might also be in red colour.
- I/O pins: This is where major development has taken place. Unlike ESP8266, on ESP32 we can access all the I/O pin of the module through the break-out pins. These pins are capable of Digital Read/Write, Analog Read/Write, PWM, IIC, SPI, DAC and much more. We will get more into that later. But if you are interested you can learn through the pin description at ESP32 Datasheet.
- ESP-WROOM-32: This is the heart of the ESP32 module. It is a 32-bit microprocessor developed by Espressif systems. If you are more of a technical person you can read through the ESP-WROOM-32 Datasheet.
[Source: Circuit Digest, Aswinth Raj, 2018]
Click on the video below to get started with ESP32:
Specifications and Datasheet:
The esp32 DevKit v1 comes with a serial-to-USB chip on board that allows programming and opening the UART of the ESP32 module. In order to start working with the controller, it is important to know its specifications.
Below are links to the specifications of some popular ESP32 boards –
AI, ML, and ROS at Home
ROS is an open source, versatile collection of software frameworks that allows for modular, effective, and adaptable programming of robot software. The following guides can help you get started with this complex and powerful software.
- Computer Vision Basics
- Image and Video Processing – Implementation
- YOLO Algorithm
- YOLO Algorithm Execution Steps :-