λͺ©λ‘π©βπ» IoT (Embedded)/Arduino (64)
π 곡λΆνλ μ§μ§μνμΉ΄λ μ²μμ΄μ§?
(μ½λλ μ μκΆμ 곡μ μλ©λλΉ!!) π₯ MQTT ν ν½ π μμΌλ μΉ΄λ : ν ν½μμ μ¬λ¬ κ°μ κ·Έλ£Ήμ ꡬλ νκΈ° μν μ©λ # : λ€μ€ λ 벨 μμ΄λ μΉ΄λ - ν ν½μμ μ§μ λ κ³μΈ΅ μ΄νμ λͺ¨λ κ² μ ν + : λ¨μΌ λ 벨 μμ΄λ μΉ΄λ - ν ν½μμ νλμ κ³μΈ΅λ§ μ ν π ν ν½ μ€κ³νκΈ° : μμ§ν λ°μ΄ν°λ₯Ό μ μ‘ν λλ 맨 μμ dt, κΈ°κΈ°λ₯Ό μ ννμ¬ μ μ΄ν λλ cmdλ‘ μ€κ³ dt/λλΆλ₯/μ€λΆλ₯/μλΆλ₯/ꡬ체μ λ°μ΄ν° cmd/λλΆλ₯/μ€λΆλ₯/μ μ΄ λμ/req or res π λ©μμ§ μ€κ³νκΈ° : JSON ννλ‘ λ©μμ§ λ³΄λ : λ©μμ§ μ€λ³΅μ ꡬλΆνκΈ° μν΄ μκ°κ³Ό λ³λ id κ° μ§μ : μ μ΄μ κ²½μ°, μ μ΄ μμ²μ λν μλ΅ λͺ©μ μ§ κ°μ΄ 보λ΄κΈ°λ ν¨ π₯ ν΄λΌμ°λμ λΈλ‘컀 π ν΄λΌμ°λ : μμ μ μ»΄ν¨ν°κ° μλ ν΄λΌμ°λμ μ°..

(μ½λλ μ μκΆμ 곡μ μλ©λλΉ!!) π₯ MQTT μ¬μ©νκΈ° : λ€μν λΈλ‘μ»€κ° μ‘΄μ¬ : Mosquitto, HiveMQ, RabbitMQ, Vertex, AWS iotCore, Azure iot Hub π Mosquitto : λΈλ‘컀μ ν΄λΌμ΄μΈνΈμ λͺ λ Ήμ΄λ₯Ό ν΅ν΄ MQTT λ©μμ§λ₯Ό λ°ννκ±°λ ꡬλ ν μ μμ ν¨μ μ€λͺ mosquitto mosquitto λΈλ‘컀 μ€ν mosquitto_pub μ§μ ν 주체μ λ©μμ§λ₯Ό λ°ν νλ² μ€ν ν κΊΌμ§ mosquitto_sub μ§μ ν 주체μ λ©μμ§λ₯Ό ꡬλ ctrl + C λ₯Ό λλ₯΄κΈ° μ κΉμ§ μ€νλ¨ -t {ν ν½ μ΄λ¦} -h {νΈμ€νΈ μ£Όμ} -p {ν¬νΈ λ²νΈ} -u {μ μ μ΄λ¦} -P {λΉλ°λ²νΈ} -q {λ©μμ§ QoS} --cert mosquitto.conf mosquitto..

(μ½λλ μ μκΆμ 곡μ μλ©λλΉ!!) π₯ IoT νλ‘ν μ½ : μ¬λ¬ΌμΈν°λ·μ΄ IP κΈ°λ°μΌλ‘ μΈν°λ·κ³Ό μ°κ²°λλ λ°©λ²μ λ€μνκ² μ‘΄μ¬ : TCP/IP μμ 4κ³μΈ΅μΈ μ ν리μΌμ΄μ κ³μΈ΅μ μν¨ EX) HTTP, μΉμμΌ, CoAP, MQTT, matter π HTTP : μΉ μλΉμ€μμ ν΄λΌμ΄μΈνΈμ μλ² κ°μ μ 보λ₯Ό μμ²νκ³ μλ΅ λ°κΈ° μν νλ‘ν μ½ π μΉ μμΌ ν΅μ : μλ²μ ν΄λΌμ΄μΈνΈ κ°μ μμΌ μ»€λ₯μ μ μ μ§ν΄μ μΈμ λ μλ°©ν₯ ν΅μ λλ λ°μ΄ν° μ μ‘μ΄ κ°λ₯νλλ‘ νλ κΈ°μ : μ±ν , νμ ν΅ν λ±μ μ¬μ©λ¨ π CoAP : μ΄μ ν νκ²½μμ μ μ¬μμ νλμ¨μ΄λ‘ μ μ‘νκΈ° μν 1:1 ν΅μ κ²½λ νλ‘ν μ½ : UDP ν΅μ κΈ°λ°μ iOtμ λ§μ΄ μ¬μ©λ¨ π MQTT Message : λ©μΈμ§ Queuing : ν Telemetr..

