Making Things Smart
Chapter 1 - Introduction
An introduction to the book.
Chapter 2 - What is a Microcontroller?
How is a microcontroller different to a normal PC? What is an ARM, some history of microcontrollers, and how is it different to 8 bit AVR microcontrollers used in many Arduino boards?
Chapter 3 - Getting Started with Espruino
How to get your Espruino board up and running and issue your first commands.
Chapter 5 - Motors
Making motors, and controlling stepper motors.
Chapter 6 - Stroboscopes
Connecting a PC fan to an Espruino, and lighting the fan at exactly the same point at every revolution.
Chapter 7 - John Logie Baird's TV
Using the PC fan with more markers to create a low-resolution TV.
- Experiment 9 Part 1
- Experiment 9 Part 2
- Experiment 9 Part 3
- Experiment 9 Part 4
- Experiment 10 Part 1
- Experiment 10 Part 2
Chapter 8 - Making a Simple Robot
Make a robot using two continuous-rotation servo motors and a piece of breadboard.
Chapter 9 - Pen Plotter
Using two servo motors, create a simple pen plotter.
Chapter 10 - Digital Pinhole Camera
With two servo motors and a light sensor, create a low-resolution camera.
Chapter 11 - Printer
Create a printer with a cardboard tube, threaded bar, and servo motors.
Chapter 12 - Wired Communication
The oscilloscope used in this chapter is available from:
- Try it out: https://espruino.github.io/webaudio-oscilloscope/
- Source code: https://github.com/espruino/webaudio-oscilloscope
Chapter 13 - Cutting the Cord: Infrared
Chapter 14 - Cutting the Cord: Radio Signals
Using a 315Mhz/433Mhz receiver - also conected to the headphone jack - to decode radio signals, and then sending radio signals from an Espruino board.
Chapter 15 - Cutting the Cord: WiFi
Adding ESP8266 WiFi to an Espruino Pico, sending and getting data from the internet, and creating a web server to control things.
Chapter 16 - Bluetooth Low Energy
Using Puck.js to count the number of times a door has opened and transmit it over Bluetooth Low Energy.
- Experiment 34 HTML
- Experiment 35
- Experiment 36 HTML
Chapter 17 - XY Plotter
Building a pen plotter with stepper motors so get much more accurate positioning.
- Experiment 38 Part 1
- Experiment 38 Part 2
- Experiment 38 Part 3 HTML
- Experiment 38 Part 4 HTML
- Experiment 38 Part 5
Chapter 18 - Internet-connected Plotter
Connecting the pen plotter from Chapter 17 to the internet.
Chapter 19 - So what now?
Ideas about what to do next.
Appendix A - Parts and Materials
Where to find/buy the materials used in this book.
Appendix B - Common Espruino Commands and Variables
Appendix C - Espruino Assembler
Writing ARM Thumb assembly code with Espruino
Where to find some of the component parts used in the book.
... to come soon.