SlideShare a Scribd company logo
1 of 5
* Weatherstationexample ver0.01
* Sensors: BMP280, DHT22, DS18B20, RainSensor
* Createdat Oct/10/2019
*/
//----------------------------------------- NetworkSettings
#include <WiFi.h> //enable forESP32
const char* ssid = "COSMOTE-CCAEA2";
const char* password= "SThEu3vupnSXUK2c";
//----------------------------------------- ThingSpeaksettings
#include <ThingSpeak.h>
char* thingSpeakAPI="api.thingspeak.com";
intchannelID=720326;
char* writeAPIKey="N974OJRG8BL9MQ2E";
WiFiClientthingspeakClient;
//----------------------------------------- DHTsettings
#include <DHT.h>
#include <ThingSpeak.h>
#define DHTPIN 4 // Pin4
#define DHTTYPEDHT22
DHT dht(DHTPIN,DHTTYPE);
//----------------------------------------- BMP280 settings
#include "Seeed_BMP280.h"
#include <Wire.h>
BMP280 bmp280;
//----------------------------------------- DS18B20 settings
#define DS18B20_PIN 17
#include <OneWire.h>
#include <DallasTemperature.h>
OneWire oneWire(DS18B20_PIN);
DallasTemperaturesensors(&oneWire);
//----------------------------------------- Rainsensorsettings
#define rainSensor_digitalPin16
#define rainSensor_analogPinA0
#define ANALOG_PIN_239 // podari 39
intanalog_value2= 0;
//----------------------------------------- WatchDog
//##############################################
#define KEEP_ALIVE_PIN 5 // OUT Παλμός1 δευτερολέπτου - ToArduinoNANOελέγχειαν
υπάρχειο παλμός eimai zontanos1sec palmos
unsignedintfailedUploads=0;
double noValue=0.00123456;
unsignedlonglastUploadedTime=0;
//================================================== setup
voidsetup() {
Serial.begin(9600);
//-- WiFi connectioncode
Serial.println("nnConnectingtoWiFi.");
WiFi.begin(ssid,password);
while (WiFi.status() !=WL_CONNECTED) {
WiFi.begin( ssid,password);
delay(2500);
Serial.print(".");
}
Serial.println( " connected!");
//-- sensorssetupcode
Wire.begin();
dht.begin();
sensors.begin();
if(!bmp280.init()){
Serial.println("Device error!");
}
pinMode(rainSensor_digitalPin,INPUT);
ThingSpeak.begin(thingspeakClient);
initWatchDog(); //##############################################
}
//================================================== setup
voidloop() {
delay(5000);
floatpressure;//ORIZOTHN METABLITI POY THA GRAPSOTHN ATMOSFARIKIPIESH
//getandprint atmosphericpressuredata
Serial.print("Pressure:");
Serial.print(pressure =bmp280.getPressure());
Serial.println("Pa");
//getand printaltitude data
Serial.print("Altitude:");
Serial.print(bmp280.calcAltitude(pressure));
Serial.println("m");
delay(1000);
Serial.println("n");//addaline betweenoutputof differenttimes.
delay(1000);
//---- DHT22 temperature &humidity
floathumidity_dht=dht.readHumidity(); //Sensorreadingsmayalsobe up to 2 seconds'old'(itsa
veryslowsensor)
if (isnan(humidity_dht)) {
Serial.println("FailedtoreadfromDHT sensor!");
humidity_dht=noValue;
}
else {
Serial.print("Humidityof DHT= ");
Serial.print(humidity_dht);
Serial.println( "%");
}
//---- DS18B20 temperature
floattemperature_DS18B20=get_DS18B20_temperature();
if (temperature_DS18B20==noValue) Serial.print("DS18B20value error");
else {
Serial.print("Temperature of DS18B20 = ");
Serial.print(temperature_DS18B20,1);// printwith1 decimal places
Serial.println( "°C");
}
//---- Rainsensor(analogvalue1) , analogvalue 2
analog_value2=analogRead(ANALOG_PIN_2);
intrainSensorAnalogValue=analogRead(rainSensor_analogPin);
intrainSensorDigitalValue=digitalRead(rainSensor_digitalPin);
Serial.println("Rainsensoranalogvalue ="+String(rainSensorAnalogValue));
Serial.println("Rainsensordigital value ="+String(rainSensorDigitalValue));
Serial.println("ANALOGVALUE2"+String(analog_value2));//ANALOGVALUE2 pin39
//---- Thingspeak
if (millis()-lastUploadedTime>15000) {
Serial.print("n============= UploadingtoThingSpeak...");
if (pressure!=noValue)ThingSpeak.setField( 1,pressure);
if ( analog_value2!=noValue) ThingSpeak.setField( 2,analog_value2);
if (bmp280.calcAltitude(pressure)!=noValue)ThingSpeak.setField(4,
bmp280.calcAltitude(pressure));
if (humidity_dht!=noValue) ThingSpeak.setField( 5,humidity_dht);
if (temperature_DS18B20!=noValue) ThingSpeak.setField( 7,temperature_DS18B20);
if (rainSensorAnalogValue!=noValue)ThingSpeak.setField( 8,rainSensorAnalogValue);
intwriteSuccess=ThingSpeak.writeFields( channelID,writeAPIKey);
if (writeSuccess==200) {
Serial.println(" Success!");
failedUploads=0; //##############################################
}
else {
Serial.println(" Failure!");
failedUploads++; //##############################################
}
lastUploadedTime=millis();
}
watchDogFeed_from_loop(); //##############################################
//--- checkdisconnectedtime //##############################################
if (failedUploads>10){
Serial.println("ESPisrestarting...");
ESP.restart();
}
}
//======================================================= get_DS18B20_temperature
floatlastTemperature=-500;
double calibration_DS18B20= 1;
floatget_DS18B20_temperature() {
booleanisError=false;
sensors.requestTemperatures();//Sendthe commandtoget temperatures
portDISABLE_INTERRUPTS();
floattemperature =sensors.getTempCByIndex(0);
portENABLE_INTERRUPTS();
if ((temperature<-20) ||(temperature>60)) isError=true;
if (!isError) if (abs(temperature-lastTemperature)>5) isError=true;
Serial.println("Temperature withoutcalibrationis:"+ String(temperature));
if (isError) {
lastTemperature=temperature;
returnnoValue;
}
else {
// Serial.println("Calibration="+String(calibration));
temperature=temperature*calibration_DS18B20;
temperature =round(temperature *10.0) / 10.0;
lastTemperature=temperature;
Serial.println("Temperature is:"+ String(temperature));
returntemperature;
}
}
//============== Software Watchdog=======================
//========================================================
//========================================================
volatile byte pulseStatus=0;
volatile intloopHealthyCouner=0;
#include <Ticker.h>
TickersecondTick;
volatile intwatchdogCount=0;
voidISRwatchdog(){
if (pulseStatus==0) {
pulseStatus=1;
digitalWrite(KEEP_ALIVE_PIN,HIGH);
}
else {
digitalWrite(KEEP_ALIVE_PIN,LOW);
pulseStatus=0;
}
//--- loopwatchdog
loopHealthyCouner++;
//if (debug) Serial.println("nWatchdogisalive="+String(loopHealthyCouner));
if (loopHealthyCouner>10) {
//if (debug) Serial.println("ndisconnected_minutes="+String(disconnected_minutes));
// if (debug) Serial.println("nWatchdogRESTART");
ESP.restart();
}
}
voidinitWatchDog(){
secondTick.attach(1,ISRwatchdog);
}
voidwatchDogFeed_from_loop(){
loopHealthyCouner=0;
}

