### 수위센서 실행 프로그램 PLC CICONArduino Ubuntu 센서 통신 빛 습도 온도 시간 모니터 ###

 


다운로드

 

iot_socket.zip
0.02MB
Arduino.zip
0.14MB

 

 

 


 

### 프로그램 설계도 ###

 

 

=== 써버 ===

 

 

=== 사용자 ===

 

 

=== 아두이노 ===

 

 

### 프로그램 해석도 ###

 

게이지 효과 프로그램이다

 

 

  • 네트워크 모듈
    1. DIGITAL 6(아두이노 RX) ==>  와이파이모듈 (TX) 
    2. DIGITAL 7(아두이노 TX)  ==>  와이파이모듈 (RX)
    3. VCC  ==> 3.3V
    4. CH_PD ==> 3.3V
    5. GND ==> GND

 

 

 

  • 디스플레이 모듈
    1. GND ==> GND
    2. VCC ==> 5.0V
    3. SDA ==> ANALOG A4
    4. SCL ==> ANALOG A5
    5.  
  • Arduino LED   
    1. 명령어 LED@ON
    2. DIGITAL 13
  • LED LAMP 
    1. 명령어 LAMP@ON
    2. DIGITAL 12
    3. 저항 1K
  • 온습도 모듈 ( 왼쪽에 S써져있는 곳부터 오른쪽- 까지)
    1. OUTPUT ==> DIGITAL 11 
    2. VCC ==> 5.0V
    3. GND ==> GND

 

 

  • 빛감시 센서 
    1. OUTPUT ==> ANALOG A0
    2.  10KΩ
    3.  5.0V  

 

### 연동 프로그램 ###

Window(puty)

arduino

ubuntu

'+++++소스코드+++++ > Arduino' 카테고리의 다른 글

아두이노 컨베이어 제어 아직 미완성  (0) 2020.01.22
블로그 이미지

Or71nH

,

됫다

코드

 

int ledPin = 10; //LED가 연결된 아두이노의 디지털 10번(D10)은 "ledpin"으로 정의
int inPin = 7; //디지털 버튼 7
int val;

void setup() {
  // put your setup code here, to run once:
    pinMode(ledPin, OUTPUT); // ledpin(D10)은 출력
    pinMode(inPin,INPUT); // inpin(D7)은 버튼
}

void loop() {
  // put your main code here, to run repeatedly:
    val = digitalRead(inPin); //val 버튼 입력 정의
    if( val == LOW)   //val 버튼 입력이 LOW이면
      digitalWrite(ledPin, LOW);  //LED 꺼짐
    else              // 아니면
      digitalWrite(ledP in, HIGH); //LED 켜짐
}

이제

선을 잘 뽑아준다

이리 만들면됨

번호는 상관없음

세로 줄만 잘맞추면됨

블로그 이미지

Or71nH

,

 

 

이렇게 적어주고

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  Serial.println("Hello World");
}

void loop() {
  // put your main code here, to run repeatedly:

  Serial.println("Hello World");
  delay(1000);
}

업로드

 

 

그리고

 

 

저거 누르면

 

 

실행이 된다

 

 

이제 LED 를 만들어보자

브레드 보드를 꺼네준다

10번이 긴거임니다!!!
긴거가 10

 

잘 써주고

 

 

int ledPin = 10; //LED가 연결된 아두이노의 디지털 10번(D10)은 "ledpin"으로 정의
void setup() {
  // put your setup code here, to run once:
    pinMode(ledPin, OUTPUT); // ledpin(D10)은 출력
}

void loop() {
  // put your main code here, to run repeatedly:
    digitalWrite(ledPin,HIGH); //ledpin(D10)에 HIGH의 디지털 출력
    delay(1000);

    digitalWrite(ledPin,LOW); //ledpin(D10)에 LOW의 디지털 츨력
    delay(1000);
}

아두이노 실행해보자

오오옷!!!!

블로그 이미지

Or71nH

,

 

 

사람들이 너무 쉬워서 무시하는 경향이 있지만 쉽게 만들수 있으면 

더좋은 시대가 왔다

 

 

 

인터럭트(interrunt)

운영체제가 없기 때문에 쓰레드흉내내는 

함수들이 있다

 

라즈베리파이 아두이노
장점 단점 장점 단점
데이터를 모으는 중간관리제어 안되는 것이 있다. 센싱하고 운전하고  멀티쓰레드가 안된다

 

 

아두이노는 센서 입장에서 생각을 하며 영어를 읽어야한다

 

 

###아두이노 보드판

16000 심장 수정으로 진동시커 신호를 줌
DIGITAL 13 디지털 값을 받는다
  12 디지털 값을 받는다
  ~11 빠르게 되는 디지털 값을 받는다
  ~10 빠르게 되는 디지털 값을 받는다
  ~9 빠르게 되는 디지털 값을 받는다
  8 디지털 값을 받는다
  7 디지털 값을 받는다
  ~6 빠르게 되는 디지털 값을 받는다
  ~5 빠르게 되는 디지털 값을 받는다
  4 디지털 값을 받는다
  ~3 빠르게 되는 디지털 값을 받는다
  2 디지털 값을 받는다
  TX ->1 입력을 한다(센서에 출력을 한다
  RX<-0 출력을 한다(센서에 입력을 한다)
ANALOG IN A0 아날로그 값을 받는다
  A1 아날로그 값을 받는다
  A2 아날로그 값을 받는다
  A3 아날로그 값을 받는다
  A4 아날로그 값을 받는다
  A5 아날로그 값을 받는다
POWER IOREF 전원이라고 하신거같음
  RESET 1값이면 리셋
  3.3V 3.3V전압출력
  5V 5V전압출력
  GND ??
  GND ??
  VIN ??

https://www.arduino.cc/

 

Arduino - Home

 

www.arduino.cc

 

 

 

다운하자

 

 

 

아두이노(arduino드라이버가 설치가 안되있다

설치파일 드라이버 눌러서

USB 인식 안된곳을 업데이트해준다

위치는

아두이노 설치한곳에 드라이브라고 된 파일을 선택

 

 

생김 됨

 

 

 

 

다운로딩

업로딩을 

해보자

시리얼 포트가 생겻다

C:\arduino-1.8.10-windows\arduino-1.8.10\hardware\arduino\avr\cores\arduino

여기에 메인 함수가 숨어있다

이와같이 메인 함수가 아두이노 프로그램을 무한루프시켜주고 있다

블로그 이미지

Or71nH

,