Archive for the ‘Raspberry Pi’ Category

LogoDesignVertOp

I love hearing about how people are using the Pi-Stop to discover and learn, many thanks for sending me your stories of what you have got up to with them.

Remember you can now buy them directly from 4Tronix and also CPC Farnell.

I recently I was asked about using them with Python, well it was always my intention to produce a full Python workshop with the Pi-Stops, but I hadn’t quite got around to it.  Although there is the Python Pirate workshop, which I ran back on 29th Nov 2014, it used a rather specific python module for to make the Pi-Stop function as a lighthouse signal (lighthouse.py).

I decided it was about time I created a more general python module for the Pi-Stop.  So I have!

Check out the Pi-Stop Github for details and let me know how you get on with it (and feel free to add/request changes).  I shall add additional comments to the file and some additional tips on how to use it, but it should make a good starting point.

Get the module here: pistop.py

Note: It will work with the Raspberry Pi 2 (as well as Model+ versions – in all 6 locations).  But you will need the latest RPi.GPIO (version 0.5.11) for all the pins to work correctly.

Using the new Raspberry Pi 2 (or Model A+/B+) you can run up to 6 Pi-Stops independently, directly off the GPIO header.

When I get chance I’ll start writing some workshops which make use of it, as well as one which explains how it is constructed.

Enjoy!

The Pi-Kitchen project

The Pi-Kitchen is evolving from the manual process of placing files in the correct places to become a little easier to use (while still retaining the full flexibility it offers). The first stage of creating an initial collection of recipes is completed (lots more to come!), and now there is a brand new component, the “Bake” scripts.

The scripts are a stepping-stone to the final GUI I have planned for the Pi-Kitchen (this allows me to better understand what will be needed in the GUI and to ensure the system is suitable).

There is still a small amount of manual setup to get started, but it is now fairly minimal with the majority of the “Baking process” automated.

20150206_144540

Check out the “baking” script on the Start Baking page, creating a full Raspberry Pi set-up right out of the box.

 

The new Raspberry Pi 2

What a surprise the release of the new powerful Raspberry Pi 2 was!  A quad-core ARMv7 cortex chip with the already awesome GPU and double the RAM thrown in to boot.

The new Pi2 is particularly interesting, for two reasons.

  1. For those of you who have looked at my book (Raspberry Pi Cookbook for Python Programmers) I dedicated  the whole of Chapter 5 to creating 3D worlds using the excellent Pi3D libary.
B9OmV5FIMAAvgOf

Chapter 5 of the Raspberry Pi Cookbook for Python Programmers is all about the hidden gem of the GPU.

 

While the 3D aspect of the examples showed the true power of the Video Core GPU, it did show that the original Raspberry Pi struggled with the calculations to feed the GPU with the data it needs to build complex 3D environments on the fly.  Once the 3D environments were built, the Raspberry Pi transformed into a high-speed smooth machine, allowing you to waltz around beautiful 3D environments without a stutter or blip.

I can’t wait to see how a much faster quad-core Raspberry Pi will do justice to the GPU…roll on the fun!

  1. A key element for the future of hardware and therefore programming and software design is managing multiple cores and multiple threads far more effectively and efficiently.  The new Raspberry Pi will provide an excellent opportunity for people to experience this, at a grass-root level and I feel this will be pivotal for the next generation of engineers.  This aspect of the new Raspberry Pi will be excellent to explore.

Oh, and it looks like the Pi-Kitchen also works with the new NOOBS 1.3.12 version which supports the Raspberry Pi 2 (although no doubt there will be the odd tweak here and there).

So you were lucky enough to receive a Raspberry Pi for Christmas or perhaps you’ve had one a while and wasn’t too sure what to do with it then read on for some tips on how you can do more with this wonderful little computer.

1. Add a Wifi Adaptor

Even if your Raspberry Pi is a model B or B+ (which has a built in network connection) going wireless can have many advantages.

RaLink Wifi Adaptor

Not only does it make it easier to setup your Raspberry Pi in a location which is convenient for you (you don’t need to be next to a network socket or your router) but it means if you are using your Raspberry Pi remotely i.e. without a screen (see my Guide to Remote Connections) you just need to add power to run.

Model A Plus Wifi Setup

A Wifi adaptor will require some additional configuration, so be prepared to set it up before you use it (also be warned that you must plug in the Wifi dongle before you power up the Raspberry Pi – particularly for the older models – otherwise it will cause the Raspberry Pi to reboot).

The Pi-Kitchen can help greatly with the Wifi setup and can allow you to configure everything up front so when you install via NOOBS it will work immediately!

