1 팁 : 루이 미터 로라 모든 제품은 엄격하게 따라 GB 표준 LoRaWAN 계약을 .
2 팁 : 당신은, 복사, 수정 무료이며 프로젝트의 상업용, 적어주십시오 날카로운 미터 독창성을 .
3 팁 : 다른 로라 요구 또는 제안, 제발 연락 루이 미터가있는 경우 [email protected]
로라 적외선 체온 감지
로라는 서버와 응용 프로그램, 실시간 경보 "열"군중, 체온과 건강 보고서를 생성 할 수 있습니다 모두 전송 온도계 로라에 따라 자동으로 체온을 측정 할 수있는 적외선.
상황이 아두 이노 로라 LoRaWAN 적외선 온도계
구성 요소 및 재료
로라 확장 보드는 1 개 구매 링크를
아두 이노 UNO X 1 개 구매 링크
적외선 온도 센서 1 X 매입 링크
버튼 X 1 개 구매 링크
부저는 1 개 구매 링크를
1 X 220 옴 저항 구매 링크
안테나 1 X 매입 링크
듀퐁 라인은 9 X 구입 링크를
소프트웨어 및 네트워크
로라 게이트웨이 조달 링크
LoRaServer의 다운로드 링크
LoRaApp의 다운로드 링크
아두 이노 IDE의 다운로드 링크
프로젝트
2020 年春节前,新型冠状病毒肺炎爆发,影响全国亿万民众的生活和工作。该病症有一个临床特性,发烧到 37.5 度以上。
为了有效抗击该传染病,我们设计 LoRa 红外检测体温系统,非接触式测量体温,自动识别“发烧”疑似病人。
该智能系统可以部署在:学校,写字楼,商场,园区,医院,火车站,汽车站,港口,机场等入口。
LoRa 红外测温系统
体温健康报表
相比传统的产品,LoRa 红外检测体温具备的优点为:
- 安装简单便捷,不需要布线
- 365x24自动运行,无需人员值守
- 成本低廉,经济效益好
- 实时体温报警,生成健康报表
本项目开源设计 LoRa 红外检测体温的核心—软件和硬件,用户选择一个漂亮的外壳和电池,即可组成一个产品。
同时,简介了 LoRa 网络组件,轻松构建一个商用的健康监测物联网。
技术细节
元器件介绍
这是专为 Arduino 而设计的 LoRa 扩展板,既可以安装在 Arduino UNO 上,也能使用杜邦线连接到 Arduino Pro Mini。
它能达到空旷 10km 的通信距离,休眠电流仅 1.3uA。精心设计的软件库,使其开发极为容易:
- 发送数据
LoRa.write("123", 3);
- 接收数据
if (LoRa.availabe()) {
len = LoRa.read(buf, MAX_LEN);
}
Arduino UNO 是最常用的开发板,它便宜简单,接线方便。
MLX90614 红外测温模块,无接触式测量,体积小,成本低,医疗应用的高精度,高分辨率 0.02℃。
470MHz 胶棒天线,增益 3.5dB,特别适合中国 LoRa 频段范围(470~510MHz)。
硬件接线
如下图所示,使用公对母的杜邦线连接 Arduino、红外测温模块、按钮、蜂鸣器和电阻。
通信逻辑
如下图所示,LoRa 红外测温上报人体温度给服务器和 App
为此,需要配置如下的网络组件:
运行效果
如下图所示,LoRa 红外测温终端采集4 字节浮点型小端数据,通过 LoRa 发送,App 显示人体温度。
行业第一的超低功耗—休眠仅 1.4uA
如下图所示(实物拍摄),ArduinoLoRa+ 的低功耗可达 1.4uA,这不仅是行业第一的超低功耗,而且达到了器件极限!
Arduino 代码
编译本工程需要添加 LoRa 和 MLX90614 驱动库,下载这 2 个库:
LoRa 驱动库
MLX90614
使用 Arduino IDE 打开工程,点击"Sketch -> Include Library -> Add .ZIP Library…"
Arduino 的 zip 库安装路径一般为:C:\Users\Administrator\Documents\Arduino\libraries
Arduino 的代码简洁,容易理解,下载链接
- DEBUG 设置为 0 禁止调试功能;设置为 1 它将通过 8 和 9 两个引脚打印调试信息(使用“USB转串口”连接到 PC)。
- debounce() 可靠地检测按钮的闭合,它使用”去抖“算法,仅当在指定周期(本例为 50ms)按钮保持稳定,才返回状态值(按下为真,不按为假)。
#include <lora.h>
#include <Wire.h> // Wire library for I2C communication
#include <Adafruit_MLX90614.h> // MLX90614 library from Adafruit
lora LoRa;
Adafruit_MLX90614 MLX90614 = Adafruit_MLX90614();
const int buttonPin = 2;
const int speakerPin = 13;
const int debounceDelay = 50; // milliseconds to wait until stable
#define DEBUG 0 // 0=disable, 1=enable
#if DEBUG
#include <SoftwareSerial.h>
SoftwareSerial debugSerial(8, 9); // 8=RX, 9=TX
#endif
boolean debounce(int pin)
{
boolean state;
boolean previousState;
previousState = digitalRead(pin); // store switch state
for (int counter=0; counter < debounceDelay; counter++)
{
delay(1); // wait for 1 millisecond
state = digitalRead(pin); // read the pin
if (state != previousState)
{
counter = 0; // reset the counter if the state changes
previousState = state; // and save the current state
}
}
// here when the switch state has been stable longer than the debounce period
if (LOW == state)
return true;
else
return false;
}
void setup()
{
pinMode(speakerPin, OUTPUT);
pinMode(buttonPin, INPUT);
digitalWrite(buttonPin, HIGH); // pull up that would read LOW if pressed
Serial.begin(115200); // for LoRa Node
MLX90614.begin();
#if DEBUG
debugSerial.begin(9600); // add this to the setup function
#endif
}
void loop()
{
double array[1];
if (debounce(buttonPin))
{
array[0] = MLX90614.readObjectTempC(); // get temperature from MLX90614
LoRa.write(array, sizeof(array[0]));
digitalWrite(speakerPin, HIGH);
delay(100);
digitalWrite(speakerPin, LOW);
#if DEBUG
debugSerial.println(array[0]);
#endif
}
}
低成本批量生产
LoRa 红外测温终端的硬件成本约 ¥80,这依赖于批量数目和供货渠道。
: 기술적 과제의 일부 양산 (가) 크기, 비용, 전력 소비, 굽기, 업그레이드 .
우리는 당신을 위해 좋은 솔루션을 준비했습니다 : 저가의 신속한 개발을 로라가 터미널 : 1-10000에서
확장 응용 프로그램
더 나은 신원 확인
기존 시장의 출석 및 액세스 제어 시스템과 인터페이스 할 수 그 측정 한 체온의 신원을 확인하기 위해. 따라서 RFID는 NFC 같은 이차원 코드, 지문 인식, 얼굴 인식, ... 기술 성숙 및 비용을 감소시킨다.
높은 온도 측정 정확도
적외선 온도 측정 정확도는 등 다양한 요인에 의해 영향을 받는다
- 주변 온도의 영향
- 스펙트럼은 물체에서 반사
- 공기 굴절
당신이 더 온도 측정 정확도를 향상시키고 자하는 경우, 이는 필요
- 분리 및 환경 센서
- 주위 온도 보상
- 선형 보정 알고리즘을 추가
먼 거리 온도 측정
연장 거리 측정 원거리 적외선 온도 센서에 MLX90614-DCI 50cm
원거리 적외선 온도 센서의 조달 링크