This is the IOT-side code, you can see the full documentation here.
Since the ESP8266 only has one analog pin, but we needed to connect two analog sensors, we implemented a solution to switch the sensors on and off. Here's the process:
- Activate the smoke sensor and deactivate the fire sensor.
- Check for smoke detection with the smoke sensor.
- Deactivate the smoke sensor and activate the fire sensor.
- If the fire sensor detects a flame, it will send the data to Firebase.
NEO-6M GPS Module | ESP8266 |
---|---|
RX | D2 |
TX | D1 |
VCC | VIN |
GND | GND |
KY-026 Flame Sensor | ESP8266 |
---|---|
A0 | A0 |
+ | D5 |
GND | GND |
MQ-2 Smoke/Gas Sensor | ESP8266 |
---|---|
A0 | A0 |
+ | 3V3 |
GND | GND |
Buzzer | ESP8266 |
---|---|
+ | D6 |
- | GND |
ESP32-CAM | ESP8266 |
---|---|
RX | TX |
3V3 | 3V3 |
GND | GND |