ÆÄÀ̽ã IOT Á¦¾î&Åë½Å ÇÁ·Î±×·¡¹Ö

´Ý±â

¡Ú º» µµ¼­´Â e-book À¸·Î ¿È»çȨÆäÀÌÁö¿¡¼­´Â 

ÆÇ¸ÅµÇÁö¾Ê°í ÇØ´ç ¸µÅ©¼­Á¡¿¡¼­ ±¸¸Å°¡´ÉÇÕ´Ï´Ù



¡Ú ÆÇ¸Åó ¸µÅ©

 - ¾Ë¸®µò¼­Á¡ ¹Ù·Î°¡±â

 - ¿¹½º24¼­Á¡ ¹Ù·Î°¡±â

 - ±³º¸¹®°í¼­Á¡ ¹Ù·Î°¡±â


¡Ú Ã¥°ü·Ã Âü°íÀÚ·á

 1) "ÆÄÀ̽ã IoT Á¦¾î& Åë½ÅÇÁ·Î±×·¡¹Ö" Ã¥ÀÇ ¿¹Á¦ ÆÄÀÏ



¡Ú °ü·Ã ±³Àç ¹× Á¦Ç°

 1) [µµ¼­] ÆÄÀ̽ã IOT Á¦¾î Åë½Å ÇÁ·Î±×·¡¹Ö


¡Ú ¸ñ Â÷ ¡Ú


Á¦1Àå Arduino Uno WiFi Rev2ÀÇ ±¸Á¶ ¹× °³¹ß ȯ°æ

1.1  Arduino Uno WiFi Rev2ÀÇ °³¿ä          

1.2  Arduino Uno WiFi Rev2ÀÇ ±¸Á¶     

1.3  °³¹ß ȯ°æ±¸Ãà                        


Á¦2Àå Æ÷Æ® Á¦¾î(GPIO, Serial Port)
2.1  Æ÷Æ® Á¦¾îÀÇ °³¿ä

2.2  µðÁöÅÐ ¹× ¾Æ³¯·Î±× I/O

2.3  WiFiNiNA ¶óÀ̺귯¸®

   ¡ß ¿¹Á¦ ÇÁ·Î±×·¥

      - ÇÁ·Î±×·¥[2-1] µðÁöÅÐ ½ÅÈ£ Ãâ·ÂÇϱâ

      - ÇÁ·Î±×·¥[2-2] µðÁöÅÐ ½ÅÈ£ ¹Þ±â 1

      - ÇÁ·Î±×·¥[2-3] µðÁöÅÐ ½ÅÈ£ ¹Þ±â 2

      - ÇÁ·Î±×·¥[2-4] µðÁöÅÐ ½ÅÈ£ I/O 1

      - ÇÁ·Î±×·¥[2-5] µðÁöÅÐ ½ÅÈ£ I/O 2

      - ÇÁ·Î±×·¥[2-6] ¾Æ³¯·Î±× ½ÅÈ£ ¹Þ±â

      - ÇÁ·Î±×·¥[2-7] ¾Æ³¯·Î±× ½ÅÈ£ ¹Þ±â & µðÁöÅÐ ½ÅÈ£ Ãâ·ÂÇϱâ

      - ÇÁ·Î±×·¥[2-8] DHT11À» »ç¿ëÇÑ ¿Â¡¤½Àµµ ¼¾¼­

      - ÇÁ·Î±×·¥[2-9] HC-SR04¸¦ »ç¿ëÇÑ ÃÊÀ½ÆÄ ¼¾¼­

      - ÇÁ·Î±×·¥[2-10] LSM6DS3À» »ç¿ëÇÑ ÀÚÀÌ·Î ¼¾¼­

      - ÇÁ·Î±×·¥[2-11] TM1637À» »ç¿ëÇÑ 7-segment ¸ðµâ Á¦¾î 1

      - ÇÁ·Î±×·¥[2-12] TM1637À» »ç¿ëÇÑ 7-segment ¸ðµâ Á¦¾î 2
      - ÇÁ·Î±×·¥[2-13] TM1637À» »ç¿ëÇÑ 7-segment ¸ðµâ Á¦¾î 3
      - ÇÁ·Î±×·¥[2-14] HS-311À» »ç¿ëÇÑ ¼­º¸ ¸ðÅÍÁ¦¾î

      - ÇÁ·Î±×·¥[2-15] L298 DC ¸ðÅÍ Á¤¡¤¿ª Á¦¾î

      - ÇÁ·Î±×·¥[2-16] L298À» »ç¿ëÇÑ DC ¸ðÅÍ ¼ÓµµÁ¦¾î

      - ÇÁ·Î±×·¥[2-17] L298À» »ç¿ëÇÑ DC ¸ðÅÍÁ¦¾î ÀÀ¿ë 1

      - ÇÁ·Î±×·¥[2-18] L297 & L298À» »ç¿ëÇÑ DC ¸ðÅÍÁ¦¾î ÀÀ¿ë 2

      - ÇÁ·Î±×·¥[2-19] ULN2003À» »ç¿ëÇÑ ½ºÅܸðÅÍ Á¤‧¿ª Á¦¾î1

      - ÇÁ·Î±×·¥[2-20] ULN2003À» »ç¿ëÇÑ ½ºÅܸðÅÍ Á¤‧¿ª Á¦¾î2

      - ÇÁ·Î±×·¥[2-21] ULN2003À» »ç¿ëÇÑ ½ºÅܸðÅÍ ¼ÓµµÁ¦¾î

      - ÇÁ·Î±×·¥[2-22] TMC2225À» »ç¿ëÇÑ ½ºÅÜ ¸ðÅÍÁ¦¾î

      - ÇÁ·Î±×·¥[2-23] L297 & SLA7024MÀ» »ç¿ëÇÑ ½ºÅÜ ¸ðÅÍÁ¦¾î ÀÀ¿ë


