mirror of
https://github.com/timmbogner/Farm-Data-Relay-System
synced 2024-11-10 07:10:42 +00:00
Delete Sensors/BMP280_8266 directory
This commit is contained in:
parent
dff608a6ae
commit
dad79ce039
@ -1,76 +0,0 @@
|
|||||||
// FARM DATA RELAY SYSTEM
|
|
||||||
//
|
|
||||||
// BMP280 SENSOR MODULE
|
|
||||||
//
|
|
||||||
// Developed by Timm Bogner (bogner1@gmail.com) for Sola Gratia Farm in Urbana, Illinois, USA.
|
|
||||||
// Each reading is assigned a two-byte identifier along with a one-byte sensor type
|
|
||||||
//
|
|
||||||
|
|
||||||
#define READING_ID 9 //Unique integer for each data reading
|
|
||||||
#define SLEEPYTIME 30 //Time to sleep in seconds
|
|
||||||
#define GTWY_MAC 0x00 //Gateway MAC
|
|
||||||
|
|
||||||
|
|
||||||
#include <ESP8266WiFi.h>
|
|
||||||
#include <espnow.h>
|
|
||||||
#include <Adafruit_BMP280.h>
|
|
||||||
#include "DataReading.h"
|
|
||||||
|
|
||||||
Adafruit_BMP280 bmp;
|
|
||||||
uint8_t broadcastAddress[] = {0xAA, 0xBB, 0xCC, 0xDD, 0xEE, GTWY_MAC};
|
|
||||||
int wait_time = 0;
|
|
||||||
|
|
||||||
void OnDataSent(uint8_t *mac_addr, uint8_t sendStatus) {
|
|
||||||
Serial.print("Last Packet Send Status: ");
|
|
||||||
if (sendStatus == 0) {
|
|
||||||
Serial.println("Delivery success");
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
Serial.println("Delivery fail");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void setup() {
|
|
||||||
Serial.begin(115200);
|
|
||||||
Wire.begin();
|
|
||||||
while (!bmp.begin(0x76)) {
|
|
||||||
delay(10);
|
|
||||||
}
|
|
||||||
Serial.println("BMP INIT");
|
|
||||||
WiFi.mode(WIFI_STA);
|
|
||||||
|
|
||||||
if (esp_now_init() != 0) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
esp_now_set_self_role(ESP_NOW_ROLE_COMBO);
|
|
||||||
esp_now_register_send_cb(OnDataSent);
|
|
||||||
// Register peer
|
|
||||||
esp_now_add_peer(broadcastAddress, ESP_NOW_ROLE_COMBO, 0, NULL, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
void loop() {
|
|
||||||
if (millis() > wait_time) {
|
|
||||||
wait_time = wait_time + SLEEPYTIME * 1000;
|
|
||||||
loadData();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
void loadData() {
|
|
||||||
float bmp_temp = bmp.readTemperature();
|
|
||||||
float bmp_pressure = (bmp.readPressure() / 100.0F);
|
|
||||||
//float bme_altitude = bmp.readAltitude(1013.25);
|
|
||||||
Serial.println(bmp_temp);
|
|
||||||
DataReading Temp;
|
|
||||||
Temp.d = bmp_temp;
|
|
||||||
Temp.id = READING_ID;
|
|
||||||
Temp.t = 1;
|
|
||||||
DataReading Pres;
|
|
||||||
Pres.d = bmp_pressure;
|
|
||||||
Pres.id = READING_ID;
|
|
||||||
Pres.t = 3;
|
|
||||||
DataReading thePacket[2];
|
|
||||||
thePacket[0] = Temp;
|
|
||||||
thePacket[1] = Pres;
|
|
||||||
esp_now_send(broadcastAddress, (uint8_t *) &thePacket, sizeof(thePacket));
|
|
||||||
}
|
|
@ -1,7 +0,0 @@
|
|||||||
|
|
||||||
typedef struct DataReading {
|
|
||||||
float d;
|
|
||||||
uint16_t id;
|
|
||||||
uint8_t t;
|
|
||||||
|
|
||||||
} DataReading;
|
|
Loading…
Reference in New Issue
Block a user