JavaScript Robotics - building and coding electronics with NodeJS

JavaScript Embedded IoT

This workshop is designed to give an overview to micro-controllers, using JavaScript to interface with them, and how to conceptualise your ideas to reality. Your imagination is your only limitation! We will be jumping straight into some hands on experimentation after a brief overview in the morning. The overview is designed to equip you with just enough knowledge to make you dangerous! It's all mad science from there.

Target audience

JavaScript developers, beginners to electronics and interfacing with hardware.

Required equipment

A computer, whether it be Windows, Mac, or Linux operating system.

A hardware beginners kit will be provided.

Software Prerequisites

Attendees need to bring a computer to follow this course. Please follow the setup instructions below:

Windows users:
1. Download the NodeJS installer from the NodeJS website https://nodejs.org/download/
2. Run the installer, and verify that the installation completed.
3. Restart your computer. This step is super important!
4. Open the command prompt program, and type 'node -v' (without the quotes). You should see the NodeJS version print out.
5. In the same command prompt window, type 'npm -v' (without the quotes). You should see the version of NPM print out.

OSX users:
1. Download and install Xcode from the App Store.
2. Install the command line (CLI) tools using the preferences within Xcode.
3. Download the NodeJS installer from the NodeJS website https://nodejs.org/download/
4. Run the installer, and verify that the installation completed.
5. Open the Terminal app, and type 'node -v' (without the quotes). You should see the NodeJS version print out.
6. In the same Terminal window, type 'npm -v' (without the quotes). You should see the version of NPM print out.

Linux users:
1. Download the Linux binary from the NodeJS website https://nodejs.org/download/
2. Run the installer, and verify that the installation completed.
3. Open the Terminal app, and type 'node -v' (without the quotes). You should see the NodeJS version print out.
4. In the same Terminal window, type 'npm -v' (without the quotes). You should see the version of NPM print out.

Also bring:

  • Your knowledge of JavaScript. You'll need to have some prior experience with this language. NodeJS experience an advantage, but not required.
  • A fun, not-too-ambitious idea to work on. You'll be coding a lot and getting your hands dirty!

Tid

09:00 - 17:00

Emner

  • Introduction
  • Micro-controllers
  • Communication
  • Sensors
  • Motors/Servos
  • The Johnny-Five library
  • Ideas/Inspiration
  • Hands-on time