0% found this document useful (0 votes)
112 views2 pages

Egham Raspberry Jam Surrey Hampshire Hackspace Handout April 2013 Foot

This document provides instructions and code snippets for setting up a Raspberry Pi desktop computer and using it to control LEDs and create a sphere in Minecraft using Python. It includes steps to update Raspbian, install common applications like a spreadsheet, word processor and browser, and configure the GPIO pins to blink an LED. Useful links are also provided for learning more about the Raspberry Pi and programming with Scratch and Python.

Uploaded by

salalma6634
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
112 views2 pages

Egham Raspberry Jam Surrey Hampshire Hackspace Handout April 2013 Foot

This document provides instructions and code snippets for setting up a Raspberry Pi desktop computer and using it to control LEDs and create a sphere in Minecraft using Python. It includes steps to update Raspbian, install common applications like a spreadsheet, word processor and browser, and configure the GPIO pins to blink an LED. Useful links are also provided for learning more about the Raspberry Pi and programming with Scratch and Python.

Uploaded by

salalma6634
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

0101001101110101011100100111001001100101011110

1001000000100100001100001011011010111000001110

Surrey
1101101000011010010111001001100101001000000100
a place to tinker,
0000110000101100011011010110111001101110000011
develop, hack,
Hampshire
0001011000110110010100100000011101000110100101
create, explore,
0111001101011011001010111001000100000011001000
share,make and
Hackspace
1001010111100110010101101100011011110111000000
collaborate
http://sh-hackspace.org.uk
0000011100110110100001100001011100100110010100
0000001100010011101010110100101101100011001001
Steps to make a desktop computer from default Raspbian install
1. Make sure Raspbian is up to date sudo apt-get update 6. Chrome browser sudo apt-get install chromium-browser
2. Spreadsheet program sudo apt-get install gnumeric 7. PDF Viewer sudo apt-get install xpdf
3. Wordprocessor sudo apt-get install abiword 8. Audo editor sudo apt-get install audacity
4. Bitmap graphics program sudo apt-get install gimp 9. Full Office Suite LibreOffice available in Pi Store
5. Vector graphics program sudo apt-get install inkscape 10. Kids typing tutor sudo apt-get install tuxtype

GPIO Overlay (rev.2 has 8 holes next to GPIO)


1 3.3V 5V 2 1 3.3V 5V 2
rev 1 Resistor values for LEDs
3 0 SDA 5V 4 3 2 SDA 5V 4
5 1 SCL GND 6 5 3 SCL GND 6
(Supply voltage - LED Voltage Drop)
7 4 14 TXD 8 7 4 14 TXD 8
9 GND 15 RXD 10 9 GND 15 RXD 10
R=
11 17 18 12 11 17 18 12
LED Forward Current
13
15
21
22
GND
23
14
16
13
15
27
22
GND
23
14
16
Examples:
17 3.3V 24 18 17 3.3V 24 18 rev 2 (3.3V - 1.3)
19 10 MOSI GND 20 19 10 MOSI GND 20 LED Resistance = = 100 Ohm
21 9 MISO 25 22 21 9 MISO 25 22 20mA
23 11 SCLK 8 CE0 24 23 11 SCLK 8 CE0 24
25 GND 7 CE1 26 25 GND 7 CE1 26
(3.3V - 2.1)
GPIO rev.1 GPIO rev.2 LED Resistance = = 120 Ohm
10mA http://blog.ricardoarturocabral.com/
Inspired by http://www.doctormonk.com/

Flash LED using Python


import RPi.GPIO as GPIO
import time
# blinking function
def blink(pin):
GPIO.output(pin,GPIO.HIGH)
time.sleep(1)
GPIO.output(pin,GPIO.LOW)
time.sleep(1)
return
# to use Raspberry Pi board pin numbers
GPIO.setmode(GPIO.BOARD)
# set up GPIO output channel
GPIO.setup(11, GPIO.OUT)
# blink GPIO17 50 times
for i in range(0,50):
blink(11)
GPIO.cleanup()
http://www.rpiblog.com/search/label/GPIO

Draw a Sphere in Minecraft


import minecraft.minecraft as minecraft
import minecraft.block as block

mc = minecraft.Minecraft.create()

mc.postToChat("Hallo, here's your sphere")

radius = 6

playerPos = mc.player.getPos()

