😎 κ³΅λΆ€ν•˜λŠ” μ§•μ§•μ•ŒνŒŒμΉ΄λŠ” μ²˜μŒμ΄μ§€?

[아두이노] IoT λ””λ°”μ΄μŠ€ (ESP32) λ³Έλ¬Έ

πŸ‘©‍πŸ’» IoT (Embedded)/Arduino

[아두이노] IoT λ””λ°”μ΄μŠ€ (ESP32)

μ§•μ§•μ•ŒνŒŒμΉ΄ 2023. 4. 10. 11:44
728x90
λ°˜μ‘ν˜•

<λ³Έ λΈ”λ‘œκ·ΈλŠ” μ—˜λ¦¬μŠ€ IoT 1λ₯Ό μ°Έκ³ ν•΄μ„œ κ³΅λΆ€ν•˜λ©° μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€ :-)>

(μ½”λ“œλŠ” μ €μž‘κΆŒμƒ 곡유 μ•ˆλ©λ‹ˆλ‹Ή!!)

 

πŸ₯‘  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 채널 생성
// (μ„€μ •ν•˜λŠ” 채널, PWM μ§„λ™μˆ˜, μ„€μ • 해상도)
lcdcSetup(pwm_ch, freq,res)

// PWM 채널과 ν•€ μ—°κ²°
lcdcAttachPin(Pin, pwm_ch)

// PWM 채널에 PWM 생성
lcdcWrite(pwm_ch, h_pwm)

 

πŸ₯‘  ESP32 PWM μ΄ν•΄ν•˜λ©° RGB LED λͺ¨λ“ˆ 밝기 μ œμ–΄ν•˜κΈ°

 

πŸ₯‘  ESP32 PWM μ΄ν•΄ν•˜λ©° μ˜¨μŠ΅λ„ μ„Όμ„œ 데이터 λ°›κΈ°

 

πŸ₯‘  ESP32 PWM μ΄ν•΄ν•˜λ©° 쑰도 μ„Όμ„œ ν™œμš©ν•˜κΈ°

: 빛을 많이 λ°›μœΌλ©΄ 저항이 μž‘μ•„μ§€κ³ , 빛을 μ•ˆλ°›μœΌλ©΄ μ €ν•­ 컀짐

 

πŸ₯‘  ESP32 PWM μ΄ν•΄ν•˜λ©° ν† μ–‘ μˆ˜λΆ„ μ„Όμ„œ ν™œμš©ν•˜κΈ°

 

πŸ₯‘  ESP32 PWM μ „λ ₯ μ΄ν•΄ν•˜κΈ°

: μ „μ••μ΄λž€ μƒλŒ€μ μΈ 것, κΈ°μ€€ λ§žμΆ”κΈ° μœ„ν•΄ ESP32와 GND μΌμΉ˜μ‹œν‚€κΈ°

: λ‹€μ–‘ν•œ μ’…λ₯˜μ˜ 전원 λͺ¨λ“œ 쑴재

- Active

- Modern Sleep mode

- Light Sleep

- Deep Sleep

- Hidernation mode

 

πŸ₯‘  ESP32 wifi μ—°κ²°ν•˜κΈ°

: wifi λŠ” 2.4GHz 와 5GHz κ°€ 있음 (ESP32λŠ” 2.4만 지원)

// WIFI λͺ¨λ“œ μ„€μ •
WiFi.mode(mode)

// μ£Όλ³€ WiFi μŠ€μΊ” κΈ°λŠ₯
WiFi.scanNetworks()

// WiFi μ—°κ²°
WiFi.begin(ssdi, password)

// WiFi μ—°κ²° ν•΄μ œ
WiFi.disconnect()

// WiFi μž¬μ—°κ²°
WiFi.reconnect()

// WiFi μƒνƒœ 호좜
WiFi.stats()

// μžμ‹ μ—κ²Œ λΆ€μ—¬λœ ip λ°˜ν™˜
WiFi.localPI()

 

πŸ₯‘  ESP32 둜 HTTP μ„œλ²„ λ§Œλ“€μ–΄μ„œ LED μ œμ–΄ν•˜κΈ°

- μ›Ή μ„œλ²„λ₯Ό μœ„ν•œ 라이브러리 μ„€μ • (WebServer)

- μ›Ή νŽ˜μ΄μ§€λ₯Ό λ³΄μ—¬μ£ΌλŠ” ν•¨μˆ˜

- wifi μ—°κ²° 및 led μ œμ–΄

- ν‘œμ‹œλ˜λŠ” ip둜 μ›ΉνŽ˜μ΄μ§€ μ ‘μ†ν•˜κΈ°

- μ ‘μ†ν•œ μ›ΉνŽ˜μ΄μ§€ λ²„νŠΌ ν΄λ¦­ν•΄μ„œ led μ œμ–΄ν•˜κΈ°

 

 

 

 

 

 

 

 

 

 

 

728x90
λ°˜μ‘ν˜•
Comments