More Related Content

What's hot

Large Scale L2TPv3 Overlay Networking with OSPFv3(DRAFT)
Large Scale L2TPv3 Overlay Networking with OSPFv3(DRAFT)Large Scale L2TPv3 Overlay Networking with OSPFv3(DRAFT)
Large Scale L2TPv3 Overlay Networking with OSPFv3(DRAFT)Naoto MATSUMOTO
 
Tiny Server Clustering using Vyatta/VyOS (MEMO)
Tiny Server Clustering using Vyatta/VyOS (MEMO)Tiny Server Clustering using Vyatta/VyOS (MEMO)
Tiny Server Clustering using Vyatta/VyOS (MEMO)Naoto MATSUMOTO
 
UNDOCUMENTED Vyatta vRouter: Unbreakable VPN Tunneling (MEMO)
UNDOCUMENTED Vyatta vRouter: Unbreakable VPN Tunneling (MEMO) UNDOCUMENTED Vyatta vRouter: Unbreakable VPN Tunneling (MEMO)
UNDOCUMENTED Vyatta vRouter: Unbreakable VPN Tunneling (MEMO) Naoto MATSUMOTO
 
[4] 아두이노와 인터넷
[4] 아두이노와 인터넷[4] 아두이노와 인터넷
[4] 아두이노와 인터넷Chiwon Song
 
Algosec how to avoid business outages from misconfigured devices final
Algosec how to avoid business outages from misconfigured devices finalAlgosec how to avoid business outages from misconfigured devices final
Algosec how to avoid business outages from misconfigured devices finalMaytal Levi
 
Configuring GRE Tunnel Through a Cisco ASA Firewall
Configuring GRE Tunnel Through a Cisco ASA FirewallConfiguring GRE Tunnel Through a Cisco ASA Firewall
Configuring GRE Tunnel Through a Cisco ASA FirewallHarris Andrea
 
Konfigurasi DHCP Nano Station
Konfigurasi DHCP Nano StationKonfigurasi DHCP Nano Station
Konfigurasi DHCP Nano StationIbnu Syina
 
