์๋์, ์ด๊ฒ์ ์์ ์ ์ ์์ด ์๋๋๋ค. ์ด๊ฒ์ ๊ธฐ์ฌ๋ฅผ ์ฝ์ ํ ์กฐ๋ฆฝํ ์ ์๋ ์์คํ ๊ตฌ์ฑ ์์์ ๋น์ฉ์ ๋๋ค.
์ฝ๊ฐ์ ๋ฐฐ๊ฒฝ:
์ผ๋ง ์ ์ ๋๋ ๊ฟ๋ฒ์ ๊ตฌํ๊ธฐ๋ก ๊ฒฐ์ ํ๊ณ ๊ทธ๋ค์ ์ ์ฒด ์์ฆ ๋์ ๋ํ ๋ฌ์ง๋ง ๊ฒจ์ธ์ ๋ ๋์ง ์์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ๊ทธ๊ฐ ๋ชจ๋ ๊ฒ์ ์ฌ๋ฐ๋ฅด๊ฒํ๊ณ ์๋ ๊ฒ์ฒ๋ผ ๋ณด์์์๋ ๋ถ๊ตฌํ๊ณ ๊ฐ์ ๋ณด์ ์ํ, ์ถ์ ์ ์ ๋ฐ๋ปํด์ก์ต๋๋ค.
ํ์ด๋ธ๋ 10mm ๋ณด๋์ 40 ํ๋ ์์ ๋ํ ๊ณ ์ ์ ์ธ ๋ชฉ์ฌ ์์คํ
"Dadan"์ด์์ต๋๋ค.
๊ทธ๋ฌ๋ ๊ทธํด ๊ฒจ์ธ์ ์จ๋ ๋ณํ๋ก ์ธํด ๊ฒฝํ์ด ํ๋ถํ ์๋ด๊ฐ์กฐ์ฐจ๋ ํ์๋ณด๋ค ํจ์ฌ ๋ ๋ง์ ์์ค์ ์
์์ต๋๋ค.
์ด๊ฒ์ด ํ์ด๋ธ ๊ฑด๊ฐ ๋ชจ๋ํฐ๋ง ์์คํ
์ ๋ํ ์์ด๋์ด๊ฐ ๋์จ ๋ฐฉ๋ฒ์
๋๋ค.
Habr์ ์ฌ๋ฌ ๊ธฐ์ฌ๋ฅผ ๊ฒ์ํ๊ณ ์๋ด๊ฐ ํฌ๋ผ์์ ์ด์ผ๊ธฐํ ํ ๋จ์ํ ๊ฒ์์ ๋ณต์กํ ๊ฒ์ผ๋ก ๊ฐ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
๊ฐ์ค์น๋ ๋
ผ์์ ์ฌ์ง๊ฐ ์๋ ์ ์ผํ ๋งค๊ฐ๋ณ์์ด์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ๊ธฐ์กด ์์คํ
์ ํ๋์ "์ฐธ์กฐ" ํ์ด๋ธ๋ง ๋ชจ๋ํฐ๋งํฉ๋๋ค.
๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด(์: ๋ผ ์ดํ, ๋ฒ ์ง๋ณ) ์งํ๊ฐ ๋ฌด์๋ฏธํด์ง๋๋ค.
๋ฐ๋ผ์ ํ๋์ ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ๋ก ํ ๋ฒ์ XNUMX๊ฐ์ ๋ฒ์ง์ ๋ฌด๊ฒ ๋ณํ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ๊ทธ ํ์ ๋ค๋ฅธ "์ํ"์ ์ถ๊ฐํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
๊ทธ ๊ฒฐ๊ณผ 18650 ๋ฐฐํฐ๋ฆฌ ํ ๋ฒ ์ถฉ์ ์ผ๋ก ํ ๋ฌ ์ ๋์ ์๋ ์๊ฐ์ ๊ฐ์ง ์์จ ์์คํ
์ ์ป์๊ณ ํ๋ฃจ์ ํ ๋ฒ ํต๊ณ๋ฅผ ์ ์กํ์ต๋๋ค.
๋ค์ด์ด๊ทธ๋จ ์์ด๋ ์ฌ์ง ํ ์ฅ์ผ๋ก ๋ฐ๋ณตํ ์ ์๋๋ก ๋์์ธ์ ์ต๋ํ ๋จ์ํํ๋ ค๊ณ ๋
ธ๋ ฅํ์ต๋๋ค.
์๋ ๋
ผ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ฒ์ ์์/์ฌ์ค์ ํ ๋ ํ์ด๋ธ ์๋์ ์ค์น๋ ์ผ์์ ํ๋
๊ฐ์ด EEPROM์ ์ ์ฅ๋ฉ๋๋ค.
๋ํ ๋งค์ผ ์ผ๋ชฐ ํ ์์คํ
์ด "๊นจ์ด๋๊ณ "์ธก์ ๊ฐ์ ์ฝ๊ณ ์ ์์ ์ผ ์๊ฐ๋ถํฐ ๋งค์ผ ์ฒด์ค์ด ๋ณ๊ฒฝ๋ SMS๋ฅผ ๋ณด๋
๋๋ค.
๋ํ ๋ฐฐํฐ๋ฆฌ ์ ์ ๊ฐ์ด ์ ์ก๋๊ณ 3.5V๋ก ๋จ์ด์ง๋ฉด ํต์ ๋ชจ๋์ด ์ผ์ง์ง ์๊ณ 3.4V ๋ฏธ๋ง์์๋ ์ถฉ์ ์ด ํ์ํ๋ค๋ ๊ฒฝ๊ณ ๊ฐ ํ์๋๊ณ ๋ฌด๊ฒ ํ๋
๊ฐ์ ์ด๋ฏธ "๋ถ๋"์
๋๋ค. ๋จ์ด์ ธ ์๋".
"๋ชจ๋ ๊ฒ์ด ์ด๋ป๊ฒ ์์๋์๋์ง ๊ธฐ์ตํ์ญ๋๊น? ๋ชจ๋ ๊ฒ์ด ์ฒ์์ด์๊ณ ๋ ๋ค์์์ต๋๋ค.
์, ์คํธ๋ ์ธ ๊ฒ์ด์ง์ ์์ด์ด ๋ง ์ต์ข
๋ฒ์ ๊น์ง ์ด์๋จ ์์ง๋ง ์๋๋ "์ฒ "์ธํธ ์์ง๋ง ๊ฐ์ฅ ๋จผ์ ํด์ผ ํ ์ผ์
๋๋ค.
์ฌ์ค ์ผ์ด๋ธ๋ฒ ์ด๋ ํ์์๊ณ ๊ทธ๋ฅ 30m์คํธ๋ ์ดํธ์ ๊ฐ์ ๊ฐ๊ฒฉ์ผ๋ก ํ๋ช
๋ฌ์ต๋๋ค.
3๊ฐ์ smd-LED์ XNUMX๊ฐ์ ๊ธฐ์กด(์ถ๋ ฅ) ๋ฉ๋์ ๋ถํดํ๋ ๊ฒ์ ๋๋ ค์ํ์ง ์๋๋ค๋ฉด ๊ฐ์ญ์์ค!
๋ฐ๋ผ์ ๋ค์๊ณผ ๊ฐ์ ์ฅ๋น/์ฌ๋ฃ ์ธํธ๊ฐ ํ์ํฉ๋๋ค.
- ์๋์ด๋
ธ ํ๋ก ๋ฏธ๋ 3V
์ ํ ๋ณํ๊ธฐ ์นฉ์์ฃผ์๋ฅผ ๊ธฐ์ธ์ฌ์ผํฉ๋๋ค-์ ํํ 3.3V ์ฌ์ผํฉ๋๋ค-KB 33 / LB 33 / DE A10์ ํ์ํ๋ ์นฉ์์-์ค๊ตญ์ธ์ด ์ ์๊ฒ ๋ฌด์ธ๊ฐ๋ฅผ ์๋ง์ผ๋ก ๋ง๋ค์๊ณ ์ ์ฒด ๋ฐฐ์น
์์ ์ ๋ณด๋๋ 5V ๋ ๊ทค๋ ์ดํฐ์ 16MHz์ ์์์ผ๋ก ๋ฐํ์ก์ต๋๋ค. - CH340 ์นฉ์ USB-Ttl - 5๋ณผํธ๋ ๊ฐ๋ฅํ์ง๋ง ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ์ ํ์จ์ด ์ค์ ํ์๋ฅผ ํ์ฐ์ง ์๋๋ก Arduino๋ฅผ GSM ๋ชจ๋์์ ๋ถ๋ฆฌํด์ผ ํฉ๋๋ค.
PL2303 ์นฉ ๊ธฐ๋ฐ ๋ณด๋๋ Windows 10์์ ์๋ํ์ง ์์ต๋๋ค. - GSM ํต์ ๋ชจ๋ Goouu Tech IOT GA-6-B ๋๋ AI-THINKER A-6 Mini.
์ ๊ฑฐ๊ธฐ์ ๋ฉ์ท์ด? Neoway M590 - ํฌ๋ฒ๋ฆฐ๊ณผ ๋ณ๋์ ๋์ค๊ฐ ํ์ํ ์์ฑ์ GSM SIM800L - 2.8๋ณผํธ ์๋์ด๋ ธ์๋ ์กฐ์ ์ด ํ์ํ ๋นํ์ค XNUMXV ๋ก์ง ๋ ๋ฒจ์ด ๋ง์์ ๋ค์ง ์์์ต๋๋ค.
๋ํ AiThinker์ ์๋ฃจ์ ์ ์ ๋ ฅ ์๋น๊ฐ ์ต์ํ๋ฉ๋๋ค(SMS๋ฅผ ๋ณด๋ผ ๋ 100mA ์ด์์ ์ ๋ฅ๋ฅผ ๋ณด์ง ๋ชปํ์ต๋๋ค). - ์ํ ๋ GSM GPRS 3DBI(์ ์ฌ์ง์์ - 9์ ๋ฐฉํฅ์ "๊ผฌ๋ฆฌ"๊ฐ ์๋ ์ง์ฌ๊ฐํ ์ค์นดํ)
- ์๋ด์ฅ ์์น๋ฅผ โโ์ ์ปค๋ฒํ๋ ์คํผ๋ ์ดํฐ์ฉ ์คํํฐ ํฉ์
๋๋ค.
์, ํจํค์ง๋ ๋จผ์ ์ผ๋ฐ ์ ํ์์ ํ์ฑํํ๊ณ ์ ๊ตฌ์์ PIN ์์ฒญ์ ๋นํ์ฑํํ๊ณ ๊ณ์ ์ ์ถฉ์ ํด์ผ ํฉ๋๋ค.
์ด์ "Sensor", "IoT"์ ๊ฐ์ ์ด๋ฆ์ ๊ฐ์ง ๋ง์ ์ต์ ์ด ์์ต๋๋ค. ์ ์ฌ์ฉ๋ฃ๊ฐ ์ฝ๊ฐ ๋ฎ์ต๋๋ค. - ๋ํฐ ์์ด์ด 20cm ์-์ โ 3๊ฐ (Arduino๋ฅผ USB-TTL์ ์ฐ๊ฒฐํ๊ธฐ ์ํด)
- 3๊ฐ HX711 - ์ ์ธ์ฉ ADC
- ์ต๋ 6kg์ ๋ฌด๊ฒ๋ฅผ ์ํ 50๊ฐ์ ๋ก๋์
- 15๋ฏธํฐ์ 4์ ์ ํ ์ผ์ด๋ธ - ๋ฌด๊ฒ์ถ ๋ชจ๋์ ARDUINO์ ์ฐ๊ฒฐํฉ๋๋ค.
- ํฌํ ๋ ์ง์คํฐ GL5528(1Mฮฉ์ ์ด๋์ด ์ ํญ๊ณผ 10-20kฮฉ์ ๊ฐ๋ฒผ์ด ์ ํญ์ ๊ฐ๋ ์ ํํ ์ด๊ฒ์ด ์ค์) ๋ฐ 20๊ฐ์ ๊ธฐ์กด XNUMXk ์ ํญ๊ธฐ
- arduino๋ฅผ ํต์ ๋ชจ๋์ ๋ถ์ฐฉํ๊ธฐ ์ํ ์๋ฉด "๋๊บผ์ด" ํ ์ดํ 18x18mm ์กฐ๊ฐ.
- 18650 ๋ฐฐํฐ๋ฆฌ ํ๋์ ์ค์ ๋ก ๋ฐฐํฐ๋ฆฌ ์์ฒด๋ ~ 2600mAh์ ๋๋ค.
- ์๋์ ์์ค ๋๋ ํ๋ผํ(์๋ก๋ง๋จํ ์บ๋ค-์ ์ ) - ์๋ถ๋ณดํธ์ฉ HX711
- ์คํธ๋ ์ธ ๊ฒ์ด์ง ๋ฒ ์ด์ค์ฉ 25x50x300mm ํฌ๊ธฐ์ ๋ชฉ์ฌ ๋น ์กฐ๊ฐ.
- ์ผ์๋ฅผ ๋ฒ ์ด์ค์ ๋ถ์ฐฉํ๊ธฐ ์ํ ํ๋ ์ค ์์ 4,2x19mm๊ฐ ์๋ XNUMX๊ฐ์ ์ ํ ํํ ๋์ฌ.
๋ฐฐํฐ๋ฆฌ๋ ๋ ธํธ๋ถ ๋ถํด์์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค-์ ๊ฒ๋ณด๋ค ๋ช ๋ฐฐ ์ ๋ ดํ๊ณ ์ฉ๋์ ์ค๊ตญ UltraFire๋ณด๋ค ํจ์ฌ ํด ๊ฒ์ ๋๋ค-1500์ ๋ํด 450์ ์ป์์ต๋๋ค (์ด๊ฒ์ ํ์ฌ 6800์ ๋๋ค ๐
๋ํ ๊ตฌ๋ถ๋ฌ์ง์ง ์์ ์, EPSN-25 ๋ฉ๋ ์ธ๋, ๋ก์ง ๋ฐ POS-60 ๋ฉ๋์ด ํ์ํฉ๋๋ค.
5๋
์ ์ ์ ๋ ๊ตฌ๋ฆฌ ์นจ์ด ๋ฌ๋ฆฐ ์๋ จ์ ๋ฉ๋ ์ธ๋๋ฅผ ์ฌ์ฉํ์ต๋๋ค(๋ฉ๋ ์คํ
์ด์
์ด ์ ์๊ฒ ์ ํฉํ์ง ์์์ต๋๋ค. ์์น์ ์ํด ๊ฐ์ ธ๊ฐ๊ณ EPSN์ผ๋ก ํ๋ก๋ฅผ ์์ฑํ์ต๋๋ค).
๊ทธ๋ฌ๋ ์คํจ์ ์ฌ๋ฌ ์ค๊ตญ ๊ดด๋ฌผ ๊ฐ์ง (d) ๋๋ฌด ์ดํ ํ์๋ ์ด๋ฆ๋งํผ ๊ฐํนํ ์คํ๋ฅดํ๋ผ๋ ์ด๋ฆ์ ๊ฐ์ก๊ณ ์ค๋จ๋์์ต๋๋ค.
์จ๋ ์กฐ์ ๊ธฐ๊ฐ ์๋ ์ ํ์.
๊ทธ๋ผ ๊ฐ์!
๋จผ์ GSM ๋ชจ๋์์ ๋ ๊ฐ์ LED๋ฅผ ๋ถ๋ฆฌํฉ๋๋ค(์ฃผํฉ์ ํ์์ผ๋ก ํ์๋ ๊ณณ).
์ ์ด ํจ๋๊ฐ์๋ SIM ์นด๋๋ฅผ ์ธ์ ํ๋ก ๊ธฐํ์ ์ฝ์
ํ๋ฉด ์ฌ์ง์ ๊ฒฝ ์ฌ์ง ๋ชจ์๋ฆฌ๊ฐ ํ์ดํ๋ก ํ์๋ฉ๋๋ค.
๊ทธ๋ฐ ๋ค์ Arduino ๋ณด๋์ LED(์ฌ๊ฐํ ์นฉ์ ์ผ์ชฝ์ ์๋ ํ์ํ)๋ก ์ ์ฌํ ์ ์ฐจ๋ฅผ ์ํํฉ๋๋ค.
๋น์ ๋ค ๊ฐ์ ์ ์ (1)์ ๋ฉ๋ํฉ๋๋ค.
์ฐ๋ฆฌ๋ ๋ ๊ฐ์ 20k ์ ํญ์ ๊ฐ์ ธ ์์ ํ์ชฝ ๋ฆฌ๋๋ฅผ ๋นํ๊ณ A5 ์ ์ด ๊ตฌ๋ฉ์ ๋นํ๋ฆผ์ ๋ฉ๋ํ๊ณ ๋๋จธ์ง ๋ฆฌ๋๋ arduino์ RAW ๋ฐ GND์ ๋ฉ๋ํฉ๋๋ค (2),
ํฌํ ๋ ์ง์คํฐ์ ๋ค๋ฆฌ๋ฅผ 10mm๋ก ์ค์ด๊ณ ๋ณด๋์ GND ๋ฐ D2 ํ์ ๋ฉ๋ํฉ๋๋ค(3).
์ด์ ์๋ฉด ํ ์ดํ์ ํ๋์ ์ ๊ธฐ ํ ์ดํ๋ฅผ ์ฌ์ฉํ ์๊ฐ์ ๋๋ค. ํต์ ๋ชจ๋์ SIM ์นด๋ ํ๋์ ๋ถ์ด๊ณ ๋งจ ์์๋ arduino-๋นจ๊ฐ์ (์์) ๋ฒํผ์ด ์ฐ๋ฆฌ๋ฅผ ํฅํ๊ณ ์์ ์์ต๋๋ค. SIM ์นด๋.
์ฐ๋ฆฌ๋ ์ ์์ ๋ฉ๋ํฉ๋๋ค : ํต์ ๋ชจ๋์ ์ปคํจ์ํฐ (4)์์ RAW arduino ํ๊น์ง.
์ฌ์ค ํต์ ๋ชจ๋ ์์ฒด๋ ์ ์ ๊ณต๊ธ ์ฅ์น์ 3.4-4.2V๊ฐ ํ์ํ๊ณ PWR ์ ์ ์ ๊ฐ์ ๋ณํ๊ธฐ์ ์ฐ๊ฒฐ๋์ด ์์ผ๋ฏ๋ก ๋ฆฌํฌ ์ด์จ์์ ์๋ํ๋ ค๋ฉด ํ๋ก์ ์ด ๋ถ๋ถ์ ์ฐํํ์ฌ ์ ์์ ๊ณต๊ธํด์ผ ํฉ๋๋ค.
๋ฐ๋๋ก arduino์์๋ ์ ํ ๋ณํ๊ธฐ๋ฅผ ํตํด ์ ์์ ๊ณต๊ธํฉ๋๋ค. ๋ฎ์ ์ ๋ฅ ์๋น์์ ๋๋กญ ์์ ์ ์ ๊ฐํ๋ 0.1V์
๋๋ค.
๊ทธ๋ฌ๋ HX711 ๋ชจ๋์ ์์ ํ๋ ์ ์์ ์ ์ฉํ๋ฉด ์ ์์ ๋ฎ์ถ๊ธฐ ์ํด ๋ชจ๋์ ์์ ํ ํ์๊ฐ ์์ต๋๋ค(๋์์ ์ด ์์
์ ๊ฒฐ๊ณผ๋ก ๋
ธ์ด์ฆ๊ฐ ์ฆ๊ฐํจ).
๊ทธ๋ฐ ๋ค์ PWR-A5, URX-D1 ๋ฐ UTX-D4 ์ ์ , GND-G ์ ์ง(5) ๋ฐ ๋ง์ง๋ง์ผ๋ก 6 ๋ฐฐํฐ๋ฆฌ ํ๋(18650)์ ์ ์ ๊ณต๊ธ ์ฅ์น ์ฌ์ด์ ์ ํผ(7)๋ฅผ ๋ฉ๋ํ๊ณ ์ํ
๋(8)๋ฅผ ์ฐ๊ฒฐํฉ๋๋ค. ).
์ด์ USB-TTL ๋ณํ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ RXD-TXD ๋ฐ TXD-RXD, GND-GND ์ ์ ์ Dupont ์ ์ ๊ณผ ARDUINO(์ฝค 1)์ ์ฐ๊ฒฐํฉ๋๋ค.
์์ ์ฌ์ง์ ๋๋ฒ๊น ์ ์ฌ์ฉ๋ ์์คํ ์ ์ฒซ ๋ฒ์งธ ๋ฒ์ (XNUMX๊ฐ ์ค)์ ๋ณด์ฌ์ค๋๋ค.
์ด์ ์ฐ๋ฆฌ๋ ์ ์ ๋ฉ๋ ์ธ๋์์ ๋ฒ์ด๋ ์ํํธ์จ์ด ๋ถ๋ถ์ผ๋ก ๋์ด๊ฐ ๊ฒ์
๋๋ค.
Windows์ ๋ํ ์์
์์๋ฅผ ์ค๋ช
ํ๊ฒ ์ต๋๋ค.
๋จผ์ ํ๋ก๊ทธ๋จ์ ๋ค์ด๋ก๋ํ์ฌ ์ค์น/์์ถ์ ํ์ด์ผ ํฉ๋๋ค.
๊ฐ๋จํ ํ๊ธฐ ์ํด ์์นด์ด๋ธ๋ฅผ C: arduino-"your_version number" ํด๋์ ์์ถ ํด์ ํฉ๋๋ค. ๋ด๋ถ์๋ /dist, ๋๋ผ์ด๋ฒ, ์์ , ํ๋์จ์ด, Java, lib, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์ฐธ์กฐ, ๋๊ตฌ ํด๋ ๋ฐ arduino ์คํ ํ์ผ์ด ์์ต๋๋ค. (๋ค๋ฅธ ๊ฒ๋ค ์ค์์).
์ด์ ADC์ ํจ๊ป ์๋ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ์ํฉ๋๋ค.
์ฝํ
์ธ (HX711-master ํด๋)๋ C: arduino-"your_version_number" ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋๋ ํ ๋ฆฌ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฌผ๋ก , ๋๋ผ์ด๋ฒ
์ข์, ํ๋ก๊ทธ๋จ C: arduino-"your_version number" arduino๋ฅผ ์คํํ๊ณ ๊ตฌ์ฑํฉ๋๋ค.
"๋๊ตฌ"ํญ๋ชฉ์ผ๋ก ์ด๋ํ์ฌ "Arduino Pro ๋๋ Pro Mini"๋ณด๋, Atmega 328 3.3V 8MHz ํ๋ก์ธ์, ํฌํธ ์ ํ - ์์คํ COM1 ์ด์ธ์ ๋ฒํธ (USB-TTL๋ก CH340 ๋๋ผ์ด๋ฒ๋ฅผ ์ค์น ํ ํ ๋ํ๋จ) ์ด๋ํฐ ์ฐ๊ฒฐ๋จ)
์, ๋ค์ ์ค์ผ์น(ํ๋ก๊ทธ๋จ)๋ฅผ ๋ณต์ฌํ์ฌ Arduino IDE ์ฐฝ์ ๋ถ์ฌ๋ฃ์ต๋๋ค.
char phone_no[]="+123456789012"; // Your phone number that receive SMS with counry code
#include <avr/sleep.h> // ARDUINO sleep mode library
#include <SoftwareSerial.h> // Sofrware serial library
#include "HX711.h" // HX711 lib. https://github.com/bogde/HX711
#include <EEPROM.h> // EEPROM lib.
HX711 scale0(10, 14);
HX711 scale1(11, 14);
HX711 scale2(12, 14);
#define SENSORCNT 3
HX711 *scale[SENSORCNT];
SoftwareSerial mySerial(5, 4); // Set I/O-port TXD, RXD of GSM-shield
byte pin2sleep=15; // Set powerON/OFF pin
float delta00; // delta weight from start
float delta10;
float delta20;
float delta01; // delta weight from yesterday
float delta11;
float delta21;
float raw00; //raw data from sensors on first start
float raw10;
float raw20;
float raw01; //raw data from sensors on yesterday
float raw11;
float raw21;
float raw02; //actual raw data from sensors
float raw12;
float raw22;
word calibrate0=20880; //calibration factor for each sensor
word calibrate1=20880;
word calibrate2=20880;
word daynum=0; //numbers of day after start
int notsunset=0;
boolean setZero=false;
float readVcc() { // Read battery voltage function
long result1000;
float rvcc;
result1000 = analogRead(A5);
rvcc=result1000;
rvcc=6.6*rvcc/1023;
return rvcc;
}
void setup() { // Setup part run once, at start
pinMode(13, OUTPUT); // Led pin init
pinMode(2, INPUT_PULLUP); // Set pullup voltage
Serial.begin(9600);
mySerial.begin(115200); // Open Software Serial port to work with GSM-shield
pinMode(pin2sleep, OUTPUT);// Itit ON/OFF pin for GSM
digitalWrite(pin2sleep, LOW); // Turn ON modem
delay(16000); // Wait for its boot
scale[0] = &scale0; //init scale
scale[1] = &scale1;
scale[2] = &scale2;
scale0.set_scale();
scale1.set_scale();
scale2.set_scale();
delay(200);
setZero=digitalRead(2);
if (EEPROM.read(500)==EEPROM.read(501) || setZero) // first boot/reset with hiding photoresistor
//if (setZero)
{
raw00=scale0.get_units(16); //read data from scales
raw10=scale1.get_units(16);
raw20=scale2.get_units(16);
EEPROM.put(500, raw00); //write data to eeprom
EEPROM.put(504, raw10);
EEPROM.put(508, raw20);
for (int i = 0; i <= 24; i++) { //blinking LED13 on reset/first boot
digitalWrite(13, HIGH);
delay(500);
digitalWrite(13, LOW);
delay(500);
}
}
else {
EEPROM.get(500, raw00); // read data from eeprom after battery change
EEPROM.get(504, raw10);
EEPROM.get(508, raw20);
digitalWrite(13, HIGH); // turn on LED 13 on 12sec.
delay(12000);
digitalWrite(13, LOW);
}
delay(200); // Test SMS at initial boot
//
mySerial.println("AT+CMGF=1"); // Send SMS part
delay(2000);
mySerial.print("AT+CMGS="");
mySerial.print(phone_no);
mySerial.write(0x22);
mySerial.write(0x0D); // hex equivalent of Carraige return
mySerial.write(0x0A); // hex equivalent of newline
delay(2000);
mySerial.println("INITIAL BOOT OK");
mySerial.print("V Bat= ");
mySerial.println(readVcc());
if (readVcc()<3.5) {mySerial.print("!!! CHARGE BATTERY !!!");}
delay(500);
mySerial.println (char(26));//the ASCII code of the ctrl+z is 26
delay(3000);
//
raw02=raw00;
raw12=raw10;
raw22=raw20;
//scale0.power_down(); //power down all scales
//scale1.power_down();
//scale2.power_down();
}
void loop() {
attachInterrupt(0, NULL , RISING); // Interrupt on high lewel
set_sleep_mode(SLEEP_MODE_PWR_DOWN); //Set ARDUINO sleep mode
digitalWrite(pin2sleep, HIGH); // Turn OFF GSM-shield
delay(2200);
digitalWrite(pin2sleep, LOW); // Turn OFF GSM-shield
delay(2200);
digitalWrite(pin2sleep, HIGH);
digitalWrite(13, LOW);
scale0.power_down(); //power down all scales
scale1.power_down();
scale2.power_down();
delay(90000);
sleep_mode(); // Go to sleep
detachInterrupt(digitalPinToInterrupt(0)); // turn off external interrupt
notsunset=0;
for (int i=0; i <= 250; i++){
if ( !digitalRead(2) ){ notsunset++; } //is a really sunset now? you shure?
delay(360);
}
if ( notsunset==0 )
{
digitalWrite(13, HIGH);
digitalWrite(pin2sleep, LOW); // Turn-ON GSM-shield
scale0.power_up(); //power up all scales
scale1.power_up();
scale2.power_up();
raw01=raw02;
raw11=raw12;
raw21=raw22;
raw02=scale0.get_units(16); //read data from scales
raw12=scale1.get_units(16);
raw22=scale2.get_units(16);
daynum++;
delta00=(raw02-raw00)/calibrate0; // calculate weight changes
delta01=(raw02-raw01)/calibrate0;
delta10=(raw12-raw10)/calibrate1;
delta11=(raw12-raw11)/calibrate1;
delta20=(raw22-raw20)/calibrate2;
delta21=(raw22-raw21)/calibrate2;
delay(16000);
mySerial.println("AT+CMGF=1"); // Send SMS part
delay(2000);
mySerial.print("AT+CMGS="");
mySerial.print(phone_no);
mySerial.write(0x22);
mySerial.write(0x0D); // hex equivalent of Carraige return
mySerial.write(0x0A); // hex equivalent of newline
delay(2000);
mySerial.print("Turn ");
mySerial.println(daynum);
mySerial.print("Hive1 ");
mySerial.print(delta01);
mySerial.print(" ");
mySerial.println(delta00);
mySerial.print("Hive2 ");
mySerial.print(delta11);
mySerial.print(" ");
mySerial.println(delta10);
mySerial.print("Hive3 ");
mySerial.print(delta21);
mySerial.print(" ");
mySerial.println(delta20);
mySerial.print("V Bat= ");
mySerial.println(readVcc());
if (readVcc()<3.5) {mySerial.print("!!! CHARGE BATTERY !!!");}
delay(500);
mySerial.println (char(26));//the ASCII code of the ctrl+z is 26
delay(3000);
}
}
์ฒซ ๋ฒ์งธ ์ค์์ ๋ฐ์ดํ ์์ char phone_no[]="+123456789012"; - 123456789012 ๋์ SMS๋ฅผ ๋ณด๋ผ ๊ตญ๊ฐ ์ฝ๋์ ํจ๊ป ์ ํ๋ฒํธ๋ฅผ ์ ๋ ฅํฉ๋๋ค.
์ด์ ํ์ธ ๋ฒํผ์ ๋๋ฆ ๋๋ค (์ ์คํฌ๋ฆฐ ์ท์์ XNUMX ์) - ์๋ (ํ๋ฉด์ XNUMX ๊ฐ ์๋) "์ปดํ์ผ ์๋ฃ"์ด๋ฉด ๋ง์ดํฌ๋ก ์ปจํธ๋กค๋ฌ๋ฅผ ํ๋์ ํ ์ ์์ต๋๋ค.
๋ฐ๋ผ์ USB-TTL์ ARDUINO์ ์ปดํจํฐ์ ์ฐ๊ฒฐ๋๊ณ ์ถฉ์ ๋ ๋ฐฐํฐ๋ฆฌ๋ฅผ ํ๋์ ๋ฃ์ต๋๋ค(์ผ๋ฐ์ ์ผ๋ก ์ arduino์์๋ LED๊ฐ ์ด๋น ํ ๋ฒ ๊น๋ฐ์ด๊ธฐ ์์ํฉ๋๋ค).
์ด์ ํ์จ์ด-๋ง์ดํฌ๋ก ์ปจํธ๋กค๋ฌ์ ๋นจ๊ฐ์ (์์) ๋ฒํผ์ ๋๋ฅด๋๋ก ํ๋ จํ๊ณ ์์ต๋๋ค-์ด๊ฒ์ ํน์ ์๊ฐ์ ์๊ฒฉํ๊ฒ ์ํํด์ผํฉ๋๋ค !!!
๋จน๋ค? "์
๋ก๋" ๋ฒํผ(์คํฌ๋ฆฐ์ท์์ ๋ ๊ฐ ์)์ ํด๋ฆญํ๊ณ ์ธํฐํ์ด์ค ํ๋จ(ํ๋ฉด์ ์ธ ๊ฐ ์๋)์ ์๋ ์ค์ ์ฃผ์ ๊น๊ฒ ์ดํด๋ณด์ญ์์ค.
"์ปดํ์ผ"์ด๋ผ๋ ๊ธ์๊ฐ "๋ก๋ ์ค"์ผ๋ก ๋ฐ๋๋ ์ฆ์ - ๋นจ๊ฐ์ ๋ฒํผ(์ฌ์ค์ )์ ๋๋ฆ
๋๋ค. ๋ชจ๋ ๊ฒ์ด ์ ์์ด๋ฉด USB-TTL ์ด๋ํฐ์ ํ์๋ฑ์ด ํ๋ณตํ๊ฒ ๊น๋ฐ์ด๊ณ ์ธํฐํ์ด์ค ํ๋จ์ "๋ก๋๋จ"์ด๋ผ๋ ๋ฌธ๊ตฌ๊ฐ ํ์๋ฉ๋๋ค. "
์ด์ ํ ์คํธ SMS๊ฐ ์ ํ๋ก ๋์ฐฉํ๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๋์ ํ๋ก๊ทธ๋จ ์๋ ๋ฐฉ์์ ์๋ ค ๋๋ฆฌ๊ฒ ์ต๋๋ค.
์ฌ์ง์์ - ๋๋ฒ๊น ์คํ ๋์ ๋ ๋ฒ์งธ ๋ฒ์ .
์ฒ์ ์ ์์ ์ผฐ์ ๋ ์์คํ
์ EEPROM์ ๋ฐ์ดํธ ๋ฒํธ 500๊ณผ 501์ ํ์ธํ๊ณ ๊ฐ์ผ๋ฉด ๊ต์ ๋ฐ์ดํฐ๊ฐ ๊ธฐ๋ก๋์ง ์๊ณ ์๊ณ ๋ฆฌ์ฆ์ด ์ค์ ์น์
์ผ๋ก ์งํ๋ฉ๋๋ค.
์ ์์ ์ผฐ์ ๋ ํฌํ ๋ ์ง์คํฐ๊ฐ ์์ ์ฒ๋ฆฌ๋๋ฉด (ํ ์บก ์ฌ์ฉ) ์ฌ์ค์ ๋ชจ๋๊ฐ ํ์ฑํ๋๋ฉด ๋์ผํ ์ผ์ด ๋ฐ์ํฉ๋๋ค.
์ด๊ธฐ ๋ ๋ฒจ์ XNUMX์ผ๋ก ๊ณ ์ ํ ๋ค์ ๋ฌด๊ฒ ๋ณํ๋ฅผ ์ธก์ ํ๊ธฐ ๋๋ฌธ์ ๋ก๋ ์
์ ๋ฒํต ์๋์ ์ด๋ฏธ ์ค์น๋์ด ์์ด์ผ ํฉ๋๋ค(์์ง ์๋ฌด ๊ฒ๋ ์ฐ๊ฒฐํ์ง ์์๊ธฐ ๋๋ฌธ์ ์ด์ XNUMX์ด ๋ฉ๋๋ค).
๋์์ Arduino์์ ํ 13์ ๋ด์ฅ LED๊ฐ ๊น๋ฐ์
๋๋ค.
์ฌ์ค์ ์ด ๋ฐ์ํ์ง ์์ผ๋ฉด LED๊ฐ 12์ด ๋์ ์ผ์ง๋๋ค.
๊ทธ๋ฐ ๋ค์ "INITIAL BOOT OK" ๋ฉ์์ง์ ๋ฐฐํฐ๋ฆฌ ์ ์์ด ํฌํจ๋ ํ
์คํธ SMS๊ฐ ์ ์ก๋ฉ๋๋ค.
ํต์ ๋ชจ๋์ด ๊บผ์ง๊ณ 3๋ถ ํ Arduino ๋ณด๋๋ HX711 ADC ๋ณด๋๋ฅผ ์ ์ ๋ชจ๋๋ก ์ ํํ๊ณ ์ค์ค๋ก ์ ์ ๋ชจ๋์ ๋ค์ด๊ฐ๋๋ค.
์ด๋ฌํ ์ง์ฐ์ ์๋ ์ค์ธ GSM ๋ชจ๋์์ ํฝ์
์ ์ก์ง ์๊ธฐ ์ํด ๋ง๋ค์ด์ง๋๋ค(์ ์์ ๋ ํ ์ผ๋ง ๋์ "์์ฑ").
๋ค์์ผ๋ก ๋ ๋ฒ์งธ ํ์ ํฌํ ์ผ์ ์ธํฐ๋ฝํธ๊ฐ ์์ต๋๋ค(ํฌ์งํฐ๋ธ ํ์
์ ํ์
๊ธฐ๋ฅ์ผ๋ก ํ์ฑํ๋จ).
๋์์ 3๋ถ ๋ ํธ๋ฆฌ๊ฑฐํ ํ ํฌํ ๋ ์ง์คํฐ์ ์ํ๋ฅผ ํ์ธํ์ฌ ๋ฐ๋ณต/๊ฐ์์ฑ์ ์ ์ธํฉ๋๋ค.
๋ณ๋ค๋ฅธ ์กฐ์ ์์ด ํ๋ฆฐ ๋ ์จ์๋ ์ฒ๋ฌธํ์ ์ผ๋ชฐ ํ 10๋ถ, ๋ง์ ๋ ์จ์๋ 20๋ถ ํ์ ์์คํ
์ด ์๋ํฉ๋๋ค.
์, ์์คํ
์ด ์ผ์ง ๋๋ง๋ค ์ฌ์ค์ ๋์ง ์๋๋ก ์ต์ํ ์ฒซ ๋ฒ์งธ HX711 ๋ชจ๋์ด ์ฐ๊ฒฐ๋์ด์ผ ํฉ๋๋ค(ํ DT-D10, SCK-A0).
๊ทธ๋ฐ ๋ค์ ๋ก๋ ์ ์ ํ๋ ํ๊ณ ์ด์ ์์ (Hive ๋ค์ ์ค์ ์ฒซ ๋ฒ์งธ ์ซ์)์์ ๋ฌด๊ฒ ๋ณํ๋ฅผ ๊ณ์ฐํ๊ณ ์ฒซ ๋ฒ์งธ ํฌํจ์์ ๋ฐฐํฐ๋ฆฌ ์ ์์ ํ์ธํ๊ณ ์ด ์ ๋ณด๋ฅผ ๋ค์ ํ์์ผ๋ก ์ ์กํฉ๋๋ค. SMS:
๊ทธ๋ฐ๋ฐ, ๋ฌธ์ ๋ฉ์์ง๋ฅผ ๋ฐ์ผ์ จ๋์? ์ถํํด์! ์ฐ๋ฆฌ๋ ๊ธธ ํ๊ฐ์ด๋ฐ์ ์์ต๋๋ค! ๋ฐฐํฐ๋ฆฌ๋ ์ฌ์ ํ ํ๋์์ ์ ๊ฑฐํ ์ ์์ผ๋ฏ๋ก ์ปดํจํฐ๊ฐ ๋ ์ด์ ํ์ํ์ง ์์ต๋๋ค.
๊ทธ๊ฑด ๊ทธ๋ ๊ณ , ๋ฏธ์ ์ปจํธ๋กค ์ผํฐ๋ ๋ง์๋ค์ฆ ๋ณ์ ๋ค์ด๊ฐ ์์์ ์ ๋๋ก ์ปดํฉํธ ํ ๊ฒ์ผ๋ก ๋ฐํ์ก์ต๋๋ค. ์ ๊ฒฝ์ฐ์๋ 30x60x100mm ํฌ๊ธฐ์ ๋ฐํฌ๋ช ์์ (๋ช ํจ์์)๊ฐ ์๋ฒฝํ๊ฒ ๋ง์ต๋๋ค.
์, ์๋ฉด ์์คํ ์ ํต์ ๋ชจ๋๋ก ์ธํด ~2.3mA - 90%๋ฅผ ์๋นํฉ๋๋ค. ์์ ํ ๊บผ์ง์ง ์๊ณ ๋๊ธฐ ๋ชจ๋๋ก ๋ค์ด๊ฐ๋๋ค.
์ฐ๋ฆฌ๋ ์ผ์ ์ ์กฐ๋ฅผ ์งํํฉ๋๋ค. ๋จผ์ ์ผ์ ๋ ์ด์์์ ์ดํด ๋ณด๊ฒ ์ต๋๋ค.
์ด๊ฒ์ ํ์ด๋ธ ํ๋ฉด๋์ ๊ณํ์ ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋ชจ์๋ฆฌ์ 4๊ฐ์ ์ผ์๊ฐ ์ค์น๋ฉ๋๋ค(1,2,3,4).
์ฐ๋ฆฌ๋ ๋ค๋ฅด๊ฒ ์ธก์ ํ ๊ฒ์ ๋๋ค. ๋๋ ์คํ๋ ค ์ธ ๋ฒ์งธ ๋ฐฉ๋ฒ์ผ๋ก๋. BroodMinder์ ์ฌ๋๋ค์ ๋ค๋ฅด๊ฒ ์์ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ด ์ค๊ณ์์ ์ผ์๋ ์์น 1๊ณผ 2์ ์ค์น๋๊ณ ์ง์ 3,4๊ณผ XNUMX๋ ๋น์ ๋์
๋๋ค.
๊ทธ๋ฐ ๋ค์ ์ผ์๋ ๋ฌด๊ฒ์ ์ ๋ฐ๋ง ์ฐจ์งํฉ๋๋ค.
์, ์ด ๋ฐฉ๋ฒ์ ์ ํ๋๊ฐ ๋จ์ด์ง์ง๋ง ๊ฟ๋ฒ์ด ๋ฒ์ง์ ํ ๋ฒฝ์ ๋ฐ๋ผ ๋ฒ์ง์ "ํ"๋ก ๋ชจ๋ ํ๋ ์์ ๊ตฌ์ถํ๋ค๊ณ ์์ํ๊ธฐ๋ ์ฌ์ ํ ์ด๋ ต์ต๋๋ค.
๋ฐ๋ผ์ ์ผ๋ฐ์ ์ผ๋ก ์ผ์๋ฅผ ํฌ์ธํธ 5๋ก ์ค์ผ ๊ฒ์ ์ ์ํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์์คํ ์ ๋ณดํธํ ํ์๊ฐ ์์ผ๋ฉฐ ๋ผ์ดํธ ํ์ด๋ธ๋ฅผ ์ฌ์ฉํ ๋ ํ๋์ ์ผ์๋ก ์ ํ ํ ์ ์์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก HX711์์ ๋ ๊ฐ์ง ์ ํ์ ๋ชจ๋, ๋ ๊ฐ์ง ์ ํ์ ์ผ์ ๋ฐ ๋ ๊ฐ์ง ์ฐ๊ฒฐ ์ต์
์ด ํ
์คํธ๋์์ต๋๋ค. ์ ์ฒด Wheatstone ๋ธ๋ฆฌ์ง(์ผ์ 2๊ฐ)์ ๋ ๋ฒ์งธ ๋ถ๋ถ์ด 1k ์ ํญ์ผ๋ก ๋ณด์๋ ๋ 0.1%์ ํ์ฉ ์ค์ฐจ.
๊ทธ๋ฌ๋ ํ์์ ๋ฐฉ๋ฒ์ ๋ฐ๋์งํ์ง ์์ผ๋ฉฐ ์ผ์ ์ ์กฐ์
์ฒด์์๋ ๊ถ์ฅํ์ง ์์ผ๋ฏ๋ก ์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ๋ํด์๋ง ์ค๋ช
ํ๊ฒ ์ต๋๋ค.
๋ฐ๋ผ์ ํ๋์ ํ์ด๋ธ์ 711๊ฐ์ ๋ก๋ ์ ๊ณผ XNUMX๊ฐ์ HXXNUMX ๋ชจ๋์ ์ค์นํฉ๋๋ค. ๋ฐฐ์ ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ADC ๋ณด๋์์ arduino๊น์ง 5๋ฏธํฐ์ 4์ฝ์ด ์ ํ ์ผ์ด๋ธ์ด ์์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ผ์์ ๊ฐ๊ฐ 8cm์ "๊ผฌ๋ฆฌ"๋ฅผ ๋จ๊ธฐ๊ณ ํธ์์คํธ ํ์ด๋ฅผ ์ฒญ์ํ๊ณ ์์ ์ฌ์ง๊ณผ ๊ฐ์ด ๋ชจ๋ ๊ฒ์ ๋ฉ๋ ํด์ ํฉ๋๋ค.
๋ชฉ๊ณต ์์ ์ ์์ํ๊ธฐ ์ ์ ์์ค/ํ๋ผํ์ ์ ์ ํ ์ฉ๊ธฐ์ ๋ฃ์ด ์์กฐ์์ ๋ น์ ๋๋ค.
์ด์ ๋ชฉ์ฌ๋ฅผ ๊ฐ๊ฐ 100mm์ฉ ์ธ ๋ถ๋ถ์ผ๋ก ๋๋๋๋ค.
๋ค์์ผ๋ก ๋๋น 25mm, ๊น์ด 7-8mm์ ์ธ๋ก ํ์ ํ์ํ๊ณ ์ ํฑ๊ณผ ๋์ ์ฌ์ฉํ์ฌ ์ด๊ณผ๋ถ์ ์ ๊ฑฐํฉ๋๋ค. U ์ํ ํ๋กํ์ผ์ด ๋์์ผํฉ๋๋ค.
์์ค๊ฐ ์์ด๋์์ต๋๊น? - ์ฐ๋ฆฌ๋ ADC ๋ณด๋๋ฅผ ๊ฑฐ๊ธฐ์ ๋ด๊ธ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ต๊ธฐ/์๊ฐ๋ก๋ถํฐ ๋ณด๋๋ฅผ ๋ณดํธํ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ๋ชจ๋ ๋๋ฌด ๋ฐ๋ฅ์ ๋์ต๋๋ค (๋ถํจ๋ก๋ถํฐ ๋ฐฉ๋ถ์ ๋ก ์ฒ๋ฆฌํด์ผ ํจ).
๋ง์ง๋ง์ผ๋ก ์ ํ ํํ ๋์ฌ๋ก ์ผ์๋ฅผ ๊ณ ์ ํฉ๋๋ค.
ํ๋์ ์ ๊ธฐ ํ ์ดํ๊ฐ ์๋ ๋ค๋ฅธ ์ต์ ์ด ์์์ง๋ง ์ธ๋ฅ์ ๋๋ฌธ์ ์ธ๊ธํ์ง ์์ต๋๋ค ๐
Arduino ์ธก์์ ๋ค์์ ์ํํฉ๋๋ค.
์ฐ๋ฆฌ๋ ์ ํ ์ผ์ด๋ธ์ ์ฒญ์ํ๊ณ ์ ์ ์ ์ ์ ํจ๊ป ๊ผฌ๊ณ ์ฅ๋์ ์นฉ๋๋ค.
๊ทธ๋ฐ ๋ค์ ์ฌ์ง๊ณผ ๊ฐ์ด ๋ณด๋์ ์ ์ ์ ๋ฉ๋ํ์ญ์์ค.
์ด์ ์ต์ข ํ์ธ์ ์ํด ์ผ์๋ฅผ ์์ ์นํฐ์ ๋๊ณ ํฉํ ์กฐ๊ฐ ์์ ์ปจํธ๋กค๋ฌ๋ฅผ ์ฌ์ค์ ํฉ๋๋ค (ํฌํ ๋ค์ด์ค๋์ ํ ์บก์ด์๋ ๋ฐฐํฐ๋ฆฌ๋ฅผ ๋ฃ์ต๋๋ค).
๋์์ arduino์ LED๊ฐ ๊น๋ฐ์ด๊ณ ํ ์คํธ SMS๊ฐ ์์ผ ํฉ๋๋ค.
๊ทธ๋ฐ ๋ค์ ๊ด์ ์ง์์ ์บก์ ์ ๊ฑฐํ๊ณ 1.5 ๋ฆฌํฐ ํ๋ผ์คํฑ ๋ณ์ ๋ฌผ์ ๋ชจ์ผ์ญ์์ค.
๋ณ์ ํฉํ ์์ ๋๊ณ ์ ์์ ์ผ ํ ์ด๋ฏธ ๋ช ๋ถ์ด ์ง๋๋ฉด ํฌํ ๋ ์ง์คํฐ์ ์บก์ ๋ค์ ๋์ต๋๋ค (์ผ๋ชฐ ์๋ฎฌ๋ ์ด์
).
1๋ถ ํ arduino์ LED๊ฐ ์ผ์ง๊ณ ๋ชจ๋ ์์น์์ ์ฝ XNUMXkg์ ๋ฌด๊ฒ ๊ฐ์ด ์๋ SMS๋ฅผ ๋ฐ์์ผ ํฉ๋๋ค.
์ถํํด์! ์์คํ ์ด ์ฑ๊ณต์ ์ผ๋ก ์กฐ๋ฆฝ๋์์ต๋๋ค!
์ด์ ์์คํ ์ด ๋ค์ ์๋ํ๋๋ก ๊ฐ์ ํ๋ฉด ๊ฐ์ค์น์ ์ฒซ ๋ฒ์งธ ์ด์ XNUMX์ด ํ์๋ฉ๋๋ค.
์, ์ค์ ์กฐ๊ฑด์์๋ ํฌํ ๋ ์ง์คํฐ๋ฅผ ์์ง์ผ๋ก ์์ชฝ์ผ๋ก ํฅํ๊ฒ ํ๋ ๊ฒ์ด ๋ฐ๋์งํฉ๋๋ค.
์ด์ ๊ฐ๋จํ ์ฌ์ฉ ์ค๋ช ์๋ฅผ ์ ๊ณตํ๊ฒ ์ต๋๋ค.
- ๋ฒํต ํ๋ฉด ๋ฒฝ ์๋์ ๋ก๋ ์ ์ค์น(์ ๋ฉด ๋ฒฝ ์๋์ ๋น/๋ณด๋ ~ 30mm ๋๊ป๋ก ๋์ฒด)
- ํฌํ ๋ ์ง์คํฐ๋ฅผ ๊ฐ๋ฆฌ๊ณ ๋ฐฐํฐ๋ฆฌ๋ฅผ ๋ฃ์ต๋๋ค. LED๊ฐ ๊น๋ฐ์ด๊ณ "INITIAL BOOT OK"๋ผ๋ ํ ์คํธ์ ํจ๊ป ํ ์คํธ SMS๊ฐ ์ ์ก๋ฉ๋๋ค.
- ๋ฒ์ง์์ ์ต๋ ๊ฑฐ๋ฆฌ์ ์ค์ ๋ธ๋ก์ ๋ฐฐ์นํ๊ณ ๋ฒ๊ณผ ์์
ํ ๋ ์ ์ ์ด ๊ฐ์ญํ์ง ์๋๋ก ํฉ๋๋ค.
๋งค์ผ ์ ๋ , ์ผ๋ชฐ ํ SMS๋ ํ๋ฃจ ๋ฐ ์ถ์ ์ดํ ๋ฌด๊ฒ์ ๋ณํ์ ํจ๊ป ์ฌ ๊ฒ์ ๋๋ค.
๋ฐฐํฐ๋ฆฌ ์ ์์ด 3.5V์ ๋๋ฌํ๋ฉด SMS๋ โ!!! ๋ฐฐํฐ๋ฆฌ ์ถฉ์ !!!"
2600mAh ์ฉ๋์ ๋ฐฐํฐ๋ฆฌ XNUMX๊ฐ์์ ์๋ ์๊ฐ์ ์ฝ ํ ๋ฌ์ ๋๋ค.
๋ฐฐํฐ๋ฆฌ ๊ต์ฒด ์ ๋ฒํต์ ์ผ์ผ ๋ฌด๊ฒ ๋ณํ๋ ๊ธฐ์ต๋์ง ์์ต๋๋ค.
๋ค์์ ๋ญ์ง?
- github์ ํ๋ก์ ํธ์์ ์ด ๋ชจ๋ ๊ฒ์ ์ ๋ ฌํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
- Palivoda ์์คํ ์ ๋ฒํต์ 3๊ฐ์ ๊ฟ๋ฒ ๊ตฐ๋ฝ์ ๋ง๋์ญ์์ค(๋๋ ์ฌ๋๋ค์๊ฒ ๋ฟ์ด ์์).
- ์ต๋, ์จ๋ ์ธก์ ๋ฐ ๊ฐ์ฅ ์ค์ํ ๊ฟ๋ฒ์ ์์ ๊ฑฐ๋ฆฌ๋ ๋ถ์ ์ธ "๋นต"์ ์ถ๊ฐํ์ญ์์ค.
์ง๊ธ์ ๊ทธ๊ฒ ๋ค์ผ, ์ง์ฌ์ผ๋ก ๋์ ๊ฒ, ์ ๊ธฐ ์๋ด๊ฐ Andrey
์ถ์ฒ : habr.com