Skip to content

DSM-ESD/SelfmadeIoT-Software

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

36 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Selfmade - IoT

ν”„λ‘œμ νŠΈλͺ…

Selfmade IoT

ν”„λ‘œμ νŠΈ 개발배경 및 λͺ©μ 

IoT(사물인터넷)κ°€ 4μ°¨ μ‚°μ—… 혁λͺ…μ˜ μ€‘μ‹¬μœΌλ‘œ 선정이 λ˜μ—ˆκ³ (2019 4μ°¨ μ‚°μ—…ν˜λͺ… μ£Όμš” ν…Œλ§ˆ 뢄석, 톡계청), μ•„νŒŒνŠΈ, 곡μž₯ λ“± λ§Žμ€ κ³³μ—μ„œ μ‚¬μš©λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ 전곡 지식이 μ—†λŠ” μ‚¬λžŒλ“€μ€ λΉ„μ‹Ό 가격에 μ‹œμŠ€ν…œ μ„€μΉ˜λ₯Ό 맑겨야 ν•˜κΈ° λ•Œλ¬Έμ— μ‰½κ²Œ IoT μ‹œμŠ€ν…œμ„ μ ‘ν•  수 μ—†λ‹€λŠ” λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό μœ„ν•΄ μ›κ²©μœΌλ‘œ λͺ¨λ“ˆμ„ μ‰½κ²Œ μ œμ–΄ν•˜κ³  κ°„λ‹¨ν•œ 블둝 μ½”λ”©μœΌλ‘œ μžμ‹ μ΄ μ›ν•˜λŠ” λ™μž‘μ„ ν•˜κ²Œ ν•΄μ£ΌλŠ” μ‹œμŠ€ν…œμ„ κ°œλ°œν•˜μ—¬ 전곡 지식이 μ—†λŠ” μ‚¬λžŒλ„ κ°„λ‹¨ν•˜κ²Œ IoT μ‹œμŠ€ν…œμ„ ꡬ성할 수 있게 ν•˜λŠ” ν”„λ‘œμ νŠΈλ₯Ό κΈ°νšν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

μ‹œμ€‘μ— λΆˆμ„ λ„κ±°λ‚˜ μ›κ²©μœΌλ‘œ ν˜„κ΄€λ¬Έμ„ μ œμ–΄ ν•˜λŠ” λͺ¨λ“ˆμ€ 많이 μžˆμ§€λ§Œ, 이λ₯Ό ν•œκΊΌλ²ˆμ— κ΄€λ¦¬ν•˜κ³  μ—¬λŸ¬ λͺ¨λ“ˆλ“€μ„ 연계해 μ‚¬μš©ν•˜κΈ°λŠ” λΆˆκ°€λŠ₯ν•˜κΈ° λ•Œλ¬Έμ— 각자 λ‹€λ₯Έ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‚¬μš©ν•΄μ•Ό ν•˜λŠ” 단점이 μžˆμŠ΅λ‹ˆλ‹€. Selfmade IoTλŠ” μ „λ“±, μΆ©μ „κΈ°, μ „κΈ°μž₯판 λ“± μ˜ˆμ „λΆ€ν„° μ›λž˜ μ‚¬μš©ν•˜κ³  있던 μ œν’ˆμ— λͺ¨λ“ˆμ„ μ—°κ²°ν•΄μ„œ μ‚¬μš©ν•˜κΈ°λ§Œ ν•˜λ©΄ μƒˆλ‘œμš΄ μ œν’ˆμ„ ꡬ맀할 ν•„μš”μ—†μ΄ μš”μ¦˜ λ‚˜μ˜€λŠ” μ œν’ˆμ—μ„œ μ‚¬μš©λ˜λŠ” IoT μ‹œμŠ€ν…œμ„ λˆ„κ΅¬λ‚˜ μ†μ‰½κ²Œ μ‚¬μš©ν•  수 있고, μ—¬λŸ¬κ°œμ˜ λͺ¨λ“ˆμ„ 효율적으둜 관리 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λ˜ν•œ 집 μ•ˆμ— λ„μ‹œκ°€μŠ€λ‚˜ μ „κΈ°μž₯판 λ“±μ˜ μœ„ν—˜ν•  μˆ˜λ„ μžˆλŠ” μ œν’ˆμ˜ 전원을 끄지 μ•Šκ³  λ‚˜μ™”μ„ 경우 집 λ°–μ—μ„œλ„ μ™€μ΄νŒŒμ΄λ₯Ό 톡해 μ œν’ˆμ˜ 전원을 끌 수 μžˆμ–΄μ„œ 집 μ•ˆμ—μ„œ μΌμ–΄λ‚˜λŠ” 사고λ₯Ό 미리 μ˜ˆλ°©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ°”μœ μ•„μΉ¨ κΉœλΉ‘ν•˜κ³  집 μ•ˆμ˜ μ œν’ˆμ„ ν™•μΈν•˜μ§€ λͺ» ν–ˆμ„ κ²½μš°μ—λŠ” 앱을 ν†΅ν•΄μ„œ μ œν’ˆλ“€μ˜ μƒνƒœλ₯Ό ν™•μΈν•˜κ³ , κ°„λ‹¨ν•˜κ²Œ λͺ¨λ“ˆμ— μ—°κ²°λœ λͺ¨λ“  μ œν’ˆμ˜ 전원 차단이 κ°€λŠ₯ν•©λ‹ˆλ‹€. 집 μ•ˆμ˜ λ‹€λ₯Έ μ œν’ˆκ΅°κ³ΌλŠ” λ‹€λ₯΄κ²Œ 블둝코딩을 ν†΅ν•˜μ—¬ μ‚¬μš©μž μ›ν•˜λŠ” λ™μž‘μ„ κ°€λŠ₯ν•˜κ²Œ ν•©λ‹ˆλ‹€.

