๋ชฉ๋ก๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (1005)
๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cr2gv8/btsCpfG70Fp/coKcu7IKwUZRJwoKvmVGZK/img.png)
โญ Station ๐ฉ sub MQ135 (Co2 ๊ฐ์ค ์ธก์ ์ผ์) 3 ๊ฐ์ ๊ฐ๋ค์ topic ๋ณ๋ก ๋ฐ์์ LCD ๋ก ์ถ๋ ฅํ๊ธฐ ๐ฉ pub ์ด์ํ ์ผ์ 2๊ฐ๋ก ๊ฑฐ๋ฆฌ๋ฅผ ์ธก์ ํ๋ฉฐ ๋์ ์ฌ๋ถ๋ฅผ ์๋ฆผ -> ์ด๋ฅผ ๊ธฐ๊ด์ฌ์๊ฒ pub ๋ก ์ ์ก ๋ฒํผ 2๊ฐ๋ก ์คํฌ๋ฆฐ ๋์ด ๊ณ ์ฅ (0, 1) ์ ๊ฐ์ ํ์ฌ ๊ณ ์ฅ ์ฌ๋ถ๋ฅผ ์๋ฆผ -> ์ด๋ฅผ ๊ธฐ๊ด์ฌ์๊ฒ pub ๋ก ์ ์ก โญ MQ135_SUB & Door_Button_PUB #include "WiFiS3.h" #include #include #include #include #include #include // atof ํจ์๊ฐ ์ ์ธ๋ ํค๋ ํ์ผ #include // WiFi and MQTT ์ ํ #define WLAN_SSID "class924" #define WLAN_PASS "kosta9..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c9OtjF/btsCr81xccy/xgT2Agacx4r3HKpNLCadW1/img.png)
โญ Subway ๐ฉ pub MQ135 (Co2 ๊ฐ์ค ์ธก์ ์ผ์) 3 ๊ฐ์ ๊ฐ๋ค์ freeRTOS ๋ก ๋ฐ์์ PUB ๋ก ๋ณด๋ด๊ธฐ MQ135 (Co2 ๊ฐ์ค ์ธก์ ์ผ์) 3 ๊ฐ์ ๊ฐ๋ค์ LCD ๋ก ์๊ฐํํ๊ธฐ โ MQ135_PUB #include #include "WiFiS3.h" #include #include #include #define INCLUDE_vTaskDelayUntil = 1 #include #include // WiFi and MQTT settings #define WLAN_SSID "class924" #define WLAN_PASS "kosta90009" #define MQTT_SERVER "192.168.0.154" #define MQTT_PORT 1883 #define MQ135_PIN_1..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ltNiK/btsCsnxlSxg/GUxHnI013hD5F8Ji1kQ4ck/img.png)
โญ Sqlite3 sqlite3 dbํ์ผ๋ช .db >> .mode table >> .tables >> select * from ํ ์ด๋ธ๋ช ; โญ db ํ์ผ (main.c) ์คํํ๊ธฐ // gcc -g -o main main.c -lpaho-mqtt3c -lsqlite3 โ Ultrasonic + button // main.c #include #include #include #include // C์ธ์ด๋ก ๊ตฌํ๋ SQL ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์์ง #include #include #include // MQ Telemetry Transport ๋ฒ์ 3.1 ํ๋กํ ์ฝ์ ๋ํ // C ๊ตฌํ์ ํด๋ผ์ด์ธํธ ๊ธฐ๋ฅ์ด ํฌํจ๋ 32๋นํธ Windows ๋ผ์ด๋ธ๋ฌ๋ฆฌ #include #define MQTT_HOST "192.168.0.154" #d..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bbIHPj/btsCpNDy0gp/MA1Mdga0CaZi1WUX8mNcTK/img.png)
โญ MQTT โ pub.ino #include #include "WiFiS3.h" #include #include #include // WiFi and MQTT settings #define WLAN_SSID "class924" #define WLAN_PASS "kosta90009" #define MQTT_SERVER "192.168.0.154" #define MQTT_PORT 1883 #define MQ135_PIN_1 A0 #define MQ135_PIN_2 A1 char ssid[] = WLAN_SSID; char pass[] = WLAN_PASS; int keyIndex = 0; WiFiClient ethClient; PubSubClient mqtt(ethClient); int status = W..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/csZRW3/btsCrayyVOP/W1cA8NgYVIeYkQh6qfrtj1/img.png)
โญ MQTT โ pub.ino #include "WiFiS3.h" #include #include // WiFi and MQTT ์ ํ #define WLAN_SSID "class924" #define WLAN_PASS "kosta90009" #define MQTT_SERVER "192.168.0.154" #define MQTT_PORT 1883 #define TRIG 9 // TRIG ํ ์ค์ (์ด์ํ ๋ณด๋ด๋ ํ) #define ECHO 8 // ECHO ํ ์ค์ (์ด์ํ ๋ฐ๋ ํ) ///////please enter your sensitive data in the Secret tab/arduino_secrets.h char ssid[] = WLAN_SSID; // your network SSID (na..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Ca9fn/btsCt4KPPRj/EK32R06LvB4KWqNMwoIfe0/img.png)
โญ MQTT โ pub.ino #include "WiFiS3.h" #include #include // WiFi and MQTT ์ ํ #define WLAN_SSID "class924" #define WLAN_PASS "kosta90009" #define MQTT_SERVER "192.168.0.154" #define MQTT_PORT 1883 #define MQ135_PIN A0 char ssid[] = WLAN_SSID; char pass[] = WLAN_PASS; int keyIndex = 0; WiFiClient ethClient; PubSubClient mqtt(ethClient); int status = WL_IDLE_STATUS; WiFiServer server(80); void setup(..
โญ MQTT โ pub.ino //pub.ino #include "WiFiS3.h" #include #include // WiFi and MQTT ์ ํ #define WLAN_SSID "class924" #define WLAN_PASS "kosta90009" #define MQTT_SERVER "192.168.0.51" #define MQTT_PORT 1883 #define MQTT_USERNAME "your_mqtt_username" #define MQTT_KEY "your_mqtt_password" #define TRIG 9 // TRIG ํ ์ค์ (์ด์ํ ๋ณด๋ด๋ ํ) #define ECHO 8 // ECHO ํ ์ค์ (์ด์ํ ๋ฐ๋ ํ) ///////please enter your sensitive ..
โญ MQTT ver.broker โ pub.c // pub.c #include #include #include #include #include #include #include // ์๋ฆฌ์ผ ์ฝ๋ typedef struct { int fd; } SerialPort; int serial_open2(SerialPort *port, const char *device) { port->fd = open(device, O_RDWR | O_NOCTTY | O_NDELAY); if (port->fd == -1) { perror("Unable to open port"); return -1; } struct termios options; tcgetattr(port->fd, &options); cfsetispeed(&optio..