|
센서 쿠퍼 v3.2 -MedialAB_ LPWAN : San Miguel 's Creek 수위를 측정하는 LORA 초음파 센서
구동
Martin Cooper, Princesa de Asturias Award 2009 및 Arlene Harris와 사람들의 인터넷, MedialAB_ LPWAN의 IOP 비전을 기리기 위해 Gijón의 Polytechnic School of Engineering의 품질을 향상시킬 수있는 IoT 장치를 개발하고 싶었습니다. 결과적으로 Cooper 센서의 아이디어는 LORA 장치로 들어 왔으며, Things Network와 동기화 할 수있는 LORA 장치로 맨테인먼스가 필요없이 San Miguel 's Creek의 수위를 측정 할 수 있습니다.

이 센서를 사용하면 폭우 시즌 동안 본관의 홍수 가능성을 모니터링하는 것이 목표입니다. 구체적으로, 2018 년에 주요 홍수가 발생했습니다. 많은 Subjetcs의 실험실 관행 동안 학생들이 사용했던 저층에서 많은 비싼 장비가 쓸모없는 많은 비싼 장비를 돌려주었습니다.



이 저장소에서는이 프로젝트를 개선하기 위해 창의적인 자유를 완전히 이해하고 창의적으로 이해하는 데 필요한 모든 파일과 교육 가이드를 찾을 수 있습니다. 폴더와 파일은 탐색을보다 직관적으로 만들기 위해 자명 한 이름을 부여 받았습니다.
주요 기능 ↩️
Lilygo LORA32 OLED v2.1_1.6을 사용하여 개발되었습니다 (태양열 재충전 및 배터리 관리를 지원하는 내장 LORA 기능이있는 ESP32 기반 보드)

JSN-SR04T에 대한 변경 (초음파 거리 센서)

경고
이 센서는 물리적 교란에 매우 민감합니다. 초음파 빔이 튀어 오르는 표면과 직접적인 비전을 갖는 마음에 직접적인 비전을 갖는 마음에 직접적인 정렬하십시오.
동적 데이터 전송 속도 구현 : Send Interval은 Things Network로 전송 된 최신 5 거리의 일반적인 편차에 따라 20 분에서 40 분 사이의 값을 동적으로 변경합니다 (OTAA; FILE payload_formatter.json 은 전송 된 바이트를 해독하는 방법에 대한 제안입니다).

맞춤 PCB

팁
수리가 완료되어야하는 경우 전자 부품을 단순히 연결하고 플러그를 뽑을 수 있도록 여성 핀 커넥터를 납땜하는 것을 고려하십시오.
가장 효율적인 방식으로 모든 요소에 맞는 맞춤형 주택 (컨테이너 + 태양 전지판 홀더 + USB 보호자)



조립 예 :

경고
선명한 색상 PETG 3D 프린팅 필라멘트는 태양 복사와 성형 변형에서 생존하기 위해 권장됩니다. O- 링은 또한 벨 내부의 센서를 고정하고 안정화시키는 좋은 선택입니다. 어셈블리를 고정하려면 4 개의 M3 나사가 필요합니다
다음 목록은이 프로젝트의 연구 과정과 관련된 모든 작업을 열거하고 그들이 엄격하게 완료된 경우 :
- Some pins are conflictive due to poor manufacturer documentation, so testing is still being
- carried out 센서 작업 모드 및 대체 모드에 대한 완전한 이해
센서 코드 구현
LORA 코드 구현
저전력 코드 구현
저전력 하드웨어 구성 요소
- A transistor is being tried to be implemented so the sensor can be powered-on from the
- board's 5V pin and powered-off when going to deep slee, but it is getting tricky 
트랜지스터와의 전기식
- As low power hardware has not been fully implemented, PCB has to wait 케이싱 3D 모델링
데이터 시각화 앱
구성 요소 목록 .️
| 요소 | 모델 |
|---|---|
| 개발 모듈 | Lilygo Lora32 OLED v2.1_1.6 |
| 거리 센서 | JSN-SR04T |
| N- 채널 MOSFET | IRF540N |
| 저항기 | 2K2 |
| 배터리 | 18650 |
| 태양 전지판 | SYP-S0606 |
| PCB | 사용자 정의 (파일 포함) |
| 주택 | 사용자 정의 (파일 포함) |
연결 목록 ↩️
| JSN-SR04T | 트랜지스터 | 저항기 | 18650 방패 | SYP-S0606 | 릴리 고 |
|---|---|---|---|---|---|
trigger | - | - | - | - | 13 |
echo | - | - | - | - | 12 |
5v | S | - | - | - | - |
GND | - | indifferent | - | - | GND |
| - | G | indifferent | - | - | 15 |
| - | D | - | - | - | 5V |
| - | - | - | USB-In | USB-Out | - |
| - | - | - | USB-Out | - | USB-In |
스케치 된 방법은 다음과 같습니다.

