Blynk Internet of Things - 개인 Blynk 서버를 구축하여 무제한 에너지를 얻습니다.
2019-06-12 · 1185 · 1 min
이전 기사 "[Blynk 사물 인터넷 - ESP8266 + DHT11을 사용하여 온도 및 습도 센서 구축] (https://tstrs.me/1452.html)"에서 Blynk를 통해 연결된 센서를 만들고 온도와 습도를 동시에 표시했지만 더 많은 표시 방법을 확장하고 싶을 때 '에너지'가 충분하지 않다는 메시지가 표시되었습니다.
이것은 서버 자원의 남용을 방지하기 위해 Blynk에 의해 설정 페이 월입니다, 각 등록 된 사용자는 기본적으로 천 개 이상의 '에너지'를 가지고 있지만, 당신이 더 많은 것을 원한다면 당신은 구매에 대해서만 지불 할 수 있습니다, 하나 또는 두 개의 위젯을 추가하기에 충분합니다. 또는 나처럼 개인 Blynk 서버를 구축하여 무제한의 '에너지'를 가질 수 있습니다.
# 배경
이미 Blynk 네트워크에서 실행중인 앱이 있지만 '에너지'제한으로 인해 더 많은 모듈을 추가 할 수 없으며 추가 비용을 지불 할 수 있습니다.
가격은 싸지 않고, 나는 매우 까다로운 사람이고, 저장하고 저장할 수 있고, 존재하지 않는 것을 지불 할 수 있습니다.이 기사의 주요 내용은 자체 구축 된 Blynk 서버 서비스를 구축하는 것입니다.
# 요구 사항
리눅스 서버
공용 IP 주소
몇 가지 Linux 기본 사항
# 서버 측 구성
Blynk는 GitHub에서 서버를 오픈 소스로 공개하여 쉽게 배포 할 수있었습니다 : [https://github.com/blynkkk/blynk-server] (https://github.com/blynkkk/blynk-server)
오픈 소스에 감사드립니다!
Java 환경
[설명서] (https://github.com/blynkkk/blynk-server)에서는 Java 버전 "11"이 필요하다는 것이 분명하므로 설치합시다. 내 시스템은 우분투, 설치하려면 다음 코드를 입력하십시오 :
sudo add-apt-repository ppa : openjdk-r / ppa
sudo apt-get 업데이트 -q
sudo apt 설치 -y openjdk-11-jdk
공무원은 서버를 구성하기 위해 매우 이해하기 쉬운 구성 파일을 제공하며 문서는 [여기] (https://github.com/blynkkk/blynk-server#advanced-local-server-setup)에 있습니다. 구성 파일은 [여기] (https://raw.githubusercontent.com/blynkkk/blynk-server/master/server/core/src/main/resources/server.properties)에 있으며 여기서는 각 매개 변수의 특정 역할에 대해 이야기하지 않고 수정 한 몇 가지를 말하겠습니다.
CD 블링턴
java -jar server-0.41.6-java8.jar -dataFolder /root/blynk -serverConfig /root/blynk/server.properties #可能和你的文件位置不一致 실제 주소로 변경하십시오.
모든 것이 정상이면 다음 필드가 출력됩니다.
Blynk Server 0.41.7-SNAPSHOT이 시작되었습니다.
모든 서버 출력은 '/root/blynk/logs' 폴더에 저장됩니다.
# 클라이언트 구성
Blynk 클라이언트를 열고 '로그인 클릭'> '신호등 클릭'> '사용자 지정 클릭'> '서버 정보 입력'> '확인 클릭'> '계정 비밀번호 입력'> '다음 클릭', 텍스트가 조금 이해하기 어려울 수 있으니 아래 그림과 함께 드세요.
# 노드 구성
서버를 수정한 후 IoT 노드의 코드도 동시에 수정해야 합니다.
우선, 이전 기사 "[Blynk 사물 인터넷 - ESP8266 + DHT11을 사용하여 온도 및 습도 센서 구축] (https://tstrs.me/1452.html)""소프트웨어"> "인증 토큰 가져 오기"에 자세히 쓰여있는 Auth Token을 업데이트해야하므로 여기서는 반복하지 않습니다.
가장 중요한 것은 자체 구축 된 Blynk 서버이기 때문에 서버 구성 정보를 업데이트하는 것이므로 노드의 연결 정보에 서버의 도메인 이름과 포트를 입력하면 여전히 공식 Blynk 서버에 연결되어 있습니다. 다음 코드를 수정합니다.
'선언 Sub setup()
{
Serial.begin(9600);// 디버그 콘솔
Blynk.begin(인증, ssid, 패스, "blynk.tstrs.me",8080); 마지막 두 필드는 서버 연결 구성, 도메인 이름 또는 IP와 포트입니다.
dht.begin();
timer.setInterval(2000, sendUptime);
}
여기서 포트 8080은 'server.properties' 파일에서 수정할 수 있습니다.
# 연속 작동
이러한 서비스는 연속적이어야 하며 {% label success@99.999999999999999 %}% 이상을 사용할 수 있어야 합니다. 😝
나는 그것을 아주 잘하기 때문에 새로운 스크립트 blynk인 screen을 사용합니다.
나노 블링크
1. 다음 코드를 입력하고 저장합니다.
#!/빈/배쉬
화면 -X -S blynk 종료
화면 -S blynk -d -m -- sh -c "java -jar /root/blynk/server-0.41.6-java8.jar -dataFolder /root/blynk -serverConfig /root/blynk/server.properties; exec $SHELL"
2. 실행 권한을 부여합니다.
chmod +x 블링크
3. crontab을 엽니다.
crontab -e
4입니다. 끝에 다음 코드를 추가하고 저장합니다.
0 1 / 루트 / 블린크 > / dev / null 2> & 1
5.'nano rc.local'을 수정합니다.
나노 rc.local
6입니다. 끝에 다음 코드를 추가합니다.
/루트/블링크스
이제 ./blynks를 실행하여 백그라운드에서 Blynk-server를 실행하면 매일 0:00에 자동으로 다시 시작되고 서버가 다시 시작된 후에도 자동으로 시작됩니다.