๋ชฉ๋ก๐Ÿ‘ฉ‍๐Ÿ’ป IoT (Embedded) (235)

๐Ÿ˜Ž ๊ณต๋ถ€ํ•˜๋Š” ์ง•์ง•์•ŒํŒŒ์นด๋Š” ์ฒ˜์Œ์ด์ง€?

[์•„๋‘์ด๋…ธ] ์•ก์ถ”์—์ดํ„ฐ - DC ๋ชจํ„ฐ

(์ฝ”๋“œ๋Š” ์ €์ž‘๊ถŒ์ƒ ๊ณต์œ  ์•ˆ๋ฉ๋‹ˆ๋‹น!!) ๐Ÿฅ‘ DC ๋ชจํ„ฐ : ๋ชจํ„ฐ๋Š” ์ „๊ธฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ํšŒ์ „๋ ฅ์€ ์–ป์Œ : DC (Direct Current, ์ง๋ฅ˜ ์ „์›)์œผ๋กœ ๋™์ž‘ํ•˜๋Š” ๋ชจํ„ฐ : ์ „์›์ด ์—ฐ๊ฒฐ๋˜๋ฉด ํšŒ์ „ : ์ž…๋ ฅํ•˜๋Š” ์ „์›์˜ ๊ทน์„ฑ์— ๋”ฐ๋ผ ์ „๋ฅ˜์˜ ๋ฐฉํ–ฅ์ด ๋ฐ”๋€Œ๋ฉด ํšŒ์ „ ๋ฐฉํ–ฅ ๋ฐ”๋€œ : PWM์œผ๋กœ ์†๋„ ์ œ์–ด ๊ฐ€๋Šฅ ์™ธ๋ถ€์— ๊ณ ์ •๋œ ์ž์„์ด ๋ฐฐ์น˜๋˜๊ณ  ๋‚ด๋ถ€์˜ ํšŒ์ „์ฒด์— ์ฝ”์ผ๋กœ ๊ตฌ์„ฑ๋จ ํšŒ์ „์ฒด์— ์ „๋ฅ˜๊ฐ€ ํ๋ฅด๋ฉด ๋ฐฉํ–ฅ์ด ์ „ํ™˜๋จ์— ๋”ฐ๋ผ ์ž๊ธฐ์žฅ์ด ๋ฐœ์ƒ๋˜์–ด ํšŒ์ „๋ ฅ ์–ป์Œ ๐Ÿ” ํŠธ๋žœ์ง€์Šคํ„ฐ : ์ง„๋ฅ˜ ์ฆํญ๊ธฐ ์—ญํ•  : ํฐ ์ „๋ฅ˜ ์ œ์–ด ๊ฐ€๋Šฅ : Nํ˜• ๋ฐ˜๋„์ฒด์™€ Pํ˜• ๋ฐ˜๋„์ฒด์˜ ์ ‘ํ•ฉ ์ˆœ์„œ์— ๋”ฐ๋ผ PNP, NPN ํ˜•ํƒœ๋กœ ๋‚˜๋‰จ : ๊ทน์„ฑ์ด ๋ฐ˜๋Œ€, ํ•€์— ์ „์›์ด ์ธ๊ฐ€๋˜๋Š” ๋ฐฉ์‹์— ์ฐจ์ด๊ฐ€ ์žˆ์Œ Collector : ์ˆœ๋ฐฉํ–ฅ ์ „๋ฅ˜ ๊ณต๊ธ‰ (5V ์—ฐ๊ฒฐ) Base : Collector ์—์„œ E..

[์•„๋‘์ด๋…ธ] ์•„๋‚ ๋กœ๊ทธ ์‹ ํ˜ธ - ์ธ์ฒด ๊ฐ์ง€ ์„ผ์„œ