Although remember, if you are using an older model B or a model A (or A+) adding a USB Wifi dongle will take up a USB socket, so you may be limited to using either a mouse or a keyboard (or neither on a model A/A+).  However there are ways around this limitation too:

  1. Use a USB hub (ideally a powered one)
  2. Use a wireless keyboard and mouse set since they typically have a single USB wireless RF dongle for both
  3. You can also use a bluetooth keyboard/mouse – but remember you will need to configure these with the Raspberry Pi before you can use them.
  4. There are also keyboards which have a trackpad built-in (in place of the number pad), these use a single USB connection so are rather handy for the Raspberry Pi.

keyboard

2. Get a dedicated screen

ScreenSetup

Generally if you are planning on using the Raspberry Pi with your kids, then having a dedicated screen you can setup specifically for their use is by far the best solution.  Don’t forget that the whole idea of having a cheap computer is so that kids can experiment freely with it without worrying about causing damage to expensive parts or hogging the use of the family computer/TV.

TIP: For particularly young kids it can even help to have a 2nd setup for you to use, that way you can go through the same steps as them and if they get stuck demonstrate the answer.  By having a 2nd setup (even if you use a laptop and remote connection) you avoid the temptation to take hold of the mouse or keyboard and do it for them: you can show them and they can copy.  That way the sense of achievement is far greater as everything they do has been totally their own work.

When the Raspberry Pi was first released HDMI to VGA adaptors were rather expensive, bulky and often required external power.  This typically meant the best option was to find a screen which supported HDMI (such as a digital TV) and use that.

HDMI to VGA Adaptors:

HDMI2VGA

However these adaptors are now relatively cheap (£8 or less) very compact and will run directly from the Raspberry Pi.  These low cost adaptors are ideal if you have a spare screen available or an old computer, as HDMI compatible monitors are still quite expensive and it probably overkill to run a £30 computer with.  You may even find that your IT department or a local company will have unwanted VGA monitors or screens available, as newer PCs no longer support analogue connections they will still be ideal for the Raspberry Pi.

You may need to use slightly different settings with these adaptors, the config.txt file controls these settings (initially you can use hdmi_safe=1 to check everything is working).

disable_overscan=0
hdmi_drive=2

config_hdmi_boost=4

For more details see config.txt file.

 

 

 

DVI to VGA Adaptors:

6623OT_01_003

If you have a screen which supports DVI-D even better, as HDMI to DVI-D adaptors are around £2 at most and generally will result in a better signal (by remaining as a digital output).

Also remember if you use an adaptor for the HDMI output to convert to DVI-D or VGA audio will not be provided by the monitor so you may need additional speakers for sound (or a suitable cable if your screen has built-in speakers).

Again, there are a few other alternatives for display output:

Analogue Output:

The Raspberry Pi does have an analogue output (which can connect to older TVs though composite and SCART connections) but for most situations the display is low resolution and hard to see.  I would not recommend this method for general use except as a fall back when configuring things.  When using the Raspbian desktop you find that most programs will not physically fit on the screen making it impossible to click dialogue items or use them effectively.

Gert VGA Adaptor:

The Gert VGA adapter board is available from PiSupply (click on image to go to the shop).

The Gert VGA adaptor board is available from PiSupply (click on image to go to the shop).

This little board plugs (designed by the Raspberry Pi foundation’s Gert-van-Loo) directly onto the newer Model A+ or B+ Raspberry Pi GPIO header and allows you to drive a VGA monitor directly from the Raspberry Pi itself.  This allows you to connect directly to a VGA screen and also supports a 2nd display (via HDMI for example).  However it does use up most of the GPIO pins (4 are left over which can still used for hardware).

Note: If you have an older Raspberry Pi model (Model A or Model B) then this adaptor will not work (it required the newer 40 pin GPIO connection).

Use Remote Connections:

By using VNC, X11-Forwarding or SSH you don’t even need to have a screen (see my Guide to Remote Connections).

However, it is always helpful to have a screen available for those times when there is a problem connecting to the Raspberry Pi and you need to trouble-shoot the issue (you will fix your problem much quicker if you can see what is happening).

Generally if you are planning on using the Raspberry Pi with your kids, then having a dedicated screen you can setup specifically for their use is by far the best solution.  Don’t forget that the whole idea of having a cheap computer is so that kids can experiment freely with it without worrying about causing damage to expensive parts or hogging the use of the family TV/computer.

