LoRa / LoRaWAN RN2483 рд░реЗрдбрд┐рдпреЛ рдореЛрдбреЗрдо рдХрд╛ рдкрд░реАрдХреНрд╖рдгред рднрд╛рдЧ 1, рд▓реЛрд░рд╛

"рдЪреАрдЬреЛрдВ рдХреА рдЗрдВрдЯрд░рдиреЗрдЯ" рдХреА рджрд┐рд▓рдЪрд╕реНрдк рддрдХрдиреАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд▓реЛрд░рд╛ / рд▓реЛрд░рд╛рд╡рди рдиреЗрдЯрд╡рд░реНрдХ рд╣реИ, рд▓реЗрдХрд┐рди рд░рдиреЗрдЯ рдореЗрдВ рд╡реЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╡рд░реНрдгрд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕ рдЕрдВрддрд░рд╛рд▓ рдХреЛ рднрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ, рдФрд░ "рд▓рд╛рдЗрд╡" рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред



рд▓реЛрд░рд╛ рдХреНрдпрд╛ рд╣реИ?


рдпрд╣ рд╕реЗрдореАрдЯреЗрдХ рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╡рд╛рд▓реА рд▓рдВрдмреА рджреВрд░реА рдХреА рд╕рдВрдЪрд╛рд░ рддрдХрдиреАрдХ рд╣реИ рдЬреЛ рдЙрдирдХреЗ SX1272 рдФрд░ SX1276 рдЪрд┐рдкреНрд╕ рдореЗрдВ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рд╣реИред рд▓реЛрд░рд╛ рдПрдХ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдКрдкрд░ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЬреИрд╕реЗ рд▓реЛрд░рд╛рд╡рди рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд▓реЛрд░рд╛ рдорд╛рдирдХ рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрдо рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд рдХреЗ рд╕рд╛рде рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рдкреИрдХреЗрдЯ рдХрд╛ рдкреНрд░рд╕рд╛рд░рдг рд╣реИред рдирд┐рд░реНрдорд╛рддрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЦреБрд▓реА рд╣рд╡рд╛ рдореЗрдВ рд╕реАрдорд╛ 10 рдХрд┐рдореА рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреА рд╣реИ, рдФрд░ рдмреИрдЯрд░реА рдХрд╛ рдЬреАрд╡рди рдХрдИ рд╕рд╛рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдлреНрд░реАрдХреНрд╡реЗрдВрд╕реА рджреЗрд╢ рдореЗрдВ рдмрджрд▓рддреА рд╣реИрдВ рдФрд░ 433 рдпрд╛ 868 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ (рдИрдпреВ рд╕рдВрд╕реНрдХрд░рдг) рдпрд╛ 915 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ (рдпреВрдПрд╕рдП рд╕рдВрд╕реНрдХрд░рдг) рд╣реИрдВред

рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдХрдЯ рдХреЗ рддрд╣рдд рд╡рд┐рд╡рд░рдгред

рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, RN2483 рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЧрдпрд╛ред рд╡реЗ рдЕрдЪреНрдЫреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╡рд┐рднрд┐рдиреНрди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдФрд░ рд╕рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред RN2483 рдореЗрдВ U12 рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдПрдХ рдЖрд╡рд╛рд╕ рдореЗрдВ SX1276 рдЪрд┐рдк рдФрд░ рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдбрд┐рд╡рд╛рдЗрд╕ (PC, Arduino, microcontroller, рдЖрджрд┐) рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЖрдк рдмрд┐рдирд╛ рд╕реНрдЯреНрд░реИрдкрд┐рдВрдЧ рдХреЗ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдЦрд░реАрдж рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рд╕рд╕реНрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдорд┐рд▓рд╛рдк рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рдерд╛, рдЗрд╕рд▓рд┐рдП рдИрдмреЗ рдкрд░ рдХреБрдЫ рддреИрдпрд╛рд░ рдмреЛрд░реНрдбреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдСрд░реНрдбрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдпрд╣ рдЖрдкрдХреЛ рдпреВрдПрд╕рдмреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдФрд░ рдХрд┐рд╕реА рднреА рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рдХреЛ рдкреАрд╕реА рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░


рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкрд╛рдпрдерди рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛:
рд╕реНрд░реЛрдд рдХреЛрдб
import serial
from time import sleep

def deviceSend(device, cmd):
        try:
	  print cmd
          device.write(cmd + "\r\n")
          line = device.readline()
          if line is not None and len(line) > 0: 
            r = line.decode('utf-8').strip()
            print "> " +r        
            return
        except Exception as e:
	  pass

if __name__ == "__main__":
  port = serial.Serial(port="COM20", baudrate=57600, timeout=5)
  deviceSend(port, "sys reset")
  sleep(2)
  deviceSend(port, "mac pause")
  deviceSend(port, "radio set freq 868000000")
  # Output power, -3..15
  deviceSend(port, "radio set pwr -3")
  deviceSend(port, "radio set mod lora")
  # sf12, sf7  
  deviceSend(port, "radio set sf sf7")
  # Bandwidth: with 125KHz the sensitivity is better but time on air is longer. Chip is capable from 125KHz to 500KHz.
  deviceSend(port, "radio set bw 125")
  deviceSend(port, "radio tx 0123456789")
  sleep(0.5)                             
  line = port.readline()
  print line.strip()
  deviceSend(port, "mac resume")


рд╣рдо рдореБрдЦреНрдп рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗред
pwr - рдкреЙрд╡рд░, рд░реЗрдВрдЬ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред -3..15dB
рдлрд╝реНрд░реАрдХреНрд╡реЗрдВрд╕реА - рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдлрд╝реНрд░реАрдХреНрд╡реЗрдВрд╕реА
рдореИрдХ рдкреЙрдЬрд╝ - рдЕрдХреНрд╖рдо рд▓реЛрд░рд╡рд╛рди рдореЛрдб, рджреЛ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдореЛрдб рд╕рдХреНрд░рд┐рдп рд╣реИ (P2p)
tx - рдбреЗрдЯрд╛ рдкреИрдХреЗрдЯ
рдореЙрдб - рдореЙрдбреНрдпреВрд▓реЗрд╢рди рдХрд╛ рдкреНрд░рдХрд╛рд░ред 2 рдкреНрд░рдХрд╛рд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рд▓реЛрд░рд╛ рдпрд╛ рдПрдлрдПрд╕рд╕реАред
рдмреАрдбрдмреНрд▓реНрдпреВ - рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдмреИрдВрдбрд╡рд┐рдбреНрде, 125, 250, 500KHz рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдПрд╕рдПрдл - рдкреНрд░рд╕рд╛рд░ рдХрд╛рд░рдХ, рд╕рдВрдЪрд░рдг рдЕрд╡рдзрд┐ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо sf7 рдФрд░ sf12 рдХреЗ рд╕рдорд╛рди рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рджрд┐рдЦрддрд╛ рд╣реИред


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдбреЗрдЯрд╛ рдЫреЛрдЯреЗ рдмреНрд▓реЙрдХреЛрдВ рдореЗрдВ рдкреНрд░реЗрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдЕрдзрд┐рдХрддрдо рдкреИрдХреЗрдЯ рдХрд╛ рдЖрдХрд╛рд░ 255 рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИ, рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдореЙрдбреЗрдо рдХреЛ рдкреБрд╖реНрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рднреЗрдЬрд╛ рдЧрдпрд╛ рд╣реИред

рдбреЗрдЯрд╛ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд


рд░рд┐рд╕реЗрдкреНрд╢рди рдХреЗ рд▓рд┐рдП, рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдореЛрдбреЗрдо рдПрдХ-рджреВрд╕рд░реЗ рдХреЛ "рдирд╣реАрдВ рд╕реБрдиреЗрдВрдЧреЗ"ред рдХреЛрдб рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдХ рдЕрдВрддрд╣реАрди рд▓реВрдк рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдкрд░ рдбреЗрдЯрд╛ рдХреЛ рд╕реБрдирддрд╛ рд╣реИред

рд╕реНрд░реЛрдд рдХреЛрдб
import serial
from time import sleep