(μ½λλ μ μκΆμ 곡μ μλ©λλΉ!!) π₯ IoTλ₯Ό μΈν°λ·μ μ°κ²°νκΈ° π μΈν°λ· : TCP/IP νλ‘ν μ½μ κΈ°λ°μΌλ‘ νμ¬ μ μΈκ³ μλ§μ μ»΄ν¨ν°μ λ€νΈμν¬λ€μ΄ μ°κ²°λ κ΄λ²μν μ»΄ν¨ν° ν΅μ λ§ : μ»΄ν¨ν°μ μ»΄ν¨ν° κ°μ μ°κ²° : μΈκ΅ μΉμ¬μ΄νΈλ ν΄μ μΌμ΄λΈμ ν΅ν΄ μΈκ΅ μλ²μ ν΅μ κ°λ₯ π μ 보 μ λ¬ λ°©λ² : IP λΌλ μΈν°λ·λ§μ μ£Όμ μ¬μ© π νλ‘ν μ½ : νλ‘ν μ½μ μ 보λ₯Ό μ£Όκ³ λ°λ μ½μ π TCP/IP 4κ³μΈ΅ ꡬ쑰 : TCP/IP λ 4κ°μ κ³μΈ΅μΌλ‘ ꡬμ±λλ©° IPλΌλ μ£Όμλ₯Ό ν΅ν΄ μ 보λ₯Ό μ£Όκ³ λ°λ λ°©μ : κ³μΈ΅μ΄λ μλ‘ κ° λΆλ¦¬λ κ°λ μ μ μ‘ λ°©μ (λΈλ£¨ν¬μ€ : IP κΈ°λ° ν΅μ μ΄ μλ, mac μ£ΌμκΈ°λ° ν΅μ ) μ΄ν리μΌμ΄μ : HTTP, FTP, SSH, MQTT λ± μ¬μ©νλ μλΉμ€ κ΄λ ¨ κΈ°λ₯ λ΄λΉ μ μ‘ κ³μΈ΅ ..
(μ½λλ μ μκΆμ 곡μ μλ©λλΉ!!) π₯ IoT μν€ν μ² λλ°μ΄μ€(μΌμ) -> λ€νΈμν¬ -> νλ«νΌ -> λ°μ΄ν° μ²λ¦¬ (ETL) -> λ°μ΄ν° λΆμ -> μλΉμ€ λ° νΌλλ°± π₯ IoT ν΅μ π μ 보 μ λ¬ : μ νμ λ²μκ° λ§€μ° λ€μνκΈ°μ λ€μν λ°©μμΌλ‘ μ 보 μ λ¬ κ°λ₯ π λΉμ μ£Όνμλ₯Ό μ¬μ©ν LiFi : λΉμ μ¬μ©νμ¬ wifi λ³΄λ€ μ΅λ 100 λ°° λΉ λ₯Έ ν΅μ κΈ°μ : λμ 보μ΄μ§ μλ λΉμ κΉλΉ‘μ μ΄μ©ν΄ ν΅μ π₯ λλ°μ΄μ€ - λλ°μ΄μ€ λ€νΈμν¬ (λ¨κ±°λ¦¬ ν΅μ ) : λ¨κ±°λ¦¬μμ 무μ ν΅μ μ μν΄ λ€μν ν΅μ λ°©λ² μ‘΄μ¬ EX) RFID, λΈλ£¨ν¬μ€, μ§κ·ΈλΉ, μ€λ λ, wifi π RFID : μ£Όνμλ₯Ό μ΄μ©ν΄ IDλ₯Ό μλ³νλ λ°©μμ ν΅μ (μ μνκ·Έ) : μ 보 κΈ°λ‘ μΉ©μ κ³Ό νλ κΈ°μκ² μ 보 μ‘μ μν λλ‘ κ΅¬μ± π wif..

