본문 바로가기

Arduino35

ESP8266 mac Address 가져오기 ESP8266은 내부 플래시에 mac address가 넣어져 있습니다. Arduino기준으로 ESP8266WiFi.cpp 파일에 보면 macAddress() 함수를 통해 String 값으로 macAddress를 가져올 수 있습니다. 파일을 자세히 들여다 보면 macAddress가 2가지가 있습니다. 위 빨간 네모박스 안의 macAddress와 아래 파란 박스 안의 softAPmacAddress macAddress는 station mode용(즉 주로 사용하는 공유기(AP)에 붙이기 위한 device용) softAPmacAddress는 softAP용( 공유기 같은 용도) 입니다. 즉, ESP8266으로 개발한 Device를 설정하기 위한 모드일때는 softAP모드이지만, 설정이 완료되고 자기의 본 역할을 할.. 2018. 1. 9.
ARDUINO PHP POST로 통신하기 앞서 소켓통신만을 했었는데, ESP8266으로 PHP를 이용한 WEB 통신도 가능합니다. arduino 소스코드부터 보겠습니다. esp8266을 ap-station모드로 변환하는건 앞선 포스팅을 참고하세요. 모두 제거하고 간단 소스만 올렸습니다. 123456789101112131415161718192021222324252627282930IPAddress server{192, 168, 0, 102};int serverport = 80;WiFiClient Wificlient;#define debug Serialsetup(){ debug.begin(115200); Wificlient.connect(server, serverport);} loop(){ if(Wificlient.connected){ String .. 2017. 11. 8.
Arduino] FreeRTOS 포팅하기 Arduino에서 FreeRTOS는 라이브러리를 제공하기 때문에 쉽게 포팅할 수 있습니다. 아두이노용으로 몇가지 종류가 있지만 가장 쉽게 아두이노 공식라이브러리로 설치하는 방법입니다. 1. 라이브러리 추가하기 아두이노를 실행시켜 스케치->라이브러리 포함하기->라이브러리 관리... 를 눌러줍니다. 라이브러리 매니저가 나타나면 빨간 네모박스처럼 freertos를 검색합니다. 그리고 파란 네모박스 위치에 install이 나타나고, 설치가 완료되면, 빨간 밑줄 그은곳이 installed로 바뀝니다. 다시 스케치->라이브러리 포함하기->FreeRTOS를 선택하면 관련 함수들이 자동으로 추가됩니다. 이제 이 상태에서 코딩을 하시면 됩니다. 기본 예제 소스입니다.123456789101112131415161718192.. 2016. 11. 15.
Arduino] MQ-3(알코올센서, 가스센서) 흔히 보실 수 있는 알코올 센서 모듈인 MQ-3를 아두이노로 연결해 봤습니다. 센서는 시중에서 많이 구하 실 수 있는 센서입니다. 위 사진에 보이는 동그란 것(주황색)이 MQ-3(Gas sensor)입니다. MQ-3의 datasheet 뒷부분에는 LM393(비교기)이 달려있고, DOUT을 통해 디지털 출력을 내보냅니다. MQ-3의 ADC출력은 AOUT를 통해 내보냅니다. VCC는 5V(DC or AC)를 사용하시면 됩니다. 그리고 DOUT이 평상시 High에서 Low로 떨어지면(농도가 높아지면) LED에 불이 들어옵니다. 대기중의 오염 물질을 알려주는데 정확한 양은 측정이 어려운 듯 합니다. 간단히 ADC와 디지털로 값을 읽어 보겠습니다. 모듈의 DOUT은 7번핀에, 모듈의 AOUT은 A0에 연결하였습니.. 2016. 11. 3.
arduino] 오토라이트컨트롤(LED+CDS) 요즘 대다수의 자동차에 달려있는 오토라이트 컨트롤 시스템 어두운곳에서는 라이트를 자동으려 켜주고, 밝은 곳에서는 자동으로 꺼주는 기능입니다. 원리는 간단합니다. CDS센서로 조도를 측정한 후, 기준값을 잡아 기준보다 어두우면 라이트를 켜고, 기준보다 밝으면 라이트를 꺼줍니다. 아두이노를 이용해 간단하게 만들어 보겠습니다.^^ 회로는 위 그림과 같이 연결합니다. CDS의 경우 위 그림과 같이 연결하면 어두울수록 값이 높아지고, 저항과 위치를 바꾸면 어두울수록 값이 낮아집니다. 12345678910111213141516171819#define LED 13int cdsVal=0; void setup() { Serial.begin(9600); pinMode(LED,OUTPUT); digitalWrite(LED,.. 2016. 10. 24.
ESP8266 OTA(Over The Air) 사용하기 - 준비 OTA는 Over The Air로 물리적인 연결없이 Wifi를 통해 펌웨어등을 업데이트 하는 것을 말합니다. ESP8266으로 OTA를 이용하기 위해서는 몇가지가 필요합니다. 1. bin 파일 2. bin파일의 2배가 넘는 flash 용량 bin파일은 arduino에서 쉽게 만드실 수 있습니다. 스케치-> 컴파일된 바이너리 내보내기를 하시면 해당 아두이노파일(ino)와 같은 폴더에 바이너리 파일(bin)이 만들어 집니다. 바이너리 파일을 만들기 앞서 코드에서 특정 주기마다 아래 함수를 호출하면 됩니다. 1 ESPhttpUpdate.update("서버주소", 80, "파일위치/파일.bin");cs 그리고 아래 헤더파일도 추가해 줘야 됩니다. 1#include cs 이제 정해진 서버위치에 bin파일을 갖다 .. 2016. 10. 13.

인기글