Arduino 및 Raspberry Pi 는 학생, 애호가 및 전문가들 사이에서 가장 인기있는 보드입니다. 경험이 많고 전문가들은 둘의 유용성과 차이점을 알고 있습니다. 하지만 초보자와 학생들은 종종 그들 사이에서 혼란스러워합니다, 프로젝트에 사용할 보드 또는 배우기 쉬운 보드 또는 Pi를 통해 Arduino를 사용해야하는 이유와 그 반대의 경우. 그래서 여기에서는 Arduino 대 Raspberry Pi 의 선택을 쉽게 결정할 수 있도록하는 모든 측면을 주로 다룹니다.
라즈베리 파이는 완전 작용 컴퓨터로 하는 시스템 온칩 (SoC 라는 이름 특별히 그것을 위해 설계된 리눅스 운영 체제에서 실행) 장치, Rasbian. Rasbian은 Raspberry Pi의 공식 OS로 Firefox OS, Android, RISC OS, Ubuntu Mate 등과 같은 타사 OS 를 Pi에 설치할 수 있으며 Windows 10 버전도 Pi에 사용할 수 있습니다. 컴퓨터와 마찬가지로 메모리, 프로세서, USB 포트, 오디오 출력, HDMI 출력용 그래픽 드라이버가 있으며 Linux에서 실행되므로 대부분의 Linux 소프트웨어 응용 프로그램을 설치할 수 있습니다. Raspberry Pi, Raspberry Pi 2, Raspberry Pi Model B + 등과 같은 여러 모델 및 개정판이 있습니다.
Arduino는 Raspberry Pi만큼 강력하지 않은 마이크로 컨트롤러 이며 컴퓨터 시스템에서 하나의 구성 요소로 간주 할 수 있습니다. 그러나 전자 프로젝트를위한 훌륭한 하드웨어입니다. 실행하는 데 OS와 소프트웨어 응용 프로그램이 필요하지 않으며 몇 줄의 코드 만 작성하면됩니다. Arduino UNO, Arduino PRO, Arduino MEGA, Arduino DUE 등과 같은 Arduino 보드가 많이 있습니다.
비록 그것들은 상당히 다르지만 그들의 시작 측면에서 몇 가지 유사점이 있습니다. Raspberry Pi는 영국의 Eben Upton이 개발하고 Arduino는 이탈리아의 Massimo Banzi가 개발 한 것처럼 둘 다 유럽 국가에서 발명되었습니다. 두 발명가 모두 교사이며 학생들을위한 디자인 학습 도구로 이러한 하드웨어 플랫폼을 개발합니다. Raspberry pi는 2012 년에 처음 소개되었고 Arduino는 2005 년에 출시되었습니다.
Arduino와 Raspberry Pi 의 차이점 을 이해하기 위해 두 하드웨어의 장단점을 서로에 대해 논의하는 접근 방식을 채택했습니다. 따라서 먼저 다음으로 시작합니다.
Raspberry Pi에 비해 Arduino의 장점:
간단:
아두 이노와 아날로그 센서, 모터 및 기타 전자 부품을 단 몇 줄의 코드 로 인터페이스하는 것은 매우 쉽습니다. Raspberry pi에서는 단순히 이러한 센서를 읽는 데 많은 오버 헤드가 있지만 이러한 센서와 구성 요소를 인터페이스하기위한 일부 라이브러리와 소프트웨어를 설치해야합니다. Arduino의 코딩은 더 간단하지만 Linux 및 Raspberry pi 사용 명령에 대한 지식이 필요합니다.
견고성:
Raspberry Pi는 OS에서 실행되므로 전원을 끄기 전에 올바르게 종료해야합니다. 그렇지 않으면 OS 및 응용 프로그램이 손상되고 Pi가 손상 될 수 있습니다. 하지만 아두 이노 그냥 플러그 앤 플레이 장치 손상의 위험없이, 시간의 어느 시점에 ON과 OFF를 설정할 수 있습니다. 전원을 재개하면 코드를 다시 실행할 수 있습니다.
전력 소비:
Pi는 강력한 하드웨어이며 지속적인 5v 전원 공급이 필요하고 배터리로 실행하기가 어렵고 Arduino 는 배터리 팩을 사용하여 쉽게 전원을 공급할 수있는 반면 적은 전력 이 필요합니다.
가격:
분명히 Arduino는 Raspberry Pi보다 저렴 하고 Arduino의 가격은 버전에 따라 약 $ 10-20이며 Raspberry의 가격은 약 $ 35-40입니다.
Arduino에 비해 Raspberry Pi의 장점:
Raspberry Pi에 대한 장점을 읽은 후 Arduino가 최고라고 생각할 수 있지만 어떤 플랫폼을 사용해야하는지는 프로젝트에 따라 다릅니다. Raspberry Pi의 힘과 그 용이성은 Arduino를 능가하는 주요 매력입니다. 아래에서 Arduino에 비해 몇 가지 장점에 대해 설명합니다.
강력 함:
이것이 Raspberry Pi의 주요 장점입니다. Pi는 컴퓨터처럼 한 번에 여러 작업 을 수행 할 수 있습니다. 고급 로봇이나 인터넷을 통해 웹 페이지에서 제어해야하는 프로젝트와 같은 복잡한 프로젝트를 만들고 싶다면 Pi가 최선의 선택입니다. Pi는 웹 서버, VPN 서버, 인쇄 서버, 데이터베이스 서버 등으로 변환 할 수 있습니다. Arduino는 LED 만 깜박이고 싶을 때 좋지만 수백 개의 LED가 웹 페이지를 통해 제어되어야하는 경우 Pi가 가장 적합합니다..
라즈베리 파이는 아두 이노보다 40 배 빠르며 PI를 사용하면 메일을 보내고, 음악을 듣고, 비디오를 재생하고, 인터넷을 실행할 수 있습니다. 또한 앞서 언급했듯이 메모리, 프로세서, USB 포트, 이더넷 포트 등이 있으며 그렇지 않습니다. 대부분의 기능에 외부 하드웨어가 필요하지 않습니다. SSH를 통해 액세스 할 수 있으며 FTP를 통해 파일을 쉽게 전송할 수 있습니다.
네트워킹:
Raspberry Pi에는 이더넷 포트 가 내장되어 있어 네트워크에 직접 연결할 수 있습니다. 일부 USB Wi-Fi 동글을 사용하여 Pi에서 인터넷도 쉽게 실행할 수 있습니다. Arduino에서는 네트워크에 연결하기가 매우 어렵습니다. Arduino를 사용하여 네트워크를 실행하려면 외부 하드웨어를 연결하고 코드를 사용하여 적절하게 주소를 지정해야합니다. Arduino가 Pi처럼 작동하도록하려면 " Shields " 라고하는 외부 보드를 연결해야하며 적절한 코딩으로 처리해야합니다.
깊은 전자 지식이 필요하지 않습니다.
Arduino의 경우 반드시 전자적 배경 지식이 필요하며 임베디드 프로그래밍 언어에 대해 알아야합니다. 그러나 Pi로 시작하기 위해 코딩 언어를 익힐 필요가 없으며 전자 제품과 그 구성 요소에 대한 작은 지식만으로도 충분합니다.
이러한 장점 외에도 하나의 장점은 단일 Raspberry Pi 보드에서 OS를 쉽게 전환 할 수 있다는 것 입니다. Pi는 SD 카드를 플래시 메모리로 사용하여 OS를 설치하므로 메모리 카드를 교체하기 만하면 운영 체제를 쉽게 전환 할 수 있습니다.
예:
예제를 통해 Arduino 또는 Pi의 필요성을 이해할 수 있습니다. 미리 녹음 된 메시지로 자동으로 전화를 받으려면 Arduino가 그 방법입니다. 하지만 동시에 로보 콜러 나 스팸 발신자를 차단하려면? 그런 다음 Raspberry Pi가 등장하여 인터넷을 통해 스팸 발신자 데이터베이스를 사용하여 스팸 통화를 필터링하거나 사람 발신자에 대한 보안 문자 유형의 확인을 넣을 수도 있습니다.
따라서 Arduino는 문을 여는 것과 같은 반복적 인 유형의 작업에 적합 하지만 Raspberry Pi는 권한이있는 사람에게만 문을 여는 것과 같은 복잡한 작업을 수행 할 수 있습니다. Raspberry Pi는 기계가 사람의 개입없이 다른 기계와 직접 상호 작용하고 제어하는 사물 인터넷 세계에서 엄청난 잠재력을 가지고 있습니다.
결론:
어떤 사람들은 Arduino가 초보자에게 가장 좋다고 말하지만 나는 그것에 동의하지 않으며 초보자는 그들 중 하나부터 시작할 수 있습니다. 선택은 프로젝트와 배경에 달려 있습니다. 다음 프로젝트를 위해이 두 가지 중에서 선택하는 방법으로 결론을 내립니다.
다음과 같은 경우 Arduino를 선택해야합니다.
- 당신은 전자 공학에 대한 지식이 있거나 초보자이고 전자 제품과 그 구성 요소에 대해 정말로 배우고 싶은 경우입니다.
- 프로젝트는 간단합니다. 특히 네트워킹이 필요하지 않습니다.
- 프로젝트는 도난 경보기, 음성 제어 조명과 같이 소프트웨어 응용 프로그램이 관련되지 않은 전자 프로젝트와 비슷합니다.
- 당신은 소프트웨어와 리눅스에별로 관심이없는 컴퓨터 괴짜가 아닙니다.
다음과 같은 경우 Raspberry Pi를 선택해야합니다.
- 프로젝트가 복잡하고 네트워킹이 관련되어 있습니다.
- 프로젝트는 VPN 서버 또는 웹 서버와 같은 소프트웨어 응용 프로그램과 비슷합니다.
- 전자 공학에 대한 지식이 부족합니다.
- Linux 및 소프트웨어에 대해 잘 알고 있어야합니다.
둘 다 장단점이 있지만 함께 사용할 수도 있습니다. Pi는 네트워크를 통해 데이터를 수집하고 결정을 내릴 수 있으며 Arduino에 모터 회전과 같은 적절한 조치를 취하도록 명령 할 수 있습니다.