30๋‹ฌ๋Ÿฌ์— ๋ฒŒ์ง‘ XNUMX๊ฐœ์˜ ๋ฌด๊ฒŒ๋ฅผ SMS๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง

30๋‹ฌ๋Ÿฌ์— ๋ฒŒ์ง‘ XNUMX๊ฐœ์˜ ๋ฌด๊ฒŒ๋ฅผ SMS๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง

์•„๋‹ˆ์š”, ์ด๊ฒƒ์€ ์ƒ์—…์  ์ œ์•ˆ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ธฐ์‚ฌ๋ฅผ ์ฝ์€ ํ›„ ์กฐ๋ฆฝํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ ๊ตฌ์„ฑ ์š”์†Œ์˜ ๋น„์šฉ์ž…๋‹ˆ๋‹ค.

์•ฝ๊ฐ„์˜ ๋ฐฐ๊ฒฝ:

์–ผ๋งˆ ์ „์— ๋‚˜๋Š” ๊ฟ€๋ฒŒ์„ ๊ตฌํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๊ณ  ๊ทธ๋“ค์€ ์ „์ฒด ์‹œ์ฆŒ ๋™์•ˆ ๋‚˜ํƒ€ ๋‚ฌ์ง€๋งŒ ๊ฒจ์šธ์„ ๋– ๋‚˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ๊ทธ๊ฐ€ ๋ชจ๋“  ๊ฒƒ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒํ•˜๊ณ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์˜€์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๊ฐ€์„ ๋ณด์™„ ์‹ํ’ˆ, ์ถ”์œ„ ์ „์— ๋”ฐ๋œปํ•ด์กŒ์Šต๋‹ˆ๋‹ค.
ํ•˜์ด๋ธŒ๋Š” 10mm ๋ณด๋“œ์˜ 40 ํ”„๋ ˆ์ž„์— ๋Œ€ํ•œ ๊ณ ์ „์ ์ธ ๋ชฉ์žฌ ์‹œ์Šคํ…œ "Dadan"์ด์—ˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ๊ทธํ•ด ๊ฒจ์šธ์€ ์˜จ๋„ ๋ณ€ํ™”๋กœ ์ธํ•ด ๊ฒฝํ—˜์ด ํ’๋ถ€ํ•œ ์–‘๋ด‰๊ฐ€์กฐ์ฐจ๋„ ํ‰์†Œ๋ณด๋‹ค ํ›จ์”ฌ ๋” ๋งŽ์€ ์†์‹ค์„ ์ž…์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ํ•˜์ด๋ธŒ ๊ฑด๊ฐ• ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๊ฐ€ ๋‚˜์˜จ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.
Habr์— ์—ฌ๋Ÿฌ ๊ธฐ์‚ฌ๋ฅผ ๊ฒŒ์‹œํ•˜๊ณ  ์–‘๋ด‰๊ฐ€ ํฌ๋Ÿผ์—์„œ ์ด์•ผ๊ธฐํ•œ ํ›„ ๋‹จ์ˆœํ•œ ๊ฒƒ์—์„œ ๋ณต์žกํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ€๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
๊ฐ€์ค‘์น˜๋Š” ๋…ผ์Ÿ์˜ ์—ฌ์ง€๊ฐ€ ์—†๋Š” ์œ ์ผํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜์ด์ง€๋งŒ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ธฐ์กด ์‹œ์Šคํ…œ์€ ํ•˜๋‚˜์˜ "์ฐธ์กฐ" ํ•˜์ด๋ธŒ๋งŒ ๋ชจ๋‹ˆํ„ฐ๋งํ•ฉ๋‹ˆ๋‹ค.
๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด(์˜ˆ: ๋–ผ ์ดํƒˆ, ๋ฒŒ ์งˆ๋ณ‘) ์ง€ํ‘œ๊ฐ€ ๋ฌด์˜๋ฏธํ•ด์ง‘๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ํ•˜๋‚˜์˜ ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ๋กœ ํ•œ ๋ฒˆ์— XNUMX๊ฐœ์˜ ๋ฒŒ์ง‘์˜ ๋ฌด๊ฒŒ ๋ณ€ํ™”๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ๊ทธ ํ›„์— ๋‹ค๋ฅธ "์ƒํ’ˆ"์„ ์ถ”๊ฐ€ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
๊ทธ ๊ฒฐ๊ณผ 18650 ๋ฐฐํ„ฐ๋ฆฌ ํ•œ ๋ฒˆ ์ถฉ์ „์œผ๋กœ ํ•œ ๋‹ฌ ์ •๋„์˜ ์ž‘๋™ ์‹œ๊ฐ„์„ ๊ฐ€์ง„ ์ž์œจ ์‹œ์Šคํ…œ์„ ์–ป์—ˆ๊ณ  ํ•˜๋ฃจ์— ํ•œ ๋ฒˆ ํ†ต๊ณ„๋ฅผ ์ „์†กํ–ˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์ด์–ด๊ทธ๋žจ ์—†์ด๋„ ์‚ฌ์ง„ ํ•œ ์žฅ์œผ๋กœ ๋ฐ˜๋ณตํ•  ์ˆ˜ ์žˆ๋„๋ก ๋””์ž์ธ์„ ์ตœ๋Œ€ํ•œ ๋‹จ์ˆœํ™”ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค.