(μ½λλ μ μκΆμ 곡μ μλ©λλΉ!!) π₯ ESP32 PWM : μ κΈ°λ₯Ό κ»λ€ μΌ°λ€ λ°λ³΅ν΄μ LED μ λ°κΈ°λ λͺ¨ν° μλ μ‘°μ : λ¬Όκ²° νμκ° μλ λΆλΆμ PWM μ§μ π lcdcSetup : λ³λμ PWM μ±λ λ§λλ ν¨μ - μ±λ : 0~16λ² μ¬μ΄μ κ°μμ PWM μ±λ - μ§λμ : μν λͺ λ² κΉλΉ‘μΌμ§ - ν΄μλ : Duty Cycle μ μ«μ λͺμΌλ‘ νν, 8λΉνΈ = 2^8 = 256 κ°λ‘ νν κ°λ₯ (ESP32λ μ΅λ 16λΉνΈ) π lcdcAttachPin : PWM μ±λκ³Ό GPIO νμ μ°κ²°ν΄μ£Όλν¨μ : νλμ PWM μ±λμ μ¬λ¬ GPIO ν μ°κ²° κ°λ₯ π lcdcWrite : μ§μ ν PWM μ±λμ PWM κ° μ μ΄νλ κ² : Duty(%) = μΆλ ₯κ° / 2^(ν΄μλ) // PWM μ±λ μμ± //..

(μ½λλ μ μκΆμ 곡μ μλ©λλΉ!!) π₯ μ¬λ¬Ό μΈν°λ· IoT : μ¬λ¬Ό + μΈν°λ (Internet of Things) : μΌμμ μ¬λ¬Όλ€μ ν΅μ κΈ°κΈ°μ μΌμ λ±μ λ΄μ₯ νμ¬ μΈν°λ·μ μ°κ²°νλ κΈ°μ : [λμκ°λ ] μΌμλ₯Ό ν΅ν΄ μ΄μ μ λͺ°λλ μ¬μ€μ νμ νκ³ , μ΄λ₯Ό κΈ°λ°μΌλ‘ μΈμμ μλ‘μ΄ κ°μΉλ₯Ό μ 곡νλ κ² π₯ μ¬λ¬Ό μΈν°λ· μν€ν μ² : λλ°μ΄μ€ (μΌμ) : λ€νΈμν¬ : νλ«νΌ : λ°μ΄ν° μ²λ¦¬ (ETL) : λ°μ΄ν° λΆμ : μλΉμ€ λ° νΌλλ°± π λλ°μ΄μ€ (μΌμ) : λ€μνκ² κ΄μΈ‘νκ³ μ νλ λμμ λ°μ΄ν°λ₯Ό μμ§νκ±°λ μ μ΄νλ μ₯μΉ (μΌμ± & νΌλλ°±) π κ²μ΄νΈ μ¨μ΄ : λ€μν μΌμμ μ μ΄ λλ°μ΄μ€λ₯Ό μ μ΄νλ μ€μ μ μ΄ μ₯ π₯ ESP32 : IoT μλ μΈν°λ·μ΄ νμ : WIFI, λΈλ£¨ν¬μ€λ₯Ό μ§μνλ μ μ λ ₯ κ³ μ±λ₯..

(μ½λλ μ μκΆμ 곡μ μλ©λλΉ!!) π₯ μ€λ§νΈ νλΆ λ§λ€κΈ° π μλ¬Ό μ¬λ°°μ© LED : μΌμ‘°λμ΄ λΆμ‘±ν μ€λ΄μμ κ΄ν©μ±μ μ΄μ§μν€κ³ μλ¬Ό μμ₯ λμ : μλ¬Ό μμ₯μ μ μ΅ν νμ₯μ λ°μμν€λλ‘ μ²μ νλκ³Ό μ μ νλμ΄ μ μ νκ² μ‘°ν© : μλ¬Ό μ¬λ°°μ© LED μ μ΄νκΈ° μν΄ λ¦΄λ μ΄κ° ν¨κ» κ΅¬μ± π 릴λ μ΄ : μ€μμΉμ μΌμ’ : μ κΈ° κΈ°κ³μ 릴λ μ΄λ μ κΈ°κ° νλ₯΄λ©΄ μμμ΄ λμ΄ μ€μμΉλ₯Ό λμ΄ λΉκ²¨ μ€μμΉκ° λ«ν : μ κΈ°κ° νλ₯΄μ§ μμΌλ©΄ μ΄λ¦Ό : μ½μΌμ μ΄μ©ν μ μμμ μλ¦¬λ‘ λμ : μλμ΄λ Έμμ DATAλ‘ μ νΈλ₯Ό μ£Όμ΄ λ¦΄λ μ΄λ₯Ό μ΄κ³ λ«μ π₯ μλ¬Ό μμ₯ LED νμ©νκΈ° π₯ λΈλ£¨ν¬μ€λ‘ μ μ΄νλ μλ¬Ό μμ₯ μ‘°λͺ π₯ μ€λ§νΈ νλΆ μμ±νκΈ° : μ‘°λμΌμ, μ ν, μμ₯ LED, 릴λ μ΄, λΈλ£¨ν¬μ€ λͺ¨λ, ν μ μλΆ μΌμ, μν° ν..