msc-projects-13.html
changeset 257 61c865156f57
parent 255 a4579bd79197
child 258 cb7f2f627278
equal deleted inserted replaced
256:1fead04ad988 257:61c865156f57
   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 &pound;34 (see picture left below). They were introduced
   452   are small Linux computers the size of a credit-card and only cost &pound;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
   566 </TD>
   566 </TD>
   567 </TR>
   567 </TR>
   568 </TABLE>
   568 </TABLE>
   569 
   569 
   570 <P>
   570 <P>
   571 <!-- hhmts start --> Last modified: Sun Nov 10 21:55:56 GMT 2013 <!-- hhmts end -->
   571 <!-- hhmts start --> Last modified: Thu Nov 21 14:18:14 GMT 2013 <!-- hhmts end -->
   572 <a href="http://validator.w3.org/check/referer">[Validate this page.]</a>
   572 <a href="http://validator.w3.org/check/referer">[Validate this page.]</a>
   573 </BODY>
   573 </BODY>
   574 </HTML>
   574 </HTML>