์ž‘๋™ ๋…ผ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ ์‹œ์ž‘/์žฌ์„ค์ •ํ•  ๋•Œ ํ•˜์ด๋ธŒ ์•„๋ž˜์— ์„ค์น˜๋œ ์„ผ์„œ์˜ ํŒ๋…๊ฐ’์ด EEPROM์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
๋˜ํ•œ ๋งค์ผ ์ผ๋ชฐ ํ›„ ์‹œ์Šคํ…œ์ด "๊นจ์–ด๋‚˜๊ณ "์ธก์ • ๊ฐ’์„ ์ฝ๊ณ  ์ „์›์„ ์ผ  ์ˆœ๊ฐ„๋ถ€ํ„ฐ ๋งค์ผ ์ฒด์ค‘์ด ๋ณ€๊ฒฝ๋œ SMS๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
๋˜ํ•œ ๋ฐฐํ„ฐ๋ฆฌ ์ „์•• ๊ฐ’์ด ์ „์†ก๋˜๊ณ  3.5V๋กœ ๋–จ์–ด์ง€๋ฉด ํ†ต์‹  ๋ชจ๋“ˆ์ด ์ผœ์ง€์ง€ ์•Š๊ณ  3.4V ๋ฏธ๋งŒ์—์„œ๋Š” ์ถฉ์ „์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒฝ๊ณ ๊ฐ€ ํ‘œ์‹œ๋˜๊ณ  ๋ฌด๊ฒŒ ํŒ๋… ๊ฐ’์€ ์ด๋ฏธ "๋ถ€๋™"์ž…๋‹ˆ๋‹ค. ๋–จ์–ด์ ธ ์žˆ๋Š”".

"๋ชจ๋“  ๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ์‹œ์ž‘๋˜์—ˆ๋Š”์ง€ ๊ธฐ์–ตํ•˜์‹ญ๋‹ˆ๊นŒ? ๋ชจ๋“  ๊ฒƒ์ด ์ฒ˜์Œ์ด์—ˆ๊ณ  ๋˜ ๋‹ค์‹œ์˜€์Šต๋‹ˆ๋‹ค.
30๋‹ฌ๋Ÿฌ์— ๋ฒŒ์ง‘ XNUMX๊ฐœ์˜ ๋ฌด๊ฒŒ๋ฅผ SMS๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง
์˜ˆ, ์ŠคํŠธ๋ ˆ์ธ ๊ฒŒ์ด์ง€์™€ ์™€์ด์–ด ๋งŒ ์ตœ์ข… ๋ฒ„์ „๊นŒ์ง€ ์‚ด์•„๋‚จ ์•˜์ง€๋งŒ ์›๋ž˜๋Š” "์ฒ "์„ธํŠธ ์˜€์ง€๋งŒ ๊ฐ€์žฅ ๋จผ์ €ํ•ด์•ผ ํ•  ์ผ์ž…๋‹ˆ๋‹ค.
์‚ฌ์‹ค ์ผ€์ด๋ธ”๋ฒ ์ด๋Š” ํ•„์š”์—†๊ณ  ๊ทธ๋ƒฅ 30m์ŠคํŠธ๋ ˆ์ดํŠธ์™€ ๊ฐ™์€ ๊ฐ€๊ฒฉ์œผ๋กœ ํŒ๋ช…๋‚ฌ์Šต๋‹ˆ๋‹ค.

3๊ฐœ์˜ smd-LED์™€ XNUMX๊ฐœ์˜ ๊ธฐ์กด(์ถœ๋ ฅ) ๋‚ฉ๋•œ์„ ๋ถ„ํ•ดํ•˜๋Š” ๊ฒƒ์„ ๋‘๋ ค์›Œํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๊ฐ€์‹ญ์‹œ์˜ค!

