<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.emfcamp.org/2014/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ms7821</id>
	<title>Electromagnetic Field - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.emfcamp.org/2014/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ms7821"/>
	<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/wiki/Special:Contributions/Ms7821"/>
	<updated>2026-06-04T12:18:10Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=TiLDA_MKe&amp;diff=3819</id>
		<title>TiLDA MKe</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=TiLDA_MKe&amp;diff=3819"/>
		<updated>2014-12-09T15:01:43Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: /* Debugging and Gotchas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:IMG_0474.jpg|500px|right|thumb|Front]]&lt;br /&gt;
[[File:Badge_Front.png|right|thumb|Front]]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/E_(mathematical_constant) Why MKe?]&lt;br /&gt;
&lt;br /&gt;
=EMF 2014 Badge= &lt;br /&gt;
The main aim of the 2014 badge is to give camp attendees an interesting bit of hardware to play with during the camp and experiment with afterwards. We designed an Arduino compatible platform to allow easy reuse and access, and have published all code and design files.&lt;br /&gt;
&lt;br /&gt;
==Battery Warning==&lt;br /&gt;
A very last minute battery (and connector) change on the badge due to a supplier problem meant two issues arose with the badge during EMF:&lt;br /&gt;
&lt;br /&gt;
* '''Always make sure to plug your battery in the right way round!''' The new battery connector allows you to connect it backwards. We did our best to mitigate this, but connecting it incorrectly will destroy the power management controller and prevent the badge from charging or running from the battery. It will still function perfectly using USB power. &amp;quot;Red&amp;quot; and &amp;quot;Black&amp;quot; are written next to the connector - please make sure to plug it in correctly.&lt;br /&gt;
&lt;br /&gt;
* '''Be careful not to short the battery connector wires!''' The new battery connector slightly exposes the wires when the battery is plugged in. If a metal object shorts the two wires, it can result in extreme battery damage. If we'd known this was such an issue before the event we would have applied protective material to it - we suggest covering the exposed connector in tape, sugru, blu-tack, or some other insulating material. Alternatively, simply unplug the battery when your badge is not in use!&lt;br /&gt;
&lt;br /&gt;
==My badge is broken!==&lt;br /&gt;
Due to the aforementioned supplier issues it is possible that you may have received a faulty badge, or it may have been damaged by connecting the battery backwards. If you badge will not turn on when it has been plugged in with a MicroUSB cable (and the power switch on the back is set to &amp;quot;USB&amp;quot;), or something else seems wrong with it, please email [mailto:badge@emfcamp.org badge@emfcamp.org] and we'll try to fix or replace your badge.&lt;br /&gt;
&lt;br /&gt;
==Basic post-event features==&lt;br /&gt;
We made sure that the badge has a few features to play with once the event is over. More will be added over time as attendees submit changes to us.&lt;br /&gt;
&lt;br /&gt;
[[File:Badge_Back.png|right|thumb|Back]]&lt;br /&gt;
* Torch mode - Press the light button next to the screen. It will only light up fully if it's hung upside down to avoid blinding&lt;br /&gt;
* Snake&lt;br /&gt;
* Tetris&lt;br /&gt;
&lt;br /&gt;
But of course the point of the badge is to modify it and use it for other interesting things! The following sections describe how to update the firmware on the badge, how to use it as a simple arduino, and how to write your own code for the main badge firmware.&lt;br /&gt;
&lt;br /&gt;
==Getting help==&lt;br /&gt;
The EMF 2014 badge is a complex piece of hardware and software, however remember that you can just treat it as an Arduino if you find it all too daunting.&lt;br /&gt;
&lt;br /&gt;
If you get stuck and need advice, there's an [http://webchat.freenode.net/?channels=tilda active IRC chatroom] you can join to ask for advice, or if you're really stuck you can email us on [mailto:badge@emfcamp.org badge@emfcamp.org].&lt;br /&gt;
&lt;br /&gt;
=How to update the badge software &amp;amp; program the badge=&lt;br /&gt;
The badge software has been substantially updated since EMF, fixing bugs and removing features that will no longer work now you're away from our radio network. You should update your badge before starting to play with it any further. If you've never used an Arduino before this might be tricky - ask an Arduino-literate friend to help you, or drop by your nearest [http://hackspace.org.uk hackspace] and ask for advice.&lt;br /&gt;
&lt;br /&gt;
The badge is Arudino Due compatible, so [http://arduino.cc/en/Guide/ArduinoDue some of their instructions may help you if you have problems].&lt;br /&gt;
&lt;br /&gt;
==Set up your environment==&lt;br /&gt;
* Plug your badge into your computer via a MicroUSB cable. Make sure the power switch on the back is set to &amp;quot;USB&amp;quot;.&lt;br /&gt;
* Download Arduino IDE 1.5.7 from http://arduino.cc/en/main/software#toc3&lt;br /&gt;
* Download the TiLDA firmware code from https://github.com/emfcamp/Mk2-Firmware&lt;br /&gt;
* Start the Arduino IDE.&lt;br /&gt;
* Now you have to change the sketchbook-folder to be the folder you just cloned or downloaded. To do this use File -&amp;gt; Preferences -&amp;gt; “Set Sketchbook location”. On MacOS, this is Arduino -&amp;gt; Preferences. &lt;br /&gt;
* Restart the Arduino IDE.&lt;br /&gt;
* Open sketch “EMF2014”.&lt;br /&gt;
* Set Tools -&amp;gt; Board to MKe v0.333 (RTOS Core).&lt;br /&gt;
* Set Tools -&amp;gt; Port to correct port for the Arduino&lt;br /&gt;
** On MacOS this is will start /dev/tty.usbmodem with 4 digits, and change for each port&lt;br /&gt;
** On Linux this is usually /dev/ttyACM0 but may be a higher number if you have other USB Serial devices&lt;br /&gt;
* Hit the upload button&lt;br /&gt;
* Wait&lt;br /&gt;
* Your badge should now be running the latest TiLDA firmware!&lt;br /&gt;
&lt;br /&gt;
==Programming the badge as an Arduino==&lt;br /&gt;
The badge is completely Arduino Due compatible, simply set the board type to &amp;quot;MKe v0.333(Arduino Core)&amp;quot; upload normal Arduino code and the badge will function. However if you want to use any of the more complex hardware on the badge (such as the screen and radio) we recommend programming it using our FreeRTOS framework documented below.&lt;br /&gt;
&lt;br /&gt;
Below is a version of the standard blink sketch that will flash the RX and TX LEDs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  void setup() {&lt;br /&gt;
    pinMode(PIN_LED_TX, OUTPUT);&lt;br /&gt;
    pinMode(PIN_LED_RX, OUTPUT);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  void loop() {&lt;br /&gt;
      digitalWrite(PIN_LED_TX, HIGH);&lt;br /&gt;
      digitalWrite(PIN_LED_RX, LOW);&lt;br /&gt;
      delay(1000);&lt;br /&gt;
      digitalWrite(PIN_LED_TX, LOW);&lt;br /&gt;
      digitalWrite(PIN_LED_RX, HIGH);&lt;br /&gt;
      delay(1000);&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you do program the badge with simple Arduino code but wish to switch back to our official firmware, simply change the sketch to &amp;quot;EMF2014&amp;quot; (and if needed set the board type back to &amp;quot;MKe v0.333 (RTOS Core)&amp;quot;) and upload again.&lt;br /&gt;
&lt;br /&gt;
To make the badge Arduino shield compatible, follow [https://wiki.emfcamp.org/wiki/TiLDA_MKe#Making_the_badge_Arduino_shield_compatible these instructions].&lt;br /&gt;
&lt;br /&gt;
==Programming the badge in FreeRTOS==&lt;br /&gt;
===Your first “Hello world” app===&lt;br /&gt;
There’s a “HelloWorldApp.cpp” file in which you can play around. In order for it to show up on the Homescreen you have to uncomment line 51 in AppManager.cpp and flash the changed code to the badge. Great app pull requests are appreciated!&lt;br /&gt;
&lt;br /&gt;
If you are still using the Arduino IDE at this point, note that it will not let you edit the .cpp and .h files that are needed to create Apps for the badge. To force the IDE to re-compile/re-read any files you've edited using an external editor, make sure to go to the File -&amp;gt; Preferences dialog box, and check the &amp;quot;Use external editor&amp;quot; checkbox.&lt;br /&gt;
&lt;br /&gt;
===Why are things so different from standard Arduino code?===&lt;br /&gt;
We’re using a library called FreeRTOS that allows us to multitask - something that’s normally not possible with standard Arduino code. This allows us to run multiple tasks at the same time. FreeRTOS uses preemptive scheduling to switch between the task. Due to this we have to be very careful about how we do some things. For example we can’t just define interrupts for buttons in every task (imagine the mess!) or write to the serial port directly (your task might stop in the middle of the message). &lt;br /&gt;
&lt;br /&gt;
We’ve also spent quite a lot of time to make the built-in components as easy to use as possible without having every task to write lots of boilerplate code. If you feel like using the build-in components on the badge, chances are we already wrote a wrapper for them that is already used by one of the other tasks. &lt;br /&gt;
&lt;br /&gt;
Have a look at the “Documentation” section in this document for a full list of API functions. You will avoid a lot of headaches if you stick to those.&lt;br /&gt;
&lt;br /&gt;
=== Code structure ===&lt;br /&gt;
* FreeRTOS has the concept of “Tasks” which work like threads. We’ve wrappered them in a class called “Task” (for background stuff) and “Apps” (for foreground, one-at-a-time things)&lt;br /&gt;
* Everything needs to be in the main EMF2014 folder. Subfolders are not allowed. This is an Arduino IDE restriction :(&lt;br /&gt;
&lt;br /&gt;
==Debugging and Gotchas==&lt;br /&gt;
* The USB serial is set up to 115200 baud. There are lots of terminals that can connect to them. See below for how to enable the debug logging.&lt;br /&gt;
* If you can’t revive a badge, or only get the two red programming LEDs when you plug it, in, do a full erase (see below)&lt;br /&gt;
* Avoid busy waiting, use FreeRTOS queues and Tilda::delay() instead&lt;br /&gt;
* Don’t use low level functions like interrupts or serial ports directly unless you really, really know how FreeRTOS will handle them. For general logging you can use Tilda::log()&lt;br /&gt;
* If sending code to the badge using the Arduino IDE &amp;quot;Upload&amp;quot; button fails, even though the /dev/ttyACM0 (linux com port) is there, just retry, twice if neccessary.&lt;br /&gt;
&lt;br /&gt;
==Full erase==&lt;br /&gt;
This is the failsafe process if your badge won't show up over USB.&lt;br /&gt;
&lt;br /&gt;
# Unplug the badge&lt;br /&gt;
# Connect the Erase pins on the back together (two holes down the left hand side next to the battery and under the blue wireless module). You can use a jumper, jump wire, or the leg of a resistor for this.&lt;br /&gt;
# Turn the badge back on with the switch or plug it back in&lt;br /&gt;
# Press the Reset button on the front (bottom centre) and release&lt;br /&gt;
# Wait 15 seconds&lt;br /&gt;
# Unplug the badge or turn it off&lt;br /&gt;
&lt;br /&gt;
When you plug the badge back into a computer it will come back up in programming mode, with a different serial port to the usual one. Open the EMF 2014 sketch in the Arduino IDE, select the Tilda v0.333 (RTOS) programmer, and find the new serial port. The IDE console should show something like this:&lt;br /&gt;
&lt;br /&gt;
 Sketch uses 118,748 bytes (22%) of program storage space. Maximum is 524,288 bytes.&lt;br /&gt;
 Erase flash&lt;br /&gt;
 Write 127668 bytes to flash&lt;br /&gt;
 &lt;br /&gt;
 [                              ] 0% (0/499 pages)&lt;br /&gt;
 [                              ] 2% (10/499 pages)&lt;br /&gt;
 [=                             ] 4% (20/499 pages)&lt;br /&gt;
 [=                             ] 6% (30/499 pages)&lt;br /&gt;
 ...&lt;br /&gt;
 [============================= ] 98% (490/499 pages)&lt;br /&gt;
 [==============================] 100% (499/499 pages)&lt;br /&gt;
 Verify 127668 bytes of flash&lt;br /&gt;
 &lt;br /&gt;
 [                              ] 0% (0/499 pages)&lt;br /&gt;
 [                              ] 2% (10/499 pages)&lt;br /&gt;
 [=                             ] 4% (20/499 pages)&lt;br /&gt;
 [=                             ] 6% (30/499 pages)&lt;br /&gt;
 ...&lt;br /&gt;
 [============================= ] 98% (490/499 pages)&lt;br /&gt;
 [==============================] 100% (499/499 pages)&lt;br /&gt;
 Verify successful&lt;br /&gt;
 Set boot flash true&lt;br /&gt;
 CPU reset.&lt;br /&gt;
&lt;br /&gt;
==Your own wireless badge network==&lt;br /&gt;
[[DIY TiLDA Badge Network]] has instructions on how to setup your own private badge network using a RaspberryPi and two Ciseco radios.&lt;br /&gt;
&lt;br /&gt;
==Contribute==&lt;br /&gt;
Send us a pull request via [https://github.com/emfcamp/Mk2-Firmware GitHub] - We’ll do our best to review and merge the good ones during EMF so others can use them.&lt;br /&gt;
&lt;br /&gt;
=Using the badge hardware=&lt;br /&gt;
The badge has a plethora of hardware built in for you to play with, everything from accelerometers and gyroscopes to hidden ethernet headers! Breaking it all down is too much detail for this document, however we'll call out some things we built in that you might want to play with.&lt;br /&gt;
&lt;br /&gt;
Remember the badge is Arduino Due compatible, and we broke out nearly all the features of the ARM chip so you can access them. [http://arduino.cc/en/Main/ArduinoBoardDue Anything the Due can do], the TiLDA can do!&lt;br /&gt;
&lt;br /&gt;
==Making the badge Arduino shield compatible==&lt;br /&gt;
[[File:Sheild_Headers.JPG|500px|right|thumb|Sheild Headers]]&lt;br /&gt;
To make the badge Arduino shield compatible you'll need to solder simple strips of header pins onto the back of the badge. &lt;br /&gt;
You need the following headers&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Qty !! Type !! Use !! Rapid part&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 2x03 Male || SPI ||&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 1x08 Female || Power, Analog pins ||&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 1x10 Female || Digital pins ||&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 2x08 Male || Ethernet ||&lt;br /&gt;
|}&lt;br /&gt;
The picture to the right shows the placement.&lt;br /&gt;
&lt;br /&gt;
==Interesting things to play with==&lt;br /&gt;
Most of the interesting things are on the back of the badge. They're clearly marked in white. [https://wiki.emfcamp.org/w/images/b/bd/Badge_Back.png This diagram of the back] should allow you to locate them. Some of the following require extra parts to be added to your badge.&lt;br /&gt;
&lt;br /&gt;
* Full Arduino R3 shield compatible pins (Requires soldering the headers on the back of the badge)&lt;br /&gt;
* Pins either side of the lanyard holes for conductive thread (D19, D18, GND, 3V3)&lt;br /&gt;
* Infrared transmitter on the front (Pin shortcut IR_TX_PWM)&lt;br /&gt;
* Infrared receiver on the front (Pin shortcut IR_RX, Part Vishay TSOP75238TT available from digikey and Farnell )&lt;br /&gt;
* Piezo buzzer (Pin shortcut PIEZO or PIEZO_PWM)&lt;br /&gt;
* On-board ethernet (not available on the Due) - requires breakout module (eBay: Elechouse Taijiuino Ethernet PHY DM9161 Module)&lt;br /&gt;
* [http://www.invensense.com/mems/gyro/mpu6050.html MPU-6050] 3-axis Accelerometer and 3-axis gyro (IMUTask.cpp and the MPU6050 library)&lt;br /&gt;
* 128x64 pixel backlit LCD display (JHD12864, see [https://github.com/emfcamp/Mk2-Documentation/tree/master/LCD%20JHD12864 here for docs])&lt;br /&gt;
* [http://shop.ciseco.co.uk/srf-wireless-rf-radio-surface-mount/ Ciseco SRF Radio]&lt;br /&gt;
* [http://shop.ciseco.co.uk/powerpod-ncp1402-5v0/ PowerPOD NCP1402] interface, used to generate 5V from 3V3 battery supply power (needed for some shields)&lt;br /&gt;
* MicroSD adapter breakout (Molex 1050270001 available from digikey)&lt;br /&gt;
* Compass (magnetometer) breakout (HMC HMC5883L-TR available from digikey and Farnell)&lt;br /&gt;
* Reprogramming headers for the 868Mhz [http://www.ti.com/product/cc1110f32 CC1110 radio module]&lt;br /&gt;
* 1 megabit flash module (Part S25FL216K0PMFI011)&lt;br /&gt;
* SPI breakout&lt;br /&gt;
* 2x RGB LEDs on the front &lt;br /&gt;
* FTDI header (shared with SRF Radio)&lt;br /&gt;
* JTAG header (Part M50-3500542 available form Farnell&lt;br /&gt;
&lt;br /&gt;
==Included hardware==&lt;br /&gt;
&lt;br /&gt;
The following hardware has been included on the badge.&lt;br /&gt;
&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/arm/sam3x.aspx Atmel ATSAM3X8E]&lt;br /&gt;
** This is the same chip as the [http://arduino.cc/en/Main/ArduinoBoardDue Arduino Due] and gives us the base platform for the badge&lt;br /&gt;
** 32bit ARM Cortex M3 * 84MHz&lt;br /&gt;
** 512KBytes Flash RAM&lt;br /&gt;
** 96KBytes of SRAM&lt;br /&gt;
* A 128x64 pixel monochrome LCD display&lt;br /&gt;
* [http://shop.ciseco.co.uk/srf-wireless-rf-radio-surface-mount/ Ciseco SRF Radio]&lt;br /&gt;
** 868Mhz RF Transceiver&lt;br /&gt;
** Simple UART interface&lt;br /&gt;
** Low power sleep mode&lt;br /&gt;
* [http://www.invensense.com/mems/gyro/mpu6050.html MPU-6050] 3-axis Accelerometer and 3-axis gyro&lt;br /&gt;
** I2C interface&lt;br /&gt;
** Tri-Axis angular rate sensor (gyro) with a sensitivity up to 131 LSBs/dps and a full-scale range of ±250, ±500, ±1000, and ±2000dps&lt;br /&gt;
** Tri-Axis accelerometer with a programmable full scale range of ±2g, ±4g, ±8g and ±16g&lt;br /&gt;
** Digital Motion Processing™ (DMP™) engine offloads complex MotionFusion, sensor timing synchronisation and gesture detection&lt;br /&gt;
* PMIC &amp;amp; LiPo&lt;br /&gt;
* Joystick, 4 way with click&lt;br /&gt;
* Buttons&lt;br /&gt;
* RGB LEDs&lt;br /&gt;
* IR Transmitter&lt;br /&gt;
* Arduino Headers&lt;br /&gt;
* Pads for wearable tech&lt;br /&gt;
&lt;br /&gt;
=Useful Hacks!=&lt;br /&gt;
==3d printable &amp;amp; laser-cuttable badge case==&lt;br /&gt;
Draft 3d print-able and laser-able case files [http://www.thingiverse.com/thing:436815 here]&lt;br /&gt;
==Convert images to TiLDA bitmap format==&lt;br /&gt;
* A Python script (via [https://twitter.com/trotmaster99 @trotmaster99]) that converts a monochrome bitmap image into a format suitable for the Tilda can be found [http://pastebin.com/8XeazQjT here].&lt;br /&gt;
* A similar script in Perl to create TiLDA MKe fullscreen bitmaps from XBM: -&lt;br /&gt;
&amp;lt;div style =&amp;quot;height:200px;overflow-x:hidden;overflow-y:auto;border: 4px solid orange;&amp;quot;&amp;gt;&lt;br /&gt;
'''xbm2mke.pl by [[User:Msemtd]]'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!perl -w&lt;br /&gt;
use strict;&lt;br /&gt;
# Little script to convert a regular XBM to TiLDA MKe bitmap&lt;br /&gt;
# only tested with fullscreen bitmaps!&lt;br /&gt;
# Hot file handle magic...&lt;br /&gt;
select((select(STDERR), $| = 1)[0]);&lt;br /&gt;
select((select(STDOUT), $| = 1)[0]);&lt;br /&gt;
sub t(@);&lt;br /&gt;
sub d($);&lt;br /&gt;
sub chug($);&lt;br /&gt;
my $f = shift;&lt;br /&gt;
#~ $f = 'blankish.xbm' if not $f;&lt;br /&gt;
if(not defined $f or not $f =~ /^(.*)\.xbm$/i){&lt;br /&gt;
    die &amp;quot;Usage: gimme an XBM file dude!\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
my $name = $1;&lt;br /&gt;
t &amp;quot;Reading file '$f'...&amp;quot;;&lt;br /&gt;
my $data = chug($f);&lt;br /&gt;
t &amp;quot;OK&amp;quot;;&lt;br /&gt;
my @lines = split /^/, $data;&lt;br /&gt;
@lines = grep{chomp; s/^\s+//; s/\s+$//; length;} @lines;&lt;br /&gt;
#~ t d \@lines;&lt;br /&gt;
my($width, $height) = (0,0);&lt;br /&gt;
my @head = @lines[0..5];&lt;br /&gt;
foreach(@head){&lt;br /&gt;
    if(/_width\s+(\d+)/){$width = $1;}&lt;br /&gt;
    if(/_height\s+(\d+)/){$height = $1;}&lt;br /&gt;
}&lt;br /&gt;
t &amp;quot;width x height = $width x $height&amp;quot;;&lt;br /&gt;
my @k;&lt;br /&gt;
foreach(@lines){ push @k, split /,/; }&lt;br /&gt;
@k = grep { s/^.*(0x[0-9A-Fa-f]{1,2}).*$/$1/o; /(0x[0-9A-Fa-f]{1,2})/o } @k;&lt;br /&gt;
#~ t d \@k;&lt;br /&gt;
my $bc = scalar(@k);&lt;br /&gt;
t &amp;quot;Pulled out $bc hex bytes&amp;quot;;&lt;br /&gt;
if($bc != $width * $height / 8) {&lt;br /&gt;
    die &amp;quot;byte count $bc does not match that expected for w x h&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
t &amp;quot;OK - reorder bytes for MKe bitmap&amp;quot;;&lt;br /&gt;
my $wb = int($width/8) + (($width &amp;amp; 0x07) ? 1: 0);&lt;br /&gt;
t &amp;quot;width in whole bytes for $width pixels = $wb&amp;quot;;&lt;br /&gt;
my @mke;&lt;br /&gt;
for(my $col = 0; $col &amp;lt; $wb; $col++){&lt;br /&gt;
    for(my $row = $height - 1; $row &amp;gt;= 0; $row--){&lt;br /&gt;
        my $idx = ($row * $wb) + $col;&lt;br /&gt;
        my $val = $k[$idx];&lt;br /&gt;
        #~ t &amp;quot;Column $col + Row $row = idx $idx = $val&amp;quot;;&lt;br /&gt;
        push @mke, $val;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
my $out = &amp;quot;static const uint8_t &amp;quot;.uc($name).&amp;quot;_BM[] = {\n&amp;quot;&lt;br /&gt;
	.&amp;quot;    $width, // width\n&amp;quot;&lt;br /&gt;
	.&amp;quot;    $height , // height\n&amp;quot;;&lt;br /&gt;
#~ $out .= join(&amp;quot;, &amp;quot;, @mke);&lt;br /&gt;
while(scalar @mke){&lt;br /&gt;
	$out .= join(&amp;quot;, &amp;quot;, splice(@mke, 0, 16)).&amp;quot;,\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
$out .= &amp;quot;};\n&amp;quot;;&lt;br /&gt;
# meh, just print it out&lt;br /&gt;
t $out;&lt;br /&gt;
&lt;br /&gt;
sub t(@) {&lt;br /&gt;
    foreach (@_) {&lt;br /&gt;
       print STDOUT &amp;quot;$_\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
sub d($) {&lt;br /&gt;
    require Data::Dumper;&lt;br /&gt;
    my $s = $_[0];&lt;br /&gt;
    my $d = Data::Dumper::Dumper($s);&lt;br /&gt;
    $d =~ s/^\$VAR1 =\s*//;&lt;br /&gt;
    $d =~ s/;$//;&lt;br /&gt;
    chomp $d;&lt;br /&gt;
    return $d;&lt;br /&gt;
}&lt;br /&gt;
sub chug($) {&lt;br /&gt;
  my $filename = shift;&lt;br /&gt;
  local *F;&lt;br /&gt;
  open F, &amp;quot;&amp;lt; $filename&amp;quot; or die &amp;quot;Couldn't open `$filename': $!&amp;quot;;&lt;br /&gt;
  local $/ = undef;&lt;br /&gt;
  return &amp;lt;F&amp;gt;;&lt;br /&gt;
}  # F automatically closed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;span id=github&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Source =&lt;br /&gt;
&lt;br /&gt;
All the source code and designs are on openly available on Github:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Hardware Hardware] - the full board design&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Documentation Documentation] - a dump of relevant parts datasheets&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Firmware Firmware] - source code for the badge software&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Software Software] - server-side software for the network&lt;br /&gt;
&lt;br /&gt;
If you want to help, point your IRC client to #tilda on Freenode.&lt;br /&gt;
&lt;br /&gt;
= Firmware Documentation =&lt;br /&gt;
== Debugging ==&lt;br /&gt;
===Enabling the USB serial debug log messages===&lt;br /&gt;
To enable the debug logging you must uncomment the following line in [https://github.com/emfcamp/Mk2-Firmware/blob/master/hardware/emfcamp/sam/libraries/debug/debug.h#L42 hardware/emfcamp/sam/libraries/debug/debug.h]&lt;br /&gt;
&lt;br /&gt;
 // Enable debug task and output&lt;br /&gt;
 // #define DEBUG 1&lt;br /&gt;
&lt;br /&gt;
===Tilda::log(String text)===&lt;br /&gt;
&lt;br /&gt;
This logs “text” to the serial console. To read it connect to it via the Arduino IDE Serial Monitor. Don’t use “SerialUSB.println” or similar -- it’s not thread-safe and you might end up with utter nonsense.&lt;br /&gt;
&lt;br /&gt;
===Debugging using the JTAG interface===&lt;br /&gt;
The JTAG interface on the board provides powerful debugging facilities like breakpoints, backtraces, dumping memory, inspecting variables, checking task states, catching exeptions etc. To make this to work requires additional hardware and software, see [[TiLDA Debugging using JTAG]].&lt;br /&gt;
&lt;br /&gt;
== Buttons ==&lt;br /&gt;
The badge has 8 buttons: Up, Down, Left, Right, Center (on the joystick), A, B and Light. You can use arduino-style “digitalRead(BUTTON_RIGHT)” to read the current status of any button, but you can’t define your own interrupt (because we already did that). This doesn’t mean you can’t wait for a certain button to be pressed, it just means you have to approach it slightly differently:&lt;br /&gt;
&lt;br /&gt;
Example: A simple app displaying the button code&lt;br /&gt;
 void ButtonApp::task() {&lt;br /&gt;
     ButtonSubscription allButtons = Tilda::createButtonSubscription(LIGHT | A | B | UP | DOWN | LEFT | RIGHT | CENTER);&lt;br /&gt;
 &lt;br /&gt;
     while(true) {&lt;br /&gt;
         Button button = allButtons.waitForPress(1000);&lt;br /&gt;
         if (button == A) {&lt;br /&gt;
             debug::log(“You pressed button A”);&lt;br /&gt;
         } else if (button == LEFT) {&lt;br /&gt;
             debug::log(“You pressed LEFT”);&lt;br /&gt;
         } else if (button == NONE) {&lt;br /&gt;
             debug::log(“No button has been pressed in 1000ms”); &lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ButtonSubscription Tilda::createButtonSubscription(&amp;lt;buttons&amp;gt;)===&lt;br /&gt;
&lt;br /&gt;
Registers a subscriptions for a defined set of buttons and returns a ButtonSubscription. Multiple Buttons can be combined via “|” (see example above). One button can not be subscribed by more than 10 subscriptions (which shouldn’t really happen, but keep it in mind). &lt;br /&gt;
&lt;br /&gt;
Don’t use this function in a constructor, it requires FreeRTOS to be running. Using it inside the task() function is the only safe place for it.&lt;br /&gt;
&lt;br /&gt;
===Button ButtonSubscription::waitForPress(TimeInTicks timeout)===&lt;br /&gt;
&lt;br /&gt;
This is normally called in a loop. It causes the task to block until one of the buttons has been pressed. If the timeout occurs before any button has been pressed “NONE” will be returned. &lt;br /&gt;
&lt;br /&gt;
===ButtonSubscription::waitForPress()===&lt;br /&gt;
&lt;br /&gt;
The same as above, but without the timeout.&lt;br /&gt;
&lt;br /&gt;
===ButtonSubscription::clear()===&lt;br /&gt;
&lt;br /&gt;
This should be called after an App has been suspended, just before it’s going to be resumed. It causes the Queue to be cleared which could otherwise lead to buttons being reported that have been pressed while other apps were in the foreground. Have a look at the FlashLightApp for an example.&lt;br /&gt;
&lt;br /&gt;
==LEDs==&lt;br /&gt;
===Tilda::setLedColor(Led led, Color color);===&lt;br /&gt;
===Tilde::setLedColor(Color color);===&lt;br /&gt;
&lt;br /&gt;
Sets the color of all or one led. Color is an object that takes red, green and blue as a value between 0 and 255 each. If no led is defined both leds will be set to the same color.&lt;br /&gt;
&lt;br /&gt;
Example: A simple color-changing task&lt;br /&gt;
 void ColorfulTask::task() {&lt;br /&gt;
     while(true) {&lt;br /&gt;
         Tilda::setLedColor(LED1, {255, 0, 0}); // Red&lt;br /&gt;
         Tilda::setLedColor(LED2, {0, 255, 0}); // Green&lt;br /&gt;
         Tilda::delay(300);&lt;br /&gt;
         Tilda::setLedColor(LED1, {0, 255, 0}); // Green&lt;br /&gt;
         Tilda::setLedColor(LED2, {0, 0, 255}); // Blue&lt;br /&gt;
         Tilda::delay(300);&lt;br /&gt;
         Tilda::setLedColor(LED1, {0, 0, 255}); // Blue&lt;br /&gt;
         Tilda::setLedColor(LED2, {255, 0, 0}); // Red&lt;br /&gt;
         Tilda::delay(300);&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Display==&lt;br /&gt;
&lt;br /&gt;
The Display Library is based on GLCDv3 (http://playground.arduino.cc/Code/GLCDks0108), docs (http://code.google.com/p/glcd-arduino/source/browse/trunk/glcd/doc/GLCD_Documentation.pdf) but adapted to support our screen.  The Init routine is called in the setup, and the LCDTask takes care of ensuring the screen is updated every 40ms if required (Unlike the original GLCD library, screen updates are decoupled from the graphics routines.)&lt;br /&gt;
&lt;br /&gt;
Also available is M2tklib (https://code.google.com/p/m2tklib/) which is a nice toolkit library.  Further details on using this will come later, but expect the main loop to be handled for you, and just passing the menu structure you require for your app.&lt;br /&gt;
&lt;br /&gt;
Right now, you can call the GLCD functions directly with GLCD.DrawBitmap() for example.  This is going to change to be accessed through the GUITask class in the near future, to ensure only one task at a time writes to the screen.  Expect this to be simply GUITask in place of GLCD, along with a registering a redraw call back to GUITask. The bitmap format, by the way, is rather unconventional but there are a couple of utility scripts to convert popular formats down in the hacking section below - you can grab the SponsorsApp.h as an example and swap out the bitmap array with one of your choosing.&lt;br /&gt;
&lt;br /&gt;
Extra features that are included, GLCD.SetRotation() will handle rotation of the screen for you, and GLCD.CurrentWidth() and GLCD.CurrentHeight will give you the correct Width and Height for the current orientation.  GLCD.Width and GLCD.Height constants are not available, and the GLCD predefined Text areas will not be rotated for you, if you require this define your own text areas.&lt;br /&gt;
&lt;br /&gt;
Note that one function was not ported to the badge version of GLCD, &amp;quot;Printf&amp;quot;, you'll have to cope without it.&lt;br /&gt;
&lt;br /&gt;
== Sound == &lt;br /&gt;
There's a fully working Piezo on board!&lt;br /&gt;
&lt;br /&gt;
== IMU ==&lt;br /&gt;
=== Tilda::getOrientation ===&lt;br /&gt;
returns &amp;quot; ORIENTATION_HELD&amp;quot;, &amp;quot;ORIENTATION_RIGHT&amp;quot; (joystick to the right of the screen), &amp;quot;ORIENTATION_HUNG&amp;quot; or &amp;quot;ORIENTATION_LEFT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Flash Storage ==&lt;br /&gt;
We have 2mb of flash storage, but we're not using it in the main firmware - Please get this working!&lt;br /&gt;
== Data: Schedule ==&lt;br /&gt;
===Tilda::getDataStore().getSchedule(day, location) ===&lt;br /&gt;
== Date: Weather Forecast ==&lt;br /&gt;
===Tilda::getDataStore().getWeatherForecast()===&lt;br /&gt;
== Radio ==&lt;br /&gt;
There's no way of sending messages in the current version of the firmware, sorry :(&lt;br /&gt;
&lt;br /&gt;
== Time ==&lt;br /&gt;
&lt;br /&gt;
=== Tilda::delay(uint16_t delayInMs) === &lt;br /&gt;
&lt;br /&gt;
Works like Arduino’s delay(), but is FreeRTOS-safe. It’s safe to use this function before FreeRTOS has started.&lt;br /&gt;
&lt;br /&gt;
=== tilda::getClock() ===&lt;br /&gt;
&lt;br /&gt;
Returns an instance of https://github.com/MarkusLange/Arduino-Due-RTC-Library/blob/master/rtc_clock.h&lt;br /&gt;
&lt;br /&gt;
==Settings==&lt;br /&gt;
===uint16_t tilda::getBadgeId()===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Battery==&lt;br /&gt;
===float TiLDA::getBatteryVoltage()===&lt;br /&gt;
Returns the current voltage as a float&lt;br /&gt;
&lt;br /&gt;
===uint8_t TiLDA::getBatteryPercent()===&lt;br /&gt;
Returns the current voltage as a percentage&lt;br /&gt;
&lt;br /&gt;
===uint8_t TiLDA::getChargeState()===&lt;br /&gt;
Returns the charge state&lt;br /&gt;
&lt;br /&gt;
0 Charging&lt;br /&gt;
1 Not Charging&lt;br /&gt;
&lt;br /&gt;
[[Category: Badges]]&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=TiLDA_MKe&amp;diff=3818</id>
		<title>TiLDA MKe</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=TiLDA_MKe&amp;diff=3818"/>
		<updated>2014-12-09T15:01:13Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: /* Debugging and Gotchas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:IMG_0474.jpg|500px|right|thumb|Front]]&lt;br /&gt;
[[File:Badge_Front.png|right|thumb|Front]]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/E_(mathematical_constant) Why MKe?]&lt;br /&gt;
&lt;br /&gt;
=EMF 2014 Badge= &lt;br /&gt;
The main aim of the 2014 badge is to give camp attendees an interesting bit of hardware to play with during the camp and experiment with afterwards. We designed an Arduino compatible platform to allow easy reuse and access, and have published all code and design files.&lt;br /&gt;
&lt;br /&gt;
==Battery Warning==&lt;br /&gt;
A very last minute battery (and connector) change on the badge due to a supplier problem meant two issues arose with the badge during EMF:&lt;br /&gt;
&lt;br /&gt;
* '''Always make sure to plug your battery in the right way round!''' The new battery connector allows you to connect it backwards. We did our best to mitigate this, but connecting it incorrectly will destroy the power management controller and prevent the badge from charging or running from the battery. It will still function perfectly using USB power. &amp;quot;Red&amp;quot; and &amp;quot;Black&amp;quot; are written next to the connector - please make sure to plug it in correctly.&lt;br /&gt;
&lt;br /&gt;
* '''Be careful not to short the battery connector wires!''' The new battery connector slightly exposes the wires when the battery is plugged in. If a metal object shorts the two wires, it can result in extreme battery damage. If we'd known this was such an issue before the event we would have applied protective material to it - we suggest covering the exposed connector in tape, sugru, blu-tack, or some other insulating material. Alternatively, simply unplug the battery when your badge is not in use!&lt;br /&gt;
&lt;br /&gt;
==My badge is broken!==&lt;br /&gt;
Due to the aforementioned supplier issues it is possible that you may have received a faulty badge, or it may have been damaged by connecting the battery backwards. If you badge will not turn on when it has been plugged in with a MicroUSB cable (and the power switch on the back is set to &amp;quot;USB&amp;quot;), or something else seems wrong with it, please email [mailto:badge@emfcamp.org badge@emfcamp.org] and we'll try to fix or replace your badge.&lt;br /&gt;
&lt;br /&gt;
==Basic post-event features==&lt;br /&gt;
We made sure that the badge has a few features to play with once the event is over. More will be added over time as attendees submit changes to us.&lt;br /&gt;
&lt;br /&gt;
[[File:Badge_Back.png|right|thumb|Back]]&lt;br /&gt;
* Torch mode - Press the light button next to the screen. It will only light up fully if it's hung upside down to avoid blinding&lt;br /&gt;
* Snake&lt;br /&gt;
* Tetris&lt;br /&gt;
&lt;br /&gt;
But of course the point of the badge is to modify it and use it for other interesting things! The following sections describe how to update the firmware on the badge, how to use it as a simple arduino, and how to write your own code for the main badge firmware.&lt;br /&gt;
&lt;br /&gt;
==Getting help==&lt;br /&gt;
The EMF 2014 badge is a complex piece of hardware and software, however remember that you can just treat it as an Arduino if you find it all too daunting.&lt;br /&gt;
&lt;br /&gt;
If you get stuck and need advice, there's an [http://webchat.freenode.net/?channels=tilda active IRC chatroom] you can join to ask for advice, or if you're really stuck you can email us on [mailto:badge@emfcamp.org badge@emfcamp.org].&lt;br /&gt;
&lt;br /&gt;
=How to update the badge software &amp;amp; program the badge=&lt;br /&gt;
The badge software has been substantially updated since EMF, fixing bugs and removing features that will no longer work now you're away from our radio network. You should update your badge before starting to play with it any further. If you've never used an Arduino before this might be tricky - ask an Arduino-literate friend to help you, or drop by your nearest [http://hackspace.org.uk hackspace] and ask for advice.&lt;br /&gt;
&lt;br /&gt;
The badge is Arudino Due compatible, so [http://arduino.cc/en/Guide/ArduinoDue some of their instructions may help you if you have problems].&lt;br /&gt;
&lt;br /&gt;
==Set up your environment==&lt;br /&gt;
* Plug your badge into your computer via a MicroUSB cable. Make sure the power switch on the back is set to &amp;quot;USB&amp;quot;.&lt;br /&gt;
* Download Arduino IDE 1.5.7 from http://arduino.cc/en/main/software#toc3&lt;br /&gt;
* Download the TiLDA firmware code from https://github.com/emfcamp/Mk2-Firmware&lt;br /&gt;
* Start the Arduino IDE.&lt;br /&gt;
* Now you have to change the sketchbook-folder to be the folder you just cloned or downloaded. To do this use File -&amp;gt; Preferences -&amp;gt; “Set Sketchbook location”. On MacOS, this is Arduino -&amp;gt; Preferences. &lt;br /&gt;
* Restart the Arduino IDE.&lt;br /&gt;
* Open sketch “EMF2014”.&lt;br /&gt;
* Set Tools -&amp;gt; Board to MKe v0.333 (RTOS Core).&lt;br /&gt;
* Set Tools -&amp;gt; Port to correct port for the Arduino&lt;br /&gt;
** On MacOS this is will start /dev/tty.usbmodem with 4 digits, and change for each port&lt;br /&gt;
** On Linux this is usually /dev/ttyACM0 but may be a higher number if you have other USB Serial devices&lt;br /&gt;
* Hit the upload button&lt;br /&gt;
* Wait&lt;br /&gt;
* Your badge should now be running the latest TiLDA firmware!&lt;br /&gt;
&lt;br /&gt;
==Programming the badge as an Arduino==&lt;br /&gt;
The badge is completely Arduino Due compatible, simply set the board type to &amp;quot;MKe v0.333(Arduino Core)&amp;quot; upload normal Arduino code and the badge will function. However if you want to use any of the more complex hardware on the badge (such as the screen and radio) we recommend programming it using our FreeRTOS framework documented below.&lt;br /&gt;
&lt;br /&gt;
Below is a version of the standard blink sketch that will flash the RX and TX LEDs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  void setup() {&lt;br /&gt;
    pinMode(PIN_LED_TX, OUTPUT);&lt;br /&gt;
    pinMode(PIN_LED_RX, OUTPUT);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  void loop() {&lt;br /&gt;
      digitalWrite(PIN_LED_TX, HIGH);&lt;br /&gt;
      digitalWrite(PIN_LED_RX, LOW);&lt;br /&gt;
      delay(1000);&lt;br /&gt;
      digitalWrite(PIN_LED_TX, LOW);&lt;br /&gt;
      digitalWrite(PIN_LED_RX, HIGH);&lt;br /&gt;
      delay(1000);&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you do program the badge with simple Arduino code but wish to switch back to our official firmware, simply change the sketch to &amp;quot;EMF2014&amp;quot; (and if needed set the board type back to &amp;quot;MKe v0.333 (RTOS Core)&amp;quot;) and upload again.&lt;br /&gt;
&lt;br /&gt;
To make the badge Arduino shield compatible, follow [https://wiki.emfcamp.org/wiki/TiLDA_MKe#Making_the_badge_Arduino_shield_compatible these instructions].&lt;br /&gt;
&lt;br /&gt;
==Programming the badge in FreeRTOS==&lt;br /&gt;
===Your first “Hello world” app===&lt;br /&gt;
There’s a “HelloWorldApp.cpp” file in which you can play around. In order for it to show up on the Homescreen you have to uncomment line 51 in AppManager.cpp and flash the changed code to the badge. Great app pull requests are appreciated!&lt;br /&gt;
&lt;br /&gt;
If you are still using the Arduino IDE at this point, note that it will not let you edit the .cpp and .h files that are needed to create Apps for the badge. To force the IDE to re-compile/re-read any files you've edited using an external editor, make sure to go to the File -&amp;gt; Preferences dialog box, and check the &amp;quot;Use external editor&amp;quot; checkbox.&lt;br /&gt;
&lt;br /&gt;
===Why are things so different from standard Arduino code?===&lt;br /&gt;
We’re using a library called FreeRTOS that allows us to multitask - something that’s normally not possible with standard Arduino code. This allows us to run multiple tasks at the same time. FreeRTOS uses preemptive scheduling to switch between the task. Due to this we have to be very careful about how we do some things. For example we can’t just define interrupts for buttons in every task (imagine the mess!) or write to the serial port directly (your task might stop in the middle of the message). &lt;br /&gt;
&lt;br /&gt;
We’ve also spent quite a lot of time to make the built-in components as easy to use as possible without having every task to write lots of boilerplate code. If you feel like using the build-in components on the badge, chances are we already wrote a wrapper for them that is already used by one of the other tasks. &lt;br /&gt;
&lt;br /&gt;
Have a look at the “Documentation” section in this document for a full list of API functions. You will avoid a lot of headaches if you stick to those.&lt;br /&gt;
&lt;br /&gt;
=== Code structure ===&lt;br /&gt;
* FreeRTOS has the concept of “Tasks” which work like threads. We’ve wrappered them in a class called “Task” (for background stuff) and “Apps” (for foreground, one-at-a-time things)&lt;br /&gt;
* Everything needs to be in the main EMF2014 folder. Subfolders are not allowed. This is an Arduino IDE restriction :(&lt;br /&gt;
&lt;br /&gt;
==Debugging and Gotchas==&lt;br /&gt;
* The USB serial is set up to 115200 baud. There are lots of terminals that can connect to them. See below for how to enable the debug logging.&lt;br /&gt;
* If you can’t revive a badge, or only get the two RED programming LEDs when you plug it, in, do a full erase (see below)&lt;br /&gt;
* Avoid busy waiting, use FreeRTOS queues and Tilda::delay() instead&lt;br /&gt;
* Don’t use low level functions like interrupts or serial ports directly unless you really, really know how FreeRTOS will handle them. For general logging you can use Tilda::log()&lt;br /&gt;
* If sending code to the badge using the Arduino IDE &amp;quot;Upload&amp;quot; button fails, even though the /dev/ttyACM0 (linux com port) is there, just retry, twice if neccessary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Full erase==&lt;br /&gt;
This is the failsafe process if your badge won't show up over USB.&lt;br /&gt;
&lt;br /&gt;
# Unplug the badge&lt;br /&gt;
# Connect the Erase pins on the back together (two holes down the left hand side next to the battery and under the blue wireless module). You can use a jumper, jump wire, or the leg of a resistor for this.&lt;br /&gt;
# Turn the badge back on with the switch or plug it back in&lt;br /&gt;
# Press the Reset button on the front (bottom centre) and release&lt;br /&gt;
# Wait 15 seconds&lt;br /&gt;
# Unplug the badge or turn it off&lt;br /&gt;
&lt;br /&gt;
When you plug the badge back into a computer it will come back up in programming mode, with a different serial port to the usual one. Open the EMF 2014 sketch in the Arduino IDE, select the Tilda v0.333 (RTOS) programmer, and find the new serial port. The IDE console should show something like this:&lt;br /&gt;
&lt;br /&gt;
 Sketch uses 118,748 bytes (22%) of program storage space. Maximum is 524,288 bytes.&lt;br /&gt;
 Erase flash&lt;br /&gt;
 Write 127668 bytes to flash&lt;br /&gt;
 &lt;br /&gt;
 [                              ] 0% (0/499 pages)&lt;br /&gt;
 [                              ] 2% (10/499 pages)&lt;br /&gt;
 [=                             ] 4% (20/499 pages)&lt;br /&gt;
 [=                             ] 6% (30/499 pages)&lt;br /&gt;
 ...&lt;br /&gt;
 [============================= ] 98% (490/499 pages)&lt;br /&gt;
 [==============================] 100% (499/499 pages)&lt;br /&gt;
 Verify 127668 bytes of flash&lt;br /&gt;
 &lt;br /&gt;
 [                              ] 0% (0/499 pages)&lt;br /&gt;
 [                              ] 2% (10/499 pages)&lt;br /&gt;
 [=                             ] 4% (20/499 pages)&lt;br /&gt;
 [=                             ] 6% (30/499 pages)&lt;br /&gt;
 ...&lt;br /&gt;
 [============================= ] 98% (490/499 pages)&lt;br /&gt;
 [==============================] 100% (499/499 pages)&lt;br /&gt;
 Verify successful&lt;br /&gt;
 Set boot flash true&lt;br /&gt;
 CPU reset.&lt;br /&gt;
&lt;br /&gt;
==Your own wireless badge network==&lt;br /&gt;
[[DIY TiLDA Badge Network]] has instructions on how to setup your own private badge network using a RaspberryPi and two Ciseco radios.&lt;br /&gt;
&lt;br /&gt;
==Contribute==&lt;br /&gt;
Send us a pull request via [https://github.com/emfcamp/Mk2-Firmware GitHub] - We’ll do our best to review and merge the good ones during EMF so others can use them.&lt;br /&gt;
&lt;br /&gt;
=Using the badge hardware=&lt;br /&gt;
The badge has a plethora of hardware built in for you to play with, everything from accelerometers and gyroscopes to hidden ethernet headers! Breaking it all down is too much detail for this document, however we'll call out some things we built in that you might want to play with.&lt;br /&gt;
&lt;br /&gt;
Remember the badge is Arduino Due compatible, and we broke out nearly all the features of the ARM chip so you can access them. [http://arduino.cc/en/Main/ArduinoBoardDue Anything the Due can do], the TiLDA can do!&lt;br /&gt;
&lt;br /&gt;
==Making the badge Arduino shield compatible==&lt;br /&gt;
[[File:Sheild_Headers.JPG|500px|right|thumb|Sheild Headers]]&lt;br /&gt;
To make the badge Arduino shield compatible you'll need to solder simple strips of header pins onto the back of the badge. &lt;br /&gt;
You need the following headers&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Qty !! Type !! Use !! Rapid part&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 2x03 Male || SPI ||&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 1x08 Female || Power, Analog pins ||&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 1x10 Female || Digital pins ||&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 2x08 Male || Ethernet ||&lt;br /&gt;
|}&lt;br /&gt;
The picture to the right shows the placement.&lt;br /&gt;
&lt;br /&gt;
==Interesting things to play with==&lt;br /&gt;
Most of the interesting things are on the back of the badge. They're clearly marked in white. [https://wiki.emfcamp.org/w/images/b/bd/Badge_Back.png This diagram of the back] should allow you to locate them. Some of the following require extra parts to be added to your badge.&lt;br /&gt;
&lt;br /&gt;
* Full Arduino R3 shield compatible pins (Requires soldering the headers on the back of the badge)&lt;br /&gt;
* Pins either side of the lanyard holes for conductive thread (D19, D18, GND, 3V3)&lt;br /&gt;
* Infrared transmitter on the front (Pin shortcut IR_TX_PWM)&lt;br /&gt;
* Infrared receiver on the front (Pin shortcut IR_RX, Part Vishay TSOP75238TT available from digikey and Farnell )&lt;br /&gt;
* Piezo buzzer (Pin shortcut PIEZO or PIEZO_PWM)&lt;br /&gt;
* On-board ethernet (not available on the Due) - requires breakout module (eBay: Elechouse Taijiuino Ethernet PHY DM9161 Module)&lt;br /&gt;
* [http://www.invensense.com/mems/gyro/mpu6050.html MPU-6050] 3-axis Accelerometer and 3-axis gyro (IMUTask.cpp and the MPU6050 library)&lt;br /&gt;
* 128x64 pixel backlit LCD display (JHD12864, see [https://github.com/emfcamp/Mk2-Documentation/tree/master/LCD%20JHD12864 here for docs])&lt;br /&gt;
* [http://shop.ciseco.co.uk/srf-wireless-rf-radio-surface-mount/ Ciseco SRF Radio]&lt;br /&gt;
* [http://shop.ciseco.co.uk/powerpod-ncp1402-5v0/ PowerPOD NCP1402] interface, used to generate 5V from 3V3 battery supply power (needed for some shields)&lt;br /&gt;
* MicroSD adapter breakout (Molex 1050270001 available from digikey)&lt;br /&gt;
* Compass (magnetometer) breakout (HMC HMC5883L-TR available from digikey and Farnell)&lt;br /&gt;
* Reprogramming headers for the 868Mhz [http://www.ti.com/product/cc1110f32 CC1110 radio module]&lt;br /&gt;
* 1 megabit flash module (Part S25FL216K0PMFI011)&lt;br /&gt;
* SPI breakout&lt;br /&gt;
* 2x RGB LEDs on the front &lt;br /&gt;
* FTDI header (shared with SRF Radio)&lt;br /&gt;
* JTAG header (Part M50-3500542 available form Farnell&lt;br /&gt;
&lt;br /&gt;
==Included hardware==&lt;br /&gt;
&lt;br /&gt;
The following hardware has been included on the badge.&lt;br /&gt;
&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/arm/sam3x.aspx Atmel ATSAM3X8E]&lt;br /&gt;
** This is the same chip as the [http://arduino.cc/en/Main/ArduinoBoardDue Arduino Due] and gives us the base platform for the badge&lt;br /&gt;
** 32bit ARM Cortex M3 * 84MHz&lt;br /&gt;
** 512KBytes Flash RAM&lt;br /&gt;
** 96KBytes of SRAM&lt;br /&gt;
* A 128x64 pixel monochrome LCD display&lt;br /&gt;
* [http://shop.ciseco.co.uk/srf-wireless-rf-radio-surface-mount/ Ciseco SRF Radio]&lt;br /&gt;
** 868Mhz RF Transceiver&lt;br /&gt;
** Simple UART interface&lt;br /&gt;
** Low power sleep mode&lt;br /&gt;
* [http://www.invensense.com/mems/gyro/mpu6050.html MPU-6050] 3-axis Accelerometer and 3-axis gyro&lt;br /&gt;
** I2C interface&lt;br /&gt;
** Tri-Axis angular rate sensor (gyro) with a sensitivity up to 131 LSBs/dps and a full-scale range of ±250, ±500, ±1000, and ±2000dps&lt;br /&gt;
** Tri-Axis accelerometer with a programmable full scale range of ±2g, ±4g, ±8g and ±16g&lt;br /&gt;
** Digital Motion Processing™ (DMP™) engine offloads complex MotionFusion, sensor timing synchronisation and gesture detection&lt;br /&gt;
* PMIC &amp;amp; LiPo&lt;br /&gt;
* Joystick, 4 way with click&lt;br /&gt;
* Buttons&lt;br /&gt;
* RGB LEDs&lt;br /&gt;
* IR Transmitter&lt;br /&gt;
* Arduino Headers&lt;br /&gt;
* Pads for wearable tech&lt;br /&gt;
&lt;br /&gt;
=Useful Hacks!=&lt;br /&gt;
==3d printable &amp;amp; laser-cuttable badge case==&lt;br /&gt;
Draft 3d print-able and laser-able case files [http://www.thingiverse.com/thing:436815 here]&lt;br /&gt;
==Convert images to TiLDA bitmap format==&lt;br /&gt;
* A Python script (via [https://twitter.com/trotmaster99 @trotmaster99]) that converts a monochrome bitmap image into a format suitable for the Tilda can be found [http://pastebin.com/8XeazQjT here].&lt;br /&gt;
* A similar script in Perl to create TiLDA MKe fullscreen bitmaps from XBM: -&lt;br /&gt;
&amp;lt;div style =&amp;quot;height:200px;overflow-x:hidden;overflow-y:auto;border: 4px solid orange;&amp;quot;&amp;gt;&lt;br /&gt;
'''xbm2mke.pl by [[User:Msemtd]]'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!perl -w&lt;br /&gt;
use strict;&lt;br /&gt;
# Little script to convert a regular XBM to TiLDA MKe bitmap&lt;br /&gt;
# only tested with fullscreen bitmaps!&lt;br /&gt;
# Hot file handle magic...&lt;br /&gt;
select((select(STDERR), $| = 1)[0]);&lt;br /&gt;
select((select(STDOUT), $| = 1)[0]);&lt;br /&gt;
sub t(@);&lt;br /&gt;
sub d($);&lt;br /&gt;
sub chug($);&lt;br /&gt;
my $f = shift;&lt;br /&gt;
#~ $f = 'blankish.xbm' if not $f;&lt;br /&gt;
if(not defined $f or not $f =~ /^(.*)\.xbm$/i){&lt;br /&gt;
    die &amp;quot;Usage: gimme an XBM file dude!\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
my $name = $1;&lt;br /&gt;
t &amp;quot;Reading file '$f'...&amp;quot;;&lt;br /&gt;
my $data = chug($f);&lt;br /&gt;
t &amp;quot;OK&amp;quot;;&lt;br /&gt;
my @lines = split /^/, $data;&lt;br /&gt;
@lines = grep{chomp; s/^\s+//; s/\s+$//; length;} @lines;&lt;br /&gt;
#~ t d \@lines;&lt;br /&gt;
my($width, $height) = (0,0);&lt;br /&gt;
my @head = @lines[0..5];&lt;br /&gt;
foreach(@head){&lt;br /&gt;
    if(/_width\s+(\d+)/){$width = $1;}&lt;br /&gt;
    if(/_height\s+(\d+)/){$height = $1;}&lt;br /&gt;
}&lt;br /&gt;
t &amp;quot;width x height = $width x $height&amp;quot;;&lt;br /&gt;
my @k;&lt;br /&gt;
foreach(@lines){ push @k, split /,/; }&lt;br /&gt;
@k = grep { s/^.*(0x[0-9A-Fa-f]{1,2}).*$/$1/o; /(0x[0-9A-Fa-f]{1,2})/o } @k;&lt;br /&gt;
#~ t d \@k;&lt;br /&gt;
my $bc = scalar(@k);&lt;br /&gt;
t &amp;quot;Pulled out $bc hex bytes&amp;quot;;&lt;br /&gt;
if($bc != $width * $height / 8) {&lt;br /&gt;
    die &amp;quot;byte count $bc does not match that expected for w x h&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
t &amp;quot;OK - reorder bytes for MKe bitmap&amp;quot;;&lt;br /&gt;
my $wb = int($width/8) + (($width &amp;amp; 0x07) ? 1: 0);&lt;br /&gt;
t &amp;quot;width in whole bytes for $width pixels = $wb&amp;quot;;&lt;br /&gt;
my @mke;&lt;br /&gt;
for(my $col = 0; $col &amp;lt; $wb; $col++){&lt;br /&gt;
    for(my $row = $height - 1; $row &amp;gt;= 0; $row--){&lt;br /&gt;
        my $idx = ($row * $wb) + $col;&lt;br /&gt;
        my $val = $k[$idx];&lt;br /&gt;
        #~ t &amp;quot;Column $col + Row $row = idx $idx = $val&amp;quot;;&lt;br /&gt;
        push @mke, $val;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
my $out = &amp;quot;static const uint8_t &amp;quot;.uc($name).&amp;quot;_BM[] = {\n&amp;quot;&lt;br /&gt;
	.&amp;quot;    $width, // width\n&amp;quot;&lt;br /&gt;
	.&amp;quot;    $height , // height\n&amp;quot;;&lt;br /&gt;
#~ $out .= join(&amp;quot;, &amp;quot;, @mke);&lt;br /&gt;
while(scalar @mke){&lt;br /&gt;
	$out .= join(&amp;quot;, &amp;quot;, splice(@mke, 0, 16)).&amp;quot;,\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
$out .= &amp;quot;};\n&amp;quot;;&lt;br /&gt;
# meh, just print it out&lt;br /&gt;
t $out;&lt;br /&gt;
&lt;br /&gt;
sub t(@) {&lt;br /&gt;
    foreach (@_) {&lt;br /&gt;
       print STDOUT &amp;quot;$_\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
sub d($) {&lt;br /&gt;
    require Data::Dumper;&lt;br /&gt;
    my $s = $_[0];&lt;br /&gt;
    my $d = Data::Dumper::Dumper($s);&lt;br /&gt;
    $d =~ s/^\$VAR1 =\s*//;&lt;br /&gt;
    $d =~ s/;$//;&lt;br /&gt;
    chomp $d;&lt;br /&gt;
    return $d;&lt;br /&gt;
}&lt;br /&gt;
sub chug($) {&lt;br /&gt;
  my $filename = shift;&lt;br /&gt;
  local *F;&lt;br /&gt;
  open F, &amp;quot;&amp;lt; $filename&amp;quot; or die &amp;quot;Couldn't open `$filename': $!&amp;quot;;&lt;br /&gt;
  local $/ = undef;&lt;br /&gt;
  return &amp;lt;F&amp;gt;;&lt;br /&gt;
}  # F automatically closed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;span id=github&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Source =&lt;br /&gt;
&lt;br /&gt;
All the source code and designs are on openly available on Github:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Hardware Hardware] - the full board design&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Documentation Documentation] - a dump of relevant parts datasheets&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Firmware Firmware] - source code for the badge software&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Software Software] - server-side software for the network&lt;br /&gt;
&lt;br /&gt;
If you want to help, point your IRC client to #tilda on Freenode.&lt;br /&gt;
&lt;br /&gt;
= Firmware Documentation =&lt;br /&gt;
== Debugging ==&lt;br /&gt;
===Enabling the USB serial debug log messages===&lt;br /&gt;
To enable the debug logging you must uncomment the following line in [https://github.com/emfcamp/Mk2-Firmware/blob/master/hardware/emfcamp/sam/libraries/debug/debug.h#L42 hardware/emfcamp/sam/libraries/debug/debug.h]&lt;br /&gt;
&lt;br /&gt;
 // Enable debug task and output&lt;br /&gt;
 // #define DEBUG 1&lt;br /&gt;
&lt;br /&gt;
===Tilda::log(String text)===&lt;br /&gt;
&lt;br /&gt;
This logs “text” to the serial console. To read it connect to it via the Arduino IDE Serial Monitor. Don’t use “SerialUSB.println” or similar -- it’s not thread-safe and you might end up with utter nonsense.&lt;br /&gt;
&lt;br /&gt;
===Debugging using the JTAG interface===&lt;br /&gt;
The JTAG interface on the board provides powerful debugging facilities like breakpoints, backtraces, dumping memory, inspecting variables, checking task states, catching exeptions etc. To make this to work requires additional hardware and software, see [[TiLDA Debugging using JTAG]].&lt;br /&gt;
&lt;br /&gt;
== Buttons ==&lt;br /&gt;
The badge has 8 buttons: Up, Down, Left, Right, Center (on the joystick), A, B and Light. You can use arduino-style “digitalRead(BUTTON_RIGHT)” to read the current status of any button, but you can’t define your own interrupt (because we already did that). This doesn’t mean you can’t wait for a certain button to be pressed, it just means you have to approach it slightly differently:&lt;br /&gt;
&lt;br /&gt;
Example: A simple app displaying the button code&lt;br /&gt;
 void ButtonApp::task() {&lt;br /&gt;
     ButtonSubscription allButtons = Tilda::createButtonSubscription(LIGHT | A | B | UP | DOWN | LEFT | RIGHT | CENTER);&lt;br /&gt;
 &lt;br /&gt;
     while(true) {&lt;br /&gt;
         Button button = allButtons.waitForPress(1000);&lt;br /&gt;
         if (button == A) {&lt;br /&gt;
             debug::log(“You pressed button A”);&lt;br /&gt;
         } else if (button == LEFT) {&lt;br /&gt;
             debug::log(“You pressed LEFT”);&lt;br /&gt;
         } else if (button == NONE) {&lt;br /&gt;
             debug::log(“No button has been pressed in 1000ms”); &lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ButtonSubscription Tilda::createButtonSubscription(&amp;lt;buttons&amp;gt;)===&lt;br /&gt;
&lt;br /&gt;
Registers a subscriptions for a defined set of buttons and returns a ButtonSubscription. Multiple Buttons can be combined via “|” (see example above). One button can not be subscribed by more than 10 subscriptions (which shouldn’t really happen, but keep it in mind). &lt;br /&gt;
&lt;br /&gt;
Don’t use this function in a constructor, it requires FreeRTOS to be running. Using it inside the task() function is the only safe place for it.&lt;br /&gt;
&lt;br /&gt;
===Button ButtonSubscription::waitForPress(TimeInTicks timeout)===&lt;br /&gt;
&lt;br /&gt;
This is normally called in a loop. It causes the task to block until one of the buttons has been pressed. If the timeout occurs before any button has been pressed “NONE” will be returned. &lt;br /&gt;
&lt;br /&gt;
===ButtonSubscription::waitForPress()===&lt;br /&gt;
&lt;br /&gt;
The same as above, but without the timeout.&lt;br /&gt;
&lt;br /&gt;
===ButtonSubscription::clear()===&lt;br /&gt;
&lt;br /&gt;
This should be called after an App has been suspended, just before it’s going to be resumed. It causes the Queue to be cleared which could otherwise lead to buttons being reported that have been pressed while other apps were in the foreground. Have a look at the FlashLightApp for an example.&lt;br /&gt;
&lt;br /&gt;
==LEDs==&lt;br /&gt;
===Tilda::setLedColor(Led led, Color color);===&lt;br /&gt;
===Tilde::setLedColor(Color color);===&lt;br /&gt;
&lt;br /&gt;
Sets the color of all or one led. Color is an object that takes red, green and blue as a value between 0 and 255 each. If no led is defined both leds will be set to the same color.&lt;br /&gt;
&lt;br /&gt;
Example: A simple color-changing task&lt;br /&gt;
 void ColorfulTask::task() {&lt;br /&gt;
     while(true) {&lt;br /&gt;
         Tilda::setLedColor(LED1, {255, 0, 0}); // Red&lt;br /&gt;
         Tilda::setLedColor(LED2, {0, 255, 0}); // Green&lt;br /&gt;
         Tilda::delay(300);&lt;br /&gt;
         Tilda::setLedColor(LED1, {0, 255, 0}); // Green&lt;br /&gt;
         Tilda::setLedColor(LED2, {0, 0, 255}); // Blue&lt;br /&gt;
         Tilda::delay(300);&lt;br /&gt;
         Tilda::setLedColor(LED1, {0, 0, 255}); // Blue&lt;br /&gt;
         Tilda::setLedColor(LED2, {255, 0, 0}); // Red&lt;br /&gt;
         Tilda::delay(300);&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Display==&lt;br /&gt;
&lt;br /&gt;
The Display Library is based on GLCDv3 (http://playground.arduino.cc/Code/GLCDks0108), docs (http://code.google.com/p/glcd-arduino/source/browse/trunk/glcd/doc/GLCD_Documentation.pdf) but adapted to support our screen.  The Init routine is called in the setup, and the LCDTask takes care of ensuring the screen is updated every 40ms if required (Unlike the original GLCD library, screen updates are decoupled from the graphics routines.)&lt;br /&gt;
&lt;br /&gt;
Also available is M2tklib (https://code.google.com/p/m2tklib/) which is a nice toolkit library.  Further details on using this will come later, but expect the main loop to be handled for you, and just passing the menu structure you require for your app.&lt;br /&gt;
&lt;br /&gt;
Right now, you can call the GLCD functions directly with GLCD.DrawBitmap() for example.  This is going to change to be accessed through the GUITask class in the near future, to ensure only one task at a time writes to the screen.  Expect this to be simply GUITask in place of GLCD, along with a registering a redraw call back to GUITask. The bitmap format, by the way, is rather unconventional but there are a couple of utility scripts to convert popular formats down in the hacking section below - you can grab the SponsorsApp.h as an example and swap out the bitmap array with one of your choosing.&lt;br /&gt;
&lt;br /&gt;
Extra features that are included, GLCD.SetRotation() will handle rotation of the screen for you, and GLCD.CurrentWidth() and GLCD.CurrentHeight will give you the correct Width and Height for the current orientation.  GLCD.Width and GLCD.Height constants are not available, and the GLCD predefined Text areas will not be rotated for you, if you require this define your own text areas.&lt;br /&gt;
&lt;br /&gt;
Note that one function was not ported to the badge version of GLCD, &amp;quot;Printf&amp;quot;, you'll have to cope without it.&lt;br /&gt;
&lt;br /&gt;
== Sound == &lt;br /&gt;
There's a fully working Piezo on board!&lt;br /&gt;
&lt;br /&gt;
== IMU ==&lt;br /&gt;
=== Tilda::getOrientation ===&lt;br /&gt;
returns &amp;quot; ORIENTATION_HELD&amp;quot;, &amp;quot;ORIENTATION_RIGHT&amp;quot; (joystick to the right of the screen), &amp;quot;ORIENTATION_HUNG&amp;quot; or &amp;quot;ORIENTATION_LEFT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Flash Storage ==&lt;br /&gt;
We have 2mb of flash storage, but we're not using it in the main firmware - Please get this working!&lt;br /&gt;
== Data: Schedule ==&lt;br /&gt;
===Tilda::getDataStore().getSchedule(day, location) ===&lt;br /&gt;
== Date: Weather Forecast ==&lt;br /&gt;
===Tilda::getDataStore().getWeatherForecast()===&lt;br /&gt;
== Radio ==&lt;br /&gt;
There's no way of sending messages in the current version of the firmware, sorry :(&lt;br /&gt;
&lt;br /&gt;
== Time ==&lt;br /&gt;
&lt;br /&gt;
=== Tilda::delay(uint16_t delayInMs) === &lt;br /&gt;
&lt;br /&gt;
Works like Arduino’s delay(), but is FreeRTOS-safe. It’s safe to use this function before FreeRTOS has started.&lt;br /&gt;
&lt;br /&gt;
=== tilda::getClock() ===&lt;br /&gt;
&lt;br /&gt;
Returns an instance of https://github.com/MarkusLange/Arduino-Due-RTC-Library/blob/master/rtc_clock.h&lt;br /&gt;
&lt;br /&gt;
==Settings==&lt;br /&gt;
===uint16_t tilda::getBadgeId()===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Battery==&lt;br /&gt;
===float TiLDA::getBatteryVoltage()===&lt;br /&gt;
Returns the current voltage as a float&lt;br /&gt;
&lt;br /&gt;
===uint8_t TiLDA::getBatteryPercent()===&lt;br /&gt;
Returns the current voltage as a percentage&lt;br /&gt;
&lt;br /&gt;
===uint8_t TiLDA::getChargeState()===&lt;br /&gt;
Returns the charge state&lt;br /&gt;
&lt;br /&gt;
0 Charging&lt;br /&gt;
1 Not Charging&lt;br /&gt;
&lt;br /&gt;
[[Category: Badges]]&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=TiLDA_MKe&amp;diff=3704</id>
		<title>TiLDA MKe</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=TiLDA_MKe&amp;diff=3704"/>
		<updated>2014-09-14T22:59:12Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The TiLDA MKe project, Code name &amp;quot;ElectroMagnetic Boogaloo&amp;quot;, is being headed by [[User:Dpslwk|'RepRap' Matt]] and [[User:thinkl33t|Bob]]&lt;br /&gt;
[[File:IMG_0474.jpg|500px|right|thumb|Front]]&lt;br /&gt;
[[File:Badge_Front.png|right|thumb|Front]]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/E_(mathematical_constant) Why MKe?]&lt;br /&gt;
&lt;br /&gt;
Please Note: There are a couple of minor hardware and some firmware issues that might be effecting your badge. If you've let the magic smoke out of your charge controller or have tried to re-flash and ended up with nothing but a couple of dimly glowing lights then DO NOT DESPAIR -It's recoverable and fixes, documentation and lots of firmware are still being produced :)&lt;br /&gt;
&lt;br /&gt;
=Aim= &lt;br /&gt;
The main aim of the 2014 badge is to give camp attendees live schedule updates and notifications. As with the original TiLDA we wanted to keep with an Arduino compatible platform that will allow badge hacking during and after the camp. As with the previous badge all code and design files are available.&lt;br /&gt;
&lt;br /&gt;
==Battery Warning==&lt;br /&gt;
'''Always make sure you plug your battery in the right way round!'''  If you don't, the charge controller will let out its magic smoke and die / become damaged and die later.  The badge itself will still work, but it wont have the ability to charge anymore.  &lt;br /&gt;
&lt;br /&gt;
We think this is the cause of the charge controller issues a small number of badges had at the event was due to this mistake being made during final assembly on-site. &lt;br /&gt;
&lt;br /&gt;
'''Lithium Batteries are dangerous!'''  While these batteries are better protected than the MK1 batteries, they are still scary.  Do not short your battery, and if it starts bulging or gets punctured, '''DO NOT USE IT AGAIN''' and dispose of it properly.&lt;br /&gt;
&lt;br /&gt;
==Features and Functions==&lt;br /&gt;
[[File:Badge_Back.png|right|thumb|Back]]&lt;br /&gt;
* Torch mode - Press the light button next to the screen. It will only light up fully if it's hung upside down to avoid blinding&lt;br /&gt;
* Snake&lt;br /&gt;
* Tetris&lt;br /&gt;
&lt;br /&gt;
'''Please note that there's a known issue with the badge freezing'''. We're trying to work out what's causing this, but in the meantime pressing &amp;quot;reset&amp;quot; should get the badge back to life. Help with debugging is highly welcome!&lt;br /&gt;
&lt;br /&gt;
== How to get going ==&lt;br /&gt;
=== Set up your environment ===&lt;br /&gt;
* Plug your badge into your computer via USB&lt;br /&gt;
* Download Arduino IDE 1.5.7 from http://arduino.cc/en/main/software#toc3&lt;br /&gt;
* “git clone” or download TiLDA source code from https://github.com/emfcamp/Mk2-Firmware&lt;br /&gt;
* Start the Arduino IDE. &lt;br /&gt;
* Now you have to change the sketchbook-folder to be the folder you just cloned. To do this use File | Preferences | “Set Sketchbook location”. On MacOS, this is Arduino | Preferences &lt;br /&gt;
* Restart the Arduino IDE&lt;br /&gt;
* Open sketch “EMF2014”&lt;br /&gt;
* Set Tools | Board to MKe v0.333 (RTOS Core)&lt;br /&gt;
* Set Tools | Port to correct port (you might have to research this - some operating systems like Windows require you to install drivers or become a member of a certain group)&lt;br /&gt;
** On MacOS this is will start /dev/tty.usbmodem with 4 digits, and change for each port&lt;br /&gt;
** On Linux this is usually /dev/ttyACM0 but may be a higher number if you have other USB Serial devices&lt;br /&gt;
* Hit the upload button&lt;br /&gt;
* Wait&lt;br /&gt;
* Woohoo - You just successfully uploaded code to your badge&lt;br /&gt;
&lt;br /&gt;
=== Your first “Hello world” app ===&lt;br /&gt;
There’s a “HelloWorldApp.cpp” file in which you can play around. In order for it to show up on the Homescreen you have to uncomment line 51 in AppManager.cpp and flash the changed code to the badge. Great app pull requests are appreciated!&lt;br /&gt;
&lt;br /&gt;
If you are still using the Arduino IDE at this point, note that it will not let you edit the .cpp and .h files that are needed to create Apps for the badge. To force the IDE to re-compile/re-read any files you've edited using an external editor, make sure to go to the File -&amp;gt; Preferences dialog box, and check the &amp;quot;Use external editor&amp;quot; checkbox.&lt;br /&gt;
&lt;br /&gt;
=== Why are things so different from standard Arduino code? ===&lt;br /&gt;
We’re using a library called FreeRTOS that allows us to multitask - something that’s normally not possible with standard Arduino code. This allows us to run multiple tasks at the same time. FreeRTOS uses preemptive scheduling to switch between the task. Due to this we have to be very careful about how we do some things. For example we can’t just define interrupts for buttons in every task (imagine the mess!) or write to the serial port directly (your task might stop in the middle of the message). &lt;br /&gt;
&lt;br /&gt;
We’ve also spend quite a lot of time to make the build-in components as easy to use as possible without having every task to write lots of boilerplate code. If you feel like using the build-in components on the badge, chances are we already wrote a wrapper for them that is already used by one of the other tasks. &lt;br /&gt;
&lt;br /&gt;
Have a look at the “Documentation” section in this document for a full list of API functions. You will avoid a lot of headaches if you stick to those.&lt;br /&gt;
=== How to use the badge with pure Arduino code ===&lt;br /&gt;
If you prefer you can always start from scratch without FreeRTOS or any of our code, just keep in mind that you won’t be able to receive messages via radio or use any of the API features we already added. Just start a new sketch in the Arduino IDE for that and get going. If you want to load the main firmware again just change the sketch to “EMF2014” and upload again.&lt;br /&gt;
=== Debugging and Gotchas ===&lt;br /&gt;
* The USB serial is set up to 115220 baud. There are lots of terminals that can connect to them&lt;br /&gt;
* If you can’t revive a badge you can short the two erase pins and press the reset button while holding it down.&lt;br /&gt;
* Avoid busy waiting, use FreeRTOS queues and Tilda::delay() instead&lt;br /&gt;
* Don’t use low level functions like interrupts or serial ports directly unless you really, really know how FreeRTOS will handle them. For general logging you can use Tilda::log()&lt;br /&gt;
* If sending code to the badge using the Arduino IDE &amp;quot;Upload&amp;quot; button fails, even though the /dev/ttyACM0 (linux com port) is there, just retry, twice if neccessary.&lt;br /&gt;
&lt;br /&gt;
=== Code structure ===&lt;br /&gt;
* FreeRTOS has the concept of “Tasks” which work like threads. We’ve wrappered them in a class called “Task” (for background stuff) and “Apps” (for foreground, one-at-a-time things)&lt;br /&gt;
* Everything needs to be in the main EMF2014 folder. Subfolders are not allowed. This is an Arduino IDE restriction :(&lt;br /&gt;
=== Radio infrastructure ===&lt;br /&gt;
The radio infrastructure is distributed between DKs. Every “gateway” has a Raspberry Pi with two Ciseco USB radios. We never had the chance to actually try it with a large number of badges in the same spot, so please don’t expect it to work perfectly.&lt;br /&gt;
&lt;br /&gt;
=== Contribute ===&lt;br /&gt;
Send us a pull request via [https://github.com/emfcamp/Mk2-Firmware GitHub] - We’ll do our best to review and merge the good ones during EMF so others can use them.&lt;br /&gt;
&lt;br /&gt;
=Hardware=&lt;br /&gt;
&lt;br /&gt;
The following hardware has been included on the badge.&lt;br /&gt;
&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/arm/sam3x.aspx Atmel ATSAM3X8E]&lt;br /&gt;
** This is the same chip as the [http://arduino.cc/en/Main/ArduinoBoardDue Arduino Due] and gives us the base platform for the badge&lt;br /&gt;
** 32bit ARM Cortex M3 * 84MHz&lt;br /&gt;
** 512KBytes Flash RAM&lt;br /&gt;
** 96KBytes of SRAM&lt;br /&gt;
* A 128x64 pixel monochrome LCD display&lt;br /&gt;
* [http://shop.ciseco.co.uk/srf-wireless-rf-radio-surface-mount/ Ciseco SRF Radio]&lt;br /&gt;
** 868Mhz RF Transceiver&lt;br /&gt;
** Simple UART interface&lt;br /&gt;
** Low power sleep mode&lt;br /&gt;
* [http://www.invensense.com/mems/gyro/mpu6050.html MPU-6050] 3-axis Accelerometer and 3-axis gyro&lt;br /&gt;
** I2C interface&lt;br /&gt;
** Tri-Axis angular rate sensor (gyro) with a sensitivity up to 131 LSBs/dps and a full-scale range of ±250, ±500, ±1000, and ±2000dps&lt;br /&gt;
** Tri-Axis accelerometer with a programmable full scale range of ±2g, ±4g, ±8g and ±16g&lt;br /&gt;
** Digital Motion Processing™ (DMP™) engine offloads complex MotionFusion, sensor timing synchronisation and gesture detection&lt;br /&gt;
* PMIC &amp;amp; LiPo&lt;br /&gt;
* Joystick&lt;br /&gt;
* Buttons&lt;br /&gt;
* RGB LEDs&lt;br /&gt;
* IR&lt;br /&gt;
* Arduino Headers&lt;br /&gt;
* Pads for wearable tech&lt;br /&gt;
&lt;br /&gt;
= Firmware Documentation =&lt;br /&gt;
== Debugging ==&lt;br /&gt;
===Tilda::log(String text)===&lt;br /&gt;
&lt;br /&gt;
This logs “text” to the serial console. To read it connect to it via the Arduino IDE Serial Monitor. Don’t use “SerialUSB.println” or similar -- it’s not thread-safe and you might end up with utter nonsense.&lt;br /&gt;
== Buttons ==&lt;br /&gt;
The badge has 8 buttons: Up, Down, Left, Right, Center (on the joystick), A, B and Light. You can use arduino-style “digitalRead(BUTTON_RIGHT)” to read the current status of any button, but you can’t define your own interrupt (because we already did that). This doesn’t mean you can’t wait for a certain button to be pressed, it just means you have to approach it slightly differently:&lt;br /&gt;
&lt;br /&gt;
Example: A simple app displaying the button code&lt;br /&gt;
 void ButtonApp::task() {&lt;br /&gt;
     ButtonSubscription allButtons = Tilda::createButtonSubscription(LIGHT | A | B | UP | DOWN | LEFT | RIGHT | CENTER);&lt;br /&gt;
 &lt;br /&gt;
     while(true) {&lt;br /&gt;
         Button button = allButtons.waitForPress(1000);&lt;br /&gt;
         if (button == A) {&lt;br /&gt;
             debug::log(“You pressed button A”);&lt;br /&gt;
         } else if (button == LEFT) {&lt;br /&gt;
             debug::log(“You pressed LEFT”);&lt;br /&gt;
         } else if (button == NONE) {&lt;br /&gt;
             debug::log(“No button has been pressed in 1000ms”); &lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ButtonSubscription Tilda::createButtonSubscription(&amp;lt;buttons&amp;gt;)===&lt;br /&gt;
&lt;br /&gt;
Registers a subscriptions for a defined set of buttons and returns a ButtonSubscription. Multiple Buttons can be combined via “|” (see example above). One button can not be subscribed by more than 10 subscriptions (which shouldn’t really happen, but keep it in mind). &lt;br /&gt;
&lt;br /&gt;
Don’t use this function in a constructor, it requires FreeRTOS to be running. Using it inside the task() function is the only safe place for it.&lt;br /&gt;
&lt;br /&gt;
===Button ButtonSubscription::waitForPress(TimeInTicks timeout)===&lt;br /&gt;
&lt;br /&gt;
This is normally called in a loop. It causes the task to block until one of the buttons has been pressed. If the timeout occurs before any button has been pressed “NONE” will be returned. &lt;br /&gt;
&lt;br /&gt;
===ButtonSubscription::waitForPress()===&lt;br /&gt;
&lt;br /&gt;
The same as above, but without the timeout.&lt;br /&gt;
&lt;br /&gt;
===ButtonSubscription::clear()===&lt;br /&gt;
&lt;br /&gt;
This should be called after an App has been suspended, just before it’s going to be resumed. It causes the Queue to be cleared which could otherwise lead to buttons being reported that have been pressed while other apps were in the foreground. Have a look at the FlashLightApp for an example.&lt;br /&gt;
&lt;br /&gt;
==LEDs==&lt;br /&gt;
===Tilda::setLedColor(Led led, Color color);===&lt;br /&gt;
===Tilde::setLedColor(Color color);===&lt;br /&gt;
&lt;br /&gt;
Sets the color of all or one led. Color is an object that takes red, green and blue as a value between 0 and 255 each. If no led is defined both leds will be set to the same color.&lt;br /&gt;
&lt;br /&gt;
Example: A simple color-changing task&lt;br /&gt;
 void ColorfulTask::task() {&lt;br /&gt;
     while(true) {&lt;br /&gt;
         Tilda::setLedColor(LED1, {255, 0, 0}); // Red&lt;br /&gt;
         Tilda::setLedColor(LED2, {0, 255, 0}); // Green&lt;br /&gt;
         Tilda::delay(300);&lt;br /&gt;
         Tilda::setLedColor(LED1, {0, 255, 0}); // Green&lt;br /&gt;
         Tilda::setLedColor(LED2, {0, 0, 255}); // Blue&lt;br /&gt;
         Tilda::delay(300);&lt;br /&gt;
         Tilda::setLedColor(LED1, {0, 0, 255}); // Blue&lt;br /&gt;
         Tilda::setLedColor(LED2, {255, 0, 0}); // Red&lt;br /&gt;
         Tilda::delay(300);&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Display==&lt;br /&gt;
&lt;br /&gt;
The Display Library is based on GLCDv3 (http://playground.arduino.cc/Code/GLCDks0108), docs (http://code.google.com/p/glcd-arduino/source/browse/trunk/glcd/doc/GLCD_Documentation.pdf) but adapted to support our screen.  The Init routine is called in the setup, and the LCDTask takes care of ensuring the screen is updated every 40ms if required (Unlike the original GLCD library, screen updates are decoupled from the graphics routines.)&lt;br /&gt;
&lt;br /&gt;
Also available is M2tklib (https://code.google.com/p/m2tklib/) which is a nice toolkit library.  Further details on using this will come later, but expect the main loop to be handled for you, and just passing the menu structure you require for your app.&lt;br /&gt;
&lt;br /&gt;
Right now, you can call the GLCD functions directly with GLCD.DrawBitmap() for example.  This is going to change to be accessed through the GUITask class in the near future, to ensure only one task at a time writes to the screen.  Expect this to be simply GUITask in place of GLCD, along with a registering a redraw call back to GUITask. The bitmap format, by the way, is rather unconventional but there are a couple of utility scripts to convert popular formats down in the hacking section below - you can grab the SponsorsApp.h as an example and swap out the bitmap array with one of your choosing.&lt;br /&gt;
&lt;br /&gt;
Extra features that are included, GLCD.SetRotation() will handle rotation of the screen for you, and GLCD.CurrentWidth() and GLCD.CurrentHeight will give you the correct Width and Height for the current orientation.  GLCD.Width and GLCD.Height constants are not available, and the GLCD predefined Text areas will not be rotated for you, if you require this define your own text areas.&lt;br /&gt;
&lt;br /&gt;
Note that one function was not ported to the badge version of GLCD, &amp;quot;Printf&amp;quot;, you'll have to cope without it.&lt;br /&gt;
&lt;br /&gt;
== Sound == &lt;br /&gt;
There's a piezo on the board, but we haven't added code for it to the current firmware. Pull requests are very welcome!&lt;br /&gt;
&lt;br /&gt;
== IMU ==&lt;br /&gt;
=== Tilda::getOrientation ===&lt;br /&gt;
returns &amp;quot; ORIENTATION_HELD&amp;quot;, &amp;quot;ORIENTATION_RIGHT&amp;quot; (joystick to the right of the screen), &amp;quot;ORIENTATION_HUNG&amp;quot; or &amp;quot;ORIENTATION_LEFT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Flash Storage ==&lt;br /&gt;
We have 2mb of flash storage, but we're not using it in the main firmware - Please get this working!&lt;br /&gt;
== Data: Schedule ==&lt;br /&gt;
===Tilda::getDataStore().getSchedule(day, location) ===&lt;br /&gt;
== Date: Weather Forecast ==&lt;br /&gt;
===Tilda::getDataStore().getWeatherForecast()===&lt;br /&gt;
== Radio ==&lt;br /&gt;
There's no way of sending messages in the current version of the firmware, sorry :(&lt;br /&gt;
&lt;br /&gt;
== Time ==&lt;br /&gt;
&lt;br /&gt;
=== Tilda::delay(uint16_t delayInMs) === &lt;br /&gt;
&lt;br /&gt;
Works like Arduino’s delay(), but is FreeRTOS-safe. It’s safe to use this function before FreeRTOS has started.&lt;br /&gt;
&lt;br /&gt;
=== tilda::getClock() ===&lt;br /&gt;
&lt;br /&gt;
Returns an instance of https://github.com/MarkusLange/Arduino-Due-RTC-Library/blob/master/rtc_clock.h&lt;br /&gt;
&lt;br /&gt;
==Settings==&lt;br /&gt;
===uint16_t tilda::getBadgeId()===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2.12. Battery==&lt;br /&gt;
===float TiLDA::getBatteryVoltage()===&lt;br /&gt;
Returns the current voltage as a float&lt;br /&gt;
&lt;br /&gt;
===uint8_t TiLDA::getBatteryPercent()===&lt;br /&gt;
Returns the current voltage as a percentage&lt;br /&gt;
&lt;br /&gt;
===uint8_t TiLDA::getChargeState()===&lt;br /&gt;
Returns the charge state&lt;br /&gt;
&lt;br /&gt;
0 Charging&lt;br /&gt;
1 Not Charging&lt;br /&gt;
&lt;br /&gt;
=Hacking=&lt;br /&gt;
To use our board definition you will need to first get the Arduino 1.5.7 IDE from [http://arduino.cc/en/Main/Software#toc3 here]&amp;lt;br/&amp;gt;&lt;br /&gt;
Next you can download the TiLDA MKe Firmware project from either the [https://github.com/emfcamp/Mk2-Firmware github repo] or via [https://github.com/emfcamp/Mk2-Firmware/archive/master.zip direct download]&amp;lt;br/&amp;gt;&lt;br /&gt;
Now copy the &amp;quot;hardware&amp;quot; folder to your Sketchbook folder, this is usually ~/Sketchbook/&amp;lt;br&amp;gt;&lt;br /&gt;
or&amp;lt;br/&amp;gt;&lt;br /&gt;
Alternative option is to set the Arduino 1.5.7 sketchbook folder to the Mk2-Firmware directory.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start the Arduino IDE and your will be able to select TiLDA MKe v0.333 for the Tools-&amp;gt;Board menu&lt;br /&gt;
&lt;br /&gt;
* Draft 3d print-able and laser-able case files [http://www.thingiverse.com/thing:436815 here]&lt;br /&gt;
* A Python script (via [https://twitter.com/trotmaster99 @trotmaster99]) that converts a monochrome bitmap image into a format suitable for the Tilda can be found [http://pastebin.com/8XeazQjT here].&lt;br /&gt;
* A similar script in Perl to create TiLDA MKe fullscreen bitmaps from XBM: -&lt;br /&gt;
&amp;lt;div style =&amp;quot;height:200px;overflow-x:hidden;overflow-y:auto;border: 4px solid orange;&amp;quot;&amp;gt;&lt;br /&gt;
'''xbm2mke.pl by [[User:Msemtd]]'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!perl -w&lt;br /&gt;
use strict;&lt;br /&gt;
# Little script to convert a regular XBM to TiLDA MKe bitmap&lt;br /&gt;
# only tested with fullscreen bitmaps!&lt;br /&gt;
# Hot file handle magic...&lt;br /&gt;
select((select(STDERR), $| = 1)[0]);&lt;br /&gt;
select((select(STDOUT), $| = 1)[0]);&lt;br /&gt;
sub t(@);&lt;br /&gt;
sub d($);&lt;br /&gt;
sub chug($);&lt;br /&gt;
my $f = shift;&lt;br /&gt;
#~ $f = 'blankish.xbm' if not $f;&lt;br /&gt;
if(not defined $f or not $f =~ /^(.*)\.xbm$/i){&lt;br /&gt;
    die &amp;quot;Usage: gimme an XBM file dude!\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
my $name = $1;&lt;br /&gt;
t &amp;quot;Reading file '$f'...&amp;quot;;&lt;br /&gt;
my $data = chug($f);&lt;br /&gt;
t &amp;quot;OK&amp;quot;;&lt;br /&gt;
my @lines = split /^/, $data;&lt;br /&gt;
@lines = grep{chomp; s/^\s+//; s/\s+$//; length;} @lines;&lt;br /&gt;
#~ t d \@lines;&lt;br /&gt;
my($width, $height) = (0,0);&lt;br /&gt;
my @head = @lines[0..5];&lt;br /&gt;
foreach(@head){&lt;br /&gt;
    if(/_width\s+(\d+)/){$width = $1;}&lt;br /&gt;
    if(/_height\s+(\d+)/){$height = $1;}&lt;br /&gt;
}&lt;br /&gt;
t &amp;quot;width x height = $width x $height&amp;quot;;&lt;br /&gt;
my @k;&lt;br /&gt;
foreach(@lines){ push @k, split /,/; }&lt;br /&gt;
@k = grep { s/^.*(0x[0-9A-Fa-f]{1,2}).*$/$1/o; /(0x[0-9A-Fa-f]{1,2})/o } @k;&lt;br /&gt;
#~ t d \@k;&lt;br /&gt;
my $bc = scalar(@k);&lt;br /&gt;
t &amp;quot;Pulled out $bc hex bytes&amp;quot;;&lt;br /&gt;
if($bc != $width * $height / 8) {&lt;br /&gt;
    die &amp;quot;byte count $bc does not match that expected for w x h&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
t &amp;quot;OK - reorder bytes for MKe bitmap&amp;quot;;&lt;br /&gt;
my $wb = int($width/8) + (($width &amp;amp; 0x07) ? 1: 0);&lt;br /&gt;
t &amp;quot;width in whole bytes for $width pixels = $wb&amp;quot;;&lt;br /&gt;
my @mke;&lt;br /&gt;
for(my $col = 0; $col &amp;lt; $wb; $col++){&lt;br /&gt;
    for(my $row = $height - 1; $row &amp;gt;= 0; $row--){&lt;br /&gt;
        my $idx = ($row * $wb) + $col;&lt;br /&gt;
        my $val = $k[$idx];&lt;br /&gt;
        #~ t &amp;quot;Column $col + Row $row = idx $idx = $val&amp;quot;;&lt;br /&gt;
        push @mke, $val;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
my $out = &amp;quot;static const uint8_t &amp;quot;.uc($name).&amp;quot;_BM[] = {\n&amp;quot;&lt;br /&gt;
	.&amp;quot;    $width, // width\n&amp;quot;&lt;br /&gt;
	.&amp;quot;    $height , // height\n&amp;quot;;&lt;br /&gt;
#~ $out .= join(&amp;quot;, &amp;quot;, @mke);&lt;br /&gt;
while(scalar @mke){&lt;br /&gt;
	$out .= join(&amp;quot;, &amp;quot;, splice(@mke, 0, 16)).&amp;quot;,\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
$out .= &amp;quot;};\n&amp;quot;;&lt;br /&gt;
# meh, just print it out&lt;br /&gt;
t $out;&lt;br /&gt;
&lt;br /&gt;
sub t(@) {&lt;br /&gt;
    foreach (@_) {&lt;br /&gt;
       print STDOUT &amp;quot;$_\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
sub d($) {&lt;br /&gt;
    require Data::Dumper;&lt;br /&gt;
    my $s = $_[0];&lt;br /&gt;
    my $d = Data::Dumper::Dumper($s);&lt;br /&gt;
    $d =~ s/^\$VAR1 =\s*//;&lt;br /&gt;
    $d =~ s/;$//;&lt;br /&gt;
    chomp $d;&lt;br /&gt;
    return $d;&lt;br /&gt;
}&lt;br /&gt;
sub chug($) {&lt;br /&gt;
  my $filename = shift;&lt;br /&gt;
  local *F;&lt;br /&gt;
  open F, &amp;quot;&amp;lt; $filename&amp;quot; or die &amp;quot;Couldn't open `$filename': $!&amp;quot;;&lt;br /&gt;
  local $/ = undef;&lt;br /&gt;
  return &amp;lt;F&amp;gt;;&lt;br /&gt;
}  # F automatically closed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;span id=github&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Source =&lt;br /&gt;
&lt;br /&gt;
All the source code and designs are on openly available on Github:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Hardware Hardware] - the full board design&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Documentation Documentation] - a dump of relevant parts datasheets&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Firmware Firmware] - source code for the badge software&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Software Software] - server-side software for the network&lt;br /&gt;
&lt;br /&gt;
If you want to help, point your IRC client to #tilda on Freenode.&lt;br /&gt;
&lt;br /&gt;
[[Category: Badges]]&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=TiLDA_MKe&amp;diff=3703</id>
		<title>TiLDA MKe</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=TiLDA_MKe&amp;diff=3703"/>
		<updated>2014-09-14T22:57:24Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: /* Source */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The TiLDA MKe project, Code name &amp;quot;ElectroMagnetic Boogaloo&amp;quot;, is being headed by [[User:Dpslwk|'RepRap' Matt]] and [[User:thinkl33t|Bob]]&lt;br /&gt;
[[File:IMG_0474.jpg|500px|right|thumb|Front]]&lt;br /&gt;
[[File:Badge_Front.png|right|thumb|Front]]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/E_(mathematical_constant) Why MKe?]&lt;br /&gt;
&lt;br /&gt;
Please Note: There are a couple of minor hardware and some firmware issues that might be effecting your badge. If you've let the magic smoke out of your charge controller or have tried to re-flash and ended up with nothing but a couple of dimly glowing lights then DO NOT DESPAIR -It's recoverable and fixes, documentation and lots of firmware are still being produced :)&lt;br /&gt;
&lt;br /&gt;
=Aim= &lt;br /&gt;
The main aim of the 2014 badge is to give camp attendees live schedule updates and notifications. As with the original TiLDA we wanted to keep with an Arduino compatible platform that will allow badge hacking during and after the camp. As with the previous badge all code and design files are available.&lt;br /&gt;
&lt;br /&gt;
==Battery Warning==&lt;br /&gt;
'''Always make sure you plug your battery in the right way round!'''  If you don't, the charge controller will let out its magic smoke and die / become damaged and die later.  The badge itself will still work, but it wont have the ability to charge anymore.  &lt;br /&gt;
&lt;br /&gt;
We think this is the cause of the charge controller issues a small number of badges had at the event was due to this mistake being made during final assembly on-site. &lt;br /&gt;
&lt;br /&gt;
'''Lithium Batteries are dangerous!'''  While these batteries are better protected than the MK1 batteries, they are still scary.  Do not short your battery, and if it starts bulging or gets punctured, '''DO NOT USE IT AGAIN''' and dispose of it properly.&lt;br /&gt;
&lt;br /&gt;
==Features and Functions==&lt;br /&gt;
[[File:Badge_Back.png|right|thumb|Back]]&lt;br /&gt;
* Torch mode - Press the light button next to the screen. It will only light up fully if it's hung upside down to avoid blinding&lt;br /&gt;
* Snake&lt;br /&gt;
* Tetris&lt;br /&gt;
&lt;br /&gt;
'''Please note that there's a known issue with the badge freezing'''. We're trying to work out what's causing this, but in the meantime pressing &amp;quot;reset&amp;quot; should get the badge back to life. Help with debugging is highly welcome!&lt;br /&gt;
&lt;br /&gt;
== How to get going ==&lt;br /&gt;
=== Set up your environment ===&lt;br /&gt;
* Plug your badge into your computer via USB&lt;br /&gt;
* Download Arduino IDE 1.5.7 from http://arduino.cc/en/main/software#toc3&lt;br /&gt;
* “git clone” or download TiLDA source code from https://github.com/emfcamp/Mk2-Firmware&lt;br /&gt;
* Start the Arduino IDE. &lt;br /&gt;
* Now you have to change the sketchbook-folder to be the folder you just cloned. To do this use File | Preferences | “Set Sketchbook location”. On MacOS, this is Arduino | Preferences &lt;br /&gt;
* Restart the Arduino IDE&lt;br /&gt;
* Open sketch “EMF2014”&lt;br /&gt;
* Set Tools | Board to MKe v0.333 (RTOS Core)&lt;br /&gt;
* Set Tools | Port to correct port (you might have to research this - some operating systems like Windows require you to install drivers or become a member of a certain group)&lt;br /&gt;
** On MacOS this is will start /dev/tty.usbmodem with 4 digits, and change for each port&lt;br /&gt;
** On Linux this is usually /dev/ttyACM0 but may be a higher number if you have other USB Serial devices&lt;br /&gt;
* Hit the upload button&lt;br /&gt;
* Wait&lt;br /&gt;
* Woohoo - You just successfully uploaded code to your badge&lt;br /&gt;
&lt;br /&gt;
=== Your first “Hello world” app ===&lt;br /&gt;
There’s a “HelloWorldApp.cpp” file in which you can play around. In order for it to show up on the Homescreen you have to uncomment line 51 in AppManager.cpp and flash the changed code to the badge. Great app pull requests are appreciated!&lt;br /&gt;
&lt;br /&gt;
If you are still using the Arduino IDE at this point, note that it will not let you edit the .cpp and .h files that are needed to create Apps for the badge. To force the IDE to re-compile/re-read any files you've edited using an external editor, make sure to go to the File -&amp;gt; Preferences dialog box, and check the &amp;quot;Use external editor&amp;quot; checkbox.&lt;br /&gt;
&lt;br /&gt;
=== Why are things so different from standard Arduino code? ===&lt;br /&gt;
We’re using a library called FreeRTOS that allows us to multitask - something that’s normally not possible with standard Arduino code. This allows us to run multiple tasks at the same time. FreeRTOS uses preemptive scheduling to switch between the task. Due to this we have to be very careful about how we do some things. For example we can’t just define interrupts for buttons in every task (imagine the mess!) or write to the serial port directly (your task might stop in the middle of the message). &lt;br /&gt;
&lt;br /&gt;
We’ve also spend quite a lot of time to make the build-in components as easy to use as possible without having every task to write lots of boilerplate code. If you feel like using the build-in components on the badge, chances are we already wrote a wrapper for them that is already used by one of the other tasks. &lt;br /&gt;
&lt;br /&gt;
Have a look at the “Documentation” section in this document for a full list of API functions. You will avoid a lot of headaches if you stick to those.&lt;br /&gt;
=== How to use the badge with pure Arduino code ===&lt;br /&gt;
If you prefer you can always start from scratch without FreeRTOS or any of our code, just keep in mind that you won’t be able to receive messages via radio or use any of the API features we already added. Just start a new sketch in the Arduino IDE for that and get going. If you want to load the main firmware again just change the sketch to “EMF2014” and upload again.&lt;br /&gt;
=== Debugging and Gotchas ===&lt;br /&gt;
* The USB serial is set up to 115220 baud. There are lots of terminals that can connect to them&lt;br /&gt;
* If you can’t revive a badge you can short the two erase pins and press the reset button while holding it down.&lt;br /&gt;
* Avoid busy waiting, use FreeRTOS queues and Tilda::delay() instead&lt;br /&gt;
* Don’t use low level functions like interrupts or serial ports directly unless you really, really know how FreeRTOS will handle them. For general logging you can use Tilda::log()&lt;br /&gt;
* If sending code to the badge using the Arduino IDE &amp;quot;Upload&amp;quot; button fails, even though the /dev/ttyACM0 (linux com port) is there, just retry, twice if neccessary.&lt;br /&gt;
&lt;br /&gt;
=== Code structure ===&lt;br /&gt;
* FreeRTOS has the concept of “Tasks” which work like threads. We’ve wrappered them in a class called “Task” (for background stuff) and “Apps” (for foreground, one-at-a-time things)&lt;br /&gt;
* Everything needs to be in the main EMF2014 folder. Subfolders are not allowed. This is an Arduino IDE restriction :(&lt;br /&gt;
=== Radio infrastructure ===&lt;br /&gt;
The radio infrastructure is distributed between DKs. Every “gateway” has a Raspberry Pi with two Ciseco USB radios. We never had the chance to actually try it with a large number of badges in the same spot, so please don’t expect it to work perfectly.&lt;br /&gt;
&lt;br /&gt;
=== Contribute ===&lt;br /&gt;
Send us a pull request via [https://github.com/emfcamp/Mk2-Firmware GitHub] - We’ll do our best to review and merge the good ones during EMF so others can use them.&lt;br /&gt;
&lt;br /&gt;
=Hardware=&lt;br /&gt;
&lt;br /&gt;
The following hardware has been included on the badge.&lt;br /&gt;
&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/arm/sam3x.aspx Atmel ATSAM3X8E]&lt;br /&gt;
** This is the same chip as the [http://arduino.cc/en/Main/ArduinoBoardDue Arduino Due] and gives us the base platform for the badge&lt;br /&gt;
** 32bit ARM Cortex M3 * 84MHz&lt;br /&gt;
** 512KBytes Flash RAM&lt;br /&gt;
** 96KBytes of SRAM&lt;br /&gt;
* A 128x64 pixel monochrome LCD display&lt;br /&gt;
* [http://shop.ciseco.co.uk/srf-wireless-rf-radio-surface-mount/ Ciseco SRF Radio]&lt;br /&gt;
** 868Mhz RF Transceiver&lt;br /&gt;
** Simple UART interface&lt;br /&gt;
** Low power sleep mode&lt;br /&gt;
* [http://www.invensense.com/mems/gyro/mpu6050.html MPU-6050] 3-axis Accelerometer and 3-axis gyro&lt;br /&gt;
** I2C interface&lt;br /&gt;
** Tri-Axis angular rate sensor (gyro) with a sensitivity up to 131 LSBs/dps and a full-scale range of ±250, ±500, ±1000, and ±2000dps&lt;br /&gt;
** Tri-Axis accelerometer with a programmable full scale range of ±2g, ±4g, ±8g and ±16g&lt;br /&gt;
** Digital Motion Processing™ (DMP™) engine offloads complex MotionFusion, sensor timing synchronisation and gesture detection&lt;br /&gt;
* PMIC &amp;amp; LiPo&lt;br /&gt;
* Joystick&lt;br /&gt;
* Buttons&lt;br /&gt;
* RGB LEDs&lt;br /&gt;
* IR&lt;br /&gt;
* Arduino Headers&lt;br /&gt;
* Pads for wearable tech&lt;br /&gt;
&lt;br /&gt;
= Firmware Documentation =&lt;br /&gt;
== Debugging ==&lt;br /&gt;
===Tilda::log(String text)===&lt;br /&gt;
&lt;br /&gt;
This logs “text” to the serial console. To read it connect to it via the Arduino IDE Serial Monitor. Don’t use “SerialUSB.println” or similar -- it’s not thread-safe and you might end up with utter nonsense.&lt;br /&gt;
== Buttons ==&lt;br /&gt;
The badge has 8 buttons: Up, Down, Left, Right, Center (on the joystick), A, B and Light. You can use arduino-style “digitalRead(BUTTON_RIGHT)” to read the current status of any button, but you can’t define your own interrupt (because we already did that). This doesn’t mean you can’t wait for a certain button to be pressed, it just means you have to approach it slightly differently:&lt;br /&gt;
&lt;br /&gt;
Example: A simple app displaying the button code&lt;br /&gt;
 void ButtonApp::task() {&lt;br /&gt;
     ButtonSubscription allButtons = Tilda::createButtonSubscription(LIGHT | A | B | UP | DOWN | LEFT | RIGHT | CENTER);&lt;br /&gt;
 &lt;br /&gt;
     while(true) {&lt;br /&gt;
         Button button = allButtons.waitForPress(1000);&lt;br /&gt;
         if (button == A) {&lt;br /&gt;
             debug::log(“You pressed button A”);&lt;br /&gt;
         } else if (button == LEFT) {&lt;br /&gt;
             debug::log(“You pressed LEFT”);&lt;br /&gt;
         } else if (button == NONE) {&lt;br /&gt;
             debug::log(“No button has been pressed in 1000ms”); &lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ButtonSubscription Tilda::createButtonSubscription(&amp;lt;buttons&amp;gt;)===&lt;br /&gt;
&lt;br /&gt;
Registers a subscriptions for a defined set of buttons and returns a ButtonSubscription. Multiple Buttons can be combined via “|” (see example above). One button can not be subscribed by more than 10 subscriptions (which shouldn’t really happen, but keep it in mind). &lt;br /&gt;
&lt;br /&gt;
Don’t use this function in a constructor, it requires FreeRTOS to be running. Using it inside the task() function is the only safe place for it.&lt;br /&gt;
&lt;br /&gt;
===Button ButtonSubscription::waitForPress(TimeInTicks timeout)===&lt;br /&gt;
&lt;br /&gt;
This is normally called in a loop. It causes the task to block until one of the buttons has been pressed. If the timeout occurs before any button has been pressed “NONE” will be returned. &lt;br /&gt;
&lt;br /&gt;
===ButtonSubscription::waitForPress()===&lt;br /&gt;
&lt;br /&gt;
The same as above, but without the timeout.&lt;br /&gt;
&lt;br /&gt;
===ButtonSubscription::clear()===&lt;br /&gt;
&lt;br /&gt;
This should be called after an App has been suspended, just before it’s going to be resumed. It causes the Queue to be cleared which could otherwise lead to buttons being reported that have been pressed while other apps were in the foreground. Have a look at the FlashLightApp for an example.&lt;br /&gt;
&lt;br /&gt;
==LEDs==&lt;br /&gt;
===Tilda::setLedColor(Led led, Color color);===&lt;br /&gt;
===Tilde::setLedColor(Color color);===&lt;br /&gt;
&lt;br /&gt;
Sets the color of all or one led. Color is an object that takes red, green and blue as a value between 0 and 255 each. If no led is defined both leds will be set to the same color.&lt;br /&gt;
&lt;br /&gt;
Example: A simple color-changing task&lt;br /&gt;
 void ColorfulTask::task() {&lt;br /&gt;
     while(true) {&lt;br /&gt;
         Tilda::setLedColor(LED1, {255, 0, 0}); // Red&lt;br /&gt;
         Tilda::setLedColor(LED2, {0, 255, 0}); // Green&lt;br /&gt;
         Tilda::delay(300);&lt;br /&gt;
         Tilda::setLedColor(LED1, {0, 255, 0}); // Green&lt;br /&gt;
         Tilda::setLedColor(LED2, {0, 0, 255}); // Blue&lt;br /&gt;
         Tilda::delay(300);&lt;br /&gt;
         Tilda::setLedColor(LED1, {0, 0, 255}); // Blue&lt;br /&gt;
         Tilda::setLedColor(LED2, {255, 0, 0}); // Red&lt;br /&gt;
         Tilda::delay(300);&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Display==&lt;br /&gt;
&lt;br /&gt;
The Display Library is based on GLCDv3 (http://playground.arduino.cc/Code/GLCDks0108), docs (http://code.google.com/p/glcd-arduino/source/browse/trunk/glcd/doc/GLCD_Documentation.pdf) but adapted to support our screen.  The Init routine is called in the setup, and the LCDTask takes care of ensuring the screen is updated every 40ms if required (Unlike the original GLCD library, screen updates are decoupled from the graphics routines.)&lt;br /&gt;
&lt;br /&gt;
Also available is M2tklib (https://code.google.com/p/m2tklib/) which is a nice toolkit library.  Further details on using this will come later, but expect the main loop to be handled for you, and just passing the menu structure you require for your app.&lt;br /&gt;
&lt;br /&gt;
Right now, you can call the GLCD functions directly with GLCD.DrawBitmap() for example.  This is going to change to be accessed through the GUITask class in the near future, to ensure only one task at a time writes to the screen.  Expect this to be simply GUITask in place of GLCD, along with a registering a redraw call back to GUITask. The bitmap format, by the way, is rather unconventional but there are a couple of utility scripts to convert popular formats down in the hacking section below - you can grab the SponsorsApp.h as an example and swap out the bitmap array with one of your choosing.&lt;br /&gt;
&lt;br /&gt;
Extra features that are included, GLCD.SetRotation() will handle rotation of the screen for you, and GLCD.CurrentWidth() and GLCD.CurrentHeight will give you the correct Width and Height for the current orientation.  GLCD.Width and GLCD.Height constants are not available, and the GLCD predefined Text areas will not be rotated for you, if you require this define your own text areas.&lt;br /&gt;
&lt;br /&gt;
Note that one function was not ported to the badge version of GLCD, &amp;quot;Printf&amp;quot;, you'll have to cope without it.&lt;br /&gt;
&lt;br /&gt;
== Sound == &lt;br /&gt;
There's a piezo on the board, but we haven't added code for it to the current firmware. Pull requests are very welcome!&lt;br /&gt;
&lt;br /&gt;
== IMU ==&lt;br /&gt;
=== Tilda::getOrientation ===&lt;br /&gt;
returns &amp;quot; ORIENTATION_HELD&amp;quot;, &amp;quot;ORIENTATION_RIGHT&amp;quot; (joystick to the right of the screen), &amp;quot;ORIENTATION_HUNG&amp;quot; or &amp;quot;ORIENTATION_LEFT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Flash Storage ==&lt;br /&gt;
We have 2mb of flash storage, but we're not using it in the main firmware - Please get this working!&lt;br /&gt;
== Data: Schedule ==&lt;br /&gt;
===Tilda::getDataStore().getSchedule(day, location) ===&lt;br /&gt;
== Date: Weather Forecast ==&lt;br /&gt;
===Tilda::getDataStore().getWeatherForecast()===&lt;br /&gt;
== Radio ==&lt;br /&gt;
There's no way of sending messages in the current version of the firmware, sorry :(&lt;br /&gt;
&lt;br /&gt;
== Time ==&lt;br /&gt;
&lt;br /&gt;
=== Tilda::delay(uint16_t delayInMs) === &lt;br /&gt;
&lt;br /&gt;
Works like Arduino’s delay(), but is FreeRTOS-safe. It’s safe to use this function before FreeRTOS has started.&lt;br /&gt;
&lt;br /&gt;
=== tilda::getClock() ===&lt;br /&gt;
&lt;br /&gt;
Returns an instance of https://github.com/MarkusLange/Arduino-Due-RTC-Library/blob/master/rtc_clock.h&lt;br /&gt;
&lt;br /&gt;
==Settings==&lt;br /&gt;
===uint16_t tilda::getBadgeId()===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2.12. Battery==&lt;br /&gt;
===float TiLDA::getBatteryVoltage()===&lt;br /&gt;
Returns the current voltage as a float&lt;br /&gt;
&lt;br /&gt;
===uint8_t TiLDA::getBatteryPercent()===&lt;br /&gt;
Returns the current voltage as a percentage&lt;br /&gt;
&lt;br /&gt;
===uint8_t TiLDA::getChargeState()===&lt;br /&gt;
Returns the charge state&lt;br /&gt;
&lt;br /&gt;
0 Charging&lt;br /&gt;
1 Not Charging&lt;br /&gt;
&lt;br /&gt;
=Hacking=&lt;br /&gt;
To use our board definition you will need to first get the Arduino 1.5.7 IDE from [http://arduino.cc/en/Main/Software#toc3 here]&amp;lt;br/&amp;gt;&lt;br /&gt;
Next you can download the TiLDA MKe Firmware project from either the [https://github.com/emfcamp/Mk2-Firmware github repo] or via [https://github.com/emfcamp/Mk2-Firmware/archive/master.zip direct download]&amp;lt;br/&amp;gt;&lt;br /&gt;
Now copy the &amp;quot;hardware&amp;quot; folder to your Sketchbook folder, this is usually ~/Sketchbook/&amp;lt;br&amp;gt;&lt;br /&gt;
or&amp;lt;br/&amp;gt;&lt;br /&gt;
Alternative option is to set the Arduino 1.5.7 sketchbook folder to the Mk2-Firmware directory.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start the Arduino IDE and your will be able to select TiLDA MKe v0.333 for the Tools-&amp;gt;Board menu&lt;br /&gt;
&lt;br /&gt;
* Draft 3d print-able and laser-able case files [http://www.thingiverse.com/thing:436815 here]&lt;br /&gt;
* A Python script (via [https://twitter.com/trotmaster99 @trotmaster99]) that converts a monochrome bitmap image into a format suitable for the Tilda can be found [http://pastebin.com/8XeazQjT here].&lt;br /&gt;
* A similar script in Perl to create TiLDA MKe fullscreen bitmaps from XBM: -&lt;br /&gt;
&amp;lt;div style =&amp;quot;height:200px;overflow-x:hidden;overflow-y:auto;border: 4px solid orange;&amp;quot;&amp;gt;&lt;br /&gt;
'''xbm2mke.pl by [[User:Msemtd]]'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!perl -w&lt;br /&gt;
use strict;&lt;br /&gt;
# Little script to convert a regular XBM to TiLDA MKe bitmap&lt;br /&gt;
# only tested with fullscreen bitmaps!&lt;br /&gt;
# Hot file handle magic...&lt;br /&gt;
select((select(STDERR), $| = 1)[0]);&lt;br /&gt;
select((select(STDOUT), $| = 1)[0]);&lt;br /&gt;
sub t(@);&lt;br /&gt;
sub d($);&lt;br /&gt;
sub chug($);&lt;br /&gt;
my $f = shift;&lt;br /&gt;
#~ $f = 'blankish.xbm' if not $f;&lt;br /&gt;
if(not defined $f or not $f =~ /^(.*)\.xbm$/i){&lt;br /&gt;
    die &amp;quot;Usage: gimme an XBM file dude!\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
my $name = $1;&lt;br /&gt;
t &amp;quot;Reading file '$f'...&amp;quot;;&lt;br /&gt;
my $data = chug($f);&lt;br /&gt;
t &amp;quot;OK&amp;quot;;&lt;br /&gt;
my @lines = split /^/, $data;&lt;br /&gt;
@lines = grep{chomp; s/^\s+//; s/\s+$//; length;} @lines;&lt;br /&gt;
#~ t d \@lines;&lt;br /&gt;
my($width, $height) = (0,0);&lt;br /&gt;
my @head = @lines[0..5];&lt;br /&gt;
foreach(@head){&lt;br /&gt;
    if(/_width\s+(\d+)/){$width = $1;}&lt;br /&gt;
    if(/_height\s+(\d+)/){$height = $1;}&lt;br /&gt;
}&lt;br /&gt;
t &amp;quot;width x height = $width x $height&amp;quot;;&lt;br /&gt;
my @k;&lt;br /&gt;
foreach(@lines){ push @k, split /,/; }&lt;br /&gt;
@k = grep { s/^.*(0x[0-9A-Fa-f]{1,2}).*$/$1/o; /(0x[0-9A-Fa-f]{1,2})/o } @k;&lt;br /&gt;
#~ t d \@k;&lt;br /&gt;
my $bc = scalar(@k);&lt;br /&gt;
t &amp;quot;Pulled out $bc hex bytes&amp;quot;;&lt;br /&gt;
if($bc != $width * $height / 8) {&lt;br /&gt;
    die &amp;quot;byte count $bc does not match that expected for w x h&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
t &amp;quot;OK - reorder bytes for MKe bitmap&amp;quot;;&lt;br /&gt;
my $wb = int($width/8) + (($width &amp;amp; 0x07) ? 1: 0);&lt;br /&gt;
t &amp;quot;width in whole bytes for $width pixels = $wb&amp;quot;;&lt;br /&gt;
my @mke;&lt;br /&gt;
for(my $col = 0; $col &amp;lt; $wb; $col++){&lt;br /&gt;
    for(my $row = $height - 1; $row &amp;gt;= 0; $row--){&lt;br /&gt;
        my $idx = ($row * $wb) + $col;&lt;br /&gt;
        my $val = $k[$idx];&lt;br /&gt;
        #~ t &amp;quot;Column $col + Row $row = idx $idx = $val&amp;quot;;&lt;br /&gt;
        push @mke, $val;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
my $out = &amp;quot;static const uint8_t &amp;quot;.uc($name).&amp;quot;_BM[] = {\n&amp;quot;&lt;br /&gt;
	.&amp;quot;    $width, // width\n&amp;quot;&lt;br /&gt;
	.&amp;quot;    $height , // height\n&amp;quot;;&lt;br /&gt;
#~ $out .= join(&amp;quot;, &amp;quot;, @mke);&lt;br /&gt;
while(scalar @mke){&lt;br /&gt;
	$out .= join(&amp;quot;, &amp;quot;, splice(@mke, 0, 16)).&amp;quot;,\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
$out .= &amp;quot;};\n&amp;quot;;&lt;br /&gt;
# meh, just print it out&lt;br /&gt;
t $out;&lt;br /&gt;
&lt;br /&gt;
sub t(@) {&lt;br /&gt;
    foreach (@_) {&lt;br /&gt;
       print STDOUT &amp;quot;$_\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
sub d($) {&lt;br /&gt;
    require Data::Dumper;&lt;br /&gt;
    my $s = $_[0];&lt;br /&gt;
    my $d = Data::Dumper::Dumper($s);&lt;br /&gt;
    $d =~ s/^\$VAR1 =\s*//;&lt;br /&gt;
    $d =~ s/;$//;&lt;br /&gt;
    chomp $d;&lt;br /&gt;
    return $d;&lt;br /&gt;
}&lt;br /&gt;
sub chug($) {&lt;br /&gt;
  my $filename = shift;&lt;br /&gt;
  local *F;&lt;br /&gt;
  open F, &amp;quot;&amp;lt; $filename&amp;quot; or die &amp;quot;Couldn't open `$filename': $!&amp;quot;;&lt;br /&gt;
  local $/ = undef;&lt;br /&gt;
  return &amp;lt;F&amp;gt;;&lt;br /&gt;
}  # F automatically closed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;span id=github&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Source =&lt;br /&gt;
&lt;br /&gt;
All the source code and designs are on openly available on Github:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Hardware Hardware] - the full board design&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Documentation Documentation] - a dump of relevant parts datasheets&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Firmware Firmware] - source code for the badge software&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Software Software] - server-side software for the network&lt;br /&gt;
&lt;br /&gt;
If you want to help, join us on #tilda on Freenode.&lt;br /&gt;
&lt;br /&gt;
[[Category: Badges]]&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=Memories&amp;diff=3663</id>
		<title>Memories</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=Memories&amp;diff=3663"/>
		<updated>2014-09-07T03:23:04Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: /* Photos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{link-banner}}&lt;br /&gt;
Please add links to any photos, videos, etc. of EMF2014 you have ([https://wiki-archive.emfcamp.org/2012/articles/d/o/c/Documentation.html like we did in 2012]).&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
Please add links in the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*[https://www.emfcamp.org EMF Website]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This would look like:&lt;br /&gt;
&lt;br /&gt;
*[https://www.emfcamp.org EMF Website]&lt;br /&gt;
&lt;br /&gt;
==Before Event==&lt;br /&gt;
Set up, planning, etc.&lt;br /&gt;
&lt;br /&gt;
===Articles/Blogs===&lt;br /&gt;
*[http://hackaday.com/2014/08/16/tilda-mke-the-emf-2014-badge/ Hackaday on the badge]&lt;br /&gt;
*[http://makezine.com/2014/08/15/the-amazing-emf-conference-badge/ Make magazine on the badge]&lt;br /&gt;
*[http://www.arrl.org/news/view/emf-2014-it-takes-an-amateur-radio-village ARRL: It Takes an Amateur Radio Village]&lt;br /&gt;
*[http://www.element14.com/community/groups/maker-hacker-inventor-and-hobbyist/content?filterID=contentstatus%5Bpublished%5D~language~language%5Bcpl%5D&amp;amp;query=emfcamp: Element14 Community Blog Replications]&lt;br /&gt;
===Photos===&lt;br /&gt;
*[https://www.flickr.com/photos/chaoticeunoia/15047294495/ Kitty's photographs incl take down]&lt;br /&gt;
*[https://wiki.sonologic.net/Images/EMF2014 gmc's crappy phone cam pics]&lt;br /&gt;
*[https://plus.google.com/u/0/photos/104882304117764204022/albums/6055585085939539041 OXHACK putting the E in emc] &lt;br /&gt;
===Videos===&lt;br /&gt;
&lt;br /&gt;
==During Event==&lt;br /&gt;
The event itself.&lt;br /&gt;
&lt;br /&gt;
===Articles/Blogs===&lt;br /&gt;
*[http://www.bbc.co.uk/news/technology-29011889 Electromagnetic Field: Can geeks get kids into science? (BBC)]&lt;br /&gt;
*[http://www.theguardian.com/technology/2014/sep/03/electromagnetic-field-camp-emfcamp-drones-arduino-burning-man Electromagnetic Field: the UK's Burning Man? (The Guardian)]&lt;br /&gt;
*[https://storify.com/pikesley/things-i-overheard-at-emf-camp-2014 Overheard at EMF2014]&lt;br /&gt;
*[https://storify.com/pikesley/how-to-emf How to EMF]&lt;br /&gt;
*[http://motherboard.vice.com/read/the-emojli-creators-say-you-shouldnt-make-an-app The Creators of Emojli: Don't Build an App (Motherboard/Vice)]&lt;br /&gt;
*[http://motherboard.vice.com/read/inside-uks-electromagnetic-field-festival Not Your 'Traditional Hacker Camp': Inside Electromagnetic Field Festival (Motherboard/Vice)]&lt;br /&gt;
*[http://motherboard.vice.com/read/a-call-for-geeks-to-hijack-politics The British MP Who Wants Geeks to Hijack the Politics of Surveillance (Motherboard/Vice)]&lt;br /&gt;
*[http://jhaand.nl/2014/09/emf2014-electro-magnetic-fields-hacker-festival-2014/ #EMF2014 (ELECTRO MAGNETIC FIELDS HACKER FESTIVAL 2014)]&lt;br /&gt;
*[http://squirmelia.livejournal.com/453051.html Glitch Art Workshop]&lt;br /&gt;
*[http://legavrik.blogspot.co.uk/2014/09/electromagnetic-field-talk.html MScroggs' Flexagons talk]&lt;br /&gt;
&lt;br /&gt;
===Photos===&lt;br /&gt;
If you have uploaded any photos to Flickr, we would love if you also add them to the group - [https://flic.kr/g/pGAy6]&lt;br /&gt;
&lt;br /&gt;
*[https://plus.google.com/photos/113943934552095226264/albums/6054537668273419873 Saturday] - [[User:TCMSLP|TCMSLP]]&lt;br /&gt;
*[https://twitter.com/search?q=emfcamp&amp;amp;src=typd&amp;amp;mode=photos Twitter photos]&lt;br /&gt;
*[https://plus.google.com/photos/+MatthewCopperwaite/albums/6053636538009652657 Friday] [https://plus.google.com/photos/+MatthewCopperwaite/albums/6053636954715546161 Saturday] [https://plus.google.com/u/0/photos/+MatthewCopperwaite/albums/6054110412172875841 Sunday] - [[User:YaMatt|YaMatt]] ([[User talk:YaMatt|talk]])&lt;br /&gt;
*[https://plus.google.com/photos/112777126606198038716/albums/6054213887214967841?authkey=CJinnqObgtShMw Various photos including Kite mapping, The Grid and drone wars]&lt;br /&gt;
*[https://www.flickr.com/photos/matstace/sets/72157647043339236/ matstace's flickr ]&lt;br /&gt;
*[https://plus.google.com/u/0/b/107012837690078606602/photos/107012837690078606602/albums/6054051185457665105 LPRS &amp;amp; The Real Wireless Mike]&lt;br /&gt;
* [[Installations:TheGrid|TheGrid]]: I (Cillian) will retweet everything I can find at [https://twitter.com/__thegrid].&lt;br /&gt;
* some photospheres: [http://bit.ly/1lwrv26]  [http://bit.ly/1redupW]  [http://bit.ly/W6ukuE]  [http://bit.ly/W6umCI]&lt;br /&gt;
* [https://www.flickr.com/photos/barnoid/sets/72157646690458589 Barnoid's photos]&lt;br /&gt;
* [https://www.flickr.com/photos/nicecupoftea/sets/72157647140464951/ Libby's photos]&lt;br /&gt;
* [https://www.flickr.com/photos/choffee/sets/72157646533985179/ Choffee's photos]&lt;br /&gt;
* [https://wiki.sonologic.net/Images/EMF2014 gmc's crappy phone cam pics]&lt;br /&gt;
* [https://www.flickr.com/photos/nottinghack/sets/72157646710169057/ nottinghack flickr stuff]&lt;br /&gt;
* [https://www.flickr.com/photos/sophigarrett/sets/72157646845220777 Sophie's photos]&lt;br /&gt;
* [https://foto.pho.be/20140904-emfetc/ murble's photos]&lt;br /&gt;
* [https://www.flickr.com/photos/stanto/sets/72157647239775945 [[User:Stanto]]'s pics]&lt;br /&gt;
* [https://www.flickr.com/photos/chaoticeunoia/sets/72157646903781435 [[User:Maow]]'s photos]&lt;br /&gt;
* [https://www.flickr.com/photos/unnamedculprit/sets/72157646813614377/ Matt Gray's photos]&lt;br /&gt;
&lt;br /&gt;
===Videos===&lt;br /&gt;
* [http://www.bbc.co.uk/news/technology-29011898 The most future-proof profession? (BBC)]&lt;br /&gt;
* [https://www.youtube.com/watch?v=wfy_zdZbTUI Laser cutter - Just Add Sharks]&lt;br /&gt;
* [https://www.flickr.com/photos/barnoid/14905261730/ TOG Duck vs BigHak Race]&lt;br /&gt;
* [https://www.youtube.com/watch?v=tualAybVbT4 Camp Holland Timelapse]&lt;br /&gt;
* [[Installations:TheGrid|TheGrid]]: [https://www.youtube.com/watch?v=bbUKrVY6BFA Me] ([[User:Pikesley|Pikesley]]) (also [http://share.gifyoutube.com/YO1GMG.gif as a gif]), and [https://vine.co/v/OB5z299EjUW Ulrich] ([[User:Rico|Rico]])&lt;br /&gt;
* [https://www.flickr.com/photos/barnoid/15115548641/ Arriving on golf cart trailer]&lt;br /&gt;
* [https://www.youtube.com/watch?v=K_kjqArTKww Bar Bot]&lt;br /&gt;
* [https://www.youtube.com/watch?v=kcrgaEGLusY More Bar Bot]&lt;br /&gt;
* [https://www.youtube.com/watch?v=8XTEpqlPzjE EMF Camp Saturday Aerial Tour]&lt;br /&gt;
* [https://www.youtube.com/watch?v=DFlOloCsxuA Rabbit The Soul Eater]&lt;br /&gt;
* [https://www.youtube.com/watch?v=x5KH4bUt8X8 Tom Scott's bit on the alcohol fogger]&lt;br /&gt;
* [https://www.youtube.com/watch?v=BzgWG-AOSMk Ben Heck's Extreme Camping Chair Trailer]&lt;br /&gt;
&lt;br /&gt;
===Audio Recordings===&lt;br /&gt;
* &amp;quot;Spray Whisky On Me&amp;quot; EMFM Radio Show: it is doubtful we can publish the copyrighted songs but I hope to edit a copy of the 2am Sunday morning show when it is available.&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=Memories&amp;diff=3613</id>
		<title>Memories</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=Memories&amp;diff=3613"/>
		<updated>2014-09-05T15:23:38Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: /* Photos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{link-banner}}&lt;br /&gt;
Please add links to any photos, videos, etc. of EMF2014 you have ([https://wiki-archive.emfcamp.org/2012/articles/d/o/c/Documentation.html like we did in 2012]).&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
Please add links in the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*[https://www.emfcamp.org EMF Website]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This would look like:&lt;br /&gt;
&lt;br /&gt;
*[https://www.emfcamp.org EMF Website]&lt;br /&gt;
&lt;br /&gt;
==Before Event==&lt;br /&gt;
Set up, planning, etc.&lt;br /&gt;
&lt;br /&gt;
===Articles===&lt;br /&gt;
*[http://hackaday.com/2014/08/16/tilda-mke-the-emf-2014-badge/ Hackaday on the badge]&lt;br /&gt;
*[http://makezine.com/2014/08/15/the-amazing-emf-conference-badge/ Make magazine on the badge]&lt;br /&gt;
*[http://www.arrl.org/news/view/emf-2014-it-takes-an-amateur-radio-village ARRL: It Takes an Amateur Radio Village]&lt;br /&gt;
===Photos===&lt;br /&gt;
*[https://www.flickr.com/photos/chaoticeunoia/15047294495/ Kitty's photographs incl take down]&lt;br /&gt;
*[https://wiki.sonologic.net/Images/EMF2014 gmc's crappy phone cam pics]&lt;br /&gt;
*[https://plus.google.com/u/0/photos/104882304117764204022/albums/6055585085939539041 OXHACK putting the E in emc] &lt;br /&gt;
===Videos===&lt;br /&gt;
&lt;br /&gt;
==During Event==&lt;br /&gt;
The event itself.&lt;br /&gt;
&lt;br /&gt;
===Articles/Blogs===&lt;br /&gt;
*[http://www.bbc.co.uk/news/technology-29011889 Electromagnetic Field: Can geeks get kids into science? (BBC)]&lt;br /&gt;
*[http://www.theguardian.com/technology/2014/sep/03/electromagnetic-field-camp-emfcamp-drones-arduino-burning-man Electromagnetic Field: the UK's Burning Man? (The Guardian)]&lt;br /&gt;
*[https://storify.com/pikesley/things-i-overheard-at-emf-camp-2014 Overheard at EMF2014]&lt;br /&gt;
*[https://storify.com/pikesley/how-to-emf How to EMF]&lt;br /&gt;
*[http://motherboard.vice.com/read/the-emojli-creators-say-you-shouldnt-make-an-app The Creators of Emojli: Don't Build an App (Motherboard/Vice)]&lt;br /&gt;
*[http://motherboard.vice.com/read/inside-uks-electromagnetic-field-festival Not Your 'Traditional Hacker Camp': Inside Electromagnetic Field Festival (Motherboard/Vice)]&lt;br /&gt;
*[http://motherboard.vice.com/read/a-call-for-geeks-to-hijack-politics The British MP Who Wants Geeks to Hijack the Politics of Surveillance (Motherboard/Vice)]&lt;br /&gt;
*[http://jhaand.nl/2014/09/emf2014-electro-magnetic-fields-hacker-festival-2014/ #EMF2014 (ELECTRO MAGNETIC FIELDS HACKER FESTIVAL 2014)]&lt;br /&gt;
*[http://squirmelia.livejournal.com/453051.html Glitch Art Workshop]&lt;br /&gt;
*[http://legavrik.blogspot.co.uk/2014/09/electromagnetic-field-talk.html MScroggs' Flexagons talk]&lt;br /&gt;
&lt;br /&gt;
===Photos===&lt;br /&gt;
If you have uploaded any photos to Flickr, we would love if you also add them to the group - [https://flic.kr/g/pGAy6]&lt;br /&gt;
&lt;br /&gt;
*[https://plus.google.com/photos/113943934552095226264/albums/6054537668273419873 Saturday] - [[User:TCMSLP|TCMSLP]]&lt;br /&gt;
*[https://twitter.com/search?q=emfcamp&amp;amp;src=typd&amp;amp;mode=photos Twitter photos]&lt;br /&gt;
*[https://plus.google.com/photos/+MatthewCopperwaite/albums/6053636538009652657 Friday] [https://plus.google.com/photos/+MatthewCopperwaite/albums/6053636954715546161 Saturday] [https://plus.google.com/u/0/photos/+MatthewCopperwaite/albums/6054110412172875841 Sunday] - [[User:YaMatt|YaMatt]] ([[User talk:YaMatt|talk]])&lt;br /&gt;
*[https://plus.google.com/photos/112777126606198038716/albums/6054213887214967841?authkey=CJinnqObgtShMw Various photos including Kite mapping, The Grid and drone wars]&lt;br /&gt;
*[https://www.flickr.com/photos/matstace/sets/72157647043339236/ matstace's flickr ]&lt;br /&gt;
*[https://plus.google.com/u/0/b/107012837690078606602/photos/107012837690078606602/albums/6054051185457665105 LPRS &amp;amp; The Real Wireless Mike]&lt;br /&gt;
* [[Installations:TheGrid|TheGrid]]: I (Cillian) will retweet everything I can find at [https://twitter.com/__thegrid].&lt;br /&gt;
* some photospheres: [http://bit.ly/1lwrv26]  [http://bit.ly/1redupW]  [http://bit.ly/W6ukuE]  [http://bit.ly/W6umCI]&lt;br /&gt;
* [https://www.flickr.com/photos/barnoid/sets/72157646690458589 Barnoid's photos]&lt;br /&gt;
* [https://www.flickr.com/photos/nicecupoftea/sets/72157647140464951/ Libby's photos]&lt;br /&gt;
* [https://www.flickr.com/photos/choffee/sets/72157646533985179/ Choffee's photos]&lt;br /&gt;
* [https://wiki.sonologic.net/Images/EMF2014 gmc's crappy phone cam pics]&lt;br /&gt;
* [https://www.flickr.com/photos/nottinghack/sets/72157646710169057/ nottinghack flickr stuff]&lt;br /&gt;
* [https://www.flickr.com/photos/sophigarrett/sets/72157646845220777 Sophie's photos]&lt;br /&gt;
&lt;br /&gt;
===Videos===&lt;br /&gt;
* [http://www.bbc.co.uk/news/technology-29011898 The most future-proof profession? (BBC)]&lt;br /&gt;
* [https://www.youtube.com/watch?v=wfy_zdZbTUI Laser cutter - Just Add Sharks]&lt;br /&gt;
* [https://www.flickr.com/photos/barnoid/14905261730/ TOG Duck vs BigHak Race]&lt;br /&gt;
* [https://www.youtube.com/watch?v=tualAybVbT4 Camp Holland Timelapse]&lt;br /&gt;
* [[Installations:TheGrid|TheGrid]]: [https://www.youtube.com/watch?v=bbUKrVY6BFA Me] ([[User:Pikesley|Pikesley]]) (also [http://share.gifyoutube.com/YO1GMG.gif as a gif]), and [https://vine.co/v/OB5z299EjUW Ulrich] ([[User:Rico|Rico]])&lt;br /&gt;
* [https://www.flickr.com/photos/barnoid/15115548641/ Arriving on golf cart trailer]&lt;br /&gt;
* [https://www.youtube.com/watch?v=K_kjqArTKww Bar Bot]&lt;br /&gt;
* [https://www.youtube.com/watch?v=kcrgaEGLusY More Bar Bot]&lt;br /&gt;
* [https://www.youtube.com/watch?v=8XTEpqlPzjE EMF Camp Saturday Aerial Tour]&lt;br /&gt;
* [https://www.youtube.com/watch?v=DFlOloCsxuA Rabbit The Soul Eater]&lt;br /&gt;
* [https://www.youtube.com/watch?v=x5KH4bUt8X8 Tom Scott's bit on the alcohol fogger]&lt;br /&gt;
&lt;br /&gt;
===Audio Recordings===&lt;br /&gt;
* &amp;quot;Spray Whisky On Me&amp;quot; EMFM Radio Show: it is doubtful we can publish the copyrighted songs but I hope to edit a copy of the 2am Sunday morning show when it is available.&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=Memories&amp;diff=3611</id>
		<title>Memories</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=Memories&amp;diff=3611"/>
		<updated>2014-09-05T13:18:46Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: /* Articles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{link-banner}}&lt;br /&gt;
Please add links to any photos, videos, etc. of EMF2014 you have ([https://wiki-archive.emfcamp.org/2012/articles/d/o/c/Documentation.html like we did in 2012]).&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
Please add links in the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*[https://www.emfcamp.org EMF Website]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This would look like:&lt;br /&gt;
&lt;br /&gt;
*[https://www.emfcamp.org EMF Website]&lt;br /&gt;
&lt;br /&gt;
==Before Event==&lt;br /&gt;
Set up, planning, etc.&lt;br /&gt;
&lt;br /&gt;
===Articles===&lt;br /&gt;
*[http://hackaday.com/2014/08/16/tilda-mke-the-emf-2014-badge/ Hackaday on the badge]&lt;br /&gt;
*[http://makezine.com/2014/08/15/the-amazing-emf-conference-badge/ Make magazine on the badge]&lt;br /&gt;
*[http://www.arrl.org/news/view/emf-2014-it-takes-an-amateur-radio-village ARRL: It Takes an Amateur Radio Village]&lt;br /&gt;
===Photos===&lt;br /&gt;
*[https://www.flickr.com/photos/chaoticeunoia/15047294495/ Kitty's photographs incl take down]&lt;br /&gt;
*[https://wiki.sonologic.net/Images/EMF2014 gmc's crappy phone cam pics]&lt;br /&gt;
&lt;br /&gt;
===Videos===&lt;br /&gt;
&lt;br /&gt;
==During Event==&lt;br /&gt;
The event itself.&lt;br /&gt;
&lt;br /&gt;
===Articles/Blogs===&lt;br /&gt;
*[http://www.bbc.co.uk/news/technology-29011889 Electromagnetic Field: Can geeks get kids into science? (BBC)]&lt;br /&gt;
*[http://www.theguardian.com/technology/2014/sep/03/electromagnetic-field-camp-emfcamp-drones-arduino-burning-man Electromagnetic Field: the UK's Burning Man? (The Guardian)]&lt;br /&gt;
*[https://storify.com/pikesley/things-i-overheard-at-emf-camp-2014 Overheard at EMF2014]&lt;br /&gt;
*[https://storify.com/pikesley/how-to-emf How to EMF]&lt;br /&gt;
*[http://motherboard.vice.com/read/the-emojli-creators-say-you-shouldnt-make-an-app The Creators of Emojli: Don't Build an App (Motherboard/Vice)]&lt;br /&gt;
*[http://motherboard.vice.com/read/inside-uks-electromagnetic-field-festival Not Your 'Traditional Hacker Camp': Inside Electromagnetic Field Festival (Motherboard/Vice)]&lt;br /&gt;
*[http://motherboard.vice.com/read/a-call-for-geeks-to-hijack-politics The British MP Who Wants Geeks to Hijack the Politics of Surveillance (Motherboard/Vice)]&lt;br /&gt;
*[http://jhaand.nl/2014/09/emf2014-electro-magnetic-fields-hacker-festival-2014/ #EMF2014 (ELECTRO MAGNETIC FIELDS HACKER FESTIVAL 2014)]&lt;br /&gt;
*[http://squirmelia.livejournal.com/453051.html Glitch Art Workshop]&lt;br /&gt;
*[http://legavrik.blogspot.co.uk/2014/09/electromagnetic-field-talk.html MScroggs' Flexagons talk]&lt;br /&gt;
&lt;br /&gt;
===Photos===&lt;br /&gt;
If you have uploaded any photos to Flickr, we would love if you also add them to the group - [https://flic.kr/g/pGAy6]&lt;br /&gt;
&lt;br /&gt;
*[https://plus.google.com/photos/113943934552095226264/albums/6054537668273419873 Saturday] - [[User:TCMSLP|TCMSLP]]&lt;br /&gt;
*[https://twitter.com/search?q=emfcamp&amp;amp;src=typd&amp;amp;mode=photos Twitter photos]&lt;br /&gt;
*[https://plus.google.com/photos/+MatthewCopperwaite/albums/6053636538009652657 Friday] [https://plus.google.com/photos/+MatthewCopperwaite/albums/6053636954715546161 Saturday] [https://plus.google.com/u/0/photos/+MatthewCopperwaite/albums/6054110412172875841 Sunday] - [[User:YaMatt|YaMatt]] ([[User talk:YaMatt|talk]])&lt;br /&gt;
*[https://plus.google.com/photos/112777126606198038716/albums/6054213887214967841?authkey=CJinnqObgtShMw Various photos including Kite mapping, The Grid and drone wars]&lt;br /&gt;
*[https://www.flickr.com/photos/matstace/sets/72157647043339236/ matstace's flickr ]&lt;br /&gt;
*[https://plus.google.com/u/0/b/107012837690078606602/photos/107012837690078606602/albums/6054051185457665105 LPRS &amp;amp; The Real Wireless Mike]&lt;br /&gt;
* [[Installations:TheGrid|TheGrid]]: I (Cillian) will retweet everything I can find at [https://twitter.com/__thegrid].&lt;br /&gt;
* some photospheres: [http://bit.ly/1lwrv26]  [http://bit.ly/1redupW]  [http://bit.ly/W6ukuE]  [http://bit.ly/W6umCI]&lt;br /&gt;
* [https://www.flickr.com/photos/barnoid/sets/72157646690458589 Barnoid's photos]&lt;br /&gt;
* [https://www.flickr.com/photos/nicecupoftea/sets/72157647140464951/ Libby's photos]&lt;br /&gt;
* [https://www.flickr.com/photos/choffee/sets/72157646533985179/ Choffee's photos]&lt;br /&gt;
* [https://wiki.sonologic.net/Images/EMF2014 gmc's crappy phone cam pics]&lt;br /&gt;
* [https://www.flickr.com/photos/nottinghack/sets/72157646710169057/ nottinghack flickr stuff]&lt;br /&gt;
&lt;br /&gt;
===Videos===&lt;br /&gt;
* [http://www.bbc.co.uk/news/technology-29011898 The most future-proof profession? (BBC)]&lt;br /&gt;
* [https://www.youtube.com/watch?v=wfy_zdZbTUI Laser cutter - Just Add Sharks]&lt;br /&gt;
* [https://www.flickr.com/photos/barnoid/14905261730/ TOG Duck vs BigHak Race]&lt;br /&gt;
* [https://www.youtube.com/watch?v=tualAybVbT4 Camp Holland Timelapse]&lt;br /&gt;
* [[Installations:TheGrid|TheGrid]]: [https://www.youtube.com/watch?v=bbUKrVY6BFA Me] ([[User:Pikesley|Pikesley]]) (also [http://share.gifyoutube.com/YO1GMG.gif as a gif]), and [https://vine.co/v/OB5z299EjUW Ulrich] ([[User:Rico|Rico]])&lt;br /&gt;
* [https://www.flickr.com/photos/barnoid/15115548641/ Arriving on golf cart trailer]&lt;br /&gt;
* [https://www.youtube.com/watch?v=K_kjqArTKww Bar Bot]&lt;br /&gt;
* [https://www.youtube.com/watch?v=kcrgaEGLusY More Bar Bot]&lt;br /&gt;
* [https://www.youtube.com/watch?v=8XTEpqlPzjE EMF Camp Saturday Aerial Tour]&lt;br /&gt;
* [https://www.youtube.com/watch?v=DFlOloCsxuA Rabbit The Soul Eater]&lt;br /&gt;
* [https://www.youtube.com/watch?v=x5KH4bUt8X8 Tom Scott's bit on the alcohol fogger]&lt;br /&gt;
&lt;br /&gt;
===Audio Recordings===&lt;br /&gt;
* &amp;quot;Spray Whisky On Me&amp;quot; EMFM Radio Show: it is doubtful we can publish the copyrighted songs but I hope to edit a copy of the 2am Sunday morning show when it is available.&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=Memories&amp;diff=3577</id>
		<title>Memories</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=Memories&amp;diff=3577"/>
		<updated>2014-09-04T15:26:15Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: /* Articles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{link-banner}}&lt;br /&gt;
Please add links to any photos, videos, etc. of EMF2014 you have ([https://wiki-archive.emfcamp.org/2012/articles/d/o/c/Documentation.html like we did in 2012]).&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
Please add links in the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*[https://www.emfcamp.org EMF Website]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This would look like:&lt;br /&gt;
&lt;br /&gt;
*[https://www.emfcamp.org EMF Website]&lt;br /&gt;
&lt;br /&gt;
==Before Event==&lt;br /&gt;
Set up, planning, etc.&lt;br /&gt;
&lt;br /&gt;
===Articles===&lt;br /&gt;
*[http://hackaday.com/2014/08/16/tilda-mke-the-emf-2014-badge/ Hackaday on the badge]&lt;br /&gt;
*[http://makezine.com/2014/08/15/the-amazing-emf-conference-badge/ Make magazine on the badge]&lt;br /&gt;
*[http://www.arrl.org/news/view/emf-2014-it-takes-an-amateur-radio-village ARRL: It Takes an Amateur Radio Village]&lt;br /&gt;
===Photos===&lt;br /&gt;
*[https://www.flickr.com/photos/chaoticeunoia/15047294495/ Kitty's photographs incl take down]&lt;br /&gt;
&lt;br /&gt;
===Videos===&lt;br /&gt;
&lt;br /&gt;
==During Event==&lt;br /&gt;
The event itself.&lt;br /&gt;
&lt;br /&gt;
===Articles===&lt;br /&gt;
*[http://www.bbc.co.uk/news/technology-29011889 Electromagnetic Field: Can geeks get kids into science? (BBC)]&lt;br /&gt;
*[http://www.theguardian.com/technology/2014/sep/03/electromagnetic-field-camp-emfcamp-drones-arduino-burning-man Electromagnetic Field: the UK's Burning Man? (The Guardian)]&lt;br /&gt;
*[https://storify.com/pikesley/things-i-overheard-at-emf-camp-2014 Overheard at EMF2014]&lt;br /&gt;
*[https://storify.com/pikesley/how-to-emf How to EMF]&lt;br /&gt;
*[http://motherboard.vice.com/read/the-emojli-creators-say-you-shouldnt-make-an-app The Creators of Emojli: Don't Build an App (Motherboard/Vice)]&lt;br /&gt;
*[http://motherboard.vice.com/read/inside-uks-electromagnetic-field-festival Not Your 'Traditional Hacker Camp': Inside Electromagnetic Field Festival (Motherboard/Vice)]&lt;br /&gt;
*[http://motherboard.vice.com/read/a-call-for-geeks-to-hijack-politics The British MP Who Wants Geeks to Hijack the Politics of Surveillance (Motherboard/Vice)]&lt;br /&gt;
*[http://jhaand.nl/2014/09/emf2014-electro-magnetic-fields-hacker-festival-2014/ #EMF2014 (ELECTRO MAGNETIC FIELDS HACKER FESTIVAL 2014)]&lt;br /&gt;
*[http://squirmelia.livejournal.com/453051.html Glitch Art Workshop]&lt;br /&gt;
&lt;br /&gt;
===Photos===&lt;br /&gt;
If you have uploaded any photos to Flickr, we would love if you also add them to the group - [https://flic.kr/g/pGAy6]&lt;br /&gt;
&lt;br /&gt;
*[https://plus.google.com/photos/113943934552095226264/albums/6054537668273419873 Saturday] - [[User:TCMSLP|TCMSLP]]&lt;br /&gt;
*[https://twitter.com/search?q=emfcamp&amp;amp;src=typd&amp;amp;mode=photos Twitter photos]&lt;br /&gt;
*[https://plus.google.com/photos/+MatthewCopperwaite/albums/6053636538009652657 Friday] [https://plus.google.com/photos/+MatthewCopperwaite/albums/6053636954715546161 Saturday] [https://plus.google.com/u/0/photos/+MatthewCopperwaite/albums/6054110412172875841 Sunday] - [[User:YaMatt|YaMatt]] ([[User talk:YaMatt|talk]])&lt;br /&gt;
*[https://plus.google.com/photos/112777126606198038716/albums/6054213887214967841?authkey=CJinnqObgtShMw Various photos including Kite mapping, The Grid and drone wars]&lt;br /&gt;
*[https://www.flickr.com/photos/matstace/sets/72157647043339236/ matstace's flickr ]&lt;br /&gt;
*[https://plus.google.com/u/0/b/107012837690078606602/photos/107012837690078606602/albums/6054051185457665105 LPRS &amp;amp; The Real Wireless Mike]&lt;br /&gt;
* [[Installations:TheGrid|TheGrid]]: I (Cillian) will retweet everything I can find at [https://twitter.com/__thegrid].&lt;br /&gt;
* some photospheres: [http://bit.ly/1lwrv26]  [http://bit.ly/1redupW]  [http://bit.ly/W6ukuE]  [http://bit.ly/W6umCI]&lt;br /&gt;
* [https://www.flickr.com/photos/barnoid/sets/72157646690458589 Barnoid's photos]&lt;br /&gt;
* [https://www.flickr.com/photos/nicecupoftea/sets/72157647140464951/ Libby's photos]&lt;br /&gt;
&lt;br /&gt;
===Videos===&lt;br /&gt;
* [http://www.bbc.co.uk/news/technology-29011898 The most future-proof profession? (BBC)]&lt;br /&gt;
* [https://www.youtube.com/watch?v=wfy_zdZbTUI Laser cutter - Just Add Sharks]&lt;br /&gt;
* [https://www.flickr.com/photos/barnoid/14905261730/ TOG Duck vs BigHak Race]&lt;br /&gt;
* [https://www.youtube.com/watch?v=tualAybVbT4 Camp Holland Timelapse]&lt;br /&gt;
* [[Installations:TheGrid|TheGrid]]: [https://www.youtube.com/watch?v=bbUKrVY6BFA Me] ([[User:Pikesley|Pikesley]]) (also [http://share.gifyoutube.com/YO1GMG.gif as a gif]), and [https://vine.co/v/OB5z299EjUW Ulrich] ([[User:Rico|Rico]])&lt;br /&gt;
* [https://www.flickr.com/photos/barnoid/15115548641/ Arriving on golf cart trailer]&lt;br /&gt;
* [https://www.youtube.com/watch?v=K_kjqArTKww Bar Bot]&lt;br /&gt;
* [https://www.youtube.com/watch?v=kcrgaEGLusY More Bar Bot]&lt;br /&gt;
* [https://www.youtube.com/watch?v=8XTEpqlPzjE EMF Camp Saturday Aerial Tour]&lt;br /&gt;
&lt;br /&gt;
===Audio Recordings===&lt;br /&gt;
* &amp;quot;Spray Whisky On Me&amp;quot; EMFM Radio Show: it is doubtful we can publish the copyrighted songs but I hope to edit a copy of the 2am Sunday morning show when it is available.&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=Memories&amp;diff=3556</id>
		<title>Memories</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=Memories&amp;diff=3556"/>
		<updated>2014-09-04T09:54:49Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: /* Articles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{link-banner}}&lt;br /&gt;
Please add links to any photos, videos, etc. of EMF2014 you have ([https://wiki-archive.emfcamp.org/2012/articles/d/o/c/Documentation.html like we did in 2012]).&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
Please add links in the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*[https://www.emfcamp.org EMF Website]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This would look like:&lt;br /&gt;
&lt;br /&gt;
*[https://www.emfcamp.org EMF Website]&lt;br /&gt;
&lt;br /&gt;
==Before Event==&lt;br /&gt;
Set up, planning, etc.&lt;br /&gt;
&lt;br /&gt;
===Articles===&lt;br /&gt;
*[http://hackaday.com/2014/08/16/tilda-mke-the-emf-2014-badge/ Hackaday on the badge]&lt;br /&gt;
*[http://makezine.com/2014/08/15/the-amazing-emf-conference-badge/ Make magazine on the badge]&lt;br /&gt;
*[http://www.arrl.org/news/view/emf-2014-it-takes-an-amateur-radio-village ARRL: It Takes an Amateur Radio Village]&lt;br /&gt;
===Photos===&lt;br /&gt;
*[https://www.flickr.com/photos/chaoticeunoia/15047294495/ kitty's pics]&lt;br /&gt;
===Videos===&lt;br /&gt;
&lt;br /&gt;
==During Event==&lt;br /&gt;
The event itself.&lt;br /&gt;
&lt;br /&gt;
===Articles===&lt;br /&gt;
*[http://www.bbc.co.uk/news/technology-29011889 Electromagnetic Field: Can geeks get kids into science? (BBC)]&lt;br /&gt;
*[http://www.theguardian.com/technology/2014/sep/03/electromagnetic-field-camp-emfcamp-drones-arduino-burning-man Electromagnetic Field: the UK's Burning Man? (The Guardian)]&lt;br /&gt;
*[https://storify.com/pikesley/things-i-overheard-at-emf-camp-2014 Overheard at EMF2014]&lt;br /&gt;
*[https://storify.com/pikesley/how-to-emf How to EMF]&lt;br /&gt;
*[http://motherboard.vice.com/read/the-emojli-creators-say-you-shouldnt-make-an-app The Creators of Emojli: Don't Build an App (Motherboard/Vice)]&lt;br /&gt;
*[http://motherboard.vice.com/read/inside-uks-electromagnetic-field-festival Not Your 'Traditional Hacker Camp': Inside Electromagnetic Field Festival (Motherboard/Vice)]&lt;br /&gt;
*[http://jhaand.nl/2014/09/emf2014-electro-magnetic-fields-hacker-festival-2014/ #EMF2014 (ELECTRO MAGNETIC FIELDS HACKER FESTIVAL 2014)]&lt;br /&gt;
&lt;br /&gt;
===Photos===&lt;br /&gt;
If you have uploaded any photos to Flickr, we would love if you also add them to the group - [https://flic.kr/g/pGAy6]&lt;br /&gt;
&lt;br /&gt;
*[https://plus.google.com/photos/113943934552095226264/albums/6054537668273419873 Saturday] - [[User:TCMSLP|TCMSLP]]&lt;br /&gt;
*[https://twitter.com/search?q=emfcamp&amp;amp;src=typd&amp;amp;mode=photos Twitter photos]&lt;br /&gt;
*[https://plus.google.com/photos/+MatthewCopperwaite/albums/6053636538009652657 Friday] [https://plus.google.com/photos/+MatthewCopperwaite/albums/6053636954715546161 Saturday] [https://plus.google.com/u/0/photos/+MatthewCopperwaite/albums/6054110412172875841 Sunday] - [[User:YaMatt|YaMatt]] ([[User talk:YaMatt|talk]])&lt;br /&gt;
*[https://plus.google.com/photos/112777126606198038716/albums/6054213887214967841?authkey=CJinnqObgtShMw Various photos including Kite mapping, The Grid and drone wars]&lt;br /&gt;
*[https://www.flickr.com/photos/matstace/sets/72157647043339236/ matstace's flickr ]&lt;br /&gt;
*[https://plus.google.com/u/0/b/107012837690078606602/photos/107012837690078606602/albums/6054051185457665105 LPRS &amp;amp; The Real Wireless Mike]&lt;br /&gt;
* [[Installations:TheGrid|TheGrid]]: I (Cillian) will retweet everything I can find at [https://twitter.com/__thegrid].&lt;br /&gt;
* some photospheres: [http://bit.ly/1lwrv26]  [http://bit.ly/1redupW]  [http://bit.ly/W6ukuE]  [http://bit.ly/W6umCI]&lt;br /&gt;
* [https://www.flickr.com/photos/barnoid/sets/72157646690458589 Barnoid's photos]&lt;br /&gt;
* [https://www.flickr.com/photos/nicecupoftea/sets/72157647140464951/ Libby's photos]&lt;br /&gt;
&lt;br /&gt;
===Videos===&lt;br /&gt;
* [http://www.bbc.co.uk/news/technology-29011898 The most future-proof profession? (BBC)]&lt;br /&gt;
* [https://www.youtube.com/watch?v=wfy_zdZbTUI Laser cutter - Just Add Sharks]&lt;br /&gt;
* [https://www.flickr.com/photos/barnoid/14905261730/ TOG Duck vs BigHak Race]&lt;br /&gt;
* [https://www.youtube.com/watch?v=tualAybVbT4 Camp Holland Timelapse]&lt;br /&gt;
* [[Installations:TheGrid|TheGrid]]: [https://www.youtube.com/watch?v=bbUKrVY6BFA Me] ([[User:Pikesley|Pikesley]]) (also [http://share.gifyoutube.com/YO1GMG.gif as a gif]), and [https://vine.co/v/OB5z299EjUW Ulrich] ([[User:Rico|Rico]])&lt;br /&gt;
* [https://www.flickr.com/photos/barnoid/15115548641/ Arriving on golf cart trailer]&lt;br /&gt;
* [https://www.youtube.com/watch?v=K_kjqArTKww Bar Bot]&lt;br /&gt;
* [https://www.youtube.com/watch?v=8XTEpqlPzjE EMF Camp Saturday Aerial Tour]&lt;br /&gt;
&lt;br /&gt;
===Audio Recordings===&lt;br /&gt;
* &amp;quot;Spray Whisky On Me&amp;quot; EMFM Radio Show: it is doubtful we can publish the copyrighted songs but I hope to edit a copy of the 2am Sunday morning show when it is available.&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=Network&amp;diff=2831</id>
		<title>Network</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=Network&amp;diff=2831"/>
		<updated>2014-08-23T14:57:03Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: /* Firewall */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Network ==&lt;br /&gt;
&lt;br /&gt;
[[Team:NOC]] has tried to build and support the fastest network for you, a network comparable to a medium sized ISP built up in just a couple of days. It might not be perfect all the time. If you experience any outage please report them to the [[Team:InfoHelpDesk|helpdesk]].&lt;br /&gt;
&lt;br /&gt;
We will be providing a high speed onsite network with blanket wireless coverage and wired network access to both venues and camping tents.&lt;br /&gt;
&lt;br /&gt;
== Uplink ==&lt;br /&gt;
&lt;br /&gt;
Uplink from the campsite is currently being arranged. Details will be announced when firm.&lt;br /&gt;
&lt;br /&gt;
== Wireless ==&lt;br /&gt;
&lt;br /&gt;
The whole field has been covered with many wireless access points to ensure the best possible coverage and to allow you to roam seamlessly without interruption. Naturally, there is additional coverage in popular areas such as the talk tents.&lt;br /&gt;
&lt;br /&gt;
The following SSIDs will be available:&lt;br /&gt;
&lt;br /&gt;
* emfcamp&lt;br /&gt;
** This is 5GHz and should you should use this one in preference, if you can see it. The username and password are &amp;quot;emf&amp;quot;. This is the most secure, WPA2-Enterprise.&lt;br /&gt;
* emfcamp-legacy&lt;br /&gt;
** This is 2.4GHz and less resistant to interference, use it only if you have to. The username and password are &amp;quot;emf&amp;quot;. This is also WPA2-Enterprise.&lt;br /&gt;
* emfcamp-insecure '''Warning: insecure'''&lt;br /&gt;
** This is both 5GHz and 2.4GHz, and is for older devices that don't support WPA2-Enterprise. It's unencrypted.&lt;br /&gt;
* spacenet&lt;br /&gt;
** This is 2.4GHz + 5GHz and WPA2-Enterprise, you can connect with a valid account if your hackerspace is offering spacenet. More information can be found at [https://spacefed.net/ spacefed.net].&lt;br /&gt;
* eduroam&lt;br /&gt;
** This is 2.4GHz + 5GHz and WPA2-Enterprise, you can connect with a valid account if your university/college/school is offering eduroam. More information can be found at [https://www.eduroam.org/ eduroam.org].&lt;br /&gt;
&lt;br /&gt;
Use of the 5GHz SSIDs is recommended if your device supports them. 802.11b is disabled as it slows everyone else down.&lt;br /&gt;
&lt;br /&gt;
Even if you are using an encrypted network, you should still [[#Encryption|encrypt any sensitive traffic]] sent over the air end-to-end to prevent snooping. Although some SSIDs offer encryption, it is only over-the-air.&lt;br /&gt;
&lt;br /&gt;
We have airtime fairness configured on our wireless controllers, so if you wish to download large files please use a wired connection (there will be plenty about).&lt;br /&gt;
&lt;br /&gt;
For proper wireless support under linux, you should have a kernel newer than 2.6.39.2. There is also a kernel panic with brcmsmac on linux 3.10.3 that can be fixed by downgrading to kernel 3.10.2.&lt;br /&gt;
&lt;br /&gt;
=== WPA2 802.1X, encryption ===&lt;br /&gt;
Due to popular demand (and with security in mind) we provide WPA2 802.1X. This will encrypt your traffic, preventing attackers from sniffing your data. Keep in mind that this won't protect you from other network attacks and you should still be aware that you are at a hacker conference! Your link layer should be secure if you do certificate checking (see below).&lt;br /&gt;
&lt;br /&gt;
You might think: &amp;quot;WTF!? Do I need to register a user and password blah, blah&amp;quot;. Fortunately not. You can '''use any username/password combination using EAP-TTLS with PAP to login''' (example: &amp;quot;user: fbhfbhiaf pass: bgufwbnkqo&amp;quot; is valid), because we don't care who logs in and who you are. We just want to encrypt your data.&lt;br /&gt;
&lt;br /&gt;
Users which use MSCHAPv2 (like Windows users with default 802.1X supplicant) should use a fixed username and password. You can use &amp;quot;emf/emf&amp;quot; or &amp;quot;guest/guest&amp;quot; as &amp;quot;username/password&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Client Settings ====&lt;br /&gt;
 SSID: emfcamp or emfcamp-legacy&lt;br /&gt;
 Phase 1: EAP-TTLS or PEAP&lt;br /&gt;
 Phase 2: MSCHAPv2 or EAP-MSCHAPv2 or PAP&lt;br /&gt;
 &lt;br /&gt;
 CN = radius.emf.camp&lt;br /&gt;
 CA = GeoTrust Global CA&lt;br /&gt;
 Fingerprint = 5E:A7:65:99:25:14:46:A4:0A:CD:2D:22:27:C1:1B:70:AA:A0:CC:1F&lt;br /&gt;
&lt;br /&gt;
Make sure '''you check the certificate''' in order to know you are connecting to the correct network (you should check on both the CN and the CA).&lt;br /&gt;
&lt;br /&gt;
== Camping area and workshops ==&lt;br /&gt;
&lt;br /&gt;
All camping areas will be within 60m of a Datenklo (Data Toilet), please bring around 60-70m of CAT5 cable. Unless a sponsor comes forward for it, we will be unable to supply cable on site. We will be budgeting only for the infrastructure requirements and necessary spares to deal with issues.&lt;br /&gt;
&lt;br /&gt;
Lay your own cable neatly from your tent back to the nearest Datenklo, and leave 6m of slack coiled on the floor in front of it. And please lay it so that it can be clearly seen that it needs to be plugged in - or you risk having your cable overlooked. At regular intervals a member of the NOC team will connect it up and enable the port.&lt;br /&gt;
&lt;br /&gt;
If you wish to be removed from a Datenklo again, contact the [[Team:InfoDesk|helpdesk]] directly.&lt;br /&gt;
&lt;br /&gt;
All of our edge ports are at least 10/100, some support PoE (802.3af), plus Auto-MDX.&lt;br /&gt;
&lt;br /&gt;
== Static IPs ==&lt;br /&gt;
&lt;br /&gt;
If you need a static IP on the wired network, drop by the [[Team:InfoDesk]].&lt;br /&gt;
&lt;br /&gt;
== Rules ==&lt;br /&gt;
&lt;br /&gt;
* Be nice and friendly! Do not do to others what you do not wish done to yourself.&lt;br /&gt;
* Protect your computer! We cannot be taken responsible or held accountable for any damage your devices might sustain due to security problems, power spikes and other such perils.&lt;br /&gt;
* Please do not operate your own WiFi access point, our wireless solution includes 'CleanAir' technology and has rogue access point detection.&lt;br /&gt;
* If you are operating anything else in the 2.4GHz spectrum, please clear the frequencies in advance with us.&lt;br /&gt;
* Do not attempt to run a DHCP or RA server. You will be found and named and shamed!&lt;br /&gt;
* Cabling from your tent to the data toilets must not cross any roads.&lt;br /&gt;
* If you are connecting a Nanode / Arduino Ethernet / other microcontroller to the network please make sure it is using a unique MAC address. Many of the code examples for such devices use an identical MAC address and this will cause problems - if you aren't sure contact the [[Team:InfoDesk|helpdesk]].&lt;br /&gt;
* If you are connecting a switch, you need to contact the NOC to enable this on your port. You are only allowed one uplink from your switch to our network - do not attempt to connect multiple cables or to multiple DKs!&lt;br /&gt;
&lt;br /&gt;
If you break these rules, we will track you down or triangulate you, but we'd rather spend the time maintaining the smooth operation of the network, so please don't waste our time. And if you think [[Team:NOC]] cannot locate you just because you're wireless - think again. ;-)&lt;br /&gt;
&lt;br /&gt;
== IPv6 ==&lt;br /&gt;
&lt;br /&gt;
Naturally, IPv6 is available throughout the network and should &amp;quot;just work&amp;quot; for you. Team:NOC does not recommend disabling IPv6 if you have problems, instead try to understand the problem you are experiencing and get educated in the new world order. Contact the [[Team:InfoDesk|NOC helpdesk]] if you need help.&lt;br /&gt;
&lt;br /&gt;
== Multicast ==&lt;br /&gt;
&lt;br /&gt;
In 2012 we ran multicast with a feed from the BBC. This worked quite well; you could simply open your media player and browse multicast streams (e.g. in VLC &amp;quot;Local Network -&amp;gt; Network Streams (SAP)&amp;quot;). We'll try to do the same again this year, details will appear here.&lt;br /&gt;
&lt;br /&gt;
== Services ==&lt;br /&gt;
&lt;br /&gt;
* DNS: 78.158.87.11 and 78.158.87.12&lt;br /&gt;
* NTP: 78.158.87.11 and 78.158.87.12 (ntp1.emf.camp and ntp2.emf.camp)&lt;br /&gt;
* Nearest Debian mirror: http://debian.mirror.uk.sargasso.net&lt;br /&gt;
* Content distribution server - for use by speakers to upload their content to an on-site server - http://content.emf.camp/ . Speakers please contact noc@ to get an account.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
=== Recent vulnerabilities ====&lt;br /&gt;
&lt;br /&gt;
: '''WARNING: Bring a recent DHCP Client'''. If your OS uses ISC DHCP dhclient make sure you don't run a vulnerable version. https://www.kb.cert.org/vuls/id/410676&lt;br /&gt;
&lt;br /&gt;
=== Encryption ===&lt;br /&gt;
&lt;br /&gt;
Please treat the network as wide open and full of attackers. Although [[Team:NOC]] themselves will not monitor the network, always assume that Alice flirting with Bob will be spied upon by The Third Party.&lt;br /&gt;
&lt;br /&gt;
Any sensitive information including passwords must therefore be encrypted. Please make sure you don't use any software or web applications that send sensitive data or passwords in the clear.&lt;br /&gt;
&lt;br /&gt;
The following mechanisms should be safe:&lt;br /&gt;
* Anything that goes through a VPN&lt;br /&gt;
* Any website that uses HTTPS&lt;br /&gt;
* Any application that uses SSL&lt;br /&gt;
** In the case of email, you need to have SSL enabled for both receiving mail (POP, IMAP) and sending it (SMTP)&lt;br /&gt;
* ssh and scp&lt;br /&gt;
* Where possible, use One-time passwords. Real tokens work best, many of those should be compatible with open source radius servers. [http://perlmonks.org/?node=967433 Here] is a simple Perl radius server implementation for [http://tools.ietf.org/html/rfc6238 RFC6238] tokens that works with ssh and other stuff on linux.&lt;br /&gt;
&lt;br /&gt;
The following are almost always unsafe:&lt;br /&gt;
&lt;br /&gt;
* FTP with login/password (are almost always sent in the clear)&lt;br /&gt;
* Telnet with login/password&lt;br /&gt;
* Email if you don't use SSL&lt;br /&gt;
* Webmail that doesn't use HTTPS&lt;br /&gt;
** Someone could trigger a password reminder and then intercept your email&lt;br /&gt;
* Websites that use HTTP (not HTTPS) where you need to fill in a password in the page itself&lt;br /&gt;
&lt;br /&gt;
Possibly unsafe, make sure that you understand what you're doing:&lt;br /&gt;
&lt;br /&gt;
* Websites where you need to fill in a password and your ''browser'' (not the website!) tells you it's going to be sent securely&lt;br /&gt;
* Websites that require an account but remember you're logged in&lt;br /&gt;
** The password ''may'' be protected but not the content or cookies that automatically log you in&lt;br /&gt;
* Any time your browser or other application brings up ''anything'' to do with a certificate&lt;br /&gt;
* Anything not protected with SSL: someone could be faking DNS answers to impersonate certain sites&lt;br /&gt;
&lt;br /&gt;
Remember: if you're being stupid someone may feel the need to teach you a security lesson in a not so subtle way! (No, that doesn't mean it's ok to hack people just to see if their security is in order.)&lt;br /&gt;
&lt;br /&gt;
=== Firewall ===&lt;br /&gt;
&lt;br /&gt;
There is no network firewall. We operate an unfiltered network that is wide open to the Internet. There is no NAT, and everybody has a public IP address. This is our definition of &amp;quot;network neutrality&amp;quot; - a network that doesn't do anything whatsoever to your IP connection.&lt;br /&gt;
&lt;br /&gt;
If you are used to feeling secure just because you've been sitting behind a NAT router, think again. You are now wide open to the whole Internet. Ensure your personal firewall is enabled and set to &amp;quot;Public Network&amp;quot; and that you have applied all security updates to your OS and applications.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== Can I bring a server? ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strike&amp;gt;Yes, though we would rather these were stored centrally in our NOC. This allows us to provision power easily and you also get the added benefit of connecting directly to our core and having UPS backup. If you intend to bring a server please email noc@emfcamp.org so we can fully understand your requirements prior to the event.&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We have not yet determined whether we will be able to provide colocation space for servers, but we would like to in order to save bandwidth on the extensive site network. If this will be helpful for you, please e-mail noc@emfcamp.org so we can gauge demand.&lt;br /&gt;
&lt;br /&gt;
=== Can I use the 2.4GHz band for non-wifi projects? ===&lt;br /&gt;
&lt;br /&gt;
The following channels are available for adhoc/mesh/other wireless stuff:&lt;br /&gt;
&lt;br /&gt;
* 2.4Ghz: Channel 1 &lt;br /&gt;
* 5Ghz: Channel 136, 140&lt;br /&gt;
&lt;br /&gt;
We cannot force you to use these channels, but we are trying to build a functional wireless network for the other attendees too. So please, don't do any experiments on other channels.&lt;br /&gt;
&lt;br /&gt;
=== Can I bring an access point? ===&lt;br /&gt;
&lt;br /&gt;
No, this is strictly prohibited! We need all available channels to provide good quality coverage for the rest of the attendees. Please do not be selfish here as you will degrade performance for everyone else, and we WILL track you down.&lt;br /&gt;
&lt;br /&gt;
If you are operating a village (using an EMF-supplied tent) that has poor coverage, we may be able to arrange to put an access point in it during the event to improve coverage. Stop by the NOC and ask.&lt;br /&gt;
&lt;br /&gt;
=== Can I bring a switch? ===&lt;br /&gt;
&lt;br /&gt;
Yes, but for stability purposes all edge ports are limited to 3 MAC addresses at a time. If you want to connect a switch, you need to stop by the NOC and ask us to lift the port-security on your port. If you do this, you need to convince us that you know what you're doing and promise not to do anything that may harm the network - in particular, you must not connect the switch to our network by more than 1 cable (not even to a different DK).&lt;br /&gt;
&lt;br /&gt;
=== My port goes up and down every couple of minutes ===&lt;br /&gt;
&lt;br /&gt;
You have probably tripped port security. Most likely scenario is that you have connected a switch without consulting us (see answer to previous question).&lt;br /&gt;
&lt;br /&gt;
== Team Internet ==&lt;br /&gt;
&lt;br /&gt;
[[User:JasperWallace]]&lt;br /&gt;
[[User:Will-h]]&lt;br /&gt;
[[User:Davidc]]&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=Traditional_Dutch_Cooking_Workshops_and_Nomzing&amp;diff=2796</id>
		<title>Traditional Dutch Cooking Workshops and Nomzing</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=Traditional_Dutch_Cooking_Workshops_and_Nomzing&amp;diff=2796"/>
		<updated>2014-08-22T23:03:50Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: /* Friday: King-size pannenkoeken (Dutch pancakes) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We'll be cooking some traditional Dutch dishes at [[Villages:Village:Camp_Holland|Camp Holland]]. Why? Because we can, and sharing food is fun!&lt;br /&gt;
&lt;br /&gt;
==What?==&lt;br /&gt;
We'll cook food, tell you how to make it yourself, and let you eat it.&lt;br /&gt;
&lt;br /&gt;
'''Please pledge to pay and be present by putting your name in the tables below, and sending an e-mail to [mailto:diggie@ohm2013.org diggie@ohm2013.org] so he can send you a payment request. Please do this before 25 August, so we know how much food to bring over from #Holland'''&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
Somewhere near [[Villages:Village:Camp_Holland|Camp Holland]]. We'll let you know.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
&lt;br /&gt;
===Friday: King-size pannenkoeken (Dutch pancakes) ===&lt;br /&gt;
'''Type:''' Workshop &amp;amp; pancake party&amp;lt;br&amp;gt;&lt;br /&gt;
'''Start time:''' Around 17:00&amp;lt;br&amp;gt;&lt;br /&gt;
'''Price:''' &amp;amp;pound; 2 per pancake (&amp;amp;empty;42 cm!! These easily feed one generic-sized adult)&amp;lt;br&amp;gt;&lt;br /&gt;
'''Status:''' &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Not enough pledges yet (Pledge below!)&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Toppings include bacon, cheese, strawberry jam, [http://nl.wikipedia.org/wiki/Stroop stroop], sugar, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
{|class=&amp;quot;sortable wikitable&amp;quot;&lt;br /&gt;
!User&lt;br /&gt;
|-&lt;br /&gt;
| [[User:diggie|diggie]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Jos|Jos]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Eightdot|Eightdot]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Lurwah|Users:User:Lurwah]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:gmc|Users:User:gmc]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Msemtd|Michael Erskine]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:BugBlue|BugBlue]] ([[User talk:BugBlue|talk]])&lt;br /&gt;
|-&lt;br /&gt;
| [[User:JHR|JHR]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Sully|Sully]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Oly|Oly]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Ms7821|Mark]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Maow|Maow]]&lt;br /&gt;
|-&lt;br /&gt;
| (Your name here...) Lazy users just type &amp;lt;nowiki&amp;gt;~~~&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Saturday: Frituur (deep-fried stuff)===&lt;br /&gt;
'''Type:''' Snackbar&amp;lt;br&amp;gt;&lt;br /&gt;
'''Time:''' Around 18:00&amp;lt;br&amp;gt;&lt;br /&gt;
'''Price:''' &amp;amp;pound; 4 per person (all you can eat)&amp;lt;br&amp;gt;&lt;br /&gt;
'''Status:''' &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Pretty sure this will happen&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
As common as pie in The Netherlands, we'll make fries, [http://nl.wikipedia.org/wiki/Kroket kroketten], [http://nl.wikipedia.org/wiki/Frikadel frikandellen], [http://nl.wikipedia.org/wiki/Kaassouffle kaassouffle's]. With real Dutch Mayonnaise.&amp;lt;br&amp;gt;&lt;br /&gt;
{|class=&amp;quot;sortable wikitable&amp;quot;&lt;br /&gt;
!User&lt;br /&gt;
|-&lt;br /&gt;
| [[User:diggie|diggie]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Jos|Jos]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Eightdot|Eightdot]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:gmc|Users:User:gmc]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:BugBlue|BugBlue]] ([[User talk:BugBlue|talk]])&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Sully|Sully]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Vreemt|Vreemt]]&lt;br /&gt;
|-&lt;br /&gt;
| Matthew&lt;br /&gt;
|-&lt;br /&gt;
| [[User:JHR|JHR]]&lt;br /&gt;
|-&lt;br /&gt;
| (Your name here...) Lazy users just type &amp;lt;nowiki&amp;gt;~~~&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Sunday (afternoon): Erwtensoep (Green pea soup)===&lt;br /&gt;
'''Type:''' Workshop &amp;amp; tasting session&amp;lt;br&amp;gt;&lt;br /&gt;
'''Start time:''' Around 15:00 (as it needs some time to cook)&amp;lt;br&amp;gt;&lt;br /&gt;
'''Price:''' &amp;amp;pound; 2 per participant (you'll get at least one portion of the soup)&amp;lt;br&amp;gt;&lt;br /&gt;
'''Status:''' &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Almost there... (Pledge below!)&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
With [http://nl.wikipedia.org/wiki/Rookworst rookworst], bacon, [http://nl.wikipedia.org/wiki/Roggebrood roggebrood] with [http://nl.wikipedia.org/wiki/Katenspek cooked bacon], and much more&amp;lt;br&amp;gt;&lt;br /&gt;
{|class=&amp;quot;sortable wikitable&amp;quot;&lt;br /&gt;
!User&lt;br /&gt;
|-&lt;br /&gt;
| [[User:diggie|diggie]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Jos|Jos]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Eightdot|Eightdot]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:gmc|Users:User:gmc]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:BugBlue|BugBlue]] ([[User talk:BugBlue|talk]])&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Vreemt|Vreemt]] (just me)&lt;br /&gt;
|-&lt;br /&gt;
| (Your name here...) Lazy users just type &amp;lt;nowiki&amp;gt;~~~&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Sunday (evening): Braai (BBQ)===&lt;br /&gt;
'''Type:''' Just eating (gezellig!)&amp;lt;br&amp;gt;&lt;br /&gt;
'''Time:''' Around 19:00 or so&amp;lt;br&amp;gt;&lt;br /&gt;
'''Price:''' &amp;amp;pound; 10 per participant (all you can eat)&amp;lt;br&amp;gt;&lt;br /&gt;
'''Status:''' &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;This will happen&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{|class=&amp;quot;sortable wikitable&amp;quot;&lt;br /&gt;
!User&lt;br /&gt;
|-&lt;br /&gt;
| [[User:diggie|diggie]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Jos|Jos]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Eightdot|Eightdot]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:gmc|Users:User:gmc]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:BugBlue|BugBlue]] ([[User talk:BugBlue|talk]])&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Jos|Jos]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Oly|Oly]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Vreemt|Vreemt]]&lt;br /&gt;
|-&lt;br /&gt;
| Matthew&lt;br /&gt;
|-&lt;br /&gt;
| (Your name here...) Lazy users just type &amp;lt;nowiki&amp;gt;~~~&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=Traditional_Dutch_Cooking_Workshops_and_Nomzing&amp;diff=2795</id>
		<title>Traditional Dutch Cooking Workshops and Nomzing</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=Traditional_Dutch_Cooking_Workshops_and_Nomzing&amp;diff=2795"/>
		<updated>2014-08-22T23:02:13Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: /* Friday: King-size pannenkoeken (Dutch pancakes) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We'll be cooking some traditional Dutch dishes at [[Villages:Village:Camp_Holland|Camp Holland]]. Why? Because we can, and sharing food is fun!&lt;br /&gt;
&lt;br /&gt;
==What?==&lt;br /&gt;
We'll cook food, tell you how to make it yourself, and let you eat it.&lt;br /&gt;
&lt;br /&gt;
'''Please pledge to pay and be present by putting your name in the tables below, and sending an e-mail to [mailto:diggie@ohm2013.org diggie@ohm2013.org] so he can send you a payment request. Please do this before 25 August, so we know how much food to bring over from #Holland'''&lt;br /&gt;
&lt;br /&gt;
==Location==&lt;br /&gt;
Somewhere near [[Villages:Village:Camp_Holland|Camp Holland]]. We'll let you know.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Schedule==&lt;br /&gt;
&lt;br /&gt;
===Friday: King-size pannenkoeken (Dutch pancakes) ===&lt;br /&gt;
'''Type:''' Workshop &amp;amp; pancake party&amp;lt;br&amp;gt;&lt;br /&gt;
'''Start time:''' Around 17:00&amp;lt;br&amp;gt;&lt;br /&gt;
'''Price:''' &amp;amp;pound; 2 per pancake (&amp;amp;empty;42 cm!! These easily feed one generic-sized adult)&amp;lt;br&amp;gt;&lt;br /&gt;
'''Status:''' &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Not enough pledges yet (Pledge below!)&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Toppings include bacon, cheese, strawberry jam, [http://nl.wikipedia.org/wiki/Stroop stroop], sugar, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
{|class=&amp;quot;sortable wikitable&amp;quot;&lt;br /&gt;
!User&lt;br /&gt;
|-&lt;br /&gt;
| [[User:diggie|diggie]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Jos|Jos]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Eightdot|Eightdot]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Lurwah|Users:User:Lurwah]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:gmc|Users:User:gmc]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Msemtd|Michael Erskine]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:BugBlue|BugBlue]] ([[User talk:BugBlue|talk]])&lt;br /&gt;
|-&lt;br /&gt;
| [[User:JHR|JHR]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Sully|Sully]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Oly|Oly]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Ms7821|Mark]]&lt;br /&gt;
|-&lt;br /&gt;
| (Your name here...) Lazy users just type &amp;lt;nowiki&amp;gt;~~~&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Saturday: Frituur (deep-fried stuff)===&lt;br /&gt;
'''Type:''' Snackbar&amp;lt;br&amp;gt;&lt;br /&gt;
'''Time:''' Around 18:00&amp;lt;br&amp;gt;&lt;br /&gt;
'''Price:''' &amp;amp;pound; 4 per person (all you can eat)&amp;lt;br&amp;gt;&lt;br /&gt;
'''Status:''' &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Pretty sure this will happen&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
As common as pie in The Netherlands, we'll make fries, [http://nl.wikipedia.org/wiki/Kroket kroketten], [http://nl.wikipedia.org/wiki/Frikadel frikandellen], [http://nl.wikipedia.org/wiki/Kaassouffle kaassouffle's]. With real Dutch Mayonnaise.&amp;lt;br&amp;gt;&lt;br /&gt;
{|class=&amp;quot;sortable wikitable&amp;quot;&lt;br /&gt;
!User&lt;br /&gt;
|-&lt;br /&gt;
| [[User:diggie|diggie]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Jos|Jos]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Eightdot|Eightdot]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:gmc|Users:User:gmc]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:BugBlue|BugBlue]] ([[User talk:BugBlue|talk]])&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Sully|Sully]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Vreemt|Vreemt]]&lt;br /&gt;
|-&lt;br /&gt;
| Matthew&lt;br /&gt;
|-&lt;br /&gt;
| [[User:JHR|JHR]]&lt;br /&gt;
|-&lt;br /&gt;
| (Your name here...) Lazy users just type &amp;lt;nowiki&amp;gt;~~~&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Sunday (afternoon): Erwtensoep (Green pea soup)===&lt;br /&gt;
'''Type:''' Workshop &amp;amp; tasting session&amp;lt;br&amp;gt;&lt;br /&gt;
'''Start time:''' Around 15:00 (as it needs some time to cook)&amp;lt;br&amp;gt;&lt;br /&gt;
'''Price:''' &amp;amp;pound; 2 per participant (you'll get at least one portion of the soup)&amp;lt;br&amp;gt;&lt;br /&gt;
'''Status:''' &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Almost there... (Pledge below!)&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
With [http://nl.wikipedia.org/wiki/Rookworst rookworst], bacon, [http://nl.wikipedia.org/wiki/Roggebrood roggebrood] with [http://nl.wikipedia.org/wiki/Katenspek cooked bacon], and much more&amp;lt;br&amp;gt;&lt;br /&gt;
{|class=&amp;quot;sortable wikitable&amp;quot;&lt;br /&gt;
!User&lt;br /&gt;
|-&lt;br /&gt;
| [[User:diggie|diggie]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Jos|Jos]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Eightdot|Eightdot]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:gmc|Users:User:gmc]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:BugBlue|BugBlue]] ([[User talk:BugBlue|talk]])&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Vreemt|Vreemt]] (just me)&lt;br /&gt;
|-&lt;br /&gt;
| (Your name here...) Lazy users just type &amp;lt;nowiki&amp;gt;~~~&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Sunday (evening): Braai (BBQ)===&lt;br /&gt;
'''Type:''' Just eating (gezellig!)&amp;lt;br&amp;gt;&lt;br /&gt;
'''Time:''' Around 19:00 or so&amp;lt;br&amp;gt;&lt;br /&gt;
'''Price:''' &amp;amp;pound; 10 per participant (all you can eat)&amp;lt;br&amp;gt;&lt;br /&gt;
'''Status:''' &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;This will happen&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{|class=&amp;quot;sortable wikitable&amp;quot;&lt;br /&gt;
!User&lt;br /&gt;
|-&lt;br /&gt;
| [[User:diggie|diggie]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Jos|Jos]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Eightdot|Eightdot]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:gmc|Users:User:gmc]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:BugBlue|BugBlue]] ([[User talk:BugBlue|talk]])&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Jos|Jos]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Oly|Oly]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Vreemt|Vreemt]]&lt;br /&gt;
|-&lt;br /&gt;
| Matthew&lt;br /&gt;
|-&lt;br /&gt;
| (Your name here...) Lazy users just type &amp;lt;nowiki&amp;gt;~~~&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=EMF_Milliways_Dome_Pledge&amp;diff=2789</id>
		<title>EMF Milliways Dome Pledge</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=EMF_Milliways_Dome_Pledge&amp;diff=2789"/>
		<updated>2014-08-22T20:25:08Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;At every hacker/maker camp in europe you'll find Milliways, the restaurant at the end of the universe. Or in our case the end of the field.&lt;br /&gt;
&lt;br /&gt;
Milliways are a volunteer run kitchen who tour around the camps cooking for anybody who wants food in return for donations. They have a full kitchen and even bake bread in the middle of the camp! This year Milliways are helping EMF by providing food and cooking equipment to all our set-up and tear-down volunteers, as well as reprising their usual role as a fun place to hang out and get fed. In return, EMF is providing a large marquee for them.&lt;br /&gt;
&lt;br /&gt;
Milliways have an AWESOME giant geodesic dome they bring to the camps to use as shelter - both for people eating, and for people to relax under in the evening. They're bringing it over from Germany but it costs a lot of money to do so. We'd really like to help them out but the EMF budget is totally exhausted, so we're having a whip-round to try and raise a bit more money.&lt;br /&gt;
&lt;br /&gt;
If you'd like to sit under a massive geodesic dome and drink beer next weekend, please donate a little money to the cause.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Plan:''' Try and raise some money to help cover Milliways costs bringing over a huge geodesic dome&lt;br /&gt;
&lt;br /&gt;
'''Costings:''' They're already paying for it, but we'd like to raise £500 to help them out&lt;br /&gt;
&lt;br /&gt;
'''Pledges''' (please edit to add your support)&lt;br /&gt;
* £25 - Jontyw&lt;br /&gt;
* £20 - Jane C&lt;br /&gt;
* £5 - --[[User:Msemtd|Msemtd]] ([[User talk:Msemtd|talk]]) 14:53, 22 August 2014 (UTC)&lt;br /&gt;
* £50 - [[User:Ms7821|Mark]]&lt;br /&gt;
* £20 - [[User:ens|ens]]&lt;br /&gt;
* £30 - Crypt&lt;br /&gt;
* £20 - [[User:gmc|Users:User:gmc]]&lt;br /&gt;
* £10 - [[User:Markp]]&lt;br /&gt;
* £25 - Cathy A&lt;br /&gt;
* £20 - Rich C&lt;br /&gt;
* £10 - [[User:Dpslwk|Matt L]]&lt;br /&gt;
* £20 - SleepyCal (Cal Leeming)&lt;br /&gt;
* £25 - [[User:Sde|Steve E]]&lt;br /&gt;
&lt;br /&gt;
'''Total: £280'''&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Amateur_Radio&amp;diff=2776</id>
		<title>Villages:Amateur Radio</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Amateur_Radio&amp;diff=2776"/>
		<updated>2014-08-22T15:36:04Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: /* Manual list */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Village&lt;br /&gt;
|Name=Amateur Radio&lt;br /&gt;
|Picture=Radiotowerhi.png&lt;br /&gt;
|Description=ham radio at it's finest.&lt;br /&gt;
|Contact=Paul&lt;br /&gt;
|Activities=Radio... durr&lt;br /&gt;
|Location=51.967000, -0.793989&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Moved from [[radio]]&lt;br /&gt;
&lt;br /&gt;
'''We have a [https://lists.emfcamp.org/listinfo/hamradio mailing list] - please subscribe!&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
==Things to during EMF==&lt;br /&gt;
===Radio Village Workshops/Talks===&lt;br /&gt;
We plan on running some small talks/workshops on a fairly informal basis, these will include: &lt;br /&gt;
* Introduction to software defined radio - Dominic&lt;br /&gt;
* Something TBD - Paul&lt;br /&gt;
* Amateur Radio: The Original Nerd Hobby - Ryan Sayre (2E0RYS / KG7NMC)&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;YOUR_TALK_HERE&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Contests===&lt;br /&gt;
During EMF the following contests will be running&lt;br /&gt;
&lt;br /&gt;
http://www.hornucopia.com/contestcal/contestdetails.php?ref=99&lt;br /&gt;
&lt;br /&gt;
http://www.hornucopia.com/contestcal/contestdetails.php?ref=98&lt;br /&gt;
&lt;br /&gt;
http://www.hornucopia.com/contestcal/contestdetails.php?ref=101&lt;br /&gt;
&lt;br /&gt;
===Special Event Station===&lt;br /&gt;
Paul (M0OKE) has applied for an NoV for a special call sign for a special event station, '''[[GB2EMF]]'''.  &lt;br /&gt;
&lt;br /&gt;
This has been granted.&lt;br /&gt;
&lt;br /&gt;
Colin (G8TMV) has organised RSGB posters and info leaflets.&lt;br /&gt;
&lt;br /&gt;
===Talk In===&lt;br /&gt;
Talk in has been suggested on 2/70 on Friday.  Operator(s) required.  Assuming 145.550 MHz.&lt;br /&gt;
&lt;br /&gt;
===Modes &amp;amp; Bands===&lt;br /&gt;
&lt;br /&gt;
Steve M0SPN intends to run Voice, PSK and SSTV on HF.  VHF/UHF dependent on availability of masts and beams.&lt;br /&gt;
&lt;br /&gt;
Iain MM6MVQ intends to have an SSTV receiving station operating during EMF on 70cm (exact freq. TBC) that will tweet any images received to a dedicated Twitter account. For details on this, contact [mailto:irl@fsfe.org irl@fsfe.org].&lt;br /&gt;
&lt;br /&gt;
==Local Stuff==&lt;br /&gt;
&lt;br /&gt;
===Clubs===&lt;br /&gt;
* Milton Keynes ARS (MKARS) are literally just up the road from the campsite - http://www.mkars.org.uk/ &lt;br /&gt;
&lt;br /&gt;
===Repeaters===&lt;br /&gt;
It would be very cool to have a dedicated on-site repeater just for EMF.  The practicality wouldn't be too difficult -- M0RND can provide a 2m/70cm colinear (which might be able to be hosted on the main EMF mast), and there's no shortage of radios which can do cross-band repeat, or something could be lashed up with two Baofeng UV-B5 radios and a diplexer.&lt;br /&gt;
&lt;br /&gt;
The awkward part would be getting an NoV for the repeater, and getting it in time for EMF.&lt;br /&gt;
&lt;br /&gt;
* Voice - GB3VA http://ukrepeater.net/my_repeater.php?id=997&lt;br /&gt;
&lt;br /&gt;
* Digital - http://www.ukrepeater.net/repeaters/maps/gb7bp.jpg &lt;br /&gt;
&lt;br /&gt;
* Digital - http://www.ukrepeater.net/my_repeater.php?id=180&lt;br /&gt;
&lt;br /&gt;
==Tasks/Status==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Task &lt;br /&gt;
! Owner(s) &lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Village/Station || tgreer?/Everyone! || Organisation of tent, power, network&lt;br /&gt;
|-&lt;br /&gt;
| Radios || (tbc) || Supply of HF/VHF/UHF gear&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Mast(s) || (tbc) || Supply of masts, rotator?&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; * Tgreer has 12m push up mast on his landrover * Hopefully LHS's trailer mast will be ready for then. [https://wiki.london.hackspace.org.uk/view/Project:Mast_Trailer]&lt;br /&gt;
|-&lt;br /&gt;
| Operators || See below || People volunteering to rotate operation/manning of station&lt;br /&gt;
|-&lt;br /&gt;
| Special Event Call || Paul M0OKE || [[GB2EMF]] granted by Ofcom&lt;br /&gt;
|- &lt;br /&gt;
| QSL Cards || Steve M0SPN || Assistance required &amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| GB2RS News || Paul || Emailed, probably a bit late for ticket sales though&lt;br /&gt;
|-&lt;br /&gt;
| Southgate ARC || ? (no owner) || Already up there!&lt;br /&gt;
|-&lt;br /&gt;
| TX Factor || Steve M0SPN || Initial contact made (to be passed to jontyw if successful)&lt;br /&gt;
|-&lt;br /&gt;
| Promo Material || Steve M0SPN || Initial contact made with RSGB, Kenwood, Yaseu, Icom, Moonraker, ML&amp;amp;S&amp;lt;sup&amp;gt;4&amp;lt;/sup?&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; Steve M0SPN has TS450S &amp;amp; PSU available&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; Cillian (possible V/UHF yagis), tgreer (possible landrover/mast) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt; http://www.centreprint.co.uk/qsl_cards2.htm can deliver in 1-2 weeks,  £50 for 250 cards&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt; Leaflets/posters received from Icom, RSGB.&lt;br /&gt;
&lt;br /&gt;
==Equipment==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot;| Item&lt;br /&gt;
! Amount&lt;br /&gt;
! Status&lt;br /&gt;
|-&lt;br /&gt;
|Army tent thing&lt;br /&gt;
|1&lt;br /&gt;
|17'6 http://www.rddusa.com/product/gp-small-tent-176-x-176/&lt;br /&gt;
|-&lt;br /&gt;
|Gazebo&lt;br /&gt;
|1&lt;br /&gt;
|3x3m with sides - Arrived from Ebay&lt;br /&gt;
|-&lt;br /&gt;
|Table&lt;br /&gt;
|1&lt;br /&gt;
|Rental booked&lt;br /&gt;
|-&lt;br /&gt;
|Chairs&lt;br /&gt;
|6&lt;br /&gt;
|Rental booked&lt;br /&gt;
|-&lt;br /&gt;
|Radio&lt;br /&gt;
|1&lt;br /&gt;
|TS450S (TCMSLP/M0SPN)&lt;br /&gt;
|-&lt;br /&gt;
|PSU&lt;br /&gt;
|1&lt;br /&gt;
|25A SMPSU (TCMSLP/M0SPN)&lt;br /&gt;
|-&lt;br /&gt;
|Antenna&lt;br /&gt;
|1&lt;br /&gt;
|V/UHF Colinear (TCMSLP/M0SPN)&lt;br /&gt;
|-&lt;br /&gt;
|Other radios etc...&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==People==&lt;br /&gt;
A list of people who may or may not be going and may or may not be interested in doing things related to amateur radio.&lt;br /&gt;
&lt;br /&gt;
===Manual list===&lt;br /&gt;
* David M0TNR `Cillian' (is going, can bring some radio goodies, but doesn't want to dedicate all weekend to it)&lt;br /&gt;
* Adam M0RND&lt;br /&gt;
* Colin G8TMV&lt;br /&gt;
* Paul M0OKE&lt;br /&gt;
* Jon M0JSN&lt;br /&gt;
* Gavan 2E0UND&lt;br /&gt;
* Steve M0SPN (TCMSLP on #emfcamp)&lt;br /&gt;
* Kai DB1SQU (SQUelcher on IRC)&lt;br /&gt;
* Kimball 2E1FWL (drrk on IRC)&lt;br /&gt;
* Relocker PA1BYL&lt;br /&gt;
* Paul M0TZO - bringing D-STAR equipment&lt;br /&gt;
* Blake KC9CHL&lt;br /&gt;
* Alan MW6ZEC&lt;br /&gt;
* Kraptv 2E0RYS (KG7NMC)&lt;br /&gt;
* Iain MM6MVQ&lt;br /&gt;
* Paul 2E0PGW&lt;br /&gt;
* Bill M1DHL (murb on IRC)&lt;br /&gt;
* Mark (no valid callsign atm because Ofcom have double-issued it)&lt;br /&gt;
&lt;br /&gt;
===Villagers===&lt;br /&gt;
{{inhabitant}}&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=EMF_Milliways_Dome_Pledge&amp;diff=2766</id>
		<title>EMF Milliways Dome Pledge</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=EMF_Milliways_Dome_Pledge&amp;diff=2766"/>
		<updated>2014-08-22T14:59:26Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;At every hacker/maker camp in europe you'll find Milliways, the restaurant at the end of the universe. Or in our case the end of the field.&lt;br /&gt;
&lt;br /&gt;
Milliways are a volunteer run kitchen who tour around the camps cooking for anybody who wants food in return for donations. They have a full kitchen and even bake bread in the middle of the camp! This year Milliways are helping EMF by providing food and cooking equipment to all our set-up and tear-down volunteers, as well as reprising their usual role as a fun place to hang out and get fed. In return, EMF is providing a large marquee for them.&lt;br /&gt;
&lt;br /&gt;
Milliways have an AWESOME giant geodesic dome they bring to the camps to use as shelter - both for people eating, and for people to relax under in the evening. They're bringing it over from Germany but it costs a lot of money to do so. We'd really like to help them out but the EMF budget is totally exhausted, so we're having a whip-round to try and raise a bit more money.&lt;br /&gt;
&lt;br /&gt;
If you'd like to sit under a massive geodesic dome and drink beer next weekend, please donate a little money to the cause.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Plan:''' Try and raise some money to help cover Milliways costs bringing over a huge geodesic dome&lt;br /&gt;
&lt;br /&gt;
'''Costings:''' They're already paying for it, but we'd like to raise £500 to help them out&lt;br /&gt;
&lt;br /&gt;
'''Pledges''' (please edit to add your support)&lt;br /&gt;
* £25 - Jontyw&lt;br /&gt;
* £20 - Jane C&lt;br /&gt;
* £5 - --[[User:Msemtd|Msemtd]] ([[User talk:Msemtd|talk]]) 14:53, 22 August 2014 (UTC)&lt;br /&gt;
* £50 - [[User:Ms7821|Mark]]&lt;br /&gt;
&lt;br /&gt;
'''Total: £30'''&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=FAQ&amp;diff=2678</id>
		<title>FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=FAQ&amp;diff=2678"/>
		<updated>2014-08-22T09:09:20Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: /* Ticket Sales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{link-banner}}&lt;br /&gt;
This is a work in progress. Keep checking for updates.&lt;br /&gt;
&lt;br /&gt;
==General==&lt;br /&gt;
===Who are you?===&lt;br /&gt;
Electromagnetic Field is run by a non-profit organisation and produced entirely by volunteers. We are members of well-known hackerspaces and other organisations. Get in touch if you want to join us in making this happen.&lt;br /&gt;
&lt;br /&gt;
===Why are you doing this?===&lt;br /&gt;
There now are dozens of hackerspaces and makerspaces in the UK and across Europe, and countless other communities of craftsmen, artists, designers, engineers who are interested in the same DIY ethic; but they have few opportunities to all meet up. Most events catering to these communities are small regional conferences and often focused on very specific themes.&lt;br /&gt;
&lt;br /&gt;
We want to change that :)&lt;br /&gt;
&lt;br /&gt;
===Why Milton Keynes?===&lt;br /&gt;
We looked at a fair number of candidate sites. The site we ended up with was the best candidate for a number of reasons:&lt;br /&gt;
* It comes at a comparably low price (some of the candidate sites we looked at asked for tens of thousands of £££.)&lt;br /&gt;
* It has great transport links to much of the UK (both roads and trains.)&lt;br /&gt;
* It is close(ish) to a few data centres and high speed Internet uplinks.&lt;br /&gt;
* We were there last time and it seemed to work well&lt;br /&gt;
Bonus: it is very close to Bletchley Park :)&lt;br /&gt;
&lt;br /&gt;
===How big is it?===&lt;br /&gt;
&lt;br /&gt;
In 2012, we had an attendance limit of 500 and fully sold out. This year we are expecting around 1,200 people. Buy your ticket early to avoid disappointment.&lt;br /&gt;
&lt;br /&gt;
==Ticket Sales==&lt;br /&gt;
===How can I get a ticket?===&lt;br /&gt;
Tickets are on sale from our web site here:&lt;br /&gt;
&lt;br /&gt;
'''https://www.emfcamp.org/tickets/choose'''&lt;br /&gt;
&lt;br /&gt;
This time there will be no day tickets and camp tickets are likely to sell out in advance.&lt;br /&gt;
&lt;br /&gt;
===How much does it cost?===&lt;br /&gt;
Adult tickets are currently £105.  There are tickets available for under-16s at a lower price (accompanied by an adult). Children under 5 can attend for free.&lt;br /&gt;
&lt;br /&gt;
If you have a Camper van you will need a Camper van ticket. &lt;br /&gt;
&lt;br /&gt;
If you want to bring a car you'll also need a car parking ticket.&lt;br /&gt;
&lt;br /&gt;
You can pay by bank transfer (in pounds sterling or Euros), a one-time direct debit (in pounds sterling or Euros), or by credit or debit card via Stripe (which charges a small fee).&lt;br /&gt;
&lt;br /&gt;
===What's the accessibility situation like?===&lt;br /&gt;
The site will be well lit during the event, and we will aim to cover access to the stages with trackway. Travelling between stages may take some time, though.&lt;br /&gt;
&lt;br /&gt;
There will be three accessible toilets and the current plan includes an accessible shower with a wheelchair ramp.&lt;br /&gt;
&lt;br /&gt;
We cannot guarantee 24/7 power for continuous positive airway pressure (CPAP) devices, but the power infrastructure team will be on call through the night.&lt;br /&gt;
&lt;br /&gt;
If you will be attending with a carer, they are entitled to a free ticket. Please [mailto:tickets@emfcamp.org email us] in advance so we can allocate the ticket.&lt;br /&gt;
&lt;br /&gt;
Registered assistance dogs will be allowed.&lt;br /&gt;
&lt;br /&gt;
If you have any other requirements, please tick the &amp;quot;I have accessibility requirements&amp;quot; checkbox when buying your ticket, and we'll be in touch for details. If you'd like to confirm anything before buying your ticket, please [mailto:tickets@emfcamp.org drop us an email].&lt;br /&gt;
&lt;br /&gt;
===Can I get a day ticket?===&lt;br /&gt;
Sorry, EMF 2012 was sold to capacity and we found that the day tickets prevented people from attending the whole event. For this reason, we can only offer tickets for the whole event. You are welcome to only come to one day, or to stay off-site and attend only during the days, but you will need a weekend ticket.&lt;br /&gt;
&lt;br /&gt;
===Can I get a family ticket?===&lt;br /&gt;
Unfortunately, as every attendee including children counts towards our capacity limit, we are unable to offer family or group tickets. We have however already discounted the child ticket prices by 60% which is as far as the budget allows.&lt;br /&gt;
&lt;br /&gt;
===Will I be able to turn up and buy a ticket?===&lt;br /&gt;
It is unlikely that any tickets will remain by the time of the event. Watch this space.&lt;br /&gt;
&lt;br /&gt;
===Do volunteers pay for their ticket?===&lt;br /&gt;
Everyone who attends is expected to buy a ticket, including people in the organising team and all volunteers. So many people contribute to running EMF that it would financially impossible to give everyone who helps out a free ticket, and unfair to draw a line past which volunteers receive free tickets.&lt;br /&gt;
&lt;br /&gt;
The only exception to this rule are first aiders, who are expected to carry out three 8-hour shifts in return for a free ticket.&lt;br /&gt;
&lt;br /&gt;
===Is there an age limit?===&lt;br /&gt;
We encourage children and young people to attend. We are planning specific activities for children as well as daycare facilities, and will confirm more details nearer to the time.&lt;br /&gt;
&lt;br /&gt;
However there are a number of things to bear in mind:&lt;br /&gt;
* Children under the age of 14 must be accompanied by an adult at all times.&lt;br /&gt;
* There will be dangerous things on site, but they will be clearly marked.&lt;br /&gt;
* Licensed alcohol sales are only for people of age 18 and over. Bar staff will ask for ID.&lt;br /&gt;
&lt;br /&gt;
===Can't enter the transaction reference?===&lt;br /&gt;
If you are having trouble entering the transaction reference into your online banking, just remove the hyphen. Some banks don't like it and don't tell you.&lt;br /&gt;
&lt;br /&gt;
===What's your IBAN/BIC details?===&lt;br /&gt;
Select a ticket valued in EUR on the front page. You will be presented with the necessary IBAN/BIC transfer details. Foreign transactions are not supported for GBP tickets.&lt;br /&gt;
&lt;br /&gt;
===Do you have a Code of Conduct?===&lt;br /&gt;
Yes, please see [https://www.emfcamp.org/code-of-conduct Code of conduct]. If you buy a ticket you are agreeing to abide by this.&lt;br /&gt;
&lt;br /&gt;
===What terms and conditions apply to ticket sales and attendance?===&lt;br /&gt;
Please see our [https://www.emfcamp.org/pay/terms terms] page.&lt;br /&gt;
&lt;br /&gt;
===Can I pay more? TAKE MY MONEY!===&lt;br /&gt;
&lt;br /&gt;
If you can afford it and wish to help support the event financially by paying a bit more for your ticket, you can buy a Supporter ticket. We're a non-profit event and so the money will go towards making the event even more awesome.&lt;br /&gt;
&lt;br /&gt;
===When will I receive my ticket?===&lt;br /&gt;
You should receive an email containing any tickets you've bought on 22nd August. If you haven't received one, please check your spam folder. Alternatively, log in at https://www.emfcamp.org/tickets and click &amp;quot;Show e-Tickets&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If you've bought tickets after this point, your tickets should be attached to the confirmation email.&lt;br /&gt;
&lt;br /&gt;
Please contact tickets@emfcamp.org if you haven't received your tickets.&lt;br /&gt;
&lt;br /&gt;
==Planning your Attendance==&lt;br /&gt;
===Where is it? How can I get there?===&lt;br /&gt;
Refer to [[Location]] for details.&lt;br /&gt;
Postcode is MK17 0BU and the nearest station is Bletchley.&lt;br /&gt;
'''NOTE: We have moved!''' It's only a few miles down the road, but please don't go to the old site!&lt;br /&gt;
&lt;br /&gt;
===When can I arrive? When do I have to leave by?===&lt;br /&gt;
The site will open to ticket holders at 10:00 Friday morning.&lt;br /&gt;
&lt;br /&gt;
All ticket holders must leave the site by 12:00 Monday.&lt;br /&gt;
&lt;br /&gt;
We will be there before and afterwards setting up and packing up, if you want to help with this please let us know and we can make arrangements. It's worth noting outside these times we can't guarantee availability of toilets/water/electricity/internet etc.&lt;br /&gt;
&lt;br /&gt;
Have a look at our Timeline for an updated summary.&lt;br /&gt;
&lt;br /&gt;
===When do things kick off?===&lt;br /&gt;
The talks and workshops will begin after lunch on Friday, although people will be setting up earlier in the day. You can arrive from 10am.&lt;br /&gt;
&lt;br /&gt;
Talks and workshops run daily through to the evening, although we expect villages will be doing things late into the night!&lt;br /&gt;
&lt;br /&gt;
===What should I bring?===&lt;br /&gt;
Please take a look at our [[Packing List]] for information on what you should and shouldn't bring.&lt;br /&gt;
&lt;br /&gt;
===Will there be food?===&lt;br /&gt;
We appreciate we didn't do well at this last time. This year we have lined up multiple food stalls, hopefully catering to all your needs. Initial details are at [[Food]]&lt;br /&gt;
&lt;br /&gt;
===Will there be a bar?===&lt;br /&gt;
Yes, we'll be running a volunteer-staffed licensed bar selling beer and wine, as well as soft drinks and the hacker energy drink Club Mate. Far from the usual crap festival beer, we will be serving real ale from local breweries with all profits going towards making the next iteration of Electromagnetic Field more awesome.&lt;br /&gt;
&lt;br /&gt;
The bar on site opening hours are subject to licensing which will be finalised soon.&lt;br /&gt;
&lt;br /&gt;
By the camping areas there will also be push taps of drinking water available for free.&lt;br /&gt;
&lt;br /&gt;
===Can I bring pets?===&lt;br /&gt;
Sorry, animals (except registered assistance dogs) are not allowed.&lt;br /&gt;
&lt;br /&gt;
===Can I smoke?===&lt;br /&gt;
Smoking is not allowed in any of the event tents or in the food/bar area. Elsewhere, please be considerate and very careful to extinguish your cigarettes to avoid setting the dry grass on fire. Please make sure cigarette butts are disposed of in rubbish bins rather than just thrown on the ground as the site is used by livestock at other times of the year, and it's a pain for the clean up crew to pick them up after the camp is over!&lt;br /&gt;
&lt;br /&gt;
===Can I bring X/Y/Z?===&lt;br /&gt;
tl;dr Probably&lt;br /&gt;
&lt;br /&gt;
Please let us know if it's going to be large/use a lot of power/be noisy or anything else you think we should know. We don't plan on stopping people bringing the latest cool laser helmet for shark 3d printer arduino powered UAV thing, but we need to plan for it. Note that access to the site is several hundred metres from the carpark and you will not be able to drive up to the site.&lt;br /&gt;
&lt;br /&gt;
Things prohibited by our contract: balloons, sky lanterns and the like.&lt;br /&gt;
&lt;br /&gt;
===Can I leave and re-enter?===&lt;br /&gt;
Your wristband will allow re-admittance, but the site is gated and we will be trying to restrict movements to daylight hours. In reality this is unlikely to be a problem, but please speak to us if you have any special requirements. The farm gate is locked overnight and would require a volunteer to come up to let you out.&lt;br /&gt;
&lt;br /&gt;
Please note that it is a condition of our contract that we don't allow you to roam the farm. Apart from anything else, there is likely to be heavy farm machinery in operation. For this reason, the entire event area is fenced off. We can shuttle you to the parking area, from where you may drive off the site or be collected.&lt;br /&gt;
&lt;br /&gt;
==Camp Infrastructure==&lt;br /&gt;
===Can I see the camp layout?===&lt;br /&gt;
We're working on this at the moment. Some initial information can be found at: [[Location]].&lt;br /&gt;
&lt;br /&gt;
You can see the site map at [http://map.emfcamp.org/ map.emfcamp.org]. Please note that this is still in early stages of development; we know it is slow and has bugs, don't worry about reporting them. All layout is still subject to change.&lt;br /&gt;
&lt;br /&gt;
===Is there parking available?===&lt;br /&gt;
Yes. Parking tickets are on sale with tickets. Please note the car park is not adjacent to the site, but there will be a shuttle. You will not be able to drive up to or onto the site to drop anything off.&lt;br /&gt;
&lt;br /&gt;
If you don't yet know whether you will be bringing a car, you can buy your event ticket now and buy a parking ticket at a later date (deadline to be announced, probably early August).&lt;br /&gt;
&lt;br /&gt;
Parking tickets are not required for motorcycles.&lt;br /&gt;
&lt;br /&gt;
===Can I bring my camper van?===&lt;br /&gt;
We have limited parking for camper vans - you can buy a ticket for £30 through our tickets site. These tickets include a parking ticket for the towing car in the car park.&lt;br /&gt;
&lt;br /&gt;
===Will there be Internet access?===&lt;br /&gt;
Yes, we are provisioning onsite high speed wifi and wired access (direct to your tent!), see [[Network]].&lt;br /&gt;
&lt;br /&gt;
===Can I make a fire, or bring my own BBQ?===&lt;br /&gt;
&lt;br /&gt;
Fires on the ground are strictly prohibited. Please adhere to this requirement of both the landowner and health and safety.&lt;br /&gt;
&lt;br /&gt;
Barbecues must be used off the ground. If you have a raised fire pit this is also acceptable.&lt;br /&gt;
&lt;br /&gt;
Foraging for wood on the site is not permitted according to the terms of our contract with the landowners. Please bring your own fuel to site.&lt;br /&gt;
&lt;br /&gt;
===I see a lake on the satellite image. Can I do X in it?===&lt;br /&gt;
&lt;br /&gt;
The lake and brook are out of bounds by order of the site owner!&lt;br /&gt;
&lt;br /&gt;
===What about medical cover?===&lt;br /&gt;
&lt;br /&gt;
We will have our our own lovely volunteer first aiders + SJA coverage.&lt;br /&gt;
&lt;br /&gt;
==Getting Involved==&lt;br /&gt;
===What will I be able to do?===&lt;br /&gt;
We're planning a full line up of speakers and workshops as well as awesome things around the site. We will also be supporting community organised 'villages' and looking for volunteers to help run the event.&lt;br /&gt;
&lt;br /&gt;
===What is a 'Village'?===&lt;br /&gt;
Villages are camps organised around a theme, it could be anything, but is often a location or a topic (e.g. lock-picking). By organising villages ahead of time we can help provide better equipment (e.g. large tents to use) as well as making sure that they have an area ahead of time. If you want to find out more about villages, join one or see what villages have already been organised check the [[Villages]] page.&lt;br /&gt;
&lt;br /&gt;
===How do I give a talk/run a workshop?===&lt;br /&gt;
&lt;br /&gt;
The [https://www.emfcamp.org/cfp Call for Participation] is now open, so if you want to give a talk or run a workshop, please fill in the form soon. We really want a wide variety of topics from as diverse a group of people as we can, so don't be shy! If you've missed the CfP then don't worry, there will be [http://en.wikipedia.org/wiki/Lightning_talk lightning talk] sessions and villages are welcome to run their own talks and workshops.&lt;br /&gt;
&lt;br /&gt;
===Would people be interested in a talk on X?===&lt;br /&gt;
Yes. There are obviously a few caveats on that but they're covered in the [https://www.emfcamp.org/cfp Call for Participation]&lt;br /&gt;
&lt;br /&gt;
===I want to bring/make something awesome, can you help?===&lt;br /&gt;
Hopefully. We have a limited budget to put towards making the camp amazing and we want to share it with those of you who will bring awesome things. At EMF2012 we had a giant hammock, floating LEDs, a wooden dinosaur and 'EMF' written in 5m tall steel letters. If there's something amazing that you'd like to make and bring along but need some help buying materials we'll be opening our submissions process soon.&lt;br /&gt;
&lt;br /&gt;
===How do I volunteer?===&lt;br /&gt;
The easiest way is to tick the 'interested in volunteering' box when you buy your ticket (sorry volunteers still need a ticket). If you missed it don't worry you can volunteer at any time by signing in and ticking the box. Once you've signed up to volunteer we'll get in contact with you closer to the time to organise shifts.&lt;br /&gt;
&lt;br /&gt;
==Villages==&lt;br /&gt;
=== Can we reserve a location for our village? ===&lt;br /&gt;
No, not really. What is possible is to obtain an advisory lock on a certain general area, but there will be no reservation system in place and if your village shows up late the spot may be taken.&lt;br /&gt;
&lt;br /&gt;
=== When can I build my village? ===&lt;br /&gt;
we are working on answering that question very soon. This mainly relies on toilets, water and power being availible. We will post some information later on the [[Villages|village page]] in the wiki.&lt;br /&gt;
&lt;br /&gt;
=== Our village wants to rent a tent, is that possible? ===&lt;br /&gt;
We are working on that, information about that will be added to [[Villages|the wiki]] when availible. &lt;br /&gt;
&lt;br /&gt;
=== Our village is planning a cool workshop / performance / ..., can the program mention it? ===&lt;br /&gt;
We'd really like to do that! Please [mailto:contact@emfcamp.org get in touch].&lt;br /&gt;
&lt;br /&gt;
=== Our village is really big, does that need special planning? ===&lt;br /&gt;
Probably: yes. Please contact general@lists.emfcamp.org, the single point of contact for all things villages concern so far.&lt;br /&gt;
&lt;br /&gt;
==Wiki==&lt;br /&gt;
===How do I change my village's icon on the map?===&lt;br /&gt;
On your village page, click Edit at the top. After &amp;lt;nowiki&amp;gt;{{Village&amp;lt;/nowiki&amp;gt; add a line &amp;lt;nowiki&amp;gt;|Picture=EMF-green.png&amp;lt;/nowiki&amp;gt; (change EMF-green.png to the name of your image). To upload an image, use the Upload File link to your left.&lt;br /&gt;
&lt;br /&gt;
===Why is my village icon showing up as a red arrow?===&lt;br /&gt;
Most likely because you need to start the name of your image with a capital.&lt;br /&gt;
&lt;br /&gt;
===Can someone help me with something on the wiki?===&lt;br /&gt;
With the festival approaching, many of the organisers are very busy. But [[User:MatS]] is worth asking: either on his [[User_talk:MatS|talk page]] or [[User:MatS|IRC]].&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=Whiskyleaks&amp;diff=2657</id>
		<title>Whiskyleaks</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=Whiskyleaks&amp;diff=2657"/>
		<updated>2014-08-21T23:34:26Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Carrying on [https://ohm2013.org/wiki/Whiskyleaks the tradition]. Bring a bottle (or more) of nice whisky. You might just be able to get away with whiskey.&lt;br /&gt;
&lt;br /&gt;
When: Saturday August 30th at 21:30&amp;lt;br&amp;gt;&lt;br /&gt;
Where: TBC  (probably [[Villages:London Hackspace]] or Milliways)&lt;br /&gt;
&lt;br /&gt;
If you're coming, add your name and what you're bringing:&lt;br /&gt;
&lt;br /&gt;
* [[User:Russ|Russ]] (something from SMWS)&lt;br /&gt;
* [[User:Jonty|Jonty]] (something from SMWS)&lt;br /&gt;
* Nick (whisky. hopefully good whisky.)&lt;br /&gt;
* [[User:SamLR|SamLR]] (something whisky)&lt;br /&gt;
* [[User:GeeksAreForLife|James]] (I'll find something nice)&lt;br /&gt;
* [[User:artag|artag]] Something nice and something nasty&lt;br /&gt;
* [[User:Ms7821|Mark]] whatever's lying around&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Cambridge_Makespace&amp;diff=2300</id>
		<title>Villages:Cambridge Makespace</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Cambridge_Makespace&amp;diff=2300"/>
		<updated>2014-08-19T13:06:08Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: revert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Village&lt;br /&gt;
|Picture=Makespace_logo.png&lt;br /&gt;
|Name=Cambridge Makespace&lt;br /&gt;
|Description=The Cambridge Makespace in a field.&lt;br /&gt;
|Contact=Pinski1&lt;br /&gt;
|Activities=3D Printers (Plastic &amp;amp; fabric), Combat Robots&lt;br /&gt;
|Location=&lt;br /&gt;
}}&lt;br /&gt;
=We are Showing:=&lt;br /&gt;
&lt;br /&gt;
* Makerbot Cupcake - modified&lt;br /&gt;
* Prusa i3&lt;br /&gt;
* 13.6Kg combat robot&lt;br /&gt;
* Fabric 3D printer&lt;br /&gt;
&lt;br /&gt;
=Whos coming?=&lt;br /&gt;
&lt;br /&gt;
{{inhabitant}}&lt;br /&gt;
&lt;br /&gt;
=More Info=&lt;br /&gt;
See the Cambridge Makespace EMF Camp wiki page: http://wiki.makespace.org/EMF_2014&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Cambridge_Makespace&amp;diff=2299</id>
		<title>Villages:Cambridge Makespace</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Cambridge_Makespace&amp;diff=2299"/>
		<updated>2014-08-19T13:04:53Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Village&lt;br /&gt;
|Picture=Makespace_logo.png&lt;br /&gt;
|Name=Cambridge Makespace&lt;br /&gt;
|Description=The Cambridge Makespace in a field.&lt;br /&gt;
|Contact=Pinski1&lt;br /&gt;
|Activities=3D Printers (Plastic &amp;amp; fabric), Combat Robots&lt;br /&gt;
|Location=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=We are Showing:=&lt;br /&gt;
&lt;br /&gt;
* Makerbot Cupcake - modified&lt;br /&gt;
* Prusa i3&lt;br /&gt;
* 13.6Kg combat robot&lt;br /&gt;
* Fabric 3D printer&lt;br /&gt;
&lt;br /&gt;
=Whos coming?=&lt;br /&gt;
{{Inhabitant}}&lt;br /&gt;
&lt;br /&gt;
=More Info=&lt;br /&gt;
See the Cambridge Makespace EMF Camp wiki page: http://wiki.makespace.org/EMF_2014&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Cambridge_Makespace&amp;diff=2298</id>
		<title>Villages:Cambridge Makespace</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Cambridge_Makespace&amp;diff=2298"/>
		<updated>2014-08-19T13:03:57Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Village&lt;br /&gt;
|Picture=Makespace_logo.png&lt;br /&gt;
|Name=Cambridge Makespace&lt;br /&gt;
|Description=The Cambridge Makespace in a field.&lt;br /&gt;
|Contact=Pinski1&lt;br /&gt;
|Activities=3D Printers (Plastic &amp;amp; fabric), Combat Robots&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=We are Showing:=&lt;br /&gt;
&lt;br /&gt;
* Makerbot Cupcake - modified&lt;br /&gt;
* Prusa i3&lt;br /&gt;
* 13.6Kg combat robot&lt;br /&gt;
* Fabric 3D printer&lt;br /&gt;
&lt;br /&gt;
=Whos coming?=&lt;br /&gt;
{{Inhabitant}}&lt;br /&gt;
&lt;br /&gt;
=More Info=&lt;br /&gt;
See the Cambridge Makespace EMF Camp wiki page: http://wiki.makespace.org/EMF_2014&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Cambridge_Makespace&amp;diff=2295</id>
		<title>Villages:Cambridge Makespace</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Cambridge_Makespace&amp;diff=2295"/>
		<updated>2014-08-19T12:59:19Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Village&lt;br /&gt;
|Picture=Makespace_logo.png&lt;br /&gt;
|Name=Cambridge Makespace&lt;br /&gt;
|Description=The Cambridge Makespace in a field.&lt;br /&gt;
|Contact=Pinski1&lt;br /&gt;
|Activities=3D Printers (Plastic &amp;amp; fabric), Combat Robots&lt;br /&gt;
|Location=51.968,-0.794&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=We are Showing:=&lt;br /&gt;
&lt;br /&gt;
* Makerbot Cupcake - modified&lt;br /&gt;
* Prusa i3&lt;br /&gt;
* 13.6Kg combat robot&lt;br /&gt;
* Fabric 3D printer&lt;br /&gt;
&lt;br /&gt;
=Whos coming?=&lt;br /&gt;
&lt;br /&gt;
{{inhabitant}}&lt;br /&gt;
&lt;br /&gt;
=More Info=&lt;br /&gt;
See the Cambridge Makespace EMF Camp wiki page: http://wiki.makespace.org/EMF_2014&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Cambridge_Makespace&amp;diff=2292</id>
		<title>Villages:Cambridge Makespace</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Cambridge_Makespace&amp;diff=2292"/>
		<updated>2014-08-19T12:55:57Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Village&lt;br /&gt;
|Picture=Makespace_logo.png&lt;br /&gt;
|Name=Cambridge Makespace&lt;br /&gt;
|Description=The Cambridge Makespace in a field.&lt;br /&gt;
|Contact=Pinski1&lt;br /&gt;
|Activities=3D Printers (Plastic &amp;amp; fabric), Combat Robots&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=We are Showing:=&lt;br /&gt;
&lt;br /&gt;
* Makerbot Cupcake - modified&lt;br /&gt;
* Prusa i3&lt;br /&gt;
* 13.6Kg combat robot&lt;br /&gt;
* Fabric 3D printer&lt;br /&gt;
&lt;br /&gt;
=Whos coming?=&lt;br /&gt;
&lt;br /&gt;
{{inhabitant}}&lt;br /&gt;
&lt;br /&gt;
=More Info=&lt;br /&gt;
See the Cambridge Makespace EMF Camp wiki page: http://wiki.makespace.org/EMF_2014&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Goodie-Chongs&amp;diff=2107</id>
		<title>Villages:Goodie-Chongs</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Goodie-Chongs&amp;diff=2107"/>
		<updated>2014-08-18T21:45:38Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: Found the preview button&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Village&lt;br /&gt;
|Name=Goodie-Chongs&lt;br /&gt;
|Description=A small village for the Goodman and Chong families, split between the campervan and camping fields&lt;br /&gt;
|Location=51.967348,-0.792916&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Goodie-Chongs&amp;diff=2106</id>
		<title>Villages:Goodie-Chongs</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Goodie-Chongs&amp;diff=2106"/>
		<updated>2014-08-18T21:41:34Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Village&lt;br /&gt;
|Name=Goodie-Chongs&lt;br /&gt;
|Description=A small village for the Goodman and Chong families, split between the campervan and camping fields&lt;br /&gt;
|Location=51.967396,-0.792888&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Goodie-Chongs&amp;diff=2105</id>
		<title>Villages:Goodie-Chongs</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Goodie-Chongs&amp;diff=2105"/>
		<updated>2014-08-18T21:36:29Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Village&lt;br /&gt;
|Name=Goodie-Chongs&lt;br /&gt;
|Description=A small village for the Goodman and Chong families&lt;br /&gt;
|Location=51.967396,-0.792888&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Goodie-Chongs&amp;diff=2104</id>
		<title>Villages:Goodie-Chongs</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Goodie-Chongs&amp;diff=2104"/>
		<updated>2014-08-18T21:35:42Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Village&lt;br /&gt;
|Name=Goodie-Chongs&lt;br /&gt;
|Description=A small village for the Goodman and Chong families&lt;br /&gt;
|Location=51.967438,-0.792853&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Goodie-Chongs&amp;diff=2103</id>
		<title>Villages:Goodie-Chongs</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Goodie-Chongs&amp;diff=2103"/>
		<updated>2014-08-18T21:35:15Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Village&lt;br /&gt;
|Name=Goodie-Chongs&lt;br /&gt;
|Description=A small village for the Goodman and Chong families&lt;br /&gt;
|Location=51.967448,-0.792797&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Goodie-Chongs&amp;diff=2102</id>
		<title>Villages:Goodie-Chongs</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Goodie-Chongs&amp;diff=2102"/>
		<updated>2014-08-18T21:34:35Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Village&lt;br /&gt;
|Name=Goodie-Chongs&lt;br /&gt;
|Description=A small village for the Goodman and Chong families&lt;br /&gt;
|Location=51.967768,-0.792456&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Goodie-Chongs&amp;diff=2100</id>
		<title>Villages:Goodie-Chongs</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Goodie-Chongs&amp;diff=2100"/>
		<updated>2014-08-18T21:32:54Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Village&lt;br /&gt;
|Name=Goodie-Chongs&lt;br /&gt;
|Description=A small village for the Goodman and Chong families&lt;br /&gt;
|Location=51.96717, -0.79427&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Goodie-Chongs&amp;diff=2098</id>
		<title>Villages:Goodie-Chongs</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=Villages:Goodie-Chongs&amp;diff=2098"/>
		<updated>2014-08-18T21:30:27Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: Created page with &amp;quot;{{Village |Name=Goodie-Chongs }}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Village&lt;br /&gt;
|Name=Goodie-Chongs&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=FAQ&amp;diff=2056</id>
		<title>FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=FAQ&amp;diff=2056"/>
		<updated>2014-08-18T15:13:45Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: /* Can I make a fire, or bring my own BBQ? */ no fire pit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{link-banner}}&lt;br /&gt;
This is a work in progress. Keep checking for updates.&lt;br /&gt;
&lt;br /&gt;
==General==&lt;br /&gt;
===Who are you?===&lt;br /&gt;
Electromagnetic Field is run by a non-profit organisation and produced entirely by volunteers. We are members of well-known hackerspaces and other organisations. Get in touch if you want to join us in making this happen.&lt;br /&gt;
&lt;br /&gt;
===Why are you doing this?===&lt;br /&gt;
There now are dozens of hackerspaces and makerspaces in the UK and across Europe, and countless other communities of craftsmen, artists, designers, engineers who are interested in the same DIY ethic; but they have few opportunities to all meet up. Most events catering to these communities are small regional conferences and often focused on very specific themes.&lt;br /&gt;
&lt;br /&gt;
We want to change that :)&lt;br /&gt;
&lt;br /&gt;
===Why Milton Keynes?===&lt;br /&gt;
We looked at a fair number of candidate sites. The site we ended up with was the best candidate for a number of reasons:&lt;br /&gt;
* It comes at a comparably low price (some of the candidate sites we looked at asked for tens of thousands of £££.)&lt;br /&gt;
* It has great transport links to much of the UK (both roads and trains.)&lt;br /&gt;
* It is close(ish) to a few data centres and high speed Internet uplinks.&lt;br /&gt;
* We were there last time and it seemed to work well&lt;br /&gt;
Bonus: it is very close to Bletchley Park :)&lt;br /&gt;
&lt;br /&gt;
===How big is it?===&lt;br /&gt;
&lt;br /&gt;
In 2012, we had an attendance limit of 500 and fully sold out. This year we are expecting around 1,200 people. Buy your ticket early to avoid disappointment.&lt;br /&gt;
&lt;br /&gt;
==Ticket Sales==&lt;br /&gt;
===How can I get a ticket?===&lt;br /&gt;
Tickets are on sale from our web site here:&lt;br /&gt;
&lt;br /&gt;
'''https://www.emfcamp.org/tickets/choose'''&lt;br /&gt;
&lt;br /&gt;
This time there will be no day tickets and camp tickets are likely to sell out in advance.&lt;br /&gt;
&lt;br /&gt;
===How much does it cost?===&lt;br /&gt;
Adult tickets are currently £105.  There are tickets available for under-16s at a lower price (accompanied by an adult). Children under 5 can attend for free.&lt;br /&gt;
&lt;br /&gt;
If you have a Camper van you will need a Camper van ticket. &lt;br /&gt;
&lt;br /&gt;
If you want to bring a car you'll also need a car parking ticket.&lt;br /&gt;
&lt;br /&gt;
You can pay by bank transfer (in pounds sterling or Euros), a one-time direct debit (in pounds sterling or Euros), or by credit or debit card via Stripe (which charges a small fee).&lt;br /&gt;
&lt;br /&gt;
===What's the accessibility situation like?===&lt;br /&gt;
The site will be well lit during the event, and we will aim to cover access to the stages with trackway. Travelling between stages may take some time, though.&lt;br /&gt;
&lt;br /&gt;
There will be three accessible toilets and the current plan includes an accessible shower with a wheelchair ramp.&lt;br /&gt;
&lt;br /&gt;
We cannot guarantee 24/7 power for continuous positive airway pressure (CPAP) devices, but the power infrastructure team will be on call through the night.&lt;br /&gt;
&lt;br /&gt;
If you will be attending with a carer, they are entitled to a free ticket. Please [mailto:tickets@emfcamp.org email us] in advance so we can allocate the ticket.&lt;br /&gt;
&lt;br /&gt;
Registered assistance dogs will be allowed.&lt;br /&gt;
&lt;br /&gt;
If you have any other requirements, please tick the &amp;quot;I have accessibility requirements&amp;quot; checkbox when buying your ticket, and we'll be in touch for details. If you'd like to confirm anything before buying your ticket, please [mailto:tickets@emfcamp.org drop us an email].&lt;br /&gt;
&lt;br /&gt;
===Can I get a day ticket?===&lt;br /&gt;
Sorry, EMF 2012 was sold to capacity and we found that the day tickets prevented people from attending the whole event. For this reason, we can only offer tickets for the whole event. You are welcome to only come to one day, or to stay off-site and attend only during the days, but you will need a weekend ticket.&lt;br /&gt;
&lt;br /&gt;
===Can I get a family ticket?===&lt;br /&gt;
Unfortunately, as every attendee including children counts towards our capacity limit, we are unable to offer family or group tickets. We have however already discounted the child ticket prices by 60% which is as far as the budget allows.&lt;br /&gt;
&lt;br /&gt;
===Will I be able to turn up and buy a ticket?===&lt;br /&gt;
It is unlikely that any tickets will remain by the time of the event. Watch this space.&lt;br /&gt;
&lt;br /&gt;
===Do volunteers pay for their ticket?===&lt;br /&gt;
Everyone who attends is expected to buy a ticket, including people in the organising team and all volunteers. So many people contribute to running EMF that it would financially impossible to give everyone who helps out a free ticket, and unfair to draw a line past which volunteers receive free tickets.&lt;br /&gt;
&lt;br /&gt;
The only exception to this rule are first aiders, who are expected to carry out three 8-hour shifts in return for a free ticket.&lt;br /&gt;
&lt;br /&gt;
===Is there an age limit?===&lt;br /&gt;
We encourage children and young people to attend. We are planning specific activities for children as well as daycare facilities, and will confirm more details nearer to the time.&lt;br /&gt;
&lt;br /&gt;
However there are a number of things to bear in mind:&lt;br /&gt;
* Children under the age of 14 must be accompanied by an adult at all times.&lt;br /&gt;
* There will be dangerous things on site, but they will be clearly marked.&lt;br /&gt;
* Licensed alcohol sales are only for people of age 18 and over. Bar staff will ask for ID.&lt;br /&gt;
&lt;br /&gt;
===Can't enter the transaction reference?===&lt;br /&gt;
If you are having trouble entering the transaction reference into your online banking, just remove the hyphen. Some banks don't like it and don't tell you.&lt;br /&gt;
&lt;br /&gt;
===What's your IBAN/BIC details?===&lt;br /&gt;
Select a ticket valued in EUR on the front page. You will be presented with the necessary IBAN/BIC transfer details. Foreign transactions are not supported for GBP tickets.&lt;br /&gt;
&lt;br /&gt;
===Do you have a Code of Conduct?===&lt;br /&gt;
Yes, please see [https://www.emfcamp.org/code-of-conduct Code of conduct]. If you buy a ticket you are agreeing to abide by this.&lt;br /&gt;
&lt;br /&gt;
===What terms and conditions apply to ticket sales and attendance?===&lt;br /&gt;
Please see our [https://www.emfcamp.org/pay/terms terms] page.&lt;br /&gt;
&lt;br /&gt;
===Can I pay more? TAKE MY MONEY!===&lt;br /&gt;
&lt;br /&gt;
If you can afford it and wish to help support the event financially by paying a bit more for your ticket, you can buy a Supporter ticket. We're a non-profit event and so the money will go towards making the event even more awesome.&lt;br /&gt;
&lt;br /&gt;
==Planning your Attendance==&lt;br /&gt;
===Where is it? How can I get there?===&lt;br /&gt;
Refer to [[Location]]. '''NOTE: We have moved!''' It's only a few miles down the road, but please don't go to the old site!&lt;br /&gt;
&lt;br /&gt;
===When can I arrive? When do I have to leave by?===&lt;br /&gt;
The site will open to ticket holders at 10:00 Friday morning.&lt;br /&gt;
&lt;br /&gt;
All ticket holders must leave the site by 12:00 Monday.&lt;br /&gt;
&lt;br /&gt;
We will be there before and afterwards setting up and packing up, if you want to help with this please let us know and we can make arrangements. It's worth noting outside these times we can't guarantee availability of toilets/water/electricity/internet etc.&lt;br /&gt;
&lt;br /&gt;
Have a look at our Timeline for an updated summary.&lt;br /&gt;
&lt;br /&gt;
===When do things kick off?===&lt;br /&gt;
The talks and workshops will begin after lunch on Friday, although people will be setting up earlier in the day. You can arrive from 10am.&lt;br /&gt;
&lt;br /&gt;
Talks and workshops run daily through to the evening, although we expect villages will be doing things late into the night!&lt;br /&gt;
&lt;br /&gt;
===What should I bring?===&lt;br /&gt;
Please take a look at our [[Packing List]] for information on what you should and shouldn't bring.&lt;br /&gt;
&lt;br /&gt;
===Will there be food?===&lt;br /&gt;
We appreciate we didn't do well at this last time. This year we have lined up multiple food stalls, hopefully catering to all your needs. Initial details are at [[Food]]&lt;br /&gt;
&lt;br /&gt;
===Will there be a bar?===&lt;br /&gt;
Yes, we'll be running a volunteer-staffed licensed bar selling beer and wine, as well as soft drinks and the hacker energy drink Club Mate. Far from the usual crap festival beer, we will be serving real ale from local breweries with all profits going towards making the next iteration of Electromagnetic Field more awesome.&lt;br /&gt;
&lt;br /&gt;
The bar on site opening hours are subject to licensing which will be finalised soon.&lt;br /&gt;
&lt;br /&gt;
By the camping areas there will also be push taps of drinking water available for free.&lt;br /&gt;
&lt;br /&gt;
===Can I bring pets?===&lt;br /&gt;
Sorry, animals (except registered assistance dogs) are not allowed.&lt;br /&gt;
&lt;br /&gt;
===Can I smoke?===&lt;br /&gt;
Smoking is not allowed in any of the event tents or in the food/bar area. Elsewhere, please be considerate and very careful to extinguish your cigarettes to avoid setting the dry grass on fire. Please make sure cigarette butts are disposed of in rubbish bins rather than just thrown on the ground as the site is used by livestock at other times of the year, and it's a pain for the clean up crew to pick them up after the camp is over!&lt;br /&gt;
&lt;br /&gt;
===Can I bring X/Y/Z?===&lt;br /&gt;
tl;dr Probably&lt;br /&gt;
&lt;br /&gt;
Please let us know if it's going to be large/use a lot of power/be noisy or anything else you think we should know. We don't plan on stopping people bringing the latest cool laser helmet for shark 3d printer arduino powered UAV thing, but we need to plan for it. Note that access to the site is several hundred metres from the carpark and you will not be able to drive up to the site.&lt;br /&gt;
&lt;br /&gt;
Things prohibited by our contract: balloons, sky lanterns and the like.&lt;br /&gt;
&lt;br /&gt;
===Can I leave and re-enter?===&lt;br /&gt;
Your wristband will allow re-admittance, but the site is gated and we will be trying to restrict movements to daylight hours. In reality this is unlikely to be a problem, but please speak to us if you have any special requirements. The farm gate is locked overnight and would require a volunteer to come up to let you out.&lt;br /&gt;
&lt;br /&gt;
Please note that it is a condition of our contract that we don't allow you to roam the farm. Apart from anything else, there is likely to be heavy farm machinery in operation. For this reason, the entire event area is fenced off. We can shuttle you to the parking area, from where you may drive off the site or be collected.&lt;br /&gt;
&lt;br /&gt;
==Camp Infrastructure==&lt;br /&gt;
===Can I see the camp layout?===&lt;br /&gt;
We're working on this at the moment. Some initial information can be found at: [[Location]].&lt;br /&gt;
&lt;br /&gt;
You can see the site map at [http://map.emfcamp.org/ map.emfcamp.org]. Please note that this is still in early stages of development; we know it is slow and has bugs, don't worry about reporting them. All layout is still subject to change.&lt;br /&gt;
&lt;br /&gt;
===Is there parking available?===&lt;br /&gt;
Yes. Parking tickets are on sale with tickets. Please note the car park is not adjacent to the site, but there will be a shuttle. You will not be able to drive up to or onto the site to drop anything off.&lt;br /&gt;
&lt;br /&gt;
If you don't yet know whether you will be bringing a car, you can buy your event ticket now and buy a parking ticket at a later date (deadline to be announced, probably early August).&lt;br /&gt;
&lt;br /&gt;
Parking tickets are not required for motorcycles.&lt;br /&gt;
&lt;br /&gt;
===Can I bring my camper van?===&lt;br /&gt;
We have limited parking for camper vans - you can buy a ticket for £30 through our tickets site. These tickets include a parking ticket for the towing car in the car park.&lt;br /&gt;
&lt;br /&gt;
===Will there be Internet access?===&lt;br /&gt;
Yes, we are provisioning onsite high speed wifi and wired access (direct to your tent!), see [[Network]].&lt;br /&gt;
&lt;br /&gt;
===Can I make a fire, or bring my own BBQ?===&lt;br /&gt;
&lt;br /&gt;
Open fire is strictly prohibited. Please adhere to this requirement of both the landowner and health and safety.&lt;br /&gt;
&lt;br /&gt;
Barbecues must be used off the ground to reduce fire risk and prevent damaging the ground.&lt;br /&gt;
&lt;br /&gt;
Foraging for wood on the site is not permitted according to the terms of our contract with the landowners. Please bring your own fuel to site.&lt;br /&gt;
&lt;br /&gt;
===I see a lake on the satellite image. Can I do X in it?===&lt;br /&gt;
&lt;br /&gt;
The lake and brook are out of bounds by order of the site owner!&lt;br /&gt;
&lt;br /&gt;
===What about medical cover?===&lt;br /&gt;
&lt;br /&gt;
We will have our our own lovely volunteer first aiders + SJA coverage.&lt;br /&gt;
&lt;br /&gt;
==Getting Involved==&lt;br /&gt;
===What will I be able to do?===&lt;br /&gt;
We're planning a full line up of speakers and workshops as well as awesome things around the site. We will also be supporting community organised 'villages' and looking for volunteers to help run the event.&lt;br /&gt;
&lt;br /&gt;
===What is a 'Village'?===&lt;br /&gt;
Villages are camps organised around a theme, it could be anything, but is often a location or a topic (e.g. lock-picking). By organising villages ahead of time we can help provide better equipment (e.g. large tents to use) as well as making sure that they have an area ahead of time. If you want to find out more about villages, join one or see what villages have already been organised check the [[Villages]] page.&lt;br /&gt;
&lt;br /&gt;
===How do I give a talk/run a workshop?===&lt;br /&gt;
&lt;br /&gt;
The [https://www.emfcamp.org/cfp Call for Participation] is now open, so if you want to give a talk or run a workshop, please fill in the form soon. We really want a wide variety of topics from as diverse a group of people as we can, so don't be shy! If you've missed the CfP then don't worry, there will be [http://en.wikipedia.org/wiki/Lightning_talk lightning talk] sessions and villages are welcome to run their own talks and workshops.&lt;br /&gt;
&lt;br /&gt;
===Would people be interested in a talk on X?===&lt;br /&gt;
Yes. There are obviously a few caveats on that but they're covered in the [https://www.emfcamp.org/cfp Call for Participation]&lt;br /&gt;
&lt;br /&gt;
===I want to bring/make something awesome, can you help?===&lt;br /&gt;
Hopefully. We have a limited budget to put towards making the camp amazing and we want to share it with those of you who will bring awesome things. At EMF2012 we had a giant hammock, floating LEDs, a wooden dinosaur and 'EMF' written in 5m tall steel letters. If there's something amazing that you'd like to make and bring along but need some help buying materials we'll be opening our submissions process soon.&lt;br /&gt;
&lt;br /&gt;
===How do I volunteer?===&lt;br /&gt;
The easiest way is to tick the 'interested in volunteering' box when you buy your ticket (sorry volunteers still need a ticket). If you missed it don't worry you can volunteer at any time by signing in and ticking the box. Once you've signed up to volunteer we'll get in contact with you closer to the time to organise shifts.&lt;br /&gt;
&lt;br /&gt;
==Villages==&lt;br /&gt;
=== Can we reserve a location for our village? ===&lt;br /&gt;
No, not really. What is possible is to obtain an advisory lock on a certain general area, but there will be no reservation system in place and if your village shows up late the spot may be taken.&lt;br /&gt;
&lt;br /&gt;
=== When can I build my village? ===&lt;br /&gt;
we are working on answering that question very soon. This mainly relies on toilets, water and power being availible. We will post some information later on the [[Villages|village page]] in the wiki.&lt;br /&gt;
&lt;br /&gt;
=== Our village wants to rent a tent, is that possible? ===&lt;br /&gt;
We are working on that, information about that will be added to [[Villages|the wiki]] when availible. &lt;br /&gt;
&lt;br /&gt;
=== Our village is planning a cool workshop / performance / ..., can the program mention it? ===&lt;br /&gt;
We'd really like to do that! Please [mailto:contact@emfcamp.org get in touch].&lt;br /&gt;
&lt;br /&gt;
=== Our village is really big, does that need special planning? ===&lt;br /&gt;
Probably: yes. Please contact general@lists.emfcamp.org, the single point of contact for all things villages concern so far.&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=Teams&amp;diff=1506</id>
		<title>Teams</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=Teams&amp;diff=1506"/>
		<updated>2014-08-10T14:42:39Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are the teams which make up the EMF organisation. For more information on how EMF is run, and the duties of team leaders, see the [[Organisation]] page.&lt;br /&gt;
&lt;br /&gt;
If you're interested in getting involved with a team which doesn't currently have a lead, please get in touch on [[IRC]]. If you're interested in joining a team, get in touch with the team lead.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Team&lt;br /&gt;
! Description&lt;br /&gt;
! Lead&lt;br /&gt;
! Deputy Lead(s)&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Admin]]&lt;br /&gt;
| Top-level organisation, licensing, site planning&lt;br /&gt;
| [[User:Russ]]&lt;br /&gt;
| [[User:Jonty]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Finance]]&lt;br /&gt;
| Dealing with the money&lt;br /&gt;
| [[User:Russ]]&lt;br /&gt;
| Paul2&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Site]]&lt;br /&gt;
| Tents, fences, trackway, etc.&lt;br /&gt;
| WillH&lt;br /&gt;
| [[User:Russ]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Power]]&lt;br /&gt;
| All things power, as well as basic site lighting.&lt;br /&gt;
| [[User:Benny]]&lt;br /&gt;
| Will H&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Sanitation]]&lt;br /&gt;
| Water supply, showers, toilets, rubbish.&lt;br /&gt;
| Paul2&lt;br /&gt;
| Crypt&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Security]]&lt;br /&gt;
| Making sure the site is safe.&lt;br /&gt;
| Crypt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Team:NOC]]&lt;br /&gt;
| Networking&lt;br /&gt;
| [[User:JasperWallace]]&lt;br /&gt;
| Will H, [[User:davidc]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Web]]&lt;br /&gt;
| Web sites, ticket sales, volunteering, and CfP systems&lt;br /&gt;
| [[User:ms7821|Mark]]&lt;br /&gt;
| [[User:JasperWallace]] (probably?)&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Content]]&lt;br /&gt;
| Organising talks/workshops/etc&lt;br /&gt;
| [[User:Jonty]]&lt;br /&gt;
| Tef&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Bar]]&lt;br /&gt;
| Booze, and such&lt;br /&gt;
| Chris W&lt;br /&gt;
| [[User:Russ]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:First Aid]]&lt;br /&gt;
| Making sure we don't kill ourselves, as well as looking after attendee welfare.&lt;br /&gt;
| [[User:Oni|Oni]]&lt;br /&gt;
| Katie&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Catering]]&lt;br /&gt;
| Organising food providers&lt;br /&gt;
| Nick&lt;br /&gt;
| [[User:JasperWallace]] (maybe?)&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:InfoDesk]]&lt;br /&gt;
| Providing information during the event&lt;br /&gt;
| SamLR&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Volunteering]]&lt;br /&gt;
| Managing volunteers across all stages&lt;br /&gt;
| Nick&lt;br /&gt;
| Lyndsey/Kate&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Spawn]]&lt;br /&gt;
| Liaising with UCL/Nipperbout for management of the kids area, activities, and childminding&lt;br /&gt;
| Becky&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Stage]]&lt;br /&gt;
| Staging, stage lighting, audio, and projection.&lt;br /&gt;
| [[User:TimRTerrible]]&lt;br /&gt;
| [[User:gmc]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Video]]&lt;br /&gt;
| Liaising with the video streaming and recording people.&lt;br /&gt;
| WillH&lt;br /&gt;
| SamLR&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Shiny]]&lt;br /&gt;
| Site decoration, lights, installations. Shiny things.&lt;br /&gt;
| SamLR&lt;br /&gt;
| [[User:Jonty]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Badge]]&lt;br /&gt;
| Badge building, and infrastructure.&lt;br /&gt;
| [[User:Dpslwk|Dpslwk]] ([[User talk:Dpslwk|talk]])&lt;br /&gt;
| [[User:thinkl33t|Bob]]/[[User:Jonty]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Sysadmin]]&lt;br /&gt;
| Making sure servers work, on and off site.&lt;br /&gt;
| [[User:JasperWallace]]&lt;br /&gt;
| [[User:Russ]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Phone]]&lt;br /&gt;
| Looking after 2G, DECT, SIP etc.&lt;br /&gt;
| kevinprince&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Villages]]&lt;br /&gt;
| Looking after villages and their requirements&lt;br /&gt;
| Crypt&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Sponsorship]]&lt;br /&gt;
| Looking after sponsors/vendors and their requirements.&lt;br /&gt;
| [[User:Jonty]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Lounge]]&lt;br /&gt;
| Organising the Lounge area&lt;br /&gt;
| [[User:Amx109|amx109]]&lt;br /&gt;
| [[User:Will-Do]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Comfort]]&lt;br /&gt;
| Planning conflict resolution and making sure people will feel safe in advance&lt;br /&gt;
| Jane&lt;br /&gt;
| martind&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Logistics]]&lt;br /&gt;
| Organising the non-site logistics (e.g. getting stuff like the badges from London to the site)&lt;br /&gt;
| [[User:JasperWallace]]&lt;br /&gt;
| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=TiLDA_MKe&amp;diff=1474</id>
		<title>TiLDA MKe</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=TiLDA_MKe&amp;diff=1474"/>
		<updated>2014-08-08T13:35:00Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: /* Source */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The TiLDA MKe project, Code name &amp;quot;ElectroMagnetic Boogaloo&amp;quot;, is being headed by [[User:Dpslwk|'RepRap' Matt]] and [[User:thinkl33t|Bob]]&lt;br /&gt;