집에 λ“€μ–΄κ°€κΈ° 전에 미리 에어컨을 μž‘λ™μ‹œν‚€κ±°λ‚˜ 곡기청정기λ₯Ό μž‘λ™μ‹œμΌœ μ‚¬μš©μžκ°€ 집에 λ“€μ–΄μ˜€κΈ° 전에 집 μ•ˆμ˜ μ œν’ˆλ“€μ„ μ›κ²©μœΌλ‘œ μž‘λ™μ‹œμΌœμ„œ SMART HOME으둜 μ—…κ·Έλ ˆμ΄λ“œκ°€ κ°€λŠ₯ν•©λ‹ˆλ‹€.

ν”„λ‘œμ νŠΈ 개발 κ³„νš

에어컨, μ „κΈ°μž₯판, λ„μ‹œκ°€μŠ€, λΈ”λΌμΈλ“œ, 컀튼, λ„μ‹œκ°€μŠ€, μ „λ“± μŠ€μœ„μΉ˜ λ“±μ˜ μ œν’ˆμ— μž₯μ°©ν•  수 μžˆλ„λ‘ IoTλͺ¨λ“ˆμ„ μ œμž‘ν•˜κ³ , κ·Έ λͺ¨λ“ˆμ— λ“€μ–΄κ°ˆ μ½”λ“œλ₯Ό λ§Œλ“€ 수 μžˆλŠ” 블둝 μ½”λ”© μ„œλΉ„μŠ€λ₯Ό μ œμž‘ν•©λ‹ˆλ‹€. 또, PC ν”„λ‘œκ·Έλž¨κ³Ό 슀마트폰 앱을 톡해 λ‚˜μ˜ λͺ¨λ“ˆμ„ 관리 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ν•˜λ“œμ›¨μ–΄

  • μ½˜μ„ΌνŠΈ λͺ¨λ“ˆ

    220V전원을 5V 직λ₯˜μ „원 μ–΄λŒ‘ν„°μ— λ³‘λ ¬λ‘œ μ—°κ²°ν•˜μ—¬ 아두이노 NANO μ—κ²Œ 전원을 κ³΅κΈ‰ν•˜κ³ , SSR을 μ‚¬μš©ν•˜μ—¬ μ•„λ‘μ΄λ…Έμ˜ μž‘μ€ μ „λ₯˜λ‘œλ„ 220V μ „λ₯˜λ₯Ό μ œμ–΄ν•˜κ²Œ ν•©λ‹ˆλ‹€. 아두이노에 μž₯착된 μ™€μ΄νŒŒμ΄ λͺ¨λ“ˆμ„ 톡해 외뢀와 ν†΅μ‹ ν•˜λ©° μƒˆλ‘œμš΄ λΈ”λŸ­ μ½”λ”© λ‚΄μš©μ„ λ°›μ•„μ˜€κΈ°λ„ ν•©λ‹ˆλ‹€.

  • μ „λ“± μŠ€μœ„μΉ˜ λͺ¨λ“ˆ

    아두이노 nano, wifiλͺ¨λ“ˆ, μ„œλ³΄ λͺ¨ν„°λ₯Ό IoTλͺ¨λ“ˆμ— μž₯μ°©ν•΄μ„œ μ‚¬μš©μžκ°€ 블둝 μ½”λ”©ν•œ κΈ°λŠ₯을 λ°”νƒ•μœΌλ‘œ μ„œλ³΄ λͺ¨ν„°λ₯Ό μž‘λ™μ‹œμΌœμ„œ μ „λ“± μŠ€μœ„μΉ˜λ₯Ό On/Off ν•©λ‹ˆλ‹€.

  • λΈ”λΌμΈλ“œ/컀튼 λͺ¨λ“ˆ

    linear belt drive ν˜•μ‹μ˜ λͺ¨λ“ˆμ„ 자체 κ°œλ°œν•˜μ—¬ μ½˜μ„ΌνŠΈ λͺ¨λ“ˆκ³Ό 같은 λ§₯락으둜 λ‚΄μž₯된 아두이노 NANO둜 μŠ€ν… λͺ¨ν„°λ₯Ό μ œμ–΄ν•˜μ—¬ μ»€νŠΌμ„ μ—¬λ‹«μŠ΅λ‹ˆλ‹€.

