Many home automation projects can be solved by simply "throwing an Arduino at it". Our Arduino articles show you how.
How to Adjust the Contrast of an Image in C#
Adjusting the contrast of an image in C# is an easy operation because it can be done on a single pixel at a time.
How to Set Up STK500 Jumper Settings for AVR Programming
Make sure that you have the STK500 user guide on hand, you are going to need it.
Our collection of electronics articles helps you get started in home automation and circuit building.
How to compile ncmpcpp on CentOs 8
If you are new to compiling applications on Linux then this can be a bit daunting the first time you do it.
Convert an Image to Gray Scale in C# - A Quick and Easy Guide
Sometimes you need to take a color image and remove all of the color from it leaving just shades of gray. There are 3 common ways of performing this calculation, each yielding slightly different results.
AVR and printf
You should leave your STK500 setup exactly the same as it was setup for a previous guide.
Follow our electricity guides to learn how to read your power meter, save energy, and measure the power usage of various devices in your home.
How to Create a WinAVR C Skeleton File
If you are New To C then you can consider this a crash course introduction to the language.
Node-RED is the easiest way to manage your home automation rules. It couples well with Home Assistant and is much easier to program.
C# (C-Sharp) Programming Language - Tutorials, Code Examples, and More
C# is an amazing language that is built for speed and fast development time. Learn how to manipulate images with C#.
AVR USART Serial
If you've been following along in these guides, then your STK500 should be setup like this. .
How to Read a Schematic - Common Schematic Symbols
There are about 10 that you should memorize, and the rest you can look up. Here we will show you some common schematic symbols and give a brief description of them.
MIDI Controlled Solenoids with Arduino and Ableton Live - Part 2
This is part 2 in a 3 part series that shows how to make Ableton Live play music on electric solenoids using an Arduino.
AVR Port Input Logic
In this guide we will write a program in C that makes some decisions based on the state of input pins.
How to Select the Right Resistor for Your Circuit: A Fundamentals Guide
The most important component to understand in electronics is the resistor.
How to Save a PNG File in C#
This guide will walk you through the steps required to save an Image or Bitmap to disc in the PNG format and allow you to specify the compression quality.
C# Color Object
Once you have a Color object you can easily get the RGB and HSB values out of it.
Resistors in Parallel
Learn how to calculate the equivalent resistance of two resistors when they are wired in parallel.
Connect to Your MQTT Broker from the Internet: Port Forwarding MQTT
If you want to connect to your MQTT broker from the internet, then you need to forward a port in your router
Programming: Tips and Tricks
A collection of tips, tricks, and snippets of code for a variety of programming languages, including C#, AVR, Arduino, and Perl.
What are Transistors and How do They Work?
With the transistor we introduce the first 3 legged device. Transistors come in many varieties, shapes and sizes.
Make a Personal Binary Directory on Your Computer
If you want to keep your computer organized, it's a good idea to create a personal binary directory.
How To Quickly Create a OneNote Page from the Command Line
OneNote is a great tool for organizing your thoughts and keeping track of your work, and you can create a OneNote page directly from the command line.
What is a Binary Program File
We cover what binary program files are and where you should put them on your computer
Resistors in Series
When you wire resistors in series, you can simply add their values together to get the new equivalent reistance.
How to Implement AVR Timer Interrupts in C for Atmel Microcontrollers
Timer interrupts are an excellent way of having your AVR do something at a given interval.
What is MQTT and Why You Need It (How to Automate Anything)
MQTT is a protocol that allows devices to communicate with each other in a simple and efficient way.
MQTT is the backbone of many home automation systems. We consider MQTT to be the most important part of your home automation system.
How to Move Massive Amounts of Data Safely and Efficiently
If you're dealing with a large amount of data, you need to make sure you're moving it safely and efficiently. Here are some tips on how to do just that.
Learn all about resistors, capacitors, and transistors in our collection of Electronics Fundamentals articles.
MIDI Controlled Solenoids with Arduino and Ableton Live - Part 3
This is the 3rd and final part in a 3 part series about how to control solenoids using Ableton Live and an Arduino.
How to Prototype Electronics Projects
When experimenting with electronics, it is usually best to practice in what is called a Solderless Breadboard.
Perl is one of the most common glue languages available on Linux. It is useful in home automation for quick scripts as well as complex processes.
The AVR microprocessor is the heart of most Arduinos. Instead of using the Arduino libraries, you can learn to program this chip directly with C++.
Introduction to the Command-Line Interface for Beginners
The command-line interface is a text-based interface that allows you to interact with your computer.
How to Lighten an Image in C#
In order to lighten an image in C# you need to look at each pixel one at a time and increase it's red, green, and blue values.
How to Replace A Color in an Image with C#
Sometimes you need to replace one color in an image with another color. C# makes it easy.