산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

Hologram Nova 스타터 키트

Nova가 처음이신가요? 라즈베리 파이가 처음이신가요? 파이썬이 처음이신가요? 이 튜토리얼은 키트와 함께 각 단계를 안내합니다.

스토리

이 튜토리얼은 Hologram에서 제공하는 키트의 일부입니다. https://hologram.io/store/nova-starter-kit-for-raspberry-pi-3

Raspberry Pi 설정 – 헤드리스

참고:이미 SD 카드에 Raspbian이 설치되어 있고 SSH로 연결하거나 터미널에 액세스할 수 있는 경우 다음 섹션으로 건너뛸 수 있습니다.

헤드리스 Raspberry Pi를 설정한다는 것은 모니터, 키보드 또는 마우스를 장치에 연결하지 않고 컴퓨터를 설정한다는 의미입니다. 주 컴퓨터에서 원격으로 모든 작업을 수행할 것입니다.

1. Raspbian OS를 다운로드하여 SD로 굽습니다.

시작하기 참고 사항:

라즈비안 다운로드:https://www.raspberrypi.org/downloads/raspbian/

Etcher 다운로드/설치:https://etcher.io/

Raspbian을 SD 카드로 굽기:

2. Raspbian 구성

Etcher가 완료된 후 컴퓨터에 마운트된 상태에서 SD 카드에 액세스하려고 합니다. Etcher가 완료된 후 SD 카드가 꺼졌다면 SD 카드를 뽑았다가 다시 연결하고 마운트되었는지 확인하십시오.

로컬 터미널 앱을 엽니다. 저는 하이퍼 터미널을 사용하는 것을 좋아합니다.

디렉터리를 부팅 드라이브로 변경합니다. Mac에서는 다음과 같습니다.

cd /볼륨/부트

빈 파일을 생성하여 SSH를 활성화합니다.

터치 ssh

wpa_supplicant.conf를 만들고 수정하여 Wi-Fi를 사전 구성합니다. 이를 구성하면 가능한 경우 Pi가 부팅 시 네트워크에 자동으로 참여할 수 있습니다. Pi에는 2.4Ghz 안테나만 있으며 5Ghz 라우터와 호환되지 않습니다. . 다음을 실행하여 WiFi를 구성하십시오.

sudo nano wpa_supplicant.conf

참고 1:추가 sudo 명령 시작 부분에 루트(수퍼 사용자) 권한이 부여됩니다. 이 주제는 다소 복잡해집니다. 이 지침을 그대로 따르면 괜찮을 것입니다.

참고 2:무엇이란 나노 <엠>? Nano는 터미널 내부에서 작동하는 가벼운 텍스트 편집기입니다. nano 다음에 파일을 호출하면 편집을 위해 해당 파일이 열립니다.

나노가 빈 파일을 연 상태에서 다음 스니펫을 붙여넣으십시오. 자신의 네트워크 자격 증명으로 수정하십시오.

국가=미국 ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 네트워크={ ssid="**your-wifi**" psk="**your-password **" key_mgmt=WPA-PSK}

안전하지 않은 네트워크의 경우:

국가=미국 ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 네트워크={ ssid="**your-wifi**" key_mgmt=NONE}

CRTL+X 누르기 종료하려면 Y 저장하려면 ENTER Nano 편집기를 확인하고 종료합니다. 컴퓨터에서 SD 카드를 꺼내 라즈베리파이에 삽입합니다.

3. WiFi SSH를 통해 Pi에 연결

마이크로 USB 전원 포트를 통해 Raspberry Pi에 전원을 공급하고 장치가 시작되고 연결될 때까지 1분 동안 기다립니다. 아직 Nova를 연결할 필요가 없습니다. 제공된 전원 어댑터를 사용하고 있는지 확인하세요. Pi가 권장되는 5V 2.4A를 얻는 것이 중요합니다.