๋”ฐ๋ผ์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์žฅ๋น„/์žฌ๋ฃŒ ์„ธํŠธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  1. ์•„๋‘์ด๋…ธ ํ”„๋กœ ๋ฏธ๋‹ˆ 3V
    ์„ ํ˜• ๋ณ€ํ™˜๊ธฐ ์นฉ์—์ฃผ์˜๋ฅผ ๊ธฐ์šธ์—ฌ์•ผํ•ฉ๋‹ˆ๋‹ค-์ •ํ™•ํžˆ 3.3V ์—ฌ์•ผํ•ฉ๋‹ˆ๋‹ค-KB 33 / LB 33 / DE A10์„ ํ‘œ์‹œํ•˜๋Š” ์นฉ์—์„œ-์ค‘๊ตญ์ธ์ด ์ €์—๊ฒŒ ๋ฌด์–ธ๊ฐ€๋ฅผ ์—‰๋ง์œผ๋กœ ๋งŒ๋“ค์—ˆ๊ณ  ์ „์ฒด ๋ฐฐ์น˜
    ์ƒ์ ์˜ ๋ณด๋“œ๋Š” 5V ๋ ˆ๊ทค๋ ˆ์ดํ„ฐ์™€ 16MHz์˜ ์„์˜์œผ๋กœ ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค.
  2. CH340 ์นฉ์˜ USB-Ttl - 5๋ณผํŠธ๋„ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ์˜ ํŽŒ์›จ์–ด ์ค‘์— ํ›„์ž๋ฅผ ํƒœ์šฐ์ง€ ์•Š๋„๋ก Arduino๋ฅผ GSM ๋ชจ๋“ˆ์—์„œ ๋ถ„๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    PL2303 ์นฉ ๊ธฐ๋ฐ˜ ๋ณด๋“œ๋Š” Windows 10์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  3. GSM ํ†ต์‹  ๋ชจ๋“ˆ Goouu Tech IOT GA-6-B ๋˜๋Š” AI-THINKER A-6 Mini.
    ์™œ ๊ฑฐ๊ธฐ์„œ ๋ฉˆ์ท„์–ด? Neoway M590 - ํƒฌ๋ฒ„๋ฆฐ๊ณผ ๋ณ„๋„์˜ ๋Œ„์Šค๊ฐ€ ํ•„์š”ํ•œ ์ƒ์„ฑ์ž GSM SIM800L - 2.8๋ณผํŠธ ์•„๋‘์ด๋…ธ์™€๋„ ์กฐ์ •์ด ํ•„์š”ํ•œ ๋น„ํ‘œ์ค€ XNUMXV ๋กœ์ง ๋ ˆ๋ฒจ์ด ๋งˆ์Œ์— ๋“ค์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
    ๋˜ํ•œ AiThinker์˜ ์†”๋ฃจ์…˜์€ ์ „๋ ฅ ์†Œ๋น„๊ฐ€ ์ตœ์†Œํ™”๋ฉ๋‹ˆ๋‹ค(SMS๋ฅผ ๋ณด๋‚ผ ๋•Œ 100mA ์ด์ƒ์˜ ์ „๋ฅ˜๋ฅผ ๋ณด์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค).
  4. ์•ˆํ…Œ๋‚˜ GSM GPRS 3DBI(์œ„ ์‚ฌ์ง„์—์„œ - 9์‹œ ๋ฐฉํ–ฅ์— "๊ผฌ๋ฆฌ"๊ฐ€ ์žˆ๋Š” ์ง์‚ฌ๊ฐํ˜• ์Šค์นดํ”„)
  5. ์–‘๋ด‰์žฅ ์œ„์น˜๋ฅผ โ€‹โ€‹์ž˜ ์ปค๋ฒ„ํ•˜๋Š” ์˜คํผ๋ ˆ์ดํ„ฐ์šฉ ์Šคํƒ€ํ„ฐ ํŒฉ์ž…๋‹ˆ๋‹ค.
    ์˜ˆ, ํŒจํ‚ค์ง€๋Š” ๋จผ์ € ์ผ๋ฐ˜ ์ „ํ™”์—์„œ ํ™œ์„ฑํ™”ํ•˜๊ณ  ์ž…๊ตฌ์—์„œ PIN ์š”์ฒญ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ  ๊ณ„์ •์„ ์ถฉ์ „ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    ์ด์ œ "Sensor", "IoT"์™€ ๊ฐ™์€ ์ด๋ฆ„์„ ๊ฐ€์ง„ ๋งŽ์€ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์›” ์‚ฌ์šฉ๋ฃŒ๊ฐ€ ์•ฝ๊ฐ„ ๋‚ฎ์Šต๋‹ˆ๋‹ค.
  6. ๋“€ํฐ ์™€์ด์–ด 20cm ์•”-์•” โ€” 3๊ฐœ (Arduino๋ฅผ USB-TTL์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด)
  7. 3๊ฐœ HX711 - ์ €์šธ์šฉ ADC
  8. ์ตœ๋Œ€ 6kg์˜ ๋ฌด๊ฒŒ๋ฅผ ์œ„ํ•œ 50๊ฐœ์˜ ๋กœ๋“œ์…€
  9. 15๋ฏธํ„ฐ์˜ 4์„  ์ „ํ™” ์ผ€์ด๋ธ” - ๋ฌด๊ฒŒ์ถ” ๋ชจ๋“ˆ์„ ARDUINO์™€ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
  10. ํฌํ† ๋ ˆ์ง€์Šคํ„ฐ GL5528(1Mฮฉ์˜ ์–ด๋‘์šด ์ €ํ•ญ๊ณผ 10-20kฮฉ์˜ ๊ฐ€๋ฒผ์šด ์ €ํ•ญ์„ ๊ฐ–๋Š” ์ •ํ™•ํžˆ ์ด๊ฒƒ์ด ์ค‘์š”) ๋ฐ 20๊ฐœ์˜ ๊ธฐ์กด XNUMXk ์ €ํ•ญ๊ธฐ
  11. arduino๋ฅผ ํ†ต์‹  ๋ชจ๋“ˆ์— ๋ถ€์ฐฉํ•˜๊ธฐ ์œ„ํ•œ ์–‘๋ฉด "๋‘๊บผ์šด" ํ…Œ์ดํ”„ 18x18mm ์กฐ๊ฐ.
  12. 18650 ๋ฐฐํ„ฐ๋ฆฌ ํ™€๋”์™€ ์‹ค์ œ๋กœ ๋ฐฐํ„ฐ๋ฆฌ ์ž์ฒด๋Š” ~ 2600mAh์ž…๋‹ˆ๋‹ค.
  13. ์†Œ๋Ÿ‰์˜ ์™์Šค ๋˜๋Š” ํŒŒ๋ผํ•€(์•„๋กœ๋งˆ๋žจํ”„ ์บ”๋“ค-์ •์ œ) - ์ˆ˜๋ถ„๋ณดํ˜ธ์šฉ HX711
  14. ์ŠคํŠธ๋ ˆ์ธ ๊ฒŒ์ด์ง€ ๋ฒ ์ด์Šค์šฉ 25x50x300mm ํฌ๊ธฐ์˜ ๋ชฉ์žฌ ๋น” ์กฐ๊ฐ.
  15. ์„ผ์„œ๋ฅผ ๋ฒ ์ด์Šค์— ๋ถ€์ฐฉํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ ˆ์Šค ์™€์…” 4,2x19mm๊ฐ€ ์žˆ๋Š” XNUMX๊ฐœ์˜ ์…€ํ”„ ํƒœํ•‘ ๋‚˜์‚ฌ.