Михаил Зеленков: Внедрение ipv6 в Яндекс.Поиске
Михаил Зеленков: Внедрение ipv6 в Яндекс.ПоискеМихаил Зеленков: Внедрение ipv6 в Яндекс.Поиске
Михаил Зеленков: Внедрение ipv6 в Яндекс.ПоискеYandex
 
Deploy Failover/High Availability in ASA Firewall
Deploy Failover/High Availability in ASA FirewallDeploy Failover/High Availability in ASA Firewall
Deploy Failover/High Availability in ASA FirewallKHNOG
 
Cessation of Misconfigurations: Common Network Misconfiguration Risks & How t...
Cessation of Misconfigurations: Common Network Misconfiguration Risks & How t...Cessation of Misconfigurations: Common Network Misconfiguration Risks & How t...
Cessation of Misconfigurations: Common Network Misconfiguration Risks & How t...AlgoSec
 
Simple Misconfiguration Equals Network Vulnerability!
Simple Misconfiguration Equals Network Vulnerability!Simple Misconfiguration Equals Network Vulnerability!
Simple Misconfiguration Equals Network Vulnerability!shira koper
 
CCNP Lab Guide CCIE University
CCNP Lab Guide CCIE UniversityCCNP Lab Guide CCIE University
CCNP Lab Guide CCIE UniversitySalachudin Emir
 

What's hot (17)

Large Scale L2TPv3 Overlay Networking with OSPFv3(DRAFT)
Large Scale L2TPv3 Overlay Networking with OSPFv3(DRAFT)Large Scale L2TPv3 Overlay Networking with OSPFv3(DRAFT)
Large Scale L2TPv3 Overlay Networking with OSPFv3(DRAFT)
 
Tiny Server Clustering using Vyatta/VyOS (MEMO)
Tiny Server Clustering using Vyatta/VyOS (MEMO)Tiny Server Clustering using Vyatta/VyOS (MEMO)
Tiny Server Clustering using Vyatta/VyOS (MEMO)
 
UNDOCUMENTED Vyatta vRouter: Unbreakable VPN Tunneling (MEMO)
UNDOCUMENTED Vyatta vRouter: Unbreakable VPN Tunneling (MEMO) UNDOCUMENTED Vyatta vRouter: Unbreakable VPN Tunneling (MEMO)
UNDOCUMENTED Vyatta vRouter: Unbreakable VPN Tunneling (MEMO)
 
Core Bluetooth on iOS
Core Bluetooth on iOSCore Bluetooth on iOS
Core Bluetooth on iOS
 
[4] 아두이노와 인터넷
[4] 아두이노와 인터넷[4] 아두이노와 인터넷
[4] 아두이노와 인터넷
 
Algosec how to avoid business outages from misconfigured devices final
Algosec how to avoid business outages from misconfigured devices finalAlgosec how to avoid business outages from misconfigured devices final
Algosec how to avoid business outages from misconfigured devices final
 
How to Cisco ACI Multi-Pod
How to Cisco ACI Multi-PodHow to Cisco ACI Multi-Pod
How to Cisco ACI Multi-Pod
 
Configuring GRE Tunnel Through a Cisco ASA Firewall
Configuring GRE Tunnel Through a Cisco ASA FirewallConfiguring GRE Tunnel Through a Cisco ASA Firewall
Configuring GRE Tunnel Through a Cisco ASA Firewall
 
SSL Web VPN
SSL Web VPNSSL Web VPN
SSL Web VPN
 
Konfigurasi DHCP Nano Station
Konfigurasi DHCP Nano StationKonfigurasi DHCP Nano Station
Konfigurasi DHCP Nano Station
 
Михаил Зеленков: Внедрение ipv6 в Яндекс.Поиске
Михаил Зеленков: Внедрение ipv6 в Яндекс.ПоискеМихаил Зеленков: Внедрение ipv6 в Яндекс.Поиске
Михаил Зеленков: Внедрение ipv6 в Яндекс.Поиске
 
Unidade3 roteiro proxy
Unidade3 roteiro proxyUnidade3 roteiro proxy
Unidade3 roteiro proxy
 
Basic BGP Configuration
Basic BGP ConfigurationBasic BGP Configuration
Basic BGP Configuration
 
Deploy Failover/High Availability in ASA Firewall
Deploy Failover/High Availability in ASA FirewallDeploy Failover/High Availability in ASA Firewall
Deploy Failover/High Availability in ASA Firewall
 
Cessation of Misconfigurations: Common Network Misconfiguration Risks & How t...
Cessation of Misconfigurations: Common Network Misconfiguration Risks & How t...Cessation of Misconfigurations: Common Network Misconfiguration Risks & How t...
Cessation of Misconfigurations: Common Network Misconfiguration Risks & How t...
 
Simple Misconfiguration Equals Network Vulnerability!
Simple Misconfiguration Equals Network Vulnerability!Simple Misconfiguration Equals Network Vulnerability!
Simple Misconfiguration Equals Network Vulnerability!
 
