Chapter 03
Chapter 03
SYSTEM ARCHITECTURE
16
IoT Based Real-Time Weather Monitoring And Reporting System System Architecture
1. Arduino UNO
2. ESP8266 WiFi Module
3. DHT11
4. BMP180
5. Rain Sensor
6. 16*2 LCD Display
7. Beard Board
8. Jumper Wire
9. Data Cable
battery to get started.. You can tinker with your Uno without worrying too much about doing
something wrong, worst case scenario you can replace the chip for a few dollars and start
over again. "Uno" means one in Italian and was chosen to mark the release of Arduino
Software (IDE) 1.0. The Uno board and version 1.0 of Arduino Software (IDE) were the
reference versions of Arduino, now evolved to newer releases. The Uno board is the first in a
series of USB Arduino
boards, and the reference model for the Arduino platform; for an extensive list of current,
past or outdated boards see the Arduino index of boards.
Analog Pins - The pins A0 to A5 are used as an analog input and it is in the range of 0-5V.
Digital Pins - The pins 0 to 13 are used as a digital input or output for the Arduino board.
Serial Pins - These pins are also known as a UART pin. It is used for communication
between the Arduino board and a computer or other devices. The transmitter pin number
1 and receiver pin number 0 is used to transmit and receive the data resp.
External Interrupt Pins - This pin of the Arduino board is used to produce the External
interrupt and it is done by pin numbers 2 and 3.
PWM Pins - These pins of the board is used to convert the digital signal into an analog
by varying the width of the Pulse. The pin numbers 3,5,6,9,10 and 11 are used as a PWM
pin.
SPI Pins - This is the Serial Peripheral Interface pin, it is used to maintain SPI
communication with the help of the SPI library.
SPI pins include:
1) SS: Pin number 10 is used as a Slave Select
2) MOSI: Pin number 11 is used as a Master Out Slave In
3) MISO: Pin number 12 is used as a Master In Slave Out
4) SCK: Pin number 13 is used as a Serial Clock
LED Pin: The board has an inbuilt LED using digital pin-13. The LED glows only when
the digital pin becomes high.
AREF Pin: This is an analog reference pin of the Arduino board. It is used to provide a
reference voltage from an external power supply.
DHT11 Specifications
Operating Voltage: 3.5V to 5.5V
Operating current: 0.3mA (measuring) 60uA (standby)
Output: Serial data
Temperature Range: 0°C to 50°C
Humidity Range: 20% to 90%
Resolution: Temperature and Humidity both are 16-bit
Accuracy: ±1°C and ±1%