[[File:Badge_Front.png|right|thumb|Front]]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/E_(mathematical_constant) Why MKe?]&lt;br /&gt;
&lt;br /&gt;
=Aim= &lt;br /&gt;
The main aim of the 2014 badge is to give camp attendees live schedule updates and notifications. As with the original TiLDA we wanted to keep with an Arduino compatible platform that will allow badge hacking during and after the camp. As with previous badge all code and design files are available.&lt;br /&gt;
&lt;br /&gt;
==Features and Functions==&lt;br /&gt;
[[File:Badge_Back.png|right|thumb|Back]]&lt;br /&gt;
===Essential===&lt;br /&gt;
The following are considers core things that the badge must do for EMF2014&lt;br /&gt;
*	Receive and display announcements on talks scheduling&lt;br /&gt;
**	user registers their lanyard and which talks/workshops they are interested in on the emf web site &lt;br /&gt;
**	lanyard’s registered for talks receives reminders and notice of when and where a talk will be especially important if a talk is moved (time/location)&lt;br /&gt;
*	Torch Mode&lt;br /&gt;
** One of the side effect of the two RGB LED's on TiLDA was they made a great torch &lt;br /&gt;
*	Arduino Compatible&lt;br /&gt;
*	Work during the event and be useful afterwards&lt;br /&gt;
&lt;br /&gt;
=Hardware=&lt;br /&gt;
&lt;br /&gt;
The following hardware has been included on the badge.&lt;br /&gt;
&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/arm/sam3x.aspx Atmel ATSAM3X8E]&lt;br /&gt;
** This is the same chip as the [http://arduino.cc/en/Main/ArduinoBoardDue Arduino Due] and gives us the base platform for the badge&lt;br /&gt;
** 32bit ARM Cortex M3 * 84MHz&lt;br /&gt;
** 512KBytes Flash RAM&lt;br /&gt;
** 96KBytes of SRAM&lt;br /&gt;
* A 128x64 pixel monochrome LCD display&lt;br /&gt;
* [http://shop.ciseco.co.uk/srf-wireless-rf-radio-surface-mount/ Ciseco SRF Radio]&lt;br /&gt;
** 868Mhz RF Transceiver&lt;br /&gt;
** Simple UART interface&lt;br /&gt;
** Low power sleep mode&lt;br /&gt;
* [http://www.invensense.com/mems/gyro/mpu6050.html MPU-6050] 3-axis Accelerometer and 3-axis gyro&lt;br /&gt;
** I2C interface&lt;br /&gt;
** Tri-Axis angular rate sensor (gyro) with a sensitivity up to 131 LSBs/dps and a full-scale range of ±250, ±500, ±1000, and ±2000dps&lt;br /&gt;
** Tri-Axis accelerometer with a programmable full scale range of ±2g, ±4g, ±8g and ±16g&lt;br /&gt;
** Digital Motion Processing™ (DMP™) engine offloads complex MotionFusion, sensor timing synchronization and gesture detection&lt;br /&gt;
* PMIC &amp;amp; LiPo&lt;br /&gt;
* Joystick&lt;br /&gt;
* Buttons&lt;br /&gt;
* RGB LED's&lt;br /&gt;
* IR&lt;br /&gt;
* Arduino Headers&lt;br /&gt;
* Pads for wearable tech&lt;br /&gt;
&lt;br /&gt;
=Hacking=&lt;br /&gt;
To use our board definition you will need to first get the Arduino 1.5.7 IDE from [http://arduino.cc/en/Main/Software#toc3 here]&amp;lt;br/&amp;gt;&lt;br /&gt;
Next you can download the TiLDA Mk2 Firmware project from either the [https://github.com/EMF-TiLDA/Mk2-Firmware github repo] or via [https://github.com/EMF-TiLDA/Mk2-Firmware/archive/master.zip direct download]&amp;lt;br/&amp;gt;&lt;br /&gt;
Now copy the &amp;quot;hardware&amp;quot; folder to your Sketchbook folder, this is usually ~/Sketchbook/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start the Arduino IDE and your will be able to select TiLDA Mk2 for the Tools-&amp;gt;Board menu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=github&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Source =&lt;br /&gt;
&lt;br /&gt;
All the source code and designs are on openly available on Github:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Hardware Hardware] - the full board design&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Documentation Documentation] - a dump of relevant documentation&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Firware Firmware] - source code for the badge software&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Software Software] - server-side software for the network&lt;br /&gt;
&lt;br /&gt;
[[Category: TiLDA]]&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=TiLDA_MKe&amp;diff=1466</id>
		<title>TiLDA MKe</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=TiLDA_MKe&amp;diff=1466"/>
		<updated>2014-08-08T12:22:15Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: /* Sponsors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The TiLDA MKe project, Code name &amp;quot;ElectroMagnetic Boogaloo&amp;quot;, is being headed by [[User:Dpslwk|'RepRap' Matt]] and [[User:thinkl33t|Bob]]&lt;br /&gt;
[[File:Badge_Front.png|right|thumb|Front]]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/E_(mathematical_constant) Why MKe?]&lt;br /&gt;
&lt;br /&gt;
=Aim= &lt;br /&gt;
The main aim of the 2014 badge is to give camp attendees live schedule updates and notifications. As with the original TiLDA we wanted to keep with an Arduino compatible platform that will allow badge hacking during and after the camp. As with previous badge all code and design files are available.&lt;br /&gt;
&lt;br /&gt;
==Features and Functions==&lt;br /&gt;
[[File:Badge_Back.png|right|thumb|Back]]&lt;br /&gt;
===Essential===&lt;br /&gt;
The following are considers core things that the badge must do for EMF2014&lt;br /&gt;
*	Receive and display announcements on talks scheduling&lt;br /&gt;
**	user registers their lanyard and which talks/workshops they are interested in on the emf web site &lt;br /&gt;
**	lanyard’s registered for talks receives reminders and notice of when and where a talk will be especially important if a talk is moved (time/location)&lt;br /&gt;
*	Torch Mode&lt;br /&gt;
** One of the side effect of the two RGB LED's on TiLDA was they made a great torch &lt;br /&gt;
*	Arduino Compatible&lt;br /&gt;
*	Work during the event and be useful afterwards&lt;br /&gt;
&lt;br /&gt;
=Hardware=&lt;br /&gt;
&lt;br /&gt;
The following hardware has been included on the badge.&lt;br /&gt;
&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/arm/sam3x.aspx Atmel ATSAM3X8E]&lt;br /&gt;
** This is the same chip as the [http://arduino.cc/en/Main/ArduinoBoardDue Arduino Due] and gives us the base platform for the badge&lt;br /&gt;
** 32bit ARM Cortex M3 * 84MHz&lt;br /&gt;
** 512KBytes Flash RAM&lt;br /&gt;
** 96KBytes of SRAM&lt;br /&gt;
* A 128x64 pixel monochrome LCD display&lt;br /&gt;
* [http://shop.ciseco.co.uk/srf-wireless-rf-radio-surface-mount/ Ciseco SRF Radio]&lt;br /&gt;
** 868Mhz RF Transceiver&lt;br /&gt;
** Simple UART interface&lt;br /&gt;
** Low power sleep mode&lt;br /&gt;
* [http://www.invensense.com/mems/gyro/mpu6050.html MPU-6050] 3-axis Accelerometer and 3-axis gyro&lt;br /&gt;
** I2C interface&lt;br /&gt;
** Tri-Axis angular rate sensor (gyro) with a sensitivity up to 131 LSBs/dps and a full-scale range of ±250, ±500, ±1000, and ±2000dps&lt;br /&gt;
** Tri-Axis accelerometer with a programmable full scale range of ±2g, ±4g, ±8g and ±16g&lt;br /&gt;
** Digital Motion Processing™ (DMP™) engine offloads complex MotionFusion, sensor timing synchronization and gesture detection&lt;br /&gt;
* PMIC &amp;amp; LiPo&lt;br /&gt;
* Joystick&lt;br /&gt;
* Buttons&lt;br /&gt;
* RGB LED's&lt;br /&gt;
* IR&lt;br /&gt;
* Arduino Headers&lt;br /&gt;
* Pads for wearable tech&lt;br /&gt;
&lt;br /&gt;
=Hacking=&lt;br /&gt;
To use our board definition you will need to first get the Arduino 1.5.7 IDE from [http://arduino.cc/en/Main/Software#toc3 here]&amp;lt;br/&amp;gt;&lt;br /&gt;
Next you can download the TiLDA Mk2 Firmware project from either the [https://github.com/EMF-TiLDA/Mk2-Firmware github repo] or via [https://github.com/EMF-TiLDA/Mk2-Firmware/archive/master.zip direct download]&amp;lt;br/&amp;gt;&lt;br /&gt;
Now copy the &amp;quot;hardware&amp;quot; folder to your Sketchbook folder, this is usually ~/Sketchbook/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start the Arduino IDE and your will be able to select TiLDA Mk2 for the Tools-&amp;gt;Board menu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=github&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Source =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Hardware Hardware] - the full board design&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Documentation Documentation] - a dump of relevant documentation&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Firware Firmware] - source code for the badge software&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Software Software] - server-side software for the network&lt;br /&gt;
&lt;br /&gt;
[[Category: TiLDA]]&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=TiLDA_MKe&amp;diff=1465</id>
		<title>TiLDA MKe</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=TiLDA_MKe&amp;diff=1465"/>
		<updated>2014-08-08T12:21:59Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: /* Github */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The TiLDA MKe project, Code name &amp;quot;ElectroMagnetic Boogaloo&amp;quot;, is being headed by [[User:Dpslwk|'RepRap' Matt]] and [[User:thinkl33t|Bob]]&lt;br /&gt;
[[File:Badge_Front.png|right|thumb|Front]]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/E_(mathematical_constant) Why MKe?]&lt;br /&gt;
&lt;br /&gt;
=Aim= &lt;br /&gt;
The main aim of the 2014 badge is to give camp attendees live schedule updates and notifications. As with the original TiLDA we wanted to keep with an Arduino compatible platform that will allow badge hacking during and after the camp. As with previous badge all code and design files are available.&lt;br /&gt;
&lt;br /&gt;
==Features and Functions==&lt;br /&gt;
[[File:Badge_Back.png|right|thumb|Back]]&lt;br /&gt;
===Essential===&lt;br /&gt;
The following are considers core things that the badge must do for EMF2014&lt;br /&gt;
*	Receive and display announcements on talks scheduling&lt;br /&gt;
**	user registers their lanyard and which talks/workshops they are interested in on the emf web site &lt;br /&gt;
**	lanyard’s registered for talks receives reminders and notice of when and where a talk will be especially important if a talk is moved (time/location)&lt;br /&gt;
*	Torch Mode&lt;br /&gt;
** One of the side effect of the two RGB LED's on TiLDA was they made a great torch &lt;br /&gt;
*	Arduino Compatible&lt;br /&gt;
*	Work during the event and be useful afterwards&lt;br /&gt;
&lt;br /&gt;
=Hardware=&lt;br /&gt;
&lt;br /&gt;
The following hardware has been included on the badge.&lt;br /&gt;
&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/arm/sam3x.aspx Atmel ATSAM3X8E]&lt;br /&gt;
** This is the same chip as the [http://arduino.cc/en/Main/ArduinoBoardDue Arduino Due] and gives us the base platform for the badge&lt;br /&gt;
** 32bit ARM Cortex M3 * 84MHz&lt;br /&gt;
** 512KBytes Flash RAM&lt;br /&gt;
** 96KBytes of SRAM&lt;br /&gt;
* A 128x64 pixel monochrome LCD display&lt;br /&gt;
* [http://shop.ciseco.co.uk/srf-wireless-rf-radio-surface-mount/ Ciseco SRF Radio]&lt;br /&gt;
** 868Mhz RF Transceiver&lt;br /&gt;
** Simple UART interface&lt;br /&gt;
** Low power sleep mode&lt;br /&gt;
* [http://www.invensense.com/mems/gyro/mpu6050.html MPU-6050] 3-axis Accelerometer and 3-axis gyro&lt;br /&gt;
** I2C interface&lt;br /&gt;
** Tri-Axis angular rate sensor (gyro) with a sensitivity up to 131 LSBs/dps and a full-scale range of ±250, ±500, ±1000, and ±2000dps&lt;br /&gt;
** Tri-Axis accelerometer with a programmable full scale range of ±2g, ±4g, ±8g and ±16g&lt;br /&gt;
** Digital Motion Processing™ (DMP™) engine offloads complex MotionFusion, sensor timing synchronization and gesture detection&lt;br /&gt;
* PMIC &amp;amp; LiPo&lt;br /&gt;
* Joystick&lt;br /&gt;
* Buttons&lt;br /&gt;
* RGB LED's&lt;br /&gt;
* IR&lt;br /&gt;
* Arduino Headers&lt;br /&gt;
* Pads for wearable tech&lt;br /&gt;
&lt;br /&gt;
=Hacking=&lt;br /&gt;
To use our board definition you will need to first get the Arduino 1.5.7 IDE from [http://arduino.cc/en/Main/Software#toc3 here]&amp;lt;br/&amp;gt;&lt;br /&gt;
Next you can download the TiLDA Mk2 Firmware project from either the [https://github.com/EMF-TiLDA/Mk2-Firmware github repo] or via [https://github.com/EMF-TiLDA/Mk2-Firmware/archive/master.zip direct download]&amp;lt;br/&amp;gt;&lt;br /&gt;
Now copy the &amp;quot;hardware&amp;quot; folder to your Sketchbook folder, this is usually ~/Sketchbook/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start the Arduino IDE and your will be able to select TiLDA Mk2 for the Tools-&amp;gt;Board menu&lt;br /&gt;
&lt;br /&gt;
=Sponsors=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=github&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Source =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Hardware Hardware] - the full board design&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Documentation Documentation] - a dump of relevant documentation&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Firware Firmware] - source code for the badge software&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Software Software] - server-side software for the network&lt;br /&gt;
&lt;br /&gt;
[[Category: TiLDA]]&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=File:Badge_Back.png&amp;diff=1464</id>
		<title>File:Badge Back.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=File:Badge_Back.png&amp;diff=1464"/>
		<updated>2014-08-08T12:21:27Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Licence: [https://creativecommons.org/licenses/by-sa/3.0/ CC BY-SA]&lt;br /&gt;
Author: [[User:Dpslwk|Matt]]&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=TiLDA_MKe&amp;diff=1463</id>
		<title>TiLDA MKe</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=TiLDA_MKe&amp;diff=1463"/>
		<updated>2014-08-08T12:21:21Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The TiLDA MKe project, Code name &amp;quot;ElectroMagnetic Boogaloo&amp;quot;, is being headed by [[User:Dpslwk|'RepRap' Matt]] and [[User:thinkl33t|Bob]]&lt;br /&gt;
[[File:Badge_Front.png|right|thumb|Front]]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/E_(mathematical_constant) Why MKe?]&lt;br /&gt;
&lt;br /&gt;
=Aim= &lt;br /&gt;
The main aim of the 2014 badge is to give camp attendees live schedule updates and notifications. As with the original TiLDA we wanted to keep with an Arduino compatible platform that will allow badge hacking during and after the camp. As with previous badge all code and design files are available.&lt;br /&gt;
&lt;br /&gt;
==Features and Functions==&lt;br /&gt;
[[File:Badge_Back.png|right|thumb|Back]]&lt;br /&gt;
===Essential===&lt;br /&gt;
The following are considers core things that the badge must do for EMF2014&lt;br /&gt;
*	Receive and display announcements on talks scheduling&lt;br /&gt;
**	user registers their lanyard and which talks/workshops they are interested in on the emf web site &lt;br /&gt;
**	lanyard’s registered for talks receives reminders and notice of when and where a talk will be especially important if a talk is moved (time/location)&lt;br /&gt;
*	Torch Mode&lt;br /&gt;
** One of the side effect of the two RGB LED's on TiLDA was they made a great torch &lt;br /&gt;
*	Arduino Compatible&lt;br /&gt;
*	Work during the event and be useful afterwards&lt;br /&gt;
&lt;br /&gt;
=Hardware=&lt;br /&gt;
&lt;br /&gt;
The following hardware has been included on the badge.&lt;br /&gt;
&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/arm/sam3x.aspx Atmel ATSAM3X8E]&lt;br /&gt;
** This is the same chip as the [http://arduino.cc/en/Main/ArduinoBoardDue Arduino Due] and gives us the base platform for the badge&lt;br /&gt;
** 32bit ARM Cortex M3 * 84MHz&lt;br /&gt;
** 512KBytes Flash RAM&lt;br /&gt;
** 96KBytes of SRAM&lt;br /&gt;
* A 128x64 pixel monochrome LCD display&lt;br /&gt;
* [http://shop.ciseco.co.uk/srf-wireless-rf-radio-surface-mount/ Ciseco SRF Radio]&lt;br /&gt;
** 868Mhz RF Transceiver&lt;br /&gt;
** Simple UART interface&lt;br /&gt;
** Low power sleep mode&lt;br /&gt;
* [http://www.invensense.com/mems/gyro/mpu6050.html MPU-6050] 3-axis Accelerometer and 3-axis gyro&lt;br /&gt;
** I2C interface&lt;br /&gt;
** Tri-Axis angular rate sensor (gyro) with a sensitivity up to 131 LSBs/dps and a full-scale range of ±250, ±500, ±1000, and ±2000dps&lt;br /&gt;
** Tri-Axis accelerometer with a programmable full scale range of ±2g, ±4g, ±8g and ±16g&lt;br /&gt;
** Digital Motion Processing™ (DMP™) engine offloads complex MotionFusion, sensor timing synchronization and gesture detection&lt;br /&gt;
* PMIC &amp;amp; LiPo&lt;br /&gt;
* Joystick&lt;br /&gt;
* Buttons&lt;br /&gt;
* RGB LED's&lt;br /&gt;
* IR&lt;br /&gt;
* Arduino Headers&lt;br /&gt;
* Pads for wearable tech&lt;br /&gt;
&lt;br /&gt;
=Hacking=&lt;br /&gt;
To use our board definition you will need to first get the Arduino 1.5.7 IDE from [http://arduino.cc/en/Main/Software#toc3 here]&amp;lt;br/&amp;gt;&lt;br /&gt;
Next you can download the TiLDA Mk2 Firmware project from either the [https://github.com/EMF-TiLDA/Mk2-Firmware github repo] or via [https://github.com/EMF-TiLDA/Mk2-Firmware/archive/master.zip direct download]&amp;lt;br/&amp;gt;&lt;br /&gt;
Now copy the &amp;quot;hardware&amp;quot; folder to your Sketchbook folder, this is usually ~/Sketchbook/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start the Arduino IDE and your will be able to select TiLDA Mk2 for the Tools-&amp;gt;Board menu&lt;br /&gt;
&lt;br /&gt;
=Sponsors=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Github =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Hardware Hardware] - the full board design&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Documentation Documentation] - a dump of relevant documentation&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Firware Firmware] - source code for the badge software&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Software Software] - server-side software for the network&lt;br /&gt;
&lt;br /&gt;
[[Category: TiLDA]]&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=File:Badge_Front.png&amp;diff=1462</id>
		<title>File:Badge Front.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=File:Badge_Front.png&amp;diff=1462"/>
		<updated>2014-08-08T12:20:20Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Licence: [https://creativecommons.org/licenses/by-sa/3.0/ CC BY-SA]&lt;br /&gt;
Author: [[User:Dpslwk|Matt]]&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=File:Badge_Back.png&amp;diff=1461</id>
		<title>File:Badge Back.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=File:Badge_Back.png&amp;diff=1461"/>
		<updated>2014-08-08T12:17:22Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Licence: [https://creativecommons.org/licenses/by-sa/3.0/ CC BY]&lt;br /&gt;
Author: [[User:Dpslwk|Matt]]&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=File:Badge_Front.png&amp;diff=1460</id>
		<title>File:Badge Front.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=File:Badge_Front.png&amp;diff=1460"/>
		<updated>2014-08-08T12:17:15Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Licence: [https://creativecommons.org/licenses/by-sa/3.0/ CC BY]&lt;br /&gt;
Author: [[User:Dpslwk|Matt]]&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=File:Badge_Back.png&amp;diff=1458</id>
		<title>File:Badge Back.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=File:Badge_Back.png&amp;diff=1458"/>
		<updated>2014-08-08T12:15:19Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: By Matt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;By [[User:Dpslwk|Matt]]&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=TiLDA_MKe&amp;diff=1457</id>
		<title>TiLDA MKe</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=TiLDA_MKe&amp;diff=1457"/>
		<updated>2014-08-08T12:10:15Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The TiLDA MKe project, Code name &amp;quot;ElectroMagnetic Boogaloo&amp;quot;, is being headed by [[User:Dpslwk|'RepRap' Matt]] and [[User:thinkl33t|Bob]]&lt;br /&gt;
[[File:Badge_Front.png|right|thumb|Front]]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/E_(mathematical_constant) Why MKe?]&lt;br /&gt;
&lt;br /&gt;
=Aim= &lt;br /&gt;
The main aim of the 2014 badge is to give camp attendees live schedule updates and notifications. As with the original TiLDA we wanted to keep with an Arduino compatible platform that will allow badge hacking during and after the camp. As with previous badge all code and design files are available.&lt;br /&gt;
&lt;br /&gt;
==Features and Functions==&lt;br /&gt;
[[File:Badge_Back.png|right|thumb|Back]]&lt;br /&gt;
===Essential===&lt;br /&gt;
The following are considers core things that the badge must do for EMF2014&lt;br /&gt;
*	Receive and display announcements on talks scheduling&lt;br /&gt;
**	user registers their lanyard and which talks/workshops they are interested in on the emf web site &lt;br /&gt;
**	lanyard’s registered for talks receives reminders and notice of when and where a talk will be especially important if a talk is moved (time/location)&lt;br /&gt;
*	Torch Mode&lt;br /&gt;
** One of the side effect of the two RGB LED's on TiLDA was they made a great torch &lt;br /&gt;
*	Arduino Compatible&lt;br /&gt;
*	Work during the event and be useful afterwards&lt;br /&gt;
&lt;br /&gt;
=Hardware=&lt;br /&gt;
&lt;br /&gt;
The following hardware has been included on the badge.&lt;br /&gt;
&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/arm/sam3x.aspx Atmel ATSAM3X8E]&lt;br /&gt;
** This is the same chip as the [http://arduino.cc/en/Main/ArduinoBoardDue Arduino Due] and gives us the base platform for the badge&lt;br /&gt;
** 32bit ARM Cortex M3 * 84MHz&lt;br /&gt;
** 512KBytes Flash RAM&lt;br /&gt;
** 96KBytes of SRAM&lt;br /&gt;
* A 128x64 pixel monochrome LCD display&lt;br /&gt;
* [http://shop.ciseco.co.uk/srf-wireless-rf-radio-surface-mount/ Ciseco SRF Radio]&lt;br /&gt;
** 868Mhz RF Transceiver&lt;br /&gt;
** Simple UART interface&lt;br /&gt;
** Low power sleep mode&lt;br /&gt;
* [http://www.invensense.com/mems/gyro/mpu6050.html MPU-6050] 3-axis Accelerometer and 3-axis gyro&lt;br /&gt;
** I2C interface&lt;br /&gt;
** Tri-Axis angular rate sensor (gyro) with a sensitivity up to 131 LSBs/dps and a full-scale range of ±250, ±500, ±1000, and ±2000dps&lt;br /&gt;
** Tri-Axis accelerometer with a programmable full scale range of ±2g, ±4g, ±8g and ±16g&lt;br /&gt;
** Digital Motion Processing™ (DMP™) engine offloads complex MotionFusion, sensor timing synchronization and gesture detection&lt;br /&gt;
* PMIC &amp;amp; LiPo&lt;br /&gt;
* Joystick&lt;br /&gt;
* Buttons&lt;br /&gt;
* RGB LED's&lt;br /&gt;
* IR&lt;br /&gt;
* Arduino Headers&lt;br /&gt;
* Pads for wearable tech&lt;br /&gt;
&lt;br /&gt;
=Software=&lt;br /&gt;
===Badge Firmware===&lt;br /&gt;
&lt;br /&gt;
===Gateway===&lt;br /&gt;
&lt;br /&gt;
===Server side===&lt;br /&gt;
&lt;br /&gt;
=Hacking=&lt;br /&gt;
To use our board definition you will need to first get the Arduino 1.5.7 IDE from [http://arduino.cc/en/Main/Software#toc3 here]&amp;lt;br/&amp;gt;&lt;br /&gt;
Next you can download the TiLDA Mk2 Firmware project from either the [https://github.com/EMF-TiLDA/Mk2-Firmware github repo] or via [https://github.com/EMF-TiLDA/Mk2-Firmware/archive/master.zip direct download]&amp;lt;br/&amp;gt;&lt;br /&gt;
Now copy the &amp;quot;hardware&amp;quot; folder to your Sketchbook folder, this is usually ~/Sketchbook/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start the Arduino IDE and your will be able to select TiLDA Mk2 for the Tools-&amp;gt;Board menu&lt;br /&gt;
&lt;br /&gt;
=Sponsors=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Github =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Hardware Hardware] - the full board design&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Documentation Documentation] - a dump of relevant documentation&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Firware Firmware] - source code for the badge software&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Software Software] - server-side software for the network&lt;br /&gt;
&lt;br /&gt;
[[Category: TiLDA]]&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=File:Badge_Front.png&amp;diff=1455</id>
		<title>File:Badge Front.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=File:Badge_Front.png&amp;diff=1455"/>
		<updated>2014-08-08T12:05:25Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: By Matt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;By [[User:User:Dpslwk|Matt]]&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=TiLDA_MKe&amp;diff=1453</id>
		<title>TiLDA MKe</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=TiLDA_MKe&amp;diff=1453"/>
		<updated>2014-08-08T12:03:17Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The TiLDA MKe project, Code name &amp;quot;ElectroMagnetic Boogaloo&amp;quot;, is being headed by [[User:Dpslwk|'RepRap' Matt]] and [[User:thinkl33t|Bob]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/E_(mathematical_constant) Why MKe?]&lt;br /&gt;
&lt;br /&gt;
=Aim= &lt;br /&gt;
The main aim of the 2014 badge is to give camp attendees live schedule updates and notifications. As with the original TiLDA we wanted to keep with an Arduino compatible platform that will allow badge hacking during and after the camp. As with previous badge all code and design files are available.&lt;br /&gt;
&lt;br /&gt;
==Features and Functions==&lt;br /&gt;
===Essential===&lt;br /&gt;
The following are considers core things that the badge must do for EMF2014&lt;br /&gt;
*	Receive and display announcements on talks scheduling&lt;br /&gt;
**	user registers their lanyard and which talks/workshops they are interested in on the emf web site &lt;br /&gt;
**	lanyard’s registered for talks receives reminders and notice of when and where a talk will be especially important if a talk is moved (time/location)&lt;br /&gt;
*	Torch Mode&lt;br /&gt;
** One of the side effect of the two RGB LED's on TiLDA was they made a great torch &lt;br /&gt;
*	Arduino Compatible&lt;br /&gt;
*	Work during the event and be useful afterwards&lt;br /&gt;
&lt;br /&gt;
=Hardware=&lt;br /&gt;
&lt;br /&gt;
The following hardware has been included on the badge.&lt;br /&gt;
&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/arm/sam3x.aspx Atmel ATSAM3X8E]&lt;br /&gt;
** This is the same chip as the [http://arduino.cc/en/Main/ArduinoBoardDue Arduino Due] and gives us the base platform for the badge&lt;br /&gt;
** 32bit ARM Cortex M3 * 84MHz&lt;br /&gt;
** 512KBytes Flash RAM&lt;br /&gt;
** 96KBytes of SRAM&lt;br /&gt;
* A 128x64 pixel monochrome LCD display&lt;br /&gt;
* [http://shop.ciseco.co.uk/srf-wireless-rf-radio-surface-mount/ Ciseco SRF Radio]&lt;br /&gt;
** 868Mhz RF Transceiver&lt;br /&gt;
** Simple UART interface&lt;br /&gt;
** Low power sleep mode&lt;br /&gt;
* [http://www.invensense.com/mems/gyro/mpu6050.html MPU-6050] 3-axis Accelerometer and 3-axis gyro&lt;br /&gt;
** I2C interface&lt;br /&gt;
** Tri-Axis angular rate sensor (gyro) with a sensitivity up to 131 LSBs/dps and a full-scale range of ±250, ±500, ±1000, and ±2000dps&lt;br /&gt;
** Tri-Axis accelerometer with a programmable full scale range of ±2g, ±4g, ±8g and ±16g&lt;br /&gt;
** Digital Motion Processing™ (DMP™) engine offloads complex MotionFusion, sensor timing synchronization and gesture detection&lt;br /&gt;
* PMIC &amp;amp; LiPo&lt;br /&gt;
* Joystick&lt;br /&gt;
* Buttons&lt;br /&gt;
* RGB LED's&lt;br /&gt;
* IR&lt;br /&gt;
* Arduino Headers&lt;br /&gt;
* Pads for wearable tech&lt;br /&gt;
&lt;br /&gt;
=Software=&lt;br /&gt;
===Badge Firmware===&lt;br /&gt;
&lt;br /&gt;
===Gateway===&lt;br /&gt;
&lt;br /&gt;
===Server side===&lt;br /&gt;
&lt;br /&gt;
=Hacking=&lt;br /&gt;
To use our board definition you will need to first get the Arduino 1.5.5 IDE from [http://arduino.cc/en/Main/Software#toc3 here]&amp;lt;br/&amp;gt;&lt;br /&gt;
Next you can download the TiLDA Mk2 Firmware project from either the [https://github.com/EMF-TiLDA/Mk2-Firmware github repo] or via [https://github.com/EMF-TiLDA/Mk2-Firmware/archive/master.zip direct download]&amp;lt;br/&amp;gt;&lt;br /&gt;
Now copy the &amp;quot;hardware&amp;quot; folder to your Sketchbook folder, this is usually ~/Sketchbook/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start the Arduino IDE and your will be able to select TiLDA Mk2 for the Tools-&amp;gt;Board menu&lt;br /&gt;
&lt;br /&gt;
=Sponsors=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Github =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Hardware Hardware] - the full board design&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Documentation Documentation] - a dump of relevant documentation&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Firware Firmware] - source code for the badge software&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Software Software] - server-side software for the network&lt;br /&gt;
&lt;br /&gt;
[[Category: TiLDA]]&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=TiLDA_MKe&amp;diff=1452</id>
		<title>TiLDA MKe</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=TiLDA_MKe&amp;diff=1452"/>
		<updated>2014-08-08T11:56:40Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The TiLDA MKe project, Code name &amp;quot;ElectroMagnetic Boogaloo&amp;quot;, is being headed by [[User:Dpslwk|'RepRap' Matt]] and [[User:thinkl33t|Bob]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Why MKe? http://en.wikipedia.org/wiki/E_(mathematical_constant)&lt;br /&gt;
&lt;br /&gt;
=Aim= &lt;br /&gt;
The main aim of the 2014 badge is to give camp attendees live schedule updates and notifications. As with the original TiLDA we wanted to keep with an Arduino compatible platform that will allow badge hacking during and after the camp. As with previous badge all code and design files are available.&lt;br /&gt;
&lt;br /&gt;
==Features and Functions==&lt;br /&gt;
===Essential===&lt;br /&gt;
The following are considers core things that the badge must do for EMF2014&lt;br /&gt;
*	Receive and display announcements on talks scheduling&lt;br /&gt;
**	user registers their lanyard and which talks/workshops they are interested in on the emf web site &lt;br /&gt;
**	lanyard’s registered for talks receives reminders and notice of when and where a talk will be especially important if a talk is moved (time/location)&lt;br /&gt;
*	Torch Mode&lt;br /&gt;
** One of the side effect of the two RGB LED's on TiLDA was they made a great torch &lt;br /&gt;
*	Arduino Compatible&lt;br /&gt;
*	Work during the event and be useful afterwards&lt;br /&gt;
&lt;br /&gt;
=Hardware=&lt;br /&gt;
&lt;br /&gt;
The following hardware has been included on the badge.&lt;br /&gt;
&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/arm/sam3x.aspx Atmel ATSAM3X8E]&lt;br /&gt;
** This is the same chip as the [http://arduino.cc/en/Main/ArduinoBoardDue Arduino Due] and gives us the base platform for the badge&lt;br /&gt;
** 32bit ARM Cortex M3 * 84MHz&lt;br /&gt;
** 512KBytes Flash RAM&lt;br /&gt;
** 96KBytes of SRAM&lt;br /&gt;
* A 128x64 pixel monochrome LCD display&lt;br /&gt;
* [http://shop.ciseco.co.uk/srf-wireless-rf-radio-surface-mount/ Ciseco SRF Radio]&lt;br /&gt;
** 868Mhz RF Transceiver&lt;br /&gt;
** Simple UART interface&lt;br /&gt;
** Low power sleep mode&lt;br /&gt;
* [http://www.invensense.com/mems/gyro/mpu6050.html MPU-6050] 3-axis Accelerometer and 3-axis gyro&lt;br /&gt;
** I2C interface&lt;br /&gt;
** Tri-Axis angular rate sensor (gyro) with a sensitivity up to 131 LSBs/dps and a full-scale range of ±250, ±500, ±1000, and ±2000dps&lt;br /&gt;
** Tri-Axis accelerometer with a programmable full scale range of ±2g, ±4g, ±8g and ±16g&lt;br /&gt;
** Digital Motion Processing™ (DMP™) engine offloads complex MotionFusion, sensor timing synchronization and gesture detection&lt;br /&gt;
* PMIC &amp;amp; LiPo&lt;br /&gt;
* Joystick&lt;br /&gt;
* Buttons&lt;br /&gt;
* RGB LED's&lt;br /&gt;
* IR&lt;br /&gt;
* Arduino Headers&lt;br /&gt;
* Pads for wearable tech&lt;br /&gt;
&lt;br /&gt;
=Software=&lt;br /&gt;
===Badge Firmware===&lt;br /&gt;
&lt;br /&gt;
===Gateway===&lt;br /&gt;
&lt;br /&gt;
===Server side===&lt;br /&gt;
&lt;br /&gt;
=Hacking=&lt;br /&gt;
To use our board definition you will need to first get the Arduino 1.5.5 IDE from [http://arduino.cc/en/Main/Software#toc3 here]&amp;lt;br/&amp;gt;&lt;br /&gt;
Next you can download the TiLDA Mk2 Firmware project from either the [https://github.com/EMF-TiLDA/Mk2-Firmware github repo] or via [https://github.com/EMF-TiLDA/Mk2-Firmware/archive/master.zip direct download]&amp;lt;br/&amp;gt;&lt;br /&gt;
Now copy the &amp;quot;hardware&amp;quot; folder to your Sketchbook folder, this is usually ~/Sketchbook/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start the Arduino IDE and your will be able to select TiLDA Mk2 for the Tools-&amp;gt;Board menu&lt;br /&gt;
&lt;br /&gt;
=Sponsors=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Github =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Hardware Hardware] - the full board design&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Documentation Documentation] - a dump of relevant documentation&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Firware Firmware] - source code for the badge software&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Software Software] - server-side software for the network&lt;br /&gt;
&lt;br /&gt;
[[Category: TiLDA]]&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=TiLDA_MKe&amp;diff=1451</id>
		<title>TiLDA MKe</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=TiLDA_MKe&amp;diff=1451"/>
		<updated>2014-08-08T11:55:59Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: Recreate page with correct info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Note:''' THIS IS NOT THE FINAL BADGE SPECIFICATION.  WE MIGHT HAVE HAD TO DROP THE SPECIFICATION A LITTLE :( ==&lt;br /&gt;
&lt;br /&gt;
The TiLDA MKe project, Code name &amp;quot;ElectroMagnetic Boogaloo&amp;quot;, is being headed by [[User:Solexious|Charles]], [[User:thinkl33t|Bob]] and [[User:Dpslwk|'RepRap' Matt]]&amp;lt;br/&amp;gt;&lt;br /&gt;
If you wish to chat about the badge head over to the [irc://chat.freenode.com/##tilda ##tilda] IRC channel on free node&amp;lt;br/&amp;gt;&lt;br /&gt;
Why MKe? http://en.wikipedia.org/wiki/E_(mathematical_constant)&lt;br /&gt;
&lt;br /&gt;
=Aim= &lt;br /&gt;
The main aim of the 2014 badge is to give camp attendees live schedule updates and notifications. As with the original TiLDA we wanted to keep with an Arduino compatible platform that will allow badge hacking during and after the camp. As with previous badge all code and design files are available. Work can be found here on github.com/EMF-TiLDA &lt;br /&gt;
&lt;br /&gt;
==Features and Functions==&lt;br /&gt;
===Essential===&lt;br /&gt;
The following are considers core things that the badge must do for EMF2014&lt;br /&gt;
*	Receive and display announcements on talks scheduling&lt;br /&gt;
**	user registers their lanyard and which talks/workshops they are interested in on the emf web site &lt;br /&gt;
**	lanyard’s registered for talks receives reminders and notice of when and where a talk will be especially important if a talk is moved (time/location)&lt;br /&gt;
*	Torch Mode&lt;br /&gt;
** One of the side effect of the two RGB LED's on TiLDA was they made a great torch &lt;br /&gt;
*	Arduino Compatible&lt;br /&gt;
*	Work during the event and be useful afterwards&lt;br /&gt;
&lt;br /&gt;
=Hardware=&lt;br /&gt;
&lt;br /&gt;
The following hardware has been included on the badge.&lt;br /&gt;
&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/arm/sam3x.aspx Atmel ATSAM3X8E]&lt;br /&gt;
** This is the same chip as the [http://arduino.cc/en/Main/ArduinoBoardDue Arduino Due] and gives us the base platform for the badge&lt;br /&gt;
** 32bit ARM Cortex M3 * 84MHz&lt;br /&gt;
** 512KBytes Flash RAM&lt;br /&gt;
** 96KBytes of SRAM&lt;br /&gt;
* A 128x64 pixel monochrome LCD display&lt;br /&gt;
* [http://shop.ciseco.co.uk/srf-wireless-rf-radio-surface-mount/ Ciseco SRF Radio]&lt;br /&gt;
** 868Mhz RF Transceiver&lt;br /&gt;
** Simple UART interface&lt;br /&gt;
** Low power sleep mode&lt;br /&gt;
* [http://www.invensense.com/mems/gyro/mpu6050.html MPU-6050] 3-axis Accelerometer and 3-axis gyro&lt;br /&gt;
** I2C interface&lt;br /&gt;
** Tri-Axis angular rate sensor (gyro) with a sensitivity up to 131 LSBs/dps and a full-scale range of ±250, ±500, ±1000, and ±2000dps&lt;br /&gt;
** Tri-Axis accelerometer with a programmable full scale range of ±2g, ±4g, ±8g and ±16g&lt;br /&gt;
** Digital Motion Processing™ (DMP™) engine offloads complex MotionFusion, sensor timing synchronization and gesture detection&lt;br /&gt;
* PMIC &amp;amp; LiPo&lt;br /&gt;
* Joystick&lt;br /&gt;
* Buttons&lt;br /&gt;
* RGB LED's&lt;br /&gt;
* IR&lt;br /&gt;
* Arduino Headers&lt;br /&gt;
* Pads for wearable tech&lt;br /&gt;
&lt;br /&gt;
=Software=&lt;br /&gt;
===Badge Firmware===&lt;br /&gt;
&lt;br /&gt;
===Gateway===&lt;br /&gt;
&lt;br /&gt;
===Server side===&lt;br /&gt;
&lt;br /&gt;
=Hacking=&lt;br /&gt;
To use our board definition you will need to first get the Arduino 1.5.5 IDE from [http://arduino.cc/en/Main/Software#toc3 here]&amp;lt;br/&amp;gt;&lt;br /&gt;
Next you can download the TiLDA Mk2 Firmware project from either the [https://github.com/EMF-TiLDA/Mk2-Firmware github repo] or via [https://github.com/EMF-TiLDA/Mk2-Firmware/archive/master.zip direct download]&amp;lt;br/&amp;gt;&lt;br /&gt;
Now copy the &amp;quot;hardware&amp;quot; folder to your Sketchbook folder, this is usually ~/Sketchbook/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start the Arduino IDE and your will be able to select TiLDA Mk2 for the Tools-&amp;gt;Board menu&lt;br /&gt;
&lt;br /&gt;
=Sponsors=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Github =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Hardware Hardware] - the full board design&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Documentation Documentation] - a dump of relevant documentation&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Firware Firmware] - source code for the badge software&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Software Software] - server-side software for the network&lt;br /&gt;
&lt;br /&gt;
[[Category: TiLDA]]&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=Talk:TiLDA_MKe_-_the_dream&amp;diff=1450</id>
		<title>Talk:TiLDA MKe - the dream</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=Talk:TiLDA_MKe_-_the_dream&amp;diff=1450"/>
		<updated>2014-08-08T11:52:03Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: Ms7821 moved page Talk:TiLDA MKe to Talk:TiLDA MKe - the dream without leaving a redirect: Need to create correct page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
From IRC on 25/4/13&lt;br /&gt;
&lt;br /&gt;
[15:26:21] &amp;lt;jontyw&amp;gt;	 I really want to have tiny screens and broadcast reception on the EMF badges next year, but I think solexious and parag0n hate me.&lt;br /&gt;
&lt;br /&gt;
From IRC on 17/08/13&lt;br /&gt;
&lt;br /&gt;
[17:40:54] &amp;lt;jontyw&amp;gt;	 EST (EMF Standard Time) is GMT+5&amp;lt;br/&amp;gt;&lt;br /&gt;
[17:40:57] &amp;lt;ms7821&amp;gt;	 half the camp wakes up at 6am, the other half at 12pm&amp;lt;br/&amp;gt;&lt;br /&gt;
[17:41:07] &amp;lt;russss&amp;gt;	 the problem is the sun on tents.&amp;lt;br/&amp;gt;&lt;br /&gt;
[17:41:07] &amp;lt;ms7821&amp;gt;	 this is enforced by badges and sirens&amp;lt;br/&amp;gt;&lt;br /&gt;
[17:41:08] &amp;lt;will-h&amp;gt;	 TZ=Europe/Berlin/Hacker&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I want to code EST into the badge software now --[[User:Dpslwk|Dpslwk]] ([[User talk:Dpslwk|talk]]) 16:44, 17 August 2013 (UTC)&lt;br /&gt;
&lt;br /&gt;
From IRC on 27/08/13&lt;br /&gt;
&lt;br /&gt;
[11:39:15] &amp;lt;LWK&amp;gt;	 hmm would be nice to have a stats page with things like noc bandwidth usage, beer left, etc&amp;lt;br/&amp;gt;&lt;br /&gt;
11:39:52] &amp;lt;ms7821&amp;gt;	 and map, schedule and camp guide&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=TiLDA_MKe_-_the_dream&amp;diff=1449</id>
		<title>TiLDA MKe - the dream</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=TiLDA_MKe_-_the_dream&amp;diff=1449"/>
		<updated>2014-08-08T11:52:02Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: Ms7821 moved page TiLDA MKe to TiLDA MKe - the dream without leaving a redirect: Need to create correct page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Note:''' THIS IS NOT THE FINAL BADGE SPECIFICATION.  WE MIGHT HAVE HAD TO DROP THE SPECIFICATION A LITTLE :( ==&lt;br /&gt;
&lt;br /&gt;
The TiLDA MKe project, Code name &amp;quot;ElectroMagnetic Boogaloo&amp;quot;, is being headed by [[User:Solexious|Charles]], [[User:thinkl33t|Bob]] and [[User:Dpslwk|'RepRap' Matt]]&amp;lt;br/&amp;gt;&lt;br /&gt;
If you wish to chat about the badge head over to the [irc://chat.freenode.com/##tilda ##tilda] IRC channel on free node&amp;lt;br/&amp;gt;&lt;br /&gt;
Why MKe? http://en.wikipedia.org/wiki/E_(mathematical_constant)&lt;br /&gt;
&lt;br /&gt;
=Aim= &lt;br /&gt;
The main aim of the 2014 badge is to give camp attendees live schedule updates and notifications. As with the original TiLDA we wanted to keep with an Arduino compatible platform that will allow badge hacking during and after the camp. As with previous badge all code and design files are available. Work can be found here on github.com/EMF-TiLDA &lt;br /&gt;
&lt;br /&gt;
==Features and Functions==&lt;br /&gt;
A initial planing session was held during the Newcastle MakerFaire 2013, during which a list of essential features was decide upon along with a big list of shiny, mad ideas that may happen depending on budge and time.&amp;lt;br/&amp;gt;&lt;br /&gt;
The notes from that session can be found here [[TiLDA 2/Ideas List]]&lt;br /&gt;
===Essential===&lt;br /&gt;
The following are considers core things that the badge must do for EMF2014&lt;br /&gt;
*	Receive and display announcements on talks scheduling&lt;br /&gt;
**	user registers their lanyard and which talks/workshops they are interested in on the emf web site &lt;br /&gt;
**	lanyard’s registered for talks receives reminders and notice of when and where a talk will be especially important if a talk is moved (time/location)&lt;br /&gt;
*	IR interaction&lt;br /&gt;
**	could be used for business card mode, allow users to exchange info at push of a button&lt;br /&gt;
**	games&lt;br /&gt;
**	talking to TiLDA or SiNE&lt;br /&gt;
*	Torch Mode&lt;br /&gt;
** One of the side effect of the two RGB LED's on TiLDA was they made a great torch &lt;br /&gt;
*	Arduino Compatible&lt;br /&gt;
*	Work during the event and be useful afterwards&lt;br /&gt;
**	Battery voltage measurement and display, Charging management&lt;br /&gt;
&lt;br /&gt;
===Nice to have===&lt;br /&gt;
The following are things that we hope to implement if we have the time and budget.&lt;br /&gt;
*	Locations tracking&lt;br /&gt;
** By looking at which gateway the badge is talking to we can get a ruff idea of where on the camp site a badge is located&lt;br /&gt;
*	Send text to it, not just talks (SMS you friends badge?)&lt;br /&gt;
** we will have a screen and ability to display text, so sending something to a other set badge should be easy.&lt;br /&gt;
*	Use the spearks as a PA system, (download recorded WAV over network then synced playback start)&lt;br /&gt;
*  TiLDA ad SiNE reprogramming&lt;br /&gt;
** If we can develop some new firmware to go on SiNE or TiLDA, we might be able to reprogram them from Mk2 by jumping the ISP headers together&lt;br /&gt;
* TTS https://github.com/going-digital/Talkie&lt;br /&gt;
&lt;br /&gt;
=Hardware=&lt;br /&gt;
&lt;br /&gt;
The following hardware has been included on the badge.&lt;br /&gt;
&lt;br /&gt;
N.B. Due to funding issues the badge may/will be much lower spec than this. ''We almost certainly will not have an e-paper display'' :(&lt;br /&gt;
&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/arm/sam3x.aspx Atmel ATSAM3X8E]&lt;br /&gt;
** This is the same chip as the [http://arduino.cc/en/Main/ArduinoBoardDue Arduino Due] and gives us the base platform for the badge&lt;br /&gt;
** 32bit ARM Cortex M3 * 84MHz&lt;br /&gt;
** 512KBytes Flash RAM&lt;br /&gt;
** 96KBytes of SRAM&lt;br /&gt;
* &amp;lt;s&amp;gt;[http://repaper.org Repaper 2.7&amp;quot; ePaper display]&lt;br /&gt;
** a-Si TFT active matrix Electronic Paper Display(EPD)&lt;br /&gt;
** Resolution: 264 x 176&lt;br /&gt;
** Ultra low power consumption&lt;br /&gt;
** Super Wide Viewing Angle - near 180°&lt;br /&gt;
** Extra thin &amp;amp; light&lt;br /&gt;
** SPI interface&lt;br /&gt;
** Outline Dimension 70.42 x 45.80 mm&lt;br /&gt;
** Active Area	57.288 x 38.192 mm&amp;lt;/s&amp;gt;	&lt;br /&gt;
* [http://shop.ciseco.co.uk/srf-wireless-rf-radio-surface-mount/ Ciseco SRF Radio]&lt;br /&gt;
** 868Mhz RF Transceiver&lt;br /&gt;
** Simple UART interface&lt;br /&gt;
** Low power sleep mode&lt;br /&gt;
* [http://www.invensense.com/mems/gyro/mpu6050.html MPU-6050] 3-axis Accelerometer and 3-axis gyro&lt;br /&gt;
** I2C interface&lt;br /&gt;
** Tri-Axis angular rate sensor (gyro) with a sensitivity up to 131 LSBs/dps and a full-scale range of ±250, ±500, ±1000, and ±2000dps&lt;br /&gt;
** Tri-Axis accelerometer with a programmable full scale range of ±2g, ±4g, ±8g and ±16g&lt;br /&gt;
** Digital Motion Processing™ (DMP™) engine offloads complex MotionFusion, sensor timing synchronization and gesture detection&lt;br /&gt;
* PMIC &amp;amp; LiPo&lt;br /&gt;
* Joystick&lt;br /&gt;
* Buttons&lt;br /&gt;
* RGB LED's&lt;br /&gt;
* IR&lt;br /&gt;
* Arduino Headers&lt;br /&gt;
&lt;br /&gt;
===Prototype===&lt;br /&gt;
Design for the badge prototype v0.1 was finished on 4th Jan, files are on GitHub. The aim is to have 2-3 PCB's made for testing and firmware development.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Production===&lt;br /&gt;
As yet there is no information on the final production board other than we expect to make around 1500 and have them ready at least 1.5 months before the event.&lt;br /&gt;
&lt;br /&gt;
=Software=&lt;br /&gt;
===Badge Firmware===&lt;br /&gt;
&lt;br /&gt;
===Gateway===&lt;br /&gt;
&lt;br /&gt;
===Server side===&lt;br /&gt;
&lt;br /&gt;
=Hacking=&lt;br /&gt;
TiLDA Mk2 is base around the Arduino Due platform and this makes it easy to get started writing your own firmware from scratch.&amp;lt;br&amp;gt;&lt;br /&gt;
Unlike the Due, TILDA is not just a bare board and it all ready has lots of hardware wired up to the pins.&lt;br /&gt;
In order to help make things easier when working with the Arduino IDE we have definite our own board profile. This has a few tweaks to support the differences between Due and TiLDA Mk2 pin usage. It also include a lot of handy pin shortcuts to the TiLDA device pins.&amp;lt;br/&amp;gt;&lt;br /&gt;
So instead of having to go back to the TiLDA Mk2 Pin map and looking up just which digital pin controls the RED for LED1 you can just use LED1_RED in pinMode() and digitalWrite calls.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To use our board definition you will need to first get the Arduino 1.5.5 IDE from [http://arduino.cc/en/Main/Software#toc3 here]&amp;lt;br/&amp;gt;&lt;br /&gt;
Next you can download the TiLDA Mk2 Firmware project from either the [https://github.com/EMF-TiLDA/Mk2-Firmware github repo] or via [https://github.com/EMF-TiLDA/Mk2-Firmware/archive/master.zip direct download]&amp;lt;br/&amp;gt;&lt;br /&gt;
Now copy the &amp;quot;hardware&amp;quot; folder to your Sketchbook folder, this is usually ~/Sketchbook/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start the Arduino IDE and your will be able to select TiLDA Mk2 for the Tools-&amp;gt;Board menu&lt;br /&gt;
&lt;br /&gt;
=Sponsors=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Github =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Hardware Hardware] - the full board design&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Documentation Documentation] - a dump of relevant documentation&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Firware Firmware] - source code for the badge software&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Software Software] - server-side software for the network&lt;br /&gt;
&lt;br /&gt;
[[Category: TiLDA]]&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=TiLDA_MKe_-_the_dream&amp;diff=1448</id>
		<title>TiLDA MKe - the dream</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=TiLDA_MKe_-_the_dream&amp;diff=1448"/>
		<updated>2014-08-08T11:49:20Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: Add github links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Note:''' THIS IS NOT THE FINAL BADGE SPECIFICATION.  WE MIGHT HAVE HAD TO DROP THE SPECIFICATION A LITTLE :( ==&lt;br /&gt;
&lt;br /&gt;
The TiLDA MKe project, Code name &amp;quot;ElectroMagnetic Boogaloo&amp;quot;, is being headed by [[User:Solexious|Charles]], [[User:thinkl33t|Bob]] and [[User:Dpslwk|'RepRap' Matt]]&amp;lt;br/&amp;gt;&lt;br /&gt;
If you wish to chat about the badge head over to the [irc://chat.freenode.com/##tilda ##tilda] IRC channel on free node&amp;lt;br/&amp;gt;&lt;br /&gt;
Why MKe? http://en.wikipedia.org/wiki/E_(mathematical_constant)&lt;br /&gt;
&lt;br /&gt;
=Aim= &lt;br /&gt;
The main aim of the 2014 badge is to give camp attendees live schedule updates and notifications. As with the original TiLDA we wanted to keep with an Arduino compatible platform that will allow badge hacking during and after the camp. As with previous badge all code and design files are available. Work can be found here on github.com/EMF-TiLDA &lt;br /&gt;
&lt;br /&gt;
==Features and Functions==&lt;br /&gt;
A initial planing session was held during the Newcastle MakerFaire 2013, during which a list of essential features was decide upon along with a big list of shiny, mad ideas that may happen depending on budge and time.&amp;lt;br/&amp;gt;&lt;br /&gt;
The notes from that session can be found here [[TiLDA 2/Ideas List]]&lt;br /&gt;
===Essential===&lt;br /&gt;
The following are considers core things that the badge must do for EMF2014&lt;br /&gt;
*	Receive and display announcements on talks scheduling&lt;br /&gt;
**	user registers their lanyard and which talks/workshops they are interested in on the emf web site &lt;br /&gt;
**	lanyard’s registered for talks receives reminders and notice of when and where a talk will be especially important if a talk is moved (time/location)&lt;br /&gt;
*	IR interaction&lt;br /&gt;
**	could be used for business card mode, allow users to exchange info at push of a button&lt;br /&gt;
**	games&lt;br /&gt;
**	talking to TiLDA or SiNE&lt;br /&gt;
*	Torch Mode&lt;br /&gt;
** One of the side effect of the two RGB LED's on TiLDA was they made a great torch &lt;br /&gt;
*	Arduino Compatible&lt;br /&gt;
*	Work during the event and be useful afterwards&lt;br /&gt;
**	Battery voltage measurement and display, Charging management&lt;br /&gt;
&lt;br /&gt;
===Nice to have===&lt;br /&gt;
The following are things that we hope to implement if we have the time and budget.&lt;br /&gt;
*	Locations tracking&lt;br /&gt;
** By looking at which gateway the badge is talking to we can get a ruff idea of where on the camp site a badge is located&lt;br /&gt;
*	Send text to it, not just talks (SMS you friends badge?)&lt;br /&gt;
** we will have a screen and ability to display text, so sending something to a other set badge should be easy.&lt;br /&gt;
*	Use the spearks as a PA system, (download recorded WAV over network then synced playback start)&lt;br /&gt;
*  TiLDA ad SiNE reprogramming&lt;br /&gt;
** If we can develop some new firmware to go on SiNE or TiLDA, we might be able to reprogram them from Mk2 by jumping the ISP headers together&lt;br /&gt;
* TTS https://github.com/going-digital/Talkie&lt;br /&gt;
&lt;br /&gt;
=Hardware=&lt;br /&gt;
&lt;br /&gt;
The following hardware has been included on the badge.&lt;br /&gt;
&lt;br /&gt;
N.B. Due to funding issues the badge may/will be much lower spec than this. ''We almost certainly will not have an e-paper display'' :(&lt;br /&gt;
&lt;br /&gt;
* [http://www.atmel.com/products/microcontrollers/arm/sam3x.aspx Atmel ATSAM3X8E]&lt;br /&gt;
** This is the same chip as the [http://arduino.cc/en/Main/ArduinoBoardDue Arduino Due] and gives us the base platform for the badge&lt;br /&gt;
** 32bit ARM Cortex M3 * 84MHz&lt;br /&gt;
** 512KBytes Flash RAM&lt;br /&gt;
** 96KBytes of SRAM&lt;br /&gt;
* &amp;lt;s&amp;gt;[http://repaper.org Repaper 2.7&amp;quot; ePaper display]&lt;br /&gt;
** a-Si TFT active matrix Electronic Paper Display(EPD)&lt;br /&gt;
** Resolution: 264 x 176&lt;br /&gt;
** Ultra low power consumption&lt;br /&gt;
** Super Wide Viewing Angle - near 180°&lt;br /&gt;
** Extra thin &amp;amp; light&lt;br /&gt;
** SPI interface&lt;br /&gt;
** Outline Dimension 70.42 x 45.80 mm&lt;br /&gt;
** Active Area	57.288 x 38.192 mm&amp;lt;/s&amp;gt;	&lt;br /&gt;
* [http://shop.ciseco.co.uk/srf-wireless-rf-radio-surface-mount/ Ciseco SRF Radio]&lt;br /&gt;
** 868Mhz RF Transceiver&lt;br /&gt;
** Simple UART interface&lt;br /&gt;
** Low power sleep mode&lt;br /&gt;
* [http://www.invensense.com/mems/gyro/mpu6050.html MPU-6050] 3-axis Accelerometer and 3-axis gyro&lt;br /&gt;
** I2C interface&lt;br /&gt;
** Tri-Axis angular rate sensor (gyro) with a sensitivity up to 131 LSBs/dps and a full-scale range of ±250, ±500, ±1000, and ±2000dps&lt;br /&gt;
** Tri-Axis accelerometer with a programmable full scale range of ±2g, ±4g, ±8g and ±16g&lt;br /&gt;
** Digital Motion Processing™ (DMP™) engine offloads complex MotionFusion, sensor timing synchronization and gesture detection&lt;br /&gt;
* PMIC &amp;amp; LiPo&lt;br /&gt;
* Joystick&lt;br /&gt;
* Buttons&lt;br /&gt;
* RGB LED's&lt;br /&gt;
* IR&lt;br /&gt;
* Arduino Headers&lt;br /&gt;
&lt;br /&gt;
===Prototype===&lt;br /&gt;
Design for the badge prototype v0.1 was finished on 4th Jan, files are on GitHub. The aim is to have 2-3 PCB's made for testing and firmware development.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Production===&lt;br /&gt;
As yet there is no information on the final production board other than we expect to make around 1500 and have them ready at least 1.5 months before the event.&lt;br /&gt;
&lt;br /&gt;
=Software=&lt;br /&gt;
===Badge Firmware===&lt;br /&gt;
&lt;br /&gt;
===Gateway===&lt;br /&gt;
&lt;br /&gt;
===Server side===&lt;br /&gt;
&lt;br /&gt;
=Hacking=&lt;br /&gt;
TiLDA Mk2 is base around the Arduino Due platform and this makes it easy to get started writing your own firmware from scratch.&amp;lt;br&amp;gt;&lt;br /&gt;
Unlike the Due, TILDA is not just a bare board and it all ready has lots of hardware wired up to the pins.&lt;br /&gt;
In order to help make things easier when working with the Arduino IDE we have definite our own board profile. This has a few tweaks to support the differences between Due and TiLDA Mk2 pin usage. It also include a lot of handy pin shortcuts to the TiLDA device pins.&amp;lt;br/&amp;gt;&lt;br /&gt;
So instead of having to go back to the TiLDA Mk2 Pin map and looking up just which digital pin controls the RED for LED1 you can just use LED1_RED in pinMode() and digitalWrite calls.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To use our board definition you will need to first get the Arduino 1.5.5 IDE from [http://arduino.cc/en/Main/Software#toc3 here]&amp;lt;br/&amp;gt;&lt;br /&gt;
Next you can download the TiLDA Mk2 Firmware project from either the [https://github.com/EMF-TiLDA/Mk2-Firmware github repo] or via [https://github.com/EMF-TiLDA/Mk2-Firmware/archive/master.zip direct download]&amp;lt;br/&amp;gt;&lt;br /&gt;
Now copy the &amp;quot;hardware&amp;quot; folder to your Sketchbook folder, this is usually ~/Sketchbook/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start the Arduino IDE and your will be able to select TiLDA Mk2 for the Tools-&amp;gt;Board menu&lt;br /&gt;
&lt;br /&gt;
=Sponsors=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Github =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Hardware Hardware] - the full board design&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Documentation Documentation] - a dump of relevant documentation&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Firware Firmware] - source code for the badge software&lt;br /&gt;
* [https://github.com/emfcamp/Mk2-Software Software] - server-side software for the network&lt;br /&gt;
&lt;br /&gt;
[[Category: TiLDA]]&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
	<entry>
		<id>https://wiki.emfcamp.org/2014/w/index.php?title=Teams&amp;diff=1435</id>
		<title>Teams</title>
		<link rel="alternate" type="text/html" href="https://wiki.emfcamp.org/2014/w/index.php?title=Teams&amp;diff=1435"/>
		<updated>2014-08-07T16:32:37Z</updated>

		<summary type="html">&lt;p&gt;Ms7821: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are the teams which make up the EMF organisation. For more information on how EMF is run, and the duties of team leaders, see the [[Organisation]] page.&lt;br /&gt;
&lt;br /&gt;
If you're interested in getting involved with a team which doesn't currently have a lead, please get in touch on [[IRC]]. If you're interested in joining a team, get in touch with the team lead.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Team&lt;br /&gt;
! Description&lt;br /&gt;
! Lead&lt;br /&gt;
! Deputy Lead(s)&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Admin]]&lt;br /&gt;
| Top-level organisation, licensing, site planning&lt;br /&gt;
| [[User:Russ]]&lt;br /&gt;
| [[User:Jonty]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Finance]]&lt;br /&gt;
| Dealing with the money&lt;br /&gt;
| [[User:Russ]]&lt;br /&gt;
| Paul2&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Site]]&lt;br /&gt;
| Tents, fences, trackway, etc.&lt;br /&gt;
| WillH&lt;br /&gt;
| [[User:Russ]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Power]]&lt;br /&gt;
| All things power, as well as basic site lighting.&lt;br /&gt;
| [[User:Benny]]&lt;br /&gt;
| Will H&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Sanitation]]&lt;br /&gt;
| Water supply, showers, toilets, rubbish.&lt;br /&gt;
| Paul2&lt;br /&gt;
| Crypt&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Security]]&lt;br /&gt;
| Making sure the site is safe.&lt;br /&gt;
| Crypt&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Team:NOC]]&lt;br /&gt;
| Networking&lt;br /&gt;
| [[User:JasperWallace]]&lt;br /&gt;
| Will H, [[User:davidc]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Web]]&lt;br /&gt;
| Web sites, ticket sales, volunteering, and CfP systems&lt;br /&gt;
| [[User:ms7821|Mark]]&lt;br /&gt;
| [[User:JasperWallace]] (probably?)&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Content]]&lt;br /&gt;
| Organising talks/workshops/etc&lt;br /&gt;
| [[User:Jonty]]&lt;br /&gt;
| Tef&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Bar]]&lt;br /&gt;
| Booze, and such&lt;br /&gt;
| Chris W&lt;br /&gt;
| [[User:Russ]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:First Aid]]&lt;br /&gt;
| Making sure we don't kill ourselves, as well as looking after attendee welfare.&lt;br /&gt;
| [[User:Oni|Oni]]&lt;br /&gt;
| Katie&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Catering]]&lt;br /&gt;
| Organising food providers&lt;br /&gt;
| Nick&lt;br /&gt;
| [[User:JasperWallace]] (maybe?)&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:InfoDesk]]&lt;br /&gt;
| Providing information during the event&lt;br /&gt;
| SamLR&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Volunteering]]&lt;br /&gt;
| Managing volunteers across all stages&lt;br /&gt;
| Nick&lt;br /&gt;
| Lyndsey/Kate&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Spawn]]&lt;br /&gt;
| Liaising with UCL for management of the kids area, activities, and childminding&lt;br /&gt;
| [[User:Jonty]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Stage]]&lt;br /&gt;
| Staging, stage lighting, audio, and projection.&lt;br /&gt;
| [[User:TimRTerrible]]&lt;br /&gt;
| [[User:gmc]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Video]]&lt;br /&gt;
| Liaising with the video streaming and recording people.&lt;br /&gt;
| WillH&lt;br /&gt;
| SamLR&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Shiny]]&lt;br /&gt;
| Site decoration, lights, installations. Shiny things.&lt;br /&gt;
| SamLR&lt;br /&gt;
| [[User:Jonty]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Badge]]&lt;br /&gt;
| Badge building, and infrastructure.&lt;br /&gt;
| [[User:Dpslwk|Dpslwk]] ([[User talk:Dpslwk|talk]])&lt;br /&gt;
| [[User:thinkl33t|Bob]]/[[User:Jonty]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Sysadmin]]&lt;br /&gt;
| Making sure servers work, on and off site.&lt;br /&gt;
| [[User:JasperWallace]]&lt;br /&gt;
| [[User:Russ]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Phone]]&lt;br /&gt;
| Looking after 2G, DECT, SIP etc.&lt;br /&gt;
| kevinprince&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Villages]]&lt;br /&gt;
| Looking after villages and their requirements&lt;br /&gt;
| Crypt&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Sponsorship]]&lt;br /&gt;
| Looking after sponsors/vendors and their requirements.&lt;br /&gt;
| [[User:Jonty]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Lounge]]&lt;br /&gt;
| Organising the Lounge area&lt;br /&gt;
| [[User:Amx109|amx109]]&lt;br /&gt;
| [[User:Will-Do]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Comfort]]&lt;br /&gt;
| Planning conflict resolution and making sure people will feel safe in advance&lt;br /&gt;
| Jane&lt;br /&gt;
| martind&lt;br /&gt;
|-&lt;br /&gt;
| [[Team:Logistics]]&lt;br /&gt;
| Organising the non-site logistics (e.g. getting stuff like the badges from London to the site)&lt;br /&gt;
| [[User:JasperWallace]]&lt;br /&gt;
| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ms7821</name></author>
	</entry>
</feed>