Firmware
Hoàn thành 0 lượt xem Quản lý

Hệ Thống Firmware STM32 LoRa Multi-Hop Relay & Mạng Cảm Biến Đất RS485 (STM32F103 + E22-400T30D + DS3231 + Modbus 7-in-1 NPK)

Firmware STM32F103 thu thập cảm biến đất 7-in-1 Modbus RS485, truyền không dây LoRa Multi-Hop 1W (E22-400T30D), đồng bộ NTP hai chiều và tiết kiệm năng lượng với STOP mode.

Công nghệ & Nền tảng (Tech Stack)
STM32 ARM Cortex-M3 STM32CubeIDE LoRa SX1268 E22-400T30D RS485 Modbus RTU DS3231 RTC ESP32 Firebase
Hệ Thống Firmware STM32 LoRa Multi-Hop Relay & Mạng Cảm Biến Đất RS485 (STM32F103 + E22-400T30D + DS3231 + Modbus 7-in-1 NPK)
README.md GFM
Đang kết xuất tài liệu thiết kế README.md...

                        
Thông Số Phần Cứng & Danh Mục Linh Kiện (BOM)
Hardware Specs & BOM
- **Vi điều khiển chính**: STM32F103C8T6 (ARM Cortex-M3 32-bit, xung nhịp 72 MHz, 64 KB Flash, 20 KB SRAM). - **Module truyền thông không dây**: Ebyte E22-400T30D (Chip Semtech SX1268/SX1262, công suất phát 1W / 30 dBm, băng tần 435.125 MHz, tầm xa lên đến 10km đường thoáng). - **IC thời gian thực (RTC)**: Maxim DS3231 (TCXO thạch anh bù nhiệt độ độ chính xác cao ±2ppm, tích hợp pin backup CR2032, chân ngắt báo thức INT/SQW đấu vào PA0 EXTI). - **Giao tiếp cảm biến công nghiệp**: Bộ chuyển đổi RS485 Half-Duplex (MAX485 / SP3485) kết nối cảm biến nông nghiệp 7-in-1 Modbus RTU (đo Độ ẩm, Nhiệt độ, EC, pH, Nitơ, Phốt pho, Kali). - **Quản lý nguồn & Tiết kiệm năng lượng**: - Mạch công tắc MOSFET P-Channel đóng/ngắt nguồn chủ động cho module E22 LoRa và cảm biến RS485. - Phân áp trở giám sát điện áp pin Lithium/Ắc-quy (1MΩ / 560kΩ) qua ADC 12-bit (16 mẫu oversampling). - Chế độ ngủ sâu STM32 STOP mode (Low-power regulator on), dòng tiêu thụ chỉ vài chục micro-Ampere khi không hoạt động. - **Lưu trữ cấu hình on-chip**: Ghi Device ID (`1001`, `1002`, `1003`, `1004`) trực tiếp vào Page 63 của bộ nhớ Flash nội (`0x0800FC00`). - **Gateway trung gian & Cloud**: ESP32 DOIT DevKit V1 nhận gói LoRa, đồng bộ thời gian NTP internet và đẩy dữ liệu Realtime lên Google Firebase.
Sơ Đồ Luồng Hoạt Động Của Hệ Thống (Workflow Diagram)
Sơ đồ tự động căn chỉnh vừa vặn bao quát toàn cảnh — sử dụng công cụ bên cạnh để phóng to hoặc mở toàn màn hình
100%
flowchart TB
    subgraph SENSOR_TIER["1. TẦNG CẢM BIẾN NÔNG NGHIỆP CÔNG NGHIỆP"]
        SOIL["Cảm Biến Đất 7-in-1 Modbus RS485
- Độ ẩm, Nhiệt độ, EC, pH, NPK"] SHT["Cảm Biến Không Khí SHT30
- Nhiệt độ và Độ ẩm môi trường"] SOIL -->|Modbus RTU 9600 8N1| RS485_BUS["Bộ Thu Phát RS485 MAX485 hoặc SP3485"] SHT -->|Modbus RTU 4800 8N1| RS485_BUS end subgraph NODE_CORE["2. KIẾN TRÚC FIRMWARE NODE STM32F103"] EXTI["DS3231 RTC Alarm - Chân PA0 EXTI0
- Ngắt định thời đánh thức 4H hoặc 5M"] WAKEUP["Đánh Thức Vi Điều Khiển
- Thoát khỏi STM32 STOP Mode"] MOSFET_ON["Bật MOSFET Nguồn Ngoại Vi
- Cấp điện E22 LoRa và Cảm biến RS485"] ADC_BAT["Đọc Điện Áp Pin 12-bit ADC
- 16 mẫu oversampling - Cầu 1M/560k"] DMA_UART["Đọc Dữ Liệu Cảm Biến UART DMA
- Vòng đệm hyp_ringbuffer 256 bytes"] PACK_LORA["Đóng Khung Bản Tin LoRa
- Header 0x55 0xAA - Type - CRC16"] EXTI --> WAKEUP WAKEUP --> MOSFET_ON MOSFET_ON --> ADC_BAT MOSFET_ON --> DMA_UART RS485_BUS -.-> DMA_UART DMA_UART --> PACK_LORA end subgraph RELAY_NETWORK["3. MẠNG LORA MULTI-HOP RELAY (E22-400T30D 1W)"] direction LR NODE4["Node 1004
Trạm Cuối Vườn"] -->|Slot TDMA 4| NODE3["Node 1003
Chuyển Tiếp 2"] NODE3 -->|Slot TDMA 3| NODE2["Node 1002
Chuyển Tiếp 1"] NODE2 -->|Slot TDMA 2| NODE1["Node 1001
Trạm Gốc Hop Cuối"] NODE1 -->|Slot TDMA 1| ESP_GW["ESP32 LoRa Gateway
Master ID 0"] end subgraph SYNC_PIPELINE["4. ĐỒNG BỘ THỜI GIAN NTP VÀ END-TO-END ACK"] ESP_GW -.->|Bản tin TIME_SYNC Epoch NTP| NODE1 NODE1 -.->|Chuyển tiếp TIME_SYNC| NODE2 NODE2 -.->|Chuyển tiếp TIME_SYNC| NODE3 NODE3 -.->|Chuyển tiếp TIME_SYNC| NODE4 NODE4 -.->|Phản hồi 3x ACK cách nhau 500ms| NODE3 NODE3 -.->|Chuyển tiếp ACK| NODE2 NODE2 -.->|Chuyển tiếp ACK| NODE1 NODE1 -.->|End-to-End ACK xác nhận| ESP_GW end subgraph CLOUD_TIER["5. TẦNG ĐÁM MÂY VÀ GIÁM SÁT REALTIME"] ESP_GW -->|Wi-Fi 2.4GHz - HTTPS REST| FIREBASE["Google Firebase Realtime Database"] FIREBASE --> DASHBOARD["Web Dashboard và Mobile App Giám Sát Cây Trồng"] end PACK_LORA --> NODE2
Đang nạp sơ đồ kiến trúc...
Dùng nút Bao Quát để ngắm nhìn toàn cảnh hoặc Toàn Màn Hình để phóng to chi tiết Mermaid Interactive Engine
Thư Mục & Quản Lý Tệp Tin Dự Án
media/projects/stm32-iot-node-lora/ 23 tệp tin • 11.1 MB
Đăng Nhập Quản Lý File
Tên Tệp Tin Phân Loại Dung Lượng Ngày Cập Nhật Thao Tác
7-in-1-soil-sensor-rs485-output.pdf
Tài Liệu PDF 1.8 MB 08/11/2026 03:16
[Hshop.vn] SHT RS485 Modbus-RTU Temperature Humidity Sensor.pdf
Tài Liệu PDF 2.1 MB 08/11/2026 03:16
DS3231.c
Mã Nguồn (Code) 7.3 KB 08/11/2026 03:16
DS3231.h
Mã Nguồn (Code) 691 B 08/11/2026 03:16
E22-400T30D_UserManual_EN_v1.1.pdf
Tài Liệu PDF 1.1 MB 08/11/2026 03:16
E22.c
Mã Nguồn (Code) 2.7 KB 08/11/2026 03:16
E22.h
Mã Nguồn (Code) 456 B 08/11/2026 03:16
e22_config_clone.ino
Mã Nguồn (Code) 6.1 KB 08/11/2026 03:16
flash.c
Mã Nguồn (Code) 2.5 KB 08/11/2026 03:16
flash.h
Mã Nguồn (Code) 1.8 KB 08/11/2026 03:16
hyp_ringbuffer.c
Mã Nguồn (Code) 1.4 KB 08/11/2026 03:16
hyp_ringbuffer.h
Mã Nguồn (Code) 684 B 08/11/2026 03:16
lora_recv.ino
Mã Nguồn (Code) 24.2 KB 08/11/2026 03:16
lora_transmitter.ioc
Tài Liệu 9.0 KB 08/11/2026 03:16
main.c
Mã Nguồn (Code) 50.7 KB 08/11/2026 03:16
main.h
Mã Nguồn (Code) 2.6 KB 08/11/2026 03:16
README.md
Tài Liệu 18.7 KB 08/11/2026 03:16
SoilSensor.c
Mã Nguồn (Code) 20.6 KB 08/11/2026 03:16
SoilSensor.h
Mã Nguồn (Code) 2.7 KB 08/11/2026 03:16
startup_stm32f103c8tx.s
Tài Liệu 9.5 KB 08/11/2026 03:16
stm32 iot node lora.zip
Tệp Nén (Archive) 5.2 MB 08/11/2026 03:16
STM32F103C8TX_FLASH.ld
Tài Liệu 5.2 KB 08/11/2026 03:16
thumb_stm32_iot_node_lora.jpg
Hình Ảnh (Image) 701.9 KB 08/11/2026 03:16
Chuyển Nhanh Khung Nhìn
Tài Nguyên & Liên Kết
Thông Tin Dự Án
Chuyên mục: Firmware
Trạng thái: Hoàn thành
Lượt xem: 0
Ngày tạo: 08/11/2026 03:18
Cập nhật: 08/11/2026 03:18