Wednesday 31 December 2014

NYE countdown with a Unicorn and pi

today I came across a brilliant post on twitter from @rdhayler who has written some coding for the Pimoroni Unicorn Hat add on board to scroll text and now one better, a countdown.

More can be found out from his blog page at http://richardhayler.blogspot.co.uk/2014/12/new-year-countdown-with-unicornhat.html




Tuesday 30 December 2014

Making an old games console.

Now if you are as old as me, you probably know these classics. There is pacman , frogger, spy vs spy, spy hunter, outrun, chase hq, rainbow island, bubble bobble, Tetris, super mario brothers 1-3, sonic the hedgehog, street fighter and then we are up to the games of the current machines.

Now if you are lucky like me, you might have an old NES, sat around with tons of games like me, or you might not have had the chance to say experience the original Atari console. You might have lots of old game roms  stored on a disk somewhere or even a usb stick or have downloaded from an emu rom site off the net (and no I won't be giving any sites due to the piracy technicality) however if you already own legally these roms and want to play them, I can show you how for about £40

Firstly you will need a £25 Raspberry Pi model B+ computer with 512mb of ram. A 8gb sd card, preferably class 10, a usb games console pad (I have a snes one but plenty of different ones out there), a power supply, hdmi lead and Ethernet/wifi connection to start with whilst setting up.

The easiest way is to download the card image from http://blog.petrockblock.com/download/retropie-project-image/ and follow the set up guide.  Much of the hardworking has been taken out of this thanks to the image and with the recommended free software to burn this to sd card you have completed much of the setup quite quickly.

Once done plug into the Pi and boot up, go into the menu and edit the configuration s this is where you can program the usb controller for playing games etc. next exit all together and run raspi-config. Expand the file system, adjust the memory to 256mb and over click to 950mhz then reboot.

Once loaded again you will need to note the IP address. Once obtained, use a file transfer program like FileZilla and log into the Pi using username Pi and password raspberry. Go to Retropie, then click roms and then open up the folder for which game system your roms are for dragging them over from you computer to the Pi. Obviously I cannot tell you to download them or from where, just how to do the step after;)

Once all your games have saved you can unplug the Ethernet/wifi, if into your tv and reboot and once loaded open your game, you will see a message about the usb game controller and bingo you should be now playing one of your old games.


I have so far found amstrad games work, game boy but weird on a huge screen, nes, snes, master system, mega drive. But found n64, play station and anything after about 1998 cannot cope or will not load, but hey this is a retro games console not up to date console so suffices what I need it for and that's to play some classic games.


If you run into any problems then there is the raspberry Pi forums and also  http://blog.petrockblock.com/ where there is a ton of info and walk through guides, next up will be to add the ability to run this through a adafruit Pi touchscreen then I'll have something special.




Monday 22 December 2014

MyPiFi I/O Expander for Raspberry Pi assembly guide

Firstly open up the packet and sort out the parts.


First job is to solder the GPIO header on as due to it being extended you won't be able to do it later on.


Next the MCP23017 holder, make sure the semi circle indent is the right way round, ie closest to GPIO like the outline is drawn on the board.

Now we move onto the header pins 9 pins per side, I found bluetac a great way to hold the board when soldering it.


Then place the MCP23017 chip in, you will need to bend the legs slightly in to do it. I found holding it and the ends then pressing one side on its side against a flat surface lightly I was able to bend the legs inwards slightly so it would fit straight into the holder. A little bit of pressure is needed to push into the slot but be careful not to use to much as if a leg isn't in place it will break it.

Finally this is how the board should look.



The chip is controlled by the sda and scl pins on the pi.

Heres a video I made in assemblying the board (my second ever video with a new camera), its not the best quality but gives you an idea what to do. the linky is as follows:  http://youtu.be/c9pg37xRwB0

A great write up in getting this running is on the raspberry Pi spy site telling you what to do to set up a mcp23017 device, the link is http://www.raspberrypi-spy.co.uk/2013/07/how-to-use-a-mcp23017-i2c-port-expander-with-the-raspberry-pi-part-1/

Gordon has also written an excellent blog on controlling things though it too using wiringPi http://wiringpi.com/extensions/i2c-mcp23008-mcp23017/

Lastly Alex Eames from the HDMIPI kickstarter and regular Pi blogger has written this with demo scripts.  http://raspi.tv/2013/using-the-mcp23017-port-expander-with-wiringpi2-to-give-you-16-new-gpio-ports-part-3


I haven't written any demo scripts yet as there is plenty about on the Internet, but feel free to send me a link to your projects and I'll add them below.

A great place to get started with demo codes and instructions is here http://nathan.chantrell.net/20120602/raspberry-pi-io-expander-board/

10 LED board assembly guide


Once opened separate all the bits like above, this will make things easier.

Next start by doing the LEDs, negative to top of board, positive next to resistor, positive will be the long leg and negative the short leg.


