Raspberry Pi Day
12th December 2015 - 10am to 4pm
The Department of Physics at the University of Strathclyde is hosting a Raspberry Pi day. Entrance is free, but places are limited, so please reserve your place using the link on the right hand side.
We hope to repeat the success of the Raspberry Pi day in January this year, where over 120 attendees enjoyed learning about and tinkering with Raspberry Pis.
The Raspberry Pi
The Raspberry Pi is a credit card sized computer, designed to improve computer programming knowledge. It is a low cost but capable device that can be used by people of all ages to learn about computing. It connects to the Internet, plays HD video, and can be installed with a variety of operating systems.
The Raspberry Pi supports a multitude of applications and development tools - like Scratch which is designed to teach programming concepts to young people. The Raspberry Pi also makes it easy to connect to external sensors and electronics, allowing it to be incorporated into a wide range of projects, such as robots, games consoles, network routers, spacecraft, weather stations and more.
Computer programming is a key skill in today's world. It's used everywhere, from optimising the way car engines function, controlling aeroplanes in flight, designing precision components, to modelling complex systems like the weather. However computer programming is a skill that needs to be learnt and practised - experience programming, and solving problems with computers, can greatly enhance career opportunities for students and employees.
The Raspberry Pi day is an event for all levels of ability and involvement. We want it to be a day for parents and children, educators and pupils, students and makers to share their enthusiasm and knowledge for programming and computing fun.
During the day, there will be:
- Talks covering the basics of the Raspberry Pi, as well as programming and electronics applications
- A hands-on lab area, with Raspberry Pis available for interactive investigations and demonstrations (example code available)
- Space for guest projects too
|10:00-10:20||Introduction||W.H. Bell||An introduction to the Raspberry Pi and the objectives behind the device.||Beginner|
|10:30-10:50||Linux and Bash introduction||W.H. Bell||Linux commands, Bash programming and system administration are discussed at the beginner level. This starts with opening a shell session, discussing basic Linux commands, and basic Bash scripting.||Beginner|
|11:00-11:20||The Internet of Things, Node-RED and the Raspberry Pi||Martin Evans||Node-RED is a Node.js based visual tool for wiring together hardware devices, APIs and online services in new and interesting ways. We will cover: Setting up Node-RED on the Raspberry Pi using The ThingBox, wiring up simple sensors and outputs, and connecting to a cloud service.||Advanced|
|11:30-11:50||Working from a boat in the Bahamas||Aaron Bassett||Most development teams rely on a variety of SaaS (Software as a Service) products to work effectively with each other. We use Github to share code, Pypi, npm and gems to handle dependencies, and Slack to decide who's turn it is to make coffee. But what if you lost access to these tools? In this talk I'll discuss how I built an offline development server so I could still work effectively while sailing on a boat in the Bahamas.||Advanced|
|13:00-13:20||Python Games with Pygame Zero||W.H. Bell||Computer game programming with Python and Pygame is introduced using Pygame Zero. A simple example program is discussed and then expanded to produce a complete arcade game.||Intermediate|
|13:30-13:50||Using the Raspberry Pi to learn real-time embedded programming||Bernd Porr||The Raspberry Pi is an ideal platform to teach the interplay between low level data acquisition and high level GUI user interaction. Realtime embedded programming can be a daunting task, having to write software in a multi-threaded way that caters for different sampling/refresh rates. However, with the help of the QT environment, this becomes a very easy and fun task.||Advanced|
|14:00-14:20||Penetration Testing with Raspberry Pi||Martin Goodfellow||Penetration testing is the practice of testing a computer system, network or Web application to find vulnerabilities that an attacker could exploit. This talk will look at how you can turn your Raspberry Pi into a portable penetration testing drop box running Kali Linux. It will also demonstrate the danger of submitting sensitive information via untrusted public networks.||Intermediate|
|14:30-14:50||Connecting to electronics||W.H. Bell||A basic introduction to input/output connections on the Raspberry Pi is given, covering simple logic, PWM, SPI and I2C interfaces. The general pitfalls and solutions for a range of problems are discussed.||Beginner|
|15:00-15:20||Using the Raspberry Pi in our afterschool club||Amanda Wilson||For 2 years the afterschool computing club at Royston Primary have been undertaking various activities. One of the most popular things undertaken is working with the Raspberry Pi from starting off in Scratch through to programming Minecraft with Python and a few things in between. This talk will give you an insight into how we've grown and how you can make the most out of your own Raspberry Pi.||Beginner|
|15:30-15:50||Deploying the Raspberry Pi in schools||W.H. Bell||Typical classroom usage of the Raspberry Pi computer is discussed. Suggested network configuration, software maintance and pupil project file collection solutions are outlined.||Beginner|
Talks will be 10 minutes long, to allow the remaining 10 minutes for discussion.
Entrance for the event is from the 4th floor on the north side of the building, off Rottenrow.
Department of Physics,
John Anderson Building,
107 Rottenrow East,
Glasgow, G4 0NG