Browse Source

add wifi transmission

feature/wifi_module
dslak 2 years ago
parent
commit
2c46a15880
  1. 30
      Arduino/Sensors/SendData.ino
  2. 29
      Arduino/Sensors/Sensors.ino
  3. 0
      Arduino/Transmission/Transmission.ino
  4. 0
      Arduino/libraries/Arduino-SIM800L-driver-master.zip
  5. 0
      Arduino/libraries/BME280-master.zip

30
Arduino/Sensors/SendData.ino

@ -0,0 +1,30 @@
void sendData() {
if((WiFiMulti.run() == WL_CONNECTED)) {
WiFiClient client;
HTTPClient http;
char apiString[100] = "";
sprintf_P(apiString, server, windDirection, windSpeed, temperature, humidity, pressure);
Serial.print("[HTTP] begin...\n");
if (http.begin(client, apiString)) {
Serial.print("[HTTP] GET...\n");
int httpCode = http.GET();
if (httpCode > 0) {
Serial.printf("[HTTP] GET... code: %d\n", httpCode);
if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {
String payload = http.getString();
Serial.println(payload);
}
} else {
Serial.printf("[HTTP] GET... failed, error: %s\n", http.errorToString(httpCode).c_str());
}
http.end();
} else {
Serial.printf("[HTTP} Unable to connect\n");
}
}
}

29
Arduino/Sensors/Sensors.ino

@ -1,19 +1,27 @@
//#include <ESP8266WiFi.h>
//#include <WiFiUdp.h>
#include <SoftwareSerial.h>
#include <Wire.h>
#include <BME280I2C.h>
#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>
#include <ESP8266HTTPClient.h>
#include <WiFiClient.h>
#define ENABLE_PIN1 D5 // 8 // dir
#define ENABLE_PIN2 D6 // 9 // speed
#define SERIAL_RO D7 // 10
#define SERIAL_DI D8 // 11
#define WIFIUSR "NETGEAR41"
#define WIFIPWD "magicalbanana0"
ESP8266WiFiMulti WiFiMulti;
BME280I2C bme;
//const int enable[] = {ENABLE_PIN1, ENABLE_PIN1};
const byte codes[] = {0x01 ,0x03 ,0x00 ,0x00 ,0x00 ,0x02 ,0xC4 ,0x0B};
const char server[] PROGMEM = "http://2.233.91.82/weather/api/station?data=%d|%d|%f|%f|%f";
byte values[2][20];
SoftwareSerial sensor(SERIAL_RO, SERIAL_DI);
@ -42,6 +50,15 @@ void setup() {
pinMode(ENABLE_PIN1, OUTPUT);
pinMode(ENABLE_PIN2, OUTPUT);
// Initialize WiFi
for (uint8_t t = 4; t > 0; t--) {
Serial.printf("[SETUP] WAIT %d...\n", t);
Serial.flush();
delay(1000);
}
WiFi.mode(WIFI_STA);
WiFiMulti.addAP(WIFIUSR, WIFIPWD);
}
void loop() {
@ -59,5 +76,7 @@ void loop() {
Serial.println(humidity);
Serial.print("Pres: ");
Serial.println(pressure);
delay(5000);
sendData();
delay(10000);
}

0
Arduino/Transmission/ArduinoV2.ino → Arduino/Transmission/Transmission.ino

0
libraries/Arduino-SIM800L-driver-master.zip → Arduino/libraries/Arduino-SIM800L-driver-master.zip

0
libraries/BME280-master.zip → Arduino/libraries/BME280-master.zip

Loading…
Cancel
Save