SlideShare a Scribd company logo
Arduino를 이용한
자동 팬 회전 제어 시스템
(대중교통 자동 냉난방 시스템)
By 지윤민, 신상규, 정승원, 신연재
온도, 습도, Co2 정보를 종합하여 버스 내 냉난방 자동 작동
원하는 정보를 종합하여 원하는 장치 작동
무작정 따라 하기
Server
라즈베리파이
Arduino Cooler FAN
NODE MCU
Sensors
(온도, 습도, Co2)
1
2
3 4
5
6
1: 센서 값 읽음
2: 센서 값 NODE MCU로 전송
3: NODE MCU에서 server로 전송
Server에서 DB에 축적
4: fan 회전 속도 결정 및 리스폰
5: Arduino로 리스폰 값 전송
6: 리스폰 값으로 fan 제어
사용되는 부품
Arduino R3 UNO
SHT75(온*습도센서)
CM1101(Co2센서)
New Nodemcu V3
Cooler-Fan
Arduino-SHT75센서 연결
Pin descriptions
1 – SCK
2 – VDD
3 – GND
4 - DATA
1
23
4
Data pin과 Vdd핀 10k옴 연결
1
2
VDD와 Vin 연결, Gnd와 Gnd 연결
Arduino-SHT75센서 연결
1 2
3
5
Arduino-CM1101센서 연결
Pin Discription
Pin1 – UART TX
Pin2 – UART RX
Pin3 – VCC
Pin4 – GND
Pin5 - PWM
4
Arduino-CM1101센서 연결
TX,RX 10,11번에 서로 교차로 연결
1
Data – Arduino 7번pin 연결
GND, VDD Breadboard 통해서 Arduino로 연결
Arduino-Cooler-Fan 연결
Pin Discription
Black – Data
Red – VCC
Yellow – GND
1
23
Arduino-Cooler-Fan 연결
Cooler-Fan BlackPin – Arduino Pin9
BreadBoard를 통해 VCC-Red
GND-yellow를 연결해준다.
Arduino-NodeMcu 연결
12
Used Pins
Pin1 –RX
Pin2 – TX
Pin3 – VIN
Pin4 – G
Arduino-NodeMcu 연결
12
Arduino Uno R3에서 TX, RX를
설정한 부분과 연결
GND와 VCC는 NodeMcu와 PC를
USB Cable로 연결시 연결 안해도
되지만 사용 안할 시 BreadBoard
통해서 Arduino와 연결
Overview
Zimiidle
Node MCU flasher 설치
1)http://github.com/nodemcu/nodemcu-flasher 사이트에서 다운
로드를 한다.(다운로드 후 Win64/Release 아래 파일만 copy)
2) http://github.com/nodemcu/nodemcu-firmware/releases 에서
firmware 다운받고 설치한다.
3) Flasher 실행
4) Flashing 실시 – 보드의 Flash 버튼을 누르면 프로그램에 주소가
표시되고 Esplorer 실행하여 속도를 9600으로 설정하여 작동함을
확인 할 수 있습니다.(port 연결)
init.lua
NodeMCU로 데이터를 전
송하기 위해 반복적으로
imp.lua를 호출
imp.lua
Wifi 이름과 패스워드, host, 포트
설정
Port number를 9600으로 설정, 그리고
data를 받아오고 미리 만들어 놓은 서버를
call
Wifi 가 연결되면 연결 상황을 보여줄 수 있
는 문장을 print 해주는 부분
서버와 연결이 되었을 때 server에 아두이
노로부터 받아온 데이터를 서버로 전송해
주는 부분
서버에서 데이터를 받아올 시에, 서버로부터
응답을 받으면, 서버에서 res.send를 통해 받
은 데이터를 아두이노 스케치로 전송해 주는
부분
Server.js
(센서 값 저장) –DB 구축
센서 값 축적을 위한 DB 접속 정보 입력
( 서버 내 DB 구축 되어 있다는 가정 )
서버 PORT오픈
DB 연결
Query로 들어온 센서 데이터 DB에 저장
Respone 값 전달 ( 팬 제어 )
Arduino file ( 1 )
센서 데이터 NODE MCU로 전송 및 팬 회전 제어
SoftwareSerial을 2개 사용하기 위해
Bluetooth이용
Co2 센서 값 받아오기
센서 값 NODE MCU로 전송
Arduino file ( 2 )
센서 데이터 NODE MCU로 전송 및 팬 회전 제어
9번에 연결된 Fan에 0볼트 전송
30초마다 repeat함수 호출
NODE MCU로부터 받은 응답으로
FAN에 전력 공급량 결정
-> fan 회전속도 결정
File 참조
http://www.Github.com/tkdrb7307/CapDe

