NodeMCU를 이용한 SmartPot 제작

Slides:



Advertisements
Similar presentations
파이썬 (Python). 1 일 : 파이썬 프로그래밍 기초 2 일 : 객체, 문자열 3 일 : 문자인코딩, 정규표현식, 옛한글 4 일 : 파일 입출력 5 일 : 함수와 모듈 6 일 : 원시 말뭉치 다루기 실습 7 일 : 주석 말뭉치 다루기 실습 8 일 : 웹 데이터로.
Advertisements

프로그래밍언어론 TA 윤들녁. 소개 윤들녁 연락처 : 공대 7 호관 4 층 401 호 데이터베이스 연구실 실습 후 날짜 _ 학번.zip 으로.
Youn-Hee Han, In-Seok Kang {yhhan, Laboratory of Intelligent Networks Advanced Technology Research Center Korea University of Technology.
7. 스마트 폰으로 아두이노 제어하기 기능을 확장하기 위한 다양한 종류의 쉴드 보드 적층형 구조 블루투스나 WiFi 쉴드
컴퓨터와 인터넷.
자바실험실 이동준 우리 곁으로 다가온 사물 컴퓨팅 자바실험실 이동준.
VMLAB 사용 설명서 2015 정보통신공학과 정성훈.
아두이노 센서의 연결 디지털 및 아날로그 센서값의 특징 디지털 센서 핀 구조 및 연결하기 아날로그 센서 핀 구조 및 연결하기
E-센서보드.
컬러 LED바 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 컬러 LED바 이해 및 프로그램 실습 응용 작품 만들기.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
아날로그 입력과 출력.
아두이노 기반 펌웨어 개발 FUTURE INNOVATOR 강사: 김 영 준 ㈜헬로앱스
Arduino와 Led를 이용하여 Wearable Display 만들기
네트워크 스캔하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
UNIT 06 JTAG Debugger 로봇 SW 교육원 조용수.
갤럭시 S를 이용한 자동차 원격 제어 시스템 담당교수 : 진현욱 교수님
ARDUINO (센서활용프로그래밍/ICT융합실무) - 아두이노 개발환경 구축
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
Pincom Study team ARDUINO of IOT Members : 이학성, 김도건.
고등용 LED를 이용한 재미있는 표현.
AP 모드 활용하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
아두이노? 2005년 이탈리아 이브레아에서 예술가와 디자이너를 위한 마이크로컨트롤러 프로젝트로 시작 아두이노는
LCD를 활용한 탁상 시계 만들기 재료준비 및 브레드 보드 배선 구성하기 LCD를 활용한 탁상 시계 만들기 응용 작품 만들기
DK-128 실습 EEPROM 제어 아이티즌 기술연구소
타이머카운터 사용법 휴먼네트웍스 기술연구소
캡스톤 물리 음성 인식을 통한 무드 등 지금은 6시 55분 조.
마이크로컨트롤러, 마이크로컨트롤러 보드 마이크로컨트롤러 보드 = 마이크로컨트롤러 +  마이크로컨트롤러 마이크로컨트롤러 보드.
보광병원 마취통증의학과장 양재영 아두이노를 이용한 . 나만의 온습도계 만들기 보광병원 마취통증의학과장 양재영
Arduino 101 using NodeJS Korea University of Technology and Education
DK-128 개발환경 설정 아이티즌 기술연구소 김태성 연구원
AVR – ATmega103(ATMEL) Compilers & ISP
Chap 6.Assembler 유건우.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
5. 아두이노로 LED와 스위치 제어하기 - 스마트 폰으로 제어하는 아두이노 -.
아두이노 프로그래밍 5일차 – Part2 아두이노 보드간 통신 강사: 김영준 목원대학교 겸임교수.
제품명 제품설명 제품규격 CPU: STM32F103VCT6-LQFP 100 Pin 256KB FLASH 48KB RAM
2016년 2학기 PULSE 4 Experiment 12 – 블루투스 통신.
아두이노 프로그래밍 1일차 – Part4 값출력 및 디지털 읽기 강사: 김영준 목원대학교 겸임교수
에어 조건문.
Tiny OS와 NesC Tiny OS Part1. Won Mi Sun – 17 지능제어 연구실.
DK-128 실습 내부 EEPROM 제어 아이티즌 기술연구소 김태성 연구원
DK-128 실습 타이머카운터 사용법 아이티즌 기술연구소
PSD센서 명령어 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 PSD센서 명령어 이해 및 실습 응용 작품 만들기.
02강 아두이노 LED 기본 개념 LED Example1 LED Example2 LED Example3
클라우드 서버로 사용자 데이터 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
클라우드 서버로 부터 값 읽어오기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
센서값 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
아두이노 연결하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
ST모드에서 데이터 읽기 및 제어하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
웹서버 기능으로 데이터 읽기 및 제어하기 WiFi 시리얼 보드 활용가이드 김영준
ATmega128의 특징 아이티즌 기술연구소
7주차 실습 FPGA 보드 사용법.
10장. 실현기술 10.1 유한 어장 영향 10.2 디지털 필터의 기본 하드웨어 10.3 하드웨어에 의한 디지털필터 실현
DK-128 개발환경 설정 아이티즌 기술연구소 김태성 연구원
DK-128 개발환경 설정 아이티즌 기술연구소
DK-128 직렬통신 실습 아이티즌 기술연구소
Ⅰ 전자기초 Ⅱ 디지털 논리회로 Ⅲ C언어 기초 Ⅳ AVR 마이크로 컨트롤러 Ⅴ 마이크로 컨트롤러 개발환경
UNIT 02 Microprocessor 로봇 SW 교육원 조용수.
엔트리-아두이노 블록 코딩 평원중학교 이동준 자바실험실 JavaLab.org.
다양한 아두이노 개발툴 및 H/W 한국기술교육대학교 아두이노 개발 SW 비교 1 스크래치 2 SPL 블록 3 SPL 스크립트
아두이노 프로그래밍 Lecture #
아날로그일까? 디지털일까? -사용자 경험 기반 디지털 기술을 활용한 반응하는 액자 만들기-
06. 디바이스의 등록과 해제 김진홍
아두이노 프로그래밍 2일차 – Part4 아날로그 키패드 활용하기 강사: 김영준 목원대학교 겸임교수
제품명 제품설명 제품규격 CPU: STM32F103VCT6-LQFP 100 Pin 256KB FLASH 48KB RAM
Progress Seminar 양승만.
Progress Seminar 양승만.
논리회로 설계 및 실험 8주차.
Presentation transcript:

NodeMCU를 이용한 SmartPot 제작

오픈 소스 소프트웨어와 하드웨어 OPEN SOURCE SOFTWARE 오픈 소스 소프트웨어 오픈 소스 하드웨어 소스코드를 공개해서 누구나 볼 수 있고 재배포할 수 있다. 회로도, 부품명세서 등을 모두 공개해서 누구나 쉽게 재배포 할 수 있다. OPEN SOURCE SOFTWARE SOFTWARE-A SOFTWARE-B SOFTWARE-C 아두이노-A 아두이노-B 아두이노-C

(Micro Controller Unit) 소프트웨어와 MCU Software MCU (Micro Controller Unit) 디바이스 동작 온도가 30도 이상이면 에어컨을 가동 그렇지 않으면 에어컨 중지 연산 에어컨을 가동 또는 중지 소프트웨어와 프로그래밍 언어 소프트웨어 (프로그램) 프로그래밍 언어 + 프로그래밍 언어 + 프로그래밍 언어 =

아두이노 보드 특징 아두이노 보드 종류 아두이노 2005년 오픈소스 하드웨어로 탄생 우노기준으로 ATmega328(Atmel) MCU 사용 (32KB 저장공간, 8bit AVR CPU, 16MHz Clock Speed) 하드웨어에 익숙지 않은 학생들 위한 교구로 개발 개발 환경 툴과 함께 제공 하드웨어를 제어하려는 초보자가 쉽게 학습할 수 있음 가격이 저렴하고, 계속해서 플랫폼이 확장 되고 있음 아두이노 보드 종류 아두이노 우노 – 일반적으로 가장 많이 사용 (digital pin:13개, analog pin:6개) 아두이노 메가 – 우노보다 뛰어난 성능 아두이노 나노 – 우노와 비슷한 성능을 가지면서 소형

NodeMCU특징 NodeMCU(esp8266) esp8266 Wi-Fi 모듈 탑재 타 보드에 비해서 소형화(아두이노 우노 대비 약 ¼) D0에서 D10까지 11개의 디지털 핀과 1개의 A0 아날로그 핀 지원

개발환경 설정 NodeMCU는 아두이노 개발환경을 이용해서 개발할 수 있다. https://www.arduino.cc/

개발환경 설정

장치관리자에서 NodeMCU 연결포트 확인 개발환경 설정 아두이노 IDE 실행 장치관리자에서 NodeMCU 연결포트 확인

개발환경 설정 연결 포트 설정 환경설정 진입

기본 문법 - 변수 데이터가 저장된 메모리 이름 1000 “Hello World” ‘N’ True or False 메모리

if(조건식) { 실행문 } else { } 조건식의 결과가 참인 경우 조건식의 결과가 거짓인 경우 기본 문법 - 조건문 조건식의 결과에 따라 실행문이 결정됨 if(조건식) { 실행문 } else { } 조건식의 결과가 참인 경우 조건식의 결과가 거짓인 경우

for(초기데이터; 조건식; 데이터 변화식) { 기본 문법 - 반복문 조건이 만족할 때까지 반복 실행 함. for(초기데이터; 조건식; 데이터 변화식) { 실행문 }

for(초기데이터; 조건식; 데이터 변화식) { 기본 문법 - 반복문 조건이 만족할 때까지 반복 실행 함. for(초기데이터; 조건식; 데이터 변화식) { 실행문 }

아두이노 예제 기본예제 : Blink 샘플 예제 선택 샘플 예제 코드

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() : 무한 반복 실행

아두이노 예제 1_ledBlink/ledblink/ledblink.ino

아두이노 예제 2_serialMonitor\serialMonitor/serialMonitor.ino

아두이노 예제 3_button/button/button.ino

NodeMCU 개발환경 설정 NodeMCU 보드 플랫폼 추가 NodeMCU 보드 매니저 추가 http://arduino.esp8266.com/stable/package_esp8266com_index.json

NodeMCU 개발환경 설정 NodeMCU 보드 플랫폼 추가

NodeMCU 기본 예제 4_basicLedBlink\basicLedBlink/basicLedBlink.ino 샘플 예제 선택 샘플 예제 코드

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!"); 시리얼 모니터 선택

NodeMCU 기본 문법 - 주석 주석은 컴파일 되지 않는다. 여러줄 주석 한줄 주석

NodeMCU 무선통신 - NodeMCU 서버 구현 및 Wi-Fi를 통신 6_ledWifi\ledWifi/ledWifi.ino

NodeMCU 무선통신 - NodeMCU 서버 구현 및 Wi-Fi를 통신 6_ledWifi\ledWifi/ledWifi.ino Serial 5V GND

NodeMCU 무선통신 - NodeMCU 서버 구현 및 Wi-Fi를 통신 7_smartPlug\smartPlug/smartPlug.ino

클라우드 서비스 이용 - Blynk

클라우드 서비스 이용 - Blynk

클라우드 서비스 이용 - Blynk

클라우드 서비스 이용 - Blynk 8_smartPlug\smartPlug/smartPlug.ino

클라우드 서비스 이용 - Blynk 8_smartPlug\smartPlug/smartPlug.ino https://github.com/blynkkk

클라우드 서비스 이용 - Blynk 8_smartPlug\smartPlug/smartPlug.ino

클라우드 서비스 이용 - Blynk 8_smartPlug\smartPlug/smartPlug.ino https://www.blynk.cc/getting-started/

클라우드 서비스 이용 - Blynk 8_smartPlug\smartPlug/smartPlug.ino https://www.blynk.cc/getting-started/