def deviceSend(device, cmd):
        try:
	  print cmd
          device.write(cmd + "\r\n")
          line = device.readline()
          if line is not None and len(line) > 0: 
            r = line.decode('utf-8').strip()
            print "> " +r        
            return r
        except Exception as e:
	  pass
        return ""

if __name__ == "__main__":
  port = serial.Serial(port="COM20", baudrate=57600, timeout=5)
  deviceSend(port, "sys reset")
  sleep(2)
  deviceSend(port, "mac pause")
  deviceSend(port, "radio set freq 868000000")
  # Output power, -3..15dB
  deviceSend(port, "radio set pwr -3")
  deviceSend(port, "radio set mod lora")
  # sf12, sf7  
  deviceSend(port, "radio set sf sf7")
  # Bandwidth: with 125KHz the sensitivity is better but time on air is longer. Chip is capable from 125KHz to 500KHz.
  deviceSend(port, "radio set bw 125")
  # WDT: 5s wait for each data
  deviceSend(port, "radio set wdt 5000")

  print "Start listening"
  try:
     while True:
       ans = deviceSend(port, "radio rx 0")
       if ans == "ok":
         r = port.readline().strip()
         if r != "err" and len(r) > 0:
           print "> " + r
	 # We need time to prepare RN2483 for the next receiving
         sleep(0.1)

  except KeyboardInterrupt:
     pass

  deviceSend(port, "mac resume")


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ, рдФрд░ рдПрдХ рдореЙрдбреЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИред рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб (рдереЛрдбрд╝реЗ рд╕реБрдзрд╛рд░ рдХреЗ рд╕рд╛рде) рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╕реНрдХреНрд░реАрди рдкрд░ рдбреЗрдЯрд╛ рд░рд┐рд╕реЗрдкреНрд╢рди рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


RN2483 рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдорд╛рдВрдб рд╣реИрдВ, рд╡реЗ рдкреАрдбреАрдПрдл "RN2903 рд▓реЛрд░рд╛ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдореЙрдбреНрдпреВрд▓ рдХрдорд╛рдВрдб рд╕рдВрджрд░реНрдн рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧрд╛рдЗрдб" рдореЗрдВ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдо рдХреЗ рдЕрдиреБрдорд╛рдирд┐рдд рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕реЗрдордЯреЗрдХ рд▓реЛрд░рд╛ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рднреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ , рдЬреЛ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ (рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдЪреМрдбрд╝рд╛рдИ, рдЖрд╡реГрддреНрддрд┐ рдЖрджрд┐) рджрд░реНрдЬ рдХрд░рдиреЗ рдФрд░ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ - рдмрд┐рдЯ рджрд░, рд╡рд░реНрддрдорд╛рди рдЦрдкрдд, рдмреИрдЯрд░реА рдЬреАрд╡рдиред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ 1000mAh рдмреИрдЯрд░реА рд╕реЗ SX1276 рдЪрд┐рдк рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рдордп рд▓рдЧрднрдЧ 30 рджрд┐рдиреЛрдВ рдХрд╛ рд╣реЛрдЧрд╛ рдЬрдм 100 рд╕реЗрдХрдВрдб рдФрд░ 10dBm рдХреА рд╢рдХреНрддрд┐ рдХреЗ рд╕рд╛рде 8 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдмреНрд▓реЙрдХ рдореЗрдВ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕реАрдорд╛ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП, рдореЛрдбреЗрдо рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдЦрд┐рдбрд╝рдХреА рд╕реЗ рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рдореЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рджреВрд╕рд░рд╛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рд╕реЗ рдЬреБрдбрд╝рд╛ рдерд╛ рдФрд░ рд╕рдбрд╝рдХ рдкрд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХреБрдЫ рд╕реНрд░реЛрдд рд╢рд╣рд░реА рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд▓рдЧрднрдЧ 3 рдХрд┐рдореА рдХреА рд╕реАрдорд╛ рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдо, рдЕрдлрд╕реЛрд╕, рдЗрддрдирд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ: рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдЕрдзрд┐рдХрддрдо рд╢рдХреНрддрд┐ рдФрд░ 868 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдкрд░ рдПрдХ рдПрдВрдЯреАрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рд╕рдВрдХреЗрдд рд▓рдЧрднрдЧ 3 рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рдЗрдорд╛рд░рддреЛрдВ рдХреЗ рдмрд╛рдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдордлрд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдмреЗрд╢рдХ, рдЦреБрд▓реЗ рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ, рд░реЗрдВрдЬ рдЕрдзрд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ "рдПрдХ рдХреЛрдиреЗ рдХреЛ рдореЛрдбрд╝рдиреЗ" рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рд┐рдЧреНрдирд▓ рдмрд╣реБрдд рдЬрд▓реНрджреА рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╢рд╣рд░ рдореЗрдВ 3 рдХрд┐рдореА рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╕рдВрднрд╡рддрдГ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдЯреАрд╡реА рдЯреЙрд╡рд░ рдкрд░ рдПрдВрдЯреАрдирд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 300 рдореАрдЯрд░ рдкрд░ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рд╕реЗ рдЧрд┐рди рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдЗрддрдирд╛ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ, рд╕рдВрдЪрд░рд┐рдд рд╕рдВрдХреЗрдд рдХреА рдХрдо рд╢рдХреНрддрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдПред

рдореВрд▓реНрдп рдЬрд╛рд░реА рдХрд░реЗрдВ


рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирдХрд╛рд░реА рдЬреЛ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдЕрдкрдиреЗ рдбрд┐рдЬрд╛рдЗрдиреЛрдВ рдореЗрдВ рд▓реЛрд░рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдИрдмреЗ рдкрд░ 2 рд░реЗрдбреА рдЯреВ рдпреВрдЬрд╝ rn2483 рдореЙрдбреЗрдо рдХреЗ рдЙрдирдХреЗ рд╕реЗрдЯ рдХреА рдХреАрдордд 80EUR рд╣реИред рдЕрд▓рдЧ-рдЕрд▓рдЧ, рдЯрд╛рдВрдХрд╛ рд▓рдЧрд╛рдиреЗ рд╡рд╛рд▓реЗ SX1276 рд╡рд╛рд▓реЗ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЪреАрди рдХреЗ рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рд╕реЗ рдореБрдлреНрдд рд╢рд┐рдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде 12 рдбреЙрд▓рд░ рдореЗрдВ рдЦрд░реАрджрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реНрдЯреНрд░реИрдкрд┐рдВрдЧ рдХреЗ SX1276 рдЪрд┐рдк рдХреЛ рд╡рд╣рд╛рдВ $ 9 рдХреЗ рд▓рд┐рдП рдЦрд░реАрджрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХреЛрдб рдХреЗрд╡рд▓ RN2483 рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ, рдЬрдм SX1276 рдЪрд┐рдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛)ред

рдирд┐рд╖реНрдХрд░реНрд╖