More Related Content

PDF
[NodeJS] - NET 모듈 소개
PPTX
Tcp server / client
PPTX
Lam pstack
PPTX
Ubuntu & C9(node.js) with AWS
PDF
캡디1 팀과제#2
PDF
دورات الموازنات والتخطيط المالي لعام 2017
PDF
PDF
Best 8 heat guns review
[NodeJS] - NET 모듈 소개
Tcp server / client
Lam pstack
Ubuntu & C9(node.js) with AWS
캡디1 팀과제#2
دورات الموازنات والتخطيط المالي لعام 2017
Best 8 heat guns review

Viewers also liked (9)

PPTX
EyeSeconds Sever Side Implementation
PDF
Données ouvertes et traces numériques
DOCX
PDF
FB NAS 2017-18 (pdf10 - Final) 05.12.2016
PDF
I am your user, why do you hate me linux.conf.au 2017
PPTX
Introduction to Loan against Shares
PDF
Altdata device linkage v f - i̇tü çekirdek
PDF
бие даалт математик
PPTX
A Cultural & Economic Analysis of Singapore for making Market Entry Decisions
EyeSeconds Sever Side Implementation
Données ouvertes et traces numériques
FB NAS 2017-18 (pdf10 - Final) 05.12.2016
I am your user, why do you hate me linux.conf.au 2017
Introduction to Loan against Shares
Altdata device linkage v f - i̇tü çekirdek
бие даалт математик
A Cultural & Economic Analysis of Singapore for making Market Entry Decisions
Ad

Similar to Zimiidle (20)

PPTX
Moving cleaner
PPTX
Rough 1.0ver
PPTX
라즈베리파이 IoT 시작하기
PDF
라즈베리파이입문 - 연세대 특강
PPTX
2017 Software Edu Fest - 생활속데이터 이야기 @ 세상을 변화시키는 소프트웨어 기술
PDF
Start io t_with_raspberrypi
PDF
아이디어붐.pdf
PDF
아이디어붐.pdf
PPTX
아두이노로 배우는 피지컬 컴퓨팅(중급)
PDF
Intuitive Understanding of Arduino for IoT
PDF
라즈베리파이와 자바스크립트로 IoT 시작하기
PPTX
[2] 아두이노 활용 실습
PPTX
1460058
PPTX
3D 프린터와 아두이노
DOCX
TestBCD2016-2(Answer)
PDF
ICT DIY 2014 Conference - Demo & Exhibition
PDF
라즈베리파이로 보일러 제어하기
PDF
엔지니어의 삶 - Raspberry Pi 와 Python을 활용한 에어컨 제어
PPTX
Vr cctv 제작 ver1
PDF
[설리번프로젝트] 화성에서 살아남기 3 - 온습도센서/초음파센서 기초
Moving cleaner
Rough 1.0ver
라즈베리파이 IoT 시작하기
라즈베리파이입문 - 연세대 특강
2017 Software Edu Fest - 생활속데이터 이야기 @ 세상을 변화시키는 소프트웨어 기술
Start io t_with_raspberrypi
아이디어붐.pdf
아이디어붐.pdf
아두이노로 배우는 피지컬 컴퓨팅(중급)
Intuitive Understanding of Arduino for IoT
라즈베리파이와 자바스크립트로 IoT 시작하기
[2] 아두이노 활용 실습
1460058
3D 프린터와 아두이노
TestBCD2016-2(Answer)
ICT DIY 2014 Conference - Demo & Exhibition
라즈베리파이로 보일러 제어하기
엔지니어의 삶 - Raspberry Pi 와 Python을 활용한 에어컨 제어
Vr cctv 제작 ver1
[설리번프로젝트] 화성에서 살아남기 3 - 온습도센서/초음파센서 기초
Ad

