정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

아두이노 wemos d1 dht22 를 가지고 DB전송 소스 구합니다.
raysoo | 2018-03-27

안녕하세요.

wemos d1 (8266와이파이 내장) 칩을 가지고 온습도 데이터를 확인 및 thingspeak 로 전송하는 것은 

검색을 통하여 해보았습니다.

 

제가 가지고 있는 웹 서버 DB에 저장을 하고 싶습니다.

제대로 배우지 못한지라 검색해서 응용하는데 한계가 있네요.

 

DB이름 = ho

테이블이름 = to   테이블 열은 = time, temp , humi  세개입니다.

 

아두이노에서 측정한 온도, 습도를 서버로 전송하는 코드가 궁금합니다.

 

thingspeak 같은 경우에는 

 

if (client.connect(server,80)) {  //   "184.106.153.149" or api.thingspeak.com
    String postStr = apiKey;  
           postStr +="&field1="; 
           postStr += String(t);
           postStr +="&field2=";   
           postStr += String(h);
           postStr += "\r\n\r\n";

 

 client.print("POST /update HTTP/1.1\n"); 
     client.print("Host: api.thingspeak.com\n"); 
     client.print("Connection: close\n"); 
     client.print("X-THINGSPEAKAPIKEY: "+apiKey+"\n"); 
     client.print("Content-Type: application/x-www-form-urlencoded\n"); 
     client.print("Content-Length: "); 
     client.print(postStr.length()); 
     client.print("\n\n"); 
     client.print(postStr);

 

이코드를 수정해서 하고 싶습니다.

 

api 키가 빠지고 테이블 컬럼을 수정해서 가능할거 같은데요.

 

물론 그 다음 그것을 받아주는 php 페이지와 DB가 존재해야겠죠.

 

php  페이지는

 

<?php 


   $result = mysql_connect("127.0.0.1", "root", "비밀번호입력"); 
   mysql_select_DB("DB이름");
   $temp = $_GET["temp"];
   $sqlt = "insert into db.data (temp) values ($temp)";
   mysql_query($sqlt);

 

이런식으로 검색하였습니다.

 

아시는분 부탁좀 드리겠습니다.

 

이전글   |    아두이노로 초음파센서 거리측정하는데 0cm밖에 안나옵니다 ... 2018-03-27
다음글   |    아두이노 유량 측정에 관하여 질문 드립니다~~~... 2018-03-27