рд▓реЛрд░рд╛ рдЙрдкрдХрд░рдг рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдмрдбрд╝реА (рд╕реИрдХрдбрд╝реЛрдВ рдореАрдЯрд░-рдХрд┐рд▓реЛрдореАрдЯрд░) рджреВрд░реА рдкрд░ рдбреЗрдЯрд╛ рдХреА рдХрдо рдЧрддрд┐ рдХреЗ рд╕рдВрдЪрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рдЯрд░реНрдирдХреА рд╕рдорд╛рдзрд╛рди рд╣реИрдВред рд▓реЛрд░рд╛ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдХрдо рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдмреИрдЯрд░реА рдпрд╛ рд╕рдВрдЪрд╛рдпрдХ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╢реБрд▓реНрдХ рдХрдо рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рджрд░ рд╣реИ)ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдХреЛрдИ рдХрд┐рд╕рд╛рди рд╣реЛрдо рдбрд┐рд╕реНрдкреНрд▓реЗ рдкрд░ рдЧреНрд░реАрдирд╣рд╛рдЙрд╕ рдореЗрдВ рддрд╛рдкрдорд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд▓реЛрд░рд╛ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рдЖрджрд░реНрд╢ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реЛрдЧрд╛ - рдЫреЛрдЯреА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛, рд▓рдВрдмреА рджреВрд░реА рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпрдХреНрд╖ рджреГрд╢реНрдпрддрд╛ред рдореЛрдбреЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрдбрд╝реЗ рдХрдорд░реЛрдВ рдореЗрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рд╣реИрдВрдЧрд░, рдХрд╛рд░рдЦрд╛рдиреЗ, рдЬрд╣рд╛рдВ рд╕реЗрдВрд╕рд░ рдХреЛ рддрд╛рд░ рдЦреАрдВрдЪрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдпрд╛ рдорд╣рдВрдЧрд╛ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдбреЗрдЯрд╛ рд╡реЙрд▓реНрдпреВрдо рдЫреЛрдЯрд╛ рд╣реЛрддрд╛ рд╣реИред рдШрд░ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ,рдореЙрдбреНрдпреВрд▓ рдХреА рдЙрдЪреНрдЪ рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛ рдореБрджреНрд░рд┐рдд рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдб рдкрд░ "рдЬрд╝рд┐рдЧрдЬрд╝реИрдЧ" рдХреЗ рд░реВрдк рдореЗрдВ рд▓рдШреБ рдПрдВрдЯреЗрдирд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рд╢рд╣рд░ рдореЗрдВ, рд╕рдВрдЪрд╛рд░ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдмрд╣реБрдд рд╣рдж рддрдХ рдПрдВрдЯреЗрдирд╛, рдПрдВрдЯреЗрдирд╛ рдХреА рдКрдВрдЪрд╛рдИ рдХреЗ рдмреАрдЪ рд░реЗрдбрд┐рдпреЛ рджреГрд╢реНрдпрддрд╛ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧреА, рдХрдИ рдЕрдм "рд╡реИрд╢реНрд╡рд┐рдХ" рд▓реЛрд░рд╛рд╡рди рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рд╕реЗ рдмрд╣реБрдд рдкреНрд░реЗрд░рд┐рдд рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдРрд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд░реЗрдВрдЬ рдХреЗ рд▓рд┐рдП рдПрдВрдЯреЗрдирд╛ рдХреЛ рд░рдЦрдиреЗ рдХрд╛ рдореБрджреНрджрд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдХрд┐рд╕реА рднреА рд░реЗрдбрд┐рдпреЛ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╕рдЪ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЪрдорддреНрдХрд╛рд░ рдпрд╣рд╛рдВ рдирд╣реАрдВ рд╣реБрдЖредрдпрд╣ рдХрд┐рд╕реА рднреА рд░реЗрдбрд┐рдпреЛ рдкреНрд░рд╕рд╛рд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рд╕рдЪ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЪрдорддреНрдХрд╛рд░ рдпрд╣рд╛рдВ рдирд╣реАрдВ рд╣реБрдЖредрдпрд╣ рдХрд┐рд╕реА рднреА рд░реЗрдбрд┐рдпреЛ рдкреНрд░рд╕рд╛рд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рд╕рдЪ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЪрдорддреНрдХрд╛рд░ рдпрд╣рд╛рдВ рдирд╣реАрдВ рд╣реБрдЖред

рдореЗрдВ рдЕрдЧрд▓реЗ рднрд╛рдЧ рддреБрдо рд╕реАрдЦрдирд╛ рд╣реЛрдЧрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ RN2483 LoRaWAN рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреБрдбрд╝реЗред

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд▓рд┐рдВрдХ рдкрд░ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ:
- RN2483 рдбреЗрдЯрд╛рд╢реАрдЯ
ww1.microchip.com/downloads/en/DeviceDoc/40001784B.pdf
- LoRa FAQ
www.link-labs.com/bora-faqs
- Semtech SX1272
www.semtech.com/wireless -rf / rf-transceivers / sx1272
- Semtech LoRa Calculator
www.semtech.com/apps/filedown/down.php?file=SX1272LoRaCalculatorSetupa%271.zip

рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдФрд░ Arduino рдкрд░ RN2483 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рд▓ рд╕рдХрддреА рд╣реИред

Source: https://habr.com/ru/post/hi398229/


All Articles