You are on page 1of 8

technology workshop living food play outside

Build Your Own Smartphone


by Mach_5 on March 19, 2015

Table of Contents

Build Your Own Smartphone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

Intro: Build Your Own Smartphone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

Step 1: Gather Materials . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

Step 2: 3D Print the Enclosure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

Step 3: Wire the Power Circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

Step 4: Finish Wiring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

Step 5: Add SIM Card . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

Step 6: Setup SD Card . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

Step 7: Setup WiFi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

Step 8: Finish Software Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

Test FONA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

Rotate Screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

Install Camera Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

Step 9: Install TYOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

Step 10: Putting Everything Together . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

Related Instructables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

Advertisements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

http://www.instructables.com/id/Build-Your-Own-Smartphone/
Intro: Build Your Own Smartphone
This tutorial brings you from start to finish in constructing your very own smartphone. You will start by 3D printing a case, then soldering printed circuit boards together,
assembly, and finally installing a mobile OS onto your phone and using Python to make it yours. You can learn more about this project at hackaday.io/project/5083

Step 1: Gather Materials


Before we begin, lets gather the components required for the build. You will need the following electronic components and PCBs:

1. Raspberry Pi A+ 256MB
2. Adafruit FONA uFL Version
3. 3.5in PiTFT Assembled
4. Raspberry Pi Camera 5MP
5. Powerboost 500 Basic
6. GSM Antenna
7. 1W 8 ohm Metal Speaker
8. USB Wifi Adapter
9. Electret Microphone
10. 1200mah Lithium Ion Battery
11. 4-40 x 3/8in screws
12. M2.5 x 5mm screws
13. M2.5 x 20mm screws
14. M2 x 5mm screws
15. Slide Switch
16. Wire

While waiting for your parts to ship, you can 3D print the enclosure.

http://www.instructables.com/id/Build-Your-Own-Smartphone/
Step 2: 3D Print the Enclosure
The smartphone consists of two 3D printed parts that make up the enclosure: The top and the bottom. Download the .stl files on thingiverse
http://www.thingiverse.com/thing:752746. If you do not have access to a 3D printer, you can pay a company like Shapeways to do it for you. If you would like to customize
the case to suit your needs, download the Solidworks files from my Github page.

Step 3: Wire the Power Circuit


Now lets start wiring everything together. In the Fritzing diagram, there is a Raspberry Pi. Instead of connecting to the Raspberry Pi, connect your wires to the 26 pin male
header on the PiTFT. Now that we have that out of the way, lets start making connections.

1. Connect "bat" on the Adafruit FONA to "bat" on the Power Boost.


2. Solder a wire from GND on the FONA to GND on the Power Boost.
3. Solder a wire from GND on the power boost to one terminal on a slide switch.
4. Also connect the GND pin on the power boost to a ground pin on the PiTFT (Same Pinout as the first 26 pins on a Raspberry Pi, notice the arrow and "1"
indicating pin 1, which is 3v3)
5. Connect the 5V line on the Power Boost to a 5v pin on your PiTFT.
6. Solder a wire from the middle terminal of your slide switch to the "EN" pin (Enable) on the Power Boost.
7. Solder a wire from the "KEY" pin on the FONA to Pin 12 (GPIO 18) on the PiTFT.
8. Place the PiTFT over your Raspberry Pi A+
9. Double check your connections

WHILE TESTING, MAKE SURE YOU DO NOT PLUG IN A 5V MICRO USB. THE PI IS ALREADY BEING POWERED BY THE LITHIUM ION BATTERY

If you slide the slide switch the LEDs on the Power Boost should illuminate and the Raspberry Pi should power up. The PiTFT backlight should also turn on. If you have a
PiTFT image on your Pi's SD card the screen should also boot up. Otherwise, it will just stay solid white, which is just fine for now. Most likely, no LEDs will illuminate on
the FONA. To turn on the FONA, hold in the Key button on the device for two seconds or pull GPIO 18 on the Raspberry Pi high for two seconds. If you can power the Pi,
TFT, and FONA from the battery and turn it all off from a switch, you are ready for the next step.

http://www.instructables.com/id/Build-Your-Own-Smartphone/
Image Notes
1. This header is the exact same as the first 26 pins on a Raspberry Pi

Step 4: Finish Wiring


Now that power connection are done, we can continue on to wiring up the UART to the Raspberry Pi, the speakers, and the microphone. Lets get started.

1. Solder the 8 ohm speaker to "spk +" and "spk -" on the FONA. The polarity doesn't matter.
2. Solder the red wire on the electret microphone to the Mic + pin on the FONA.
3. Solder the black wire on the electret microphone to the Mic - pin on the FONA.
4. Connect the "RI" (Ring indicator) pin on the Adafruit FONA to pin 7 (GPIO 4) on the PiTFT.
5. Connect TX on the FONA to pin 10 (RX) on the PiTFT.
6. Solder RX on the FONA to pin 8 (TX) on the PiTFT.
7. Solder Vio on the FONA to bat, also on the FONA. If you want, you could also use a 3v3 line on the Raspberry Pi.
8. Snap the uFL antenna onto the uFL connector on the FONA.
9. Double check your connections.

If you power everything on now, it should behave the same as it did in the last step. In the next step, we will be setting up the FONA by adding a SIM card making it
capable of communicating over a cellular network.

Step 5: Add SIM Card