๋ฐฐํ„ฐ๋ฆฌ๋Š” ๋…ธํŠธ๋ถ ๋ถ„ํ•ด์—์„œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค-์ƒˆ ๊ฒƒ๋ณด๋‹ค ๋ช‡ ๋ฐฐ ์ €๋ ดํ•˜๊ณ  ์šฉ๋Ÿ‰์€ ์ค‘๊ตญ UltraFire๋ณด๋‹ค ํ›จ์”ฌ ํด ๊ฒƒ์ž…๋‹ˆ๋‹ค-1500์— ๋Œ€ํ•ด 450์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค (์ด๊ฒƒ์€ ํ™”์žฌ 6800์ž…๋‹ˆ๋‹ค ๐Ÿ˜‰

๋˜ํ•œ ๊ตฌ๋ถ€๋Ÿฌ์ง€์ง€ ์•Š์€ ์†, EPSN-25 ๋‚ฉ๋•œ ์ธ๋‘, ๋กœ์ง„ ๋ฐ POS-60 ๋‚ฉ๋•œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

30๋‹ฌ๋Ÿฌ์— ๋ฒŒ์ง‘ XNUMX๊ฐœ์˜ ๋ฌด๊ฒŒ๋ฅผ SMS๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง

5๋…„ ์ „์— ์ €๋Š” ๊ตฌ๋ฆฌ ์นจ์ด ๋‹ฌ๋ฆฐ ์†Œ๋ จ์˜ ๋‚ฉ๋•œ ์ธ๋‘๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค(๋‚ฉ๋•œ ์Šคํ…Œ์ด์…˜์ด ์ €์—๊ฒŒ ์ ํ•ฉํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์‹œ์Šน์„ ์œ„ํ•ด ๊ฐ€์ ธ๊ฐ”๊ณ  EPSN์œผ๋กœ ํšŒ๋กœ๋ฅผ ์™„์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค).
๊ทธ๋Ÿฌ๋‚˜ ์‹คํŒจ์™€ ์—ฌ๋Ÿฌ ์ค‘๊ตญ ๊ดด๋ฌผ ๊ฐ€์งœ (d) ๋‚˜๋ฌด ์ดํ›„ ํ›„์ž๋Š” ์ด๋ฆ„๋งŒํผ ๊ฐ€ํ˜นํ•œ ์ŠคํŒŒ๋ฅดํƒ€๋ผ๋Š” ์ด๋ฆ„์„ ๊ฐ€์กŒ๊ณ  ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์˜จ๋„ ์กฐ์ ˆ๊ธฐ๊ฐ€ ์žˆ๋Š” ์ œํ’ˆ์—.

๊ทธ๋Ÿผ ๊ฐ€์ž!

30๋‹ฌ๋Ÿฌ์— ๋ฒŒ์ง‘ XNUMX๊ฐœ์˜ ๋ฌด๊ฒŒ๋ฅผ SMS๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง

๋จผ์ € GSM ๋ชจ๋“ˆ์—์„œ ๋‘ ๊ฐœ์˜ LED๋ฅผ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค(์ฃผํ™ฉ์ƒ‰ ํƒ€์›์œผ๋กœ ํ‘œ์‹œ๋œ ๊ณณ).
์ ‘์ด‰ ํŒจ๋“œ๊ฐ€์žˆ๋Š” SIM ์นด๋“œ๋ฅผ ์ธ์‡„ ํšŒ๋กœ ๊ธฐํŒ์— ์‚ฝ์ž…ํ•˜๋ฉด ์‚ฌ์ง„์˜ ๊ฒฝ ์‚ฌ์ง„ ๋ชจ์„œ๋ฆฌ๊ฐ€ ํ™”์‚ดํ‘œ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

30๋‹ฌ๋Ÿฌ์— ๋ฒŒ์ง‘ XNUMX๊ฐœ์˜ ๋ฌด๊ฒŒ๋ฅผ SMS๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง

๊ทธ๋Ÿฐ ๋‹ค์Œ 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)์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

30๋‹ฌ๋Ÿฌ์— ๋ฒŒ์ง‘ XNUMX๊ฐœ์˜ ๋ฌด๊ฒŒ๋ฅผ SMS๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง

์œ„์˜ ์‚ฌ์ง„์€ ๋””๋ฒ„๊น…์— ์‚ฌ์šฉ๋œ ์‹œ์Šคํ…œ์˜ ์ฒซ ๋ฒˆ์งธ ๋ฒ„์ „(XNUMX๊ฐœ ์ค‘)์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์ด์ œ ์šฐ๋ฆฌ๋Š” ์ž ์‹œ ๋‚ฉ๋•œ ์ธ๋‘์—์„œ ๋ฒ—์–ด๋‚˜ ์†Œํ”„ํŠธ์›จ์–ด ๋ถ€๋ถ„์œผ๋กœ ๋„˜์–ด๊ฐˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
Windows์— ๋Œ€ํ•œ ์ž‘์—… ์ˆœ์„œ๋ฅผ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
๋จผ์ € ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์„ค์น˜/์••์ถ•์„ ํ’€์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์•„๋‘ ์ด๋…ธ IDE - ํ˜„์žฌ ๋ฒ„์ „์€ 1.8.9์ธ๋ฐ 1.6.4๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ„๋‹จํžˆ ํ•˜๊ธฐ ์œ„ํ•ด ์•„์นด์ด๋ธŒ๋ฅผ C: arduino-"your_version number" ํด๋”์— ์••์ถ• ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๋ถ€์—๋Š” /dist, ๋“œ๋ผ์ด๋ฒ„, ์˜ˆ์ œ, ํ•˜๋“œ์›จ์–ด, Java, lib, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ์ฐธ์กฐ, ๋„๊ตฌ ํด๋” ๋ฐ arduino ์‹คํ–‰ ํŒŒ์ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. (๋‹ค๋ฅธ ๊ฒƒ๋“ค ์ค‘์—์„œ).

์ด์ œ ADC์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. HX711 - ๋…น์ƒ‰ ๋ฒ„ํŠผ "๋ณต์ œ ๋˜๋Š” ๋‹ค์šด๋กœ๋“œ" - ZIP ๋‹ค์šด๋กœ๋“œ.
์ฝ˜ํ…์ธ (HX711-master ํด๋”)๋Š” C: arduino-"your_version_number" ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋ฌผ๋ก , ๋“œ๋ผ์ด๋ฒ„ USB-TTL ๋™์ผํ•œ github์—์„œ - ์••์ถ•์„ ํ‘ผ ์•„์นด์ด๋ธŒ์—์„œ SETUP ํŒŒ์ผ์— ์˜ํ•ด ์„ค์น˜๊ฐ€ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

์ข‹์•„, ํ”„๋กœ๊ทธ๋žจ C: arduino-"your_version number" arduino๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

30๋‹ฌ๋Ÿฌ์— ๋ฒŒ์ง‘ XNUMX๊ฐœ์˜ ๋ฌด๊ฒŒ๋ฅผ SMS๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง

"๋„๊ตฌ"ํ•ญ๋ชฉ์œผ๋กœ ์ด๋™ํ•˜์—ฌ "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๊ฐ€ ์ „ํ™”๋กœ ๋„์ฐฉํ•˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋™์•ˆ ํ”„๋กœ๊ทธ๋žจ ์ž‘๋™ ๋ฐฉ์‹์„ ์•Œ๋ ค ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

30๋‹ฌ๋Ÿฌ์— ๋ฒŒ์ง‘ XNUMX๊ฐœ์˜ ๋ฌด๊ฒŒ๋ฅผ 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:

30๋‹ฌ๋Ÿฌ์— ๋ฒŒ์ง‘ XNUMX๊ฐœ์˜ ๋ฌด๊ฒŒ๋ฅผ SMS๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง

๊ทธ๋Ÿฐ๋ฐ, ๋ฌธ์ž ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›์œผ์…จ๋‚˜์š”? ์ถ•ํ•˜ํ•ด์š”! ์šฐ๋ฆฌ๋Š” ๊ธธ ํ•œ๊ฐ€์šด๋ฐ์— ์žˆ์Šต๋‹ˆ๋‹ค! ๋ฐฐํ„ฐ๋ฆฌ๋Š” ์—ฌ์ „ํžˆ ํ™€๋”์—์„œ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ปดํ“จํ„ฐ๊ฐ€ ๋” ์ด์ƒ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ๋ฏธ์…˜ ์ปจํŠธ๋กค ์„ผํ„ฐ๋Š” ๋งˆ์š”๋„ค์ฆˆ ๋ณ‘์— ๋“ค์–ด๊ฐˆ ์ˆ˜์žˆ์„ ์ •๋„๋กœ ์ปดํŒฉํŠธ ํ•œ ๊ฒƒ์œผ๋กœ ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค. ์ œ ๊ฒฝ์šฐ์—๋Š” 30x60x100mm ํฌ๊ธฐ์˜ ๋ฐ˜ํˆฌ๋ช… ์ƒ์ž (๋ช…ํ•จ์—์„œ)๊ฐ€ ์™„๋ฒฝํ•˜๊ฒŒ ๋งž์Šต๋‹ˆ๋‹ค.

์˜ˆ, ์ˆ˜๋ฉด ์‹œ์Šคํ…œ์€ ํ†ต์‹  ๋ชจ๋“ˆ๋กœ ์ธํ•ด ~2.3mA - 90%๋ฅผ ์†Œ๋น„ํ•ฉ๋‹ˆ๋‹ค. ์™„์ „ํžˆ ๊บผ์ง€์ง€ ์•Š๊ณ  ๋Œ€๊ธฐ ๋ชจ๋“œ๋กœ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.

30๋‹ฌ๋Ÿฌ์— ๋ฒŒ์ง‘ XNUMX๊ฐœ์˜ ๋ฌด๊ฒŒ๋ฅผ SMS๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง

์šฐ๋ฆฌ๋Š” ์„ผ์„œ ์ œ์กฐ๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € ์„ผ์„œ ๋ ˆ์ด์•„์›ƒ์„ ์‚ดํŽด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

30๋‹ฌ๋Ÿฌ์— ๋ฒŒ์ง‘ XNUMX๊ฐœ์˜ ๋ฌด๊ฒŒ๋ฅผ SMS๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง

์ด๊ฒƒ์€ ํ•˜์ด๋ธŒ ํ‰๋ฉด๋„์˜ ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ๋ชจ์„œ๋ฆฌ์— 4๊ฐœ์˜ ์„ผ์„œ๊ฐ€ ์„ค์น˜๋ฉ๋‹ˆ๋‹ค(1,2,3,4).

์šฐ๋ฆฌ๋Š” ๋‹ค๋ฅด๊ฒŒ ์ธก์ •ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜๋Š” ์˜คํžˆ๋ ค ์„ธ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์œผ๋กœ๋„. BroodMinder์˜ ์‚ฌ๋žŒ๋“ค์€ ๋‹ค๋ฅด๊ฒŒ ์ž‘์—…ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

30๋‹ฌ๋Ÿฌ์— ๋ฒŒ์ง‘ XNUMX๊ฐœ์˜ ๋ฌด๊ฒŒ๋ฅผ SMS๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง

์ด ์„ค๊ณ„์—์„œ ์„ผ์„œ๋Š” ์œ„์น˜ 1๊ณผ 2์— ์„ค์น˜๋˜๊ณ  ์ง€์  3,4๊ณผ XNUMX๋Š” ๋น”์— ๋†“์ž…๋‹ˆ๋‹ค.
๊ทธ๋Ÿฐ ๋‹ค์Œ ์„ผ์„œ๋Š” ๋ฌด๊ฒŒ์˜ ์ ˆ๋ฐ˜๋งŒ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค.
์˜ˆ, ์ด ๋ฐฉ๋ฒ•์€ ์ •ํ™•๋„๊ฐ€ ๋–จ์–ด์ง€์ง€๋งŒ ๊ฟ€๋ฒŒ์ด ๋ฒŒ์ง‘์˜ ํ•œ ๋ฒฝ์„ ๋”ฐ๋ผ ๋ฒŒ์ง‘์˜ "ํ˜€"๋กœ ๋ชจ๋“  ํ”„๋ ˆ์ž„์„ ๊ตฌ์ถ•ํ–ˆ๋‹ค๊ณ  ์ƒ์ƒํ•˜๊ธฐ๋Š” ์—ฌ์ „ํžˆ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ผ๋ฐ˜์ ์œผ๋กœ ์„ผ์„œ๋ฅผ ํฌ์ธํŠธ 5๋กœ ์ค„์ผ ๊ฒƒ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์‹œ์Šคํ…œ์„ ๋ณดํ˜ธํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฉฐ ๋ผ์ดํŠธ ํ•˜์ด๋ธŒ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ํ•˜๋‚˜์˜ ์„ผ์„œ๋กœ ์ „ํ˜€ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

30๋‹ฌ๋Ÿฌ์— ๋ฒŒ์ง‘ XNUMX๊ฐœ์˜ ๋ฌด๊ฒŒ๋ฅผ SMS๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง

์ผ๋ฐ˜์ ์œผ๋กœ HX711์—์„œ ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์˜ ๋ชจ๋“ˆ, ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์˜ ์„ผ์„œ ๋ฐ ๋‘ ๊ฐ€์ง€ ์—ฐ๊ฒฐ ์˜ต์…˜์ด ํ…Œ์ŠคํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด Wheatstone ๋ธŒ๋ฆฌ์ง€(์„ผ์„œ 2๊ฐœ)์™€ ๋‘ ๋ฒˆ์งธ ๋ถ€๋ถ„์ด 1k ์ €ํ•ญ์œผ๋กœ ๋ณด์™„๋  ๋•Œ 0.1%์˜ ํ—ˆ์šฉ ์˜ค์ฐจ.
๊ทธ๋Ÿฌ๋‚˜ ํ›„์ž์˜ ๋ฐฉ๋ฒ•์€ ๋ฐ”๋žŒ์งํ•˜์ง€ ์•Š์œผ๋ฉฐ ์„ผ์„œ ์ œ์กฐ์—…์ฒด์—์„œ๋„ ๊ถŒ์žฅํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ฒซ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ๋งŒ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ํ•˜๋‚˜์˜ ํ•˜์ด๋ธŒ์— 711๊ฐœ์˜ ๋กœ๋“œ ์…€๊ณผ XNUMX๊ฐœ์˜ HXXNUMX ๋ชจ๋“ˆ์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. ๋ฐฐ์„ ๋„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

30๋‹ฌ๋Ÿฌ์— ๋ฒŒ์ง‘ XNUMX๊ฐœ์˜ ๋ฌด๊ฒŒ๋ฅผ SMS๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง

ADC ๋ณด๋“œ์—์„œ arduino๊นŒ์ง€ 5๋ฏธํ„ฐ์˜ 4์ฝ”์–ด ์ „ํ™” ์ผ€์ด๋ธ”์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ฟ€๋ฒŒ์ด ํ•˜์ด๋ธŒ์—์„œ GSM ์žฅ์น˜๋ฅผ ์ข‹์•„ํ•˜์ง€ ์•Š๋Š” ๋ฐฉ๋ฒ•์„ ๊ธฐ์–ตํ•ฉ๋‹ˆ๋‹ค..

์ผ๋ฐ˜์ ์œผ๋กœ ์„ผ์„œ์— ๊ฐ๊ฐ 8cm์˜ "๊ผฌ๋ฆฌ"๋ฅผ ๋‚จ๊ธฐ๊ณ  ํŠธ์œ„์ŠคํŠธ ํŽ˜์–ด๋ฅผ ์ฒญ์†Œํ•˜๊ณ  ์œ„์˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ๋ชจ๋“  ๊ฒƒ์„ ๋‚ฉ๋•œ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค.