기본 컴퓨터(Pi 아님)에서 터미널을 열면 마지막 몇 단계에서 터미널이 열려 있을 수도 있습니다. SSH(Secure Shell)를 사용하여 기본 컴퓨터에서 원격으로 Pi의 터미널에 액세스할 것입니다. 원격 데스크톱과 비슷하지만 데스크톱 대신 터미널이라고 생각하면 됩니다.

터미널 실행:

ssh [email protected]

비밀번호는 라즈베리입니다.

문제 해결:

  • 기기를 찾을 수 없으면 어떻게 합니까? Pi가 네트워크에 없을 수 있습니다. SD 카드를 주 컴퓨터에 다시 넣고 마지막 단계를 다시 실행하여 Wi-Fi 자격 증명이 정확하고 2.4Ghz 네트워크에 연결되어 있는지 확인합니다.
  • 내 네트워크에 동일한 호스트 이름을 공유하는 여러 개의 Raspberry Pi가 있으면 어떻게 합니까? hostname.local 대신 로컬 IP 주소로 Pi에 액세스해야 합니다. 라우터의 관리자 백엔드에 로그인하거나 Bonjour Browser와 같은 앱을 사용하여 기기의 IP를 식별합니다. SSH> ssh [이메일 보호됨]
  • 을 통해 기기에 액세스하는 IP 주소 찾기

추가 Pi 구성

이제 Pi의 터미널 내부에 원격으로 있어야 합니다. Pi 구성을 마치겠습니다. SSH 명령줄에서 다음을 실행합니다.

sudo raspi-config

다음과 같은 화면이 표시되어야 합니다.

여기서 수행해야 하는 모든 작업을 살펴보겠습니다.

  • SD 저장소 확장:7 고급 옵션 → A1 파일 시스템 확장
  • 아날로그 센서를 읽을 수 있도록 I2C 사용:5가지 인터페이스 옵션 → SPI
  • 비밀번호 변경:1 사용자 비밀번호 변경 → 새 비밀번호 입력(기억하세요!)
  • 호스트 이름 변경:2 호스트 이름 → 새 호스트 이름 입력(기억하세요!)
  • 마침을 선택하고 Pi 재부팅을 승인합니다.

Pi 재부팅 후 장치에 SSH로 다시 연결합니다. 새 호스트 이름을 사용하고 호스트 이름 뒤에 .local을 추가해야 합니다. 예:ssh [이메일 보호됨]

4. 종속성 설치

좀 길다는 것을 알고 있지만 맹세컨데 우리는 거의 완료되었습니다! SSH 세션 내부에서 다음 명령을 실행합니다.

Pi의 코드 라이브러리 업데이트:

sudo apt-get 업데이트

내가 좋아하는 필수 라이브러리 설치:

sudo apt-get install git git-core build-essential python-dev python-openssl python-smbus python3-pip python-pip 화면

Nova와 상호 작용하기 위해 Hologram의 Python SDK 설치:

컬 -L hologram.io/python-install | 강타

Hologram의 CLI(명령줄 인터페이스)가 설치되었는지 확인합니다. 0.6.0보다 큰 버전을 반환해야 합니다.

홀로그램 버전

축하합니다! Raspberry Pi 설정을 완료하고 모니터를 연결하지 않았습니다! 당신은 이제 프로입니다!

범용 입력/출력 핀(GPIO 줄여서). Pi GPIO 핀의 주요 뉘앙스에 대한 간단한 복습은 이 StackOverflow를 확인하세요. 이 프로젝트에서는 BCM 넘버링을 사용할 것입니다.

핀아웃 게시 빠른 참조를 위해 여기:

브레드보드에 익숙하지 않은 사용자 , 전기가 브레드보드를 ​​통해 흐르는 방식을 설명하는 ScienceBuddiesTv의 이 동영상을 확인하세요.

수업 1에서는 Pi 핀 중 하나를 출력으로 설정하여 필요에 따라 LED를 켜도록 전기를 제어합니다.

배선도

아래는 모든 것을 연결하는 방법입니다. 220ohm 저항을 사용하십시오. 전선의 색은 상관없으나 일반적으로 RED는 전원, BLACK은 접지를 나타냅니다.

