Download presentation
Presentation is loading. Please wait.
1
NodeMCU를 이용한 SmartPot 제작
2
오픈 소스 소프트웨어와 하드웨어 OPEN SOURCE SOFTWARE 오픈 소스 소프트웨어 오픈 소스 하드웨어
소스코드를 공개해서 누구나 볼 수 있고 재배포할 수 있다. 회로도, 부품명세서 등을 모두 공개해서 누구나 쉽게 재배포 할 수 있다. OPEN SOURCE SOFTWARE SOFTWARE-A SOFTWARE-B SOFTWARE-C 아두이노-A 아두이노-B 아두이노-C
3
(Micro Controller Unit)
소프트웨어와 MCU Software MCU (Micro Controller Unit) 디바이스 동작 온도가 30도 이상이면 에어컨을 가동 그렇지 않으면 에어컨 중지 연산 에어컨을 가동 또는 중지 소프트웨어와 프로그래밍 언어 소프트웨어 (프로그램) 프로그래밍 언어 + 프로그래밍 언어 + 프로그래밍 언어 =
4
아두이노 보드 특징 아두이노 보드 종류 아두이노 2005년 오픈소스 하드웨어로 탄생
우노기준으로 ATmega328(Atmel) MCU 사용 (32KB 저장공간, 8bit AVR CPU, 16MHz Clock Speed) 하드웨어에 익숙지 않은 학생들 위한 교구로 개발 개발 환경 툴과 함께 제공 하드웨어를 제어하려는 초보자가 쉽게 학습할 수 있음 가격이 저렴하고, 계속해서 플랫폼이 확장 되고 있음 아두이노 보드 종류 아두이노 우노 – 일반적으로 가장 많이 사용 (digital pin:13개, analog pin:6개) 아두이노 메가 – 우노보다 뛰어난 성능 아두이노 나노 – 우노와 비슷한 성능을 가지면서 소형
5
NodeMCU특징 NodeMCU(esp8266) esp8266 Wi-Fi 모듈 탑재
타 보드에 비해서 소형화(아두이노 우노 대비 약 ¼) D0에서 D10까지 11개의 디지털 핀과 1개의 A0 아날로그 핀 지원
6
개발환경 설정 NodeMCU는 아두이노 개발환경을 이용해서 개발할 수 있다.
7
개발환경 설정
8
장치관리자에서 NodeMCU 연결포트 확인
개발환경 설정 아두이노 IDE 실행 장치관리자에서 NodeMCU 연결포트 확인
9
개발환경 설정 연결 포트 설정 환경설정 진입
10
기본 문법 - 변수 데이터가 저장된 메모리 이름 1000 “Hello World” ‘N’ True or False 메모리
11
if(조건식) { 실행문 } else { } 조건식의 결과가 참인 경우 조건식의 결과가 거짓인 경우 기본 문법 - 조건문
조건식의 결과에 따라 실행문이 결정됨 if(조건식) { 실행문 } else { } 조건식의 결과가 참인 경우 조건식의 결과가 거짓인 경우
12
for(초기데이터; 조건식; 데이터 변화식) {
기본 문법 - 반복문 조건이 만족할 때까지 반복 실행 함. for(초기데이터; 조건식; 데이터 변화식) { 실행문 }
13
for(초기데이터; 조건식; 데이터 변화식) {
기본 문법 - 반복문 조건이 만족할 때까지 반복 실행 함. for(초기데이터; 조건식; 데이터 변화식) { 실행문 }
14
아두이노 예제 기본예제 : Blink 샘플 예제 선택 샘플 예제 코드
15
setup(), loop() setup() : 최초 한번만 실행 loop() : 무한 반복 실행
// the setup function runs once when you press reset or power the board void setup() { // initialize digital pin LED_BUILTIN as an output. pinMode(LED_BUILTIN, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW setup() : 최초 한번만 실행 loop() : 무한 반복 실행
16
아두이노 예제 1_ledBlink/ledblink/ledblink.ino
17
아두이노 예제 2_serialMonitor\serialMonitor/serialMonitor.ino
18
아두이노 예제 3_button/button/button.ino
19
NodeMCU 개발환경 설정 NodeMCU 보드 플랫폼 추가 NodeMCU 보드 매니저 추가
20
NodeMCU 개발환경 설정 NodeMCU 보드 플랫폼 추가
21
NodeMCU 기본 예제 4_basicLedBlink\basicLedBlink/basicLedBlink.ino 샘플 예제 선택
샘플 예제 코드
22
NodeMCU 기본 예제 시리얼 모니터 시리얼 모니터 선택 void setup() {
// put your setup code here, to run once: Serial.begin(9600); } void loop() { // put your main code here, to run repeatedly: Serial.print("Hello"); Serial.print(" "); Serial.println("NodeMCU!"); 시리얼 모니터 선택
23
NodeMCU 기본 문법 - 주석 주석은 컴파일 되지 않는다. 여러줄 주석 한줄 주석
24
NodeMCU 무선통신 - NodeMCU 서버 구현 및 Wi-Fi를 통신
6_ledWifi\ledWifi/ledWifi.ino
25
NodeMCU 무선통신 - NodeMCU 서버 구현 및 Wi-Fi를 통신
6_ledWifi\ledWifi/ledWifi.ino Serial 5V GND
26
NodeMCU 무선통신 - NodeMCU 서버 구현 및 Wi-Fi를 통신
7_smartPlug\smartPlug/smartPlug.ino
27
클라우드 서비스 이용 - Blynk
28
클라우드 서비스 이용 - Blynk
29
클라우드 서비스 이용 - Blynk
30
클라우드 서비스 이용 - Blynk 8_smartPlug\smartPlug/smartPlug.ino
31
클라우드 서비스 이용 - Blynk 8_smartPlug\smartPlug/smartPlug.ino
32
클라우드 서비스 이용 - Blynk 8_smartPlug\smartPlug/smartPlug.ino
33
클라우드 서비스 이용 - Blynk 8_smartPlug\smartPlug/smartPlug.ino
34
클라우드 서비스 이용 - Blynk 8_smartPlug\smartPlug/smartPlug.ino
Similar presentations