๋ชฉ๊ณต ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ์™์Šค/ํŒŒ๋ผํ•€์„ ์ ์ ˆํ•œ ์šฉ๊ธฐ์— ๋„ฃ์–ด ์ˆ˜์กฐ์—์„œ ๋…น์ž…๋‹ˆ๋‹ค.

์ด์ œ ๋ชฉ์žฌ๋ฅผ ๊ฐ๊ฐ 100mm์”ฉ ์„ธ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ•๋‹ˆ๋‹ค.

๋‹ค์Œ์œผ๋กœ ๋„ˆ๋น„ 25mm, ๊นŠ์ด 7-8mm์˜ ์„ธ๋กœ ํ™ˆ์„ ํ‘œ์‹œํ•˜๊ณ  ์‡ ํ†ฑ๊ณผ ๋Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ดˆ๊ณผ๋ถ„์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. U ์žํ˜• ํ”„๋กœํŒŒ์ผ์ด ๋‚˜์™€์•ผํ•ฉ๋‹ˆ๋‹ค.

์™์Šค๊ฐ€ ์˜ˆ์—ด๋˜์—ˆ์Šต๋‹ˆ๊นŒ? - ์šฐ๋ฆฌ๋Š” ADC ๋ณด๋“œ๋ฅผ ๊ฑฐ๊ธฐ์— ๋‹ด๊ธ‰๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์Šต๊ธฐ/์•ˆ๊ฐœ๋กœ๋ถ€ํ„ฐ ๋ณด๋“œ๋ฅผ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

30๋‹ฌ๋Ÿฌ์— ๋ฒŒ์ง‘ XNUMX๊ฐœ์˜ ๋ฌด๊ฒŒ๋ฅผ SMS๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง

์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์„ ๋ชจ๋‘ ๋‚˜๋ฌด ๋ฐ”๋‹ฅ์— ๋†“์Šต๋‹ˆ๋‹ค (๋ถ€ํŒจ๋กœ๋ถ€ํ„ฐ ๋ฐฉ๋ถ€์ œ๋กœ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•จ).

30๋‹ฌ๋Ÿฌ์— ๋ฒŒ์ง‘ XNUMX๊ฐœ์˜ ๋ฌด๊ฒŒ๋ฅผ SMS๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง

๋งˆ์ง€๋ง‰์œผ๋กœ ์…€ํ”„ ํƒœํ•‘ ๋‚˜์‚ฌ๋กœ ์„ผ์„œ๋ฅผ ๊ณ ์ •ํ•ฉ๋‹ˆ๋‹ค.

30๋‹ฌ๋Ÿฌ์— ๋ฒŒ์ง‘ XNUMX๊ฐœ์˜ ๋ฌด๊ฒŒ๋ฅผ SMS๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง

ํŒŒ๋ž€์ƒ‰ ์ „๊ธฐ ํ…Œ์ดํ”„๊ฐ€ ์žˆ๋Š” ๋‹ค๋ฅธ ์˜ต์…˜์ด ์žˆ์—ˆ์ง€๋งŒ ์ธ๋ฅ˜์•  ๋•Œ๋ฌธ์— ์–ธ๊ธ‰ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค ๐Ÿ˜‰

Arduino ์ธก์—์„œ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์ „ํ™” ์ผ€์ด๋ธ”์„ ์ฒญ์†Œํ•˜๊ณ  ์œ ์ƒ‰ ์ „์„ ์„ ํ•จ๊ป˜ ๊ผฌ๊ณ  ์žฅ๋‚œ์„ ์นฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ๋ณด๋“œ์˜ ์ ‘์ ์— ๋‚ฉ๋•œํ•˜์‹ญ์‹œ์˜ค.

30๋‹ฌ๋Ÿฌ์— ๋ฒŒ์ง‘ XNUMX๊ฐœ์˜ ๋ฌด๊ฒŒ๋ฅผ SMS๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง

์ด์ œ ์ตœ์ข… ํ™•์ธ์„ ์œ„ํ•ด ์„ผ์„œ๋ฅผ ์›์˜ ์„นํ„ฐ์— ๋†“๊ณ  ํ•ฉํŒ ์กฐ๊ฐ ์œ„์— ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์žฌ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค (ํฌํ†  ๋‹ค์ด์˜ค๋“œ์— ํŽœ ์บก์ด์žˆ๋Š” ๋ฐฐํ„ฐ๋ฆฌ๋ฅผ ๋„ฃ์Šต๋‹ˆ๋‹ค).

๋™์‹œ์— arduino์˜ LED๊ฐ€ ๊นœ๋ฐ•์ด๊ณ  ํ…Œ์ŠคํŠธ SMS๊ฐ€ ์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ ๊ด‘์ „์ง€์—์„œ ์บก์„ ์ œ๊ฑฐํ•˜๊ณ  1.5 ๋ฆฌํ„ฐ ํ”Œ๋ผ์Šคํ‹ฑ ๋ณ‘์— ๋ฌผ์„ ๋ชจ์œผ์‹ญ์‹œ์˜ค.
๋ณ‘์„ ํ•ฉํŒ ์œ„์— ๋†“๊ณ  ์ „์›์„ ์ผ  ํ›„ ์ด๋ฏธ ๋ช‡ ๋ถ„์ด ์ง€๋‚˜๋ฉด ํฌํ†  ๋ ˆ์ง€์Šคํ„ฐ์— ์บก์„ ๋‹ค์‹œ ๋†“์Šต๋‹ˆ๋‹ค (์ผ๋ชฐ ์‹œ๋ฎฌ๋ ˆ์ด์…˜).