참고:배선하기 전에 항상 Pi의 전원을 제거해야 합니다.

전원을 다시 연결하고 잠시 기다렸다가 SSH 연결을 다시 설정하세요.

코드 실행 🏃💨

저는 이미 조명을 깜박이는 데 필요한 코드를 생성하여 누구나 액세스할 수 있도록 GitHub에 저장했습니다. 다음 명령을 실행하여 내 GitHub 리포지토리에서 Pi로 코드를 복제할 것입니다.

git 복제 https://github.com/benstr/nova-starter-kit.git

이제 Pi에 좋은 항목으로 가득 찬 새 폴더가 있어야 합니다!

ls nova-starter-kit/

다음 명령을 실행하여 코드를 실행합니다.

sudo 파이썬 nova-starter-kit/01_blink/main.py

터미널에서 LED를 몇 번 깜박이고 싶은지 묻습니다. 숫자를 입력하고 조명이 켜지고 꺼지는 것을 지켜보십시오. YAY 우리는 전기를 제어하고 있습니다!

LED를 제어하는 ​​두 개의 파일이 있습니다. 각 명령을 전송하여 각 파일의 코드를 확인하십시오.

고양이 nova-starter-kit/01_blink/main.py

Main.py는 LED 명령에 대해 다른 파일인 myLED.py를 참조합니다. 이 파일도 봅시다.

고양이 nova-starter-kit/01_blink/myLED.py

야망을 가지세요!

main.py에서 액세스할 수 있는 몇 가지 추가 기능을 myLED.py에 추가했습니다. 계속해서 main.py를 편집하고 myLED.py에서 더 많은 기능을 호출하십시오. 수정된 코드를 실행하고 어떤 일이 일어나는지 확인하십시오:

sudo nano pi-starter-kit/01_blink/main.py

레슨 2 – 디지털 센서 읽기

이 강의에서는 디지털 센서를 추가하고 값을 읽습니다. DHT11은 습도와 온도를 감지하여 디지털 신호를 통해 결과를 보냅니다. Pi의 핀은 상자에서 꺼낸 디지털 센서를 읽을 수 있습니다.

이 강의 코드 폴더에 myDHT.py라는 새 파일을 추가합니다. 이 파일에서 핀을 입력으로 설정하고 일반적인 용도를 위한 몇 가지 기능을 만듭니다. Adafruit의 DHT python 라이브러리는 진정한 스타로 DHT 센서를 매우 간단하게 읽을 수 있습니다.

Adafruit에서 DHT 센서에 대해 자세히 알아볼 수 있습니다. https://learn.adafruit.com/dht

배선도

아래는 모든 것을 연결하는 방법입니다. 10k 저항을 사용하십시오.

참고:배선하기 전에 Pi의 전원을 차단하는 것을 잊지 마십시오.

전원을 다시 연결하고 잠시 기다렸다가 SSH 연결을 다시 설정하세요.

코드 실행 🏃💨

이 강의에 필요한 코딩은 이미 Pi에 있으며 이전 단계에서 GitHub에서 복제한 폴더에 있습니다.

ls nova-starter-kit/02_digital_sensor/

내가 만든 코드를 실행하기 전에 Adafruit의 DHT 라이브러리를 설치해야 합니다. 새 라이브러리를 복제합니다.

git clone https://github.com/adafruit/Adafruit_Python_DHT.git

Adafruit에서 제공하는 설치 스크립트를 실행합니다.

sudo 파이썬 Adafruit_Python_DHT/setup.py 설치

다음 명령을 실행하여 라이브러리를 테스트합니다. 또한 센서를 올바르게 연결했는지 확인합니다.

참고: 스크립트에 11과 21을 전달하고 있습니다. 11은 사용 중인 센서(DHT11)를 나타내고 21은 센서를 부착한 핀을 나타냅니다.

수도 Adafruit_Python_DHT/examples/AdafruitDHT.py 11 21

