def xbee2(event=None):  #set event to None to take the key argument from .bind
    print('Function successfully called!')  #this will output in the shell
    if __name__ == "__main__":
        xbee = XBee.XBee("COM8")  # Your serial port name here
        # A simple string message
        sent = xbee.SendStr("-")
        time.sleep(0.25)
        Msg = xbee.Receive()
        if Msg:
            content = Msg[7:-1].decode('ascii')
            print("Msg: " + content)
    def send(self, message):
        '''
	#ser.write(message)
	#print "done \n"
	print "I'm here"
        self.sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
        self.sock.connect((self.tcp_ip, self.tcp_port))
	print "b4"
        self.sock.send(message)
        data = self.sock.recv(self.buffer_size)
        self.sock.close()
	print "after"
        if(data != 'H'):
           print "Error: Incorrect acknowledgement from robot ",self.bot_number
           return 0
        else:
	   print "ack "
           return 1
	'''
        # Your serial port name here
        xbee = XBee.XBee("/dev/ttyACM0", 115200)
        #print "b4 send"
        xbee.SendStr(message, 0x0001)
        sleep(0.25)
Example #3
0
    def run(self):
        #print("thread recv")
        self.xbee = XBee.XBee("/dev/ttyUSB0")  # Your serial port name here
        try:
            while(1):
		sleep(0.1)
                Msg = self.xbee.Receive()
                print(Msg)
                if Msg:
                    content = Msg[14:-1].decode('ascii')
                    parsed_content = content.split("%$%")
                    self.queue.put(parsed_content)
                    #self.content_len = len(self.content)
                    #self.myLabel.config(text = self.content)
                    #print(content_len)
                    print("HE 1: {}, HE 2: {}, LVDT 1: {}|{}, LVDT 2: {}|{}, LVDT 3: {}|{}, LVDT 4: {}|{}, Temp Amb: {}, Temp Eng: {}".format(*(parsed_content)))
		    dt = "{}".format(datetime.datetime.now())
		    dt = dt[:-7]
		    with open(self.fname, "a") as f:
		    	f.write("{},{},{},{},{},{},{},{},{},{},{},{},{},\n".format(dt,*(parsed_content)))
	except KeyboardInterrupt:
	    self.xbee.close()
	    self.f.close()
            exit()
 def send(self, message):
     xbee = XBee.XBee("/dev/ttyACM0", 115200)
     #print "b4 send"
     sleep(0.25)
     xbee.SendStr(message, 0x0001)
Example #5
0
            line.set_ydata(list(map(int, data)))  # update the data
        data = []
        gps_text.set_text(gps_data)

    return gps_text, line


# Init only required for blitting to give a clean slate.
def init():
    line.set_ydata(np.ma.array(x, mask=True))
    return line,


if __name__ == "__main__":
    if len(sys.argv) < 2:
        print("usage: python xbee_main.py <serial-port>")
        sys.exit(0)

    port = sys.argv[1]
    print("Connecting to port", port)
    xbee = XBee.XBee(port)  # Your serial port name here

    # Begin animation
    ani = animation.FuncAnimation(fig,
                                  animate,
                                  np.arange(1, 200),
                                  init_func=init,
                                  interval=10,
                                  blit=True)
    plt.show()
def send(message):
    # Your serial port name here
    xbee = XBee.XBee("/dev/ttyACM2", 115200)
    #print "b4 send"
    xbee.SendStr(message, 0x0000)
    sleep(0.25)
import math
import XBee
import socket
import serial
from time import sleep


def send(message):
    # Your serial port name here
    xbee = XBee.XBee("/dev/ttyACM2", 115200)
    #print "b4 send"
    xbee.SendStr(message, 0x0000)
    sleep(0.25)


