싱글 보드 컴퓨터를 선택할 때, Arduino와 Raspberry Pi는 당신이 고려해야 할 큰 이름입니다. 그러나 어느 것을 선택해야합니까? Arduino는 무엇에 가장 잘 사용됩니까? Raspberry Pi를 사용하면 어떤 단점이 있습니까? 그리고 둘 사이에서 어떻게 결정합니까? 힘든 결정이 될 수 있으므로 여기에 설명해 드리겠습니다.
이 기사의 목적을 위해 Arduino Uno R3과 Raspberry Pi 2 Model B에 대해 논의 할 예정입니다. 두 보드의 버전이 많이 있으며, Pi와 Arduino 대신 다른 사양과 기능을 제공하는 많은 대안이 있습니다., 그러나이 2 개는 지금 각 선의 기간이다.
Arduino 대 라스베리 파이
범용
Arduino와 Raspberry Pi는 매우 다재다능한 소형 기계이지만, 둘 다 자신이 잘하는 특정 물건을 가지고 있습니다.
예를 들어, Arduino는 센서, 모터 및 조명과 같은 소형 장치를 제어하는 데 탁월한 마이크로 컨트롤러입니다. 이런 이유로 Arduino는 깨우기 조명, 동작 감지기 경보 또는 소형 로봇 구축과 같은 프로젝트에 가장 적합합니다. 프로토 타입 전자 장치를 빠르게 만드는 과정 인 Arduino를 사용하여 "프로토 타이핑"에 대해 사람들이 이야기하는 것을 들었을 것입니다. 프로토 타입이 성공하고 장치가 작동하면 인쇄 회로 기판을 사용하여 더 큰 규모로 만들 수 있습니다.
한편, 라스베리 파이 (Raspberry Pi)는 마이크로 컨트롤러가 아니며, 센서와 다른 것들을 제어하기 위해 만들어지지 않았습니다. 자체 운영 체제가있는 전체 컴퓨터이며 하나의 컴퓨터로 사용하기위한 것입니다. 운영체제는 극히 미미하므로 대부분의 정보를 얻기 위해서는 코딩에 대한 지식이 필요하지만, 이것이 라즈베리 파이의 장점 중 하나입니다. 코드 작성을 배우는 사람들을 돕는 것입니다. 또한 서버 역할을하면서 다른 컴퓨터와 통신하고 Chromecast를 대체하고 정보를 제공하며 데이터를 기록 할 수 있습니다.
한 redditor 완벽하게 넣어 : "내 파이는 사람 (웹 서버를 실행)와 이야기하는 것이 낫다. 내 Arduino는 기계 부품 (움직이는 모터)과 이야기하는 것이 좋습니다. "
하드웨어
라스베리 파이 옆에있는 Arduino를 보면 두 하드웨어간에 하드웨어가 상당히 다르다는 것이 확실합니다. 그걸 부셔 버리자.
힘
Arduino의 전원 요구 사항은 매우 간단합니다. 컴퓨터 나 배터리 팩에 연결하면 코드 실행이 즉시 시작됩니다. 전원이 끊어지면 전원이 꺼집니다. 시스템 종료 프로세스를 실행할 필요가 없습니다. 다른 한편, 라즈베리 파이는보다 완벽한 기능의 컴퓨팅 시스템을 갖추고 있기 때문에 일반 컴퓨터처럼 종료해야하며 전원 차단으로 손상 될 수 있습니다.
Arduino와 Raspberry Pi는 전력 소모량이 매우 적으며 전력을 많이 소비하지 않고 오랫동안 사용할 수 있습니다.
연결성
라스베리 파이는 인터넷에 연결될 준비가되어 있습니다. 이더넷 포트가 내장되어 있으며 USB 무선 랜 동글이 무선 연결을 제공하는 것은 매우 쉽습니다 (아래 이미지에서 아주 작은 것을 볼 수 있습니다). Pi가 개인용 웹 서버, 프린터 서버 및 VPN과 같은 장치에 적합한 장치 인 이유 중 하나입니다.
반면 Arduino는 연결 기능을 기본적으로 갖추고 있지 않습니다. 인터넷에 연결하려면 이더넷 포트가 포함 된 추가 하드웨어를 추가해야합니다. Wi-Fi 연결을 원할 경우 다른 하드웨어를 다시 사용해야합니다. Arduino는 소프트웨어가 아닌 하드웨어 프로젝트를위한 것이므로 연결하려면 약간의 수정이 필요합니다.
I / O 핀
입 / 출력 핀은 싱글 보드 컴퓨터가 연결된 보드와 통신 할 수있게 해주는 핀입니다. 예를 들어, 귀하의 라스베리 파이는 LED를 밝힐 수 있습니다. 또는 Arduino가 모터를 작동시킬 수 있습니다. 하드웨어 연결을 찾고 있다면이 핀이 필요합니다. Arduino Uno는 20 개를 제공하는 반면, Raspberry Pi 2는 17 개를 압축합니다. 당신은 그들 아래에있는 이미지에서 사용되는 숫자를 볼 수 있습니다.
두 보드 사이의 I / O 핀의 또 다른 중요한 차이점은 두 보드 사이에서 제어 할 수있는 시간 해상도입니다. Raspberry Pi는 풀 컴퓨터이므로 CPU 시간을두고 경쟁하는 여러 가지 사항이 있습니다. 즉, 타이밍을 몇 초만에 떨어 뜨리는 데 약간의 어려움이있을 수 있습니다. 센서 및 기타 장치와 적절히 인터페이스하기 위해서는 소프트웨어가 필요합니다. 반면 Arduino는 출력을 변경하고 핀의 입력을 매우 적은 시간 동안 모니터링 할 수 있습니다.
저장
Arduino는 32KB의 온보드 스토리지를 제공하며 현재 프로그램에 대한 지침을 제공하는 코드 만 저장할 수 있습니다. 앱, 동영상, 사진 또는 다른 용도로는이 저장 용량을 사용할 수 없습니다. 반면 라스베리 파이는 온보드 스토리지가 없지만 마이크로 SD 포트가있어 원하는만큼의 스토리지를 추가 할 수 있습니다. 32GB의 스토리지를 추가하면 SanDisk 마이크로 SD 카드로 약 12 달러의 비용이 들며 필요에 따라 최대 128GB 또는 256GB까지 쉽게 추가 할 수 있습니다.
USB
Arduino는 컴퓨터와 통신하기위한 것이 아니기 때문에 이러한 유형의 통신에 사용할 수있는 USB 포트가 표준으로 제공되지 않습니다. 단일 포트는 컴퓨터의 USB 포트를 통해 Arduino를 컴퓨터에 연결하는 데 사용할 수 있지만 그게 전부입니다. 반면, Raspberry Pi에는 4 개의 USB 포트가있어 라우터, 프린터, 외장 하드 드라이브 또는 기타 다양한 장치에 연결할 수 있습니다.
소프트웨어
이제 Arduino의 하드웨어와 Raspberry Pi의 차이점을 정리 했으므로 소프트웨어에 대해 이야기 할 수 있습니다. 한 보드 또는 다른 보드를 언제 사용하는지 이해하기 위해서는 각 보드가 할 수있는 일을 알아야하며 그 중 많은 부분이 소프트웨어에 의존해야합니다.
이 문제를 복잡하게하기 위해 Arduino에는 소프트웨어 자체가 포함되어 있지 않습니다. 그것은 연결되어있는 하드웨어의 기능을 받아들이고 변경하는 코드를 해석 할 수있는 아주 기본적인 기능을 가지고 있지만 보드에는 Arduino 통합 개발 환경 (IDE) 이외의 운영 체제 나 인터페이스가 없습니다.
실제로 이것은 Arduino에서 실행되는 소프트웨어를 만들어야한다는 것을 의미합니다. IDE를 사용하여 Arduino가 해석하고 제정하는 일련의 명령을 만듭니다. 간단한 지침 세트는 "3 초 동안 빨간불을 켜고 끄고 3 초 동안 녹색 표시등을 켜고 끄고 반복하십시오"라고 말할 수 있습니다. 분명히 훨씬 복잡한 작업을 할 수는 있지만 너는 너 자신 아직도 프로그램을 창조 할 필요가있을 것이다.
다행스럽게도 전 세계에 걸쳐있는 거대한 Arduino 커뮤니티가 있습니다. Arduino와 함께하고 싶은 무언가가 있다면 누군가가 아마 해냈을 것입니다. 코드를보고 수정하고 Arduino를 원하는대로 정확하게 만들 수 있습니다. 이것은 Arduino가 전자 제품에 관심있는 모든 사람들에게 훌륭한 선택 인 이유이기 때문에 코딩 및 프로토 타이핑의 원리를 배우는 좋은 방법입니다.
반대로, Raspbian Pi에는 Raspbian이라는 완전히 기능적인 운영 체제가 제공됩니다. 이 OS는 Debian Linux를 기반으로하며 Pi 용으로 특별히 제작되었습니다. 보드와 함께 사용할 수있는 많은 다른 운영 체제가 있으며 대부분은 Linux 기반이지만 Android도 설치할 수 있습니다.
운영 체제가 Pi가 실행하는 유일한 소프트웨어는 아닙니다. 다른 작업을 수행하는 데 사용할 수있는 유용한 앱이 많이 있습니다. Raspberry Pi의 가장 일반적인 용도 중 하나는 미디어 서버로서 Kodi와 Plex가 인기있는 응용 프로그램입니다. 게임, 서버 응용 프로그램, 계산기 및 LibreOffice Office 제품군을 다운로드 할 수 있습니다.
물론 Raspberry Pi에 대한 자신 만의 프로그램을 작성할 수도 있습니다. 그 중 하나를 얻는 가장 좋은 이유 중 하나는 코드 작성 방법을 배우는 것입니다. Python은 Pi에 권장되는 언어이지만 C, C ++, Java 및 Ruby는 모두 보드에 사전 설치되어 있습니다. Arduino는 다른 언어를 지원하도록 조정될 수 있지만 Arduino 언어가 최선의 선택입니다. 보다 유용한 언어를 배우고 싶다면 Pi는 더 많은 옵션을 제공합니다.
이후 확장
Arduino와 Raspberry Pi는 많은 것들을 배우고 할 수있게 해주는 아주 작은 기계이지만 어느 시점에서는 기본을 뛰어 넘어 좀 더 진보 된 것을 시도하려고합니다.
이것은 Arduino가 빛나는 곳 중 하나입니다. 이더넷 및 와이파이 연결성, 더 나은 모터 제어, 스피커 및 마이크 기능, 터치 스크린, 카메라, 라디오 송신기, 그래픽 처리 및 기타 거의 모든 것들을 고려하여 재고 보드의 기능을 확장 할 수있는 수백 가지 칩이 있습니다. 의. 20 달러에서 40 달러에, Arduino를 완전히 다른 것으로 바꿀 수 있습니다 (Adafruit GPS 방패처럼).
이 칩은 방패라고하며 매우 쉽게 설치할 수 있습니다. 당신이하는 일은 당신의 Arduino 위에 놓고 어떤 경우에는 그들을 납땜하는 것입니다. 많은 사람들이 설치를 쉽게 할 수 있습니다.
Raspberry Pi는 자체 완비 된 보드이며 Arduino와 동일한 확장 기능을 가지고 있지 않습니다. 그러나 Pi에 추가 하드웨어를 추가 할 수있는 여러 가지 "모자"가 있습니다. 이는 매우 흥미로운 가능성을 제공합니다. 예를 들어 용량 성 센서, GPS, 터치 스크린, RGB 패널 및 3D 제스처 센서를 추가 할 수 있습니다.
USB 포트를 통해 동글 기능을 추가 할 수도 있습니다. 예를 들어 Wi-Fi 연결을 사용하려면 Wi-Fi 동글을 연결하기 만하면됩니다. 그러나 이러한 옵션을 사용하더라도 라즈베리 파이에는 기능을 추가 할 수있는 옵션이 많지 않습니다. 파이가 능력이 없다고 말하는 것은 아닙니다. 당신은 여전히 당신이 원하는 거의 무엇이든 할 수 있습니다, 당신은 조금 더 창조적 일 필요가 있습니다 (또는 Arduino에 붙이십시오!).
Arduino와 Raspberry Pi 사이를 결정하는 방법
Arduino와 Raspberry Pi가 어떻게 다른지 정확히 알았으므로 이제는 Arduino와 Raspberry Pi를 구별 할 수 있습니다. 로봇, 타이머 및 센서와 같은 장치를 만들고 싶다면 Arduino를 사용해야합니다. 저수준 인터페이스와 쉬운 I / O 연결로 뭔가를 만들고 싶다면 갈 수있는 최상의 방법입니다. 반면 라스베리 파이 (Raspberry Pi)는 환상적인 서버 또는 데이터 저장 시스템을 제공하며 전통 언어로 프로그래밍하는 것을 배우기에 좋습니다. 다른 컴퓨터와 통신하고 싶다면, 파이가 당신의 보드입니다.
그러나 왜 자신을 한 사람으로 제한해야합니까? 둘 다 얻지 않으시겠습니까? 둘 다 매우 합리적인 가격에 구입할 수 있으며, 프로젝트를 시작하는 데 필요한 모든 것을 포함하는 초보자 용 키트를 100 달러 미만으로 구입할 수 있습니다. 간단한 로봇에서 완전한 웹 서버에 이르기까지 설치 과정을 도와주는 간단한 키트를 얻을 수 있습니다.
더욱 진보하기 시작하면 Arduino와 Pi를 함께 사용하여 온라인 지침이나 피드백을 사용하여 센서와 서보를 조작 할 수 있습니다! 옵션은 무한합니다.
라스베리 파이 대. Arduino : 비교표
아르 두노 우노 | 라스베리 파이 2 모델 B | |
---|---|---|
비용 (기본 모델) | 20 | 39 세 |
프로세서 | 16MHz AVR ATmega328P | 900 MHz Broadcom ARM Cortex-A7 |
저장 | 32KB | 해당 없음 |
램 | 2KB | 1GB |
I / O 핀 | 20 | 17 |
OS | 해당 없음 | Raspbian, Linux, Android의 다른 종류 |
언어 | Arduino, | 파이썬, C, C ++, 자바, 루비 |
베스트 | 하드웨어 / 프로토 타이핑 | 소프트웨어 / 서버 |
전원 공급 장치 | 5V USB 또는 DC 잭 | 5V USB |
이 가이드가 도움이 되었습니까? Arduino 또는 Pi를 가져와야하는지에 대해 더 궁금한 점이 있습니까? 아래에 질문과 생각을 남겨주세요!
이미지 크레딧 : Sho Hashimoto를 통해 flickr, Manoel Lamos를 통해 flickr, Simon Monk을 통해 raspberrypi.org.