TIP: For particularly young kids it can even help to have a 2nd setup for you to use, that way you can go through the same steps as them and if they get stuck demonstrate the answer.  By having a 2nd setup (even if you use a laptop and remote connection) you avoid the temptation to take hold of the mouse or keyboard and do it for them: you can show them and they can copy.  That way there is a far greater sense of achievement as everything they do has been entirely their own work.

3. Get some educational resources!

Everyone needs to start somewhere and using some of the vast array of resources available is an excellent way to get started.

The MagPi Magazine

There are 30 issues of the MagPi available covering over 2 years of  the Raspberry Pi.

There are 30 issues of the MagPi available covering over 2 years of the Raspberry Pi.

This community led magazine is available for download for FREE from the MagPi website, and is a perfect resource for those starting out with the Raspberry Pi and also to get some more advanced ideas too.  You can support the MagPi by purchasing printed versions of the magazine from the many retailers (see the site for details).

Raspberry Pi foundation educational resources

The Raspberry Pi resources are split into three sections: Teach, Make and Learn.

The Raspberry Pi resources are split into three sections:
Teach, Make and Learn.

The Raspberry Pi website has a whole section of resources available, a perfect place to get started and learn the basics of using the Raspberry Pi and starting your own projects.

Get a book

For those bigger projects and a more complete guide a good book makes an excellent resource.  Ideally you will find that you will often find the solutions to what you need just by grabbing it off the shelf and looking the answer up (a good reference book will keep being useful long after you’ve read it once).

There are lots of great Raspberry Pi books out there, but I would like to recommend my own one as a comprehensive guide to what you can achieve with the Raspberry Pi.

Raspberry Pi Cookbook for Python Programmers

Get the most out of the Raspberry Pi and unleash its huge potential using Python.

You can read more about in the sections above on this site, and also see what other’s think by reading the excellent reviews (of which I am very thankful for) I’ve had on Amazon.  The book is also available from other retailers, or direct from the Packt website.

4. Get started with hardware

The Pi-Stop

LogoDesignVertOp

As any hardware or embedded software engineer will tell you, the first step to any project is to get some lights flashing.  For kids the ability to control something which they can physically pick up and handle is a huge incentive and can make following guides and tutorials far more engaging.

Pi-StopGuides

The Pi-Stop is an excellent starting point, fitting directly onto the Raspberry Pi it provides a excellent starting point for interfacing with hardware on the Raspberry Pi.  There are lots of resources available to get you started and also a number of workshops and tutorials to follow.

Python Pirate Workshop Setup - 3 small treasure chests, 1 large (with gold coins), Combination Padlock, 4 Raspberry Pi with Pi-Stops (plus PSU/SDCards), Maps and Worksheets

The Pi-Stop was jointly designed by PiHardware (this site!) and 4Tronix as a low-cost and easy to use add-on for workshops and home use.  Of course once you’ve got used to controlling hardware they are excellent for debugging and indicating different operations while the Raspberry Pi is running, and can also be used with other micro-controllers too.

They are available from 4Tronix and now also from CPC (Farnel).


More tips to supercharge your Raspberry Pi coming soon!

New Pi-Kitchen recipes!

Posted: December 18, 2014 in General, Pi-Kitchen, Raspberry Pi

PiKitchen

The Pi-Kitchen has been progressing exceptionally well, and I can introduce some new recipes to the cupboard:

000-NOOBS Setup

This recipe will allow easy setup of the NOOBS configurations and allow you to switch between GUI based installs and automatic ones, as well as selecting which custom flavour you want to automatically install.  It also provides a way to quickly add the standard set of Pi-Kitchen flavours to a new clean NOOBS card.

It’ll even allow you to pre-select the display output NOOBS will use (although NOOBS 1.3.10 has a bug which ignores the video setting from the cmdline file, this should work for other versions of NOOBS, including any new ones).

For more details see…Recipe: 000-NOOBS Setup

001-Startup

This is a recipe which will allow a huge amount of customisation to your setup.  Enabling scripts to run on first boot (for automated installations etc), scripts to run on start-up and a run-once option (for installations which need user input) this recipe will be very useful.  It even allows scripts to be automatically from from the RECOVERY partition (so you can drop files on there from windows and they will run next time you boot your Raspberry Pi).

For more details see…Recipe: 001-Startup

002-Boot Display

This allow you to pre-set a number of display settings (and other settings) which are set in the config.txt file of the boot partition.  This includes a script, switchdisp.sh which allows easy changing once installed on the Raspberry Pi.

Note: This also fixes the forced HDMI settings which NOOBS 1.3.10 adds, even when composite video out is selected.

