Zenomodiff / Weather-Station-With-Arduino-Python-Nodemcu

This Weather Station Uses Arduino , Nodemcu Along With Different Analog Value Sensor & Digital Value Sensors . Since Nodemcu Have Only One A0 Pin We Use Json Library To Sent Values From Sensor's As "DOC" & Print It In Serial Monitor

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Weather-Station-With-Arduino-Python-Nodemcu🌧️⛅🌤️🛰️📡

This Weather Station Uses Arduino ,Python & Nodemcu Along With Different Analog Value Sensor & Digital Value Sensors. Since Nodemcu Have Only One A0 Pin & We Need Values From Different Analog Sensors Like :--

Sensor Data
MQ2 SMOKE
MQ4 CNG
MQ5 LPG
MQ135 AIR QUALITY
LDR LIGHT INTENSITY
RAIN SENSOR RAIN INTENSITY
DHT22 TEMPERATURE & HUMIDITY
BMP280 PRESSURE & ALTITUDE

So I Use ArduinoJson Library To Sent Values Collected From Sensors Via Arduino As "DOC" & Print It In Nodemcu Serial Monitor , Thats One-Way To Show Multiple Analog Readings In Nodemcu Board .

I Use This Arduinojson 6.13.0 Library For SERIAL MONITOR DATA -- BLYNK -- THINGSPEAK -- IFTTT & UBIDOTS

Then I Use This Arduinojson 5.13.1 Library For FIREBASE , ADAFRUIT-IO Other Arduinojson Library Does Not Work Beacuse I Use DynamicJsonDocument doc(1024); For Converting Data From Arduino To Nodemcu It Is An Arduinojson 6.13.0 Variant & Not Yet Compactable With FirebaseArduino.h & Adafruit_MQTT.h Library , So I Have Downgraded To This Arduinojson 5.13.1 Library . I Need To Do Some Tweeks In The Code To Make It All Work & All The Arduino Files Have Been Updated In The Repository

List Of Other Arduinojson Libraries

DEVICE VIEW

IMG_20210508_001355

SOLDERING JOB

IMG_20210508_021712

PCB V1.0

pic

DATA SENT BY ARDUINO AS JSON "DOC"

Screenshot (235)

DATA RECIEVED BY NODEMCU IN SERIAL MONITOR

Screenshot (238)

DATA RECIEVED BY BLYNK APP

(in the blynk app i have only shown 6 diff values beacuse the blynk energy was not enough to place new guage fields for others )

Screenshot_2021-05-09-02-48-05-557_cc blynk

DATA RECIEVED BY THINGSPEAK WEBSITE

Screenshot_2021-05-16-20-10-31-062_com android chrome

DATA RECIEVED BY FIREBASE WEBSITE

Screenshot (258)

DATA RECIEVED BY ADAFRUIT-IO WEBSITE

(in the adafruit io website i have only shown 8 diff values beacuse the adafruit dont let me add more since the field was full )

Screenshot (359)

DATA RECIEVED IN EMAIL BY IFTTT

(in the iftt website iam only able to create 3 values for the weatherstation since in the ifttt applet we can only craete 3 value action even_though it is useful)

Screenshot (462)

DATA RECIEVED BY UBIDOTS

Screenshot (507)

DATA RETRIEVED BACK FROM FIREBASE WITH ESP32

Screenshot (828)

DATA RETRIEVED BACK FROM FIREBASE WITH JAVASCRIPT IN LOCAL-SERVER

Screenshot (1640)


POSSIBLE ERRORS


Error

⬆️ Chnage The ESP8266-BOARD VERSION From Latest To esp8266-2.7.4

Screenshot (1576)

⬆️ Change The SSL-FINGER-PRINT To Latest Data

About

This Weather Station Uses Arduino , Nodemcu Along With Different Analog Value Sensor & Digital Value Sensors . Since Nodemcu Have Only One A0 Pin We Use Json Library To Sent Values From Sensor's As "DOC" & Print It In Serial Monitor

License:GNU General Public License v3.0


Languages

Language:C++ 76.7%Language:HTML 13.3%Language:Python 6.1%Language:CSS 3.9%