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

[아두이노] ν΄λΌμš°λ“œλ‘œ κ΅¬ν˜„ν•˜λŠ” IoT - MQTT ν† ν”½ & ν΄λΌμš°λ“œμ˜ λΈŒλ‘œμ»€μ™€ MQTT 연동 λ³Έλ¬Έ

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

[아두이노] ν΄λΌμš°λ“œλ‘œ κ΅¬ν˜„ν•˜λŠ” IoT - MQTT ν† ν”½ & ν΄λΌμš°λ“œμ˜ λΈŒλ‘œμ»€μ™€ MQTT 연동

μ§•μ§•μ•ŒνŒŒμΉ΄ 2023. 4. 14. 15:12
728x90
λ°˜μ‘ν˜•

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

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

 

πŸ₯‘ MQTT ν† ν”½ 

πŸ” μ™€μΌλ“œ μΉ΄λ“œ

: ν† ν”½μ—μ„œ μ—¬λŸ¬ 개의 그룹을 κ΅¬λ…ν•˜κΈ° μœ„ν•œ μš©λ„

# : 닀쀑 레벨 μ™€μ΄λ“œ μΉ΄λ“œ - ν† ν”½μ—μ„œ μ§€μ •λœ 계측 μ΄ν•˜μ˜ λͺ¨λ“  것 선택
+ : 단일 레벨 μ™€μ΄λ“œ μΉ΄λ“œ - ν† ν”½μ—μ„œ ν•˜λ‚˜μ˜ κ³„μΈ΅λ§Œ 선택

 

πŸ” ν† ν”½ μ„€κ³„ν•˜κΈ°

: μˆ˜μ§‘ν•œ 데이터λ₯Ό 전솑할 λ•ŒλŠ” 맨 μ•žμ— dt, κΈ°κΈ°λ₯Ό μ„ νƒν•˜μ—¬ μ œμ–΄ν•  λ•ŒλŠ” cmd둜 섀계

dt/λŒ€λΆ„λ₯˜/쀑뢄λ₯˜/μ†ŒλΆ„λ₯˜/ꡬ체적 데이터
cmd/λŒ€λΆ„λ₯˜/쀑뢄λ₯˜/μ œμ–΄ λŒ€μƒ/req or res

 

πŸ” λ©”μ‹œμ§€ μ„€κ³„ν•˜κΈ°

: JSON ν˜•νƒœλ‘œ λ©”μ‹œμ§€ 보냄

: λ©”μ‹œμ§€ 쀑볡을 κ΅¬λΆ„ν•˜κΈ° μœ„ν•΄ μ‹œκ°„κ³Ό 별도 id κ°’ 지정

: μ œμ–΄μ˜ 경우, μ œμ–΄ μš”μ²­μ— λŒ€ν•œ 응닡 λͺ©μ μ§€ 같이 보내기도 함

 

πŸ₯‘ ν΄λΌμš°λ“œμ˜ 브둜컀

πŸ” ν΄λΌμš°λ“œ

: μžμ‹ μ˜ 컴퓨터가 μ•„λ‹Œ ν΄λΌμš°λ“œμ— μ—°κ²°λœ λ‹€λ₯Έ μ»΄ν“¨ν„°λ‘œ μ²˜λ¦¬ν•˜λŠ” 기술

ex) AWS, Azure, GCP

 

πŸ” EC2 (Amazon Elastic Compute Cloud)

: AWS의 컴퓨터 λŒ€μ—¬ μ„œλΉ„μŠ€

: μ‚¬μš©ν•œ μ‹œκ°„ 만큼 돈 μ§€λΆˆ

 

πŸ₯‘ MQTT 연동

: λΈŒλ‘œμ»€μ— μΈμ¦λ˜μ§€ μ•Šμ€ κΈ°κΈ° 접속 κ°€λŠ₯ν•œ 경우 μ•…μš© κ°€λŠ₯

: 아이디, λΉ„λ°€λ²ˆν˜Έ 기반으둜 기본적인 인증 ꡬ섀 κ°€λŠ₯

: mosquitto.conf 파일 μˆ˜μ •ν•˜μ—¬ 적용

 

πŸ” 브둜컀 접속, 아이디 λΉ„λ°€λ²ˆν˜Έ μƒμ„±ν•˜κΈ°

sudo mosquitto_passwd -c /ect/mosquitto/passwd {아이디}

 

πŸ” mosquitto.conf 파일 μˆ˜μ •ν•˜μ—¬ 적용

sudo vi /etc/mosquitto/mosquitto.conf

allow_annoymous true λ₯Ό false 둜 λ³€κ²½

password_file /etc/mosquitto/passwd μΆ”κ°€

 

πŸ” 브둜컀 μž¬μ‹œμž‘

sudo service mosquitto restart

 

πŸ” λ©”μ‹œμ§€ ꡬ독 μ‹œ 아이디, λΉ„λ°€λ²ˆν˜Έ μž…λ ₯

mosquitto_sub -u 아이디 -P λΉ„λ°€λ²ˆν˜Έ -t test-topic

 

πŸ” 아이디, λΉ„λ°€λ²ˆν˜Έ λ„£μ–΄μ„œ λ©”μ‹œμ§€ λ°œν–‰

mosquitto_pub -u 아이디 -P λΉ„λ°€λ²ˆν˜Έ -t test-topic -m "hello"
728x90
λ°˜μ‘ν˜•
Comments