Computer >> 컴퓨터 >  >> 네트워킹 >> 인터넷

초보자 가이드:NodeMCU DevKit 및 Firebase를 사용하여 IoT 프로젝트 빌드

초보자 가이드:NodeMCU DevKit 및 Firebase를 사용하여 IoT 프로젝트 빌드

지빈 토마스

"인터넷은 사라질 것입니다. 너무 많은 IP 주소, 너무 많은 장치, 센서, 입고 있는 물건, 상호 작용하는 것들이 여러분이 감지조차 못할 것입니다. 인터넷은 항상 여러분 존재의 일부가 될 것입니다. 방에 들어가고 방이 역동적이라고 상상해 보세요. 그리고 여러분의 허락과 그 모든 것을 통해 방에서 일어나는 일들과 상호 작용하고 있다고 상상해 보세요."

오늘날 우리가 일상적으로 사용하는 많은 장치는 텔레비전, 스마트 스피커, 냉장고 등과 같이 인터넷에 연결되어 있습니다. 이러한 장치는 기본 기능을 확장하여 인터넷상의 다른 장치와 상호 작용하고 원격으로 제어할 수 있습니다.

일부 센서와 마이크로 컨트롤러를 사용하여 자신만의 IoT 장치를 구축할 수 있습니다. Arduino, NodeMCU, Raspberry Pi 등과 같은 IoT를 시작하는 데 도움이 되는 개발 보드가 많이 있습니다. 이러한 장치를 사용하여 집을 자동화할 수 있습니다.

이 게시물에서는 LED를 원격으로 켜고 끄기 위해 NodeMCU devkit과 Firebase를 사용합니다. NodeMCU 개발 키트와 Firebase는 일부 IoT 프로젝트 구축을 시작하기 위한 최고의 조합입니다. NodeMCU는 저렴하고 인터넷 연결을 위한 Wi-Fi가 내장되어 있으며 Firebase 무료 요금제만으로도 충분합니다.

개발 환경 설정

  1. 우리는 코드 작성을 위해 Arduino IDE를 사용할 것이며 코드를 장치에 플래시할 것입니다. 여기에서 최신 버전의 IDE를 다운로드하세요.

  2. Arduino IDE에서 공식적으로 지원하지 않는 NodeMCU를 사용하고 있으므로 해당 장치의 JSON 파일을 추가해야 합니다. Arduino IDE에서 이 URL을

    에 추가하세요.

파일 열기> 기본 설정> 추가 보드 관리자 URL

http://arduino.esp8266.com/stable/package_esp8266com_index.json

  1. 다음에서 보드를 선택하세요

도구> 보드> NodeMCU 1.o

  1. NodeMCU에서 Firebase 데이터베이스를 사용하려면 Firebase의 REST API를 추상화하는 firebase-arduino 라이브러리를 다운로드해야 합니다. 여기에서 firebase-arduino를 다운로드하세요.

  2. 다운로드한 zip 파일을 Arduino IDE에 포함시킵니다.

스케치> 라이브러리 포함> .zip 추가> zip 파일 선택

  1. 또한 Arduino IDE 자체에서 다운로드할 수 있는 ArduinoJson 라이브러리를 설치해야 합니다.

참고:라이브러리 버전은 6.x.x가 아니어야 합니다. 최신 5.x.x를 사용하세요.

스케치> 라이브러리 포함> 라이브러리 관리> Benoit Blanchon의 ArduinoJson 검색

Firebase 데이터베이스 설정

  1. 콘솔에서 새 Firebase 프로젝트를 생성하고 데이터베이스 섹션으로 이동합니다. Firebase 실시간 데이터베이스를 선택하세요.

  2. 설정 패널> 서비스 계정에서 인증을 위한 데이터베이스 비밀번호를 복사하세요.

초보자 가이드:NodeMCU DevKit 및 Firebase를 사용하여 IoT 프로젝트 빌드 데이터베이스 비밀번호

  1. Firebase 데이터베이스에 LED 노드를 추가합니다. 이 값은 LED를 켤지 끌지를 결정합니다.

초보자 가이드:NodeMCU DevKit 및 Firebase를 사용하여 IoT 프로젝트 빌드

Arduino IDE와 Firebase 데이터베이스가 함께 작동하도록 구성

이제 모든 설정 절차가 완료되었으니 코딩을 시작해 보겠습니다.

8단계에서 복사한 데이터베이스 URL 및 Firebase 비밀번호에 대한 매크로를 생성해야 합니다.

#define FIREBASE_HOST “yourfirebasedatabase.firebaseio.com”

#define FIREBASE_AUTH “* "

단순화를 위해 원격으로 LED를 켜고 끄는 간단한 코드를 작성해 보겠습니다.

  1. LED의 양극은 D1 핀에 연결되고 음극 핀은 NodeMCU의 접지 핀에 연결되어야 합니다.

초보자 가이드:NodeMCU DevKit 및 Firebase를 사용하여 IoT 프로젝트 빌드

  1. Arduino IDE에서 코드를 업로드하세요.

스케치> 업로드

  1. 이제 데이터베이스 값을 true 및 false로 변경해 보세요. 이제 LED가 켜지고 꺼지기 시작합니다. 또한 데이터베이스의 값을 수동으로 변경하는 대신 LED를 전환하는 웹 앱을 생성하여 이 프로젝트를 확장할 수 있습니다.

이제 NodeMCU를 인터넷에 연결하고 원격으로 제어하는 방법에 대한 기본 사항을 이해했으므로 이를 사용하여 새로운 프로젝트를 해킹해 보세요.

무료로 코딩을 배우세요. freeCodeCamp의 오픈 소스 커리큘럼은 40,000명 이상의 사람들이 개발자로 취업하는 데 도움을 주었습니다. 시작하세요