The Raspberry Pi is probably the most popular electronics prototyping platform ever. Its creators, the Raspberry Pi Foundation, wanted to create a single-board computer that could be used to teac...
https://www.circuitbasics.com/introduction-to-the-raspberry-pi/
Did you know that you can use a solar panel to power a Raspberry Pi? Think of the possibilities. A solar powered weather station. An autonomous vehicle that never needs to be charged. A camera th...
https://www.circuitbasics.com/how-to-make-a-solar-powered-raspberry-pi/
Using the Raspberry Pi to control an LED might seem like a basic or boring task. However, the same hardware and programming concepts used to control an LED can be used to control a wide variety o...
https://www.circuitbasics.com/how-to-control-led-using-raspberry-pi-and-python/
Often, when doing a project based on a Raspberry Pi, the main goal is to make it portable. Thus, we find ways to make it work unplugged. In this tutorial, we will talk about how to power a Raspbe...
https://www.circuitbasics.com/how-to-power-your-raspberry-pi-with-a-lithium-battery/
Servos are useful pieces of hardware that can be found in radio-controlled vehicles, industrial applications, and robots. Servos are perfect for any project where you need to control the position...
https://www.circuitbasics.com/how-to-use-servos-on-the-raspberry-pi/
This is the second article in a series about how to build a webserver with the Raspberry Pi. Be sure to read the first article – How to Build a Raspberry Pi Web Server – Part 1 before perform...
Wouldn’t it be cool to create and run your own website on a Raspberry Pi? You could connect sensors to the Raspberry Pi and have the readings displayed on a webpage that you could access from a...
Home automation is becoming more of a reality as sensors and devices get smaller and more capable. A simple home automation system could detect the temperature and humidity in a room and turn on ...
A DC motor converts electrical current into mechanical energy. Its invention in the early 19th century provided a new mechanism to drive machinery. Fast forward to the 21st century and the DC mot...
If you ever wanted to create a Twitter bot with the Raspberry Pi, this tutorial is for you. In this tutorial, we will build an example project that takes the readings from a DHT22 humidity and te...
https://www.circuitbasics.com/how-to-send-a-tweet-with-ifttt-and-raspberry-pi/
Radio frequency identification (RFID) devices are an essential part of almost all physical security systems. RFID cards and card readers are used to restrict access to buildings or rooms. In this...
https://www.circuitbasics.com/what-is-an-rfid-reader-writer/
In this tutorial we will learn how to control the Raspberry Pi’s GPIO pins from any device with an internet connection. We will build a project that uses a Raspberry Pi to turn on an LED with t...
https://www.circuitbasics.com/how-to-control-the-raspberry-pi-gpio-using-ifttt/
Have you ever wondered how your smart device changes the screen’s orientation based on the way you are holding your device? The answer lies in a simple device called an accelerometer. In this t...
A retro gaming console is a device that lets you play video games from classic gaming consoles. With a retro gaming console, you can play Space Invaders and Pac-Man from the Atari. Or Super Mario...
https://www.circuitbasics.com/building-a-retro-gaming-console-with-raspberry-pi/
A Network-Attached Storage (NAS) is a centralized storage device for storing data in a network. With a NAS, you can share files with all of the devices connected to the network. For example, you ...
https://www.circuitbasics.com/making-a-nas-with-samba-and-raspberry-pi/
In this tutorial, we will learn how to send text messages from a Raspberry Pi. These text messages can contain useful information which we can use to trigger events elsewhere. We can also set it ...
https://www.circuitbasics.com/how-to-send-a-text-message-with-ifttt/
Electret microphones are excellent at detecting sound. You can take advantage of electret microphones to build Raspberry Pi projects that can detect sound and do something when it detects sound. ...
https://www.circuitbasics.com/how-to-detect-sound-with-the-raspberry-pi/
Buzzers are often used in DIY projects to create simple sounds for alarms and alerts. In this tutorial, we will learn how to connect passive and active buzzers to a Raspberry Pi, and how to progr...
https://www.circuitbasics.com/how-to-use-buzzers-with-raspberry-pi/
For some projects, you may need to control high-power devices such as a motor, valve, or any 220AC electrical device. Unfortunately, the Raspberry Pi cannot handle the power requirements of such ...
https://www.circuitbasics.com/5v-relays-in-the-raspberry-pi/
Recording audio with the Raspberry Pi opens up a wide variety of audio-based applications like voice recognition, voice control, and security systems. In this tutorial, we will walk through the s...
https://www.circuitbasics.com/how-to-record-audio-with-the-raspberry-pi/
The Raspberry Pi does not have a built-in module for keeping track of the date and time. This means that the Raspberry Pi will lose its memory of the date and time when powered off. However, ther...
The Raspberry Pi is perfect for DIY audio projects like media players, sonars, and digital musical instruments. You can even add a sensor so that it plays a sound when a door is opened. In this t...
https://www.circuitbasics.com/how-to-play-audio-with-the-raspberry-pi/
Security, automation, and robotics systems rely heavily on motion detection sensors. There are several different types of motion sensors, but we will focus mainly on infrared sensors in this tuto...
Exciting times ahead as software advancements let you implement computer vision applications on single-board computers like the Raspberry Pi. In this tutorial, we explore how computer vision work...
https://www.circuitbasics.com/introduction-to-computer-vision-using-opencv-and-raspberry-pi/
This article will guide you on how to configure the Raspberry Pi to send documents to a printer using the Common Unix Printing System (CUPS). What is CUPS? CUPS is a modular printing system for U...
https://www.circuitbasics.com/how-to-print-in-raspberry-pi-using-cups/
Graphical User Interfaces (GUI) provide a convenient way to interact with sensors. Basically, they provide a form of communication or link between humans and computer peripherals through graphica...
https://www.circuitbasics.com/how-to-create-user-interfaces/
Image editing on the Raspberry Pi is useful for editing large numbers of image files automatically. If you take a 24-hour time lapse with a resolution of 1 photo per 10 minutes, you would have 14...
https://www.circuitbasics.com/image-editing-using-the-raspberry-pi/
Been wanting to test the waters on a Raspberry Pi-based security camera project? You gotta learn the basics first. In this tutorial, you will learn how to create a webcam server using a Raspberry...
https://www.circuitbasics.com/how-to-make-a-webcam-server-using-the-raspberry-pi-camera/
Bluetooth is one of the most common wireless communication protocols, and is available in almost all modern devices. In this article, we will learn about Bluetooth technology and how to use Bluet...
https://www.circuitbasics.com/how-to-use-bluetooth-with-raspberry-pi/
The Raspberry Pi is perfect for data logging. It allows you to connect a sensor, record the data, and store the data for later analysis. In this tutorial, we will see how to save sensor readings...
https://www.circuitbasics.com/writing-data-to-files-on-the-raspberry-pi/
In this tutorial we will learn how to use the Raspberry Pi camera module to take pictures and videos from the terminal or from a Python program. By the end of this article, you will be able to us...
https://www.circuitbasics.com/introduction-to-the-raspberry-pi-camera/
The “Should I use a Raspberry Pi, or should I use an Arduino?” question always comes up in the first stages of product development. Honestly, who wouldn’t be confused? Both boards are insan...
https://www.circuitbasics.com/using-raspberry-pi-to-control-arduino-with-firmata/
Python is the language of choice for shell scripting and task automation. It is popular in system administration because it can execute shell commands using only its default libraries. There are ...
https://www.circuitbasics.com/run-linux-commands-with-python/
We are witnessing the dawn of a new era in computing and how we communicate on the internet. Not so long ago, human-to-human communication was the main form of communication on the internet. But ...
https://www.circuitbasics.com/logging-sensor-data-to-the-cloud-using-the-raspberry-pi/
The Raspberry Pi is a perfect platform to learn Python, and one of Python’s most useful applications is extracting data from webpages. In this tutorial, you will learn how to read a webpage’s...
https://www.circuitbasics.com/how-to-extract-data-from-a-web-page-using-python/
In this tutorial, we will explore how the Raspberry Pi can be used to read analog signal data accurately and the use of potentiometers in carrying out this great task. Let’s get started! One th...
https://www.circuitbasics.com/using-potentiometers-with-raspberry-pi/
Learning how to read user inputs is an important step to mastering a programming language. Almost all programs are now interactive. They need data from the user to provide the desired output. In ...
Most programs require human input to work. And to send these instructions to the computer, people use peripheral devices like a keyboard and a mouse. In this tutorial, we will learn how to detect...
https://www.circuitbasics.com/how-to-detect-keyboard-and-mouse-inputs-on-a-raspberry-pi/
Starting programs automatically is extremely useful for Raspberry Pi projects. In this tutorial, we are going to start programs automatically on boot and at regular time intervals on a Raspberry ...
https://www.circuitbasics.com/starting-programs-automatically-using-cron-on-a-raspberry-pi/
Almost all downloadable files on the internet are compressed. The reduced file size makes data transfer quicker and also cheaper. That is why in this tutorial, we’re going to learn how to compr...
https://www.circuitbasics.com/working-with-compressed-files-on-a-raspberry-pi/
The Raspberry Pi was created by Eben Upton from the University of Cambridge, and was originally intended to teach programming in schools. With its most recent releases, the Raspberry Pi has grown...
https://www.circuitbasics.com/how-to-install-and-remove-software-on-the-raspberry-pi/
The Raspberry Pi OS, known before as Raspbian, is the Raspberry Pi’s official operating system. It is a modified version of the Debian Linux distribution, which has a multi-user nature. Unfortu...
https://www.circuitbasics.com/file-permissions-on-the-raspberry-pi/
A text editor is a software that edits text. They are often used in making system configuration files and program sketches. There are two kinds of text editors you can use on a Raspberry Pi – d...
https://www.circuitbasics.com/how-to-edit-text-files-on-a-raspberry-pi/
The Raspberry Pi OS, like any other operating system, is always doing some form of reading and write executions even when it is running idle. If suddenly the power to the Raspberry Pi board is in...
https://www.circuitbasics.com/using-a-switch-to-startup-and-shutdown-the-raspberry-pi/
What is Python? Python is the official programming language of the Raspberry Pi. It is known for its two unique characteristics: cross-platform compatibility and easy-to-understand syntax. Unlike...
https://www.circuitbasics.com/introduction-to-the-python-programming-languyage/
The ability to navigate a file systems is one of the most important requirements needed to manage a computer. To move, copy, view, create, delete, and manage various files and directories are a d...
https://www.circuitbasics.com/how-to-navigate-the-raspberry-pi-file-system/
PuTTY is a software application that you can run from your desktop or laptop computer to access the Raspberry Pi command-line interface. It uses SSH (secure shell) to open a terminal window on yo...
https://www.circuitbasics.com/use-putty-to-access-the-raspberry-pi-terminal-from-a-computer/
In the previous article Getting Started with the Raspberry Pi, we learned how to set up a Raspberry Pi 4 Model B and discussed GPIO pins. In this tutorial, we will continue by discussing how to i...
https://www.circuitbasics.com/how-to-install-the-raspberry-pi-operating-system/
In this tutorial, we will first take a look at how switches work and the types of switches that you can use for your projects. Then, we will see how to use these buttons and switches on the Raspb...
https://www.circuitbasics.com/how-to-set-up-buttons-and-switches-on-the-raspberry-pi/
So you were browsing CircuitBasics.com, and you stumbled upon our article A History of Raspberry Pi Boards. After reading the article, you decided to try your hands on the Raspberry Pi. You rushe...
https://www.circuitbasics.com/getting-started-with-the-raspberry-pi/