BLE ν΅μ μ ν΅ν μ€λ§νΈν λͺ¨λν
- νλ‘μ νΈ μ§ν κΈ°κ°
- κ°μ
- μ£Όμ κΈ°λ₯
- EM νλ¦λ
- μλΉμ€ νλ©΄
- μ£Όμ κΈ°μ
- μλμ΄λ Έ νλ‘λ
- μΌμ λ° μ μ΄
2024.05.10 ~ 2024.11.01
μ΄ νλ‘μ νΈλ BLE ν΅μ μ νμ©νμ¬ Wi-Fi λ° MQTT μ 보λ₯Ό λͺ¨λμ μ λ¬νκ³ , μ΄λ₯Ό ν΅ν΄ μ€λ§νΈνμ λͺ¨λμ μ μ°νκ² κ΅¬μ±ν μ μλλ‘ νλ κΈ°λ₯μ μ 곡ν©λλ€. κ° λͺ¨λμ΄ λ 립μ μΌλ‘ Wi-Fiμ MQTT λ€νΈμν¬μ μ°κ²°λ μ μμ΄ μ μ§λ³΄μμ κ΄λ¦¬κ° μ©μ΄ν΄μ§λ©°, μ¬μ©μ νΈμμ±μ λμ¬μ€λλ€.
- BLE ν΅μ μ ν΅ν μ 보 μ μ‘: Wi-Fi λ° MQTT μ 보λ₯Ό BLEλ‘ μ λ¬νμ¬ μ€λ§νΈν λͺ¨λνλ₯Ό μ€ν.
- LED, ν¬, νν° μ μ΄: μ¬μ©μ μΈν°νμ΄μ€μμ LED, ν¬, νν°λ₯Ό μ€μκ°μΌλ‘ μ μ΄ κ°λ₯.
- μ€μκ° μμ νμΈ λ° μ‘°μ : μ¬μ©μκ° μ€λ§νΈν μμλ₯Ό μ€μκ°μΌλ‘ νμΈνκ³ νμμ λ°λΌ λͺ¨ν°λ‘ μμλ₯Ό μ‘°μ ν μ μμ΅λλ€.
- ESP32 μΉ΄λ©λΌ λͺ¨λν°λ§: ESP32 μΉ΄λ©λΌλ₯Ό ν΅ν΄ μ€λ§νΈνμ μ€μκ°μΌλ‘ λͺ¨λν°λ§νμ¬, μ€λ§νΈν νκ²½μ μ§μμ μΌλ‘ κ΄μ°°ν μ μμ΅λλ€.
- μλ μν κΈ°λ₯: Node-RED μ μ΄λ₯Ό ν΅ν΄ μ€μ λ μΌμ μκ°λ§λ€ λμ₯μ λ¬Όμ μλμΌλ‘ μνμμΌ, μλ¬Όμ νμν μλΆ κ³΅κΈμ μλνν©λλ€.
- λͺ¨λν κΈ°λ₯: λ§κ·Έλ€ν± μΆ©μ κΈ°λ₯Ό ν΅ν μμ¬μ΄ λͺ¨λ νλΆμ°©μΌλ‘ μ μ°ν κ΅¬μ± κ°λ₯.
flowchart TD
A[μμ€ν
μ΄κΈ°ν]
B[ESP32 κ²μ - μλΉμ€ UUID 맀μΉ]
C[BLEλ‘ WiFi λ° MQTT μ 보 νλ]
E[BLE μ°κ²° ν΄μ λ° κ΄κ³ μμ μ€λ¨]
D[WiFi λ° MQTT μλ² μ°κ²°]
F[μ°κ²° μν νμΈ]
G{WiFi+MQTT μ°κ²° μν μ μ§ μ¬λΆ}
H[μ¬μ°κ²° μλ]
I[μ°κ²° μν μ μ§ - ν ν½ κ΅¬λ
λ° λκΈ°]
J{μ μ΄ λ¨μμ μ§μ ν κ° μμ μ¬λΆ}
K[μ μ΄ μν]
L[μΌμ λ°μ΄ν° μ μ‘ - ꡬλ
ν ν ν½μΌλ‘ μ μ‘]
A --> B
B --> C
C --> E
E --> D
D --> F
F --> G
G -- μ --> I
G -- μλμ --> H
H --> F
I --> L
I --> J
J -- μ --> K
K --> I
- Arduino IDE: μ½λ μμ± λ° μ 체μ μΈ νλ‘ μ€κ³
- Node-RED: μ£ΌκΈ°μ μΈ μλ μν μ μ΄
- ESP32 μΉ΄λ©λΌ: μ€λ§νΈν νκ²½μ μ€μκ°μΌλ‘ λͺ¨λν°λ§νλ λ° μ¬μ©.
νλ‘μ νΈμλ CDS κ΄μ μ§(μ‘°λ μΌμ)κ° ν¬ν¨λμ΄ μμ΄ μ€λ§νΈν νκ²½μ νμ¬ μ‘°λ μμ€μ μΈ‘μ ν©λλ€. μ΄ μΌμλ μ‘°λλ₯Ό λͺ¨λν°λ§νμ¬ μλ¬Ό μ±μ₯μ μ΅μ μ λΉ μ‘°κ±΄μ μ μ§νλ λ° λμμ μ€λλ€.
DHT22 μ¨μ΅λ μΌμλ₯Ό μ¬μ©νμ¬ μ€λ§νΈνμ νκ²½ 쑰건μ λͺ¨λν°λ§ν©λλ€. μ΄ μΌμλ μ¨λμ μ΅λμ λν μ€μκ° λ°μ΄ν°λ₯Ό μ 곡νμ¬ μλ¬Ό 건κ°μ μν μ΄μμ μΈ νκ²½μ μ μ§νλ λ° λμμ μ€λλ€.
μμ¨ μΌμλ₯Ό μ¬μ©νμ¬ μ€λ§νΈνμ λ¬Ό μ¨λλ₯Ό μΈ‘μ ν©λλ€. μ΄λ λ¬Όμ΄ μλ¬Όμκ² μ΅μ μ 쑰건μ μ 곡ν μ μλλ‘ λμ μλ¬Όμ 건κ°κ³Ό μ±μ₯μ κΈ°μ¬ν©λλ€.
TDS μΌμλ₯Ό μ¬μ©νμ¬ λ¬Ό μμ μ©μ‘΄ κ³ νλ¬Ό λλλ₯Ό λͺ¨λν°λ§ν©λλ€. μ€λ§νΈν νκ²½μμ μ€μν μ΄ μΈ‘μ κ°μ λ¬Όμ νμ§μ λν ν΅μ°°λ ₯μ μ 곡νμ¬ μλ¬Ό μ±μ₯μ μ΅μ νλ μμ κ· νμ μ μ§νλ λ° λμμ μ€λλ€.
νλ‘μ νΈμλ μ€λ§νΈν λ΄λΆμμ μ‘°λͺ κ³Ό ν¬ μλμ μ μ΄ν μ μλ μμ€ν μ΄ ν¬ν¨λμ΄ μμ΄ μ¬μ©μκ° νμμ λ°λΌ μ€μ μ μ‘°μ ν μ μμ΅λλ€. νλ‘λμμλ μΌλ° LEDλ‘ νμλμ§λ§, μ€μ μ‘°λͺ μ μλ¬Ό μ±μ₯μ μ΅μ νλ μ€ννΈλΌκ³Ό κ°λλ₯Ό μ 곡νλ μ€λ§νΈν μ μ© LEDμ λλ€. μ¬μ©μλ ν¬μ μ μ΄νμ¬ κ³΅κΈ° νλ¦μ μ‘°μ ν¨μΌλ‘μ¨ μ΅λλ₯Ό μ‘°μ νκ³ , 건κ°ν μλ¬Ό νκ²½μ μ μ§ν μ μμ΅λλ€.
νλ‘μ νΈμμλ μ€λ§νΈν νκ²½μμ νν°λ₯Ό μ μ΄ν μ μμ΅λλ€. νν°λ₯Ό μ‘°μ νμ¬ μ¨λλ₯Ό μ‘°μ νκ³ λ°λ»νκ³ μμ μ μΈ νκ²½μ μ 곡νμ¬, νΉν μΆμ΄ 쑰건μμ μλ¬Ό μ±μ₯μ λμμ΄ λλλ‘ ν©λλ€.
νλ‘μ νΈλ λ¨μΌ 보λμμ μμ μΌμμ λͺ¨ν° λλΌμ΄λ²λ₯Ό ν΅ν©νμ¬ μ€λ§νΈν λ΄μμ μμλ₯Ό λμμ λͺ¨λν°λ§νκ³ μ μ΄ν μ μλλ‘ ν©λλ€. μ΄ κ΅¬μ±μ μ€μκ° μμ λ°μ΄ν° μ μ‘κ³Ό λͺ¨ν° μ μ΄λ₯Ό λ¨μΌ 보λμμ κ°λ₯νκ² νμ¬ κ΄λ¦¬κ° κ°νΈνκ³ μλ¬Ό 건κ°μ μν΄ νμν μμ μ‘°μ μ ν¨μ¨μ μΌλ‘ μνν μ μμ΅λλ€.