For more details see…Recipe: 002-Boot Display

003-Direct Network

This implements a recipe which allows easy setup of a direct network connection between a PC or Laptop and the Raspberry Pi (including sharing the PC’s Wifi network connection).  Once you have your configuration setup, you can install and connect to your Raspberry Pi, right out of the box.

Laptop connected to internet via WiFi, share Wifi using ICS with Wired Connection, use Wired Connection address as Gateway (and part of RPi IP address).

Laptop connected to internet via WiFi, share Wifi using ICS with Wired Connection, use Wired Connection address as Gateway (and part of RPi IP address).

This also includes a script switchip.sh to change configurations and to select standard network settings (as required).

For more details see…Recipe: 003-Direct Network


Lots more on their way! 🙂

I’m pleased to announce the Pi-Stop is now available to pre-order from the 4Tronix.co.uk shop.

http://4tronix.co.uk/store/index.php?rt=product/product&product_id=390

The Pi-Stop

 

Take a look at the product page on the 4Tronix site for more details, or on my site, or take a look at the resources available via GitHub (contains a range of workshop materials and resources available to use or adapt for your own needs).

I look forward to sharing this exciting new add-on with everyone!

PIHWlogoTM

Breadboard & Components Hobby/Education Kit for Raspberry Pi (Chapter 6 Hardware Kit)

 

The mini breadboard kit includes some of the components used in Chapter 6 of my book, plus are ideal for a number of starter projects (traffic lights, RGB colour mixing, timed response challenge, memory game etc).

The mini breadboard kit includes some of the components used in Chapter 6 of my book, plus are ideal for a number of starter projects (traffic lights, RGB colour mixing, timed response challenge, memory game etc).

__________________

Mini-Breadboard Kit

The mini-breadboard kit includes all the components needed to complete several small hardware projects.  This kit is intended to provide all the parts you need to complete the following recipes from my book:

  • Controlling an LED
  • Responding to a Button
  • Controlled Shutdown Button

Add a Self-Solder Combo Kit

The Mini-Breadboard & Self-Solder Combo Kit contains everything to complete all the examples in Chapter 6 of the book, including two self-solder kits (the RGB-LED and D-Pad modules used in the more advanced recipes).

Mini-Breadboard & Self-Solder Combo Kit - For everything in Chapter 6

Mini-Breadboard & Self-Solder Combo Kit – For everything in Chapter 6

The Mini-Breadboard & Self-Solder Combo Kit contains everything to complete all the examples in Chapter 6 of the book, including two self-solder kits (the RGB-LED and D-Pad modules used in the more advanced recipes).

RGB-LED Kit B (Includes GPIO Cable)

Used in the following sections in Chapter 6 of the book:

  • Multiplexed color LEDs
  • There’s more… Hardware Multiplexing
  • There’s more… Displaying random patterns
  • There’s more… Mixing multiple colors

There are also lots of lessons already on the site for the RGB-LED kit

D-Pad / Game Controller Kit B (Includes GPIO Cable)

Used in the following sections in Chapter 6 of the book:

  • The GPIO keypad input
  • There’s more… Generating other key combinations
  • There’s more… Emulating mouse events
  • See also – Can also be used with the game examples created in Chapter 4
I hope by providing these kits people can try out all the examples and material now available, and enjoy using hardware and electronics with the Raspberry Pi.

See the Breadboard & Components Kit (Ch6 Kit) product page for more details, or the Shop to purchase.


Note regarding the hardware in other chapters of the book:

I currently do not have plans to release kits for the other chapters 7, 8, 9 and 10.  This is because these chapters mainly make use of existing hardware modules which are available to buy directly from other retailers.  If I were to stock all of the modules used I would need to buy for them for the same price and then add extra (to cover my time, cost of stock etc etc).  I would have to take an existing product, add a markup and sell it on.  Unfortunately I don’t have the time and resources to do this cost effectively, therefore, it would not provide good value for money for people.

The book contains details on the places which stock the items, but let me know if you have difficulty getting a particular item so I can find an alternative and provide details on the website.


 

In recent months I’ve had issues charging my phone, it became apparent that some chargers were more effective than others, and it seemed that some of my USB cables were better than others.

The setup

To put this to the test I’m going to use a USB Voltage and Current monitor I purchased for measuring the power requirements of the Raspberry Pi.  If you search around this can cost a few dollars (http://www.dx.com/p/usb-av-usb-power-current-voltage-tester-translucent-blue-silver-235090).

4.94V being supplied.

4.94V being supplied.

(more…)