Raspberry Pi는 다양한 유형의 IoT 및 임베디드 프로젝트를 프로토 타이핑하기위한 가장 유명한 저비용 컴퓨터이자 강력한 도구 중 하나입니다. IoT 도메인에서 Raspberry pi의 인기로 인해 Particle 클라우드 는 플랫폼에서이 보드에 대한 지원을 시작했습니다.
Particle Cloud는 IoT 장치에서 원하는 모든 작업을 시작하는 데 도움이되는 매우 인기있는 IoT 플랫폼입니다. Particle은 안정적이고 확장 가능하며 안전한 IoT 장치 플랫폼입니다. 우리의 필요에 따라 다른 기능을 가진 Xenon, Photon, Electron 등과 같은 많은 IoT 지원 입자 장치가 있습니다.
Raspberry Pi를 IoT 클라우드에 연결하는 데 사용할 수있는 Blynk, ThingSpeak 등과 같은 많은 IoT 플랫폼이 있지만 입자 클라우드 플랫폼에는 다른 것과 다른 멋진 기능이 있습니다. 파티클 클라우드 IDE를 사용하여 Raspberry Pi에서 Arduino 코드를 실행하고 전 세계 어디에서나 Pi를 프로그래밍 할 수있는 것처럼, 이제 멋진 일입니다 !! 또한 IFTTT, Google Cloud 또는 Microsoft Azure를 쉽게 통합 할 수 있습니다.
전 세계 어디에서나 Particle Mobile 앱과 온라인 Particle IDE 를 사용하여 가정용 AC 기기를 제어하는 간단한 Raspberry Pi 애플리케이션 으로 만들어 입자 클라우드 플랫폼을 탐색 해 보겠습니다 .
필요한 구성 요소
- Raspbian이 설치된 Raspberry PI
- 릴레이 모듈
- 220v 전구
- 점퍼 와이어
Raspberry Pi가 이미 운영 체제와 함께 플래시되었다고 가정합니다. 그렇지 않은 경우 계속하기 전에 Raspberry Pi 시작하기 자습서를 따르십시오. 여기에서는 Rasbian Jessie가 설치된 Raspberry Pi 3을 사용하고 있습니다.
회로도
이 Raspberry Pi Home Automaton 프로젝트의 회로도 는 간단합니다.
라즈베리 파이를 랩톱에 연결하려면 Putty 또는 VNC 뷰어를 사용하고 여기에서 모니터없이 Raspberry Pi를 무심코 실행하는 방법에 대해 자세히 알아볼 수 있습니다.
Raspberry Pi에 파티클 에이전트 를 설치 하여 파티클 클라우드와 연결해야합니다. Particle Agent는 백그라운드에서 실행되어 Raspberry pi의 GPIO 핀과 상호 작용하는 소프트웨어 서비스입니다. 에이전트를 설치하기 전에 Particle.io에 계정을 만들어야합니다.
파티클 클라우드에 계정을 만들고 파티클 플랫폼의 인터페이스를 아는 것으로 시작합니다.
Particle Cloud 계정 및 Raspberry Pi 설정
1. Particle.io로 이동하여 오른쪽 상단 모서리에있는 콘솔을 클릭합니다. 이제 계정 만들기를 클릭하십시오. 모든 정보를 입력하고 등록을 클릭하십시오.
2. 이제 라즈베리 파이 터미널에서 아래 명령을 실행하여 파티클 에이전트를 설치합니다.
bash <(curl -sL
첫 번째 단계에서 생성 한 입자 클라우드 이메일 및 비밀번호를 입력합니다.
3. 파티클 에이전트가 Pi에 성공적으로 설치되고 백그라운드에서 실행됩니다. 또한 입자 구름을 듣고 있습니다. 아래 명령을 사용하여 더 많은 정보 에이전트를 얻을 수 있습니다.
이제 코딩 부분으로 이동하여 입자 플랫폼을 살펴 보겠습니다.
Raspberry Pi 및 Particle Cloud를 사용하여 AC 어플라이언스 제어
Pi에 파티클 에이전트를 성공적으로 설치 한 경우 파티클 콘솔에서 장치를 찾을 수 있습니다. 아래 그림과 같이
보시다시피 화면 왼쪽에는 새 장치 추가, 메시 네트워크 생성, IFTTT와의 통합, Microsoft Azure 및 Web IDE와 같은 많은 옵션이 있습니다.
1. 먼저 Web IDE 옵션을 클릭합니다. 아래와 같이 온라인 IDE와 함께 새 탭이 열립니다.
2. 이제 Raspberry Pi에서 Arduino 코드를 사용할 수 있습니다. 또한 몇 가지 예제 코드가 있습니다. 온라인으로 AC 전구 를 제어 하므로 Web-Connected LED 예제를 클릭하고 회로도에 표시된대로 릴레이 모듈을 연결합니다. 코드에 사용 된 핀은 D7입니다. 핀 매핑은 아래와 같습니다.
3. 이제 코드를 컴파일하고 Flash를 클릭합니다. Raspberry Pi가 인터넷에 연결되어 있는지 확인하십시오. 또한 필요에 따라 코드를 변경할 수 있지만 사용하려는 예제 코드를 포크해야합니다.
4. 코드에서 볼 수 있듯이 "켜짐"을 보낼 때마다 전구가 빛나고 "꺼짐"을 보낼 때마다 전구가 꺼집니다. 명령을 내리려면 콘솔 탭으로 돌아가서 장치를 클릭하십시오. 새로 고침 버튼을 클릭하면 함수 호출을 수행하기 위해 인수가 필요한 led 함수가 표시됩니다. 여기에서 전구를 켜고 끄려면 "켜기"와 "끄기"라고 써야합니다. 인수를 작성한 후 호출을 클릭하십시오.
5. 이제 모바일 앱을 사용하여 전구를 제어합니다. Playstore에서 Particle Cloud Android 애플리케이션을 다운로드하고 브라우저에 로그인 한 것과 동일한 자격 증명으로 로그인합니다.
앱에서 라즈베리 파이가 나열되어있는 것을 볼 수 있습니다.
6. 데이터를 클릭합니다. 여기에서 동일한 LED 기능을 찾을 수 있습니다. 인수를 입력하고 보내기를 클릭하십시오. 이런 식으로 스마트 폰을 사용하여 기기를 제어 할 수도 있습니다.
7. 웹 IDE에는 Tinker 라는 특수 코드 예제가 하나 있습니다. 이 코드를 Raspberry Pi에 업로드하면 하드 코딩하지 않고도 한 번에 여러 핀을 제어 할 수 있습니다. 또한 코드에 핀을 지정하지 않고도 센서 판독 값을 얻을 수 있습니다.
8. Tinker 예제 코드를 플래시하자마자 앱의 장치 앞에 Tinker 옵션이 표시됩니다. 그것을 클릭하십시오.
9. 이제 출력 또는 입력을 얻고 자하는 핀을 선택합니다. 클릭에서 당신은 클릭하라는 메시지가 표시됩니다 digitalWrite , digitalRead , analogRead 및 analogWrite . 이 경우 핀 D7 에서 digitalWrite 를 클릭합니다.
기능을 할당 한 후 핀 D7을 클릭하십시오. 전구가 빛나는 것을 볼 수 있습니다. D7을 다시 누르면 전구가 꺼집니다. 마찬가지로 서로 다른 핀에서 센서 데이터를 가져오고 동시에 어플라이언스를 제어 할 수 있습니다.
온라인 IDE를 사용하는 것 외에도 온라인 IDE와 동일한 방식으로 코드를 작성하고 플래시 할 수있는 Particle Desktop IDE 및 Workbench를 다운로드 할 수 있습니다. 그러나 이러한 IDE는 온라인 개발 소프트웨어이기도합니다. 입자 클라우드에 대한 자세한 내용은 여기에서 공식 문서를 확인할 수 있습니다.
데모 비디오 가 포함 된 완전한 코드 는 다음과 같습니다. 여기에서 더 많은 홈 자동화 프로젝트를 확인하십시오.