IoT

아두이노 vs 라즈베리 파이

새치3000 2017. 1. 29. 00:25

아두이노



라즈베리 파이

1) 라즈베리 파이는 아두이노와 달리 아날로그 입출력을 지원하지 않는다.
그러므로, 조명 밝기 조정, 모터 제어 등과 같은 아날로그 출력을 지원하려면 DAC(Digital Analog Converter) 전자 부품을 사용하고,
온도 센서, 습도 센서, 가변 저항 등과 같은 아날로그 입력을 지원하려면 ADC(Analog Digital Converter)를 사용해야 한다.

DAC : MCP49X1
ADC: MCP3002



아두이노와 라즈베리 파이 연결

CF) http://arsviator.blogspot.kr/2016/07/methods-of-connecting-raspberry-pi-and.html


라즈베리 파이의 UART는 콘솔로 사용하기 위해 /dev/ttyAMA0 파일로 나타나 있다. 이를 프로그램에서 사용하려면 /etc/inittab과 /boot/cmdline.txt에 있는 내용 중 /dev/ttyAMA0 에 대한 내용을 주석으로 처리하거나 설정 항목을 삭제해야 한다.

하기 명령으로  수정한다

sudo vi /boot/cmdline.txt

변경 전

변경 후


sudo raspi-config





아두이노 우노는 개발 호스트 PC와 연결하는 USB-시리얼 포트 이외에 Digital/PWM 0, Digital/PWM 1 핀에 UART의 RX, TX를 수행할 수 있게 지원한다. 그러므로, 라즈베리파이의 TX Pin(GPIO14)을 아두이노의 RX Pin (Digital 0)에, RX Pin(GPIO15)을 TX Pin(Digital 1)에 연결한다.


pi@raspberrypi:~ $ cd NetBeansProjects/jot/

pi@raspberrypi:~/NetBeansProjects/jot $ /home/pi/jre/bin/java -Djava.security.policy=dist/lib/java.policy -jar dist/jot.jar



[code]
int inByte = 0;

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

void loop() {
  // put your main code here, to run repeatedly:
  if(Serial.available() > 0){
      inByte = Serial.read();
      Serial.write(inByte);    
  }
}
[/code]



CF) http://creamp.tistory.com/3



http://hinco.tistory.com/4