CCNP Lab Guide CCIE University
CCNP Lab Guide CCIE UniversityCCNP Lab Guide CCIE University
CCNP Lab Guide CCIE University
 

Similar to G meteo Weather station code

#include stdio.h#include systypes.h#include syssocket.h
#include stdio.h#include systypes.h#include syssocket.h#include stdio.h#include systypes.h#include syssocket.h
#include stdio.h#include systypes.h#include syssocket.hSilvaGraf83
 
#include stdio.h#include systypes.h#include syssocket.h
#include stdio.h#include systypes.h#include syssocket.h#include stdio.h#include systypes.h#include syssocket.h
#include stdio.h#include systypes.h#include syssocket.hMoseStaton39
 
Labs_BT_20221017.pptx
Labs_BT_20221017.pptxLabs_BT_20221017.pptx
Labs_BT_20221017.pptxssuserb4d806
 
망고100 보드로 놀아보자 7
망고100 보드로 놀아보자 7망고100 보드로 놀아보자 7
망고100 보드로 놀아보자 7종인 전
 
Warp 10 Platform Presentation - Criteo Beer & Tech 2016-02-03
Warp 10 Platform Presentation - Criteo Beer & Tech 2016-02-03Warp 10 Platform Presentation - Criteo Beer & Tech 2016-02-03
Warp 10 Platform Presentation - Criteo Beer & Tech 2016-02-03Mathias Herberts
 
Gas leakage detection system
Gas leakage detection systemGas leakage detection system
Gas leakage detection systemAashiq Ahamed N
 
26.1.7 lab snort and firewall rules
26.1.7 lab   snort and firewall rules26.1.7 lab   snort and firewall rules
26.1.7 lab snort and firewall rulesFreddy Buenaño
 
An Express Guide ~ Cacti for IT Infrastructure Monitoring & Graphing
An Express Guide ~ Cacti for IT Infrastructure Monitoring & GraphingAn Express Guide ~ Cacti for IT Infrastructure Monitoring & Graphing
An Express Guide ~ Cacti for IT Infrastructure Monitoring & GraphingAbhishek Kumar
 
Multithreaded sockets c++11
Multithreaded sockets c++11Multithreaded sockets c++11
Multithreaded sockets c++11Russell Childs
 
CC++ echo serverThis assignment is designed to introduce network .pdf
CC++ echo serverThis assignment is designed to introduce network .pdfCC++ echo serverThis assignment is designed to introduce network .pdf
CC++ echo serverThis assignment is designed to introduce network .pdfsecunderbadtirumalgi
 
mbed Connect Asia 2016 Developing IoT devices with mbed OS 5
mbed Connect Asia 2016 Developing IoT devices with mbed OS 5mbed Connect Asia 2016 Developing IoT devices with mbed OS 5
mbed Connect Asia 2016 Developing IoT devices with mbed OS 5armmbed
 
OFY-2015-Cloud-In-A-Day
OFY-2015-Cloud-In-A-DayOFY-2015-Cloud-In-A-Day
OFY-2015-Cloud-In-A-Daykbshiv
 
Load balancing n_fail_over
Load balancing n_fail_overLoad balancing n_fail_over
Load balancing n_fail_overmiissie
 
U-Boot presentation 2013
U-Boot presentation  2013U-Boot presentation  2013
U-Boot presentation 2013Wave Digitech
 
VYATTAによるマルチパスVPN接続手法
VYATTAによるマルチパスVPN接続手法VYATTAによるマルチパスVPN接続手法
VYATTAによるマルチパスVPN接続手法Naoto MATSUMOTO
 

Similar to G meteo Weather station code (20)

#include stdio.h#include systypes.h#include syssocket.h
#include stdio.h#include systypes.h#include syssocket.h#include stdio.h#include systypes.h#include syssocket.h
#include stdio.h#include systypes.h#include syssocket.h
 
#include stdio.h#include systypes.h#include syssocket.h
#include stdio.h#include systypes.h#include syssocket.h#include stdio.h#include systypes.h#include syssocket.h
#include stdio.h#include systypes.h#include syssocket.h
 
Labs_BT_20221017.pptx
Labs_BT_20221017.pptxLabs_BT_20221017.pptx
Labs_BT_20221017.pptx
 
망고100 보드로 놀아보자 7
망고100 보드로 놀아보자 7망고100 보드로 놀아보자 7
망고100 보드로 놀아보자 7
 
Casnewb
CasnewbCasnewb
Casnewb
 
Warp 10 Platform Presentation - Criteo Beer & Tech 2016-02-03
Warp 10 Platform Presentation - Criteo Beer & Tech 2016-02-03Warp 10 Platform Presentation - Criteo Beer & Tech 2016-02-03
Warp 10 Platform Presentation - Criteo Beer & Tech 2016-02-03
 
Gas leakage detection system
Gas leakage detection systemGas leakage detection system
Gas leakage detection system
 