DHT 라이브러리가 설치되었는지 확인한 후 수업 스크립트를 실행할 준비가 되었습니다. 다음 명령을 실행하여 코드를 실행하십시오.

sudo 파이썬 nova-starter-kit/02_digital_sensor/main.py

터미널은 질문을 하지 않고 대신 LED가 3번 깜박이고 터미널의 현재 온도 및 습도를 표시합니다. main.py에서 변경한 사항을 확인하세요.

고양이 nova-starter-kit/02_digital_sensor/main.py

main.py에서 새 파일 myDHT.py를 가져왔습니다. 이 파일도 봅시다. 이전 강의의 myLED와 마찬가지로 몇 가지 추가 기능을 추가했습니다.

고양이 nova-starter-kit/02_digital_sensor/myDHT.py
당신의 기술이 뜨거워지고 있습니다!

레슨 3 – 아날로그 센서 읽기

지난 강의에서는 1과 0을 전송하는 디지털 센서에서 읽었습니다. 일부 센서가 아날로그라고 하는 또 다른 통신 방식이 있습니다. 아날로그 센서는 모든 값을 보낼 수 있습니다.

Arduino UNO와 같은 일부 보드는 두 가지 유형의 센서에서 모두 읽을 수 있습니다. 불행히도 Raspberry Pi는 디지털 센서만 읽을 수 있습니다. 아날로그 센서를 읽으려면 아날로그 센서와 Pi 사이에 Analog-2-Digital Converter가 필요합니다. 이 칩은 아날로그 신호를 디지털 출력으로 변환하여 Pi로 보냅니다.

이 강의에서는 광 센서(포토레지스터라고 함)에서 얻은 값을 변환하여 Pi로 보내는 MCP-3008을 설정합니다. 이번에는 MCP 칩용으로 또 다른 Adafruit python 라이브러리를 추가하고 있습니다.

MCP-3008에 대한 참고 사항이 하나 더 있습니다. 8개의 포트를 제공하므로 최대 8개의 아날로그 센서를 읽을 수 있습니다. 포트 0으로 데이터를 보내고 있습니다. main.py 에서 포토레지스터가 전역 변수로 사용하는 포트를 설정한 것을 알 수 있습니다.

배선도

아래는 모든 것을 연결하는 방법입니다. MCP3008이 올바른 방향을 향하고 있는지가 중요합니다. 홈이 있는 끝이 왼쪽에 있는지 확인하세요. . MCP3008에는 많은 전선이 필요하므로 시간을 들여 모든 것을 다시 확인하십시오.

참고:배선하기 전에 Pi의 전원을 차단하는 것을 잊지 마십시오.

전원을 다시 연결하고 잠시 기다렸다가 SSH 연결을 다시 설정하세요.

코드 실행 🏃💨

이 강의에 필요한 코딩은 GitHub에서 복제한 폴더에 있는 Pi에 이미 있습니다.

ls nova-starter-kit/03_analog_sensor/

내가 만든 코드를 실행하기 전에 Adafruit의 MCP 라이브러리를 설치해야 합니다. 새 라이브러리를 복제합니다.

git 복제 https://github.com/adafruit/Adafruit_Python_MCP3008.git

Adafruit에서 제공하는 설치 스크립트를 실행합니다.

sudo 파이썬 Adafruit_Python_MCP3008/setup.py 설치

MCP 설치가 완료되면 강의 스크립트를 실행할 차례입니다. 다음 명령을 실행하여 코드를 실행하십시오.

sudo 파이썬 nova-starter-kit/03_analog_sensor/main.py

터미널에서 질문을 하지 않는 대신 LED가 4번 깜박이고 현재 온도, 습도 및 현재 광도가 터미널에 표시됩니다.

main.py에 대한 변경사항 확인

고양이 nova-starter-kit/03_analog_sensor/main.py

main.py가 새 파일인 myMCP.py를 가져왔습니다. 이 파일도 봅시다. 이전 수업의 myDHT와 마찬가지로 몇 가지 추가 기능을 추가했습니다.

