반응형

https://youtu.be/3ALCaCeJNug

(Websocket#6) 로드셀로 체중측정, 비접촉온도센서로 체온측정, 심박센서로 심장박동수 측정하고 실시간으로 측정값 출력해보기!
녹칸다의 웹소켓(websocket)을 이용해서 ESP8266을 웹서버로 구동시키는 시리즈이다!
기존 ESP8266으로 구현할 수 있는 웹서버를 동적으로 구현할 수 있는 예제이다!
웹서버와 웹클라이언트 방식에서 클라이언트가 서버에게 요청한다음 응답을 받는 구조를 가진다!
그러나 서버가 주도적으로 클라이언트에게 데이터를 전송할 수 없다!
웹소켓을 이용한 웹서버는 기존 웹서버와 동일한 방식으로 동작하나 클라이언트가 받게될 응답데이터에 자바스크립트로 구현된 웹소켓 코드가 내장되어있다!
웹서버는 내부적으로 별도의 포트를 이용해서 클라이언트에 설치된 웹소켓과 소켓통신을 함으로써 양방향 통신이 가능해진다!
(웹서버와 웹소켓 2개의 통신이 동시에 이루어진다)
이번편에서는 웹소켓을 이용한 웹서버를 구현하고 간단한 신체정보를 측정해보도록 한다!(사실 나누기 애매해서 한덩어리로 묶어버림)
첫번째는 로드셀과 hx711을 이용해서 체중을 측정할 수 있도록하고 측정된 결과를 스마트폰의 웹브라우저에서 실시간으로 확인가능하도록 해보자!
두번째는 비접촉온도센서(MLX90614)를 이용해서 체온을 측정하고 결과를 스마트폰의 웹브라우저에서 실시간으로 확인가능하도록 해보자!
세번째는 심박센서(MAX90614)를 연결해서 심장박동수를 측정하고 분당심박수(BPM)의 결과를 스마트폰의 웹브라우저에서 실시간으로 확인가능하도록 해보자!
아무튼 분명 이런 내용이 필요한 사람이 있을거라 생각하고 해보도록하자!

 

(실제로한거)

1.ESP8266에서 로드셀을 보정하는 코드!

410-1(ESP8266에로드셀을캘리브레이션하는코드).txt
0.00MB

2.보정한 결과가 잘 작동되는지 확인해보는 코드!

410-2(캘리브레이션한결과가제대로출력되는지확인하는코드).txt
0.00MB

3.로드셀을 이용해서 2리터짜리 생수병이 적합한지 아닌지 무게로 평가해보기!

410-3(로드셀을이용해서생수병의품질을평가해라).txt
0.00MB

4.(3)예제에서 0점을 클라이언트에서 새로 지정할 수 있는 예제를 만드시오!

410-4(클라이언트에서0점조절하는예제).txt
0.01MB

5.비접촉온도센서를 이용해서 코로나용 체온계를 간단하게 만들어보시오!

410-5(비접촉온도센서를이용한코로나체온계).txt
0.01MB

6.심박센서를 이용해서 심장박동수를 그래프로 출력하시오!

410-6(심박센서로그래프그리기).txt
0.01MB


관련라이브러리(websocket)
https://github.com/Links2004/arduinoWebSockets
관련라이브러리(hx711/0.7.4)
https://github.com/bogde/HX711
관련라이브러리(MAX30102/1.1.1)
https://github.com/sparkfun/SparkFun_MAX3010x_Sensor_Library
관련라이브러리(MLX90614/1.1.0)
https://github.com/adafruit/Adafruit-MLX90614-Library
로드셀캘리브레이션(#274)
https://bota.tistory.com/1629
심박센서안정화코드(#302)
https://bota.tistory.com/1662

 

반응형
Posted by 덕력킹
,