26.1.7 lab snort and firewall rules
26.1.7 lab   snort and firewall rules26.1.7 lab   snort and firewall rules
26.1.7 lab snort and firewall rules
 
Programa en ccs compiller
Programa en ccs compillerPrograma en ccs compiller
Programa en ccs compiller
 
P sim.val
P sim.valP sim.val
P sim.val
 
002207866
002207866002207866
002207866
 
An Express Guide ~ Cacti for IT Infrastructure Monitoring & Graphing
An Express Guide ~ Cacti for IT Infrastructure Monitoring & GraphingAn Express Guide ~ Cacti for IT Infrastructure Monitoring & Graphing
An Express Guide ~ Cacti for IT Infrastructure Monitoring & Graphing
 
Multithreaded sockets c++11
Multithreaded sockets c++11Multithreaded sockets c++11
Multithreaded sockets c++11
 
CC++ echo serverThis assignment is designed to introduce network .pdf
CC++ echo serverThis assignment is designed to introduce network .pdfCC++ echo serverThis assignment is designed to introduce network .pdf
CC++ echo serverThis assignment is designed to introduce network .pdf
 
mbed Connect Asia 2016 Developing IoT devices with mbed OS 5
mbed Connect Asia 2016 Developing IoT devices with mbed OS 5mbed Connect Asia 2016 Developing IoT devices with mbed OS 5
mbed Connect Asia 2016 Developing IoT devices with mbed OS 5
 
OFY-2015-Cloud-In-A-Day
OFY-2015-Cloud-In-A-DayOFY-2015-Cloud-In-A-Day
OFY-2015-Cloud-In-A-Day
 
C&C Botnet Factory
C&C Botnet FactoryC&C Botnet Factory
C&C Botnet Factory
 
Load balancing n_fail_over
Load balancing n_fail_overLoad balancing n_fail_over
Load balancing n_fail_over
 
U-Boot presentation 2013
U-Boot presentation  2013U-Boot presentation  2013
U-Boot presentation 2013
 
VYATTAによるマルチパスVPN接続手法
VYATTAによるマルチパスVPN接続手法VYATTAによるマルチパスVPN接続手法
VYATTAによるマルチパスVPN接続手法
 

More from Dimitrios Nikolaidis

EΡΓΑΣΤΗΡΙΑΚΗ ΔΟΚΙΜΑΣΙΑ A Τετραμηνο Ηλεκτροτεχνεια Ι.doc
EΡΓΑΣΤΗΡΙΑΚΗ ΔΟΚΙΜΑΣΙΑ A Τετραμηνο Ηλεκτροτεχνεια Ι.docEΡΓΑΣΤΗΡΙΑΚΗ ΔΟΚΙΜΑΣΙΑ A Τετραμηνο Ηλεκτροτεχνεια Ι.doc
EΡΓΑΣΤΗΡΙΑΚΗ ΔΟΚΙΜΑΣΙΑ A Τετραμηνο Ηλεκτροτεχνεια Ι.docDimitrios Nikolaidis
 
Nikolaidis electrical braking solution in drives
Nikolaidis   electrical braking solution in drivesNikolaidis   electrical braking solution in drives
Nikolaidis electrical braking solution in drivesDimitrios Nikolaidis
 
Semadic audio modeling nikolaidis dimitrios εργασια .up dated
Semadic audio modeling nikolaidis dimitrios εργασια .up datedSemadic audio modeling nikolaidis dimitrios εργασια .up dated
Semadic audio modeling nikolaidis dimitrios εργασια .up datedDimitrios Nikolaidis
 
Nikolaidis dimitrios intelligent electrical networks
Nikolaidis dimitrios intelligent electrical networksNikolaidis dimitrios intelligent electrical networks
Nikolaidis dimitrios intelligent electrical networksDimitrios Nikolaidis
 
Semadic audio modeling nikolaidis dimitrios
Semadic audio modeling nikolaidis dimitriosSemadic audio modeling nikolaidis dimitrios
Semadic audio modeling nikolaidis dimitriosDimitrios Nikolaidis
 
Nikolaidis dimitrios sensorless motor control
Nikolaidis dimitrios  sensorless motor controlNikolaidis dimitrios  sensorless motor control
Nikolaidis dimitrios sensorless motor controlDimitrios Nikolaidis
 
Mpataries ΜΠΑΤΑΡΙΕΣ ΕΙΔΗ ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ
Mpataries ΜΠΑΤΑΡΙΕΣ ΕΙΔΗ ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ Mpataries ΜΠΑΤΑΡΙΕΣ ΕΙΔΗ ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ
Mpataries ΜΠΑΤΑΡΙΕΣ ΕΙΔΗ ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ Dimitrios Nikolaidis
 
Tecnologia g gymnasioy orologia new
Tecnologia g gymnasioy   orologia newTecnologia g gymnasioy   orologia new
Tecnologia g gymnasioy orologia newDimitrios Nikolaidis
 
