====== Quadricone model, Buhne A, Zurich ====== The Quadricone modela was produced for and presented at a research symposium [[https://www.zhdk.ch/index.php?id=71255|'Stage digital – a scenographic expedition']], organised by SINLAB and ZHDK at Bühne A in Zurich, in November 2012. It introduced more formal complexity, reacting to any four wireless networks that were active in the space. a video of the installation [[http://vimeo.com/57664764]] {{:quadricone-interaction-scheme.png?nolink&300|}} ===== technical details ===== set of frames with motors + stretchable fabric attached to a wooden board ==== hardware ==== * the structure: - particle board 1.6mm, 50x100cm - 4 aluminium frames made from a 10x22mm profile, 50x25cm - 4 HiTEC ultra torque servo motors, {{http://www.servocity.com/html/hs-645mg_ultra_torque.html|HS-645MG }} - rotary to linear [[translation mechanism]] {{:img_20121010_191804.jpg?nolink&200|}} {{:img_20121012_211747.jpg?nolink&200|}} {{:img_20121012_205904.jpg?nolink&200|}} {{:img_20121012_212033.jpg?nolink&200|}} * controls: - Arduino Mega (ATMEGA1280) board - laptop, scanning and sending data to Arduino {{:img_20121013_170919.jpg?nolink&200|}} * quadricone: [[making-of-quadricone|making of]] // pictures // ==== software ==== * [[http://www.aircrack-ng.org/|aircrack-ng]], scanning network traffic (looks up the traffic on all available networks, writes a dump to a .csv file) * [[Multiple-Serial-Servo-Control|Arduino-Python 4-Axis Servo Control]] firmware by Principialabs, with the associated [[servo-py|servo.py]] library * python script [[quadricone-python-zurich|quadricone.py]], acts as intermediary (reads the .csv file, finds four most active networks and calculates the position of motors based on the difference in the number of packets from the previous calculation) ===== HOWTO ===== * use this [[start-up-zurich|startup.sh]] script or * start aircrack airmon-ng start wlan0 (this will create an instance of the interface in the monitor mode, mon0) airodump-ng -o csv -w [a file] mon0 * in a separate terminal, run the [[quadricone-python-zurich|python script]]: python quadricone.py * alternatively, to check the functioning of the system without motors, run [[quadricone-python-zurich-noservo|quadricone test script]] python quadricone-test.py * when finished, stop airmon-ng airmon-ng stop wlan0 airmon-ng stop mon0