Example #1
0
    def __init__(self):
        self.pc = pc_interface()
        self.pc.connect()

        self.arduino = arduino_interface()
        self.arduino.connect()

        print("=============================")
        print("=====Communication Start=====")
        print("=============================")
Example #2
0
    def __init__(self):
        #check if running from root
        if not os.geteuid() == 0:
            sys.exit("Error: You must be root to run this application")

        #Initialize the f*****g bluetooth
        os.system("sudo hciconfig hci0 piscan")

        #Initialize Queues
        self.toAndroid = Queue.Queue(maxsize=0)
        self.toRobot = Queue.Queue(maxsize=0)
        self.toPC = Queue.Queue(maxsize=0)
        self.toAlgo = Queue.Queue(maxsize=0)

        #Create interface objects
        self.bt = android_interface()
        self.pc = pc_interface()
        self.robot = arduino_interface()
Example #3
0
	def __init__(self):
		#check if running from root
		if not os.geteuid()==0:
			sys.exit("Error: You must be root to run this application")

		#Initialize the f*****g bluetooth
		os.system("sudo hciconfig hci0 piscan")

                #Initialize Queues
                self.toAndroid = Queue.Queue(maxsize=0)
                self.toRobot = Queue.Queue(maxsize=0)
                self.toPC = Queue.Queue(maxsize=0)
                self.toAlgo = Queue.Queue(maxsize=0)
                
                #Create interface objects
                self.bt = android_interface()
                self.pc = pc_interface()
                self.robot = arduino_interface()
Example #4
0
    def __init__(self):
        #Initialize Rpi-specific connections

        #Initialize Connections to Hardware
        self.pc = pc_interface()
        self.pc.connect()

        self.arduino = arduino_interface()
        self.arduino.connect()

        self.android = android_interface()
        self.android.connect(unique_id)

        #Initialize Queues?
        self.serQ = deque([])  # queue for arduino
        self.btQ = deque([])  # queue for bluetooth
        self.wifiQ = deque([])  # queue for laptop
        self.delay = 0.0

        print("=============================")
        print("=====Communication Start=====")
        print("=============================")
Example #5
0
from rfcomm_server import *
from arduino_interface import *
from collections import deque
import time
import threading

bt = rfcomm_server()
bt.connect_bt()
btQ = deque() # ard write to btQ, bt read from btQ
bt_interval = 0.5

ard = arduino_interface()
ard.connect()
ardQ = deque()
ard_interval = 0.5

def decode_dir(bt_msg):
    if bt_msg == "w":
        return b'w'
    elif bt_msg == "a":
        return b'a'
    elif bt_msg == "s":
        return b's'
    elif bt_msg == "d":
        return b'd'
    return b'na'

## Read from tablet
def bt_read():
    while 1:
        curByte = bt.read()
Example #6
0
        def __init__(self):

                #Create interface objects
                self.robot = arduino_interface()