(์ฝ”๋“œ๋Š” ์ €์ž‘๊ถŒ์ƒ ๊ณต์œ  ์•ˆ๋ฉ๋‹ˆ๋‹น!!) ๐Ÿฅ‘ ์ธ์ฒด ๊ฐ์ง€ ์„ผ์„œ : ์›€์ง์ž„์ด ๊ฐ์ง€ ๋˜๋ฉด HIGH, ๋ณ€ํ™”๊ฐ€ ์—†์„ ๊ฒฝ์šฐ LOW ์ถœ๋ ฅ : ์ ์™ธ์„ ์„ ํ†ตํ•ด ์‚ฌ๋žŒ์˜ ์›€์ง์ž„์„ ๊ฐ์ง€ํ•˜๋Š” ์„ผ์„œ ๐Ÿ” ์‹œ๊ฐ„์„ ์•Œ๋ ค์ฃผ๋Š” ํ•จ์ˆ˜ millis() : ๊ฒฝ๊ณผ๋œ ์‹œ๊ฐ„์„ ๋ฐ€๋ฆฌ ์ดˆ ๋‹จ์œ„๋กœ ๋ฐ˜ํ™˜ : delay ์—†์ด ์ฃผ๊ธฐ์ ์ธ ์ž‘์—… ์ˆ˜ํ–‰ ๊ฐ€๋Šฅ ํ˜„์žฌ ์‹œ๊ฐ„ (ms) = millis(); ๐Ÿฅ‘ ์ ‘์ด‰ ์—†๋Š” ๋„์–ด๋ฒจ : ์ธ์ฒด ๊ฐ์ง€ ์„ผ์„œ๋กœ ์›€์ง์ž„์ด ์žˆ๋Š”์ง€ ๊ฐ์ง€ํ•˜๊ณ , ๊ฐ์ง€๋˜๋ฉด ํ”ผ์—์กฐ ๋ถ€์ €๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฉœ๋กœ๋””๋ฅผ ์ถœ๋ ฅ ๐Ÿฅ‘ ์นจ์ž… ๋ฐฉ์ง€ ์‹œ์Šคํ…œ : ์ธ์ฒด ๊ฐ์ง€ ์„ผ์„œ๋กœ ์›€์ง์ž„์ด ๊ฐ์ง€๋˜๋ฉด, RGB LED๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฒฝ๊ณ ๋“ฑ์„ ๋ฐํžˆ๊ณ  ํ”ผ์—์กฐ๋ถ€์ €๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฒฝ๊ณ ์Œ์„ ์ถœ๋ ฅ

[์•„๋‘์ด๋…ธ] ๋””์ง€ํ„ธ ์‹ ํ˜ธ & ์•„๋‚ ๋กœ๊ทธ ์‹ ํ˜ธ

