Skip to content

Latest commit

 

History

History
64 lines (42 loc) · 1.28 KB

README.md

File metadata and controls

64 lines (42 loc) · 1.28 KB

piVirtualWire

Python VirtualWire module for Raspberry Pi and 433MHz RF modules

Dependencies

This code depends on pigpio library and can not be used without it.

Pigpio library is available at this site

Follow this guide to install it on your platform.

pigpio has to be running as a service. To start: sudo /home/pi/PIGPIO/pigpiod

##Hardware This has been tested with:

  • FS1000A transmitter and XY-MK-5V receiver.
  • MX-FS-03V transmitter and MX-05V receiver

Communication over Virtual Wire was successful with Arduino Uno and Arduino Pro Micro.

Example usage

Clone or download project to directory named: piVirtualWire

Sending data

import piVirtualWire.piVirtualWire as piVirtualWire
import time
import pigpio

pi = pigpio.pi()
tx = piVirtualwire.tx(pi, 4, 1000) # Set pigpio instance, TX module GPIO pin and baud rate

msg = "42"

tx.put(msg)
tx.waitForReady()

tx.cancel()
pi.stop()

Receiving data

import piVirtualWire.piVirtualWire as piVirtualWire
import time
import pigpio

pi = pigpio.pi()
rx = piVirtualWire.rx(pi, 18, 1000) # Set pigpio instance, TX module GPIO pin and baud rate

while True:

		while rx.ready():
			print(rx.get())

		time.sleep(0.5)

rx.cancel()
pi.stop()