1๋ถ„ ํ›„ arduino์˜ LED๊ฐ€ ์ผœ์ง€๊ณ  ๋ชจ๋“  ์œ„์น˜์—์„œ ์•ฝ XNUMXkg์˜ ๋ฌด๊ฒŒ ๊ฐ’์ด ์žˆ๋Š” SMS๋ฅผ ๋ฐ›์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ถ•ํ•˜ํ•ด์š”! ์‹œ์Šคํ…œ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์กฐ๋ฆฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!

์ด์ œ ์‹œ์Šคํ…œ์ด ๋‹ค์‹œ ์ž‘๋™ํ•˜๋„๋ก ๊ฐ•์ œํ•˜๋ฉด ๊ฐ€์ค‘์น˜์˜ ์ฒซ ๋ฒˆ์งธ ์—ด์— XNUMX์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์˜ˆ, ์‹ค์ œ ์กฐ๊ฑด์—์„œ๋Š” ํฌํ† ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์ˆ˜์ง์œผ๋กœ ์œ„์ชฝ์œผ๋กœ ํ–ฅํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ ๊ฐ„๋‹จํ•œ ์‚ฌ์šฉ ์„ค๋ช…์„œ๋ฅผ ์ œ๊ณตํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

  1. ๋ฒŒํ†ต ํ›„๋ฉด ๋ฒฝ ์•„๋ž˜์— ๋กœ๋“œ ์…€ ์„ค์น˜(์ „๋ฉด ๋ฒฝ ์•„๋ž˜์— ๋น”/๋ณด๋“œ ~ 30mm ๋‘๊ป˜๋กœ ๋Œ€์ฒด)
  2. ํฌํ† ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ๊ฐ€๋ฆฌ๊ณ  ๋ฐฐํ„ฐ๋ฆฌ๋ฅผ ๋„ฃ์Šต๋‹ˆ๋‹ค. LED๊ฐ€ ๊นœ๋ฐ•์ด๊ณ  "INITIAL BOOT OK"๋ผ๋Š” ํ…์ŠคํŠธ์™€ ํ•จ๊ป˜ ํ…Œ์ŠคํŠธ SMS๊ฐ€ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.
  3. ๋ฒŒ์ง‘์—์„œ ์ตœ๋Œ€ ๊ฑฐ๋ฆฌ์— ์ค‘์•™ ๋ธ”๋ก์„ ๋ฐฐ์น˜ํ•˜๊ณ  ๋ฒŒ๊ณผ ์ž‘์—…ํ•  ๋•Œ ์ „์„ ์ด ๊ฐ„์„ญํ•˜์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
    ๋งค์ผ ์ €๋…, ์ผ๋ชฐ ํ›„ SMS๋Š” ํ•˜๋ฃจ ๋ฐ ์ถœ์‹œ ์ดํ›„ ๋ฌด๊ฒŒ์˜ ๋ณ€ํ™”์™€ ํ•จ๊ป˜ ์˜ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
    ๋ฐฐํ„ฐ๋ฆฌ ์ „์••์ด 3.5V์— ๋„๋‹ฌํ•˜๋ฉด SMS๋Š” โ€œ!!! ๋ฐฐํ„ฐ๋ฆฌ ์ถฉ์ „!!!"
    2600mAh ์šฉ๋Ÿ‰์˜ ๋ฐฐํ„ฐ๋ฆฌ XNUMX๊ฐœ์—์„œ ์ž‘๋™ ์‹œ๊ฐ„์€ ์•ฝ ํ•œ ๋‹ฌ์ž…๋‹ˆ๋‹ค.
    ๋ฐฐํ„ฐ๋ฆฌ ๊ต์ฒด ์‹œ ๋ฒŒํ†ต์˜ ์ผ์ผ ๋ฌด๊ฒŒ ๋ณ€ํ™”๋Š” ๊ธฐ์–ต๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ๋ญ์ง€?

  1. github์˜ ํ”„๋กœ์ ํŠธ์—์„œ ์ด ๋ชจ๋“  ๊ฒƒ์„ ์ •๋ ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์„ธ์š”.
  2. Palivoda ์‹œ์Šคํ…œ์˜ ๋ฒŒํ†ต์— 3๊ฐœ์˜ ๊ฟ€๋ฒŒ ๊ตฐ๋ฝ์„ ๋งŒ๋“œ์‹ญ์‹œ์˜ค(๋˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋ฟ”์ด ์žˆ์Œ).
  3. ์Šต๋„, ์˜จ๋„ ์ธก์ • ๋ฐ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฟ€๋ฒŒ์˜ ์œ™์œ™ ๊ฑฐ๋ฆฌ๋Š” ๋ถ„์„ ์ธ "๋นต"์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.

์ง€๊ธˆ์€ ๊ทธ๊ฒŒ ๋‹ค์•ผ, ์ง„์‹ฌ์œผ๋กœ ๋„ˆ์˜ ๊ฒƒ, ์ „๊ธฐ ์–‘๋ด‰๊ฐ€ Andrey

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€