Pi My Life Up
Build your own Media Server with Plex and a Raspberry Pi
updated
PiDog is a neat kit by SunFounder that allows you to turn your Raspberry Pi into a programmable and controllable robotic dog.
You can find out more about this kit and our thoughts on it by checking out our website: pimylifeup.com/raspberry-pi-pidog
Heimdall is a dashboard that lets you organize and access your web applications and links from a single place.
Full Tutorial: pimylifeup.com/raspberry-pi-heimdall
Full tutorial: pimylifeup.com/raspberry-pi-wallos
Manage and monitor your subscription services effortlessly with notifications for upcoming renewals. Dive into our tutorial to install Wallos and gain control over your subscriptions today.
Full Tutorial: pimylifeup.com/arduino-motion-sensor
The tutorial will show you how to wire the circuit, write the code, and test the device. This project is excellent for beginners who want to learn more about Arduino and sensors. You can also extend this project to do some cool stuff, like activating lights, a camera, or a speaker when detecting motion.
Full Tutorial: pimylifeup.com/raspberry-pi-chatgpt
ChatGPT is an AI chatbot developed by OpenAI that can respond to prompts with detailed and readable responses. It can also write code for you when prompted.
To use ChatGPT on your Raspberry Pi, you will need to sign up for an OpenAI account and get an API key. Then, you must install the OpenAI Python package and write a simple Python script that interacts with the ChatGPT API. You will be able to send messages to ChatGPT and get responses on your terminal.
You can also extend this code to fit into your own projects and take input from different sources.
If you enjoyed this video, please like, share, and subscribe. Also, check out our other videos for more Raspberry Pi projects and tutorials.
Full Tutorial: pimylifeup.com/arduino-dice
To follow along, you will need the following equipment:
Arduino Uno
7x LEDs
7x 100 ohm Resistor (Brown, Black, Brown)
100k ohm Resistor (Brown, Black, Yellow)
Physical switch
Breadboard
Breadboard wire
I hope you enjoy this Arduino dice project and learn something new.
If you do, please give this video a thumbs up and subscribe to our channel for more tutorials. If you have any questions or feedback, feel free to comment below. Thanks for watching!
Tutorial: pimylifeup.com/raspberry-pi-docker
Docker is a powerful tool that uses OS-level virtualization to deliver software packages within a container. When running in a container, the software can only access what the Docker runtime provides. This separation enhances security and resource management.
Moreover, Docker helps you deploy your software effortlessly to devices, as everything is included in the container that the runner downloads.
Full Tutorial: pimylifeup.com/arduino-traffic-light-project
As mentioned above, this project is excellent for beginners and newcomers to the Arduino.
This project's equipment list is small, and you can pick up everything relatively cheap. You can always add more LEDs to this project, but we will use the three-light system. (Red, Yellow, and green.)
• Arduino Uno
• Red, Yellow, and green LED
• 3 x 100 Ohm resistors (Colour = Brown Black Brown)
• 4 Breadboard wires
• Breadboard
The circuit we will be setting up is dead easy and won't take too long. There is a simple diagram on the website that makes building the circuit easy.
The code we will be writing to run our lights is straightforward and will introduce you to some very basic concepts on the Arduino. It is important to take note of these concepts as we will be using these a lot more in future projects.
I hope you have enjoyed this video on the Arduino Traffic lights. If you have any questions or comments, please drop us one below or over at the website.
If you want to stay up to date with the latest and greatest Arduino projects, guides, and much more, please subscribe.
Full Tutorial: pimylifeup.com/raspberry-pi-nodejs
NodeJS is an open-source runtime environment that allows developers to execute JavaScript code outside a web browser. It is mainly used for building command-line tools, server-side scripting, and web applications.
The software offers many built-in modules and libraries that help simplify the development process and enable developers to create complex applications.
Full tutorial at pimylifeup.com/raspberry-pi-kiosk
You can also follow the written version of this tutorial on our website: pimylifeup.com/raspberry-pi-internet-speed-monitor
If you like our videos, please consider supporting us through our website: pimylifeup.com/subscribe
The Raspberry Pi is a perfect candidate to run an internet speed monitor as it has a relatively low power usage.
Please note to maximize the accuracy of your Raspberry Pi internet speed monitor. You should make use of the ethernet connection. Wi-Fi can introduce other slowdowns that may not represent your actual internet connection.
An internet speed monitor has a variety of beneficial uses.
It can be used to monitor your internet connection actively. This can help diagnose issues with your internet that occur during certain times or events such as rain.
As you can set the internet speed monitor to log your data continuously, you can use it as proof to convince your internet service provider that there is an actual issue with your connection.
The script that you will be writing within this video will write the download and uploads speed alongside the ping to a CSV file. Each entry will have the current date and time included alongside it.
Be sure to check out some of our other Raspberry Pi projects on our website: pimylifeup.com/category/projects
Also check out our other great videos: youtube.com/playlist?list=PLY0wxf-bhqJd6GPUVRqJImpD7eGuzYAW-
Check out the written version of this guide on our official website: pimylifeup.com/raspberry-pi-plex-server
If you like these videos, consider supporting us on our website: pimylifeup.com/subscribe
This method works for the Raspberry Pi 2 and newer. For the best performance, however, we recommend that you use the Raspberry Pi 4.
By following this video, you will be able to stream media from your Raspberry Pi to any available Plex client.
If the Raspberry Pi doesn't have to transcode the video, you will find that it is more than capable of running several high definition streams.
Plex is a popular service built to stream your media from a central device to multiple devices that run the Plex client.
Thanks to Plex's popularity, you will be able to stream the media from your Raspberry Pi to almost every other device.
The sever handles all sorts of extra functionality, such as scraping websites for information and graphical banners. It then sends this to all the clients to present it to the user in a clean way.
Using a Plex Media Player is one of the best ways to stream media off your Raspberry Pi. It's easier for end-users to connect to it when compared to setting up a NAS or DLNA server.
Be sure to check out our other Raspberry Pi projects on our website: pimylifeup.com/raspberry-pi-index
Also be sure to check out our other Raspberry Pi videos on our channel: youtube.com/channel/UC7NMrNa-RgcVeD__l_uPJTg
Be sure to check out the written version of this guide on our website: pimylifeup.com/raspberry-pi-vpn-server
If you like these videos, please consider supporting us through our website: pimylifeup.com/subscribe
Within this video, we will walk you through installing the OpenVPN software to your Raspberry Pi using the PiVPN install script.
You will also see how to use the desktop OpenVPN client to connect to your Raspberry Pi's VPN.
OVPN is open-source software that is used to implement virtual private networks. It makes use of a custom-designed security protocol that uses SSL for key exchange, making the connections reasonably secure.
It has become the backbone of many VPN networks and is known for both its privacy and security.
Due to its popularity, OpenVPN has been ported to most operating systems and has become the current standard for setting up a VPN.
If you are looking for an alternative to OpenVPN, you can check out WireGuard. It is a VPN technology that offers faster connections at the sacrifice of a bit of privacy.
Check out our video on WireGuard on YouTube at: youtube.com/watch?v=ag5hhqNrN4I
Also be sure to check out some of our other Raspberry Pi Projects on Youtube: youtube.com/playlist?list=PLY0wxf-bhqJd6GPUVRqJImpD7eGuzYAW-
They are also available on our website: pimylifeup.com
Be sure to check out the written version of this guide on our website: pimylifeup.com/raspberry-pi-wireguard
If you like our videos, please consider supporting us through our website: pimylifeup.com/subscribe
Alongside showing you how to install WireGuard, we will also show you how to use the PiVPN script to generate a QR code for the tunnel. You will be able to scan this QR code on your device to add the tunnel.
WireGuard is an alternative to OpenVPN that has been gaining an increasing amount of popularity in recent times.
It offers a few advantages over OpenVPN. One of those being much faster connection speeds. A WireGuard connection can complete within milliseconds.
Another advantage is that it has a much smaller codebase. The smaller code means that it is much easier to manage, bugs, and security issues can be fixed much faster.
The only real downside to WireGuard is that there are some concerns about how private it is. To make faster connections the WireGuard software keeps track of the connecting IP addresses.
Be sure to check out our other Raspberry Pi videos on YouTube: youtube.com/playlist?list=PLY0wxf-bhqJd6GPUVRqJImpD7eGuzYAW-
Also be sure to check our website for more great guides: pimylifeup.com/category/projects
Check out our written guide on the ADXL345 accelerometer at our website: pimylifeup.com/arduino-accelerometer-adxl345
If you like our videos, consider supporting us through our website: pimylifeup.com/subscribe
MEMS stands for micro electromechanical system. It means that the accelerometer contains a microscopic mechanical component inside it. It uses this tiny part to help it detect acceleration.
There is a couple of reasons we chose to use the ADXL345 as our accelerometer.
The first is that it is an affordable bit of circuitry. You can purchase the ADXL345 relatively cheaply, meaning you can integrate it into projects without having to worry about blowing out your costs.
The second is that it features support for 3 different axes. Using the ADXL345 with the Arduino allows us to monitor the motion in X, Y, and Z axes.
The third reason is that it is straightforward to talk with the sensor. The reason for this is that it has support for the I2C and SPI serial interfaces. These serial interfaces make it very easy for the Arduino UNO to talk with the sensor and get back the data it needs.
To get the data from our ADXL345 accelerometer to our Arduino UNO, we will be making use of the Adafruit sensor library.
Hopefully, by the end of this video, you will have successfully connected the ADXL345 to your Arduino UNO and started getting data back from it.
Be sure to check out some of our other projects for the Arduino on YouTube: youtube.com/playlist?list=PLY0wxf-bhqJerNSmFPxxm5v7q_0kyidgT
You can also view them on our website at: pimylifeup.com/category/arduino-projects
Follow our written version of this guide on our website: pimylifeup.com/raspberry-pi-accelerometer-adxl345
If you like our video, consider supporting us through our website: pimylifeup.com/subscribe
An accelerometer is a unique bit of circuitry that is designed to measure acceleration in various directions. They have quickly become the staple of many modern electronic products and were one of the critical components of Nintendo's Wiimote.
Within this guide, we will be using the ADXL345 accelerometer. This accelerometer uses a small amount of power and measures acceleration in 3 different axes (X, Y, and Z).
It does all of this while featuring a relatively high resolution, making it useful in various scenarios. These include being used to measure the tilt of an object and checking for motion or shock (sudden movement).
The circuit can even be used to detect whether it is currently in free-fall.
Within this video, you will be learning how to wire the ADXL345 to your Raspberry Pi. You will also learn how to use the Adafruit Python libraries to talk with the sensor to retrieve the data from the accelerometer.
Check out our other Raspberry Pi Projects on YouTube: youtube.com/playlist?list=PLY0wxf-bhqJd6GPUVRqJImpD7eGuzYAW-
You can also view some of our great Pi Projects through our website: pimylifeup.com/category/projects
Check out the written version of this guide on our website: pimylifeup.com/raspberry-pi-network-scanner
If you like this video, please consider supporting us: pimylifeup.com/subscribe
To turn our Raspberry Pi into a network scanner, we will be using a unique software called Kismet. Kismet is a software that makes use of the available network interfaces to scan for any device in range.
Once Kismet detects an available device, it will retrieve information about it and monitor its packet traffic. It will also monitor what frequencies and channels these devices are using for their wireless connection.
To use Kismet, you will not be able to use the inbuilt Wi-Fi that's featured on the Raspberry Pi 3 and newer and the Pi Zero W.
The reason for this is that the Wi-Fi driver does not support the monitor mode that the software requires.
Instead, you are required to purchase a Wi-Fi USB dongle. Make sure the one you are buying features support for the Wi-Fi monitor mode.
Kismet can even use your Raspberry Pi to monitor Bluetooth and software-defined radio devices.
The software, however, does not work for wired network devices. The reason for this is that it is purely designed to handle wireless devices as they are far easier to monitor.
Be sure to check out our other Raspberry Pi projects.
On YouTube: youtube.com/playlist?list=PLY0wxf-bhqJd6GPUVRqJImpD7eGuzYAW-
On our Website: pimylifeup.com/raspberry-pi-index
Check out the written version of this video guide: pimylifeup.com/raspbian-repository-mirror
Also consider supporting us through our website: pimylifeup.com/subscribe
The repository mirror is where the operating systems package manager checks for new packages and downloads them.
By default Raspbian and Raspberry Pi OS make use of something called the Raspbian mirror director. This director is designed to check where you are connecting from and direct you to the closest server.
However, there are cases where the mirror director will make you download from an incredibly slow network. It can also link you to a mirror that is suffering issues and is providing corrupted packages.
To solve this issue, you can modify the operating systems package manager to point to a mirror of your choosing.
By doing this, it will allow you to find the fastest and most stable mirror for your location.
The people who manage the Raspbian operating system provide a list of all verified packages that you can find at: raspbian.org/RaspbianMirrors
You can check out our other guides for the Raspberry Pi on our website: pimylifeup.com/category/guides
Be sure to check out our other great video guides: youtube.com/playlist?list=PLY0wxf-bhqJc0bKq9irUEcN2kB4WJS7Wq
If you are having trouble, be sure to check out our written guide: pimylifeup.com/raspberry-pi-rfid-attendance-system
Consider supporting us through our website at: pimylifeup.com/subscribe
This project is relatively complicated and involves integrating several different projects.
During the first part of this video, you will learn how to wire both an RFID RC522 reader and a 16x2 LCD to your Raspberry Pi.
Make sure you take your time with this section as it can be quite easy to mess up the wiring when connecting it up to your Raspberry Pi's GPIO pins.
After we have completed each section of the wiring, we will be testing that they have been connected using some simple Python scripts.
As well as showing you how to connect all the components, we will also get you to set up a SQL database and a simple web interface.
This web interface will allow you to check your registered user's attendance and check when they tapped their RFID card to the reader.
By the end of this video, you should have a functioning RFID based attendance system running on your Raspberry Pi.
Be sure to check out our other great Raspberry Pi projects: youtube.com/playlist?list=PLY0wxf-bhqJd6GPUVRqJImpD7eGuzYAW-
You can also view these projects at our website: pimylifeup.com/raspberry-pi-index
You can check out the written version of our installing an SQL server guide over at pimylifeup.com/raspberry-pi-mysql/.
If you find these videos helpful, please consider supporting us: pimylifeup.com/subscribe
To achieve this, we will be making use of the popular, open-source MariaDB server software.
This software is forked off the MySQL community code and is handled by the MariaDB development team. For most users, you will not notice the differences between using MariaDB or MySQL.
In addition to showing you how to set up the SQL server on your Raspberry Pi, we will also show you how to interact with the server using the command-line interface.
You will learn how to do a few different things.
From creating a new SQL database, to creating a new user and assigning it privileges.
We will also show you how to create a new table within your database and add data to it.
By the end of this video, you should have the MariaDB SQL server running on your Raspberry Pi.
SQL is one of the cornerstones of the modern web and is one of the most used databases for dynamic websites.
Be sure to check out some of our other Raspberry Pi projects:
On Youtube: youtube.com/playlist?list=PLY0wxf-bhqJd6GPUVRqJImpD7eGuzYAW-
Or on our website: pimylifeup.com/category/projects
Tutorial: pimylifeup.com/raspberry-pi-retropie
Support Us: pimylifeup.com/subscribe
RetroPie is the most popular emulator software bundle that's available for the Raspberry Pi. It's able to play hundreds of classic games from more than a dozen old consoles.
To get this project working, you will need a Raspberry Pi, micro SD card, keyboard, mouse, HDMI cable, and power supply. I recommend the top-end Raspberry Pi for the best performance.
This tutorial will show you all the basics that you need to do to get everything set up and running. For a more in-depth tutorial, be sure to head over to the website.
The hardest part of this tutorial is setting up file sharing, so you're able to load your games. There are several methods of doing this, each with their pros and cons.
Using a software package like RetroPie simplifies everything, so it's really easy to get set up quickly. I highly recommend using this software or Lakka for the best experience.
I hope that this video has helped you get a Raspberry Pi RetroPie setup and running. If you have any feedback, tips, or anything else, then please don't hesitate to leave a comment below.
Tutorial: pimylifeup.com/raspberry-pi-rfid-rc522
Ultimate Books of Pi: pimylifeup.com/ultimate-book-of-pi
The process of getting the circuit wired up correctly is pretty straightforward. There are seven pins that you will need to wire to the Raspberry Pi.
To start this tutorial, you will need a few pieces of equipment. I have listed everything you will need right below.
Raspberry Pi 2, 3, or 4
Micro SD Card
Power Supply
RC522 RFID Reader
Breadboard
Breadboard Wire
To ensure that you won't run into any issues, you need to make sure your RFID reader is the RC522 model. Other models might work, but I can't guarantee it.
You may also need to solder some header pins to the RFID chip as many of them don't have them already pre-soldered.
The code is pretty straightforward and will take you through the basics of interacting with the chip. Such as reading and writing to the RFID chip.
We go into a lot more depth on both the circuitry and the Python code over at the website. So if you're seeking more information be sure to head over to pimylifeup.com
I hope that this video on the Raspberry Pi RFID RC522 chip helps you with your project. If you have some feedback, then please don't hesitate to leave a comment below.
Tutorial: pimylifeup.com/arduino-humidity-sensor-dht22
Ultimate Books of Pi: pimylifeup.com/ultimate-book-of-pi
This tutorial is relatively easy, and you should have a humidity sensor up and running in no time at all. I will just quickly highlight some of the essential things to know.
To be able to complete this tutorial, you will need the following bits of equipment.
Arduino Uno
Breadboard
Breadboard wire
DHT22 Humidity Sensor
10k ohm resistor (Brown, Black, Orange, Gold)
Even though you should be able to use the DHT11 or DHT21, we still recommend using the DHT22. We haven't tested any of the other sensors, so we can't guarantee they will work flawlessly.
The circuit of this sensor is pretty straightforward and shouldn't take you long to complete. If you're having trouble, we have a full diagram over at the website.
For the code, we make use of a couple of libraries as they drastically reduce the amount of coding required, which is great for beginners.
We go into more detail about the code over at the website. It's also super easy to copy and paste the code, which will help reduce the number of errors you may run into.
I hope that this video on setting up an Arduino Uno with a DHT22 humidity sensor has helped. If you have some feedback, tips, or anything else, then please don't hesitate to leave a comment below or over at pimylifeup.com
Tutorial: pimylifeup.com/raspberry-pi-lakka
Ultimate Books of Pi: pimylifeup.com/ultimate-book-of-pi
Lakka is built on top of LibreElec and is considered to be lightweight. It runs the Retroarch software so you can use it to play some classic video games.
This software supports up to 40 different consoles and is open-source. It has also been designed to be user-friendly as possible. The process of getting to play some games is as simple as possible.
If you're looking for an excellent alternative to RetroPie than Lakka is your answer. Of course, you could argue all day which one is better but it mainly just comes down to personal preference.
Transferring ROMS to Lakka is a relatively straightforward process and can be done over the network. We touch on the process of doing this in the video.
One great thing about using a software package such as Lakka is that it is fined tuned and ready to go. There is little additional setup required as all the hard work has already been done.
I hope that this video has helped with setting up a Raspberry Pi Lakka gaming console. If you have any feedback, then please don't hesitate to leave a comment below.
Tutorial: pimylifeup.com/arduino-force-sensing-resistor
Ultimate Books of Pi: pimylifeup.com/ultimate-book-of-pi
It's a pretty straightforward tutorial since there isn't a huge amount that you need to do to connect the FSR correctly.
For this tutorial, I made use of a Flexiforce pressure pad, but you can make one yourself without any expensive parts.
The code for this project is over at the website, or you can copy it from the screen. I prefer to copy and paste it directly from the site.
There are many scenarios where this circuit will come in handy. I will list just a couple of examples below.
You can use the sensor to act as a button. Whenever enough pressure is applied, you can perform an action using Python.
Using something such as a LED strip you can have it light up depending on how much pressure is being applied. Fully lit can mean it's under a lot of pressure, no lights can mean there is no pressure.
I hope that you enjoy this Arduino Force Sensing Resistor tutorial. It's incredibly simple and concise. For a more thorough explanation be sure to head over to pimylifeup.com
Tutorial: pimylifeup.com/raspberry-pi-humidity-sensor-dht22
Ultimate Books of Pi: pimylifeup.com/ultimate-book-of-pi
In this tutorial, we make use of Raspbian, so if you want to run into the least amount of issues, then I recommend using it.
The DHT22 a digital sensor, so we don't need to worry about any complicated circuitry. It is a bit slow as it has a sampling rate of two seconds. It should still be perfect for most projects.
There are just three pins that you will need to connect to the Raspberry Pi. One of the pins on the sensor doesn't do anything and won't need to be connected.
To utilize the DHT22, we will use a simple Python script that makes use of the Adafruit DHT library. It's pretty simple but also a great introductory to Python.
We also show how you can permanently save the data into a CSV file. You can change this so that the data is stored into a SQL database instead.
I hope that this video has shown you all you need to know about setting up a humidity sensor with the Raspberry Pi. If you have feedback, then please leave a comment below or over at pimylifeup.
Tutorial: pimylifeup.com/arduino-distance-sensor-hc-sr04
Ultimate Books of Pi: pimylifeup.com/ultimate-book-of-pi
This tutorial is pretty straight forward as the HC-SR04 is a pretty straight forward sensor to use. It's perfect for beginners that are just starting with electronics.
HC-SR04 is a very popular sensor and makes use of ultrasonic waves to work out how far an object is. It can detect distances from 2cm right up to 400cm.
The technical background around this sensor is a little more complicated. If you want more information, you will need to head over to our website.
The code for using this sensor is pretty straightforward. The easiest way to get this code is to copy it from our tutorial. Alternatively, you should be able to copy it from the video.
You will find that the trickest part of the code is understanding the math for working out the distance. I do my best at explaining it.
I hope that this video shows you everything you need to know about setting up an Arduino distance sensor. If you have any feedback, tips or anything else, then please don't hesitate to leave a comment below or over at pimylifeup.com
Tutorial: pimylifeup.com/raspberry-pi-kiosk
Ultimate Books of Pi: pimylifeup.com/ultimate-book-of-pi
You will need to be running the full version of Raspbian as we need the GUI for this tutorial to work correctly.
In the tutorial, we make use of a few different types of software. I recommend you stick to the recommended software for this to work.
The first software package is xdotool and allows us to make key presses programmatically. It's essential for automating our headless Kiosk.
The second piece of software is Chromium, and it is a highly popular browser that many modern web browsers use as their code base. For example, Google Chrome, Vivaldi, and many more.
The setting up of the Kiosk is relatively straightforward, and you shouldn't run into any issues. We made use of Raspbian Stretch when we first published this tutorial.
If you wanted to display your own local web pages, then you can set up a web server on the Raspberry Pi itself. It's super easy and also a great way to show your content.
If you have any feedback, thoughts or anything else regarding this Raspberry Pi kiosk tutorial, then please don't hesitate to leave a comment below or over at pimylifeup.com
Full Tutorial: pimylifeup.com/raspberry-pi-x86
It's important to know that the license key that I use in this tutorial was provided to me for free.
Whilst this tutorial goes through the steps of installing exagear on the Pi you will also find that it can be run on several other devices such as odroid, cubieboard, banana pi, NVidia jetson and much more. The installation procedure may differ on other devices.
One cool thing with running an x86 guest system on the Pi is that you’re able to install wine. Wine allows you to run windows applications but again keep in mind this still a Raspberry Pi so don’t expect anything too resource intensive to run.
In this tutorial, I use a couple of examples of apps you’re able to install. These apps are the ones that I would find handy and of course didn’t already have an ARM version.
There are many more applications that you’re able to try and install that I don’t cover. For example, you can install the Linux version of Skype, dropbox, Spotify, TeamViewer, TeamSpeak server and much more. Of course, these all vary in performance with some working well and others not so well.
If you run into any issues the best place to get support is over at the exagear forums. Unfortunately my knowledge of guest operating system is very limited so I won’t be able to provide much help if you run into issues.
I hope that you have got some Raspberry Pi x86 apps working without too many hiccups. If you come across any problems or have some feedback, then please don’t hesitate to leave a comment below or over at pimylifeup.com
Full tutorial: pimylifeup.com/raspberry-pi-lcd-16x2
You will need a few bits of extra equipment to complete this tutorial. This includes a 10k ohm potentiometer, 16x2 LCD display with header pins, a breadboard and some breadboard wire. It’s important to note that if you do not have a potentiometer you can replace this with a resistor that has a value between 5k and 10k ohms.
This screen is perfect for anyone who wants to display a small message that doesn’t require a large screen. You should find that 16x2 displays are great on both size and price when compared to large LCD screens.
There are a few different libraries around for communicating with the LCD board. Adafruit are pretty good with keeping their libraries up to date so it’s probably the best to stick to theirs. It’s also important to note that you do not need to use a library. You can code it from scratch but doing that is a lot more work.
There are a few things that can go wrong when doing this tutorial. For example, you may find that nothing is displayed on the screen. If this is the case, then it’s likely you have the pins setup wrong in your code. Double check the code and if that doesn’t fix it then take a look at the connections between the Pi and the LCD board.
Also to avoid ending up with a dodgy screen try and source them from a reputable supplier such as Spark Fun, Adafruit or products with good reviews on Amazon. Connecting cheap and dodgy electronics to the Pi will increase the risk of accidentally bricking it.
There is so much you’re able to do with such a simple screen. It’s perfect for displaying essential data from the Pi. This can include thing such as values from sensors connected to the Pi, temperatures and so much more.
Now I hope this video tutorial has helped you learn everything there is to know about setting up a Raspberry Pi 16x2 LCD display. If you have any feedback or anything else that you would like to share, then please don’t hesitate to leave a comment below or over at pimylifeup.com
Full Tutorial: pimylifeup.com/raspberry-pi-nvidia-shield
Unfortunately, at the time of this video there wasn’t an AMD equivalent around. However, if one does pop up I’ll be sure to update the text version of this tutorial located over at Pi My Life Up.
This tutorial is pretty easy so if you’re a newbie to the Pi then you should have no trouble getting your head around this one. I do recommend that you use Ethernet as your network connection. You may notice a lot of lag trying to stream over WiFi.
Like almost every tutorial I do you will need to make sure you have Raspbian installed. This is very simple to do and you can find a video on how to do it on this channel.
There are quite a few extra options that you’re able to set for the Raspberry Pi Nvidia Shield streaming. These will help improve performance by sacrificing a bit of quality or vice versa.
I have tested quite a few games and found that most will actually not lose too much quality by streaming it. One game that I did notice a rather big difference was with Arma. However, with a bit of tinkering I am pretty sure you could get this to look as good as it did originally.
Now I hope this video has been able to help you get Raspberry Pi Nvidia Shield game streaming up and running. If you run into any issues, have feedback, suggestions or anything else related to this tutorial then please don’t hesitate to leave a comment below or over at pimylifeup.com
-------------------------------------------------------------------------------------------
In this video I show how you can setup a Raspberry Pi Plex server so you can have your entire media library in one location. Anyone with a valid connection to it will be able to stream from it.
Full Tutorial: pimylifeup.com/raspberry-pi-plex-server
There is currently no official ARM version of Plex so instead we will need to download an unofficial package. This is done by dev2day.
One of the best things about the Plex client is the amount of devices it’s supported on. There is almost no mainstream device that you won’t be able to install the client or at the very least access it via the web app.
There of course some bottlenecks for using the Pi as a streaming server. This includes the 2.0 USB ports if you’re looking to hook up a hard drive to the Pi. The pi will still make for a decent plex server probably handling 2-3 people.
If you have trouble getting the package to download, then change the URL in the package source list to just plain HTTP. (I explain this in the video) It should then download without any issue at all. However, the standard way should work just fine. (It didn’t for me unfortunately.)
There are quite a few ways you’re able to store your media on the plex server. The best way would be on an external hard drive. You can make this a network attached storage so you can access it anywhere within your local network.
You should find that all the official clients should find your server automatically without needing to add the IP in. If you want to use the web app then you simply need to enter the IP with the port 32400 and then /web/.
I hope this video helps you with getting the Raspberry Pi plex server setup correctly. If you come across a problem, noticed something I missed or just some feedback then please don’t hesitate to leave a comment below over at pimylifeup.com
(Clip used in the video)
3D Animation Movie Big Buck Bunny - Animation Short by Blender Foundation
License: peach.blender.org/about
Full Tutorial: pimylifeup.com/raspberry-pi-boinc
For anyone who doesn’t know BOINC is short for Berkley open infrastructure for networking computing. To put it simply this program enables people to contribute to a whole range of different projects.
The program will download raw data from a certain project and process it. Once processed it will upload it to the back to the project server. This helps process data that would of otherwise take years to have been processed helping speed up certain analyses.
In this particular tutorial I cover the steps on installing the SETI@HOME project. This is the most popular project and you will be helping analyse radio telescope data. There is a lot of other projects that you’re able to contribute to. This. However, it’s important to know that not all the projects can be run on the Raspberry Pi (ARM devices).
If you’re going to be setting this all up via the command line, then you’re probably going to need to head over to the BOINC wiki page.
This contains all the commands and settings that you need to know to setup the program up correctly. Since there are a ton of these commands and settings it would be almost impossible to cover it all within a reasonable time.
The best way to set everything up is to do it via the GUI. It’s easy and everything is pretty self-explanatory. The only downside is that you will need to hook your Pi up to a screen and have a keyboard and mouse.
I hope you get this Raspberry BOINC tutorial helps you with understanding what BOINC is and how to get it setup. If I have missed something important, got something wrong or anything else then please feel free to leave a comment below or over at pimylifeup.com
Full Tutorial: pimylifeup.com/raspberry-pi-adc
As you may or may not know the Raspberry Pi doesn’t actually have any analog pins. This makes connecting some sensors and other devices a bit more difficult. There are quite a few different solutions out there such as the one I mentioned in the light sensor tutorial which involved using a capacitor. However, you will likely find using something like the MCP3008 or similar the best solution.
The code for this is pretty straight forward however some devices will require a bit of math to work out the true value. In this example we just want to detect changes in light so we don’t need to tinker with the value we get.
In the video I also cover how to setup the chip and a LDR with myDevices cayenne. This is much easier than doing it by code but there are a few more limits to what you can do. You also miss out on learning how to code. However, it is a great way to build a smart application super-fast.
As I mention in the video microchips such as the MCP3008 typically have a notch on them to indicate which end is where pin 1 is located. On some pin 1 is also marked by a small bump next to it. This is extremely important to remember when wiring these up as you can easily break these by wiring it wrong.
I hope this tutorial helps you out in setting up the Raspberry Pi ADC (Analog to digital converter). If you come across any problems, have feedback, I missed something important or anything else then please feel free to leave a comment below or over at pimylifeup.com
Full Tutorial: pimylifeup.com/raspberry-pi-dosbox
It’s important to know that DOSbox is only capable of running games that were built for MS-DOS. If you want other classic games, then be sure to check out my video on the Raspberry Pi emulator.
The process of setting this all up is incredibly easy and short. The hardest part is downloading games and loading them in the software correctly. If you need more help on configuration, then the official website for DOSBox will be incredibly handy or you can take a look at the full tutorial above.
I think one very important thing to know is that whilst the majority of DOS games have been released for free there are still some that require payment. Typically, the more popular ones are still for sale.
I ran into performance problems on a few of the games I played. I found tinkering with the GPU and overclocking helped improve this a little bit. You may find that some games it’s almost impossible to get it working correctly on the Pi.
You may also find that certain games won’t load at all. This could be a problem with the game itself or it may require extra setup. Take a look inside the games folder and see if there is a setup file. If so run this inside DOSBox by simply writing the name of the setup file. Assuming you have mounted the folder correctly.
I hope this Raspberry Pi DOSbox tutorial has helped you with setting everything up correctly. If you have found issues, have feedback or anything else then please be sure to drop a comment below or over at pimylifeup.com.
Full Tutorial: pimylifeup.com/raspberry-pi-cayenne
Installing MyDevices cayenne is a relatively straightforward process. All you need to do is make sure you have Raspbian installed and then sign up for an account at their website. Once signed up you can install it via the app or by copying a couple of command lines into the terminal for your Pi.
Adding sensors is also just as easy as installing the software. The hardest part will be connecting up the devices to the Pi correctly. For this I recommend looking at the tutorials that covers sensors, input & output devices. I have covered a few on my channel that you should take a look at if you’re interested.
Triggers & events within cayenne are a way you can have your Pi react to certain situations. In the video I show an example of sending an email and turning an LED on whenever my temperature sensor got to a certain temperature.
If you’re not a coder, then this will probably interest you as it is pretty much drag and drop as I mentioned above. You can create some amazing projects from using "if then" statements. On top of this time based events will allow you to have your Pi perform certain tasks at specific times. I really do just scrape on the basics in this video and will be looking at doing more projects in the very near future.
I hope this video has been able to help you with getting started with Raspberry pi cayenne. If you come across any issues, have feedback or anything else then please feel free to drop a comment below or over at pimylifeup.com
Full Tutorial: pimylifeup.com/raspberry-pi-chromium
As I mention in the video this port is a work in progress and will contain issues that might be really inconvenient. The developers are working a lot on this so you can expect a lot of the issues to be fixed in the coming months. With a bit of support, we can expect a fully functional cool web friendly OS to use on the Pi.
It is very important to note that this will only work on the two latest versions of the Pi, the Raspberry Pi 2 & 3. They are working on trying to get it to work for the Pi zero but because it doesn’t have a huge amount of power it’s not likely to run very smoothly.
The installation process pretty much follows every other operating system that you will install to the Raspberry Pi. It involves formatting the SD card and then writing your image to it. One thing that might catch you off guard is the SD card disappearing after you have wrote the image to it. If you put this in the Pi, it will work fine but access it on your PC becomes a little more painful.
If you do come across errors & issues as you’re using this, it’s best to report these to the developers working on it. They have a sub-reddit and an official website where you can ask questions, discuss and anything else you might want to say.
I hope you have been able to get the Raspberry Pi Chromium to work correctly. If you come across any problems or anything else that you would like to say, then please feel free to leave a comment below or over at pimylifeup.com
Full Tutorial: pimylifeup.com/raspberry-pi-temperature-sensor
In this tutorial I will be using the waterproof version of the ds18B20 sensor. This cool sensor can provide super accurate temperatures and can withstand heat up to about 120°C (250°F). The sensor also is digital so we’re able to easily hook it up to the Raspberry Pi and get the required data. If you get a plain version of the ds18B20 it will look just like a transistor unlike the version that I am using.
If you have trouble getting the circuit together then you can find a circuit diagram that shows you exactly where to put all the parts over at pimylifeup.com
The code for this tutorial is probably the most complex part. This is because we need to process the data that comes from the sensor and in its raw form isn’t very user friendly. I can understand the code maybe being a little too hard to understand for anyone new to coding so I briefly explain the basics there is to know.
As you can imagine this Raspberry Pi temperature sensor tutorial can be extended quite a bit. For example, instead of discarding the data after every time we check we can instead store it in a text file or even a database. We can then use this data to plot nice looking graphs so you can see temperature changes over the course of a day, week, month or even a year.
If you’re wondering what equipment you will need for this tutorial, then you can find the full list over at the website linked above.
I hope you are able to get this Raspberry Pi temperature sensor circuit and code working correctly. If you do come across any problems, please be sure to leave a comment below or over at pimylifeup.com
Full Tutorial: pimylifeup.com/raspberry-pi-vnc-server
Now you might be thinking isn’t that what SSH is for? Well this method allows you to view and use the GUI as if you were there at the Pi. For some people the command line interface is a little too daunting and prefer to just use the nice graphical user interface (GUI).
The Raspberry Pi remote desktop can be accessed from any device that is able to install and use a VNC viewer. This software is available for almost all modern operating systems.
You will need to have Raspbian installed for your Raspberry Pi for this to work. You might find this process will work on other Linux distributions.
The overall installation process is actually pretty easy and you shouldn’t come across many problems. The only real issue I had was getting it to launch automatically on boot up so the VNC server was accessible even if your pi had to restart.
Installing the client onto your device is incredibly easy. As I mentioned earlier there is basically a client available for almost every device so you shouldn’t have trouble setting up the remote desktop to the Raspberry Pi.
There are some issues you may come across but most of them are easily fixable. I have a troubleshooting section over at the website linked above if you do come across any trouble.
I hope by the time you have finished following the instructions in this video you have been able to setup a Raspberry Pi VNC server. If you do come across any problems, I have got something wrong, I have missed anything then feel to drop a comment below or over at pimylifeup.com.
Full Tutorial: pimylifeup.com/raspberry-pi-light-sensor
If you need a full equipment list of all the parts in this tutorial, then simply head over to the website linked directly above. It will have a list and a link to where you can buy similar parts to what I am using.
The sensor we’re using to detect light is called a photocell resistor or also known as a light dependent resistor. This small little device is super sensitive to light and changes its resistance accordingly. The darker it is the higher the resistance.
Unfortunately, the Raspberry Pi doesn’t have any analogue pins so we aren’t easily able to get the value from the light sensor. Instead we charge up a capacitor and count the time it takes for it to send our input pin high. Since the light sensor is a resistor the darker it is the higher the resistance meaning our capacitor will take longer to charge.
The code for this tutorial is super simple and there isn’t a huge amount you will need to know about it. Basically we have a counting function that returns a number representing how light or dark it is. The higher the number the less light there is on the photoresistor.
There are a lot of things you can incorporate the light sensor into. My personal favourite ideas include a light activated alarm and a garden shade sensor.
I hope you haven’t had any trouble with setting up this Raspberry Pi light sensor. If you have had any trouble, noticed I have missed something important or there is anything else you would like to say then please drop a comment below or over at pimylifeup.com.
Full Tutorial: pimylifeup.com/raspberry-pi-music-player
For this project I use a prebuilt software image known as the Pi MusicBox. This is a software package that allows you to connect to several different services such as Spotify, google music and more. It also lets you play local music files so if you have an offline library you can still play that.
This is a headless music player so you won’t be able to control the player on the Pi itself. You will need to use a different device such as your phone, computer or anything else that has a browser to be able to control it.
You won’t need any extra equipment apart from the standard parts you need for the Raspberry Pi. However, it has been recommended that you invest in a USB audio card or a sound card for the Pi so that you can get better audio. This is entirely optional and I found the audio through the HDMI just fine.
Since the Raspberry Pi music server uses a prebuilt image you can’t just easily install this onto an existing operating system. However, once you have installed the software you can add or do extra stuff on the Pi as it still contains everything you get with normal Raspbian.
It is very important you have your network setup for this project because you won’t be able to control it via the Pi directly. With the Ethernet just simply plug it in. The WiFi you will need to do a few extra steps to getting it working correctly.
There are a few security issues with this particular software package that I detail over at the website linked above. If you have concerns, then be sure to head over to the website and read up on it.
Hopefully you have been able to setup this Raspberry Pi music player correctly and without any issue. If you do run into any troubles, have feedback or anything else then be sure to drop a comment below or over at pimylifeup.com.
Full tutorial: pimylifeup.com/raspberry-pi-photo-frame
This project is pretty straightforward and won’t take you too long to be able to get it up and going. If you want to extend this further, I recommend taking a look at some pretty good designed frames that have been done in the past. If you have a 3D printer you will able to print your very own frame giving you a personalised good looking photo frame.
As you will probably notice I am using the official Pi touch screen. You can use just about any screen you can get your hands on. Just make sure you’re able to hook it up to the Raspberry Pi using the HDMI port, DSI or using a custom HAT on the GPIO pins.
The process of setting up the software is pretty easy. It involves disabling the screen blanking built into Raspbian and then installing a light image viewer package called feh.
If you want to simply just drag and drop images from your computer to the Pi, then be sure to check out the network attached storage tutorial. This is an easy way to manage which pictures you want to show and the ones that you don’t.
You will need to setup SSH to your Raspberry Pi photo frame as once it is in action you will no longer be able to control it. This is very important if you want to be able to make changes later on to either the slideshow program anything else on the Pi.
Hopefully by the end of the video you should have a fully working Raspberry Pi digital photo frame. If you do end up coming across any problems be sure to drop a comment below or over at pimylifeup.com.
Full Tutorial: pimylifeup.com/install-windows-10-iot-core-raspberry-pi
It is very important that you have a Raspberry Pi 2 if you try to do this on any other Pi then it will fail to boot. Also at the time of this video you will also need Windows 10 to be able to install and work with Windows 10 IoT Core. This may change in the future.
The video I will show the installation process for Windows 10 IoT Raspberry Pi. It is a pretty straight forward process and shouldn’t be too much of an issue getting it installed correctly. You will find it also has plenty of options for connecting and controlling it. This includes SSH, PowerShell & via a standard web browser.
On your first boot up you may notice that the screen goes blank for a bit. Don’t stress as this is normal behaviour. You will then be asked to select your language. If you don’t have anything to select, then it will automatically select US English and proceed.
If you wish to start making some applications/coding for Windows 10 IoT you will need to install visual studio. This is pretty easy but it can be a bit of a slow process. As I mention in the video it took over 8 hours for the installation to finish.
I hope this video has helped to be able to learn how to install Windows 10 IoT for Raspberry pI 2. If you have come across any issues or that I have missed anything, then be sure to leave a comment below or over at pimylifeup.com.
Full Review: pimylifeup.com/pi-top-review
The hardware you get in the pi-top kit contains everything you need to get a laptop up and going. The battery you get is very decent with a battery life of about 8-14 hours depending on what you’re doing.
The casing of the pi-top is of pretty good quality but there are some design flaws that you might want to be aware of. For example, you only have access to about 1 USB slot via the side port.
If you want more information on the hardware, then be sure to watch the video above or head over to the website.
The software you get with the Pi-top includes an application called the CEED universe. This is a cool education game that teaches you the basics of coding and circuitry. Whilst it is still in alpha this game has huge potential to become better and better.
The operating system itself on this DIY Raspberry Pi laptop is pretty decent but suffers from bugs here and there. The most annoying bug I came across was when the desktop GUI decided to continually crash. A simple reboot fixed the problem for now. Another is the inability to update the operating system when you first boot the laptop up. A fix will need to be run in order to correct the problem. Once this has been done you shouldn’t have to fix it ever again.
There are quite a few pros and also cons to this Pi laptop so be sure to watch the video or head over to the website to learn all about them.
I hope that this pi-top review has answered most of your questions about this device. If you have any feedback, I missed something, got something wrong or anything else then feel free to drop a comment below or over at pimylifeup.com.
Full Guide: pimylifeup.com/pi-top-unboxing-assembly
This device is a DIY laptop for anyone who hasn’t heard or seen this before. You get to assemble this laptop together hopefully along the way learning how laptops/computers work. It is a great educational tool for anyone over the age of 13.
The standard pi-top kit will give you everything you need to have this Raspberry Pi laptop up and going. If you already have a Pi lying around you’re willing to use, then you can opt for a cheaper version that doesn’t include the PI.
You will find in the kit the following items; a Raspberry Pi, PCB hub, base/battery, keyboard/touch pad, screen, micro SD card, Wi-Fi dongle, power adapter and instructions on how to put it together. The pi-top unboxing video shows you all these items if you would like to see the items visually.
The assembly of the pi-top is actually a relatively easy process there are a few bits that may be a bit confusing but apart from that it’s pretty easy. You can expect to have this all done within about 30 minutes to an hour. If you’re young than you may need to get some help with some stages of setting this up.
If you haven’t bought this yet and would love to learn more about it, then be sure to check out my pi-top review. It goes through everything you need to know about the device.
I hope this video on the pi-top unboxing and assembly has been able to help guide you through what’s in the box and how to put it together. If I have missed anything, you want to leave feedback or anything else feel free to drop a comment below or over at pimylifeup.com.
Full Tutorial: pimylifeup.com/raspberry-pi-git-server
Git is a hugely popular version control software that is used by a lot of companies and individuals for tracking of their code. A version control software such as git allows people to be able to track changes, create branches, merge changes and much more.
You will find that there are plenty of Git or SVN solutions out there such as github, bitbucket and much more. However, these tend to end up costing so you might be interested in your own private git server.
The installation of the required packages for the git server is pretty straight forward. This step probably will only take you a couple of minutes and is actually likely to already be installed on your device.
Setting up your first repository is a little more in-depth and will require a little bit of knowledge of git and its commands. I highly recommend taking a look at a lot of the great tutorials that are currently on the internet. In the video I will show you the basics to getting a repository up and going on your Raspberry Pi Git Server.
Accessing your git repositories outside your local network will require a little bit of extra work. To do this you will need to port forward the SSH port on your router. If you find my port forwarding tutorial this takes you through steps you will need to take to get this done.
Hopefully this tutorial has helped your setup a fully working Raspberry Pi Git server. If you come across any problems, I have missed something or anything else then feel free to drop a comment below or over at pimylifeup.com.
Full tutorial: http://pimylifeup.com/raspberry-pi-mount-usb-drive
You will need a powered USB hub if you plan on using an external hard drive rather than a USB drive. This is mainly because the Raspberry Pi is unable to provide enough power through its USB ports.
The process to use the Raspberry Pi to mount a USB drive is pretty straight forward and you shouldn’t have a huge amount of issues in setting this all up.
In the latest version of Raspbian you will find that your USB drives automatically mount. However, for one reason or another you might want to setup the mount manually in the fstab file.
Manually mounting the USB drive on the Raspberry Pi has quite a few pros. Manually you can control the location of the mount, the user permissions and a few other things. One of the downsides is there is a little bit more work involved with setting it up.
In the video I also mention that you need to get the UID and GID. You can use just the username and the group name in place of these. For example, you can use PI instead of the UID and GID in the fstab file line.
If you’re looking at making the drive so that is available on the network, then you will need to check out my NAS tutorial. This tutorial simply covers how to mount a local USB drive.
Hopefully you now have your USB drive mounted on the Raspberry Pi. If you come across any troubles, I have missed something or just want to leave some feedback then feel free to drop a comment below or over at pimylifeup.com
More Information: pimylifeup.com/raspberry-pi-touchscreen
In the video I go into many of the features and things you should know about this touchscreen display. Afterwards you should have a good understanding on where this device stands strong and where it falls flat.
This screen is quite affordable and sits at 7 inches big. It can also support 10 finger capacitive touch and uses the DSI port for the display rather than the HDMI or GPIO. Unfortunately, the Raspberry Pi touch display doesn’t work with the older versions of the Raspberry Pi (a & b).
There appears to be no instructions on how to assemble the Pi and make the correct connections. I show in the video how to do this and it is a pretty straight forward process.
It is important to know that this will probably not give you a very good functional tablet if that’s what you plan on doing. It does however provide you with a great device to build some pretty awesome projects around. You can look at doing home automation, alarm clocks, temperature gauges and much more.
There are three different ways you can power the Raspberry Pi touch display. The first is to power each independently. Second is to power one then use a USB link to power the other. Finally, the third option is to power one and then power the other using the GPIO pins.
When you power the device on you may come across some issues. I recommend checking the ribbon cables and then updating your OS to make sure it has all the required packages.
The screen itself in my opinion is very nice and sleek but the lack of a case and basically no third party cases makes it a bit disappointing. If you have the time a DIY case would be perfect.
I hope you have enjoyed this video on the Raspberry Pi Touchscreen. If you have any of your own thoughts, I have missed anything or anything else you would like to let me know then be sure to drop a comment below or over at pimylifeup.com
Full Tutorial: pimylifeup.com/raspberry-pi-mysql-phpmyadmin
If you have already seen my video on the Raspberry Pi Web Server you will notice, I don’t show you how to setup PHPMyAdmin. If you have just come from that tutorial, you can skip ahead to 2:20 and this will show you how to install it.
For those who just want a Raspberry Pi MYSQL server then this video is perfect. We first setup the MYSQL server and then you can optionally setup PHPMyAdmin if you don’t want to use the command line.
If you’re into Web, then you have probably familiar with MYSQL. If you’re completely new, then this is a great way to get learning. You can easily install MYSQL and start playing around with it on the Raspberry Pi. There are plenty of great tutorials around to introduce you to the SQL statements and much more. I would recommend taking a look at w3schools.
PhpMyAdmin is a web interface for administrating MYSQL databases. This is a really easy way to create, edit and delete data. You don’t need to know any SQL to be able to start altering data however I would strongly recommend learning it. This tool is free to use and is used in a lot of modern web server setups. The Raspberry Pi PhpMyAdmin again is a great way to learn lots on how this interface works and what you can do with it.
I hope this Raspberry Pi MYSQL & PhpMyAdmin tutorial helps you get a working system up and going. If you come across a bit of trouble getting it to work, realised I missed a step or just want to leave feedback then feel free to drop me a comment below.