고양이 nova-starter-kit/03_analog_sensor/myMCP.py
그 어느 때보다 밝은 미래!

레슨 4 – 버튼으로 트리거

좋아, 완벽하게 작동하는 센서 세트가 있습니다! 그러나 SSH 세션에서 터미널을 통해 스크립트를 트리거하는 것은 이상적이지 않습니다. 이 단원에서는 읽기를 트리거하는 버튼을 설정하고 파이 부팅 후 스크립트가 계속 반복되도록 설정합니다.

배선 다이어그램

이 버튼을 연결하는 것은 이제 간단할 것입니다.

전원을 다시 연결하고 잠시 기다렸다가 SSH 연결을 다시 설정하세요.

코드 실행 🏃 💨

이 강의에 필요한 코딩은 GitHub에서 복제한 폴더에 있는 Pi에 이미 있습니다.

ls nova-starter-kit/04_button/

다음 명령을 실행하여 코드를 실행합니다.

sudo 파이썬 nova-starter-kit/04_button/main.py

터미널은 사용자가 버튼을 누르기를 기다리는 동안 아무 작업도 수행하지 않습니다. 버튼을 누를 때마다 판독값이 표시됩니다.

무한 루프라고 합니다. 스크립트는 수동으로 중지할 때까지 중지되지 않습니다. 스크립트는 무엇을 하고 있습니까? 버튼 누름을 듣고 있습니다. CTRL + C를 눌러 루프를 종료합니다. main.py에서 변경한 사항을 확인하세요.

고양이 nova-starter-kit/04_button/main.py

시작할 때 ... 코드를 실행하십시오! 🔌 🏃 💨

버튼과 센서가 있습니다. 그러나 Python 스크립트를 시작하려면 터미널이 여전히 필요합니다. 시작 시 이 스크립트를 자동으로 실행하도록 Pi를 설정해 보겠습니다.

이렇게 하려면 NANO 터미널 편집기를 사용하여 시스템 파일을 다시 편집해야 합니다.

sudo nano /etc/rc.local

이렇게 하면 이미 중요한 내용이 들어 있는 파일이 열립니다. 화살표를 사용하여 문서 맨 아래로 스크롤합니다. 커서를 앞으로 이동합니다. exit0을 입력하고 다음 줄을 추가합니다.

sudo 파이썬 /home/pi/nova-starter-kit/04_button/main.py &

CRTL+X 누르기 종료하려면 Y 저장하려면 ENTER Nano 편집기를 확인하고 종료합니다. 일반 터미널로 돌아가서 Pi를 재부팅합니다.

sudo 재부팅

몇 분 후에 버튼을 누르고 표시등이 4번 깜박이면 작동합니다! 이제 Pi에 전원을 공급할 때마다 이 스크립트가 백그라운드에서 실행됩니다.

강의 5 – WiFi를 통해 데이터 보내기

시작 시 스크립트가 실행 중입니다. 훌륭합니다! 그러나 데이터를 보려면 터미널에 SSH로 연결해야 합니다. 대신 WiFi를 통해 홀로그램의 데이터 엔진으로 데이터를 보내 보겠습니다.

Hologram SIM을 아직 활성화하지 않았다면 지금 활성화하세요:https://dashboard.hologram.io/activate.

활성화 후 Hologram Device Dashboard에서 Nova를 나타내는 기기를 클릭하여 세부정보 페이지로 이동합니다.

세부 정보 페이지 측면 탐색에서 구성 하위 페이지로 이동합니다. 라우터 자격 증명 표시를 클릭합니다. , 새로운 8자리 코드를 생성하고 다음 단계를 위해 어딘가에 저장하십시오.

SSH를 통해 Pi에 연결하고 NANO 편집기에서 credentials.json 파일을 엽니다.

sudo nano nova-starter-kit/credentials.json 

대체... Hologram 대시보드에서 얻은 8자 키로 대체합니다.

CRTL+X 누르기 종료하려면 Y 저장하려면 ENTER Nano 편집기를 확인하고 종료합니다. 이제 강의 5에서 main.py 파일을 사용하도록 시작 규칙을 수정합니다.

sudo nano /etc/rc.local

두 번째 줄을 마지막 줄로 변경:

sudo 파이썬 /home/pi/nova-starter-kit/04_button/main.py &

sudo 파이썬 /home/pi/nova-starter-kit/05_cloud/main.py &

exit0 이전에 진행해야 함을 기억하세요. CRTL+X를 누릅니다. 종료하려면 Y 저장하려면 ENTER Nano 편집기를 확인하고 종료합니다. 일반 터미널로 돌아가서 Pi를 재부팅합니다.

sudo 재부팅

몇 분 후에 버튼을 누르고 표시등이 4번 깜박이면 작동합니다!

이제 진정한 마술을 보려면 https://dashboard.hologram.io/?drawer=full로 이동하세요. 제대로 했다면 클라우드에서 센서 결과를 볼 수 있을 것입니다!

이 강의에서 main.py에서 변경한 사항을 확인하세요.

고양이 nova-starter-kit/05_cloud/main.py
우린 구름 속에 있어 bruh

레슨 6 – 셀룰러를 통해 데이터 보내기

창고나 별장과 같이 WiFi가 없는 곳에 이 환경 센서 어레이를 붙이고 싶다고 상상해 보세요.

이 강의에서는 스크립트에 셀룰러를 추가합니다. 이 강의의 단계는 이전 단계와 매우 유사합니다.

먼저, 포장에 포함된 Nova의 조립 지침을 따르십시오. SIM이 올바르게 삽입되었는지 확인하고 Nova를 Pi에 연결하십시오. Nova에 고정 LED가 표시될 때까지 기다린 다음 두 번째 LED가 깜박입니다. 이는 연결할 수 있는 셀 네트워크가 있음을 의미합니다.

SSH를 통해 Pi에 연결하고 강의 6에서 main.py 파일을 사용하도록 시작 규칙을 수정합니다.

sudo nano /etc/rc.local

두 번째 줄을 마지막 줄로 변경:

sudo 파이썬 /home/pi/nova-starter-kit/05_cloud/main.py &

sudo 파이썬 /home/pi/nova-starter-kit/06_cellular/main.py &

exit0 이전에 진행해야 함을 기억하세요.

CRTL+X 누르기 종료하려면 Y 저장하려면 ENTER Nano 편집기를 확인하고 종료합니다.

일반 터미널로 돌아가 Pi를 재부팅합니다.

sudo 재부팅

몇 분 후에 버튼을 누르고 표시등이 4번 깜박이면 작동합니다!

이제 진정한 마술을 보려면 https://dashboard.hologram.io/?drawer=full로 이동하세요. 제대로 했다면 클라우드에서 센서 결과를 볼 수 있을 것입니다!

이 강의에서 main.py에서 변경한 사항을 확인하세요.

고양이 nova-starter-kit/06_cellular/main.py

축하합니다! 해냈어!!

이제 창작물을 전 세계 어디에나 연결하고 지역 환경에 대한 데이터를 수집할 수 있습니다.

당신은 이제 기상 로봇 제작자입니다... 기상캐스터에게 작별 인사를 하세요.

출처: 홀로그램 노바 스타터 키트


제조공정

  1. 클라우드에서 웹 애플리케이션 개발; 시작 안내서
  2. mmWave 개발 플랫폼을 제공하는 키트
  3. Raspberry Pi 3 스타터 키트 연결 가이드
  4. Raspberry Pi / 홀로그램 SMS 제어 AC 전원 스위치
  5. RPi3에서 Raspbian을 사용하여 나만의 무료 .onion 웹사이트 호스팅
  6. MonkMakes Raspberry Pi 로봇 키트 제작
  7. Intellisaurus – 공룡 로봇 키트
  8. HARTING MICA® 스타터 키트 개요
  9. HARTING MICA® 스타터 키트 개요
  10. 엔진 스타터 모터 이해