(์ฝ”๋“œ๋Š” ์ €์ž‘๊ถŒ์ƒ ๊ณต์œ  ์•ˆ๋ฉ๋‹ˆ๋‹น!!) ๐Ÿฅ‘ ๋””์ง€ํ„ธ ์‹ ํ˜ธ : digitalWrite (๋ณด๋‚ด๊ธฐ), digitalRead (๋ฐ›๊ธฐ) ๋กœ ๋””์ง€ํ„ธ ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ด๊ณ  ๋ฐ›๋Š”๋‹ค ๐Ÿฅ‘ ์•„๋‚ ๋กœ๊ทธ ์‹ ํ˜ธ ์ฝ๊ธฐ ์ฝ์–ด์˜จ ๊ฐ’ = analogRead(์—ฐ๊ฒฐ๋œ ํ•€); : 0~5V ์‚ฌ์ด์˜ ๊ฐ’์„ 1024 ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆ„์–ด ์ •๋„๋ฅผ ํ‘œํ˜„ ๐Ÿฅ‘ ์•„๋‚ ๋กœ๊ทธ ์‹ ํ˜ธ ์ถœ๋ ฅํ•˜๊ธฐ analogWrite(ํ•€ ๋ฒˆํ˜ธ, ์ถœ๋ ฅ ์‹ ํ˜ธ); : ์ „๊ธฐ์ ์€ ํŽ„์Šค (pulse) ์‹ ํ˜ธ, ์ „์••์˜ ON/OFF ๊ฐ€ ์ผ์ •ํ•œ ์ฃผ๊ธฐ๋กœ ๋ฐ˜๋ณต๋˜๋Š” ๊ฒƒ ๐Ÿ” PWM (Pulse Width Modulation) : ๋””์ง€ํ„ธ ์‹ ํ˜ธ์˜ ํญ (pulse width)์„ ์กฐ์ ˆํ•จ์œผ๋กœ์จ ์•„๋‚ ๋กœ๊ทธ ์‹ ํ˜ธ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ : duty cycle์€ ํ•œ ์ฃผ๊ฐ€ (2ms) ์•ˆ์— ์ง€์†๋˜๋Š” HIGH ๊ตฌ๊ฐ„์˜ ๋น„์œจ ๐Ÿฅ‘ ADC (Analog to Dig..

[๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด] ๋ชจ๋‹ˆํ„ฐ ์—†์ด ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด ip ์ฃผ์†Œ ์ฐพ๊ธฐ & Putty๋กœ ์—ฐ๊ฒฐํ•˜๊ธฐ

๐Ÿ’ ๋ชจ๋‹ˆํ„ฐ ์—†์ด ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด ip ์ฃผ์†Œ ์ฐพ๊ธฐ ์•„๋‹ˆ....................... ์ธํ„ฐ๋„ท์— ์žˆ๋Š” ๊ฑฐ ๊ณ ๋Œ€๋กœ ๋”ฐ๋ผ ํ–ˆ๋Š”๋ฐ putty ์ ‘์†ํ•˜๋‹ˆ ์•ˆ๋œ๋‹ค ์‹ฌ์ง€์–ด ์„ธ๊ฐ€์ง€ ๋ฐฉ๋ฒ• ๋‹ค ํ–ˆ๋Š”๋ฐ ip ์ฃผ์†Œ ๋‹ค๋‹ค๋ฆ„~~~ ใ…‹ใ…‹ใ…‹ใ…‹ ์ด์œ  ์ข€ ์•Œ๋ ค์ฃผ์‹œ์˜ค ใ… ใ… ใ…  3๏ธโƒฃ ๋ฒˆ์ด ๋‚œ ํ•ด๊ฒฐ ๋˜์—ˆ์œผ๋‹ˆ, 1๏ธโƒฃ2๏ธโƒฃ ๋ฒˆ ๋˜๋Š” ๋ถ„ ์•Œ๋ ค์ฃผ์„ธ์šฉ ^_^ 1๏ธโƒฃ ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ์—์„œ ipconfig ๋กœ ์ฐพ๊ธฐ ๐Ÿ„ํ˜„์žฌ ๋‚˜์˜ ip ์ฃผ์†Œ ์ฐพ๊ธฐ IPv4 ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ•œ๋‹ค ipconfig ๐Ÿ„ IP ์ฃผ์†Œ์˜ ๋งจ ๋’ท ๋ฒˆํ˜ธ๋ฅผ 0์œผ๋กœ ๋ฐ”๊พธ๊ณ  /24๋ฅผ ๋ถ™์ธ๋‹ค ์—ฐ๊ฒฐ๋œ IP ์ฃผ์†Œ๋“ค์„ ๋‚˜์—ดํ•ด์ค€๋‹ค nmap -sn ???.???.??.0/24 ์ „์—๋Š” ๋””๊ฒŒ ์•ˆ๋‚˜์™”๋Š”๋ฐ ์˜ค๋Š˜์€ 2๋ฒˆ๋งŒ์— ๋‚˜์˜ด ๋‚˜์˜ฌ ๋•Œ๊นŒ์ง€ ์ž…๋ ฅํ•ด์„œ ์ฐพ๊ธฐ ... ๊ทผ๋ฐ putty ์—ฐ๊ฒฐ confused~!!! 2๏ธโƒฃ Ub..

[์•„๋‘์ด๋…ธ] ์•„๋‚ ๋กœ๊ทธ ์‹ ํ˜ธ - ์ดˆ์ŒํŒŒ ์„ผ์„œ

(์ฝ”๋“œ๋Š” ์ €์ž‘๊ถŒ์ƒ ๊ณต์œ  ์•ˆ๋ฉ๋‹ˆ๋‹น!!) ๐Ÿฅ‘ ์ดˆ์ŒํŒŒ ์„ผ์„œ : ์ดˆ์ŒํŒŒ๋ฅผ ์ด์šฉํ•ด ๊ฑฐ๋ฆฌ๋ฅผ ์ธก์ •ํ•˜๋Š” ์„ผ์„œ : ์ดˆ์ŒํŒŒ๋ฅผ ์†ก์‹ ํ•˜์—ฌ ๋ฌผ์ฒด์— ๋ถ€๋”ชํ˜€์„œ ๋Œ์•„์˜จ ์‹œ๊ฐ„์œผ๋กœ ๊ฑฐ๋ฆฌ๋ฅผ ์‚ฐ์ถœํ•˜๋Š” ์›๋ฆฌ => ์ดˆ์ŒํŒŒ ์†ก์‹  ๋ถ€๋ถ„์—์„œ ์ดˆ์ŒํŒŒ ํŽ„์Šค ์ถœ๋ ฅ => ๋ฌผ์ฒด์— ๋ถ€๋”ชํ˜€ ๋Œ์•„์˜จ ์‹ ํ˜ธ๋ฅผ ์—์ฝ” ์ˆ˜์‹  ๋ถ€๋ถ„์—์„œ ๋ฐ›์Œ => ๋ฌผ์ฒด์— ๋ถ€๋”ชํ˜€ ๋Œ์•„์˜จ ์‹œ๊ฐ„ ์ฐจ๋กœ ๋ฌผ์ฒด์™€์˜ ๊ฑฐ๋ฆฌ ๊ณ„์‚ฐ ๊ฑฐ๋ฆฌ (cm) = ์‹œ๊ฐ„ (us) X 0.017(cm/us) ์ดˆ์ŒํŒŒ ์†๋„๊ฐ€ 340 m/s ์ธ๋ฐ ์™•๋ณต์ด๋‹ˆ๊นŒ 170 m/s, m์—์„œ cm/us ๋กœ ๋ฐ”๋€Œ๋‹ˆ๊นŒ 0.017 ๊ฑฐ๋ฆฌ ์ธก์ • : 2cm~4cm ์ธก์ • ๊ฐ€๋Šฅํ•œ ๊ฐ๋„ : ์•ฝ 15๋„ ์ดˆ์ŒํŒŒ ์†๋„ : 340 m/s ๐Ÿ” ๋งˆ์ดํฌ๋กœ์ดˆ (us) ์‹œ๊ฐ„๋งŒํผ ๊ทธ ์ƒํƒœ๋กœ ์œ ์ง€/๋™์ž‘ ์ค‘์ง€ (1ms = 1000us) delayMicroseconds(us); ๐Ÿ”..