Diagonisma basikh ilektologia mixanologoi
Diagonisma basikh ilektologia mixanologoiDiagonisma basikh ilektologia mixanologoi
Diagonisma basikh ilektologia mixanologoiDimitrios Nikolaidis
 
Apolitiries basiki ilektrologia mixanologoi
Apolitiries basiki ilektrologia mixanologoiApolitiries basiki ilektrologia mixanologoi
Apolitiries basiki ilektrologia mixanologoiDimitrios Nikolaidis
 
Texnologia a gymnasiou ,τεχνολογία πρώτης γυμνασίου παρουσίαση του μαθήματος
Texnologia a gymnasiou ,τεχνολογία  πρώτης  γυμνασίου παρουσίαση του μαθήματος Texnologia a gymnasiou ,τεχνολογία  πρώτης  γυμνασίου παρουσίαση του μαθήματος
Texnologia a gymnasiou ,τεχνολογία πρώτης γυμνασίου παρουσίαση του μαθήματος Dimitrios Nikolaidis
 
Using ohm meter,ΧΡΗΣΗ ΩΜΟΜΕΤΡΟΥ ,ΗΛΕΚΤΡΙΚΑ ΚΥΚΛΩΜΑΤΑ ,
Using  ohm meter,ΧΡΗΣΗ ΩΜΟΜΕΤΡΟΥ ,ΗΛΕΚΤΡΙΚΑ ΚΥΚΛΩΜΑΤΑ  , Using  ohm meter,ΧΡΗΣΗ ΩΜΟΜΕΤΡΟΥ ,ΗΛΕΚΤΡΙΚΑ ΚΥΚΛΩΜΑΤΑ  ,
Using ohm meter,ΧΡΗΣΗ ΩΜΟΜΕΤΡΟΥ ,ΗΛΕΚΤΡΙΚΑ ΚΥΚΛΩΜΑΤΑ , Dimitrios Nikolaidis
 

More from Dimitrios Nikolaidis (20)

EΡΓΑΣΤΗΡΙΑΚΗ ΔΟΚΙΜΑΣΙΑ A Τετραμηνο Ηλεκτροτεχνεια Ι.doc
EΡΓΑΣΤΗΡΙΑΚΗ ΔΟΚΙΜΑΣΙΑ A Τετραμηνο Ηλεκτροτεχνεια Ι.docEΡΓΑΣΤΗΡΙΑΚΗ ΔΟΚΙΜΑΣΙΑ A Τετραμηνο Ηλεκτροτεχνεια Ι.doc
EΡΓΑΣΤΗΡΙΑΚΗ ΔΟΚΙΜΑΣΙΑ A Τετραμηνο Ηλεκτροτεχνεια Ι.doc
 
Robotics Nikolaidis Dimitrios.pdf
Robotics Nikolaidis Dimitrios.pdfRobotics Nikolaidis Dimitrios.pdf
Robotics Nikolaidis Dimitrios.pdf
 
Nikolaidis electrical braking solution in drives
Nikolaidis   electrical braking solution in drivesNikolaidis   electrical braking solution in drives
Nikolaidis electrical braking solution in drives
 
Semadic audio modeling nikolaidis dimitrios εργασια .up dated
Semadic audio modeling nikolaidis dimitrios εργασια .up datedSemadic audio modeling nikolaidis dimitrios εργασια .up dated
Semadic audio modeling nikolaidis dimitrios εργασια .up dated
 
Nikolaidis dimitrios intelligent electrical networks
Nikolaidis dimitrios intelligent electrical networksNikolaidis dimitrios intelligent electrical networks
Nikolaidis dimitrios intelligent electrical networks
 
Semadic audio modeling nikolaidis dimitrios
Semadic audio modeling nikolaidis dimitriosSemadic audio modeling nikolaidis dimitrios
Semadic audio modeling nikolaidis dimitrios
 
Epal texnologia
Epal texnologiaEpal texnologia
Epal texnologia
 
Nikolaidis dimitrios sensorless motor control
Nikolaidis dimitrios  sensorless motor controlNikolaidis dimitrios  sensorless motor control
Nikolaidis dimitrios sensorless motor control
 
Sensorless motor control1
Sensorless motor control1Sensorless motor control1
Sensorless motor control1
 
Protipo a gimnasiou
Protipo a gimnasiouProtipo a gimnasiou
Protipo a gimnasiou
 
Protipo g gimnasioy
Protipo g gimnasioyProtipo g gimnasioy
Protipo g gimnasioy
 
Orismos eidi kai simasia ereynas
Orismos eidi kai simasia  ereynasOrismos eidi kai simasia  ereynas
Orismos eidi kai simasia ereynas
 
Mpataries ΜΠΑΤΑΡΙΕΣ ΕΙΔΗ ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ
Mpataries ΜΠΑΤΑΡΙΕΣ ΕΙΔΗ ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ Mpataries ΜΠΑΤΑΡΙΕΣ ΕΙΔΗ ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ
Mpataries ΜΠΑΤΑΡΙΕΣ ΕΙΔΗ ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ
 
