티스토리 뷰
구글 앱 스크립트 코드
NodeMCU 소스코드
//----------------------------------------Include the NodeMCU ESP8266 Library
//----------------------------------------see here: https://www.youtube.com/watch?v=8jMr94B8iN0 to add NodeMCU ESP12E ESP8266 library and board (ESP8266 Core SDK)
#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
//----------------------------------------
//----------------------------------------SSID and Password of your WiFi router.
const char* ssid = "KT_GiGA_2G_EA84";
const char* password = "7bcb1hx383";
//----------------------------------------
//----------------------------------------Host & httpsPort
const char* host = "script.google.com";
const int httpsPort = 443;
//----------------------------------------
WiFiClientSecure client; //--> Create a WiFiClientSecure object.
String GAS_ID = "AKfycbxkeWmLaQHqwRQAjLVYKyhnWgP0luxl-3M8d0qZrbIMvB3ljL9d_sQcRiTvQS9U7sA2"; //--> spreadsheet script ID
//============================================================================== void setup
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
delay(500);
WiFi.begin(ssid, password); //--> Connect to your WiFi router
Serial.println("");
//----------------------------------------Wait for connection
Serial.print("Connecting");
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
}
//----------------------------------------If successfully connected to the wifi router, the IP Address that will be visited is displayed in the serial monitor
Serial.println("");
Serial.print("Successfully connected to : ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
Serial.println();
//----------------------------------------
client.setInsecure();
}
//==============================================================================
//============================================================================== void loop
void loop() {
float t = analogRead(A0);
Serial.println("==========");
Serial.print("connecting to ");
Serial.println(host);
if (!client.connect(host, httpsPort)) {
Serial.println("connection failed");
return;
}
String string_temperature = String(t);
String url = "/macros/s/" + GAS_ID + "/exec?temperature=" + string_temperature;
Serial.print("requesting URL: ");
Serial.println(url);
client.print(String("GET ") + url + " HTTP/1.1\r\n" +
"Host: " + host + "\r\n" +
"User-Agent: BuildFailureDetectorESP8266\r\n" +
"Connection: close\r\n\r\n");
Serial.println("request sent");
//----------------------------------------
//----------------------------------------Checking whether the data was sent successfully or not
while (client.connected()) {
String line = client.readStringUntil('\n');
if (line == "\r") {
Serial.println("headers received");
break;
}
}
String line = client.readStringUntil('\n');
if (line.startsWith("{\"state\":\"success\"")) {
Serial.println("esp8266/Arduino CI successfull!");
} else {
Serial.println("esp8266/Arduino CI has failed");
}
Serial.print("reply was : ");
Serial.println(line);
Serial.println("closing connection");
Serial.println("==========");
Serial.println();
//----------------------------------------
}
검색에 검색..
삽질을 해서 간신히 통신 성공..
코드는 좀 더 정리가 필요하다.
'오픈 하드웨어 > NodeMCU' 카테고리의 다른 글
NodeMCU와 MQTT 통신 (0) | 2023.06.27 |
---|---|
NodeMCU 환경설정 및 WiFi 연결 (0) | 2023.06.26 |
- Total
- Today
- Yesterday
- 공격표면 관리 최신 동향
- lot 동향
- 6G
- 디지털 휴먼 상호작용기술
- 가트너 2023
- 의료마이데이터
- 물류로봇 기술 동향
- 아이튜버크리에이터
- 디지털 휴먼의 발전 단계
- 사이버공격 대응 전략
- 지능형 IoT 보안
- 디지털 휴먼 기술
- 가트너 전략기술
- 디지털 휴먼
- IoT 안전 이용환경
- 사이버저
- 리얼VR피싱
- 공격표면 관리 개념
- 공격표면관리
- 5G
- 마이헬스웨이
- 물류로봇 시장 동향
- lot 센서 케이블 관리
- 메타버스 대상
- IoT 보안 대응
- ls전선 전선관제
- IoT 보안 이슈
- 삼성 네 제로 홈
- 공격표면 관리 최소화 방안
- 가트너 2023 전략기술
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |