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

[BSS ์•ˆ์ „ํ•˜๊ณ  ๊นจ๋—ํ•œ ์ง€ํ•˜์ฒ  ํƒ‘์Šน ๋ฐ ์šดํ–‰ ์ตœ์ข…] DEMO ๋ณธ๋ฌธ

๐Ÿ‘ฉ‍๐Ÿ’ป IoT (Embedded)/Arduino

[BSS ์•ˆ์ „ํ•˜๊ณ  ๊นจ๋—ํ•œ ์ง€ํ•˜์ฒ  ํƒ‘์Šน ๋ฐ ์šดํ–‰ ์ตœ์ข…] DEMO

์ง•์ง•์•ŒํŒŒ์นด 2023. 12. 22. 10:58
728x90
๋ฐ˜์‘ํ˜•

๐Ÿš‡ ์•ˆ์ „ํ•œ ์ง€ํ•˜์ฒ 

๐Ÿšฉ BSS (Best Safety Subway)

  • ๋น„์ฆˆ๋‹ˆ์Šค ์ง€์› ์‹œ์Šคํ…œ BSS (Business Support System) : ํ†ต์‹  ์กฐ์ง์ด ๋ชจ๋“  ๊ณ ๊ฐ ๋Œ€๋ฉด ํ™œ๋™์„ ๊ด€๋ฆฌํ•˜๊ณ  ๊ฐ„์†Œํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๋‹ค์–‘ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ๊ทธ๋žจ
  • ์•ˆ์ „ํ•˜๊ณ  ๊นจ๋—ํ•œ ์ง€ํ•˜์ฒ  ํƒ‘์Šน ๋ฐ ์šดํ–‰ ~ !

๐Ÿšฉ ์ถ”์ง„ ๋ฐฐ๊ฒฝ ๋ฐ ํ•„์š”์„ฑ

  • ์ž์‚ด ๋ฐ ์‚ฌ๊ณ  ๋นˆ๋ฒˆํ•˜๊ฒŒ ์ผ์–ด๋‚จ
  • ์Šคํฌ๋ฆฐ ๋„์–ด ๊ณ ์žฅ ๋ฌธ์ œ
  • ์ถœํ‡ด๊ทผ ์••์‚ฌ ์‚ฌ๊ณ  ์œ„ํ—˜ ๋†’์Œ
    • ๊ฐ„์ ‘์ ์œผ๋กœ ์ด์‚ฐํ™”ํƒ„์†Œ ๊ณผํฌํ™” ์‹œ๊ฐํ™”๋กœ “์œ„ํ—˜” ์˜์‹ ์ „๋‹ฌ

๐Ÿšฉ ์„œ๋น„์Šค ๋‚ด์šฉ

  1. Staion ์ง€ํ•˜์ฒ  ์—ญ
    1. ์ง€ํ•˜์ฒ  ๊ธฐ๊ด€์‚ฌ์—๊ฒŒ ์œ„๊ธ‰ ์ƒํ™ฉ ๋ฐ ๋ฐฉํ•ด๋ฌผ ๊ฐ์ง€ ์•Œ๋ฆฌ๊ธฐ
      1. MQTT ํ†ต์‹ ์œผ๋กœ ์•Œ๋ฆผ
      2. ๋ช‡ ๋ฒˆ ์ถœ์ž…๋ฌธ์ธ์ง€ ์•Œ๋ฆผ
      3. ์ดˆ๋ก์ƒ‰ ๋…ธ๋ž€์ƒ‰ ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ๊ฝ‰ ์ฐจ์žˆ์œผ๋ฉด ์ด์‚ฐํ™”ํƒ„์†Œ ๊ณผํฌํ™”๋กœ, ์‚ฌ๋žŒ๋“ค์ด ๋ฌด์„œ์›Œ์„œ ์•ˆ ํƒˆ ๊ฒƒ์ž„
    2. ์ •์ฐจ์—ญ์— ์ดˆ์ŒํŒŒ ๋ผ์ด๋” ์„ผ์„œ๋กœ ๋ฐฉํ•ด๋ฌผ ๊ฐ์ง€
    3. ์ •์ฐจ์—ญ์— ์Šคํฌ๋ฆฐ ๋„์–ด ์—ด๋ฆด ์‹œ ์œ„๊ธ‰ ์ƒํ™ฉ ์•Œ๋ฆผ
  2. Subway ์ง€ํ•˜์ฒ  ๋‚ด
    1. ์‚ฐ์†Œ ํฌํ™” ๋†๋„๋ฅผ ์ง€ํ•˜์ฒ  ๋‚ด๋ถ€ ์—ญ ํŒ๋„ฌ์— ์ƒ‰๊น”๋กœ ํ‘œ์‹œ

 

๐Ÿšฉ ๊ฐœ๋ฐœ ์‹œ์Šคํ…œ ํ™˜๊ฒฝ

โ˜‘๏ธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ

  • Linux

โ˜‘๏ธ ์†Œ์š” ์ž์›

  • Arduino UNO R4 WIFI
  • MQ-135 ์•„๋‘์ด๋…ธ ์œ ํ•ด๊ฐ€์Šค/๊ณต๊ธฐ์งˆ ์„ผ์„œ ๋ชจ๋“ˆ x 3
    • NH3, NOx, ์•Œ์ฝ”์˜ฌ, ๋ฒค์  , ์—ฐ๊ธฐ ๋ฐ CO2๋ฅผ ํฌํ•จํ•œ ๊ด‘๋ฒ”์œ„ํ•œ ๊ฐ€์Šค๋ฅผ ๊ฐ์ง€
  • ์ดˆ์ŒํŒŒ ์„ผ์„œ x 2
    • ์Šคํฌ๋ฆฐ ๋„์–ด ์‚ฌ์ด์— ํ•˜๋‚˜์”ฉ ๋†“๊ณ  ์™ผ์ชฝ or ์˜ค๋ฅธ์ชฝ ๊ฐ์ง€
  • RGB LED
  • LCD x 2
  • BUTTON x 2
  •  ํ”„๋กœํ† ํƒ€์ž…
    • ์Šคํฌ๋ฆฐ ๋„์–ด x 2
    • ( ๊ฐ ์Šคํฌ๋ฆฐ ๋„์–ด ์‚ฌ์ด์— ์ดˆ์ŒํŒŒ ์„ผ์„œ ) X 2
    • ( ๊ฐ ์Šคํฌ๋ฆฐ ๊ณ ์žฅ ์œ ๋ฌด๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ์ž„์‹œ ๋ฒ„ํŠผ ์„ผ์„œ ) X 2
    • ( ๊ฐ ์ง€ํ•˜์ฒ  ์นธ๋งˆ๋‹ค ์œ ํ•ด๊ฐ€์Šค/๊ณต๊ธฐ์งˆ ์„ผ์„œ ) X 3
    • ๊ฐ ์Šคํฌ๋ฆฐ ๋„์–ด์˜ LCD ํŒ๋„ฌ & LED

 

โ˜‘๏ธ ๊ธฐ์ˆ 

  • MQTT ํ†ต์‹ 
    • ์žฅ์• ๋ฌผ ๊ฐ์ง€ & ์Šคํฌ๋ฆฐ ๋„์–ด ๊ณ ์žฅ → ๊ธฐ๊ด€์‚ฌ์— ์•Œ๋ฆผ
  • FreeRTOS
    • โญ RTOS ์‹ค์‹œ๊ฐ„(Real Time)
      • ์šด์˜์ฒด์ œ(Operating System)์˜ ์•ฝ์ž
      • ์ œํ•œ๋œ ์‹œ๊ฐ„๋‚ด์— ์›ํ•˜๋Š” ์ž‘์—…์„ ๋ชจ๋‘ ์ฒ˜๋ฆฌํ•˜๋Š”๊ฒƒ์„ ๋ณด์žฅํ•˜๋Š” ์šด์˜์ฒด์ œ
      • ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น ํ™˜๊ฒฝ์—์„œ Task ์ฒ˜๋ฆฌ์‹œ๊ฐ„์„ ์ผ๊ด€๋˜๊ฒŒ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ์šฉ๋„๋กœ ์‚ฌ์šฉ
      • ์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ ํ•˜์—์„œ ์šฐ์„ ์ˆœ์œ„ ๊ธฐ๋ฐ˜ ์Šค์ผ€์ค„๋ง์„ ํ†ตํ•ด ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ task๊ฐ€ ๋จผ์ € ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ
    • ๐ŸŒณ ํƒœ์Šคํฌ (Task)
      • 1๏ธโƒฃ ๊ฐ task์—๋Š” ์šฐ์„ ์ˆœ์œ„๋ฅผ ํ• ๋‹นํ•˜๋ฉฐ ์ˆซ์ž๊ฐ€ ๋†’์„์ˆ˜๋ก ํฐ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์šฐ์„ ์ˆœ์œ„๋Š” 0๋ถ€ํ„ฐ configMAX_PRIORITIES๊นŒ์ง€ ํ• ๋‹น์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ task๋Š” ๋‚ฎ์€ task๋ฅผ ์„ ์ (preemption)ํ•  ์ˆ˜ ์žˆ๊ณ , ์ด๋•Œ context switching์ด ๋ฐœ์ƒ ๋™์ผํ•œ ์šฐ์„ ์ˆœ์œ„ ์‚ฌ์ด์—์„œ๋Š” round robin์„ ์‚ฌ์šฉ
      • 2๏ธโƒฃ Task๋Š” return value๊ฐ€ ์—†์œผ๋ฉฐ (void*) ํƒ€์ž…์œผ๋กœ ์—ฌ๋Ÿฌ ์ž๋ฃŒํ˜•์„ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค
      • 3๏ธโƒฃ Task๋Š” ์ผํšŒ์šฉ task์™€ ์ฃผ๊ธฐ์  task 2๊ฐ€์ง€ ์ข…๋ฅ˜

 