Tecnologia g gymnasioy orologia new
Tecnologia g gymnasioy   orologia newTecnologia g gymnasioy   orologia new
Tecnologia g gymnasioy orologia new
 
Nikolaidis organ on a chip final
Nikolaidis organ on  a chip finalNikolaidis organ on  a chip final
Nikolaidis organ on a chip final
 
Diagonisma basikh ilektologia mixanologoi
Diagonisma basikh ilektologia mixanologoiDiagonisma basikh ilektologia mixanologoi
Diagonisma basikh ilektologia mixanologoi
 
Apolitiries basiki ilektrologia mixanologoi
Apolitiries basiki ilektrologia mixanologoiApolitiries basiki ilektrologia mixanologoi
Apolitiries basiki ilektrologia mixanologoi
 
Plc
PlcPlc
Plc
 
Texnologia a gymnasiou ,τεχνολογία πρώτης γυμνασίου παρουσίαση του μαθήματος
Texnologia a gymnasiou ,τεχνολογία  πρώτης  γυμνασίου παρουσίαση του μαθήματος Texnologia a gymnasiou ,τεχνολογία  πρώτης  γυμνασίου παρουσίαση του μαθήματος
Texnologia a gymnasiou ,τεχνολογία πρώτης γυμνασίου παρουσίαση του μαθήματος
 
Using ohm meter,ΧΡΗΣΗ ΩΜΟΜΕΤΡΟΥ ,ΗΛΕΚΤΡΙΚΑ ΚΥΚΛΩΜΑΤΑ ,
Using  ohm meter,ΧΡΗΣΗ ΩΜΟΜΕΤΡΟΥ ,ΗΛΕΚΤΡΙΚΑ ΚΥΚΛΩΜΑΤΑ  , Using  ohm meter,ΧΡΗΣΗ ΩΜΟΜΕΤΡΟΥ ,ΗΛΕΚΤΡΙΚΑ ΚΥΚΛΩΜΑΤΑ  ,
Using ohm meter,ΧΡΗΣΗ ΩΜΟΜΕΤΡΟΥ ,ΗΛΕΚΤΡΙΚΑ ΚΥΚΛΩΜΑΤΑ ,
 

Recently uploaded

APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 

Recently uploaded (20)

APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 

