442 <A HREF="http://akka.io">Akka</a> library. This library enables you to send messages |
442 <A HREF="http://akka.io">Akka</a> library. This library enables you to send messages |
443 between different <I>actors</I>. <A HREF="http://www.scala-lang.org/node/242">Here</A> |
443 between different <I>actors</I>. <A HREF="http://www.scala-lang.org/node/242">Here</A> |
444 are some examples that explain how to implement exchanging messages between actors. |
444 are some examples that explain how to implement exchanging messages between actors. |
445 </p> |
445 </p> |
446 |
446 |
447 <li> <H4>[CU7] Raspberry Pis and Arduinos</H4> |
447 <li> <H4>[CU7] Raspberry Pi's and Arduinos</H4> |
448 |
448 |
449 <p> |
449 <p> |
450 <B>Description:</B> |
450 <B>Description:</B> |
451 This project is for true hackers! <A HREF="http://en.wikipedia.org/wiki/Raspberry_Pi">Raspberry Pis</A> |
451 This project is for true hackers! <A HREF="http://en.wikipedia.org/wiki/Raspberry_Pi">Raspberry Pi's</A> |
452 are small Linux computers the size of a credit-card and only cost £34 (see picture left below). They were introduced |
452 are small Linux computers the size of a credit-card and only cost £34 (see picture left below). They were introduced |
453 in 2012 and people went crazy...well some of them. There is a |
453 in 2012 and people went crazy...well some of them. There is a |
454 <A HREF="https://plus.google.com/communities/113390432655174294208?hl=en">Google+</A> community about Raspberry Pis that has more |
454 <A HREF="https://plus.google.com/communities/113390432655174294208?hl=en">Google+</A> community about Raspberry Pi's that has more |
455 than 58k of followers. It is hard to keep up with what people do with these small computers. The possibilities |
455 than 58k of followers. It is hard to keep up with what people do with these small computers. The possibilities |
456 seem to be limitless. The main resource for Raspberry Pis is <A HREF="http://www.raspberrypi.org">here</A>. |
456 seem to be limitless. The main resource for Raspberry Pi's is <A HREF="http://www.raspberrypi.org">here</A>. |
457 There are <A HREF="http://www.themagpi.com">magazines</A> dedicated to them and tons of |
457 There are <A HREF="http://www.themagpi.com">magazines</A> dedicated to them and tons of |
458 <A HREF="http://www.raspberrypi.org/phpBB3/viewforum.php?f=39">books</A> (not to mention |
458 <A HREF="http://www.raspberrypi.org/phpBB3/viewforum.php?f=39">books</A> (not to mention |
459 floods of <A HREF="https://www.google.co.uk/search?q=raspberry+pi">online</A> material). |
459 floods of <A HREF="https://www.google.co.uk/search?q=raspberry+pi">online</A> material). |
460 Google just released a |
460 Google just released a |
461 <A HREF="http://googlecreativelab.github.io/coder/">framework</A> |
461 <A HREF="http://googlecreativelab.github.io/coder/">framework</A> |
462 for web-programming and for turning Raspberry Pis into webservers. |
462 for web-programming and for turning Raspberry Pi's into webservers. |
463 </p> |
463 </p> |
464 |
464 |
465 <p> |
465 <p> |
466 <A HREF="http://en.wikipedia.org/wiki/Arduino">Arduinos</A> are slightly older (from 2005) but still very cool (see picture right below). They |
466 <A HREF="http://en.wikipedia.org/wiki/Arduino">Arduinos</A> are slightly older (from 2005) but still very cool (see picture right below). They |
467 are small single-board micro-controllers that can talk to various external gadgets (sensors, motors, etc). Since Arduinos |
467 are small single-board micro-controllers that can talk to various external gadgets (sensors, motors, etc). Since Arduinos |
468 are open-software and open-hardware there are many clones and add-on boards. Like for the Raspberry Pi, there |
468 are open-software and open-hardware there are many clones and add-on boards. Like for the Raspberry Pi, there |
469 is a lot of material <A HREF="https://www.google.co.uk/search?q=arduino">available</A> about Arduinos. |
469 is a lot of material <A HREF="https://www.google.co.uk/search?q=arduino">available</A> about Arduinos. |
470 The main reference is <A HREF="http://www.arduino.cc">here</A>. Like the Raspberry Pis, the good thing about |
470 The main reference is <A HREF="http://www.arduino.cc">here</A>. Like the Raspberry Pi's, the good thing about |
471 Arduinos is that they can be powered with simple AA-batteries. |
471 Arduinos is that they can be powered with simple AA-batteries. |
472 </p> |
472 </p> |
473 |
473 |
474 <p> |
474 <p> |
475 I have two such Raspberry Pis including wifi-connectors and two <A HREF="http://www.raspberrypi.org/camera">cameras<A>. |
475 I have two such Raspberry Pi's including wifi-connectors and two <A HREF="http://www.raspberrypi.org/camera">cameras<A>. |
476 I also have two <A HREF="http://www.freaklabs.org/index.php/Blog/Store/Introducing-the-Freakduino-Chibi-An-Arduino-based-Board-For-Wireless-Sensor-Networking.html">Freakduino Boards</A> that are Arduinos extended with wireless communication. I can lend them to responsible |
476 I also have two <A HREF="http://www.freaklabs.org/index.php/Blog/Store/Introducing-the-Freakduino-Chibi-An-Arduino-based-Board-For-Wireless-Sensor-Networking.html">Freakduino Boards</A> that are Arduinos extended with wireless communication. I can lend them to responsible |
477 students for one or two projects. However, the aim is to first come up with an idea for a project. Popular projects are |
477 students for one or two projects. However, the aim is to first come up with an idea for a project. Popular projects are |
478 automated temperature sensors, network servers, robots, web-cams (<A HREF="http://www.secretbatcave.co.uk/electronics/shard-rain-cam/">here</A> |
478 automated temperature sensors, network servers, robots, web-cams (<A HREF="http://www.secretbatcave.co.uk/electronics/shard-rain-cam/">here</A> |
479 is a <A HREF="http://www.raspberrypi.org/archives/3547">web-cam</A> directed at the Shard that can |
479 is a <A HREF="http://www.raspberrypi.org/archives/3547">web-cam</A> directed at the Shard that can |
480 <A HREF="http://www.secretbatcave.co.uk/software/shard-rain-cam-quantifying-cloudy/">tell</A> |
480 <A HREF="http://www.secretbatcave.co.uk/software/shard-rain-cam-quantifying-cloudy/">tell</A> |
481 you whether it is raining or cloudy). There are plenty more ideas listed |
481 you whether it is raining or cloudy). There are plenty more ideas listed |
482 <A HREF="http://www.raspberrypi.org/phpBB3/viewforum.php?f=15">here</A> for Raspberry Pis and |
482 <A HREF="http://www.raspberrypi.org/phpBB3/viewforum.php?f=15">here</A> for Raspberry Pi's and |
483 <A HREF="http://playground.arduino.cc/projects/ideas">here</A> for Arduinos. |
483 <A HREF="http://playground.arduino.cc/projects/ideas">here</A> for Arduinos. |
484 </p> |
484 </p> |
485 |
485 |
486 <p> |
486 <p> |
487 There are essentially two kinds of projects: One is purely software-based. Software projects for Raspberry Pis are often |
487 There are essentially two kinds of projects: One is purely software-based. Software projects for Raspberry Pi's are often |
488 written in <A HREF="http://www.python.org">Python</A>, but since these are Linux-capable computers any other |
488 written in <A HREF="http://www.python.org">Python</A>, but since these are Linux-capable computers any other |
489 language would do as well. You can also write your own operating system as done |
489 language would do as well. You can also write your own operating system as done |
490 <A HREF="http://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/os/">here</A>. For example the students |
490 <A HREF="http://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/os/">here</A>. For example the students |
491 <A HREF="http://www.recantha.co.uk/blog/?p=4918">here</A> developed their own bare-metal OS and then implemented |
491 <A HREF="http://www.recantha.co.uk/blog/?p=4918">here</A> developed their own bare-metal OS and then implemented |
492 a chess-program on top of it (have a look at their very impressive |
492 a chess-program on top of it (have a look at their very impressive |