Difference between revisions of "Dragino Lora/GPS HAT"

From ArmadeusWiki
Jump to: navigation, search
(GPS)
(Tested Software)
Line 56: Line 56:
 
# echo in > /sys/class/gpio/gpio9/direction
 
# echo in > /sys/class/gpio/gpio9/direction
 
</pre>
 
</pre>
 +
* to get & printout UDP data from gateway:
 +
<source lang="python">
 +
#!/usr/bin/python
 +
 +
import socket
 +
 +
UDP_IP = "192.168.1.28"
 +
UDP_PORT = 1700
 +
 +
sock = socket.socket(socket.AF_INET, # Internet
 +
                    socket.SOCK_DGRAM) # UDP
 +
sock.bind((UDP_IP, UDP_PORT))
 +
 +
while True:
 +
data, addr = sock.recvfrom(1024) # buffer size is 1024 bytes
 +
print "received message:", data
 +
</source>
  
 
* http://wiki.dragino.com/index.php?title=Use_Lora/GPS_HAT_%2B_RaspberryPi_to_set_up_a_Lora_Node
 
* http://wiki.dragino.com/index.php?title=Use_Lora/GPS_HAT_%2B_RaspberryPi_to_set_up_a_Lora_Node

Revision as of 19:02, 10 November 2016

Page under construction... Construction.png Informations on this page are not guaranteed !!

Instructions to use Dragino Lora/GPS HAT on OPOS6ULDev (thanks to RaspberryPi™ compatible connector).

[1]

LoRa™

  • RESET is connected to RPi GPIO0 which is gpio24 on OPOS6UL set as output
  • nSS is connected to RPi GPIO6, which is gpio97 on OPOS6UL set as output
  • DIO0 is connected to RPi GPIO7, which is gpio10 on OPOS6UL set as input
  • on recent models (like the one we tested) DIO1 is connected to RPi GPIO4, which is gpio18 on OPOS6UL set as input
  • on recent models (like the one we tested) DIO1 is connected to RPi GPIO5, which is gpio19 on OPOS6UL set as input
  • Uses HOPERF RFM96W module (clone of Semtech's SX1276 ?) which is controlled through SPI bus.
# modprobe spidev
  • Testing that chip is recognised with python spidev:
    • Bring chip out of reset:
# echo 24 > /sys/class/gpio/export
# echo out > /sys/class/gpio/gpio24/direction
# echo 0 > /sys/class/gpio/gpio24/value
# echo 1 > /sys/class/gpio/gpio24/value
    • activate it:
# echo 97 > /sys/class/gpio/export
# echo out > /sys/class/gpio/gpio97/direction
# echo 0 > /sys/class/gpio/gpio97/value
    • read ID (register 0x42):
import spidev

spi = spidev.SpiDev()
spi.open(3,0)
to_send=[0x42,0x00]
spi.xfer(to_send)
[255, 255]

Tested Software

$ make lora-forwarder
# modprobe spidev
# echo 9 > /sys/class/gpio/export
# echo 24 > /sys/class/gpio/export
# echo 97 > /sys/class/gpio/export
# echo out > /sys/class/gpio/gpio97/direction 
# echo out > /sys/class/gpio/gpio24/direction 
# echo in > /sys/class/gpio/gpio9/direction
  • to get & printout UDP data from gateway:
#!/usr/bin/python

import socket

UDP_IP = "192.168.1.28"
UDP_PORT = 1700

sock = socket.socket(socket.AF_INET, # Internet
                     socket.SOCK_DGRAM) # UDP
sock.bind((UDP_IP, UDP_PORT))

while True:
	data, addr = sock.recvfrom(1024) # buffer size is 1024 bytes
	print "received message:", data
$ make lmic-pi
# modprobe spidev
# echo 9 > /sys/class/gpio/export
# echo 18 > /sys/class/gpio/export
# echo 19 > /sys/class/gpio/export
# echo 24 > /sys/class/gpio/export
# echo 97 > /sys/class/gpio/export
# echo out > /sys/class/gpio/gpio97/direction 
# echo out > /sys/class/gpio/gpio24/direction 
# echo in > /sys/class/gpio/gpio9/direction
# echo in > /sys/class/gpio/gpio18/direction
# echo in > /sys/class/gpio/gpio19/direction

GPS

Links


LoRa is a registered trademark of Semtech.

RaspberryPi is a registered trademark of RaspberryPi Foundation.