์ค๋๋ ์ฅ๋๊ฐ์ ์๋กญ๊ฒ ์ฌํด์ํ ๋ฌด์ ์์ฒ ์ ํ๊ธฐ๋ ์๋ ์ ๊ธฐ์ ์ ํ๋ ์๋๋ก ๋์ด์ฌ๋ ธ์ต๋๋ค!
๋ฐ๋ก ์ด์ ์ง์งํ๊ฒ ์ ํ ํตํ๋ฅผ ํ๊ณ ์์๋๋ฐ ๊ฐ์๊ธฐ ๋ฐ๋๋ํฐ์ด ์๋์ ๋ฉ์ท์ต๋๋ค! ๋๋ ๋งค์ฐ ํ๊ฐ ๋ฌ์ด์. ๊ธ์์, ๊ทธ๊ฒ ๋ค์
๋๋ค. ์ด ๋ฉ์ฒญํ ์ ํ ๋๋ฌธ์ ์ ํ๋ฅผ ๋์น ๊ฒ์ ์ด๋ฒ์ด ๋ง์ง๋ง์
๋๋ค! (๋์ด์ผ๋ณด๋ฉด ๊ทธ๋๋ ์ข ๋๋ฌด ํ๊ฐ ๋ฌ๋ ๊ฒ ๊ฐ์์.)
์
๋ฐ์ดํธํ ์๊ฐ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ ์์ต๋๋ค - ๊นกํต์์ ๋์จ ์๋ก์ด ๋ฌด์ ์ ํ๊ธฐ์
๋๋ค! ๋ชจ๋ ํต์ ์๊ตฌ ์ฌํญ์ ๋ง๋ ์๋กญ๊ณ ๊ฐ์ ๋ ์์ฌ ์ ํ์
๋๋ค!
๋๋ด์ ์ ์ณ๋๊ณ , ํ๋ก์ ํธ๋ ์ค์ ๋ก ์๋ํ๊ณ ์์ต๋๋ค. ์ ๊ฐ ๋ง๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋๊ตฌ ๋ฐ ์ฌ๋ฃ
ํ๋ก์ ํธ๋ฅผ ์ํด์๋ ๊ฝค ๋ง์ ์ ์ ๋ถํ๊ณผ ๋ช ๊ฐ์ง ๋๊ตฌ๊ฐ ํ์ํฉ๋๋ค.
๋๊ตฌ :
- ์ก๊ณณ.
- ๊ธ์ ๊ฐ์.
- ๋จ๊ฑฐ์ด ๊ธ๋ฃจ๊ฑด.
- ๋ฅ๊ทผ ๋ ธ์ฆ ํ๋ผ์ด์ด.
- ๋ฅ๊ทผ ์คํธ๋ผ์ด์ปค๋ก ๋ง์น.
์๋ฃ(๋ชจ๋ ์ค๋ณต):
-
DF๋์ด๋ ธ ์ฐ๋ ธ R3 -
์ค๋ ฅ IO ํ์ฅ ์ค๋ (ํ์ํ์ง ์์) ์๋ ๋ก๊ทธ ์ฌ์ด๋ ์ผ์ (๋ง์ดํฌ๋กํฐ)-
386AMP ์ค๋์ค ์ฆํญ๊ธฐ (์คํผ์ปค) -
๋ฐฐํฐ๋ฆฌํจ 6AA ๋ฐฐํฐ๋ฆฌ ํ๋ DC ๋ฐฐ๋ด ์ญ ํฌํจ(๋ฐ AA ๋ฐฐํฐ๋ฆฌ 6๊ฐ) -
NRF24L01+PA+LNA ์ํ ๋๋ก. -
๋๋ฆ ๋จ์ถ . - ์๋ฃจ๋ฏธ๋ ์ปคํผ ์บ.
-
์ ์ ์ฐ๊ฒฐ .
ํญ์๋ฆฌ ์ค๋นํ๊ธฐ
์ ์์ ํ์ ์ฐ๊ฒฐํ๊ธฐ ์ ์ ๋ณ์ ์ค๋นํด์ผ ํฉ๋๋ค. ๋ ๊ฐ์ ๊ตฌ๋ฉ์ ๋ซ์ด ๋ณด๊ฒ ์ต๋๋ค. ํ๋๋ ์ํ ๋ ์ฉ์ด๊ณ ๋ค๋ฅธ ํ๋๋ ๋ฒํผ ์ฉ์ ๋๋ค.
๋๋ ์ํ
๋ ๊ตฌ๋ฉ๋ถํฐ ์์ํ์ต๋๋ค. ๋จผ์ ์ํ
๋ ๋ณด๋๋ฅผ ์บ ์์ ๋ฃ์ด ๊ตฌ๋ฉ์ด ๋ฒฝ์์ ์ผ๋ง๋ ๋จ์ด์ ธ์ผ ํ๋์ง ์ธก์ ํ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์์
ํ ํ์ ์ ์ ๊ฑฐํ๊ณ ์ถ์๊ธฐ ๋๋ฌธ์ ๊ฑด์กฐ ์ง์ฐ๊ธฐ ๋ง์ปค๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ๋ฉ์ ํ์ํ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ํญ์ ์ฌ์ฉํ์ฌ ํฅํ ๊ตฌ๋ฉ์ ์์น๋ฅผ โโํ์ํ์ต๋๋ค. ์ด๋ ๋ค์ ๋จ๊ณ์ ๋๋ฆด๋ง์ ๋์์ด ๋ฉ๋๋ค.
๊ตฌ๋ฉ์ ํฌ๊ธฐ๋ ์ฌ์ฉํ๋ ์ํ ๋์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ๋๋ ๋จ์ํ ๋๋ฆด์ ํฌ๊ธฐ๋ฅผ ์ ํํ์ฌ ์ํ ๋๊ฐ ๋์ฌ๋ก ๊ณ ์ ๋๋ ๋์ฌ์ฐ์ ํฌ๊ธฐ์ ๋น๊ตํ์ต๋๋ค.
๋๋ 5,5mm๋ฅผ ์ป์๋ค.
์ข์, ๋ณด์๊ฒฝ์ ์ฐ์!
์ง๊ฒฝ์ ์ ํํ๊ณ ๊ตฌ๋ฉ์ ํ์ํ ํ ๊ตฌ๋ฉ์ ๋ซ์ต๋๋ค. ๊ณ ์์ผ๋ก ํ๋ ๊ฒ์ด ๋ ์ข์ง๋ง ๋๋ฌด ์ธ๊ฒ ๋๋ฅด์ง ๋ง์ญ์์ค. ์ฃผ์์ ์์์ ๋ฒ๊ฐ ์๊ธฐ๊ธฐ ์ฝ์ต๋๋ค. ๋ ์นด๋ก์ด ๊ธ์์ ๋ค๋ฃฐ ๋๋ ์กฐ์ฌํ์ธ์. ์ฃผ์ ์กฐ๊ฐ๊ณผ ํ์น๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ฅ์๋ฆฌ๋ฅผ ๋ค๋ฌ์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ ๋จ์ถ ๊ตฌ๋ฉ ์์ ์ ์์ํ ์ ์์ต๋๋ค. ๊ทธ์ ํจ๊ป๋ผ๋ฉด ๋ชจ๋ ๊ฒ์ด ์กฐ๊ธ ๋ค๋ฆ ๋๋ค.
๊ฐ์ง๊ณ ์๋ ๊ฒ์ ๊ฐ์ง๊ณ ์์ ์ค์ด๊ธฐ ๋๋ฌธ์ ๋๋ฆด๊ณผ ํ์น๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ ๊ตฌ๋ฉ์ ๋ซ์ด๋ณด๊ธฐ๋ก ํ์ต๋๋ค. ๊ทธ๋ฌ๋ Forstner ๋๋ฆด์ ์ฌ์ฉํ๋ฉด ํจ์ฌ ๋ ํธ๋ฆฌํ ๊ฒ์ ๋๋ค. ๋ด๊ฐ ํ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋จผ์ ๋ฒํผ์์ ํ๋ผ์คํฑ ๋ํธ๋ฅผ ํ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๊ตฌ๋ฉ์ด ํ์ํ ์์น์ ๋ํธ๋ฅผ ๋ฐฐ์นํ๊ณ ๋ด๋ถ ์ง๊ฒฝ์ ํ์ํ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ค์ฏ ๊ฐ์ ๊ตฌ๋ฉ์ ๋ซ๊ณ ๊ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฃ๋ฅผ ์ ๊ฑฐํ๊ณ ๊ตฌ๋ฉ์ ๋ฅ๊ธ๊ฒ ๋ง๋ค์์ต๋๋ค.
๊ทธ ํ ๋ง์น์ ํ์น๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ฅ์๋ฆฌ๋ฅผ ์์ชฝ์ผ๋ก ๋๋๋ ค ๊ตฌ๋ถ๋ ธ์ต๋๋ค. ์ฌ์ง์ ์ฐธ์กฐํ์ธ์. ๋จธ๋ฆฌ๊ฐ ๋ฅ๊ทผ ๋ง์น๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ ๋ ์ผ๋ฐ์ด ์์ด์ ์ผ๋ฐ์ผ๋ก ์ด์ฉํ์ด์.
์ด์ ์ํ
๋์ ๋ฒํผ์ ์กฐ์ผ ์ ์์ต๋๋ค. ๋ ์นด๋ก์ด ๊ธ์ ๋ชจ์๋ฆฌ๋ฅผ ์กฐ์ฌํ์ธ์!
๋จ๊ฑฐ์ด ์ ์ฐฉ์ ์๊ฐ
์ด์ ๋ชจ๋ ๊ตฌ์ฑ ์์๋ฅผ ๋ถ์ผ ์๊ฐ์
๋๋ค. ๋จผ์ ๊ธ๋ฃจ๊ฑด์ ์ผ๊ณ ์์ดํ์ธ์. ๊ทธ๋ฐ ๋ค์ ์ ์ฐฉ์ ๋ฅผ ์ฌ์ฉํ์ฌ ์ํ
๋ ๋ณด๋๋ฅผ ์บ์ ๋ถ์
๋๋ค. ๋ํ ์บ์ผ๋ก ์ธํด ๋จ๋ฝ๋์ง ์๋๋ก ํ์ด๋์จ ์ํ
๋์ ๊ธ์ ๋ถ๋ถ์ ์ ์ฐฉ์ ๋ก ๋ฎ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์บ์ ๋จ๋ฝ์ด ์๊ธฐ์ง ์๋๋ก ๊ฐ๋ฅํ ํ ๋ง์ ์ ์ฐฉ์ ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ํ
์คํธ ์ค์ ๊นจ์ง๊ฑฐ๋ ์๊ฑฑ๊ฑฐ๋ฆฌ๋ ์๋ฆฌ๊ฐ ๋ค๋ฆฌ๋ฉด ๋ฌด์ธ๊ฐ๊ฐ ์บ์ ๋ฟ์์ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
Arduino Uno๋ฅผ ์บ ๋ฐ๋ฅ์ ๋ถ์ธ ๋ค์ ๋ฐฐํฐ๋ฆฌ๋ฅผ ์ฐ๊ฒฐํฉ๋๋ค. ์ด๊ฒ์ด ๊ฐ์ฅ ์ด๋ ค์ด ๋ถ๋ถ์ ๋๋ค. ๊ฐ์ฅ์๋ฆฌ์ ์ ์ฐฉ์ ๋ฅผ ๋ฐ๋ฅธ ๋ค์ ์ํ ๋๊ฐ ์๋ฅผ ํฅํ๊ณ ๋ฐฐํฐ๋ฆฌ๊ฐ ์บ์ ๋ฐ๋์ชฝ์ ์์นํ๋๋ก ๋ฐฐ์นํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ฐฐํฐ๋ฆฌ๋ ์์ฐ์ค๋ฌ์ด ๋ฌด๊ฒ ์ค์ฌ์ด ๋ฉ๋๋ค.
๋ฐฐํฐ๋ฆฌ ํ๋ ํ์ชฝ์๋ ์คํผ์ปค๋ฅผ, ๋ค๋ฅธ ํ์ชฝ์๋ ๋ง์ดํฌ๋ฅผ ๋ถ์์ต๋๋ค. ๊ทธ ์ด์ ๋ ๋ฏธ์ ๊ณ ๋ ค์ ์ ์ ์ ๊น๋ํ๊ฒ ๋ฐฐ์นํ๋ ค๋ ์๊ตฌ ๋๋ฌธ์
๋๋ค.
์ ์ ์ฅ์น ์ฐ๊ฒฐ
๋ชจ๋ ๊ฒ์ด ๋จ๋จํ ์ ์ฐฉ๋๋ฉด ์ ์ ์ ์ฐ๊ฒฐํ ์ฐจ๋ก์
๋๋ค. ๋ค์ด์ด๊ทธ๋จ์ ๋ฐ๋ผ ์์ด์ด๋ฅผ ๊ตฌ์ฑ ์์์ ์ฐ๊ฒฐํ์ญ์์ค. ์๋๋ ์ฐ๊ฒฐ๋ ์ฐ๋ฝ์ฒ ๋ชฉ๋ก์
๋๋ค.
์ํ ๋ ๋ณด๋:
- ๋ฏธ -> ๋ฏธ์
- ๋ฏธ์ฃผ๋ฆฌ -> ๋ชจ์
- SCK -> SCK
- CE -> ํ 7
- CSE -> ํ 8
- ์ ์ง -> ์ ์ง
- 5V -> 5V
๋ ผํ: NRF24L01์ ํ๋ฅญํ ๊ฒ์ด์ง๋ง ์์์ ๋งค์ฐ ๋ฏผ๊ฐํฉ๋๋ค. ์ ์ฒ๋ผ ์ถ๊ฐ ๋ณด๋๋ฅผ ์ฌ์ฉํ์ง ์๋ ํ 3,3V์๋ง ์ฐ๊ฒฐํ์ธ์. ์ถ๊ฐ ๋ณด๋๋ฅผ ์ฌ์ฉํด์๋ง 5V์ ์ฐ๊ฒฐํ์ธ์. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ํ ๋๊ฐ ํ๋ฒ๋ฆด ๊ฒ์ ๋๋ค.
์๋ ๋ก๊ทธ ์ฌ์ด๋ ์ผ์:
- ์ค๋ ฅ ํ -> A0
์ค๋์ค ์ฆํญ๊ธฐ:
- +(์คํผ์ปค ์ ๋ ฅ) -> 9 ๋๋ 10(์ผ์ชฝ ๋๋ ์ค๋ฅธ์ชฝ ์ฑ๋)
- โ (์คํผ์ปค ์ ๋ ฅ) -> GND
- ์ค๋ ฅ ํ -> D0
์ค์์น:
- ์๋์ -> A1
- COM -> GND
ํ๋ก ์๋ ๋ฐฉ์์ ๋ํ ๊ฐ๋ตํ ์ค๋ช ์ ๋๋ค.
์ฐ๋ฆฌ๋ ๋์๊ด์ ์ด์ฉํด์
- ๋ง์ดํฌ ์ ํธ ํ์ ํญ์ ํ A0์ผ๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค.
- ์ค์์น(์์ /์ ์ก) - A1์ ์์ต๋๋ค.
- ์ค๋์ค ์ฆํญ๊ธฐ๋ ์ ์์ด ์๋ ํ ์ด๋์๋ ์ผค ์ ์์ต๋๋ค. ์ค๋์ค ์ผ์ด๋ธ์ ํ 9์ 10์ ์ฐ๊ฒฐ๋์ด์ผ ํฉ๋๋ค.
- ์ํ ๋ ํ CE ๋ฐ CSE๋ ํ 7 ๋ฐ 8์๋ง ์ฐ๊ฒฐ๋ฉ๋๋ค.
์ฝ๋ ์ ๋ก๋
๊ฐ์ฌ
//Include Libraries
#include <RF24.h>
#include <SPI.h>
#include <RF24Audio.h>
RF24 radio(7,8); // ะ ะฐะดะธะพ ะธัะฟะพะปัะทัะตั ะบะพะฝัะฐะบัั 7 (CE), 8 (CS).
RF24Audio rfAudio(radio,1); // ะัะดะธะพ ะธัะฟะพะปัะทัะตั ัะฐะดะธะพ, ะฝะพะผะตั ัะฐะดะธะพ ะฝะฐะทะฝะฐัะธัั 0.
void setup() { rfAudio.begin(); // ะะฝะธัะธะฐะปะธะทะธัะพะฒะฐัั ะฑะธะฑะปะธะพัะตะบั.
}
์ฝ๋๋ฅผ ์ ๋ก๋ํ๋ ค๋ฉด Arduino IDE๋ฅผ ์ค์นํ๊ณ ์ด ์ฝ๋๋ฅผ ๋ค์ด๋ก๋ํ์ฌ ์ด์ด์ผ ํฉ๋๋ค. "๋๊ตฌ" ๋ฉ๋ด์์ ํ๋ก๊ทธ๋๋จธ๊ฐ AVR ISP๋ก ์ค์ ๋๊ณ ๋ณด๋๊ฐ Arduino UNO๋ก ์ค์ ๋์ด ์๋์ง ํ์ธํ์ญ์์ค. ์ฌ๋ฐ๋ฅธ COM ํฌํธ๋ฅผ ์ ํํ๋์ง ํ์ธํ์ญ์์ค.
์ด์ Arduino์ ์ปดํจํฐ๋ฅผ USB ์ผ์ด๋ธ๋ก ์ฐ๊ฒฐํ๊ณ ์ผ์ชฝ ์๋จ์ "์ ๋ก๋" ๋ฒํผ์ ํด๋ฆญํ์ธ์. ์ฝ๋๊ฐ ๋ก๋๋๊ณ ์ฝ๊ฐ์ ์์๊ฑฐ๋ฆฌ๋ ์๋ฆฌ๊ฐ ๋ค๋ ค์ผ ํฉ๋๋ค.
๋ฒํผ์ ๋๋ฌ ์์๊ฑฐ๋ฆฌ๋ ์๋ฆฌ์ ๋์ด๊ฐ ๋ณํ๋์ง ๋ค์ด๋ณด์ธ์. IO ํ์ฅ HAT ๋ณด๋ ์๋จ์ LED๊ฐ ๊บผ์ ธ์ผ ํฉ๋๋ค.
๋ชจ๋ ๊ฒ์ด ๊ทธ๋ ๋ค๋ฉด ํ๋ก๊ทธ๋จ์ด ์๋ํ๊ณ ๋ชจ๋ ๊ฒ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ฐ๊ฒฐ๋ ๊ฒ์ ๋๋ค.
ํ ์คํธ ๊ฐ๋ฅ
ํ์ธํ๋ ค๋ฉด ๋ ๋ฑ
ํฌ๋ฅผ ๋ชจ๋ ์ผ์ผ ํฉ๋๋ค. ์บ ์ค ํ๋์ ๋ฒํผ์ ๋๋ฅด๊ณ ๋ง์ดํฌ์ ๋๊ณ ๋งํด๋ณด์ธ์. ๋ค๋ฅธ ์บ์์ ์๋ฆฌ๊ฐ ๋ค๋ฆฌ๋์? ๋ค๋ฅธ ๋ณ์ผ๋ก ์๋ํด ๋ณด์ธ์.
์๋ฆฌ๊ฐ ํต๊ณผ๋๋ฉด ์ฑ๊ณตํ ๊ฒ์ ๋๋ค! ๊ฐ์ญ ๋ฌธ์ ๊ฐ ์๊ฑฐ๋ ์์๊ฑฐ๋ฆฌ๋ ์์์ด ๋ค๋ฆฌ๋ ๊ฒฝ์ฐ ์ ์ง ๋ฌธ์ ๋ฅผ ํ์ธํ์ธ์. ์ํ ๋๋ฅผ ์ ์ฐ ํ ์ดํ๋ก ๊ฐ์ธ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ ์๋ ๋ฒ์๋ฅผ ํ ์คํธํ์ญ์์ค. ์ ํธ ๊ฒฝ๋ก์ ์๋ฌด๊ฒ๋ ์์ผ๋ฉด ์ฝ XNUMXkm์ ๊ฑฐ๋ฆฌ๋ฅผ ์ด๋ํด์ผ ํฉ๋๋ค!
๊ฒฐ๋ก
์ถํํฉ๋๋ค. ํ๋ก์ ํธ๊ฐ ๋๋ฌ์ต๋๋ค! ์ ํ์ด!
์ถ์ฒ : habr.com