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)
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)
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
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')
# 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))
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))
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
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))