Code
Code snippet #1
text
1 2//Program to 3 4#include <SoftwareSerial.h> 5 6#include <LiquidCrystal.h> 7 8 9LiquidCrystal lcd(13, 12, 6, 5, 4, 3); 10 11 12float t=0; 13 14 15char data = 0; 16 17 18// replace with your channel's thingspeak API key 19 20String apiKey = "8NBNB4VQ9F2EEWQM"; 21 22 23// connect 10 to TX of Serial USB 24 25// connect 11 to RX of serial USB 26 27SoftwareSerial ser(10,11); // RX, TX 28 29 30// this runs once 31 32void setup() 33 34{ 35 36 // enable debug serial 37 38 //Serial.begin(9600); 39 40 // enable software serial 41 42 ser.begin(9600); 43 44 lcd.begin(16, 2); 45 46 47 lcd.setCursor(0,0); 48 49 lcd.print("Engineers Garage"); 50 51 lcd.setCursor(0,1); 52 53 lcd.print(" "); 54 55 delay(3000); 56 57 58 lcd.clear(); 59 60 lcd.setCursor(0,0); 61 62 lcd.print(" IOT AIR"); 63 64 lcd.setCursor(0,1); 65 66 lcd.print("QUALITY MONITOR"); 67 68 delay(3000); 69 70 71 // pinMode(12, INPUT); 72 73 74 75 // reset ESP8266 WiFi connection AT+CIPMUX=1 AT+CWJAP 76 77 ser.println("AT"); 78 79 delay(1000); 80 81 ser.println("AT+GMR"); 82 83 delay(1000); 84 85 ser.println("AT+CWMODE=3"); 86 87 delay(1000); 88 89 ser.println("AT+RST"); 90 91 delay(5000); 92 93 ser.println("AT+CIPMUX=1"); 94 95 delay(1000); 96 97 String cmd="AT+CWJAP=\\"EngineersGarage\\",\\"egP@$$w0rd?\\""; 98 99 ser.println(cmd); 100 101 delay(1000); 102 103 ser.println("AT+CIFSR"); 104 105 delay(1000); 106 107 108 lcd.clear(); 109 110 lcd.setCursor(0,0); 111 112 lcd.print(" WIFI"); 113 114 lcd.setCursor(0,1); 115 116 lcd.print(" CONNECTED"); 117 118 } 119 120 121 122// the loop 123 124void loop() 125 126{ 127 128 delay(1000); 129 130 t = analogRead(A0); 131 132 Serial.print("Airquality = "); 133 134 Serial.println(t); 135 136 137 lcd.clear(); 138 139 lcd.setCursor(0,0); 140 141 lcd.print(" SENDING DATA"); 142 143 lcd.setCursor(0,1); 144 145 lcd.print(" TO CLOUD"); 146 147 esp_8266(); 148 149 150} 151 152 153void esp_8266() 154 155{ 156 157 // TCP connection AT+CIPSTART=4,"TCP","184.106.153.149",80 158 159 String cmd = "AT+CIPSTART=4,\\"TCP\\",\\""; 160 161 cmd += "184.106.153.149"; // api.thingspeak.com 162 163 cmd += "\\",80"; 164 165 ser.println(cmd); 166 167 Serial.println(cmd); 168 169 if(ser.find("Error")) 170 171 { 172 173 Serial.println("AT+CIPSTART error"); 174 175 return; 176 177 } 178 179 180 181 // prepare GET string GET https://api.thingspeak.com/update?api_key=LHAG4NSIYJ5UWS6U&field1=0\ \ 182\ \ 183 184 185 String getStr = "GET /update?api_key="; 186 187 getStr += apiKey; 188 189 //getStr +="&field1="; 190 191 //getStr +=String(h); 192 193 getStr +="&field1="; 194 195 getStr +=String(t); 196 197 getStr += "\ \ 198\ \ 199"; 200 201 // send data length 202 203 cmd = "AT+CIPSEND=4,"; 204 205 cmd += String(getStr.length()); 206 207 ser.println(cmd); 208 209 Serial.println(cmd); 210 211 delay(1000); 212 213 ser.print(getStr); 214 215 Serial.println(getStr); 216 217 218 219 // thingspeak needs 15 sec delay between updates 220 221 delay(16000); 222 223} 224 225[/restrict]
Code for AIR Quality Monitoring System
h
1//Program to 2 3#include <SoftwareSerial.h> 4 5#include <LiquidCrystal.h> 6 7 8LiquidCrystal lcd(13, 12, 6, 5, 4, 3); 9 10 11float t=0; 12 13 14char data = 0; 15 16 17// replace with your channel's thingspeak API key 18 19String apiKey = "8NBNB4VQ9F2EEWQM"; 20 21 22// connect 10 to TX of Serial USB 23 24// connect 11 to RX of serial USB 25 26SoftwareSerial ser(10,11); // RX, TX 27 28 29// this runs once 30 31void setup() 32 33{ 34 35 // enable debug serial 36 37 //Serial.begin(9600); 38 39 // enable software serial 40 41 ser.begin(9600); 42 43 lcd.begin(16, 2); 44 45 46 lcd.setCursor(0,0); 47 48 lcd.print("Engineers Garage"); 49 50 lcd.setCursor(0,1); 51 52 lcd.print(" "); 53 54 delay(3000); 55 56 57 lcd.clear(); 58 59 lcd.setCursor(0,0); 60 61 lcd.print(" IOT AIR"); 62 63 lcd.setCursor(0,1); 64 65 lcd.print("QUALITY MONITOR"); 66 67 delay(3000); 68 69 70 // pinMode(12, INPUT); 71 72 73 74 // reset ESP8266 WiFi connection AT+CIPMUX=1 AT+CWJAP 75 76 ser.println("AT"); 77 78 delay(1000); 79 80 ser.println("AT+GMR"); 81 82 delay(1000); 83 84 ser.println("AT+CWMODE=3"); 85 86 delay(1000); 87 88 ser.println("AT+RST"); 89 90 delay(5000); 91 92 ser.println("AT+CIPMUX=1"); 93 94 delay(1000); 95 96 String cmd="AT+CWJAP=\\"EngineersGarage\\",\\"egP@$$w0rd?\\""; 97 98 ser.println(cmd); 99 100 delay(1000); 101 102 ser.println("AT+CIFSR"); 103 104 delay(1000); 105 106 107 lcd.clear(); 108 109 lcd.setCursor(0,0); 110 111 lcd.print(" WIFI"); 112 113 lcd.setCursor(0,1); 114 115 lcd.print(" CONNECTED"); 116 117 } 118 119 120 121// the loop 122 123void loop() 124 125{ 126 127 delay(1000); 128 129 t = analogRead(A0); 130 131 Serial.print("Airquality = "); 132 133 Serial.println(t); 134 135 136 lcd.clear(); 137 138 lcd.setCursor(0,0); 139 140 lcd.print(" SENDING DATA"); 141 142 lcd.setCursor(0,1); 143 144 lcd.print(" TO CLOUD"); 145 146 esp_8266(); 147 148 149} 150 151 152void esp_8266() 153 154{ 155 156 // TCP connection AT+CIPSTART=4,"TCP","184.106.153.149",80 157 158 String cmd = "AT+CIPSTART=4,\\"TCP\\",\\""; 159 160 cmd += "184.106.153.149"; // api.thingspeak.com 161 162 cmd += "\\",80"; 163 164 ser.println(cmd); 165 166 Serial.println(cmd); 167 168 if(ser.find("Error")) 169 170 { 171 172 Serial.println("AT+CIPSTART error"); 173 174 return; 175 176 } 177 178 179 180 // prepare GET string GET https://api.thingspeak.com/update?api_key=LHAG4NSIYJ5UWS6U&field1=0\ \ 181\ \ 182 183 184 String getStr = "GET /update?api_key="; 185 186 getStr += apiKey; 187 188 //getStr +="&field1="; 189 190 //getStr +=String(h); 191 192 getStr +="&field1="; 193 194 getStr +=String(t); 195 196 getStr += "\ \ 197\ \ 198"; 199 200 // send data length 201 202 cmd = "AT+CIPSEND=4,"; 203 204 cmd += String(getStr.length()); 205 206 ser.println(cmd); 207 208 Serial.println(cmd); 209 210 delay(1000); 211 212 ser.print(getStr); 213 214 Serial.println(getStr); 215 216 217 218 // thingspeak needs 15 sec delay between updates 219 220 delay(16000); 221 222}
Code for AIR Quality Monitoring System
h
1//Program to 2 3#include <SoftwareSerial.h> 4 5#include <LiquidCrystal.h> 6 7 8LiquidCrystal lcd(13, 12, 6, 5, 4, 3); 9 10 11float t=0; 12 13 14char data = 0; 15 16 17// replace with your channel's thingspeak API key 18 19String apiKey = "8NBNB4VQ9F2EEWQM"; 20 21 22// connect 10 to TX of Serial USB 23 24// connect 11 to RX of serial USB 25 26SoftwareSerial ser(10,11); // RX, TX 27 28 29// this runs once 30 31void setup() 32 33{ 34 35 // enable debug serial 36 37 //Serial.begin(9600); 38 39 // enable software serial 40 41 ser.begin(9600); 42 43 lcd.begin(16, 2); 44 45 46 lcd.setCursor(0,0); 47 48 lcd.print("Engineers Garage"); 49 50 lcd.setCursor(0,1); 51 52 lcd.print(" "); 53 54 delay(3000); 55 56 57 lcd.clear(); 58 59 lcd.setCursor(0,0); 60 61 lcd.print(" IOT AIR"); 62 63 lcd.setCursor(0,1); 64 65 lcd.print("QUALITY MONITOR"); 66 67 delay(3000); 68 69 70 // pinMode(12, INPUT); 71 72 73 74 // reset ESP8266 WiFi connection AT+CIPMUX=1 AT+CWJAP 75 76 ser.println("AT"); 77 78 delay(1000); 79 80 ser.println("AT+GMR"); 81 82 delay(1000); 83 84 ser.println("AT+CWMODE=3"); 85 86 delay(1000); 87 88 ser.println("AT+RST"); 89 90 delay(5000); 91 92 ser.println("AT+CIPMUX=1"); 93 94 delay(1000); 95 96 String cmd="AT+CWJAP=\\"EngineersGarage\\",\\"egP@$$w0rd?\\""; 97 98 ser.println(cmd); 99 100 delay(1000); 101 102 ser.println("AT+CIFSR"); 103 104 delay(1000); 105 106 107 lcd.clear(); 108 109 lcd.setCursor(0,0); 110 111 lcd.print(" WIFI"); 112 113 lcd.setCursor(0,1); 114 115 lcd.print(" CONNECTED"); 116 117 } 118 119 120 121// the loop 122 123void loop() 124 125{ 126 127 delay(1000); 128 129 t = analogRead(A0); 130 131 Serial.print("Airquality = "); 132 133 Serial.println(t); 134 135 136 lcd.clear(); 137 138 lcd.setCursor(0,0); 139 140 lcd.print(" SENDING DATA"); 141 142 lcd.setCursor(0,1); 143 144 lcd.print(" TO CLOUD"); 145 146 esp_8266(); 147 148 149} 150 151 152void esp_8266() 153 154{ 155 156 // TCP connection AT+CIPSTART=4,"TCP","184.106.153.149",80 157 158 String cmd = "AT+CIPSTART=4,\\"TCP\\",\\""; 159 160 cmd += "184.106.153.149"; // api.thingspeak.com 161 162 cmd += "\\",80"; 163 164 ser.println(cmd); 165 166 Serial.println(cmd); 167 168 if(ser.find("Error")) 169 170 { 171 172 Serial.println("AT+CIPSTART error"); 173 174 return; 175 176 } 177 178 179 180 // prepare GET string GET https://api.thingspeak.com/update?api_key=LHAG4NSIYJ5UWS6U&field1=0\ \ 181\ \ 182 183 184 String getStr = "GET /update?api_key="; 185 186 getStr += apiKey; 187 188 //getStr +="&field1="; 189 190 //getStr +=String(h); 191 192 getStr +="&field1="; 193 194 getStr +=String(t); 195 196 getStr += "\ \ 197\ \ 198"; 199 200 // send data length 201 202 cmd = "AT+CIPSEND=4,"; 203 204 cmd += String(getStr.length()); 205 206 ser.println(cmd); 207 208 Serial.println(cmd); 209 210 delay(1000); 211 212 ser.print(getStr); 213 214 Serial.println(getStr); 215 216 217 218 // thingspeak needs 15 sec delay between updates 219 220 delay(16000); 221 222}
Downloadable files
Air Quality Montoring System using Arduino
Air Quality Montoring System using Arduino

Air Quality Montoring System using Arduino
Air Quality Montoring System using Arduino

Comments
Only logged in users can leave comments