Arduino UNO-Based Weather Monitoring System with Wi-Fi Connectivity
View and Edit Project In Cirkit Designer
Circuit Documentation
Summary
This circuit is designed to interface an Arduino UNO with various sensors and actuators, including a rain/snow sensor, a water sensor, a WiFi module, a micro servo, and a buzzer. The Arduino UNO serves as the central microcontroller, reading sensor data and controlling the actuators based on the input received.
Component List
Arduino UNO
- Description: A microcontroller board based on the ATmega328P.
- Pins: UNUSED, IOREF, Reset, 3.3V, 5V, GND, Vin, A0, A1, A2, A3, A4, A5, SCL, SDA, AREF, D13, D12, D11, D10, D9, D8, D7, D6, D5, D4, D3, D2, D1, D0
Rain/Snow Sensor - Board
- Description: A sensor board used to detect rain or snow.
- Pins: 1, 2, A0 (Analog), D0 (Digital), GND, VCC (5V)
YL-83 Rain Sensor - Detection Board
- Description: A detection board for the rain sensor.
- Pins: POS, NEG
Water Sensor
- Description: A sensor used to detect the presence of water.
- Pins: Signal, VCC, GND
Wifi Module ESP8266-01
- Description: A WiFi module used for wireless communication.
- Pins: RX, GPIO0, GPIO2, GND, +3V3, Reset, CH-PD Chip power down, TX
Micro Servo 9G
- Description: A small servo motor used for precise control of angular position.
- Pins: GND, +5V, PWM
Buzzer
- Description: An audio signaling device.
- Pins: PIN, GND
Wiring Details
Arduino UNO
- 5V: Connected to VCC (5V) of Rain/Snow Sensor - Board, VCC of Water Sensor, and +5V of Micro Servo 9G
- GND: Connected to GND of Rain/Snow Sensor - Board, GND of Water Sensor, GND of Wifi Module ESP8266-01, GND of Buzzer, and GND of Micro Servo 9G
- A0: Connected to A0 (Analog) of Rain/Snow Sensor - Board
- A1: Connected to Signal of Water Sensor
- 3.3V: Connected to +3V3 of Wifi Module ESP8266-01
- D0: Connected to TX of Wifi Module ESP8266-01
- D1: Connected to RX of Wifi Module ESP8266-01
- D8: Connected to PIN of Buzzer
- D9: Connected to PWM of Micro Servo 9G
Rain/Snow Sensor - Board
- VCC (5V): Connected to 5V of Arduino UNO
- GND: Connected to GND of Arduino UNO
- A0 (Analog): Connected to A0 of Arduino UNO
- 1: Connected to NEG of YL-83 Rain Sensor - Detection Board
- 2: Connected to POS of YL-83 Rain Sensor - Detection Board
YL-83 Rain Sensor - Detection Board
- POS: Connected to 2 of Rain/Snow Sensor - Board
- NEG: Connected to 1 of Rain/Snow Sensor - Board
Water Sensor
- VCC: Connected to 5V of Arduino UNO
- GND: Connected to GND of Arduino UNO
- Signal: Connected to A1 of Arduino UNO
Wifi Module ESP8266-01
- +3V3: Connected to 3.3V of Arduino UNO
- GND: Connected to GND of Arduino UNO
- TX: Connected to D0 of Arduino UNO
- RX: Connected to D1 of Arduino UNO
Micro Servo 9G
- +5V: Connected to 5V of Arduino UNO
- GND: Connected to GND of Arduino UNO
- PWM: Connected to D9 of Arduino UNO
Buzzer
- PIN: Connected to D8 of Arduino UNO
- GND: Connected to GND of Arduino UNO
Documented Code
Arduino UNO Code (sketch.ino)
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
Additional Documentation (documentation.txt)
This documentation provides a comprehensive overview of the circuit, including a summary, detailed component list, wiring details, and the code used in the microcontroller.