RoadTest: Raspberry Pi 3 Model A+
Author: meera_hussien
Creation date:
Evaluation Type: Development Boards & Tools
Did you receive all parts the manufacturer stated would be included in the package?: True
What other parts do you consider comparable to this product?: The other parts which are comparable to this product would be the other manufacturer of this similar product such as the banana pi and orange pi
What were the biggest problems encountered?: There were no such big problems encountered. There are a few challenges which I face during the review. On the hardware, it was as good but coming to the software part I face some difficulties in getting a working library for my simple project.
Detailed Review:
My review today is about the Raspberry Pi 3 A+ which was the last product under Raspberry Pi 3 category. It was launched on the last quarter of 2018. To know more about the history of the PI boards you may click this link. This model comes in a smaller size. The size is between the Raspberry Pi 3 and Raspberry Pi zero. In the first part, we shall look into the details of the board. and followed by the performance of the board. Next, we shall look into a simple project using the raspberry pi board and lastly on the conclusion.
Below is the image of the Raspberry Pi3 A+
Next, we shall see the details of the board.
Below is the specification of the board.
The board details are as shown below
Below is the physical drawing of the raspberry pi.
Before we can start to test the raspberry, we need a few things ready. We will need a power supply with a rating of 5V 2500mA. And the next thing which we will need is the Sd card with the installed OS. Since this module cannot be connected through a terminal we need to prepare the other PC accessories such as the PC and other computer accessories. The OS which I use is the Raspbian. For formatting the sd card I have use SD Formatter. And to flash the Raspbian OS to the sd card I have use Etcher. Both of this are free so please feel free to use them. Once the sd card is ready, put it in the sd card slot and powered it up.
Upon powering it, we need to get the latest update. To do that we can use the below code
1 | sudo apt-get update |
The next we want to do is to check the spec of the board. This can be accomplished using the code below
1 | lscpu |
This is the spec of the board.
Next, we install the sysbench. this can be done using the code below
1 | sudo apt-get install sysbench |
The reason why we are installing the sysbench is to monitor the performance of the raspberry pi device. There are a few tests which we can execute.
1. CPU test
2. Memory
To know the details of the pinout of the board, we can get it by simply keying in "pinout"
For this simple project, I have decided to make the IoT system. Basically what the system does is it measures the temperature and humidity, and send the data to the internet through wifi. To achieve the objective of this project I have used
And for the monitoring purpose, I have to use the "Thingspeak".
Once we have all the items ready we can start to build our project. The circuit for the project is as shown below
Once we have made the connection as per the image above. We can start to code. The first thing we want to do is to enable the i2C connection. This can be done by following the steps below
First, go to Raspi-Config
1 | sudo raspi-config |
Go to Interfacing Options
And go to I2C
And finally, click on the I2C and choose to enable
The next step is to install the necessary library, which is the I2C-tools and the SMBUS. To do this follow the step below
1 | sudo apt-get install i2c-tools. |
1 | sudo apt-get install python-smbus |
Once we are finished with the installation, we need to restart the PI and log in again. Once we are done with this we can check the address for our LCD. To do this type
1 | i2cdetect -y 1 |
We can see from the image below that, that LCD address is 27. Just keep the number, in case we need them. A detailed tutorial on how to set up the LCD can be found here
.The next library which we need to install is the dht11. For this project, I have decided to use the adafruit library. Type the code below in the terminal
1 | pip3 install adafruit-circuitpython-dht |
Now the python environment is ready for our coding purpose. Next, we need to create a thingspeak account. Once we have successfully created the account, we need to configure our channel. To do that go to the API Keys to get the key number. As shown in the video below
This unique API key needs to be captured in our code.
The full code is as shown below
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | import time |
Below are the images of the setup for the project.
DHT11 Sensor
The output:
Meanwhile, the same data is captured in the thingspeak
The data in the thingspeak can be processed to do many other calculations such as getting the average below or transfer the value to an excel sheet. That's about the simple project using the Raspberry Pi3 A+ model.
The prementionaed board is a good developed board for a new user who wishes to learn about python and use it as a processor for an electronics project due to itd simplisity and minitrized size. In comparision with the Raspberry Pi Zero, it offer standard HDMI and USB 2.0 port . In addition, Raspberry Pi A+ would be more prefered among the student and hobbyist.
Top Comments
Did you consider running the board as a remotely operated slave device?
Given the few USB ports, it would be a very good remote display/data collection system.
I am not sure you presented a good argument…