duinozone.cz - Arduino a Raspberry fórum

Autor Téma: Oživení LoRa sx1278  (Přečteno 276 krát)

Offline Azuzula

  • Bastlíř začátečník
  • *
  • Příspěvků: 2
Oživení LoRa sx1278
« kdy: Březen 12, 2017, 10:03:56 dopoledne »
Ahoj, koupila jsem si v číně LoRa transcievery, ale nedaří se mi je oživit.
Je to DRF1278F s čipem sx1278 na frekvenci 433Mhz(konkrétně tenhle na aliexpress: https://goo.gl/H3Kv7i), jenže všechno co jsem na internetu našla je nepoužitelné a nebo někde dělám zásadní chybu kterou sama nedokážu objevit.
Používám Arduino Nano v3.0 ATmega328p. Knihovnu mám tuhle: https://github.com/sandeepmistry/arduino-LoRa i ukázkový sketch je z této knihovny a zapojení podle tabulky z téhož místa.

Takže zapojeno to mám takhle:
Arduino <-> LoRa
9 > reset*
2 < DIO0 (pro callback)**
10 > NSS (slave select)*
11 > MOSI*
12 < MISO**
13 (SCK) > SLCK*
Vcc 3,3V a GND je jasný
*Logika 3,3V, z arduina > level shifter > LoRa.
**LoRa > Arduino bez level shifteru protože mám jen 4 kanálový.
Po zapojení dostávám chybu "Starting LoRa failed!".
Marně hledám řešení kolik dnů a nerada bych ten modul dalším experimentováním zničila, teda pokud se mi to už nepodařilo tímhle zapojením.
Budu ráda za každou radu.

Ještě přihodím Sketch z knihovny
Kód: [Vybrat]
#include <SPI.h>
#include <LoRa.h>

int counter = 0;

void setup() {
  Serial.begin(9600);
  while (!Serial);

  Serial.println("LoRa Sender");

  if (!LoRa.begin(433E6)) { // frekvence nastavena na 433Mhz
    Serial.println("Starting LoRa failed!");
    while (1);
  }
}

void loop() {
  Serial.print("Sending packet: ");
  Serial.println(counter);

  // send packet
  LoRa.beginPacket();
  LoRa.print("hello ");
  LoRa.print(counter);
  LoRa.endPacket();

  counter++;

  delay(5000);
}

Offline astromik

  • Pokročilý bastlíř
  • ***
  • Příspěvků: 115
Re:Oživení LoRa sx1278
« Odpověď #1 kdy: Březen 13, 2017, 00:52:32 dopoledne »
Já jsem s tímhle nikdy nepracoval, ale nebude problém v té frekvenci?
Našel jsem článek, že České radiokomunikace používají pro LoRa frekvenci 868MHz.
  https://www.cnews.cz/sit-pro-iot-maji-i-ceske-radiokomunikace-muze-slouzit-mj-pro-odecty-energii/

Offline Azuzula

  • Bastlíř začátečník
  • *
  • Příspěvků: 2
Re:Oživení LoRa sx1278
« Odpověď #2 kdy: Březen 13, 2017, 08:02:37 dopoledne »
Ano, čra používají 868Mhz ale LoRaWan což je trochu jiná technologie. Stačí aby ty moduly dokázaly komunikovat spolu. Potřebuju jeden server a několik klientů který budou pravidelně podávat hlášení. Server bude připojený k počítači přes USB nebo BL a zpracovaná data pak půjdou do databáze.
Vzhledem k hobby povaze projektu je vcelku zbytečné používat LoRaWan pro 20 zařízení za 1200,- když to půjde vyřešit za poloviční cenu, nebo snad i míň.