All Projects → timmbogner → Farm-Data-Relay-System

timmbogner / Farm-Data-Relay-System

Licence: MIT License
A system that uses ESP-NOW, LoRa, and other protocols to transport sensor data in remote areas without relying on WiFi.

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Farm-Data-Relay-System

ESP DoubleResetDetector
ESP_DoubleResetDetector is a library for the ESP32/ESP8266 Arduino platform to enable trigger configure mode by resetting twice.
Stars: ✭ 34 (-64.95%)
Mutual labels:  esp32, espressif, esp8266-arduino, esp32-arduino
M5Stack-Air-Quality-ESPHome
ESPHome configuration for M5Stack's PM2.5 Air Quality Kit with the PMSA003 particulate matter sensor and the SHT20 temperature and humidity sensor
Stars: ✭ 19 (-80.41%)
Mutual labels:  mqtt, esp32, sensors, esp32-arduino
ESPHome-Air-Quality-Monitor
ESPHome configuration for a DIY indoor air quality monitor for CO₂ concentration, PM2.5 and PM10 concentrations, and temperature, humidity and pressure
Stars: ✭ 42 (-56.7%)
Mutual labels:  esp8266, esp32, sensors, esp32-arduino
ResQ
Open Source Search and Rescue Tool for ground tracking and air usage based on ESP8266 hardware.
Stars: ✭ 20 (-79.38%)
Mutual labels:  esp8266, lora, espressif, esp8266-arduino
Openmqttgateway
MQTT gateway for ESP8266, ESP32, Sonoff RF Bridge or Arduino with bidirectional 433mhz/315mhz/868mhz, Infrared communications, BLE, Bluetooth, beacons detection, mi flora, mi jia, LYWSD02, LYWSD03MMC, Mi Scale, TPMS, BBQ thermometer compatibility, SMS & LORA.
Stars: ✭ 2,413 (+2387.63%)
Mutual labels:  mqtt, esp8266, esp32, lora
TinyPixelMapper
a Pixelmapping software for the ESP32 and ESP8266 for addressible LED Strips, with a OSC controll interface and FFT
Stars: ✭ 22 (-77.32%)
Mutual labels:  esp8266, esp32, esp8266-arduino, esp32-arduino
Espmqttclient
Wifi and MQTT handling for ESP8266 and ESP32
Stars: ✭ 169 (+74.23%)
Mutual labels:  mqtt, esp8266, esp32
Blynk Server
Blynk is an Internet of Things Platform aimed to simplify building mobile and web applications for the Internet of Things. Easily connect 400+ hardware models like Arduino, ESP8266, ESP32, Raspberry Pi and similar MCUs and drag-n-drop IOT mobile apps for iOS and Android in 5 minutes
Stars: ✭ 8 (-91.75%)
Mutual labels:  mqtt, esp8266, esp32
Esp8266 React
A framework for ESP8266 & ESP32 microcontrollers with a React UI
Stars: ✭ 193 (+98.97%)
Mutual labels:  mqtt, esp8266, esp32
Tinygsm
A small Arduino library for GSM modules, that just works
Stars: ✭ 1,186 (+1122.68%)
Mutual labels:  mqtt, esp8266, esp32
Ems Esp
ESP8266 firmware to read and control EMS and Heatronic compatible equipment such as boilers, thermostats, solar modules, and heat pumps
Stars: ✭ 226 (+132.99%)
Mutual labels:  mqtt, esp8266, esp32
ESP32Partitions
No description or website provided.
Stars: ✭ 30 (-69.07%)
Mutual labels:  espressif, esp8266-arduino, esp32-arduino
Blinker Doc
blinker中文文档
Stars: ✭ 139 (+43.3%)
Mutual labels:  mqtt, esp8266, esp32
SnorkTracker
GPS IoT tracker board for scanning gps and environment information and sending this to a MQTT server via GPRS.
Stars: ✭ 38 (-60.82%)
Mutual labels:  mqtt, esp8266, esp32
Esp Mqtt
MQTT component for esp-idf projects based on the lwmqtt library
Stars: ✭ 76 (-21.65%)
Mutual labels:  mqtt, esp32, espressif
SuperGreenOS
🧠 SuperGreenOS home farming automation software for esp32, all in one package, and controllable from your smartphone, pc, mac, linux, toaster, plumbus, whatnot...
Stars: ✭ 83 (-14.43%)
Mutual labels:  esp32, farming, sensors
firmware
设备固件库,适用于IntoRobot系列产品
Stars: ✭ 19 (-80.41%)
Mutual labels:  esp8266, esp32, lora
Pysmartnode
Micropython Smarthome framework
Stars: ✭ 58 (-40.21%)
Mutual labels:  mqtt, esp8266, esp32
Blinker Library
An IoT Solution,Blinker library for embedded hardware. Works with Arduino, ESP8266, ESP32.
Stars: ✭ 1,095 (+1028.87%)
Mutual labels:  mqtt, esp8266, esp32
low-power-wifi
Experiments in low-power-wifi on esp8266, esp32, and ...
Stars: ✭ 35 (-63.92%)
Mutual labels:  esp8266, esp32, esp8266-arduino

Farm Data Relay System

In loving memory of Gay Holman, an extraordinary woman.

The Farm Data Relay System is an easy way to link remote sensors to the internet without the need for WiFi. It is based around the ESP-NOW protocol, which is readily available on ESP32 and ESP8266 microcontroller boards. The system can be used to collect and transmit sensor data in situations where it would be too difficult or energy-consuming to provide full WiFi coverage.

Using an assigned MAC address scheme allows for the whole system to be configured by setting just a handful of values in code. Every ESP-NOW gateway is assigned a single-byte identifier, known as the UNIT_MAC. This along with a set, 5-byte prefix is assigned to the MAC address of the ESP's radio at boot.

Gateways can be configured to send an ESP-NOW transmission either to the serial port using JSON, another ESP-NOW gateway, or broadcast it via LoRa PHY. An incoming transmission from the serial port can also be routed to the same interfaces, with the addition of MQTT.

Getting Started

To use FDRS with Node-Red and MQTT you'll need two ESP devices (gateways) that are connected via UART, plus additional ESP devices with sensors connected. The two gateways are programmed using the instructions found with the Gateway2000 sketch. The sensors can either use the example sketches included, or you can use the “fdrs_sensor.h” file to use FDRS with a sketch you’ve already written. Basic

Sensors

typedef struct DataReading {
  float d;
  uint16_t id;
  uint8_t t;
} DataReading;

Each sensor in the system sends its data over ESP-NOW as a float 'd' inside of a structure called a DataReading. Its global sensor address is represented by an integer 'id', and each type is represented by a single byte 't'. If a sensor module needs to send multiple types of readings, then they are sent in an array of DataReadings. A single DataReading.id may have readings of multiple types associated with it.

Thank you

...very much for checking out my project! I truly appreciate everyone across the net who has reached out with assistance and encouragement. If you have any questions, comments, or issues please feel free to contact me at [email protected].

If you have any extra money laying around, you could send it to me via this Paypal link. I'm a farmer by occupation, and donations would help me to spend more time developing farm gadgets over the winter months.

Development of this project would not have been possible without the gracious support of my employer, Sola Gratia Farm of Urbana, IL, USA. Sola Gratia is a community-based farm dedicated to growing high-quality produce and sharing it with those in need. Thank you!

A huge thanks to the ever-instructional Andreas Spiess.

Random Nerd Tutorials is also an indispensable source of ESP knowledge.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].