Chapter 1: Internet radio
. Station display and selection
. Minimal internet radio
Chapter 2: Internet clock
. WS2812 RGB LEDs responsive to sound
. LED rings clock 24
. Network Time Protocol
Chapter 3: International weather station
. Touch screen calibration
. Painting on-screen
. Weather data for several cities
Chapter 4: Intranet camera
. Save images to SD card
. Load images on webpage
. Stream images to webpage
Chapter 5: MP3 player
. Control command for MP3 player
. MP3 player control with Arduino
. Infrared remote control of MP3 player
. Creating sound tracks
. Speaking clock
. Voice recorder
Chapter 6: Bluetooth speaker
Chapter 7: ESP8266 local server
. HTTP request. HTML code
. XML HTTP requests, JavaScript and AJAX
Chapter 8: Updating a webpage
. XML HTTP requests, JavaScript and AJAX
. JSON
. Accessing WWW data. Parsing text
. Console log
. Wi-Fi connection
Chapter 9: WebSocket
. Remote control of pan-tilt servo motors and WebSocket
. Websocket and AJAX. Access images, time and sensor data over the internet
Chapter 10: Build an app
. Control and feedback app
. Install the app
. Servo-robot control app
. Speech recognition appChapter 11: App database and Google Maps
. MIT App Inventor database
. MIT App Inventor and Google Maps
Chapter 12: USB OTG apps
. app receive
. app transmit
. app receive and transmit
Chapter 13: GPS and Google Maps
. GPS position transmission
. Validate transmission of GPS location
. Improve GPS location signal
Chapter 14: Radio Frequency Communication
. Transmitting and receiving text
. Decode Remote Control Signals
. Control Pan-Tilt Servos with RF Communication
. Control relay with RF Communication
. Relays
Chapter 15: Signal generation. Signal generation
. Digital to analog conversion
. Generating waves
. Port manipulation
. 12-bit DAC
Chapter 16: Signal generation with 555 integrated circuit
. Monostable mode
. Bistable mode
. Astable mode
. Variable duty cycle
. 50% duty cycle
. PWM mode
. Function generator
. Square wave to sine wave
Chapter 17: Measuring electricity
. Analog to Digital Converter
. Voltage meter
. Resistance meter (ohmmeter)
. Capacitance meter
. Current meter (ammeter)
. Current sensor
. Solar panel and battery meter
. Inductance meter
Chapter 18: Rotary encoder control
. Interrupts
. Debouncing
. Square wave states
. State switching
. Incrementing a value
Chapter 19: Saving data
. Saving to EEPROM. Saving directly to Excel
Chapter 20: Microcontrollers
. Arduino Uno
. Arduino Nano
. Arduino Pro Micro
. LOLIN (WeMos) D1 mini
. Interrupts
. Watchdog timer
. ESP32
. ESP32 analog input
. ESP32 analog output
. ESP32 pulse width modulation
. ESP32 capacitive touch sensor
. ESP32 Hall effect sensor
. ESP32 RTC and sleep mode
. ESP32 and interrupts
. ESP32 Serial input
. ESP32 Bluetooth communication
. Wi-Fi communication
Appendix
Libraries
Neil Cameron is an experienced analyst and programmer with a deep interest in understanding the application of electronics. Neil wrote the book 'Arduino Applied: Comprehensive Projects for Everyday Electronics'. He has previously taught at University of Edinburgh and Cornell University.