Project End of Term 1

Invisible WiFi made Visible

Overview:

WiFi is all around us, the connections made by devices as MAC addresses can be monitored, as can the data itself and also  the density of the signals. The aim of my project is to render one or more of these varying things  as an array of self lit cubes. I will be using ESP8266 or similar to detect WiFi data and if possible, extend the concept to mapping out a large space to convert signal strength of WiFi signal sources.

Implementation:

I have already prototyped the ESP8266 to get the MAC addresses into Arduino IDE serial monitor,using a library developed by Ray Burnette to get a serial stream of Media Access Control (MAC) addresses. These will appear and disappear as mobile phones, laptops enter and leave the space. First 6 digits of the MAC address shows the manufacturer, I will research what else I can derive from the MAC address. More recent iPhones obfuscate their identity by throwing up fake MAC addresses periodically as the ping the WiFi. This could be identified in the installation.

The ESP 8266 will have a serial connection to an Arduin which in turn parses the data coming across so that it can communicatewith an Adafruit 16 channel servo shield. By parsing the serial data sent by the the ESP8266, Arduino will  provide the necessary cues for the operation of the physical installation (the grid of flip up doors), communicating with controlling arduino(s) via a serial bus.

Rendering is a part of the project I have yet to consider but I would want more than just showing LEDs or LCD panel, monitor etc.

It is proposed that a 5 x 3 grid of PLA 3d printed cubes laid out inside a flat MDF laser cut frame will contain the electronics and a small LCD screen to plot the progress of data.  When a new MAC address appears, one of the cubes pops up and the LED will light up. As more connections are made on any particular channel, the resspective cube will move in and out accordingly.

I will build a prototype to show a single cube in action.

Initial sketch:


layout for top of case

 

Lasercutting plan for case

 

 

preliminary Frizing (to be updated)

 

OpenSCAD Sketch of simple mechanism fot moving cubes off servo

 

 

Servo arm may well be just wire connecting to (3d printed) red cube yellow cylinder attached to cube may be same as red cube part. Yellow servo isattached to base, lying on its side. Another printed part to be used to hold servo. See Appendix for my Thingiverse part I created some time ago.

Statistics can also be shown on a small Nokia 5110 LCD in any case to monitor progress, alternatively out to a led 7 segment numeric display.

Power to be supplied via 5v phone charger. The servos may need an independent power supply, yet to be determined.

Further ideas:

Data logging to SD card (MAC adresses, visitors and time in and out).

Integrate with other devices, e.g.  TC35 SMS module to send tweets to twitter…

As well as using Fritzing to design the breadboard layout and the layout for the soldered components, I will use OpenSCad to design the 3D printed components and Tinkercad or http://www.makercase.com/ for the main MDF enclosure.

References:

Github.com Expressif/Arduino-esp32

@Igrr IvanGrokhotkov (www.doit.com)

https://youtu.be/9_Zw_Mls98c

The Glass Room Exhibit Oct-Nov 2017

“Unintended Emissions
Julian Oliver & Bengt Sjölén & Danja Vasiliev
The Critical Engineering Working Group
@julianOliver / @bengtsjolen / @k0a1a

As you make your way around the city each day you are constantly emitting data from your devices and being filmed on CCTV. As you stand here, The Critical Engineering Working Group is using radio receiver–like technology to passively scan the exterior pavement for signals from passing devices. Those signals are then being shown to pedestrians passing by The Glass Room in real time. The devices shown live on the screen are detected and located by ‘unintended electromagnetic emissions’, otherwise known as ‘data transmissions’. They are then represented here, creating a kind of livestream of data passing by.”

https://theglassroom.org/exhibit/

TFLto track customers MAC addresses

https://www.theregister.co.uk/2016/11/17/tfl_to_track_tube_users_by_wifi_device_mac_address/

“The trial, which will last four weeks from 21 November, “will help give TfL a more accurate understanding of how people move through stations, interchange between services and how crowding develops,” according to the transport authority.”

http://www.cbc.ca/news/politics/csec-used-airport-wi-fi-to-track-canadian-travellers-edward-snowden-documents-1.2517881

Servo holder stl I uploaded a while ago…

https://www.thingiverse.com/thing:688035/#files

Week 5 Projects 13 and 14

Project 13 Touchy-Feely Lamp

I tried using copper stripboard, Aluminium foil and masking with polythene and paper.

https://youtu.be/PtfOM2SxV9M

 

Project 14 Tweak The Arduino Logo

Using Processing to respond to Serial binary feed from Arduino

Variable resister on Analog port converted to digital binary feed to alter the background on a .png fil. Leaving the serial monitor on compromised the connection to the processing sketch,  I had to close it before it worked.

https://youtu.be/bDSeskzxHEw

Week 4 Soldering

Using the Hourglass Project from the Arduino Project Book, I mounted a Nano 3 as well to the board. I used Fritzing to plan the schematic and as a tool to check wiring and layout for the stripboard. I had a couple of tries – as it was quite a challenge to cram in the components. Second attempt, I used standoffs to facilitate removal of the Nano 3 (Arduino)

https://youtu.be/Jie5pddh0EE

Week 4 – Chapters 10-12

Week 4

Project 10

Zoetrope

Project 11

Crystal Ball

Project 12

Knock lock

Assignment: to solder a project on stripboard.

I used a Nano 3 to recreate the Hourglass project, migrating from breadboard to stripboard. Unfortunately, it is not working and I ran out of time this week. The sketch loaded onto the Nano 3 and I did not detect any shorts.

N.B. work in progress, when completed, I will upload a video.

Here are a few snapshots of what I did:

I added a second button but disconnected it via the second 10K resistor. I did not use the tilt switch.

Fritzing diagrams (one is with Nano moved over to the right to help clarify)

Week 2 – Chapters 2-5 From Arduino Book

Chapter 2 Spaceship control + enhancement

Chapter 3 Love-O-Meter (no lips)

Chapter 4 Light Sensitive colour LED

Chapter 5 Mood Cue – For Doctor’s surgery

Physical Computing – Week 1

Featured Video Play Icon

Last week we started things off with a really basic couple of circuits to connect up our Arduino to an LED –  with a switch!

Chapter 1:
In Parallel

series