Conceptos Básicos

1

Qué aprenderás sobre Internet of Things

2

Espectro electromagnético y qué es radiofrecuencia

3

Clasificacion de radiofrecuencia

4

Regulación de la radiofrecuencia

5

¿Qué son las Telecomunicaciones?

6

Halfduplex y Fullduplex

7

Clasificación de transmisiones: Upstream y Downstream

8

Link budget

9

Con ciertas características, ¿Habría conexión en el sistema?

Alto data rate

10

Wi-fi

11

Bluetooth

12

Redes celulares

LPWANs

13

NB-IoT

14

Consideraciones para implementación de NB-IoT

15

LoRaWAN

Reto 2

16

¿Qué usarías para monitorear la posición GPS de un vehículo? y ¿Qué usarías para monitorear datos en campo?

Diseño

17

Arquitectura de nodos

Introducción a la práctica

18

Instalación de framework ESP32 e instalación de framework SAMD21

19

Qué es una interrupción

Práctica de WiFi

20

Prueba de señal Wi-fi

21

Protocolo HTTP desde un microcontrolador

22

Conectando sensores y actuadores al microcontrolador

23

Preparación de aplicación para recibir datos

24

Programación por eventos de un microcontrolador

25

Configuración de eventos del microcontrolador

26

Conexión de aplicación

Práctica con LoRa

27

¿Cuál es el stack de LoRaWAN?

28

Creando tu propio gateway

29

Ensamblado de gateway

30

Pon a andar tu gateway de LoRa

31

Creando tu Stack de LoRa

32

Conecta tu nodo a internet

33

Integrando datos a un dashboard

34

Terminando de implementar nuestro stack de LoRa

35

BugFixing nuestro stack de LoRa

36

Ensamblando el nodo de LoRa

37

Probando LoRa en nuestro Dashboard

38

Prácticas con tarjetas MKR

Cierre del curso

39

Cierre del curso

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Pon a andar tu gateway de LoRa

30/39
Recursos

Aportes 7

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

algo importante que no se explico si tu estas usando una raspberry zero.
en el archivo main.cpp tienes que configurar en un apartado dondo que dice “eth0” por “wlan0” si no haces este cambio, el gateway te dara un id que no podras registrar al cambiarlo por wlan0 tomara un gateway correcto y lo podras registrar en ttn

Me gustaría mucho un curso de MQTT para el IoT

hubiera sido interesante que explicaras al menos lo básico del código, solo te limitaste a clonar el repositorio, no explicas como cambiar la frecuencia de transmisión, ni el SF, ni el coding rate, ni el preamble, mejor dicho no explicaste nada relacionado a la configuracion del modulo LoRa y ps se supone que de eso trata esta etapa del curso.

yo conozco bastante de la tecnología LoRa y llevo mas de un año usando el sx1278, incluso cree mi propia librería y protocolo de red basado en datagramas y entro a este curso para aprender mas a profundidad sobre todo de LoRaWan por que quiero migrar a algo mas robusto y me encuentro con esta explicación tan vaga muy duro…

Quien no tenga un TGGo sino un devkit 32 o similar con un modulo RF95 o Hpd13a puede usar este codigo:

Mapear en el cto los cables MISO, MOSI, SCK, y todas las GND del radio deben conectarse.

<#include <CayenneLPP.h>
#include<lmic.h>
#include<hal/hal.h>
#include <SPI.h>
#include<DHT.h>


#define DHTPIN 22
#define DHTYPE DHT11
#define LED_BUILTIN 2

DHT dht(DHTPIN,DHTYPE);
CayenneLPP lpp(51);

uint32_t DEV_ADDR = 0x260XXXX;
uint8_t NET_SESS_KEY[16] = { 0xFE, 0xXX, 0xXX, 0x91, 0xD2, 0x60, 0xXX, 0x63, 0xCA, 0xC0, 0x67, 0xAB, 0xA7, 0xFF, 0xBD, 0x52 };
uint8_t APP_SESS_KEY[16] = { 0xXX, 0xXX, 0xXX, 0xA2, 0x8D, 0x43, 0xBD, 0x07, 0x61, 0xAE, 0xCF, 0x8D, 0x76, 0xXX, 0xXX, 0xXX };

void os_getArtEui(u1_t* buf){}
void os_getDevEui(u1_t* buf){}
void os_getDevKey(u1_t* buf){}

const unsigned TX_INTERVAL = 10;
unsigned long previousMillis = 0;

const lmic_pinmap lmic_pins = {
  .nss =5,
  .rxtx = LMIC_UNUSED_PIN,
  .rst =14,
  .dio = {26,33,32}
};

void onEvent(ev_t ev)
{
  switch(ev)
  {
    case EV_TXCOMPLETE:
      Serial.println("[LMIC] Radio Tx Complete");
      digitalWrite(LED_BUILTIN, LOW);
      break;
    default:
      Serial.println("Evento Desconocido");
      break;
  }
}

void enviar_datos(uint8_t *mydata, uint16_t len)
{
  if(LMIC.opmode & OP_TXRXPEND)
  {
    Serial.println("[LMIC] OP_TXRXPEND, not sending");
  }
  else
  {
      LMIC_setTxData2(1,mydata,len,0);
  }
  
}

void getInfoAndSend()
{
  digitalWrite(LED_BUILTIN, HIGH);
  // Leer sensores y transmitir
  float temp = dht.readTemperature();
  lpp.addTemperature(1,temp);
  enviar_datos(lpp.getBuffer(),lpp.getSize() ); 
}

void setup() 
{
  Serial.begin(115200);
  pinMode(LED_BUILTIN, OUTPUT);
  digitalWrite(LED_BUILTIN, HIGH);
  Serial.print("Led ON");
  Serial.println();
  delay(1000);
  digitalWrite(LED_BUILTIN, LOW);
  Serial.print("Led OFF");
  Serial.println();
  Serial.println("[INFO] Iniciando");
  dht.begin();
  os_init();
  LMIC_reset();
  LMIC_setSession(0x1,DEV_ADDR, NET_SESS_KEY, APP_SESS_KEY);
  // put your setup code here, to run once:
  for(int chan=0; chan<72;++chan)
  {
    LMIC_disableChannel(chan);
  }
  // Escojemos 904.3 Mhz, 915 Mhz en la banda de 902 - 928 Mhz
  LMIC_enableChannel(10);
  LMIC_setLinkCheckMode(0);
  
  LMIC_setDrTxpow(DR_SF7,20);
  previousMillis = millis();
}

void loop() 
{
  // put your main code here, to run repeatedly:
  if( millis() > previousMillis + (TX_INTERVAL*1000) )
  {
    getInfoAndSend();
    previousMillis=millis();
  }
  os_runloop_once();
}>

De donde sale ese repositorio? 3:23!!

hola tengo una duda, como puedo cambiar el gateway id que me proporciona por default?