μ†Œν”„νŠΈμ›¨μ–΄

  • 블둝 μ½”λ”© μ„œλΉ„μŠ€ C++ Qt 기반으둜 μ œμž‘ν•˜λ©° ν™”λ©΄ μ’ŒμΈ‘μ— μžˆλŠ” λΈ”λŸ­μ„ λŒμ–΄ λΆ™μ—¬ λΈ”λŸ­μ„ μ‘°λ¦½ν•©λ‹ˆλ‹€. μ‚¬μš©μžκ°€ λ§Œλ“  λΈ”λŸ­μœΌλ‘œ ν…μŠ€νŠΈ νŒŒμΌμ„ λ§Œλ“€κ²Œ λ©λ‹ˆλ‹€. 크둜슀 컴파일이 κ°€λŠ₯ν•œ Qtλ₯Ό μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— λ¦¬λˆ…μŠ€λ‚˜ λ§₯ OS ν™˜κ²½μ—μ„œλ„ μ‚¬μš©μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.

  • λͺ¨λ“ˆ 관리 μ„œλΉ„μŠ€

    μ‹€μ œλ‘œ λͺ¨λ“ˆμ„ 컨트둀 ν•˜λŠ” λΆ€λΆ„μž…λ‹ˆλ‹€. 슀마트폰으둜 λͺ¨λ“ˆμ„ μ œμ–΄ ν•˜λŠ” 앱을 μ œμž‘ν•©λ‹ˆλ‹€. λ“±λ‘λœ λͺ¨λ“  λͺ¨λ“ˆ λͺ©λ‘μ„ 확인 ν•  수 있고 μˆ˜λ™μœΌλ‘œ μ œμ–΄κ°€ κ°€λŠ₯ν•©λ‹ˆλ‹€.

  • μ™€μ΄νŒŒμ΄ 톡신 μ„œλΉ„μŠ€

    아두이노 λ‚˜λ…Έμ— μž₯착된 μ™€μ΄νŒŒμ΄ λͺ¨λ“ˆμ„ 톡해 μ‚¬μš©μžκ°€ 블둝 μ½”λ”© ν•œ λ‚΄μš©μ„ 전솑 λ°›μŠ΅λ‹ˆλ‹€. ν›„ 받은 ν…μŠ€νŠΈνŒŒμΌμ„ νŒŒμ‹±ν•˜μ—¬ μ½”λ”© 된 λ‚΄μš©λŒ€λ‘œ λͺ¨λ“ˆμ— μž₯착된 SSR/λͺ¨ν„° 등을 각 λͺ¨λ“ˆμ˜ μ“°μž„μƒˆμ— 맞게 μ œμ–΄ν•©λ‹ˆλ‹€.

About

🧩 Arduino Block-coding PyQt5 Program

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published