if __name__ == "__main__":
    while (1):
        vel_w_1 = 100
        vel_w_2 = 100
        message = str(int((vel_w_1 - (vel_w_1 > 255) *
                           (vel_w_1 % 255)) + 500)) + ":" + str(
                               int((vel_w_2 - (vel_w_2 > 255) *
                                    (vel_w_2 % 255)) + 500)) + ":"
        #send(message)
        #print message
        xbee = XBee.XBee("/dev/ttyACM0", 115200)
        recv_message = xbee.Receive()
        print recv_message
Example #8
0
from datetime import datetime, date, timedelta, time
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.base import MIMEBase
from email import encoders
import sqlite3
from sqlite3 import Error
import pandas as pd
import time
import serial
import XBee
import logging


dir_OD = 0x0E01
xbee = XBee.XBee("/dev/ttyUSB0")
database = './db/PTAR_Residencial_Belen.db'
MY_ADDRESS = '*****@*****.**'
PASSWORD = '******'
EMAIL = "*****@*****.**"


#from signal import signal, SIGPIPE, SIG_IGN
#signal(SIGPIPE,SIG_IGN)

def main():
	logging.basicConfig(format=('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
	logging.info('Program started')
	conn = connect_db(database)
	logging.info('Successfully connected to database')
	logging.info('Requesting reading from sensor')
Example #9
0
# Isolated Test Code for Sending Data using XBees
# Author: Jack Li

import XBee
from time import sleep

if __name__ == "__main__":
    xbee = XBee.XBee("/dev/ttyUSB0")  # Your serial port name here

    # A simple string message
    sent = xbee.SendStr("Hello World")
    sleep(0.5)
    Msg = xbee.Receive()
    if Msg:
        content = Msg[7:-1].decode('ascii')
        print("Msg: " + content)

    # A message that requires escaping
    xbee.Send(bytearray.fromhex("7e 7d 11 13 5b 01 01 01 01 01 01 01"),
              addr=0x13A200415AF7B2)
    sleep(0.5)
    Msg = xbee.Receive()
    if Msg:
        content = Msg[7:-1]
        print("Msg: " + xbee.format(content))
Example #10
0
import XBee
from time import sleep

if __name__ == "__main__":
    xbee = XBee.XBee("COM3")  # Your serial port name here

    # A simple string message
    sent = xbee.SendStr("Hello World")
    sleep(0.25)
    Msg = xbee.Receive()
    if Msg:
        content = Msg[7:-1].decode('ascii')
        print("Msg: " + content)

    # A message that requires escaping
    xbee.Send(bytearray.fromhex("7e 7d 11 13 5b 01 01 01 01 01 01 01"))
    sleep(0.25)
    Msg = xbee.Receive()
    if Msg:
        content = Msg[7:-1]
        print("Msg: " + xbee.format(content))
Example #11
0
import XBee
import string
from time import sleep

xbee = XBee.XBee("/dev/ttyUSB1")

while 1:
    try:
        Msg = xbee.Receive()

        if Msg:
            content = Msg[7:-1]
            formatted = xbee.format(content)

            print("Temperature: " + formatted + "\n")

            analog_temperature = open("analog_temperature.txt", "a")
            analog_temperature.write("%s\n" % formatted)

    except KeyboardInterrupt:
        break
 def __init__(self, serial_, nodeId):
     self.xbee = XBee.XBee(serial_)
     self.nodeId = nodeId
Example #13
0
import XBee
from time import sleep

if __name__ == "__main__":
    xbee = XBee.XBee(
        "/dev/tty.usbserial-6027AI8")  # Your serial port name here

    # A simple string message
    sent = xbee.SendStr("MASTER")
    sleep(0.25)
    Msg = xbee.Receive()
    if Msg:
        content = Msg[7:-1].decode('ascii')
        print("Msg: " + content)

    # A message that requires escaping
    xbee.Send(bytearray.fromhex("7e 7d 11 13 5b 01 01 01 01 01 01 01"))
    sleep(0.25)
    Msg = xbee.Receive()
    if Msg:
        content = Msg[7:-1]
        print("Msg: " + xbee.format(content))