Raspberry Pi를 사용하여 IOT Smart Garage Opener를 만드는 방법은 무엇입니까?

최신 기술이 매일 사물 인터넷 (IoT)에 침입하는이 시대에, 최근 전자 장치를 자동화하여 사람의 간섭을 크게 줄이기위한 최첨단 접근 방식으로 부상했습니다. 많은 기술이 다음과 같은 장치의 무선 제어를 지원합니다. 무선 주파수 식별 (RFID), 블루투스, 와이파이, 이 프로젝트에서는 Raspberry Pi를 사용하여 Smart Garage Door Opener를 만들 것입니다. 라즈베리 파이 웹 서버는 스마트 폰을 사용하여 차고 문을 열고 닫을 수 있도록 생성됩니다.



스마트 차고 도어 오프너

Raspberry Pi 및 기타 하드웨어 구성 요소를 설정하는 방법은 무엇입니까?

이 프로젝트의 기본 목표를 이해 했으므로 이제 구성 요소를 수집하고 조립하는 데 한 단계 더 나아가겠습니다.



1 단계 : 필요한 구성 요소

  • 라즈베리 파이 3B +
  • 점퍼 와이어 – 여성 대 여성
  • 12V AC 전구

2 단계 : Raspberry Pi 모델 선택

라즈베리 파이의 여러 모델이 시장에 나와 있습니다. 라즈베리 파이 제로를 제외하고 모든 모델이 선호 될 수 있습니다. 이것은 Pi zero에서 네트워크를 설정하는 것이 매우 피곤한 작업이기 때문입니다. 3A +, 3B + 또는 4와 같은 최신 모델을 구입할 수 있습니다. 새로운 Raspberry Pi 3는 Raspberry Pi Foundation이 현재까지 출시 한 가장 빠르고 가장 지배적 인 장치입니다. 따라서이 프로젝트에서는 Raspberry Pi 3B +를 사용합니다.



라즈베리 파이 3B +



3 단계 : 운영 체제 선택

첫째, 적절한 운영 체제가있는 SD 카드가 필요합니다. OS를 선택할 때 요즘에는 '기존의'Raspbian에서 전용 미디어 작업 프레임 워크, 심지어 Windows 10 IoT까지 다양한 대안이 있습니다. Raspbian은 35000 개 이상의 패키지와 함께 제공되기 때문에 선호됩니다. 라즈 비안 는 가능한 한 많은 데비안 패키지의 안정성과 성능을 개선하는 데 중점을두고 활발하게 개발중인 커뮤니티 프로젝트입니다.

Raspbian Lite

4 단계 : Raspberry와 랩톱 연결

HDMI 케이블을 사용하는 외부 모니터 또는 LCD를 디스플레이로 사용하여 Raspberry Pi와 연결할 수 있습니다. LCD가없는 사람은 랩톱을 사용하여 Pi를 연결할 수 있지만 연결을 위해 일부 구성을 수행해야합니다. 우리는 보안 셸 (SSH) 클라이언트로 알려진 퍼티 랩톱을 사용하여 Pi를 연결합니다. 인터페이스는 아래에 언급 된 단계로 설명됩니다.



  1. 고급 IP 스캐너 설치 : 고급 IP 스캐너는 Wi-Fi 라우터에 의해 장치에 할당 된 IP를 감지하는 데 사용되는 도구입니다. 클릭하여이 소프트웨어를 설치합니다. 여기
  2. Raspberry Pi에 할당 된 IP 감지 : 이제 Raspberry Pi에 할당 된 고정 IP를 확인합니다.

    IP 주소 확인

    Raspberry Pi에 할당 된 IP 주소는 192.168.1.16. 이 IP 주소는 추가 구성에 필요하므로 기록해 두십시오. 노트 : Wifi 라우터에 따라 모든 사람에게 다른 IP 주소가 할당됩니다.

  3. Putty를 다운로드하고 IP 주소를 입력하십시오. Putty는 SSH 클라이언트이며 소스 코드와 함께 사용할 수있는 오픈 소스 소프트웨어입니다. 다음에서 다운로드 할 수 있습니다. 여기 . Putty를 다운로드 한 후 열어서 고정 IP 주소“192.168.1.16”을 입력하여 노트북에 연결합니다.

    Putty 구성

  4. 로그인 : IP 주소를 입력하면 화면이 나타나고 사용자 이름과 암호를 묻습니다. 기본 사용자 이름은“ 파이 ”이고 암호는“ 산딸기 “. 원하는 경우 로그인 세부 정보도 변경할 수 있습니다.

    로그인

5 단계 : 회로도

이제 구성 요소의 작동 방식을 알았으므로 이러한 구성 요소를 조립하고 아래와 같이 회로를 만들어 보겠습니다.

회로도

릴레이는 5V의 Raspberry Pi 및 범용 입력 출력 (GPIO-14)는 릴레이의. 전환시기를 릴레이에 알려줍니다. 의 위에떨어져서. 릴레이의 출력에 12V AC 전구를 연결하여 차고 문이 열리면 전구가 켜집니다. 의 위에 차고 문이 닫히면 전구가 떨어져서 .

6 단계 : 차고 문 제어를위한 Pi의 플라스크 설정

Flask를 사용하여 웹 서버를 생성하여 웹 페이지에서 Raspberry Pi로 명령을 전송하여 네트워크를 통해 프로토 타입을 제어 할 수 있습니다. Flask를 사용하면 웹 사이트 페이지를 통해 Python 콘텐츠를 실행할 수 있으며 Raspberry Pi에서 인터넷 브라우저로 정보를 보내고받을 수 있습니다. 마이크로 프레임 워크입니다. 파이썬. 이 도구는 기본 제공 개발 서버 및 디버거, 통합 단위 테스트 지원, 보안 쿠키 지원 및 사용하기 쉬운 유니 코드 기반으로 전문가에게 유용합니다. 설치용 플라스크 Raspberry Pi에서 다음 명령을 입력하십시오.

sudo apt-get 업데이트 sudo apt-get install python-pip python-flask

이제 pip 명령을 실행하여 Flask 및 종속성을 설치합니다.

sudo pip 설치 플라스크

7 단계 : 문 열기 용 Python 스크립트 생성

이 스크립트는 Raspberry Pi GPIO와 협력하여 웹 서버를 설정합니다. 우리 프로젝트의 메인 스크립트입니다. Python 스크립트는 아래 부분에서 설명됩니다.

먼저 폴더를 만듭니다. 다른 모든 필수 폴더는이 폴더에만 있어야합니다. 아래 명령을 실행하여 폴더를 만든 다음 이름이 지정된 Python 파일을 만듭니다. app.py 이 폴더 안에 :

mkdir garage_door cd garage_door nano app.py

위의 명령은 아래 스크립트를 작성하는 Nano 편집기를 엽니 다. 중요한 라이브러리 포함 :

플라스크에서 RPi.GPIO를 GPIO로 가져 오기 import Flask, render_template, request app = Flask (__ name__, static_url_path = '/ static')

이제 사전을 다음과 같이 만듭니다. 다리 PIN, 이름 및 PIN 상태를 저장합니다. 필요에 따라 두 개 이상의 핀을 사용할 수 있습니다.

핀 = {14 : { 'name': '차고 문