본문 바로가기

Study501

고정IP(Static IP, Fixed IP)로 사용하기 일반적으로 유동IP(Dynamic IP)를 많이 사용하는데, 장비같은 경우 고정으로 사용할 경우 설정방법이 조금 달라집니다. 유동IP의 경우 아래와 같이 코딩하여 IP를 받아옵니다. 12345678910Wifi8266.begin(ssid_c, pwd_c); while (int state=Wifi8266.status() != WL_CONNECTED) { //waiting for conneting not_connection_cnt++; delay(1000); Serial.print("."); if(not_connection_cnt>20){ EspClass esp; esp.restart(); }}Colored by Color Scriptercs LINE 1 : 무선 AP의 SSID와 PW를 입력하여 연결을 시.. 2017. 1. 18.
Double형의 소수점 자르기, 소수점 구하기!! 소수점까지 구하는 Double형 같은경우 전송을 할때 애매합니다. 특히 byte로 전송할때 소수점까지 보내기가 애매한데 이때 정수부와 소수점부를 따로 구해서 한바이트씩 잘라서 보내는 방법이 있습니다. 정수부를 위해 소수점을 자르고, 소수부를 위해 정수만 자르고 소수를 구해야합니다. 12345double total=103.23;int jungsu,sosu; jungsu=(int)total;sosu=(total-jungsu)*100;cs 방법은 간단합니다. double을 int형으로 형변환하면 소수점이 날라갑니다. Line 4처럼 double형인 total을 int형인 jungsu에 현변환해서 넣으면 정수부만 남게됩니다. 그리고 소수부는 Line 5처럼 double형인 total에서 정수부만 빼낸 jungs.. 2016. 12. 19.
cannot convert 'volatile uint32_t* {aka volatile unsigned int*}' to 'volatile uint8_t* {aka volatile unsigned char*}' in initialization #define portInputRegister(port) ((volatile uint32_t*) &GPI) dht library를 이용하여 DHT-22 온습도 센서를 ESP에서 적용하려고 하면 위와 같은 에러가 발생합니다. arduino에서는 문제없이 컴파일도 되고 정상적으로 됩니다. 이런경우 dht.cpp의 121번째 라인을 수정해주면 컴파일이 됩니다. 123//volatile uint8_t *PIR = portInputRegister(port); //arduino volatile uint8_t *PIR = ( volatile uint8_t *)portInputRegister(port); //esp8266cs Line 1을 Line 3처럼 바꾸면 정상적으로 컴파일되고, 동작합니다. 확실히 정확도는 DHT-11보다 좋습니다.^^ 2016. 12. 19.
Arduino] 온습도 센서 DHT-11 가장 많이 쓰는 온습도 센서 DHT-11입니다. 가격도 저렵하고, 저항하나만 연결해주면 측정가능합니다. 그리고 아예 모듈로 된 녀석도 있습니다. 가격은 3배나 뛰었지만 커넥터와 케이블을 제공합니다. 스펙을 보시면 온도는 0~50도, 습도는 20~90%입니다. 오차가 좀 있습니다. 개선형으로 나온 DHT-22모델입니다. 가격은 많이 비싼편이고 생긴것도 비슷합니다. 측정범위와 오차범위가 줄었습니다. 온도는 -40~80도, 오차도 ±2도에서 ±0.5도로. 습도는 0~100%에 오차범위가 ±5%에서 ±2~5%입니다. 아두이노에서 라이브러리 추가를 들어가 dht로 검색하시면 2가지 정도 나옵니다. 가운데 라이브러리는 제가 따로 추가한 것입니다. dht-22를 쓰시려면 첫번째 라이브러리를 받으시고, dht-11은 .. 2016. 12. 6.
Wemos D1(with ESP8266) pinmap Wemos D1은 아두이노 우노보드에 ESP8266을 달아놓은 보드입니다. 현재 D1은 단종되었고, D1 R2가 나와있는데 Device Mart에는 D1만 판매되고 있네요. D1의 회로도는 제조사 홈페이지에서도 삭제된 상태 ㅠ 다행히 포럼에 D1과 D1 R2의 핀맵 비교자료가 올라와 있네요. D1과 D1 R2 비교 2016. 12. 5.
iframe 로 한페이지안에 여러개의 링크 띄우기 iframe은 하나의 웹페이지안에 프레임을 만들어 또다른 웹을 띄우거나 링크를 거는등의 작업을 할 수 있습니다. 위와 같이 같은 페이지 안에 프레임을 만들어 다른 페이지를 띄워줄 수 있습니다. 그리고 크기도 다양하게 만들 수 있습니다. 사용방법은 간단합니다. 1cs 위와 같이 iframe 태그안에 아래의 속성값을 넣어주면 됩니다. 안에 넣을 수 있는 속성값입니다. HTML5에서는 지원하지 않는 속성들이 늘어났습니다. sandbox, src, srcdoc, width만 지원합니다. sandbox는 보안관련 기능 태그이고(자세한건 다음에~), src는 잘아시다 시피 띄어줄 소스 url을 넣는 곳입니다. srcdoc은 별도의 htmlcode를 넣어 띄어줄수 있습니다. width는 잘 아시다 시피 프레임의 가로.. 2016. 12. 5.

인기글