All About Circuits

Latest Projects

Categories

Build Your Own Time-Domain Reflectometer

Build Your Own Time-Domain Reflectometer

Build your own TDR out of a scope and a signal generator to troubleshoot long cable runs and impedance mismatches.


Hack a Mousetrap with a 433MHz RF Module

Hack a Mousetrap with a 433MHz RF Module

You can buy cheap 433MHz RF modules from Mouser and DigiKey. This article will show you how to use them with a PICAXE microcontroller to hack your own mousetraps.


Raspberry Pi Project: Control a DC Fan

Raspberry Pi Project: Control a DC Fan

Control a fan based on the current temperature with a Raspberry Pi!


Make a BLE Temperature Sensor with the nRF51

Make a BLE Temperature Sensor with the nRF51

This article demonstrates how to use the built-in die temperature sensor on the nRF51. The die temperature is not the same as ambient temperature, but can be calibrated to ambient temperature by using a correction factor.


An Introduction to Freescale’s Kinetis Design Studio

An Introduction to Freescale’s Kinetis Design Studio

Jump start your embedded projects with Freescale's new software platform!


Projects Oct 04, 2015 by Nash Reilly
How to Build a Real-Time Clock with a PICAXE

How to Build a Real-Time Clock with a PICAXE

Teaming up a PICAXE µC, a DS1307 real time clock module, and an LCD117 serial adapter with a liquid crystal display is a fun, educational way to assemble your own date and time demo.


How to Build a Web-based Garage Door Controller

How to Build a Web-based Garage Door Controller

Use your Android device to open and close your garage door! Much better than that clunky remote you've been using.


Light Bar “Relative Comfort” Thermometer with NodeMCU

Light Bar “Relative Comfort” Thermometer with NodeMCU

Create a wireless "relative comfort" light bar thermometer by broadcasting temperature data across multiple ESP8266 modules running NodeMCU using MQTT.


Projects Sep 28, 2015 by Patrick Lloyd
Your Guide to Home PCB Fabrication

Your Guide to Home PCB Fabrication

Use a program like Kicad and a few cheap or common supplies to fabricate your own PCBs at home. Breadboarding is fine for testing a circuit, but it never looks good to have fifty wires coming out of a circuit.


How to Add Bluetooth to a Ceiling Fan

How to Add Bluetooth to a Ceiling Fan

How to add BLE capabilities to a wireless ceiling fan by incorporating the nRF51 in the remote control. Part of our series on the nRF51.


Introduction to FreeRTOS on the nRF51

Introduction to FreeRTOS on the nRF51

This article demonstrates porting FreeRTOS to the nRF51 with a softdevice so you can use an RTOS with the BLE functionality.


Arduino Motor Shield Tutorial

Arduino Motor Shield Tutorial

A tutorial for the Arduino Motor Shield with a simple project. The motor shield has quite a few features such as current measuring and the ability to drive a single stepper motor.


Projects Sep 23, 2015 by Alex Udanis
Using a Serial LCD with a PICAXE

Using a Serial LCD with a PICAXE

Using an LCD increases the versatility of any microcontroller by displaying data outputs and memory contents. This serial adapter uses only one I/O.


How to Use RTC with Arduino and LCD

How to Use RTC with Arduino and LCD

This article will show you one way of making an accurate clock by using the Real Time Clock IC DS1307. The time will be shown on a LCD display.


BLE using nRF51: Creating a BLE Peripheral

BLE using nRF51: Creating a BLE Peripheral

How to create a custom BLE GATT peripheral using the nRF51 by creating a service and characteristics.


How to Communicate with a Custom BLE using an Android App

How to Communicate with a Custom BLE using an Android App

Learn how to communicate with a custom BLE peripheral using an Android device.


An LCD for Your Microcontroller Using a Single I/O

An LCD for Your Microcontroller Using a Single I/O

LCDs are great for showing info from your microcontroller. A serial adapter is inexpensive, uses only one I/O, and is easy to connect and to use.


EFM8 Sound Synthesizer: Playing Melodies via USB

EFM8 Sound Synthesizer: Playing Melodies via USB

Part 3 in the “How to Make an EFM8-Based Sound Synthesizer” series.


Projects Sep 17, 2015 by Robert Keim
Introduction to the MQTT Protocol on NodeMCU

Introduction to the MQTT Protocol on NodeMCU

MQ Telemetry Transport (MQTT) is a popular low-overhead messaging protocol used by many IoT devices to communicate. This tutorial will show the user how to to set up a basic MQTT network using Python on his or her computer and an ESP8266 running the NodeMCU firmware.


Projects Sep 15, 2015 by Patrick Lloyd
BLE using nRF51: ARM-GCC Build Environment

BLE using nRF51: ARM-GCC Build Environment

How to set up the build environment for the nRF51 system-on-chip using makefiles and ARM-GCC.