연결도
/* 데이터 저장하거나 분석하는데 사용하는 웹서비스
소규모 프로젝트로
아두이노에서 사용하려면 라이브러리 매니저에서 thinkspeak 설치
*/
//아두이노로 thingspeak 에 데이터 기록
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h> // 웹서버 관련기능 제공
#include "ThingSpeak.h"
const char *ssid = "";
const char *password = "";
#define SensorIn A0
WiFiClient client;
unsigned long myChannelNumber = ;
const char * myWriteAPIKey = "";
void setup() {
Serial.begin(9600);
Serial.print("Connecting to :");
Serial.print(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.print("WiFi connected! IP adress:" );
Serial.println(WiFi.localIP());
ThingSpeak.begin(client);
}
void loop()
{
int R = analogRead(SensorIn); //Read Sensor 값
Serial.print("value : ");
Serial.println(R); //시리얼 모니터에 출력
int x = ThingSpeak.writeField(myChannelNumber ,R, myWriteAPIKey); //값의 이동 1이아닌 R
if (x==200){
Serial.println("Channel update successful");
}
else {
Serial.println("Problem updating channel. Http error code" + String(x));
}
delay(20000);
}
thingspeak 는 클라우드 데이터를 수집해주는 좋은곳이다.
https://thingspeak.com/
IoT Analytics - ThingSpeak Internet of Things
Weather Station This project shows how to build an Arduino-based weather station that sends data to ThingSpeak. Once the data is collected, MATLAB is used to view trends of the data, plot histograms of the data, calculate dew point from the raw temperature
thingspeak.com
여기서 회원가입한뒤
라이브러리 매니저에 thingspeak 를 연결해줍니다.
그리고 필요한 헤더가 있는데
#include "ThingSpeak.h"
를 추가해줍니다.
그리고 thingspeak에 가입해서 자신이만든 곳에
채널번호랑 자신의 APIKEY를 집어넣어줍니다.
unsigned long myChannelNumber = ;
const char * myWriteAPIKey = "";
여기다 집어넣으면됩니다. 그런뒤
int R = analogRead(SensorIn); //Read Sensor 값
Serial.print("value : ");
Serial.println(R); //시리얼 모니터에 출력
이코드를입력하여
루프 안에 #define SensorIn A0 센서값을불러
SensorIn 를 R로 지정해줍니다.
지정한 R의값을
int x = ThingSpeak.writeField(myChannelNumber,R, myWriteAPIKey);
ThinkSpeak 에 값이 이동하게 됩니다.
이렇게 값이 나오게된다.
만약 위에다가
를 넣게되면 myChannelNumber 안에다가 1을 넣어줘야되고
그리고 R 대신 NUMBER 를 넣어주고
number++;
if(number>99){
number = 0;
}
이 코드를 추가하면
1씩 쌓이는걸 볼수있습니다.