Once in bend the legs to stop them falling out and then place the resistors in, I find placing them all the same way round is useful when using different resistors but here they are all the same so it's more cosmetic that you keep them the same way.


Next is to solder them all, you will see now that by bending the wires out that things stay in place.


Now you need to cut all the wires as close to the board as possible to ensure nothing can connect to other solder points or it won't work properly.

Now to place the female and male headers, these are eleven pins long starting with connection LED 1 up to 10 and the furthest connection on right is ground.


And once finished this is how it should look.


I have done a video (not very good its my first one) which is on youtube showing how to assemble this board, the link is http://youtu.be/o-95sa_lvwo



I will look to adding demo codes in the future for Raspberry Pi, but if you want to write something let me know and I will add a link on here.

If using an arduino there is a great book u Mark Geddes called Arduino Project Handbook which I recommend.

Here are some of the people who have tweeted their boards:



Wednesday 17 December 2014

Cheer light on raspberry pi

Whilst playing around with the Unicorn Hat from Pimoroni I came across code on GitHub from ForToffee which displays a Christmas tree and balls that change colour to the colour hashtagged on Twitter with #cheerlights. Not wanting to have the last 64 colours or a green tree with the last colour at the top I decided to play with the code so the animated tree turns to the colour of the last colour tweeted.


you can also adjust the already very bright neopixels to be even brighter or dinner within the code.

More info at GitHub.com/ForToffee/UnicornHAT and on cheerlights.com

Tuesday 9 December 2014

Eduboard add on board for Raspberry Pi


I first came across this board whilst looking to build an oled display, I would say it's probably the next stage up from playing with leds as this not only has a screen but a RGB led, thermometer and a loud buzzer as well as a few output pins.


So where do I start? The whole thing came as a kit, a gpio which I didn't swap for an extended header as I would normally, four leds, the three of the same value go in r1-r3 and the other resistor goes in r4. Two tactile buttons, buzzer, 5v power, 5 gpio pins, thermometer and oled and all this took less than half an hour from start to finish to solder.

Next was to download the image file from the site which was around 1gb in size, expanded when unzipped to 7.5gb.  Whilst this is great to get started with I personally would like to see this become downloadable files that you can use on your current favourite image, but as its early days I believe a lot more can happen yet.


Next up was to fire up the Eduboard and when ready up flashed my IP address and with a browser I entered the IP address which took me to the file list where I could choose what to do next.

First was the colour.php which you click a colour type it's name and the LED lights that colour.

I then moved on to Kickstarter viewer ks.php and to my suprise my last kickstarter was listed :) you can edit the code and add your own, a project that's 50% funded lights blue, funded is green and unsuccessful is lit red.


It updates every ten seconds so very up to date and will no doubt be my tool for the next kickstarter.

There was options to send pre defined messages with pi messenger which also gives you the option of adding buzzer notification.


And also option to add your own


The website eduboard.co.uk will be adding lessons over the coming weeks to teach users how to do things and more info on how to write your own stuff soon.

I can see this over time having lots of tutorials, but one example I would like to see would be a cpu/ram/temp usage display.

So what do I think? Well it's a good price, slightly out of pocket money range, but for what is there certainly cheap. With future support and tutorials for it. Quick and easy to solder with good instructions and good support, so head over to eduboard.co.uk and order yours now.


Monday 8 December 2014

Pocketmoneytronics Xmas tree Gpio add on

Got my Xmas tree from pocketmoneytronics a couple of weeks ago and finally got round to soldering it up. I saw many of them at last weekends Raspberry Jam in Cambridge aka CamJam. 


For a fiver you get seven leds 6 or which are red, seven resistors, a PCB board and gpio header of which you will notice only has 6 pins for seven LEDS and this is the clever but, it works using a thing called charlieplexing.  I won't go into details on it here as its something you can search for later.

I decided to find my bag of oomlout leds and find some nice colours in that and swapped the red ones for a variety of colours before soldering it all together.


With demo code available on their website you can be up and running in no time and all for around a fiver.

So do I recommend one? Actually yes as it teaches soldering, is an easy project, teaches charlieplexing, coding and is in the pocketmoney bracket.

Available from many decent pi shops and Raspberry Pi Vendors.

Saturday 29 November 2014

Xmas tree lights with the Raspberry Pi

Now I've seen many where people have cut the power line to the lights and run them through relays that you can turn on and off. Now that was my original idea for this year but after some researching I came across this brilliant article on the adafruit site by Tony Dicola https://learn.adafruit.com/neopixels-on-raspberry-pi/

My first stumble block was I needed to install setuptools so I could install easy install, but once I had this in place it was only a matter of minutes before I had the lights working.

So what do you need? Well neopixels rgb with a good power supply (5v 5a) is what I'm using. Power lead to power the power converter/supply some wire and a sn74ahct125n chip.


Now I needed something a bit more secure so wires didn't accidentally drop out so with Tony's great instructions I turned the breadboard diagram into a PCB board and got my friends at Ragworm to make me up a board (which are costly for the odd one boards). Ok I could have gone abroad but wanted to ensure I had it in time for Xmas.

After soldering up the bits and plugging into the gpio, I setup the neopixels and ran the strand test.py demo. It needed a tweak to tell it I was running 160 neopixels (which might be less when it's finally on the tree) but found it worked.

I have added some videos of it onto my YouTube page to show it working.


Next on my list is to turn the brightness down and make them glow Christmassy colours.

Friday 7 November 2014

The MyPiFi 10 LED Bar on Kickstarter

I decided after using a great book for the arduino by Mark Geddes called the arduino project handbook that I needed something a bit more permanent for the LEDs and for future things, so I came up with this LED light bar.


It comes with two rows on the bottom, a male row and an identical row but with female headers, you don't even need to even put both rows in, but how many times have you got stuck on a project as you run out of one type of jumper cable that you need but have plenty of the other that you don't need?

So I decided to Kickstart my idea £6 a board and so far I have managed to decrease the size to 51x31mm and designed in a way that you can line all the boards next to each other and make one massive LED light bar.

Currently the 21 day Kickstarter is down to nearly 14 days left and 25% funded. There are plenty stretch goals listed should we go through the funded barrier early, so to enjoy some of these great stretch goals please get pledging early and lastly this should be with you in time to solder for Christmas Day.


Sunday 26 October 2014

Croydon raspberry jam

Today was Croydons first raspberry jam, I had arrived early before spending ages searching for the venue which incidentally  was on the floor I arrived on which had this great lighting effect that changed colour.


I was greeted by Jarle and the people behind the lives not knives community project who were very accommodating and so pleased we were able to come.

I was able to show off some of my boards and had donated a ton of version one rectangular boards for the soldering workshop.


PiTop were there with their brilliant 3d printed computers that are currently available on indigogo a crowd funding platform.  What I liked about these was how they glowed on the back when in use, lighting up the case.


There was plenty to do with mine craft coding to which is always popular and average man vs pi was there with his huge display of pi bits and his protocam which was great to see.  There is also a time lapse video he made along with his ever so bright selfie camera which I look forward to seeing on his blog soon.

Whaleygeek brought along his light project that you could change the lighting effect on as well as his brilliant rfid project that played the sound of the picture on the rfid card showing one of many possibilities for rfid and a project I will want to try soon.

Derek from the Southend jams brought along sonic pi and gave some brilliant demonstrations of what can be done with this which lead to a local youth to make some modern beats with it.


Along with the talks in this spacious but very relaxing venue, everyone was looked  after and certainly was worth the long drive in, just didn't like the fact I had a 100 mile journey ahead of me to get back home.


Friday 24 October 2014

Getting started with the MyPiFi LCD Board kit




Opening up the packet you will be greeted with these parts, the board, extended gpio header, 16 pin socket for the lcd to plug into and potentiometer for adjusting the screen.

firstly we want to start with the gpio, with a bit of blue tack or putty secure the board in place the will ensure you get a perfect right angle connection and not become skew whiff.


Next is the potentiometer, keep the flat side to the left as per picture so the two pins on the flat side go in the two holes and the single pin under the curved area on the right will go in the hole on the right  as per picture.


Now it's time to add the 16 way header, this is so you can swap and change between lcd boards, if you really don't want to swap you could solder the LCD board straight to it, but for this tutorial I will treat the board as I originally designed it for. However if you go straight to the bottom I have added how to do this and make it more permanent.



Again the putty is a great way to hold it all in place whilst soldering the pins.

Now, providing you have soldered the pins to the LCD board and plugged it in we are ready to move on to the software side of things.



Following Jason's great blog post  http://www.boeeerb.co.uk/pi-lcd/ don't forget to reboot at the end with:

Sudo shutdown -r now

When you restart you should be greeted with something like this.


At the bottom of the blog on boeeerb there are a couple of demo scripts, here is a picture to show it working.


The whole thing from start to finish should take you around 1-2 hours depending on how much updates your device needs, solder skills and typing speed.

More can be found on eBay and various raspberry pi online shops.

Making the board support more permanent:

If you decide on a more permanent solution, don't solder the black 16 pin to the board, solder the male 16 pin header so the shortest end goes into the MyPiFi board then place the LCD over the longer pins and solder, you need to do it this way round or the pins could touch the pi.  You could once soldered cut the pins down to make them flush.


Thank you to averagemanvspi who has listed the pins as: LCD_RS = 7, LCD_E  = 8, LCD_D4 = 25, LCD_D5 = 24, LCD_D6 = 23, LCD_D7 = 18 (BCM numbering)


Also thank you to @boeeerb for his write up for lcdproc and the fritzing picture.

PenguinTutor has written about his experience with his here. http://www.penguintutor.com/news/raspberrypi/pibow-lcd

LCD Schemetics:

 
Here are some of the tweets I've recieved from users:


Penguintutor has also done a brilliant guide to get started here: http://www.penguintutor.com/programming/raspi-lcd