
We make electronics projects with ESP32, ESP8266, Arduino and Raspberry Pi related with Internet of Things and Home Automation. To help you discover our projects easier, we’ve compiled our most popular projects in one page by categories. Our projects have step-by-step instructions and we provide all the resources and information you need to build them.

Choose one of the categories below or scroll down this page for more!

The ESP32 is the ESP8266 successor loaded with lots of new features. The ESP32 is a development board that combines Wi-Fi and Bluetooth wireless capabilities, and it’s dual core. It is one of the best solutions for DIY Internet of Things Projects and DIY Smart Home Projects.
Here is a list with free tutorials and projects with the ESP32.
Getting started guides
- ESP32 Development board – How to use GPIO pins
- Using Thonny IDE with ESP32 board
- ESP32 Development Boards with cameras – How to select a proper one
Sensor-based projects
Web-based projects
Data logging projects
Other projects
- Installing the ESP32 Board in Arduino IDE (Windows, Mac OS X, Linux)
- Installing the ESP32 Board in Arduino IDE 2.0 (Windows, Mac OS X, Linux)
- Powering ESP8266/ESP32 development boards with solar panels

The ESP8266 is a WIFI module with an ARM processor that is great for internet of things/home automation projects. You can quickly create a web server, send HTTP requests, control outputs, read inputs and interrupts, send emails, post tweets, etc.
Getting started guides NodeMCU (ESP8266 ESP-12E)
- How to flash NodeMCU firmware
- Installing the ESP8266 NodeMCU Board in Arduino IDE 2.0 (Windows, Mac OS X, Linux)
- Using Thonny IDE with ESP8266 ESP-12E module
IoT projects NodeMCU (ESP8266 ESP-12E)
- Powering ESP8266/ESP32 development boards with solar panels
- ESP8266 ESP-12E module, thermistor and 5VDC relay module – Protected Web server
- ESP8266 ESP-12E module with Tasmota firmware and 8 channel relay module
- MicroPython web server with ESP8266 ESP-12E module and BME280
Other projects NodeMCU (ESP8266 ESP-12E)

The ESP32-CAM board is an affordable development board that combines an ESP32-S chip, an OV2640 camera, several GPIOs to connect peripherals and a microSD card slot. It allows you to set up a video streaming web server, build a surveillance camera, take photos, face recognition and detection, and much more.
Getting started guides
- How to upload code to ESP32-CAM AI-Thinker with Arduino IDE
- How to make a video streaming web server with with face recognition and detection on ESP32-CAM
- How to make a video streaming web server with ESP32-CAM
IoT projects
Other projects
- How to set static IP address for ESP32-CAM AI-Thinker
- How to set Access Point (AP) for web server with ESP32-CAM AI-Thinker

The Arduino is a small computer that you can program to read information from the world around you and to send commands to the outside world. All of this is possible because you can connect several devices and components to the Arduino to do what you want. The Arduino is the best way to get started into to the world of digital electronics. To get started with Arduino download our PAID eBook – Arduino Projects for Beginners (contains 27 DIY projects for beginners).
Guides for Arduino sensors and modules
- Arduino Starter Kit – Project 11 CRYSTAL BALL
- Arduino Starter Kit – Project 10 ZOETROPE
- Arduino Starter Kit – Project 9 MOTORIZED PINWHEEL
- Arduino Starter Kit – Project 4 COLOR MIXING LAMP
- Arduino Starter Kit – Project 3 LOVE-O-METER
- Arduino Starter Kit – Project 2 SPACESHIP INTERFACE
- Arduino tutorial: scrolling text on LCD1602 I2C Display (NewliquidCrystal library)
- Arduino Guide for LCD16x2 I2C display (NewliquidCrystal library)
- Arduino tutorial for LCD1602 I2C display (LiquidCrystal_I2C library)
- Arduino Guide for vibration sensor
- Arduino Guide for 28BYJ-48 Stepper Motor and ULN2003 driver board
- Arduino guide for accelerometer ADXL335
- Arduino guide for the BME680 Barometric Pressure, Humidity, Temperature & Gas Sensor
- Arduino Guide for BMP180 Barometric Pressure & Temperature Sensor
- Arduino Guide for MQ2 Gas and Smoke Sensor
- Arduino Guide for MQ3 Alcohol Sensor
- Arduino Guide for WTV020-SD-16P voice module
- Arduino guide for microphone sound sensor
- Security Access using MFRC522 RFID Reader with Arduino
- ISD1820 voice module and IR sensor
- Arduino guide for 28 BYJ – 48 Stepper Motor with LEDs
- Arduino guide for 28 BYJ – 48 Stepper Motor with LEDs and LCD1602 I2C
- Arduino guide of 28 BYJ – 48 Stepper Motor with LEDs, LCD1602 I2C and RFID RC522
- Arduino guide of 28 BYJ – 48 Stepper Motor with LEDs, LCD1602 I2C, RFID RC522 and piezo buzzer
- Arduino guide of SG90 Micro Servo Motor with LEDs, LCD1602 I2C, RFID RC522 and piezo buzzer
- Arduino guide of SG90 Micro Servo Motor with RGB LED module, LCD1602 I2C, RFID RC522 and piezo buzzer
- Arduino guide of DHT 11 DHT 21 DHT 22 modules
- Arduino guide of DHT11 DHT21 DHT22 modules and LCD1602 I2C module
- Arduino Guide of DHT11 DHT21 DHT22 module, LCD1602 I2C module and DS1302 RTC module
- Arduino guide of potentiometer and LED
- Arduino guide to Water Level Sensor
- Arduino guide to water level sensor and LED
- Arduino guide of water level sensor, LED and LCD1602 I2C module
- Arduino guide for water level sensor, LEDs, piezo buzzer – simple water leak detection system
- Arduino guide for water level sensor, LEDs, LCD1602 I2C module and piezo buzzer
- Arduino guide for water level sensor, LEDs, LCD 1602 I2C module,SG90 micro servo and piezo buzzer – Water leak detection system
- Arduino guide for water level sensor, RGB LED module, LCD 1602 I2C module, piezo buzzer, SG90 Servo – Water leak detection system
- Arduino guide for 5V relay
- Arduino guide for ultrasonic sensor HC-SR04
- Arduino guide for Ultrasonic Sensor HC-SR04 and LCD 1602 I2C module
- Arduino guide for Ultrasonic Sensor HC-SR04, LCD 1602 I2C module and LEDs
- Arduino guide for IR receiver VS1838B and IR remote control Car Mp3
- Arduino guide for 5V relay and 10KOm thermistor – Temperature controlled relay
- Arduino guide for 5V relay and LM35 sensor – Temperature controlled relay
- Arduino guide for 5V relay and DHT11 DHT21 DHT22 sensor – Humidity or Temperature controlled relay
- Arduino guide for 5V relay, DHT 11 21 22 sensor, LCD1602 I2C module – Humidity or Temperature controlled relay
- Blinking LED
- Pulsing LED
- Interactive LED Flowing Lights
- Disco lights or Flowing LED Lights
- Arduino guide for LED control by momentary switch
- Arduino guide for Photoresistor or Photocell
- Arduino guide for use of serial monitor to control LEDs
- Arduino guide for photoresistor or photocell and LEDs – Brightness meter
- Arduino guide for photoresistor, 5V relay module, LED – Magic Photo switch
- Arduino guide for photoresistor, 5V relay module, LED and piezo buzzer – Light alarm
- Arduino guide for active piezo buzzer with photoresistor
- Arduino guide for piezo buzzer
Projects with Android applications
Data logging projects
GSM based projects
- How to upload the custom firmware to Ai Thinker A9 GSM GPRS development board
- Guide to Ai Thinker A9G GPRS GPS development board
- Guide to Ai Thinker A9 GSM GPRS development board
- Guide to LILYGO T-SIM7000G ESP32 development board
- Guide to SIM900 GSM GPRS mini board with Arduino
Home automation and web-based projects with Arduino
Arduino projects for beginners
- Make your Arduino board blink from the browser
- Guide to Arduino Mega
- Guide to Arduino Nano
- How to install and use Arduino library
Other projects
- Arduino Uno Rev 3 – Quick Guide for Beginners
- Chinese Arduino: NHduino UNO R3 or Digital PWM UNO R3 drivers
- Arduino sensors for less than 2 usd
- How to convert MP3 and WAV files to AD4 format
Recommended eBook: Arduino Projects for Beginners Step by Step – Build 27 Projects

