the process of making of, here
a simple arduino code to test the motors, moves up and down with a delay of 3 seconds in between.
the extended-python-arduino-prototyping-api firmware is uploaded on an arduino board and controlls are sent to it from python.
parse a cvs from airodump, look for IVs column and print the values
cat salzamt1009-01.csv | awk -F “,” '{print $11}'
http://www.backtrack-linux.org/forums/showthread.php?t=15519
parse the airodump csv file, using the python csv module
import csv scan=open(file.csv) scanDict=csv.DictReader(scan, delimiter=',')
from here, lookup the value for the #IVs
for adict in scanDict: if adict.has_key(' # IV'): data=adict.get(' # IV') print data
this can be done using the subprocess module:
import subprocess listlasted=subprocess.Popen("ls -ct1 | head -1". shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) lasted=listlasted.communicate()[0].strip() print lastedited
newPackets=int(lookup(airodump)) packetsDiff=newPackets-packet
based on this difference, a position value is sent to the motors
if packetsDiff>10: newPosition=position+2 print 'should stretch', newPosition linearone.write(newPosition) time.sleep(0.3) lineartwo.write(newPosition) time.sleep(0.3) elif packetsDiff<=0: newPosition=position-1 print 'should shrink', newPosition linearone.write(newPosition), lineartwo.write(newPosition)