Zimiidle

  • 1. Arduino를 이용한 자동 팬 회전 제어 시스템 (대중교통 자동 냉난방 시스템) By 지윤민, 신상규, 정승원, 신연재
  • 2. 온도, 습도, Co2 정보를 종합하여 버스 내 냉난방 자동 작동 원하는 정보를 종합하여 원하는 장치 작동 무작정 따라 하기
  • 3. Server 라즈베리파이 Arduino Cooler FAN NODE MCU Sensors (온도, 습도, Co2) 1 2 3 4 5 6 1: 센서 값 읽음 2: 센서 값 NODE MCU로 전송 3: NODE MCU에서 server로 전송 Server에서 DB에 축적 4: fan 회전 속도 결정 및 리스폰 5: Arduino로 리스폰 값 전송 6: 리스폰 값으로 fan 제어
  • 4. 사용되는 부품 Arduino R3 UNO SHT75(온*습도센서) CM1101(Co2센서) New Nodemcu V3 Cooler-Fan
  • 5. Arduino-SHT75센서 연결 Pin descriptions 1 – SCK 2 – VDD 3 – GND 4 - DATA 1 23 4
  • 6. Data pin과 Vdd핀 10k옴 연결 1 2 VDD와 Vin 연결, Gnd와 Gnd 연결 Arduino-SHT75센서 연결
  • 7. 1 2 3 5 Arduino-CM1101센서 연결 Pin Discription Pin1 – UART TX Pin2 – UART RX Pin3 – VCC Pin4 – GND Pin5 - PWM 4
  • 8. Arduino-CM1101센서 연결 TX,RX 10,11번에 서로 교차로 연결 1 Data – Arduino 7번pin 연결 GND, VDD Breadboard 통해서 Arduino로 연결
  • 9. Arduino-Cooler-Fan 연결 Pin Discription Black – Data Red – VCC Yellow – GND 1 23
  • 10. Arduino-Cooler-Fan 연결 Cooler-Fan BlackPin – Arduino Pin9 BreadBoard를 통해 VCC-Red GND-yellow를 연결해준다.
  • 11. Arduino-NodeMcu 연결 12 Used Pins Pin1 –RX Pin2 – TX Pin3 – VIN Pin4 – G
  • 12. Arduino-NodeMcu 연결 12 Arduino Uno R3에서 TX, RX를 설정한 부분과 연결 GND와 VCC는 NodeMcu와 PC를 USB Cable로 연결시 연결 안해도 되지만 사용 안할 시 BreadBoard 통해서 Arduino와 연결
  • 15. Node MCU flasher 설치 1)http://github.com/nodemcu/nodemcu-flasher 사이트에서 다운 로드를 한다.(다운로드 후 Win64/Release 아래 파일만 copy) 2) http://github.com/nodemcu/nodemcu-firmware/releases 에서 firmware 다운받고 설치한다. 3) Flasher 실행 4) Flashing 실시 – 보드의 Flash 버튼을 누르면 프로그램에 주소가 표시되고 Esplorer 실행하여 속도를 9600으로 설정하여 작동함을 확인 할 수 있습니다.(port 연결)
  • 16. init.lua NodeMCU로 데이터를 전 송하기 위해 반복적으로 imp.lua를 호출
  • 17. imp.lua Wifi 이름과 패스워드, host, 포트 설정 Port number를 9600으로 설정, 그리고 data를 받아오고 미리 만들어 놓은 서버를 call Wifi 가 연결되면 연결 상황을 보여줄 수 있 는 문장을 print 해주는 부분
  • 18. 서버와 연결이 되었을 때 server에 아두이 노로부터 받아온 데이터를 서버로 전송해 주는 부분 서버에서 데이터를 받아올 시에, 서버로부터 응답을 받으면, 서버에서 res.send를 통해 받 은 데이터를 아두이노 스케치로 전송해 주는 부분
  • 19. Server.js (센서 값 저장) –DB 구축 센서 값 축적을 위한 DB 접속 정보 입력 ( 서버 내 DB 구축 되어 있다는 가정 ) 서버 PORT오픈 DB 연결 Query로 들어온 센서 데이터 DB에 저장 Respone 값 전달 ( 팬 제어 )
  • 20. Arduino file ( 1 ) 센서 데이터 NODE MCU로 전송 및 팬 회전 제어 SoftwareSerial을 2개 사용하기 위해 Bluetooth이용 Co2 센서 값 받아오기 센서 값 NODE MCU로 전송
  • 21. Arduino file ( 2 ) 센서 데이터 NODE MCU로 전송 및 팬 회전 제어 9번에 연결된 Fan에 0볼트 전송 30초마다 repeat함수 호출 NODE MCU로부터 받은 응답으로 FAN에 전력 공급량 결정 -> fan 회전속도 결정