The Raspberry Pi is a tiny and affordable computer that you can use to learn programming and electronics. It’s also a great board to make powerful home automation systems and IoT projects.
Here is a list with free Raspberry Pi projects and tutorials:
Raspberry Pi projects with cameras
Raspberry Pi and Node-RED
Raspberry Pi and Home Assistant
- Using CLOUD9 IDE add-on with Home Assistant on Raspberry PI 3 model B board
- Home Assistant Security Configuration with Raspberry PI 3 model B board
- Home assistant WIFI Configuration with Raspberry PI 3 model B board
Other Raspberry Pi projects and tutorials
- GY NEO6MV2 GPS Module and Raspberry PI Zero W board using USB connection
- How to get email notification from PIR sensor attached to Raspberry PI Zero W board

We create home automation projects using open-source hardware and software. We use ESP32, ESP8266, Arduino and Raspberry Pi. Here is a list with free home automation projects and tutorials:
Home automation
Getting started guides
- How to flash Shelly 2.5 with Tasmota firmware
- How to flash SONOFF mini with Tasmota firmware using Tasmotizer
- How to flash SONOFF mini with Tasmota firmware
- HOW TO READ RESISTOR COLOR CODES
- Software Fritzing

Here is a list with all reviews:
- Best of Free PCB Design Softwares
- Best Arduino IDE alternatives to start programming
- Overview of XY-P15 Digital Audio Bluetooth 5.0 Stereo Amplifier
- Overview of PAM8610 and LN-BT-02 modules
- Overview of TDA7492P Audio Receiver Amplifier Board
- PCB design softwares
- Chinese clone of Arduino Nano with chip CH340G: how to fix it

Here is a list with free KiCad projects and tutorials:
- KiCad overview
- How to make a PCB with KiCad
- Printed circuit board and terms used in connection with PCB design and manufacturing
- Creating custom symbol and custom symbol library in KiCad v5
- How to plot schematic to PDF, SVG, DXF, HPGL and postscript formats in KiCad v5
- How to read netlist to add footprints and where to find the footprint mode in KiCad v5
- How to generate a netlist and how to add an external plugin for a netlist in KiCad v5
- How to create custom project templates in KiCad v5
- How to add logo or image on the PCB board silkscreen layer in KiCad v5
- How to generate a bill of materials and add BOM plugins in KiCad v5
- How to create or modify the title block of the schematic sheet in KiCad v5
- Adding the text labels on the PCB board in KiCad v5
- How to generate Gerber and drill files from KiCad v5
- Installing the third party plugin for KiCad
- How to install KiCad and freeCAD, import symbols, import footprints, import 3D models in KiCad

Here is a list with free Autodesk Eagle projects and tutorials:
MicroPython projects
Here is a list with free MicroPython projects and tutorials:
- MicroPython Web Server with ESP32 Development board and BME 280
- MicroPython web server with ESP8266 ESP-12E module and BME280