Á¦3Àå I2C Åë½Å
3.1  I2C Åë½ÅÀÇ °³¿ä

3.2  I2C Åë½ÅÀÇ ÀÛµ¿ ¿ø¸®

   ¡ß ¿¹Á¦ ÇÁ·Î±×·¥

      - ÇÁ·Î±×·¥[3-1] LCD Á¦¾î

      - ÇÁ·Î±×·¥[3-2] OLED SSD1306(128*64)Á¦¾î


Á¦4Àå ÆÄÀ̽ãÀ» »ç¿ëÇÑ ½Ã¸®¾ó Åë½Å
4.1  ½Ã¸®¾ó Åë½ÅÀÇ °³¿ä

   ¡ß ¿¹Á¦ ÇÁ·Î±×·¥

      - ÇÁ·Î±×·¥[4-1] LED Á¦¾î 1

      - ÇÁ·Î±×·¥[4-2] LED Á¦¾î 2
      - ÇÁ·Î±×·¥[4-3] LED Á¦¾î 3
      - ÇÁ·Î±×·¥[4-4] ¾Æ³¯·Î±× ½ÅÈ£ ¹Þ±â
      - ÇÁ·Î±×·¥[4-5] Á¶À̽ºÆ½ÀÇ ½ÅÈ£ ¹Þ±â
      - ÇÁ·Î±×·¥[4-6] ¶óµð¿À ¹öưÀ» »ç¿ëÇÑ 7-segment ¸ðµâ Á¦¾î
      - ÇÁ·Î±×·¥[4-7] üũ ¹öưÀ» »ç¿ëÇÑ 7-segment ¸ðµâ Á¦¾î
      - ÇÁ·Î±×·¥[4-8] ½ºÇÉ ¹Ú½º¸¦ »ç¿ëÇÑ 7-segment ¸ðµâ Á¦¾î
      - ÇÁ·Î±×·¥[4-9] LCD Á¦¾î
      - ÇÁ·Î±×·¥[4-10] DC ¸ðÅÍÁ¦¾î ÀÀ¿ë 1
      - ÇÁ·Î±×·¥[4-10] DC ¸ðÅÍÁ¦¾î ÀÀ¿ë 2
      - ÇÁ·Î±×·¥[4-12] TMC2225¸¦ »ç¿ëÇÑ ½ºÅÜ ¸ðÅÍÁ¦¾î
      - ÇÁ·Î±×·¥[4-13] L297 & SLA7024MÀ» »ç¿ëÇÑ ½ºÅÜ ¸ðÅÍÁ¦¾î
      - ÇÁ·Î±×·¥[4-14] ÀÚÀÌ·Î ¼¾¼­ 1
      - ÇÁ·Î±×·¥[4-15] ÀÚÀÌ·Î ¼¾¼­ 2
      - ÇÁ·Î±×·¥[4-16] LED Á¶¸íÁ¦¾î
      - ÇÁ·Î±×·¥[4-17] À̹ÌÁö ¹öư
      - ÇÁ·Î±×·¥[4-18] ¿Âµµ°è
      - ÇÁ·Î±×·¥[4-19] ADC 1 ¶óÀÎ ±×·¡ÇÁ
      - ÇÁ·Î±×·¥[4-20] ADC 2 ¸·´ë ±×·¡ÇÁ
      - ÇÁ·Î±×·¥[4-21] ADC 3 matplotlib ±×·¡ÇÁ
      - ÇÁ·Î±×·¥[4-22] DC ¸ðÅÍ ¼Óµµ Á¦¾î
      - ÇÁ·Î±×·¥[4-23] ¼­º¸ ¸ðÅÍ °¢µµ Á¦¾î
      - ÇÁ·Î±×·¥[4-24] ¸Þ´º & Åø¹Ù¸¦ »ç¿ëÇÑ ¼­º¸ ¸ðÅÍÁ¦¾î
      - ÇÁ·Î±×·¥[4-25] ¸Þ´º & ÇÏÀ§¸Þ´º¸¦ »ç¿ëÇÑ ¼­º¸ ¸ðÅÍÁ¦¾î
      - ÇÁ·Î±×·¥[4-26] ÅÇ ¸Þ´º¸¦ »ç¿ëÇÑ LED Á¦¾î & ¼­º¸ ¸ðÅÍÁ¦¾î