๐Ÿšฉ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค

 

๐Ÿšฉ ๊ฐœ๋ฐœ ์ผ์ •

 

๐Ÿšฉ ๊ด€๋ จ ๋งํฌ

๐Ÿšฉ DEMO 

๐Ÿš‰ Station

 

๐Ÿš‹ Subway

 

๐Ÿ“” DB

 

๐Ÿง‘‍๐ŸŽ„ ์™„์„ฑ๋ณธ

https://youtu.be/z0vN7ogobQA

 

728x90
๋ฐ˜์‘ํ˜•

'๐Ÿ‘ฉโ€๐Ÿ’ป IoT (Embedded) > Arduino' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[BSS ์•ˆ์ „ํ•˜๊ณ  ๊นจ๋—ํ•œ ์ง€ํ•˜์ฒ  ํƒ‘์Šน ๋ฐ ์šดํ–‰ ์ตœ์ข…] Station (๋‚™์ƒ์‚ฌ๊ณ , ์Šคํฌ๋ฆฐ ๋„์–ด ๊ณ ์žฅ, ์ง€ํ•˜์ฒ  ๋‚ด Co2 ๋†๋„ ์‹œ๊ฐํ™”)  (0) 2023.12.22
[BSS ์•ˆ์ „ํ•˜๊ณ  ๊นจ๋—ํ•œ ์ง€ํ•˜์ฒ  ํƒ‘์Šน ๋ฐ ์šดํ–‰ ์ตœ์ข…] Subway (Co2 ๋†๋„ ์ธก์ •ํ•˜์—ฌ LCD ๋กœ ์‹œ๊ฐํ™”ํ•˜๊ธฐ)  (0) 2023.12.22
[BSS ์•ˆ์ „ํ•˜๊ณ  ๊นจ๋—ํ•œ ์ง€ํ•˜์ฒ  ํƒ‘์Šน ๋ฐ ์šดํ–‰ 7] MQTT์˜ SUB ์„ ์ด์šฉํ•ด Sqlite3์œผ๋กœ DB ์ €์žฅํ•˜๊ธฐ  (0) 2023.12.22
[BSS ์•ˆ์ „ํ•˜๊ณ  ๊นจ๋—ํ•œ ์ง€ํ•˜์ฒ  ํƒ‘์Šน ๋ฐ ์šดํ–‰ 6] MQTT ์—์„œ MQ135 ๊ฐ’ 3๊ฐœ FreeRTOS๋ฅผ ํ†ตํ•ด pub ํ•˜๊ธฐ  (1) 2023.12.22
[BSS ์•ˆ์ „ํ•˜๊ณ  ๊นจ๋—ํ•œ ์ง€ํ•˜์ฒ  ํƒ‘์Šน ๋ฐ ์šดํ–‰ 5] MQTT ์—์„œ Ultrasonic ์ดˆ์ŒํŒŒ ์„ผ์„œ pub ๊ฐ’์„ sub ์—์„œ lcd ๋กœ ์ถœ๋ ฅํ•˜๊ธฐ  (0) 2023.12.22
Comments