
Explore the fundamentals of the Internet of Things with JavaScript, building a simple IoT dashboard to monitor sensors and control devices. Learn how to pass messages between devices and servers.
Explore how the internet of things connects internet-enabled devices and legacy gadgets, enabling data-driven interactions across home, city, and industry using sensors and JavaScript-based platforms.
Discover where the internet of things may head as tech players shape ecosystems with Nest, Dropcam, SmartThings, Orion, and AllSeen Alliance, while virtual reality and augmented reality expand device interaction.
Explore why JavaScript is a strong fit for the Internet of Things, highlighting its event-driven, non-blocking model, cross-device compatibility, and abundant libraries that enable shared functionality and easier data exchange.
Explore javascript enabled technologies for the internet of things, from arduino to node powered devices and cloud services, including gesture and wearable interfaces like leap motion and pebble smartwatch.
Access and organize your IoT programming working files by downloading, extracting, and saving them to your desktop, then open them from the player to follow along.
Explore a web dashboard that displays sensor data and enables actions on devices, using modular, function-based front-end design to stay adaptable as technologies evolve.
Set up a modular node server for an IoT dashboard by organizing independent modules, configuring Express on port 5000, and managing dependencies with NPM to keep modules separate and interchangeable.
Set up a modular node server for IoT by exporting setup functions in each device module. Handle Express get and post requests and return JSON responses indicating success or errors.
Learn to build a modular front-end with a gulp-based workflow, sass styles, and a browser tool that bundles javascript modules using require and import, plus a block-element-modifier naming convention.
Develop a reusable front-end dashboard template for IoT projects, organizing modules with titles and content, a single JavaScript bundle, and styles via CSS/SASS, including is-hot and is-cold states.
Learn how event-driven JavaScript with Node and Socket.io enables modular IoT communication, where devices respond to shared events and can be added or replaced without code changes.
Explore practical methods to publish your IoT projects on the web, from local web servers to remote services like Heroku and AWS, using grok tunnels to reach your localhost.
Beginner-friendly guide to setting up an Arduino with JavaScript, highlighting board selection, SparkFun Inventor's Kit, sensors, and installing the appropriate software across Windows, Mac, and Linux.
Select the correct arduino board and port, wire the circuit on a breadboard with resistors and jumpers, verify and upload a blinking sketch, and follow safety reminders.
Discover how to display Arduino data in node applications using node serial port, Johnny 5, and silane, with a temperature sensor setup.
Display Arduino data in Node with Johnny Five by reading a temperature sensor, polling every 250 milliseconds, and serving the latest temperature in Celsius via a get request.
Display the latest temperature in degrees Celsius and dynamically adjust the module background color as the reading changes, with room temp container and temp state reflecting cold, comfy, and hot.
Display Arduino data by adding a photocell light sensor and mapping readings from 0–1000 to 0–255, emitting room light level events to a dashboard.
Toggle Arduino devices from a node using a dashboard button or room light levels, and adjust the lcd brightness based on light, toggling its state via a front-end event.
Learn to toggle Arduino devices with Node, add music via j5 songs, wire a speaker and doorbells, and build a front-end model and modules for interactive IoT projects.
Install node on the Arduino Yun by preparing its Linux environment, expanding storage, and using opkg to install node, enabling a wifi-connected web server that talks to the Arduino.
Learn to wirelessly control an Arduino Yun with Node and serial port to play melodies, using breadboard speaker, note frequencies, and tempo arrays, plus Linux setup guidance.
Learn to wirelessly control a music playback setup with Arduino Yun and Node by handling song request events and broadcasting a play song command to connected devices.
Learn to set up the spark core, connect to wifi, and test blinking the onboard LCD using a simple spark code in the web editor.
Learn to display Spark Core data via Node by reading temperature and light sensors, using the Spark Core JavaScript API, wiring sensors to the breadboard, and building a front-end dashboard.
Learn to display spark core data via node by wiring the npm spark module, setting a 10-second interval to get temperature from the spark core, and emit socket io events.
Display the latest room temperature in degrees Celsius in a front-end module and color the background according to how hot or cold it is, using Spark Core data via Node.
Learn to display Spark Core data with Node by reading light and temperature sensors, converting 0–1023 to 0–255, and visualizing live values on a dashboard via get requests.
Toggle Spark Core devices from a Node, turning LEDs on and off via a dashboard button and dimming by room light using on-board processing and cloud service.
Learn to toggle Spark Core devices via Node by building a module, updating the Node server, and controlling an analog LCD to adjust brightness with on/off states.
Set up your Tessel microcontroller using npm to install the tessel package, then run blink.js to control the four onboard LEDs with a JavaScript program.
Learn to display ambient light and sound data from a tessel on an IoT dashboard by setting up TESL code, reading sensors, and sending data via HTTP requests.
Learn to display IoT data from a tessel by wiring dashboard code, handling post requests, and visualizing light and sound levels on a responsive front end dashboard.
Toggle devices with a Tessel and Node setup, using a breadboard LED and ambient light sensor alongside get requests to control light on, off, and brightness.
Learn to toggle a TESL micro-controller with node and a new npm module, control the LCD and brightness via a front-end dashboard using post requests.
Learn how to get started with onyx to remotely control an android phone using JavaScript rules, including setup, SMS triggers, GPS location sharing, and Google Maps links.
Display android battery and light data on a dashboard using onX and node, updating latest battery and light levels through POST requests and real-time data streaming.
Learn to set up voice commands with wit.ai and define intents and entities. Train with examples, test the voice recognition, and connect to your dashboard to trigger devices.
Connect a front-end dashboard to wit.ai to trigger events via voice commands, such as playing songs or toggling a device action, using a microphone-driven front-end module.
Connect Leap Motion with a JavaScript front end to control IoT devices via air gestures on a dashboard, using the Leap Motion SDK and a front-end module.
Learn to control an IoT dashboard with the Myo armband JavaScript API by recognizing gestures like fingers spread and fist, and using gyro data to trigger actions.
Learn to get started with Pebble watch development by compiling and running a custom app using the cloud Pebble IDE and emulator.
Bring IoT dashboard data to a pebble watch face by fetching battery, light, room temperature, and room light data with JavaScript, sending updates to C code, and maintaining data order.
Learn how to bring IoT dashboard data to a Pebble watch face using C-code and JavaScript, setting up sync, mapping four data types to labeled fields, and updating the display.
Set up a local node-based environment, connect devices to send and receive messages, and build IoT projects with sensors, lights, and dashboards. Extend the setup with voice-powered desktop assistants.
In this Introduction to IoT Programming with JavaScript training course, expert author Patrick Catanzariti will teach you how to create interactions with connected devices and dashboards. This course is designed for users that already have experience with web development, JavaScript, and Node.
You will start by learning how to build your first dashboard, including setting up a modular Node server and getting your server onto the web. From there, Patrick will show you how to set up an Arduino, display Arduino data, and go wireless with Arduino Yun and node-serialport. This video tutorial also covers Spark, Tessel, pairing Android and JavaScript using on{X}, and voice recognition with Wit. ai. Finally, you will learn how to control your dashboard with new input devices, and learn about Pebble Watch dev.
Once you have completed this computer based training course, you will be fully capable of creating your own web dashboard to display Internet of Things data. Working files are included, allowing you to follow along with the author throughout the lessons.