Á¦5Àå ºí·çÅõ½º Åë½Å
5.1  ºí·çÅõ½º Åë½ÅÀÇ °³¿ä
5.2  ºí·çÅõ½º ¶óÀ̺귯¸® ¼³Ä¡

   ¡ß ¿¹Á¦ ÇÁ·Î±×·¥

      - ÇÁ·Î±×·¥[5-1] ½º¸¶Æ®Æù¿¡¼­ ¸Þ½ÃÁö ¹Þ±â

      - ÇÁ·Î±×·¥[5-2] ½º¸¶Æ®Æù¿¡¼­ LED Á¦¾î
      - ÇÁ·Î±×·¥[5-3] PC¿¡¼­ ºí·çÅõ½º ±â±â °Ë»öÇϱâ
      - ÇÁ·Î±×·¥[5-4] PC¿¡¼­ ÅØ½ºÆ® ȯ°æÀÇ LED Á¦¾î
      - ÇÁ·Î±×·¥[5-5] PC¿¡¼­ GUI ȯ°æÀÇ LED Á¦¾î
      - ÇÁ·Î±×·¥[5-6] PC¿¡¼­ ¾ÆµÎÀ̳ë·Î ¸Þ½ÃÁö Àü¼ÛÇϱâ
      - ÇÁ·Î±×·¥[5-7] PC¿¡¼­ ADC ½ÅÈ£ ¹Þ±â

Á¦6Àå ¿ÍÀÌÆÄÀÌ Åë½Å
6.1  ¿ÍÀÌÆÄÀÌ Åë½ÅÀÇ °³¿ä
6.2  ¿ÍÀÌÆÄÀÌ ¶óÀ̺귯¸® ¼³Ä¡

   ¡ß ¿¹Á¦ ÇÁ·Î±×·¥

      - ÇÁ·Î±×·¥[6-1] IP ¾îµå·¹½º ¾Ë¾Æº¸±â

      - ÇÁ·Î±×·¥[6-2] LED Á¦¾î
      - ÇÁ·Î±×·¥[6-3] LED »ö»óÁ¦¾î
      - ÇÁ·Î±×·¥[6-4] ¾Æ³¯·Î±× ½ÅÈ£ ¹Þ±â
      - ÇÁ·Î±×·¥[6-5] µðÁöÅÐ ½ÅÈ£ ¹Þ±â
      - ÇÁ·Î±×·¥[6-6] ¼­º¸ ¸ðÅÍ Á¦¾î

