The goal of this project is to share the hardware, software and the implementation plan, to obtain the control screens of HAL 9000.
View Demo
·
Report Bug
·
Request Feature
- About the Project
- Hardware
- Software
- Installation of images
- Installation of Hyperpixel
- And here is the result
- Usage
- Roadmap
- Contributing
- License
- Contact
- Acknowledgements
This project is part of a more complex one, which aims to build a private cloud to make fun demonstrations of what a cloud is. I really enjoy demistifying very complex technical concepts and helping people who are interested to understand what that means in reality. Since it is difficult to carry an entire machine room with me, I therefore wondered how to build a portable cloud to show in a simple and fun way what it really is: cards, disks, a network and electricity. Fan of 2001 the Space Odyssey, I told myself that I was going to use some references to this film, to share my knowledge with as many people as possible.
So the goal of this project is to make 4 HAL 9000 control screens. These screens in the movie show information that changes regularly. The objective of the final project being to fit a cloud, the HAL camera and its control screens into something transportable, for this project I had to look for screens that were not too large, ditto for the hardware necessary to make them live.
- Create the HAL console control screens
- Find LCD screens, not too big and square in shape
- Connect a not too bulky computer to these screens
- Find images of HAL control screens
- Set up a technical solution to display these images
This is what I want to get
- Hardware pattern
- Using Raspberry Pi 3 Model B+ that I recycled from my first cluster project
- Installation of QIV (Quick Image Viewer) a software for viewing images
- Setting up an autostart on a Raspberry Pi
- Using a shell script for execution when the Raspberry Pi starts up
- Putting the components together, installing the scripts and images and starting it all up is pretty fast
- So that the images are aligned and of good size it is preferable to put them at a size of 720x720
- The display quality of these small screens is impressive
- Warning: it is better to do it very slowly when you plug in the raspberry with the screen and avoid pressing the screen as much as possible
- Keep the screen protector during assembly to avoid fingerprints
Here is the first part of a shopping list for the project, with links (not affiliated) to references what I have used. I let you search for other equipment and especially how to buy this equipment according to your favorite stores.
Number | Parts |
---|---|
4 | Raspberry Pi 3 Model B+ |
4 | Micro SD Card 16 Go |
4 | HyperPixel 4.0 Square |
4 | USB Cables |
1 | PowerPort |
git clone https://github.com/AntoineMeheut/Hal9000Screen.git Hal9000Screen
cd Hal9000Screen
You will find all the information you need to install a Raspberry OS on your card. The type of OS we need for this project is a Raspberry Pi OS (32-bit) with desktop
https://www.raspberrypi.org/documentation/installation/installing-images/
I advise you to connect your raspberry to another screen, keyboard and smile before connecting the HyperPixel screen, this will allow you to connect your Pi to your Wifi, to make the necessary updates to the OS and to carry out the installations described below on a more comfortable screen. And most importantly, it will allow you to install the software part that accompanies the Hyperpixel screen, because without this software your raspberry will not be able to communicate correctly with this screen.
QIV (Quick Image Viewer) is software for viewing images. It was developed with gdk / imlib, which makes it faster than many other classic viewers.
sudo apt-get install qiv
When starting the desktop, LXDE automatically launches the scripts found in the /home/pi/.config/autostart folder
We will therefore create this folder on our Raspberry Pi and then create the script that will be launched at startup from the office.
You can also copy the files found here to your raspberry resources
mkdir /home/pi/.config/autostart
cd /home/pi/.config/autostart
sudo nano slideshow.desktop
sudo chmod +x slideshow.desktop
Once nano is open, insert the following lines into the file.
[Desktop Entry]
Type=Application
Exec=lxterminal -e /home/pi/slideshow.sh
The script to start the application is created in the /home/pi folder
You can also copy the files found here to your raspberry resources
cd /home/pi
sudo nano slideshow.sh
sudo chmod +x slideshow.sh
Once nano is open, insert the following lines into the file.
#!/bin/bash
#slideshow script
sleep 1
export DISPLAY=:0.0
qiv -f -R -S -n -s -r -d 5 -l -u -t -i -m /home/pi/pics/*
Place images of Hal's control screens in the /home/pi/pics directory
You can easily find images on the internet, in photos from the film or in wallpapers.
All the useful explanations can be found on this link.
https://learn.pimoroni.com/tutorial/sandyj/getting-started-with-hyperpixel-4
To get a local copy up and running follow these simple steps.
Clone the repo
git clone https://github.com/AntoineMeheut/Hal9000Screen
Once you have followed the steps to prepare your Raspberry Pi, simply turn on the Raspberry and everything will start by itself.
See the Project for a list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
If you want to contact me just clic
Project Link: https://github.com/AntoineMeheut/Hal9000Screen