18 lines
573 B
Python
18 lines
573 B
Python
|
import serial
|
||
|
import subprocess
|
||
|
|
||
|
# Set up serial connection (adjust serial port to match your configuration)
|
||
|
ser = serial.Serial('/dev/ttyUSB0', 230400)
|
||
|
|
||
|
# Function to send command to XBee
|
||
|
def send_command(command):
|
||
|
ser.write((command + '\r\n').encode())
|
||
|
|
||
|
# Function to ping from the Raspberry Pi
|
||
|
def ping_address(address):
|
||
|
response = subprocess.run(['ping', '-c', '5', address], capture_output=True)
|
||
|
return response.stdout.decode()
|
||
|
|
||
|
# Example usage
|
||
|
send_command('Hello XBee') # Sending data to XBee
|
||
|
print(ping_address('8.8.8.8')) # Pinging Google DNS from Pi
|