for x in range(radius*-1,radius):
for y in range(radius*-1, radius):
for z in range(radius*-1,radius):
if x**2 + y**2 + z**2 < radius**2:
mc.setBlock(playerPos.x + x, playerPos.y + y + radius,
playerPos.z - z - 10, block.GOLD_BLOCK)
http://www.nt7s.com/blog/
Useful Links
http://www.raspberrypi.org/ - Raspberry Pi website
http://sh-hackspace.org.uk/ - Surrey & Hampshire Hackspace
http://rlab.org.uk/ - rlab - Reading Hackspace
http://learn.adafruit.com/category/raspberry-pi - Adafruit tutorials
http://mcpipy.wordpress.com/ - Raspberry Pi Minecraft examples
http://bit.ly/GPIOScratch - Scratch controlling GPIO
http://scratch.mit.edu - Scratch website
http://inventwithpython.com/ - Learn Python by making games
http://www.themagpi.com/ - MagPi Magazine
Unix/Linux Command Reference .com
File Commands System Info
ls – directory listing date – show the current date and time
ls -al – formatted listing with hidden files cal – show this month's calendar
cd dir - change directory to dir uptime – show current uptime
cd – change to home w – display who is online
pwd – show current directory whoami – who you are logged in as
mkdir dir – create a directory dir finger user – display information about user
rm file – delete file uname -a – show kernel information
rm -r dir – delete directory dir cat /proc/cpuinfo – cpu information
rm -f file – force remove file cat /proc/meminfo – memory information
rm -rf dir – force remove directory dir * man command – show the manual for command
cp file1 file2 – copy file1 to file2 df – show disk usage
cp -r dir1 dir2 – copy dir1 to dir2; create dir2 if it du – show directory space usage
doesn't exist free – show memory and swap usage
mv file1 file2 – rename or move file1 to file2 whereis app – show possible locations of app
if file2 is an existing directory, moves file1 into which app – show which app will be run by default
directory file2
ln -s file link – create symbolic link link to file Compression
touch file – create or update file tar cf file.tar files – create a tar named
cat > file – places standard input into file file.tar containing files
more file – output the contents of file tar xf file.tar – extract the files from file.tar
head file – output the first 10 lines of file tar czf file.tar.gz files – create a tar with
tail file – output the last 10 lines of file Gzip compression
tail -f file – output the contents of file as it tar xzf file.tar.gz – extract a tar using Gzip
grows, starting with the last 10 lines tar cjf file.tar.bz2 – create a tar with Bzip2
compression
Process Management tar xjf file.tar.bz2 – extract a tar using Bzip2
ps – display your currently active processes gzip file – compresses file and renames it to
top – display all running processes file.gz
kill pid – kill process id pid gzip -d file.gz – decompresses file.gz back to
killall proc – kill all processes named proc * file
bg – lists stopped or background jobs; resume a
stopped job in the background Network
fg – brings the most recent job to foreground ping host – ping host and output results
fg n – brings job n to the foreground whois domain – get whois information for domain
File Permissions dig domain – get DNS information for domain
dig -x host – reverse lookup host
chmod octal file – change the permissions of file
wget file – download file
to octal, which can be found separately for user,
wget -c file – continue a stopped download
group, and world by adding:
● 4 – read (r) Installation
● 2 – write (w) Install from source:
● 1 – execute (x) ./configure
Examples: make
chmod 777 – read, write, execute for all make install
chmod 755 – rwx for owner, rx for group and world dpkg -i pkg.deb – install a package (Debian)
For more options, see man chmod. rpm -Uvh pkg.rpm – install a package (RPM)
SSH
ssh user@host – connect to host as user Shortcuts
ssh -p port user@host – connect to host on port Ctrl+C – halts the current command
port as user Ctrl+Z – stops the current command, resume with
ssh-copy-id user@host – add your key to host for fg in the foreground or bg in the background
user to enable a keyed or passwordless login Ctrl+D – log out of current session, similar to exit
Ctrl+W – erases one word in the current line
Searching Ctrl+U – erases the whole line
grep pattern files – search for pattern in files Ctrl+R – type to bring up a recent command
grep -r pattern dir – search recursively for !! - repeats the last command
pattern in dir exit – log out of current session
command | grep pattern – search for pattern in the
output of command
locate file – find all instances of file * use with extreme caution.

Provided by Surrey and Hampshire Hackspace at Egham Raspberry Jam April 2013

You might also like