{"id":123,"date":"2026-02-25T22:25:29","date_gmt":"2026-02-25T13:25:29","guid":{"rendered":"https:\/\/wuhanqing.cn\/wordpress\/?p=123"},"modified":"2026-02-25T22:54:25","modified_gmt":"2026-02-25T13:54:25","slug":"esp32-%ed%99%9c%ec%a3%bc%eb%a1%9c-%ec%a0%91%ea%b7%bc%eb%93%b1-%eb%8d%b0%ec%8a%a4%ed%81%ac%ed%86%b1-%ec%9e%a5%ec%8b%9d%ed%92%88","status":"publish","type":"post","link":"https:\/\/wuhanqing.cn\/wordpress\/?p=123&lang=ko","title":{"rendered":"ESP32 \ud65c\uc8fc\ub85c \uc811\uadfc\ub4f1 \ub370\uc2a4\ud06c\ud1b1 \uc7a5\uc2dd\ud488"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">ESP32 \ud65c\uc8fc\ub85c \uc811\uadfc\ub4f1 \ub370\uc2a4\ud06c\ud1b1 \uc7a5\uc2dd\ud488<\/h1>\n\n\n\n<p>\ubcf8 \ud504\ub85c\uc81d\ud2b8\ub294 \ubbfc\uac04 \ud56d\uacf5 \ud65c\uc8fc\ub85c \uc811\uadfc\ub4f1(Approach Lighting System)\uc744 \uace0\ub3c4\uc758 \uc0ac\uc2e4\uc131\uc73c\ub85c \uc7ac\ud604\ud55c \ub370\uc2a4\ud06c\ud1b1 \uc9c0\ub2a5\ud615 \uc7a5\uc2dd\ud488\uc774\ub2e4. ESP32 \ub9c8\uc774\ud06c\ub85c\ucee8\ud2b8\ub864\ub7ec\uc640 \ud558\ub4dc\uc640\uc774\uc5b4\ub4dc \uc2dc\ud000\uc15c \ub17c\ub9ac \ud68c\ub85c(NE556+CD4017)\ub97c \uacb0\ud569\ud558\uc5ec \uc2e4\uc81c\uc5d0 \uac00\uae4c\uc6b4 \uc2dc\uac01 \ud6a8\uacfc\ub97c \uad6c\ud604\ud558\ub294 \ub3d9\uc2dc\uc5d0, \uc804 \uc138\uacc4 \uacf5\ud56d\uc758 METAR \ubc0f TAF \uae30\uc0c1 \ubcf4\uace0\ub97c \uc2e4\uc2dc\uac04\uc73c\ub85c \uc218\uc9d1\u00b7\ud45c\uc2dc\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">1. \ucd08\ub85d<\/h1>\n\n\n\n<p>\ubcf8 \ud504\ub85c\uc81d\ud2b8\uc758 \ubaa9\uc801\uc740 \uc7a5\uc2dd\uc131\uacfc \uae30\ub2a5\uc131\uc744 \ub3d9\uc2dc\uc5d0 \uac16\ucd98 \ud56d\uacf5 \ud14c\ub9c8\ud615 \ub370\uc2a4\ud06c\ud1b1 \uc7a5\uce58\uc758 \uc124\uacc4 \ubc0f \uad6c\ud604\uc5d0 \uc788\ub2e4. \ud558\ub4dc\uc6e8\uc5b4 \uce21\uba74\uc5d0\uc11c\ub294 \uc774\uc911\uce35 PCB \uc801\uce35 \uad6c\uc870\ub97c \ucc44\ud0dd\ud558\uace0, NE556 \ub4c0\uc5bc \ud0c0\uc774\uba38\uc640 CD4017 \uce74\uc6b4\ud130\ub97c \uc774\uc6a9\ud558\uc5ec 20\ucc44\ub110 \ub7ec\ub2dd \ub77c\uc774\ud2b8(\uc77c\uba85 \"\ud1a0\ub07c\ub4f1\")\uc640 48\ucc44\ub110 \uc0c1\uc2dc \uc810\ub4f1 \uc811\uadfc\ub4f1\uc744 \ud63c\ud569 \uad6c\ub3d9\ud558\uba70, \uc870\ub3c4\uc640 \uc810\uba78 \uc8fc\ud30c\uc218\uc5d0 \ub300\ud55c \ud558\ub4dc\uc6e8\uc5b4 \uc870\uc808 \uae30\ub2a5\uc744 \uc81c\uacf5\ud55c\ub2e4. \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uce21\uba74\uc5d0\uc11c\ub294 MicroPython\uc744 \uae30\ubc18\uc73c\ub85c \uac1c\ubc1c\uc744 \uc218\ud589\ud558\uc600\uace0, ESP32\uc758 Wi-Fi \uae30\ub2a5\uc744 \ud65c\uc6a9\ud558\uc5ec \uc6f9 \uae30\ubc18 Wi-Fi \uc124\uc815 \ubc0f \ud56d\uacf5 \uae30\uc0c1 \ub370\uc774\ud130(METAR\/TAF)\uc758 \uc2e4\uc2dc\uac04 \uc218\uc9d1\uc744 \uad6c\ud604\ud558\uc600\ub2e4. \uc774 \uc7a5\uce58\ub294 \uacf5\ud56d \ud65c\uc8fc\ub85c \ub9d0\ub2e8\uc758 \uc2dc\uac01\uc801 \ubbf8\uac10\uc744 \uc7ac\ud604\ud568\uacfc \ub3d9\uc2dc\uc5d0, \ud56d\uacf5 \uc560\ud638\uac00\uc5d0\uac8c \uc720\uc6a9\ud55c \uae30\uc0c1 \ubaa8\ub2c8\ud130\ub9c1 \ub2e8\ub9d0\uae30\ub85c\uc11c\uc758 \uc5ed\ud560\ub3c4 \uc218\ud589\ud55c\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">2. \uae30\ub2a5 \ud2b9\uc131<\/h1>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\ubaa8\uc758 \uc870\uba85 \ud6a8\uacfc<\/strong>\uff1a20\uac1c\uc758 \ub7ec\ub2dd \uc720\ub3c4\ub4f1(\uc21c\ucc28 \uc810\uba78\ub4f1\uc744 \ubaa8\uc0ac)\uacfc 48\uac1c\uc758 \uc0c1\uc2dc \uc810\ub4f1 \uc811\uadfc\ub4f1\uc73c\ub85c \uad6c\uc131\ub41c\ub2e4.<\/li>\n\n\n\n<li><strong>\ud558\ub4dc\uc6e8\uc5b4 \uc0c1\ud638\uc791\uc6a9<\/strong>\uff1a<br>\u00a0 \u00a0 - <strong>\uc67c\ucabd \ub178\ube0c<\/strong>\uff1a\uc804\uccb4 \uc804\uc6d0 \uc2a4\uc704\uce58 \ubc0f \uc804 \uc870\uba85 \uc804\uc5ed \ubc1d\uae30 \uc870\uc808(PWM \ub514\ubc0d).<br>\u00a0 \u00a0 - <strong>\uc624\ub978\ucabd \ub178\ube0c<\/strong>\uff1a\ub7ec\ub2dd \ub77c\uc774\ud2b8\uc758 \uc774\ub3d9 \uc18d\ub3c4(\uc810\uba78 \uc8fc\ud30c\uc218) \uc870\uc808.<br>\u00a0 \u00a0 - <strong>\ubca0\uc774\uc2a4\ubcf4\ub4dc \ubc84\ud2bc<\/strong>\uff1a\ubc84\ud2bc \ud55c \ubc88\uc73c\ub85c WiFi \ub124\ud2b8\uc6cc\ud06c \uc124\uc815 \ubc0f ICAO \ucf54\ub4dc \uc124\uc815 \ubaa8\ub4dc \uc9c4\uc785.<\/li>\n\n\n\n<li><strong>\uc9c0\ub2a5\ud615 \uc815\ubcf4 \ud45c\uc2dc<\/strong>\uff1a0.96\uc778\uce58 OLED \ud654\uba74\uc5d0 \uc9c0\uc815 \uacf5\ud56d\uc758 \uc6d0\ubb38 METAR \ubc0f TAF \ubcf4\uace0\ub97c 5\ucd08 \uac04\uaca9\uc73c\ub85c \uc21c\ud658 \ud45c\uc2dc.<\/li>\n\n\n\n<li><strong>\ud3b8\ub9ac\ud55c \ub124\ud2b8\uc6cc\ud06c \uc124\uc815<\/strong>\uff1a\ud56b\uc2a4\ud31f(AP) \ubc29\uc2dd\uc758 \ub124\ud2b8\uc6cc\ud06c \uc124\uc815\uc744 \uc9c0\uc6d0\ud558\uba70, \ub0b4\uc7a5 \uc6f9 \uc124\uc815 \ud398\uc774\uc9c0\uc640 QR \ucf54\ub4dc \uae30\ubc18\uc758 \ube60\ub978 \uc811\uc18d \uae30\ub2a5\uc744 \uc81c\uacf5\ud55c\ub2e4.<\/li>\n\n\n\n<li><strong>\ubb3c\ub9ac\uc801 \uc124\uacc4<\/strong>\uff1a\uc774\uc911\uce35 PCB \uad6c\uc870(100mm x 80mm)\ub97c \uc801\uc6a9\ud558\uace0, \uc804\uba74 \uc2e4\ud06c\uc5d0\ub294 \uacf5\ud56d \ud3c9\uba74\ub3c4\uc640 \ubb34\uc120 \uc8fc\ud30c\uc218\ud45c(TWR, GND, APP \ub4f1)\ub97c \ud1b5\ud569 \uc778\uc1c4\ud558\uc600\ub2e4.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">3. \ud504\ub85c\uc81d\ud2b8 \uc774\ubbf8\uc9c0<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">3.1 \uc2e4\ubb3c \uc0ac\uc9c4<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/github.com\/WuHanqing2005\/Runway_Approach_Light\/raw\/main\/picture\/3-1.jpg\" alt=\"\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">3.2 \ud68c\ub85c\ub3c4<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">3.2.1 \ubca0\uc774\uc2a4\ubcf4\ub4dc \ud68c\ub85c\ub3c4<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/github.com\/WuHanqing2005\/Runway_Approach_Light\/raw\/main\/picture\/3-2-1.png\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">3.2.2 \uc0c1\ubd80 \ubcf4\ub4dc \ud68c\ub85c\ub3c4<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/github.com\/WuHanqing2005\/Runway_Approach_Light\/raw\/main\/picture\/3-2-2.png\" alt=\"\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">3.3 2D \ud504\ub9ac\ubdf0<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">3.3.1 \ubca0\uc774\uc2a4\ubcf4\ub4dc 2D \ud504\ub9ac\ubdf0<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/github.com\/WuHanqing2005\/Runway_Approach_Light\/raw\/main\/picture\/3-3-1.png\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">3.3.2 \uc0c1\ubd80 \ubcf4\ub4dc 2D \ud504\ub9ac\ubdf0<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/github.com\/WuHanqing2005\/Runway_Approach_Light\/raw\/main\/picture\/3-3-2.png\" alt=\"\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">3.4 \ud68c\ub85c \uc6d0\ub9ac\ub3c4<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/github.com\/WuHanqing2005\/Runway_Approach_Light\/raw\/main\/picture\/3-4.png\" alt=\"\"\/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">4. \uc0ac\uc6a9 \ubc29\ubc95 \ubc0f \ub3d9\uc791 \uc124\uba85<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">4.1 \ucd08\uae30 \uae30\ub3d9<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\uc804\uc6d0 \uacf5\uae09<\/strong>\uff1aType-C \ub370\uc774\ud130 \ucf00\uc774\ube14\uc744 \uc0ac\uc6a9\ud558\uc5ec \ubca0\uc774\uc2a4\ubcf4\ub4dc \uc88c\uce21 \uc0c1\ub2e8\uc758 \ucee4\ub125\ud130\uc5d0 \uc5f0\uacb0\ud55c\ub2e4(5V\/1A \uc774\uc0c1\uc758 \uc804\uc6d0 \uc5b4\ub311\ud130 \uc0ac\uc6a9\uc744 \uad8c\uc7a5).<\/li>\n\n\n\n<li><strong>\uc804\uc6d0 \ucf1c\uae30<\/strong>\uff1a\uc2dc\uacc4 \ubc29\ud5a5\uc73c\ub85c <strong>\uc67c\ucabd \ub178\ube0c<\/strong>\ub97c \ud68c\uc804\uc2dc\ud0a4\uba74, \ube68\uac04\uc0c9 \uc804\uc6d0 \ud45c\uc2dc LED\uac00 \uc810\ub4f1\ub418\uace0, \ub4f1 \uc2dc\uc2a4\ud15c\uc774 \ucd08\uae30 \ub3d9\uc791 \uc0c1\ud0dc\ub85c \uc9c4\uc785\ud55c\ub2e4.<\/li>\n\n\n\n<li><strong>\uc870\uc815<\/strong>\uff1a<br>\u00a0 \u00a0 - <strong>\uc67c\ucabd \ub178\ube0c<\/strong>\ub97c \ud68c\uc804\ud558\uc5ec \uc804\uccb4 \uc870\uba85\uc758 \uc804\uc5ed \ubc1d\uae30\ub97c \uc870\uc808\ud55c\ub2e4.<br>\u00a0 \u00a0 - <strong>\uc624\ub978\ucabd \ub178\ube0c<\/strong>\ub97c \ud68c\uc804\ud558\uc5ec \ud65c\uc8fc\ub85c \ub4f1 \ub7ec\ub2dd \ud6a8\uacfc\uc758 \uc810\uba78 \ubc0f \uc774\ub3d9 \uc18d\ub3c4\ub97c \ubcc0\uacbd\ud55c\ub2e4.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">4.2 \ub124\ud2b8\uc6cc\ud06c \uc124\uc815 \ubc0f \uad6c\uc131<\/h2>\n\n\n\n<p>\ud654\uba74\uc5d0 \ubbf8\uc5f0\uacb0 \uc0c1\ud0dc\uac00 \ud45c\uc2dc\ub418\uac70\ub098 \ub300\uc0c1 \uacf5\ud56d\uc744 \ubcc0\uacbd\ud560 \ud544\uc694\uac00 \uc788\uc744 \uacbd\uc6b0:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\uc124\uc815 \ubaa8\ub4dc \uc9c4\uc785<\/strong>\uff1a\ubca0\uc774\uc2a4\ubcf4\ub4dc \uc6b0\uce21 \ud558\ub2e8\uc758 \ud130\uce58 \ubc84\ud2bc\uc744 \uae38\uac8c \ub204\ub978\ub2e4.<\/li>\n\n\n\n<li><strong>QR \ucf54\ub4dc \uc2a4\uce94 \uc5f0\uacb0<\/strong>\uff1a\ud654\uba74\uc5d0 QR \ucf54\ub4dc\uc640 IP <code>192.168.4.1<\/code>\uc774 \ud45c\uc2dc\ub41c\ub2e4.<\/li>\n\n\n\n<li><strong>\ub3d9\uc791<\/strong>\uff1a\ud734\ub300\uc804\ud654\ub85c WiFi <code>METAR_Config<\/code>\uc5d0 \uc5f0\uacb0\ud55c \ud6c4, QR \ucf54\ub4dc\ub97c \uc2a4\uce94\ud558\uac70\ub098 \ube0c\ub77c\uc6b0\uc800\uc5d0 IP\ub97c \uc218\ub3d9 \uc785\ub825\ud558\uc5ec \uc124\uc815 \ud398\uc774\uc9c0\uc5d0 \uc811\uc18d\ud55c\ub2e4\u3002<\/li>\n\n\n\n<li><strong>\uc124\uc815 \uac12 \uc800\uc7a5<\/strong>\uff1aWiFi SSID, \ube44\ubc00\ubc88\ud638 \ubc0f \ub300\uc0c1 \uacf5\ud56d\uc758 <strong>4\uc790\ub9ac ICAO \ucf54\ub4dc<\/strong>(\uc608: \uc120\uc591 \ud0c0\uc624\uc174 \uacf5\ud56d ZYTX)\ub97c \uc785\ub825\ud558\uace0 Save\ub97c \ud074\ub9ad\ud55c\ub2e4. \uc774\ud6c4 \uc7a5\uce58\ub294 \uc790\ub3d9\uc73c\ub85c \uc7ac\ubd80\ud305\ub418\uba70 \uae30\uc0c1 \ub370\uc774\ud130 \uc218\uc9d1\uc744 \uc2dc\uc791\ud55c\ub2e4.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">5. \uc2dc\uc2a4\ud15c \uc124\uacc4 \uc6d0\ub9ac<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">5.1 \ud558\ub4dc\uc6e8\uc5b4 \ud68c\ub85c \uc124\uacc4<\/h2>\n\n\n\n<p>\ubcf8 \uc2dc\uc2a4\ud15c\uc740 \"\uc870\uba85 \ud6a8\uacfc\ub294 \ud558\ub4dc \ub17c\ub9ac\uac00 \uc81c\uc5b4\ud558\uace0, \ub370\uc774\ud130 \ucc98\ub9ac\ub294 \ub9c8\uc774\ud06c\ub85c\ud504\ub85c\uc138\uc11c\uac00 \ub2f4\ub2f9\ud55c\ub2e4\"\ub294 \uc5ed\ud560 \ubd84\ub2f4 \uad6c\uc870\ub97c \ucc44\ud0dd\ud558\uc600\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\ud575\uc2ec \ub17c\ub9ac (NE556 + CD4017)<\/strong>\uff1a<br>\u00a0 \u00a0 - <strong>NE556 (Unit A)<\/strong>\uff1a1kHz\uc758 \ub4c0\ud2f0\ube44 \uac00\ubcc0 \ud30c\ud615\uc744 \ucd9c\ub825\ud558\uba70, \uc774\ub97c <strong>PWM \ub514\ubc0d \uc2e0\ud638<\/strong>\ub85c \uc0ac\uc6a9\ud558\uc5ec LED \uc591\uadf9\uc5d0 \uc778\uac00\ud55c\ub2e4.<br>\u00a0 \u00a0 - <strong>NE556 (Unit B)<\/strong>\uff1a3\u2013100Hz \ubc94\uc704\uc758 \uac00\ubcc0 \uc8fc\ud30c\uc218 \uad6c\ud615\ud30c\ub97c \ucd9c\ub825\ud558\uba70, \uc774\ub97c CD4017\uc758 <strong>\ud074\ub85d \uc2e0\ud638<\/strong> \uc785\ub825\uc73c\ub85c \uc0ac\uc6a9\ud55c\ub2e4.<br>\u00a0 \u00a0 - <strong>CD4017<\/strong>\uff1a10\uc9c4 \uce74\uc6b4\ud130\ub85c\uc11c, \ucd9c\ub825\ub2e8 Q0\u2013Q9\ub294 10\uc138\ud2b8\uc758 MOSFET\uc744 \ud1b5\ud574 20\uac1c\uc758 \ub7ec\ub2dd \ub77c\uc774\ud2b8(\ub450 \uac1c\uc529 \ubcd1\ub82c \uad6c\uc131)\ub97c \uad6c\ub3d9\ud55c\ub2e4.<\/li>\n\n\n\n<li><strong>\uc2dc\uac01 \ubaa8\uc0ac \uc54c\uace0\ub9ac\uc998<\/strong>\uff1a\ub7ec\ub2dd \ub77c\uc774\ud2b8\uc758 \uac8c\uc774\ud2b8(G) \ub2e8\uc790\ub294 CD4017\uc758 \uc2dc\ud000\uc2a4 \uc81c\uc5b4\ub97c \ubc1b\uace0, \uc591\uadf9\uc740 PWM \ub514\ubc0d \uc81c\uc5b4\ub97c \ubc1b\ub294\ub2e4. PWM \uc8fc\ud30c\uc218(1kHz)\uac00 \uc2dc\ud000\uc2a4 \uc804\ud658 \uc8fc\ud30c\uc218\ubcf4\ub2e4 \ucda9\ubd84\ud788 \ub192\uae30 \ub54c\ubb38\uc5d0, \uc18d\ub3c4 \uc870\uc808\uacfc \ubc1d\uae30 \uc870\uc808 \ud6a8\uacfc\ub97c \uc0c1\ud638 \uac04\uc12d \uc5c6\uc774 \uc911\ucca9 \uad6c\ud604\ud560 \uc218 \uc788\ub2e4.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">5.2 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \ub17c\ub9ac \uad6c\uc870<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uac1c\ubc1c \ud658\uacbd<\/strong>\uff1aMicroPython (Thonny \uc0ac\uc6a9).<\/li>\n\n\n\n<li><strong>\ub370\uc774\ud130 \uc218\uc9d1<\/strong>\uff1a<code>urequests<\/code> \ubaa8\ub4c8\uc744 \ud1b5\ud574 \ud56d\uacf5 \uae30\uc0c1 API\uc5d0 \uc8fc\uae30\uc801\uc73c\ub85c \uc694\uccad\uc744 \uc804\uc1a1\ud558\uc5ec, \uc9c0\uc815 ICAO \ucf54\ub4dc\uc5d0 \ub300\uc751\ud558\ub294 JSON \ub370\uc774\ud130\ub97c \ud68d\ub4dd\ud558\uace0, \uadf8 \uc911 <code>rawOb<\/code>(METAR) \ubc0f <code>rawTAF<\/code>(TAF) \ubb38\uc790\uc5f4\uc744 \ud30c\uc2f1\ud55c\ub2e4.<\/li>\n\n\n\n<li><strong>\ud45c\uc2dc \uc81c\uc5b4<\/strong>\uff1a<code>ssd1306<\/code> \ub4dc\ub77c\uc774\ubc84\ub97c \uc0ac\uc6a9\ud558\uc5ec OLED\ub97c \uc81c\uc5b4\ud558\uba70, \ubb38\uc790 \ubd84\ud560 \uc54c\uace0\ub9ac\uc998\uc744 \ud1b5\ud574 \uc7a5\ubb38\uc758 \ubcf4\uace0\ubb38\uc744 \ud589 \ub2e8\uc704\ub85c \ub098\ub204\uc5b4 \ud45c\uc2dc\ud558\uace0 \uc790\ub3d9 \uc2a4\ud06c\ub864 \uc804\ud658\uc744 \uad6c\ud604\ud55c\ub2e4.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">6. \ud558\ub4dc\uc6e8\uc5b4 \ubaa9\ub85d (BOM)<\/h1>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/github.com\/WuHanqing2005\/Runway_Approach_Light\/raw\/main\/picture\/BOM.jpg\" alt=\"\"><br>(\uc790\uc138\ud55c \ub0b4\uc6a9\uc740 \ubcf8 \ud3f4\ub354\uc758 <code>BOM_TOTAL_PCB.xlsx<\/code> \ubb38\uc11c\ub97c \ucc38\uc870\ud560 \uac83.)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">7. \uc624\ud508\uc18c\uc2a4 \ubcf5\uc81c \uc2dc \uc720\uc758\uc0ac\ud56d<\/h1>\n\n\n\n<p>\ubcf8 \ud504\ub85c\uc81d\ud2b8\ub97c \uc6d0\ud65c\ud788 \ubcf5\uc81c\u00b7\uad6c\ud604\ud558\uae30 \uc704\ud574\uc11c\ub294 \ub2e4\uc74c\uc758 \uacf5\uc815 \uad00\ub828 \uc138\ubd80 \uc0ac\ud56d\uc5d0 \uc720\uc758\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">7.1 \ud558\ub4dc\uc6e8\uc5b4 \ubc0f \ub0a9\ub55c \uc694\uc810<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>EDA \ud50c\ub7ab\ud3fc<\/strong>\uff1a\ubcf8 \ud504\ub85c\uc81d\ud2b8\ub294 <strong>JLCEDA(\uc804\ubb38\uac00 \ubc84\uc804)<\/strong>\uc744 \uae30\ubc18\uc73c\ub85c \uc124\uacc4\ub418\uc5c8\ub2e4. \uc6d0\ubcf8 \ud504\ub85c\uc81d\ud2b8 \ud30c\uc77c\uc740 <code>ProPrj_Runway_Approach_Light_2026-02-24.epro2<\/code>\uc774\ub2e4.<\/li>\n\n\n\n<li><strong>\ud540 \uc815\ub82c<\/strong>\uff1a\uae30\uacc4\uc801 \ud638\ud658\uc131 \ubb38\uc81c\ub97c \ubc29\uc9c0\ud558\uae30 \uc704\ud574, \ubc18\ub4dc\uc2dc <strong>38\ud540 \ubc84\uc804<\/strong> ESP32 \uac1c\ubc1c \ubcf4\ub4dc(\uac01 \uce21\uba74 19\ud540)\ub97c \uc0ac\uc6a9\ud574\uc57c \ud55c\ub2e4.<\/li>\n\n\n\n<li><strong>\ub0a9\ub55c \uacf5\uc815<\/strong>\uff1a\ubca0\uc774\uc2a4\ubcf4\ub4dc \uc0c1\uc758 \ub17c\ub9ac \uce69(NE556\/CD4017)\uc740 \uc194\ub354 \ube0c\ub9ac\uc9c0 \ubc1c\uc0dd\uc744 \uc5c4\uaca9\ud788 \ubc29\uc9c0\ud574\uc57c \ud55c\ub2e4. <strong>MOSFET \ub4dc\ub77c\uc774\ube0c \uc18c\uc790<\/strong>\ub294 \uc628\ub3c4\uc5d0 \ub9e4\uc6b0 \ubbfc\uac10(\ud5c8\uc6a9 \uc628\ub3c4 \uc57d 170\u2103)\ud558\ubbc0\ub85c <strong>\ubc18\ub4dc\uc2dc \ub9c8\uc9c0\ub9c9 \uc21c\uc11c\ub85c \ub0a9\ub55c<\/strong>\ud574\uc57c \ud55c\ub2e4. \uc800\uc628 \ub0a9\ub55c\uc6a9 \uc194\ub354\uc758 \uc0ac\uc6a9\uc744 \uad8c\uc7a5\ud558\uba70, \ub2e8\uc77c \ud540\uc5d0 \ub300\ud55c \ub0a9\ub55c \uc2dc\uac04\uc740 3\ucd08\ub97c \ucd08\uacfc\ud558\uc9c0 \uc54a\ub3c4\ub85d \ud558\uc5ec \uc5f4 \ucd95\uc801\uc73c\ub85c \uc778\ud55c \uc18c\uc790\uc758 \ube0c\ub808\uc774\ud06c\ub2e4\uc6b4 \ud639\uc740 \uc5f4 \uc190\uc0c1\uc744 \ubc29\uc9c0\ud574\uc57c \ud55c\ub2e4.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">7.2 \ud234\uccb4\uc778 \ubc0f \ub9ac\uc18c\uc2a4 \ubc30\uce58<\/h2>\n\n\n\n<p>\ubcf8 \ud504\ub85c\uc81d\ud2b8\uc5d0 \ud544\uc694\ud55c \ubaa8\ub4e0 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \ubc0f \ud38c\uc6e8\uc5b4\ub294 <code>tools<\/code> \ud3f4\ub354\uc5d0 \uc800\uc7a5\ub418\uc5b4 \uc788\uc73c\uba70, \uad6c\uc870\ub294 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tools\/\n\u251c\u2500\u2500 1-Thonny\u5f00\u53d1\u8f6f\u4ef6\n\u251c\u2500\u2500 2-\u5f00\u53d1\u677fCH340\u9a71\u52a8\n\u251c\u2500\u2500 3-ESP32-FLASH\u56fa\u4ef6\u4e0b\u8f7d\u5de5\u5177\n\u2514\u2500\u2500 4-ESP32-MicroPython\u56fa\u4ef6\n    \u251c\u2500\u2500 esp32-20220618-v1.19.1.bin (\u63a8\u8350)\n    \u251c\u2500\u2500 ESP32_GENERIC-20240602-v1.23.0.bin\n    \u2514\u2500\u2500 ESP32_GENERIC-20250415-v1.25.0.bin<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>\ud38c\uc6e8\uc5b4 \uc124\uba85<\/strong>\uff1a\uc5ec\ub7ec \ubc84\uc804\uc758 \ud38c\uc6e8\uc5b4\uac00 \uc81c\uacf5\ub418\uc9c0\ub9cc, \ud638\ud658\uc131\uacfc \uc548\uc815\uc131\uc744 \ubcf4\uc7a5\ud558\uae30 \uc704\ud574 <strong><code>v1.19.1<\/code> \ubc84\uc804\uc758 \uc0ac\uc6a9\uc744 \uac15\ub825\ud788 \uad8c\uc7a5\ud55c\ub2e4<\/strong>\u3002<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">7.3 \ud575\uc2ec \uac1c\ubc1c \uc808\ucc28<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\ud558\ub4dc\uc6e8\uc5b4 \uc790\uac00 \uc9c4\ub2e8<\/strong>\uff1a\ubaa8\ub4e0 \ub0a9\ub55c\uc744 \uc644\ub8cc\ud55c \ud6c4, \uc6b0\uc120 \uc804\uc6d0\uc744 \uc778\uac00\ud558\uc5ec \ub7ec\ub2dd \ub77c\uc774\ud2b8\uc640 \uc0c1\uc2dc \uc810\ub4f1 \uadf8\ub8f9\uc758 \ub17c\ub9ac \ub3d9\uc791\uc774 \uc815\uc0c1\uc778\uc9c0 \ud655\uc778\ud55c\ub2e4.<\/li>\n\n\n\n<li><strong>\ub4dc\ub77c\uc774\ubc84 \uc124\uce58<\/strong>\uff1aPC\uc5d0 <code>tools\/2-\u5f00\u53d1\u677fCH340\u9a71\u52a8<\/code>\uc744 \uc124\uce58\ud558\uc5ec \uc7a5\uce58\uac00 \uc815\uc0c1\uc801\uc73c\ub85c \uc778\uc2dd\ub418\ub3c4\ub85d \ud55c\ub2e4.<\/li>\n\n\n\n<li><strong>\ud38c\uc6e8\uc5b4 \ud50c\ub798\uc2f1<\/strong>\uff1a<code>tools\/3-ESP32-FLASH\u56fa\u4ef6\u4e0b\u8f7d\u5de5\u5177<\/code>\ub97c \uc0ac\uc6a9\ud558\uc5ec \uad8c\uc7a5 <strong>MicroPython \ud38c\uc6e8\uc5b4<\/strong> \ubc84\uc804\uc744 ESP32\uc5d0 \uad7d\ub294\ub2e4.<\/li>\n\n\n\n<li><strong>\ud658\uacbd \uc124\uc815<\/strong>\uff1a<strong>Thonny<\/strong> \uc18c\ud504\ud2b8\uc6e8\uc5b4\ub97c \uc124\uce58 \ubc0f \uc2e4\ud589\ud55c \ub4a4, \uc778\ud130\ud504\ub9ac\ud130\ub85c ESP32\ub97c \uc120\ud0dd\ud55c\ub2e4. \uc138\ubd80 \uc124\uc815 \ubc29\ubc95\uc740 Bilibili\uc758 \"\u666e\u4e2d ESP32 \u6559\u7a0b\" \ub4f1 \uad00\ub828 \ub3d9\uc601\uc0c1 \uc790\ub8cc\ub97c \ucc38\uc870\ud560 \uc218 \uc788\ub2e4.<\/li>\n\n\n\n<li><strong>\ucf54\ub4dc \ubc30\ud3ec<\/strong>\uff1aThonny\ub97c \ud1b5\ud574 \uac1c\ubc1c \ubcf4\ub4dc\uc5d0 \uc811\uc18d\ud558\uc5ec, \ud504\ub85c\uc81d\ud2b8 \uc18c\uc2a4 \ud30c\uc77c <code>METAR.py<\/code>\ub97c \uc5c5\ub85c\ub4dc\ud558\uace0 \uc2e4\ud589\ud55c\ub2e4.<\/li>\n\n\n\n<li><strong>\ucd5c\uc885 \uc870\ub9bd<\/strong>\uff1a\uc18c\ud504\ud2b8\uc6e8\uc5b4 \ub3d9\uc791\uc774 \uc815\uc0c1\uc784\uc744 \ud655\uc778\ud55c \ud6c4, ESP32 \ubaa8\ub4c8\uc744 \ubca0\uc774\uc2a4\ubcf4\ub4dc\uc758 \ud540 \ud5e4\ub354\uc5d0 \uc0bd\uc785\ud558\uace0 \uc804\uccb4 \uc7a5\uce58\ub97c \uc870\ub9bd\ud55c \ub4a4, \ucd5c\uc885 \uc804\uc6d0 \uc778\uac00 \ud14c\uc2a4\ud2b8\ub97c \uc218\ud589\ud55c\ub2e4.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">8. \ucc38\uace0 \ubb38\ud5cc \ubc0f \uae30\uc220 \ud45c\uc900<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">8.1 \uad6d\uc81c \ud45c\uc900 \ubc0f \uc0b0\uc5c5 \uaddc\ubc94<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\ubb38\ud5cc\uba85<\/strong>\uff1a<strong>WMO-No.306_Vol_I.1_Manual_on_Codes.pdf<\/strong><br>\u00a0 \u00a0 - <strong>\ubc1c\ud589 \uae30\uad00<\/strong>\uff1aWorld Meteorological Organization (WMO)<br>\u00a0 \u00a0 - <strong>\ud575\uc2ec \uc5f0\uad00\uc131<\/strong>\uff1a\ubcf8 \ud504\ub85c\uc81d\ud2b8\uc758 METAR\/TAF \ubcf4\uace0\ubb38 \ud30c\uc2f1 \ub85c\uc9c1\uc740 \ud574\ub2f9 \ub9e4\ub274\uc5bc\uc5d0\uc11c \uc81c\uc2dc\ud558\ub294 <strong>FM 15 (METAR)<\/strong> \ubc0f <strong>FM 51 (TAF)<\/strong>\uc758 \ud544\ub4dc \uc815\uc758\uc640 \ubd80\ud638\ud654 \uaddc\uce59\uc744 \uc5c4\uaca9\ud788 \uc900\uc218\ud55c\ub2e4.<\/li>\n\n\n\n<li><strong>\ubb38\ud5cc\uba85<\/strong>\uff1a<strong>ICAO_Annex_14_Vol_I_Aerodrome_Design_and_Operations.pdf<\/strong><br>\u00a0 \u00a0 - <strong>\ubc1c\ud589 \uae30\uad00<\/strong>\uff1aInternational Civil Aviation Organization (ICAO)<br>\u00a0 \u00a0 - <strong>\ud575\uc2ec \uc5f0\uad00\uc131<\/strong>\uff1a\ubcf8 \ud504\ub85c\uc81d\ud2b8\uc758 \uc870\uba85 \ubc30\uce58 \ubc0f \ub7ec\ub2dd \ub77c\uc774\ud2b8(Sequenced Flashing Lights)\uc758 \uc2dc\ud000\uc2a4 \uc694\uad6c \uc0ac\ud56d\uc740 \ub3d9 \ud45c\uc900\uc758 <strong>Chapter 5.3.4<\/strong>\uc5d0 \uc81c\uc2dc\ub41c \uc811\uadfc\ub4f1 \uc2dc\uc2a4\ud15c \uad00\ub828 \uaddc\uc815\uc744 \ucc38\uc870\ud558\uc600\ub2e4.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">8.2 \uc8fc\uc694 \ubd80\ud488 \ub370\uc774\ud130\uc2dc\ud2b8<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\ubb38\ud5cc\uba85<\/strong>\uff1a<strong>C7434190_555\u5b9a\u65f6\u5668-\u8ba1\u65f6\u5668<em>NE556DR-MS<\/em>\u89c4\u683c\u4e66_WJ411490.pdf<\/strong><br>\u00a0 \u00a0 - <strong>\uc81c\uc870\uc0ac<\/strong>\uff1aMSKSEMI (\u7f8e\u68ee\u79d1)<br>\u00a0 \u00a0 - <strong>\ud575\uc2ec \uc5f0\uad00\uc131<\/strong>\uff1a\ub4c0\uc5bc 555 \ud0c0\uc774\uba38 \uae30\ubc18 \uc2dc\uc815\uc218 \ud68c\ub85c \uc124\uacc4\uc5d0 \ud65c\uc6a9\ub418\uba70, \uc2dc\uc2a4\ud15c \ub514\ubc0d\uc6a9 PWM \ud30c\ud615 \uc0dd\uc131 \ubc0f CD4017\uc6a9 \ud074\ub85d \ud384\uc2a4\ub97c \uad6c\ud604\ud558\ub294 \ub370 \uc0ac\uc6a9\ub41c\ub2e4.<\/li>\n\n\n\n<li><strong>\ubb38\ud5cc\uba85<\/strong>\uff1a<strong>C7473153_\u8ba1\u6570\u5668-\u5206\u9891\u5668<em>CD4017BM-MS<\/em>\u89c4\u683c\u4e66_WJ411742.pdf<\/strong><br>\u00a0 \u00a0 - <strong>\uc81c\uc870\uc0ac<\/strong>\uff1aMSKSEMI (\u7f8e\u68ee\u79d1)<br>\u00a0 \u00a0 - <strong>\ud575\uc2ec \uc5f0\uad00\uc131<\/strong>\uff1a20\ucc44\ub110 \ud65c\uc8fc\ub85c \uc21c\ucc28 \uc810\uba78\ub4f1(\ub7ec\ub2dd \ub77c\uc774\ud2b8)\uc758 \ub514\ucf54\ub529 \uce74\uc6b4\ud2b8 \ub85c\uc9c1 \ubc0f \ud558\ub4dc\uc6e8\uc5b4 \uc2dc\ud504\ud2b8 \uad6c\ub3d9\uc744 \uad6c\ud604\ud558\ub294 \ub370 \uc0ac\uc6a9\ub41c\ub2e4.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">9. \uc800\uc790 \uc815\ubcf4 \ubc0f \uae30\uc220 \uc9c0\uc6d0<\/h1>\n\n\n\n<p>\ud504\ub85c\uc81d\ud2b8 \ubcf5\uc81c \uacfc\uc815\uc5d0\uc11c \uae30\uc220\uc801\uc778 \uc5b4\ub824\uc6c0\uc774 \ubc1c\uc0dd\ud558\uac70\ub098, \ubcf8 \ud504\ub85c\uc81d\ud2b8\uc5d0 \ub300\ud55c \uac1c\uc120 \uc81c\uc548\uc774 \uc788\uc744 \uacbd\uc6b0 \uc544\ub798 \uc5f0\ub77d\ucc98\ub97c \ud1b5\ud574 \ubb38\uc758\ud558\uae30 \ubc14\ub780\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">9.1 \uc800\uc790 \uc815\ubcf4<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\ud559\ub825<\/strong>\uff1a<strong>\uacbd\ud76c\ub300\ud559\uad50(Kyung Hee University, South Korea)<\/strong> \uc804\uc790\uacf5\ud559\uacfc \uc7ac\ud559 \uc911<\/li>\n\n\n\n<li><strong>\uc704\ucc57(WeChat)<\/strong>\uff1a<code>Daniel_Qinghan<\/code><\/li>\n\n\n\n<li><strong>\uc774\uba54\uc77c(Email)<\/strong>\uff1a<a href=\"mailto:wuhanqing2005@gmail.com\" target=\"_blank\"  rel=\"nofollow\" >wuhanqing2005@gmail.com<\/a><\/li>\n\n\n\n<li><strong>Github \uc800\uc7a5\uc18c<\/strong>\uff1a<a href=\"https:\/\/github.com\/WuHanqing2005\/Runway_Approach_Light\" target=\"_blank\"  rel=\"nofollow\" >https:\/\/github.com\/WuHanqing2005\/Runway_Approach_Light<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">9.2 \uae30\uc220 \uad50\ub958 \uadf8\ub8f9<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>QQ \uadf8\ub8f9<\/strong>\uff1a<code>1087242118<\/code> (\uac00\uc785 \uc2dc \"\uc811\uadfc\ub4f1\"\uc774\ub77c\uace0 \uba54\ubaa8\ud574 \uc8fc\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">9.3 \ud504\ub85c\uc81d\ud2b8 \ub370\ubaa8 \uc601\uc0c1<\/h2>\n\n\n\n<p><a href=\"https:\/\/www.bilibili.com\/video\/BV1fFtZz1Eyx\" target=\"_blank\"  rel=\"nofollow\" >https:\/\/www.bilibili.com\/video\/BV1fFtZz1Eyx<\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>ESP32 \ud65c\uc8fc\ub85c \uc811\uadfc\ub4f1 \ub370\uc2a4\ud06c\ud1b1 \uc7a5\uc2dd\ud488<\/p>\n<p>\ubcf8 \ud504\ub85c\uc81d\ud2b8\ub294 \ubbfc\uac04 \ud56d\uacf5 \ud65c\uc8fc\ub85c \uc811\uadfc\ub4f1(Approach Lighting System)\uc744 \uace0\ub3c4\uc758 \uc0ac\uc2e4\uc131\uc73c\ub85c \uc7ac\ud604\ud55c \ub370\uc2a4\ud06c\ud1b1 \uc9c0\ub2a5\ud615 \uc7a5\uc2dd\ud488\uc774\ub2e4","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"emotion":"","emotion_color":"","title_style":"","license":"","footnotes":""},"categories":[32],"tags":[],"class_list":["post-123","post","type-post","status-publish","format-standard","hentry","category-project-ko"],"_links":{"self":[{"href":"https:\/\/wuhanqing.cn\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wuhanqing.cn\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wuhanqing.cn\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wuhanqing.cn\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wuhanqing.cn\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=123"}],"version-history":[{"count":1,"href":"https:\/\/wuhanqing.cn\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/123\/revisions"}],"predecessor-version":[{"id":124,"href":"https:\/\/wuhanqing.cn\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/123\/revisions\/124"}],"wp:attachment":[{"href":"https:\/\/wuhanqing.cn\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wuhanqing.cn\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wuhanqing.cn\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}