BASIC4MCU | 질문게시판 | 아두이노 와이파이 센서 코드 질문
페이지 정보
작성자 master 작성일2018-08-10 23:31 조회8,038회 댓글0건본문
제가 아두이노를 처음 접해봤습니다
처음 구입한 것들은 센서(움직임,소리,온습도), 브레드보드, 아두이노 우노 WiFi ESP8600, 선(수수)
를 구매해서 해보고있습니다!
궁금한건 인터넷에서 아두이노로 센서연결하는 소스들은 다 나와있더라구요!
근데 저는 처음부터 와이파이로 구매를 해서...
제 보드 설정하는 방법은 나와있는데 제 보드로 센서 연결하는 방법을 찾기가 힘들더라구요
그래서 보드 설정하는 소스에다가 센서 소스를 그냥 집어넣어봤습니다
역시나 was not declared in this scope 에러가 뜨더라구요 ㅠㅠ
보드 설정 소스는
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
const char* ssid = "......";
const char* password = "......";ESP8266WebServer server(80);
const int led = 13;
void handleRoot() {
digitalWrite(led, 1);
server.send(200, "text/plain", "hello from esp8266!");
digitalWrite(led, 0);
}void handleNotFound(){
digitalWrite(led, 1);
String message = "File Not Found\n\n";
message += "URI: ";
message += server.uri();
message += "\nMethod: ";
message += (server.method() == HTTP_GET)?"GET":"POST";
message += "\nArguments: ";
message += server.args();
message += "\n";
for (uint8_t i=0; i<server.args(); i++){
message += " " + server.argName(i) + ": " + server.arg(i) + "\n";
}
server.send(404, "text/plain", message);
digitalWrite(led, 0);
}void setup(void){
pinMode(led, OUTPUT);
digitalWrite(led, 0);
Serial.begin(115200);
WiFi.begin(ssid, password);
Serial.println("");// Wait for connection
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.print("Connected to ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());if (MDNS.begin("esp8266")) {
Serial.println("MDNS responder started");
}server.on("/", handleRoot);
server.on("/inline", [](){
server.send(200, "text/plain", "this works as well");
});server.onNotFound(handleNotFound);
server.begin();
Serial.println("HTTP server started");
}void loop(void){
server.handleClient();
}
이거구요
여기다가 온습도 센서 코드 나와있는건
#include <DHT.h>
#define DHTPIN A1
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup(){
Serial.begin(9600);
}
void loop(){
int h = dht.readHumidity();
int t = dht.readTemperature();
Serial.print("humidity:"); // ‘시리얼 플로터’ 사용위해 이부분 주석 필요
Serial.println(h); // 습도값 출력
Serial.print("temperature:"); // ‘시리얼 플로터’ 사용위해 이부분 주석 필요
Serial.println(t); // 온도값 출력
delay(1000);
}
이 소스를 복사해서 위에 소스에다가 붙여넣기했습니다
그래서
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
#include <DHT.h>
#define DHTPIN A1
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup(){
Serial.begin(9600);
}
void loop(){
int h = dht.readHumidity();
int t = dht.readTemperature();
Serial.print("humidity:"); // ‘시리얼 플로터’ 사용위해 이부분 주석 필요
Serial.println(h); // 습도값 출력
Serial.print("temperature:"); // ‘시리얼 플로터’ 사용위해 이부분 주석 필요
Serial.println(t); // 온도값 출력
delay(1000);
}
const char* ssid = "olleh_WiFi_1E42";
const char* password = "0000001380";ESP8266WebServer server(80);
const int led = 13;
void handleRoot() {
digitalWrite(led, 1);
server.send(200, "text/plain", "hello from esp8266!");
digitalWrite(led, 0);
}void handleNotFound(){
digitalWrite(led, 1);
String message = "File Not Found\n\n";
message += "URI: ";
message += server.uri();
message += "\nMethod: ";
message += (server.method() == HTTP_GET)?"GET":"POST";
message += "\nArguments: ";
message += server.args();
message += "\n";
for (uint8_t i=0; i<server.args(); i++){
message += " " + server.argName(i) + ": " + server.arg(i) + "\n";
}
server.send(404, "text/plain", message);
digitalWrite(led, 0);
}void setup(void){
pinMode(led, OUTPUT);
digitalWrite(led, 0);
Serial.begin(115200);
WiFi.begin(ssid, password);
Serial.println("");// Wait for connection
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.print("Connected to ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());if (MDNS.begin("esp8266")) {
Serial.println("MDNS responder started");
}server.on("/", handleRoot);
server.on("/inline", [](){
server.send(200, "text/plain", "this works as well");
});server.onNotFound(handleNotFound);
server.begin();
Serial.println("HTTP server started");
}void loop(void){
server.handleClient();int h = dht.readHumidity();
int t = dht.readTemperature();
Serial.print("humidity:"); // ‘시리얼 플로터’ 사용위해 이부분 주석 필요
Serial.println(h); // 습도값 출력
Serial.print("temperature:"); // ‘시리얼 플로터’ 사용위해 이부분 주석 필요
Serial.println(t); // 온도값 출력
delay(1000);
}
이렇게 했습니다
아두이노 고급하시는분들은 정말 이렇게하냐 우습게보실수도있을거같은데 ...
솔직히 좀 막막하네요 ㅠㅠ
"초보자를 위한 아두이노 와이파이 코딩"
이라는 책도 사볼까 생각하고있습니다ㅠㅠ
혹시 저 오류가 난 이유를 알 수 있을까요???
조언이나 오류 난 이유 부탁드립니다!
//
설명이 잘 나온 회로와 예제소스를 찾으세요
댓글 0
조회수 8,038등록된 댓글이 없습니다.