Blog

A Web-Based Universal IoT Remote Control

The web is incredibly good at connecting things. Not only do browsers connect people to content, they can connect people to machines, and even machines to other machines. In addition to HTTPS requests, modern browsers can make these connections with things like websockets, bluetooth, and even usb devices. We decided from the beginning to build our Web-based IoT Platform on these technologies in an open way. Since PageNodes is a Progressive Web App, it can run directly on a mobile device without having to install anything from an app market. Flow-based IoT Programming Designing a complex IoT flow is admittedly ...

Continue Reading

Putting On A Face or Two

Our local hackerspace is Heatsync Labs which is a member/donation funded nonprofit, based in downtown Mesa, and established in 2009. The lab is filled with power tools, learning events, and helpful people. Its definitely the place to be weekday evenings where it is open to the public to build art and engineering marvels. That said, the display cases could use some more interactivity for people walking by. We decided to start refurbishing this area with an internet of things smorgasbord. The first of our many internet of things implementations to be placed there is a mannequin with a mounted ...

Continue Reading

Jarvis: an Amazon Echo clone in your browser with PageNodes

Virtual assistants are all the rage and the big tech companies all have them now. Siri, Google, Cortana, and of course Alexa on the Amazon Echo. Having a verbal conversation with your computer is the future! Amazon recently put together a tutorial on building an Echo clone with a Raspberry Pi, a mic, and speakers. It's a great way to get started building the bridge from Star Trek in your living room. Modern web browsers also have built in voice capabilities. Let's explore what we can do with those. WebSpeech API The WebSpeech API provides SpeechSynthesis and SpeechRecongintion objects to ...

Continue Reading

WebUSB and JavaScript Robotics

One of the fun tasks in building a Web-based IoT Platform is figuring out ways to connect browsers directly to hardware. Our first iteration of this concept was through the use of a chrome browser extension which lead to the creation of our Chromebots app. This extension uses chrome's serial API to talk to arduinos and utilizes the johnny-five library. This has been a great way to get started with JavaScript robotics and works anywhere Chrome does, including Chromebooks. Until we get an implemetation of Web Serial, a chrome extension is still the way to go for this. So what ...

Continue Reading