Now that the wiring is complete, we can add a SIM card to make it possible for the FONA to communicate over a cellular network. The FONA uses 2G data networks, like
T-Mobile. The FONA does not work with 3G or 4G networks. AT&T is planning to shut down their 2G network in 2016, so we will be using a T-Mobile SIM card activation
kit. The FONA uses a standard SIM card, so a Micro or Nano SIM card will not fit. Once you have a card, activate it by following the steps at t-mobile.com/activate. When
you are done, insert the card into your FONA and power everything on. If the red LED on the FONA is blinking every 3 seconds, your FONA is connected to a cellular
network! In the next step, we will setup the software to get your Raspberry Pi communicating with the FONA.

http://www.instructables.com/id/Build-Your-Own-Smartphone/
Step 6: Setup SD Card
Now that you have all the hardware wired up, we can setup the Raspberry Pi to communicate with it all. Start by flashing the latest version of the PiTFT OS onto a micro
SD card for your Raspberry Pi. Click here to Download. Once your SD card is prepared, insert it into your Pi and power it on. You should get the raspi-config utility on
your PiTFT. It may be small but it will do for now. There are a few things you must set up it raspi-config:

1. Expand filesystem is a must.


2. Enable Camera
3. Disable serial port. This is so the Raspberry Pi can communicate with the FONA
4. Enable SSH. This is essential because the A+ only has one USB port.

End setup and reboot your Pi.

By typing startx the Raspberry Pi will enter LXDE on the PiTFT. To enter LXDE over the HDMI port type
FRAMEBUFFER=/dev/fb0 startx

Step 7: Setup WiFi


Your phone will not have a keyboard, so in order to access a command line you will have to setup WiFi to use ssh. In the desktop, put in your network information using
Wifi Config. Shutdown the Raspberry Pi and insert a Wifi dongle. If you are still not able to connect via ssh, try using a USB hub to get going. More info on setting up WiFi
can be found here.

http://www.instructables.com/id/Build-Your-Own-Smartphone/
Step 8: Finish Software Installation
Test FONA

To test out your FONA, install minicom with the command:


sudo apt-get install minicom

Then run:
sudo minicom -D /dev/ttyAMA0 -b 9600

You should get a serial terminal. If you type


AT

you should get "OK" back. If you don't, check your connections. If you do, the FONA is ready for operation.

Rotate Screen

You may have noticed the text on the PiTFT is sideways and not in the orientation for a phone. Lets change that with the command:
sudo nano /etc/modprobe.d/adafruit.conf

In the file, change the "rotate" parameter to 180.

Finally, to get the Pi to automatically boot to LXDE on the PiTFT, follow this step in the adafruit guide:

https://learn.adafruit.com/adafruit-pitft-28-inch-resistive-touchscreen-display-raspberry-pi/extras#boot-to-x-windows-on-pitft

Install Camera Software

Now lets install the software used to take pictures with the Raspberry Pi camera. First type:
sudo apt-get install python-pip

Install picamera with:


sudo pip install picamera=0.8

Finally get the software with


git clone https://github.com/spadgenske/adafruit-pi-cam

http://www.instructables.com/id/Build-Your-Own-Smartphone/
Step 9: Install TYOS
TYOS is the mobile operating system used to give your phone the capability to send and receive SMS messages, and make calls. In the command line, type
wget <a href="https://github.com/spadgenske/TYOS/archive/0.1.0.zip" rel="nofollow">https://github.com/spadgenske/TYOS/archive/0.1.0.z</a>ip

Unzip the package with


unzip 0.1.0.zip

To start up TYOS, run the command:


sudo python /home/pi/tyos/src/main.py

In TYOS, make a call and send a text message to make sure everything works. Once everything is working perfectly, we can set up TYOS to start on boot so no ssh is
required.

Type sudo nano /etc/rc.local to get into the configuration file. At the bottom, right before the "exit 0" line, add a line saying the following:
sudo python /home/pi/tyos/src/main.py --power

Now reboot your Pi. TYOS should startup on boot!

Step 10: Putting Everything Together


Now we can secure everything into the case completing the smartphone.

1. Using some hot glue, glue the speaker and the microphone it the their slots.
2. Using the M2 screws, screw in the Raspberry Pi camera. Route the ribbon cable so it is out of the way of any other electronics.
3. Using M2.5 screws, screw the Raspberry Pi A+ with SD card and USB Wifi down into the case.
4. Connect the Pi camera ribbon cable to the Pi with the blue facing the camera.
5. Also using M2.5 screws, screw the FONA SIM card up into the case.
6. Organise the wiring making sure it does not interfere with any of the other electronics.
7. Wrap the Power Boost in electrical tape to prevent a short.
8. Sandwich the Power Boost and battery between the Raspberry Pi and PiTFT.
9. Hot glue the slide switch into the switch slot on the top part of the case.
10. Using 4-40 screws, screw the top and bottom halves of the case together.
11. Test everything out.

Congratulations! You have just built your own smartphone! If you don't like the phone to be called "tyfone" just change the logo in /home/pi/tyos/graphics/logo.png to
whatever you wish.

http://www.instructables.com/id/Build-Your-Own-Smartphone/
Related Instructables

Raspberry Pi
powered time
DIY iPhone lapse dolly iPhone remote Wireless Phone IsoLocker - Raspberry Pi
controller for (RasPiLapse) by controlled lamp Remote- cooling lock & water alarm
Raspberry-Pi rickadam by Samuel LIU Controlled LED storage box system by
(OSC) by Strips: RasPi w/ facade element Gourmesso
Greg0reo Fadecandy by s0m3guy
driver w/
WS2811/WS2812
Addressable
LED Strips w/
TouchOSC
Smartphone
App w/ Iphone
or Droid by
GhostStrype

Advertisements

Comments

http://www.instructables.com/id/Build-Your-Own-Smartphone/

You might also like