Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 16 Next »

Supports HelTec ESP32 DevKit (v2) initially, just because I already have it.

Link to GitHub Repository

https://github.com/jhughes1010/weather_v4_lora_receiver

This repo is marked private currently

Software Milestones

  • Basic dump of data to serial console and LCD indicating RX success
  • MQTT repackage data and forward to broker
  • Persistent rainfall data collection and management
  • Removal of LCD screen support as normal sender does not have this
  • Possibly bring wind vane calibration into this module vs. The station itself???
  • Calibrate the RTC on the sender via the receiver module. This will happen in the LoRaWAN integration as I have access to easy uplink/downlink communications

Software configuration

Rename conf.h to config.h

I’m actively developing and this shields my WiFi SSID and password details. conf.h is a template. The following edits are all in config.h

LoRa radio frequency

//===========================================
//LoRa band
//===========================================
#define BAND 915E6  //you can set band here directly,e.g. 868E6,915E6

WiFi connect details

//===========================================
//WiFi connection
//===========================================
char ssid[] = "ssid";      // WiFi Router ssid
char pass[] = "password";  // WiFi Router password

MQTT settings

Set to your local mqtt broker. If you do not have a broker, feel free to comment line #5 below and uncomment line #4

//===========================================
//MQTT broker connection
//===========================================
//const char* mqttServer = "test.mosquitto.org";
const char* mqttServer = "192.168.5.66";
const int mqttPort = 1883;
const char* mqttUser = "mqtt_user";
const char* mqttPassword = "mqtt_password";
const char mainTopic[20] = "RoyalGorgee/";

Timezone details

//===========================================
//Timezone information
//===========================================
const char* ntpServer = "pool.ntp.org";
const long gmtOffset_sec = -7 * 3600;
const int daylightOffset_sec = 3600;
  • No labels