This is an old revision of the document!
Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in
/var/www/kucjica/emperors-wiki/inc/parser/handler.php on line
1458
Warning: Declaration of syntax_plugin_wrap_div::handle($match, $state, $pos, Doku_Handler &$handler) should be compatible with DokuWiki_Syntax_Plugin::handle($match, $state, $pos, Doku_Handler $handler) in
/var/www/kucjica/emperors-wiki/lib/plugins/wrap/syntax/div.php on line
43
Warning: Declaration of syntax_plugin_wrap_div::render($mode, Doku_Renderer &$renderer, $indata) should be compatible with DokuWiki_Syntax_Plugin::render($format, Doku_Renderer $renderer, $data) in
/var/www/kucjica/emperors-wiki/lib/plugins/wrap/syntax/div.php on line
81
Warning: Declaration of syntax_plugin_wrap_closesection::handle($match, $state, $pos, Doku_Handler &$handler) should be compatible with DokuWiki_Syntax_Plugin::handle($match, $state, $pos, Doku_Handler $handler) in
/var/www/kucjica/emperors-wiki/lib/plugins/wrap/syntax/closesection.php on line
23
Warning: Declaration of syntax_plugin_wrap_closesection::render($mode, Doku_Renderer &$renderer, $indata) should be compatible with DokuWiki_Syntax_Plugin::render($format, Doku_Renderer $renderer, $data) in
/var/www/kucjica/emperors-wiki/lib/plugins/wrap/syntax/closesection.php on line
29
Warning: Declaration of syntax_plugin_wrap_span::handle($match, $state, $pos, Doku_Handler &$handler) should be compatible with DokuWiki_Syntax_Plugin::handle($match, $state, $pos, Doku_Handler $handler) in
/var/www/kucjica/emperors-wiki/lib/plugins/wrap/syntax/span.php on line
43
Warning: Declaration of syntax_plugin_wrap_span::render($mode, Doku_Renderer &$renderer, $indata) should be compatible with DokuWiki_Syntax_Plugin::render($format, Doku_Renderer $renderer, $data) in
/var/www/kucjica/emperors-wiki/lib/plugins/wrap/syntax/span.php on line
63
Warning: Declaration of syntax_plugin_gallery::handle($match, $state, $pos, &$handler) should be compatible with DokuWiki_Syntax_Plugin::handle($match, $state, $pos, Doku_Handler $handler) in
/var/www/kucjica/emperors-wiki/lib/plugins/gallery/syntax.php on line
51
Warning: Declaration of syntax_plugin_gallery::render($mode, &$R, $data) should be compatible with DokuWiki_Syntax_Plugin::render($format, Doku_Renderer $renderer, $data) in
/var/www/kucjica/emperors-wiki/lib/plugins/gallery/syntax.php on line
147
Warning: Declaration of syntax_plugin_vshare::handle($match, $state, $pos, &$handler) should be compatible with DokuWiki_Syntax_Plugin::handle($match, $state, $pos, Doku_Handler $handler) in
/var/www/kucjica/emperors-wiki/lib/plugins/vshare/syntax.php on line
47
Warning: Declaration of syntax_plugin_vshare::render($mode, &$R, $data) should be compatible with DokuWiki_Syntax_Plugin::render($format, Doku_Renderer $renderer, $data) in
/var/www/kucjica/emperors-wiki/lib/plugins/vshare/syntax.php on line
107
Warning: preg_match(): Compilation failed: invalid range in character class at offset 3444 in
/var/www/kucjica/emperors-wiki/inc/parser/lexer.php on line
118
A PCRE internal error occured. This might be caused by a faulty plugin
====== QUADRICONE installation at Les Urbaines, Lausanne ======
{{::arlaud-visitor.jpg?nolink&200|}} {{::arlaud-sunday-allpoints.jpg?nolink&475|}}
[[stretchable-fabric|stretchable fabric]] + 4 servo motors + arduino + laptop running airodump-ng under Ubuntu Oneiric
===== interaction scheme =====
{{:quadricone-interaction-scheme.png?400|}}
===== technical details =====
==== hardware ====
* the ceiling:
- stretchable fabric, 2.25x7m
- 2 wooden bars, 5x5cm, 2.25m long
- 2 wire cables, 7m long
- hooks, screws, staples...
* the floor:
- 4 HiTEC ultra torque servo motors, {{http://www.servocity.com/html/hs-645mg_ultra_torque.html|HS-645MG}}
- modified the servos for continuous rotation, using this procedure [[servo-continuous-modify]]
- four wooden boxes to hide the motors
- Arduino Mega (ATMEGA1280) board
- laptop, scanning and sending data to Arduino
- custom made wheels
* quadricone: [[making-of-quadricone2|making of]] // pictures //
==== software ====
* aircrack-ng, scanning network traffic (looks up the traffic on all available networks, writes a dump to a .csv file)
* [[Multiple-Serial-Servo-Control]] [[http://principialabs.com/arduino-python-4-axis-servo-control/|multiple servo control prinicipialabs]] firmware for the Arduino, with the associated servo.py library
* python script [[quadricone-python-urbaines|quadricone.py]], 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
{{::arlaud-visitor.jpg?nolink&200|}} {{::arlaud-sunday-allpoints.jpg?nolink&475|}}
[[stretchable-fabric|stretchable fabric]] + 4 servo motors + arduino + laptop running airodump-ng under Ubuntu Oneiric
===== HOWTO =====
* [[quadricone-python-urbaines|quadricone python script]] reads the aircrack-ng dump and controls 4 modified servo (stand still when given command 90, turn clockwise when given 89 or less, turn counterclockwise when given 91 or more)
* [[quadricone-python-urbaines-noservo|quadricone test script]] reads the aircrack-ng dump and simulates the movement of motors