G meteo Weather station code

  • 1. * Weatherstationexample ver0.01 * Sensors: BMP280, DHT22, DS18B20, RainSensor * Createdat Oct/10/2019 */ //----------------------------------------- NetworkSettings #include <WiFi.h> //enable forESP32 const char* ssid = "COSMOTE-CCAEA2"; const char* password= "SThEu3vupnSXUK2c"; //----------------------------------------- ThingSpeaksettings #include <ThingSpeak.h> char* thingSpeakAPI="api.thingspeak.com"; intchannelID=720326; char* writeAPIKey="N974OJRG8BL9MQ2E"; WiFiClientthingspeakClient; //----------------------------------------- DHTsettings #include <DHT.h> #include <ThingSpeak.h> #define DHTPIN 4 // Pin4 #define DHTTYPEDHT22 DHT dht(DHTPIN,DHTTYPE); //----------------------------------------- BMP280 settings #include "Seeed_BMP280.h" #include <Wire.h> BMP280 bmp280; //----------------------------------------- DS18B20 settings #define DS18B20_PIN 17 #include <OneWire.h> #include <DallasTemperature.h> OneWire oneWire(DS18B20_PIN); DallasTemperaturesensors(&oneWire); //----------------------------------------- Rainsensorsettings #define rainSensor_digitalPin16 #define rainSensor_analogPinA0 #define ANALOG_PIN_239 // podari 39 intanalog_value2= 0; //----------------------------------------- WatchDog //############################################## #define KEEP_ALIVE_PIN 5 // OUT Παλμός1 δευτερολέπτου - ToArduinoNANOελέγχειαν υπάρχειο παλμός eimai zontanos1sec palmos unsignedintfailedUploads=0; double noValue=0.00123456; unsignedlonglastUploadedTime=0; //================================================== setup voidsetup() { Serial.begin(9600); //-- WiFi connectioncode Serial.println("nnConnectingtoWiFi.");
  • 2. WiFi.begin(ssid,password); while (WiFi.status() !=WL_CONNECTED) { WiFi.begin( ssid,password); delay(2500); Serial.print("."); } Serial.println( " connected!"); //-- sensorssetupcode Wire.begin(); dht.begin(); sensors.begin(); if(!bmp280.init()){ Serial.println("Device error!"); } pinMode(rainSensor_digitalPin,INPUT); ThingSpeak.begin(thingspeakClient); initWatchDog(); //############################################## } //================================================== setup voidloop() { delay(5000); floatpressure;//ORIZOTHN METABLITI POY THA GRAPSOTHN ATMOSFARIKIPIESH //getandprint atmosphericpressuredata Serial.print("Pressure:"); Serial.print(pressure =bmp280.getPressure()); Serial.println("Pa"); //getand printaltitude data Serial.print("Altitude:"); Serial.print(bmp280.calcAltitude(pressure)); Serial.println("m"); delay(1000); Serial.println("n");//addaline betweenoutputof differenttimes. delay(1000); //---- DHT22 temperature &humidity floathumidity_dht=dht.readHumidity(); //Sensorreadingsmayalsobe up to 2 seconds'old'(itsa veryslowsensor) if (isnan(humidity_dht)) { Serial.println("FailedtoreadfromDHT sensor!"); humidity_dht=noValue; } else { Serial.print("Humidityof DHT= ");
  • 3. Serial.print(humidity_dht); Serial.println( "%"); } //---- DS18B20 temperature floattemperature_DS18B20=get_DS18B20_temperature(); if (temperature_DS18B20==noValue) Serial.print("DS18B20value error"); else { Serial.print("Temperature of DS18B20 = "); Serial.print(temperature_DS18B20,1);// printwith1 decimal places Serial.println( "°C"); } //---- Rainsensor(analogvalue1) , analogvalue 2 analog_value2=analogRead(ANALOG_PIN_2); intrainSensorAnalogValue=analogRead(rainSensor_analogPin); intrainSensorDigitalValue=digitalRead(rainSensor_digitalPin); Serial.println("Rainsensoranalogvalue ="+String(rainSensorAnalogValue)); Serial.println("Rainsensordigital value ="+String(rainSensorDigitalValue)); Serial.println("ANALOGVALUE2"+String(analog_value2));//ANALOGVALUE2 pin39 //---- Thingspeak if (millis()-lastUploadedTime>15000) { Serial.print("n============= UploadingtoThingSpeak..."); if (pressure!=noValue)ThingSpeak.setField( 1,pressure); if ( analog_value2!=noValue) ThingSpeak.setField( 2,analog_value2); if (bmp280.calcAltitude(pressure)!=noValue)ThingSpeak.setField(4, bmp280.calcAltitude(pressure)); if (humidity_dht!=noValue) ThingSpeak.setField( 5,humidity_dht); if (temperature_DS18B20!=noValue) ThingSpeak.setField( 7,temperature_DS18B20); if (rainSensorAnalogValue!=noValue)ThingSpeak.setField( 8,rainSensorAnalogValue); intwriteSuccess=ThingSpeak.writeFields( channelID,writeAPIKey); if (writeSuccess==200) { Serial.println(" Success!"); failedUploads=0; //############################################## } else { Serial.println(" Failure!"); failedUploads++; //############################################## } lastUploadedTime=millis(); } watchDogFeed_from_loop(); //############################################## //--- checkdisconnectedtime //############################################## if (failedUploads>10){ Serial.println("ESPisrestarting..."); ESP.restart(); }
  • 4. } //======================================================= get_DS18B20_temperature floatlastTemperature=-500; double calibration_DS18B20= 1; floatget_DS18B20_temperature() { booleanisError=false; sensors.requestTemperatures();//Sendthe commandtoget temperatures portDISABLE_INTERRUPTS(); floattemperature =sensors.getTempCByIndex(0); portENABLE_INTERRUPTS(); if ((temperature<-20) ||(temperature>60)) isError=true; if (!isError) if (abs(temperature-lastTemperature)>5) isError=true; Serial.println("Temperature withoutcalibrationis:"+ String(temperature)); if (isError) { lastTemperature=temperature; returnnoValue; } else { // Serial.println("Calibration="+String(calibration)); temperature=temperature*calibration_DS18B20; temperature =round(temperature *10.0) / 10.0; lastTemperature=temperature; Serial.println("Temperature is:"+ String(temperature)); returntemperature; } } //============== Software Watchdog======================= //======================================================== //======================================================== volatile byte pulseStatus=0; volatile intloopHealthyCouner=0; #include <Ticker.h> TickersecondTick; volatile intwatchdogCount=0; voidISRwatchdog(){ if (pulseStatus==0) { pulseStatus=1; digitalWrite(KEEP_ALIVE_PIN,HIGH); } else { digitalWrite(KEEP_ALIVE_PIN,LOW); pulseStatus=0; } //--- loopwatchdog
  • 5. loopHealthyCouner++; //if (debug) Serial.println("nWatchdogisalive="+String(loopHealthyCouner)); if (loopHealthyCouner>10) { //if (debug) Serial.println("ndisconnected_minutes="+String(disconnected_minutes)); // if (debug) Serial.println("nWatchdogRESTART"); ESP.restart(); } } voidinitWatchDog(){ secondTick.attach(1,ISRwatchdog); } voidwatchDogFeed_from_loop(){ loopHealthyCouner=0; }