Á¦7Àå MQTT Åë½Å
7.1  MQTT Åë½ÅÀÇ °³¿ä
7.2  MQTT ¶óÀ̺귯¸® ¼³Ä¡

   ¡ß ¿¹Á¦ ÇÁ·Î±×·¥

      - ÇÁ·Î±×·¥[7-1] ¸Þ½ÃÁö ¼Û‧¼ö½ÅÇϱâ 1

      - ÇÁ·Î±×·¥[7-1] ¸Þ½ÃÁö ¼Û‧¼ö½ÅÇϱâ 2

      - ÇÁ·Î±×·¥[7-3] ÄÄÇ»ÅÍ¿¡ ºê·ÎÄ¿ ¼­¹ö ±¸ÃàÇϱâ

      - ÇÁ·Î±×·¥[7-4] ¸Þ½ÃÁö ¼Û‧¼ö½ÅÇϱâ 3
      - ÇÁ·Î±×·¥[7-5] ¾Æ³¯·Î±× ½ÅÈ£ ¹Þ±â
      - ÇÁ·Î±×·¥[7-6] ¼­º¸ ¸ðÅÍ Á¦¾î


Á¦8Àå HTTP Åë½Å
8.1  HTTP Åë½ÅÀÇ °³¿ä

   ¡ß ¿¹Á¦ ÇÁ·Î±×·¥

      - ÇÁ·Î±×·¥[8-1] ¸Þ½ÃÁö ¼Û‧¼ö½ÅÇϱâ

      - ÇÁ·Î±×·¥[8-2] ¾Æ³¯·Î±× ½ÅÈ£ ¹Þ±â

      - ÇÁ·Î±×·¥[8-3] 100Áø ¾÷/´Ù¿î Ä«¿îÅÍ

      - ÇÁ·Î±×·¥[8-4] LED Á¶¸íÁ¦¾î & ¼­º¸ ¸ðÅÍ Á¦¾î 1

      - ÇÁ·Î±×·¥[8-5] LED Á¶¸íÁ¦¾î & ¼­º¸ ¸ðÅÍ Á¦¾î 2


Á¦9Àå 
Flask À¥ ¼­¹ö ±¸Ãà
9.1  Çöó½ºÅ© ¼­¹öÀÇ °³¿ä
9.2  Çöó½ºÅ© ¼­¹ö ¶óÀ̺귯¸® ¼³Ä¡
9.3  Çöó½ºÅ© À¥ ÇÁ·¹ÀÓ¿öÅ©¸¦ ÀÌ¿ëÇÑ ¼­¹öÀÇ ±¸Ãà
9.4  OpenCV
9.5  À̹ÌÁö ÀνÄÀ» À§ÇÑ ÇнÀ ½Ã۱â

   ¡ß ¿¹Á¦ ÇÁ·Î±×·¥

      - ÇÁ·Î±×·¥[9-1] Çöó½ºÅ© À¥ ¼­¹ö

      - ÇÁ·Î±×·¥[9-2] ¼ýÀÚ Àü¼ÛÇϱâ

      - ÇÁ·Î±×·¥[9-3] LED Á¶¸íÁ¦¾î

      - ÇÁ·Î±×·¥[9-4] ¼­º¸ ¸ðÅÍ Á¦¾î

      - ÇÁ·Î±×·¥[9-5] 3ä³Î ¾Æ³¯·Î±× ½ÅÈ£ ¹Þ±â

      - ÇÁ·Î±×·¥[9-6] Ȩ ¸ð´ÏÅ͸µ

      - ÇÁ·Î±×·¥[9-7] SQL ¿¬µ¿Çϱâ 1

      - ÇÁ·Î±×·¥[9-8] SQL ¿¬µ¿Çϱâ 2

      - ÇÁ·Î±×·¥[9-9] OpenCV ¶óÀÌºê ¿µ»óº¸±â

      - ÇÁ·Î±×·¥[9-10] OpenCV ¶óÀÌºê ¼­º¸ ¸ðÅÍÁ¦¾î

      - ÇÁ·Î±×·¥[9-11] OpenCV »ö»ó ÃßÀûÇϱâ
      - ÇÁ·Î±×·¥[9-12] Teachable MachineÀ» ÀÌ¿ëÇÑ »ç¹° ÀνÄÇÏ±â   

      - ÇÁ·Î±×·¥[9-13] À½¼ºÀνĿ¡ ÀÇÇÑ LED »ö»óÁ¦¾î