주의
위의 스케치에 사용 된 보드 모델은 TTGO T3 V1.3이지만 핀 번호는 v2.1_1.6의 핀 번호에 해당합니다.
흐름도 (단순화!) ↩️
그래프 TD;
[켜기] -> | 1 | B (깊은 수면 중이면 깨어나십시오)
b-> | 2 | C (거리 및 배터리 측정)
C-> | 3 | D (바이트 보내기 TTN)
d-> | 4 | E (시간 데이터 전송 속도)
e-> | 5 | F (깊은 수면으로 가십시오)
f-> | 6 | 비
이 섹션에서는 코드가 사용 가능한 medialablpwan/lorawaterlevelmonitoring/main/ 의 파일에 코드가 어떻게 배포되는지에 대한 간단한 설명이 제공됩니다.
main.ino /*
Definition of global functions
Variables to be stored in the RTC memory
'setup()' and 'loop()' functions
*/sensor.ino /*
Functions and variables needed to make a sensor work
*/ddc.ino /*
Functions and variables for the implementation of the dynamic data transfer rate
*/sleep.ino /*
Functions to activate ESP32's deep sleep mode
*/ttn.ino /*
Functions from LMIC library
*/configuration.h /*
Sensor macros and boolean toggles
*/credentials.h /*
OTAA keys for TTN synchronization
*/lmic_project_config.h /*
LoRa frequency band and radio chip selector
*/주석이 각 함수가하는 일을 설명 할 때 코드 자체에 더 깊이 분석이 제공됩니다.
팁
편집해야 할 가장 중요한 파일은 sensor.ino 입니다. 센서를 구현할 수있는 곳, 주변 장치의 매크로가 선언 된 configuration.h .
주의
I2C I/O를 구현하는 경우 추가 코드가 필요할 수 있습니다. 그것들을 작동시키는 기능은 TTGO-PAXCOUNTER-LoRa32-V2.1-TTN/main/main.ino 의 원래 프로젝트에 있습니다.
Lilygo Board Library ( Preferences 탭에 링크를 붙여 넣고 Arduino IDE에서 Board 로 TTGO LoRa32 OLED 선택하십시오) : https://github.com/xinyuan-lilygo/lilygo-lora-series/blob/boards/t3_s3_v1_x.json
lmic (프로젝트 파일 main/lmic_project_config.h 의 내용을 라이브러리 파일에 arduino-lmic/project_config/lmic_project_config.h 로 그리고 당신의 영역에 대한 적절한 주파수를 무책임합니다. sketch는 항상 구성된 영역에 대한 라이브러리 폴더를 살펴 봅니다.)
QuickMedianLib (보다 견고한 거리 값을 얻기 위해) : https://github.com/luisllamasbinaburo/arduino-quickmedian
ESP Sleep (배터리 소비를 줄이기 위해) : https://github.com/pycom/pycom-esp-lob/blob/master/components/esp32/include/esp_sleep.h
메모
SPI 라이브러리와 같은 다른 라이브러리는 Arduino IDE에서 쉽게 다운로드 할 수 있습니다.
배포 실험 iment️
첫 번째 단위는 Gijón의 Polytechnic School of Engineering 근처에 배치되었습니다.



http://4f566df1fed52c6e7fd5f661f64ae3eb.balena-devices.com:8080/d/vjhqnczgz/sensores-jsn-sn-sr04t-arroyo-de-san-miguel?from=now-24h&orgid=11UGID=1M
라이센스 ↩️
이 프로젝트는 GPL-3.0 라이센스에 따라 라이센스가 부여됩니다. rwanrooy/ttgo-paxcounter-lora32-v2.1-ttn의 코드가 포함되어 있습니다
연락 ↩️
중요한
우리는 친절하게 의문에 대답하고 제안을 읽을 것입니다.
우리의 활동에 대한 자세한 정보 :
저자 : Daniel Rodríguez Moya, Óscar Gijón, Ramón Rubio 및 Medialab_ lpwan 작업 그룹
Grafana 패널을 배포하는 방법에 대한 지침은 Repo medialablpwan/documentacion 에 나와 있습니다. ↩