111
..2553 กกก WebCam กกก กกก กกก .. 2553

การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

'.#.2553

ก�������กก�� � WebCam ����ก�� ������������ ���� ����

����������ก��� ��!"���# ���$��� ���������

���� � �� ����� ��� � ������ก���ก �!�"�#$ก�%!�����&'����!($)*! �����+�ก�,$-ก��&./ /#'�ก�0#!1#2��� �&� 3�.�+�ก�,$-ก��&./ /#'�ก�0#!1#2��� �&�

�&'�#$'�&./ /#'��4!���ก" "���&'�#$'�&./ /#'��2,�"�ก#5��2 .�� 6�

�.�. 2553

Page 2: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

MODIFICATION OF WEBCAM CAMERA TO INTERNET CLOSED-CIRCUIT TELEVISION

Mr. Sittisak Phumhirun Mr. Panu Rungsawang

Project Report Submitted in Partial Fulfillment of the Requirements

for the Bachelor^s Degree of Science in

Information and Production Technology Management

Department of Information and Production Technology Management College of Industrial Technology

King Mongkut^s University of Technology North Bangkok 2010

Page 3: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

�$��5����� � �� : ก��2'4ก!�ก#5�� WebCam ��� ก#5����,�e-0�� � �&��� f! /-' : �'�&��$ก-g �4�"�$�

�'3� 4 4������� &����ก ����� � �� : ��,�'��4�++� +���hก �

��,�'�i!"� �$����"��-� �����+� : ก�,$-ก��&./ /#'�ก�0#!1#2��� �&� 3�.�+� : ก�,$-ก��&./ /#'�ก�0#!1#2��� �&� �jก���ก � : 2552

�&'�#$'�&./ /#'��4!���ก" "���&'�#$'�&./ /#'��2,�"�ก#5��2 .�� 6� � 4"$!k�5 $(���� � ��l($( ����� ��� � ������ก���ก �!�"�#$ก�%!�����&'����!($)*!

.................................................................. 0%5�m� �'ก��&'�#$' (�����!�,�'���o# p �"��')

.)2ก"ก���(���� � ��

.................................................................... �2�� ก"ก� (�����!�,�'�� $ !� ��&'��$r 2) ..................................................................... ก"ก� (��,�'��4�++� +���hก �) ..................................................................... ก"ก� (��,�'�i!"� �$����"��-�) ..................................................................... ก"ก� (��,�'��&$'$! � �ก!4")�+$'$! �)

Page 4: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

Project Title : Modification of Webcam Camera to Internet Closed-Circuit Television By : Mr. Sittisak Phumhirun Mr. Panu Rungsawang Project Advisors : Ms. Supitcha Cheevapruk Ms. Thitima Asavapromthada Major Field : Information and Production Technology Management Department : Information and Production Technology Management Academic Year : 2009

Accepted by the College of Industrial Technology, King Mongkut^s University of Technology North Bangkok in Partial Fulfillment of the Requirements for the Bachelor^s Degree. ......................................................... Director of College of Industrial Technology (Assoc.Prof. Sivilai Thanormsuay) Project Committee .................................................................... Chairperson (Assoc. Prof. Anan Wetwatana) .................................................................... Member (Ms. Supitcha Cheevapruk) .................................................................... Member (Ms. Thitima Asavapromthada) .................................................................... Member (Ms. Hathairat Ketmaneechirat)

Page 5: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต
Page 6: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

��������� ������ : ก ���ก��ก���� WebCam !�ก�������"#$% ���� &�� �'� (#� : � �)�&��*�ก#�+ ��%,���� � �- �� �%�)�% � &./0ก1 ��� ������ : � � ��)���22 2.��3ก1� � � ��4���, ��*���,� # ) � ��2 : ก ��#ก &5(�(��.ก $���6��) )� &* - 5��2 : ก ��#ก &5(�(��.ก $���6��) )� &* 7ก *0ก1 : 2552

��������

:���;��ก�������"#&./<2���=%&�/�> )%��<��%��,. 5 5%���� �)=� ; ��;;>,%) , ? #=$% ���� ��� �'�6�����,.�.#�@ ก�#<�ก �;2, <�กA.&./����ก #=- ��������� ��� ������B;�;�.C >#��@ ก���� WebCam , ���ก�� !�ก�������"##=$% ��;;��� &�� �'� ,.��#�)�5� �D/� !�ก )� �& � �D�ก<��ก�;$=�<2�� �(#��@ ก���� WebCam , #�#6�� !�ก�������"# �, �ก�;ก <2�� �ก�;)? �&./�� #>,%ก�� � �D�<��% ก��5� ,�� �.�#������ก���� WebCam &./) , ?<2�� �>#� 6��(6ก,&./��E� �0C�, <2�ก�;ก���� ���) , ?&@ � �$% ��;;��� &�� �'�>#� ��E� #���(6ก, Visual Basic ,.ก ��ก6;;(6ก,<�� 2D /�,�%�ก�;ก���� �D /�;��&0ก 6��ก@ ��#����ก 2D /�,�%����% � 5D��% � (#�) , ?ก@ ��#ก <2�� ���� User ) , ?#=- �>#�&�C�6;; Real time (- �:���;��) 6��) , ?#=- � on demand )%�� Admin �� !�$=�#=6�ก <2�� ����6�%�� User � ก$�ก #@ ���� �����;; ,D/�&#)�;��;- �- �<������� # 10 x 10 ,� ) , ?#=- ����"#$% �& ���� &�� �'�>#�2�# �� 6�����) , ? �D�ก#=- ���������� , ��� �� &./����ก >#� �D/����)�;ก��ก,�% � Z �D����)�;�;;5� ,��#-��� ,��ก1A� ก <2�� ����$=�<2�

Page 7: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

B

Project Title : Modification of Webcam Camera to Internet Closed-Circuit Television By : Mr. Sittisak Phumhirun Mr. Panu Rungsawang Project Advisors : Ms. Supitcha Cheevapruk Ms. Thitima Asavapromthada Major Field : Information and Production Technology Management Department : Information and Production Technology Management Academic Year : 2009

Abstract

Nowadays closed circuit televisions that are popularly used costs very high. Some of them have no capacity to let users read through the internet system. If the users prefer to read the previous incidents, there is restriction. As a result, this study was aimed to modify a Webcam camera to function as a closed circuit television linked with the internet system that could be used effectively based on its details or aspects in an appropriate area. A Visual Basic program was designed and developed to be connected to the camera with the connection of the ports between a various networks for the users to read both real-time incidents and those previous one on demand. The administration section was responsible for the usersq application. The result of this study showed that the developed camera had the capacity to record the incidents though the internet system very clearly in the room with the dimension of 10x10 meters. Moreover, the users could read the previous incidents effectively as needed.

Page 8: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

2

ก����ก������ก��

��� ������B;�;�.C)@ '����%��>>#�#���#. ก'#���5� ,��� 5 ���� ก� � ���� � Z &% � r0/�5��<��5� ,=�<��5@ 6���@ 6��ก 2.C6�� r0/� !��(�2����% ���/��%�ก &@ (5�� � ��� ������B;�;�.C (#� B� �� � ��)���22 2.��3ก1� � � ��&./0ก1 ��� ������ � � ��4���, ��*���,� # � � ��&./0ก1 %�,��� ������ �,&�C�5A�� � ��$=�)��) � ก ��#ก &5(�(��.ก $���6��) )� &* ,� ��&� ��� &5(�(��.����, ก�� ���5 ��D�&�ก&% � &./<��5@ �;,)�/�)����2 5� ,=�6ก%5A�$=���#&@ , (#����# r0/���������;��5�A>�� A &./�.C#���

)�#&� ��.C ����;��5�A !���% �)=�)@ ��;;�55�&./)@ 5��&./)�#&./&@ <��5A�$=���#&@ ,.����.C 5D� ;�# , # $=� !�&./ 5 ��ก��/����5A�$=���#&@ r0/�&% �>#�<��ก �;,)�/�)�� �.C��#= 6��<��(�ก )<�ก *0ก1 ��% � �',&./ �0���ก ;��;��5�A, A &./�.C

5A�$=���#&@

Page 9: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

������

���� ���� �������� � ���� �������ก�� � ก����ก������ก�� � ���� � ���� ����� ���� ��! " ���#$ 1 ���&� 1 1.1 (��)�*���+,�(���&� -���. �� 1 1.2 (�01�����2-��ก���3ก�� 2 1.3 -��)-�ก���3ก�� 2 1.4 &��&�ก�(�� 2 1.5 ���7���2�#$��( �������� 3

���#$ 2 ���"#�#$�&� +,����(����#$)ก#$�(-��� 4 2.1 ����7�����2(����8� (CCTV) 4 2.2 )(>�+� (Web Camera) 6 2.3 ����)�F�- �� 7 2.4 )���2H)(��2 (Server) 17 2.5 DNS (Domain Name Service) 21

2.6 7��+ก�� Microsoft Visual Basic 25 2.7 ���(����#$)ก#$�(-��� 35 ���#$ 3 (�X#ก���&�)������ 37 3.1 �3ก��+,��(��(�-���Y, 37 3.2 ก��(�)����2+,���ก+������ 38 3.3 ก����ก+��ก����)ก>�-���Y, 45

Page 10: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

[

������ (�)

���� 3.4 ��ก+������7��+ก��+,�����)(>����2 46 3.5 ก��)-#��7��+ก������1ก�2ก,��� WebCam +,�ก�������ก��\����� 49 ���#$ 4 ^,ก���&�)������ 57 4.1 �����ก���&����-��7��+ก�� 57 4.2 ������X���!-��-���Y,�#$��)ก>� 62 ���#$ 5 ��1�^,ก���&�)������ 69 5.1 ��1�^,ก���&�)������ 69 5.2 -��)���+�� 69 ���_��1ก�� 70 ��^�(ก 71 ��^�(ก ก ก������a�7��+ก�� Appserv 72 ��^�(ก - 7��&��$�-��7��+ก�� Cam Server 78

Page 11: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

���������

������#$ ���� 2-1 ����e��-�� IEEE 15 2-2 )��#��)�#������(��)�>(-������ IEEE 802.3 16 2-3 )��#��)�#������e��ก��)�F$��� �-������ Ethernet 17 3-1 +�������(�2 (Attribute) -������������ก 45 4-1 +���-���Y,ก�������ก������! ��ก,��� A (3 ,���!�ก)�,) -��(�01����� �� i 65 4-2 +���-���Y,ก�������ก������! ��ก,��� B (5 ,���!�ก)�,) -��(�01����� �� i 67

Page 12: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

"

���������

��!�#$ ���� 2-1 ก,���(����8� 4 2-2 ก,���(����8�+�������������� 5 2-3 Web Camera 6 2-4 )�F�- ������ LAN 8 2-5 )�F�- ������ MAN 9 2-6 )�F�- ������ WAN 9 2-7 ก��)�F$��� �+�� Peer To Peer 10 2-8 ก��)�F$��� �+�� Client l Server 10 2-9 ก��)�F$��� �����)�F�- ��+�� Bus 11 2-10 ก��)�F$��� �����)�F�- ��+�� Ring 11 2-11 ก��)�F$��� �����)�F�- ��+�� Star 12 2-12 ก��)�F$��� �����)�F�- ��+�� Hybrid 12 2-13 ���Y ���)ก,#�(�����1����(� 13 2-14 ���Y ���)ก,#�(������ �1����(� 13 2-15 ,ก�_�-�����7+�ก)�#�, 14 2-16 ,ก�_�-��)���\��&�+�� 14 2-17 �1�ก�_2��� �-���Y,+�� 15 2-18 ��!+���ก��\�����-�� User ������ Internet +,� ������ Lan 20 2-19 ก���&����-�� Domain Name Service 21 2-20 ����)�F�- ��-���),>ก)�F$��� ����)���2)�>�+�� ADSL 22 2-21 )��Yก&���� � Dynamic DNS Client -�� Zyxel P660R 23 2-22 ก���&����-��7��+ก�� Dynamic DNS Client 24 2-23 ����,>�ก�u�ก�2����-��+�!!,�)�� 27 2-24 ���!+(�,���-�� VB 6.0 28 2-25 ����,>�ก�u�ก�2 New Project 29 2-26 ���ก���Y,���2 Standard 29 2-27 ���ก���Y,���2 Edit 30

Page 13: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

x

��������� (�)

��!�#$ ���� 2-28 ���ก���Y,���2 Debug 30 2-29 ���ก���Y,���2 Form Editor 30 2-30 +0�)�F$���F� Control 31 2-31 H��2�( ��\� VBIDE 32 2-32 Project Explorer +��7��)�>ก�2)�#�( 32 2-33 ����� ��1_�����+�� Alphabetic 33 2-34 ����� �� Form Layout 34 2-35 ����� �� Immediate 34 2-36 ���!+(�,���-�� VBIDE +�� MDI 35 2-37 ���!+(�,���-�� VBIDE +�� SDI 35 3-1 ������ Flow Chart +���ก���&����\�� (�-�� Y��Y+,���� 39 3-2 ก���&��������e��-���Y,\�� (�-�� Y�\������$(�� 40 3-3 Context Diagram -������ 41 3-4 Data Flow Diagram -������ 42 3-5 Data Flow Diagram Level 1 Process 1 (ก��)-���Y ����) 43 3-6 Data Flow Diagram Level 1 Process 2 (ก��+���-���Y,��!�.��1��) 43 3-7 Data Flow Diagram Level 1 Process 3 (ก���Y-���Y,��!�����,�) 44 3-8 Data Flow Diagram Level 1 Process 4 (ก��+ก��-/,�-���Y,) 44

3-9 Data Flow Diagram Level 1 Process 5 (ก�����3ก-���Y,�����ก\�� ) 45 3-10 ����7��+ก�����3ก��! 46

3-11 ����������ก�� User 46 3-12 ���� Login )-���Y ���� 47 3-13 ����)(>��Y��!�.��1�� (Real time) 47 3-14 �����Y�H,2�����,� 48 3-15 �����Y�H,2�����,� +,� ��ก��ก���� 48 3-16 ก��)-#������7��+ก�����3ก��! 49 3-17 ก��)-#��7��+ก������������ก�� User 49

Page 14: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

e

��������� (�)

��!�#$ ���� 3-18 ก��)-#������)(>� 50 3-19 ก��)-#��)(>������Y�H,2�����,� 50 3-20 ก��)-#������)(>��Y�H,2�.��1�� 51 3-21 ����7��+ก�����3ก��! (Server) 52 3-22 ก��ก&���� Folder �#$�����3ก 52 3-23 �#$��Y -���H,2��!�����,� 53 3-24 ����+���������ก�� User 53 3-25 ����)(>����2 54 3-26 ����+���-���Y,��!�.��1�� (Real Time) 54 3-27 ����+����H,2��!�����,� 55 3-28 ����+���ก��7�,��H,2��!�����,� 55 3-29 ����+���ก������!�����,� 56 4-1 7���+��� Device 57 4-2 7���+��� Video Path +,� Video Limit 58 4-3 7���+�������������ก�� User 59 4-4 )�F$��� � �� http://192.168.0.253/webcam/login 59 4-5 ����+���^,ก�_#�� \� ��� 60 4-6 ����+���^,ก�_#�� !��F$�\�e��-���Y, 60 4-7 ����+���^,ก�_#��� ���� 0Yก���� 61 4-8 ��������!�()���2+���ก��\����� ��)�F�- ��|.}� Client 61 4-9 ��!+����H,2��!�����,��#$���3ก 62 4-10 ��!+���-���-���H,2�#$���3ก��!�����,� 62 4-11 )��#��)�#��-���-���H,2���( ��ก,��� A (3 ,���!�ก)�,) ก� B (5 ,���!�ก)�,) 63 4-12 ��!�����#$\������� 3x7 )��� 64

Page 15: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

����� 1

����

1.1 �� ���� ����� ������������ �����������ก ���������������ก�����������ก�������� ���������� �!���"#���ก�� !$��ก��� ��%&" ����'�� (�)�*��*+�"#,ก��-� �,)#��,%#�'���� ��.�������+��� / 01#���������"'2�2 �����ก ���������� ����ก��,3���,%#���ก�1�� �ก���,%#����!%"4%.�,��ก��"$���� �,)#�+��!���'���+���ก�����5�������*+� �ก ��� ����1�'���������"#�,%#���ก�1��+��'�6.�,* ����!%"4%.�,���ก �������������� *+�������$�ก���������'�* �'�6.�,���ก ���������� 01#�"$��(�ก ���5��������"#��������6�$�ก� ���!�����������ก �������������������+7�"# ����1�'���!���ก!�����ก�����ก������� ��กก ���������� 01#�������������$�ก������ ��������ก#������ �������ก��ก�"'2�2 ����ก ����������* �� �����+�����-��"'2�2 ������%��"��8��7+ ���������� �,)#� ������� ���ก��"$���� �ก"���"'2�2 ��%��"��8��7+ ก$� ��� �"#�%�������*,��( ������1��ก�������1���ก!���"#+��� / ���!���ก '6�5����"$��1����� 7��(7�ก�����������ก ���������� 01#��� �ก��!����"��� )�ก�(�5��������2���$�ก ��� WebCam ����*� ��� �ก ���������� 01#����'�+#$�ก���ก ����������"#�%�����ก�"#��� *+���'���!��������ก ��� WebCam ���������"���"��ก�ก ����������"#���������������� (CCTV) *+����ก���������� �!���"#"#���ก����(�)��(C��ก%�'��� ��������+�ก ���WebCam ก7!��������������01#����'���กก���ก ����������"#��� * �2��*ก��"#�����!�����"$����5��������%��"��8��7+��� '6�5����"$��1������ก+8ก�����������ก ����������2���$�ก ��� WebCam ��������01#�!�������.�,5����%��"��8��7+�����ก��ก�����!�����ก$�(��ก�����������5�������� �,)#�"$��(�5�����( ��ก ���!�����!��!�����* �(+�ก��68������� (�)�������( ����(+�ก��68"#�ก%��1����* ��ก7!�����"$���� �����$����'���!���ก+��ก���ก&�'���� ��.���� �����(����(��'��������� ����

Page 16: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

2

1.2 ������ ������ก����ก��

1.2.1 �����ก �ก��ก�������ก�� Visual Basic ��ก��� ��!�ก"#$ WebCam 1.2.2 �����ก �ก��ก�������ก�� Macromedia Dreamweaver ��ก��123��45��6��7�8��9: 1.2.3 �����ก ��<��ก���=���:5����>5�?���:5�$ @ 1.2.4 �����ก ��<��B��>#�2"��6��7�8��9: 1.2.5 ����D�#�$�<��ก"#$ $E��F1�1?�=#ก"#$ WebCam 45��6��7�8��9:

1.3 ������ก����ก��

1.3.1 กG�H�1H��?�"> IP �H#กK�ก"#$�����=#�=���:5กK�����>5�?��ก��EK1�ก9�3��"$ Server �=#�7����"?M Dynamic DNS ��ก���=���:5 1.3.2 ��ก���=#$������ก���Mก��EG�กK1D67Q8ก���=#$��>$ Admin �"< User �H# User D����T123��45���<��6��7�8��9:��� Real Time �"<123����� On Demand X1# �:5X�5D����T�>#�X��H�1��K��:5$�ก#X>X1# D5 � Admin H��42#12�"�<����Y�42#�K�����ก��?257M�:K �����$ �"<D����TEK1ก��>#�2">$D��=6ก7KZ$H�1��ก����6�� "� �ก#X> ��B��>#�2" �D�9E�"# E�$7G�ก���K�7�ก �"<EK1ก��กK�>#�2"3��?#�H"K$7KZ$H�1X1# �=5� "� ��"���?#�?�ก#X>X1# H���"�ก7M�E<�K�=�3��E�กก"#$ $E��F1��� Real Time H����� On Demand �=5� �ก9���Y�X["8�1M? E�ก 5�E<ก1H?!1�K�7�ก H��E<��Y�ก���K�7�ก����������� "�7M�:KZ$X #ก9E<D�#�$X["8�H�5>�Z���X�����? @ 1.3.3 ก���=#$������ก�� :K ����ก��D����T�K�=�3��X1# 2 ก"#$ 1.3.4 Host Web Server 7M��K�7�ก>#�2"3���"<����ก�� D����T�ก9�>#�2"X1# 1 GB. 1.3.5 ก���=#$������ก�� ��ก��123��?#�H"K$ D����T�K�=�X1# �EE<X�5�:9� 24 =�. ����$E�ก:K ก"#$ �K�7�ก 1 =�.�=#���Z7M� 60 MB. T#� 1 K�ก9E<�=#���Z7M� 1.44 GB. a��$:K Server �M���Z7M���ก���ก9�>#�2"X1# 1 GB.

1.4 ������ก������

1.4.1 DNS ( Domain Name Service ) H�#�7M�>$1M�9��D�� �ก9�>#�2">$=���1����"< X�M�1�1�D �=5� www.company.com �MX�M�1�1�D 203.156.24.52 ���6 �:�87M��ก9�>#�2" 1M�9��D�MZ��M?ก 5� 1M�9��D�a6�8[� �8 (DNS Server)

Page 17: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

3

1.4.2 �<��X1���6ก1M�9��D (Dynamic DNS) ��Y��<��7M��ก9�X�M�1�1�DกK��1������>$���6 �:�87M�X1#"$7<��M?�X # ���6 �:�8>$���D����T�E#$X�M�1�1�D7M���"M�?���"$7!ก @ ��KZ$ �H#กK�1M�9��D�a6�8[� �8>$42#�H#��6ก��X1���6ก1M�9��D 45��7�$����ก��DG�H�K��E#$X�M�1�1�DK:���K:6 1.4.3 � 9���� (WebCam ?5��E�ก Web Camera) �� ก"#$ M1M�7M�T5�?713���6�$ H��3�� 61M�45���<������>5�? � 9�Xa:8 ����ก�� T���Y�!�ก�e8�G��>#�>#�2" (6��!:) 7M�D����TEK�3����"���XH �H#X����กf��E3�� �"<D����TD5$3����"���XH H��3���6�$�MZX��H#�!��"7M�?25ghi$����>5�?��� X1#�H9�3���1M? กK�X1# �hEE!�K��M7KZ$���7M��=���:5กK����6 �:�845��D�? ?2�D�M �"<�=���:5���X�#D�? 1.4.4 VPN (Virtual Private Network) �=#���=���:5����>5�?�ก���� (WAN - Wide Area Network) �=#��H�5 ?$��7M��MH"�?D�>� H���MDG��Kก$��ก�<EK1ก�<E�??25��H"�?32�63�� ���<�� VPN ก���=���:5�<H 5�$DG��Kก$���1?�=#����>5�?6��7�8��9:�7�ก��:5�=���1# ? Leased line

1.5 ��!"#$�%&'����(���)�*���

1.5.1 D����T�=#$�����<���Kก �� ���"13K?��DG��Kก$�� :� ED�12�"�"# �K�7�ก3���H:!ก��e87M��ก61>�Z�X1#������Y�>#�2"��ก��:� ED�H�D6�$461�ก:6 �1?�M� ��D����T�7M?�X1#กK�ก"#$ CCTV 7K� X� �"<?K$�M����X�5D2$��ก 1.5.2 �=#�7����"?M DynDNS (Dynamic DNS) ��ก���=���:5ก"#$45���<�� Internet กK� Server 1.5.3 D����T�G�X��Km���=#$����1#����� @ �=5� ก��12�"�!DK: 8��[��8�>$�ก :�ก�H��ก��12�"42#D2$�?!7M�?25�#���1?"G��K$ n"n

Page 18: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

����� 2

������������������� !�"����ก��"��$�� ��ก����"$�2'�������%CC��%,�48��D�����$��� �+������"E&F�����%�+��� / ���ก��������"E&F��+������ 2.1 ����2"�"-�8������� (CCTV) 2.2 ��7�*'� (Web Camera) 2.3 �����'�)����� 2.4 �0%�8M����8 (Server) 2.5 DNS (Domain Name Service) 2.6 2��*ก�� Microsoft Visual Basic 2.7 ����%��"#�ก#������ 2.1 &���'�&��(�)��!&�*+ (CCTV) ก ���������� (CCTV) �������ก Closed-Circuit Television 01#���"$�(���"#��.�,"#���กb���� * �"$�ก��*� ��� �!CC�6 * �"$�ก��!��!CC�6��ก ����������"#+���ก���� ก&6� Point to Point 2"�"-�8������� !�����ก"#������������������ 2 ก&6� ')� 2.1.1 +%�+��+��+�(�)�ก ���+%�����ก�"# (Fixed Camera)

01��� 2-1 ก ����������

Page 19: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

5

2.1.2 ������� ������������ (Moving Camera)

������ 2-2 ก&�'�(�)�*�+�������������� 2.1.2.1 ,� ก&�'���� ��������� (Pan & Tilt unit) 3�4 '��ก56�7839�8��:���;�<�9 =��ก&�'�����3�&78> ����&�>��������?����@8A� +&:����B�3CD ก&�'��78@��@�?�'>BDก�� Pan & Tilt unit @��@�?�� 3���7E(���B��:��5 10 3�@ �����78):������ก��39G8'):�B(�@� �G'E �78'>BD � 9G? �� HI8��7:���@8A�ก(D�@A�+� D��78@��@�?�ก&�'� �G'���3�>39G8'�'���>��'�E��78�B�ก(D� ��D(D�):3�4 ������@���� � �� �G'):��� �� >��������'G8 J กK�����A����L�>�ก@� ก&�'��78�7 Pan & Tilt unit ):=C�3& �6�78�������M ��<�9��� E(�EBD����(>ก� +@D��D)A�3�4 3��'�� MI? '>BDก���� �78=C� ��กก(D�= ���&�กN5:'�)):@�'�ก�397>�=������������= ก��BกK397>�9'+&�(��D@�'�ก�):�B= �>&:3'7>� = ���&�กN5:กK�7E(��)A�3�4 @�'�ก�=C�3& �6�78�������M ��M'�<�9���39G8'):�B�>&:3'7>�M'�<�9�78@�'�ก�):�B 39�:(D�:>:M'�(�@��G')��@�'�ก�):�B= +@D&:������):�7E(��+@ก@D��ก� �� 2.1.2.2 3& �6���M ��<�9��� (Zoom Lens) 3�4 3& �6�78����3�&78> M ��<�9��� (3�&78> E(��>�(LRก��) 3& �6S �78 A���=C�ก�� ก&�'��78�7 Pan & Tilt unit �D( ��ก):3�4 C �� �78E(�E��ก��A��� ��(>�'3@'637>ก(D� Motorized Zoom Lens ก�3&G'ก=C� Motorized Zoom Lens E():3&G'ก=��3���:ก���� �78):=C� 39�:(D� Motorized Zoom Lens �7�&�>+�� �&�>M ��@��E(��>�(LRก�� 3CD ก�=C�<�>= '�E� �7 9G? �78��D=�VD กK=C� Motorized Zoom Lens �78�7E(��>�(LRก����D��ก 3CD 6 - 35 �.�. (6 3�D�) ��3�4 '�E��78�7M ��=�VD �G'<�> 'ก'�E�9G? �78ก(��� �G'@�'�ก�):�B=��3�K �>&:3'7>���ก J กKE(=C� Motorized Zoom Lens �78�7E(��>�(LRก�� ��กMI? 3CD 6 - 60 �.�. (10 3�D�) ��@��@�?� 'ก'�E� �G'@�'�ก��78):�'�=��3�K ����ก& กKE(=C� Motorized Zoom Lens �78�7E(��>�(LRก����กMI? ��3CD 6-123 �.�. (21 3�D�) 3�4 @� (Available online at http://www.matcom.co.th/ contents.php?id=300.htm, 2008)

Page 20: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

6

2.2 �� ���� (Web camera)

������ 2-3 Web Camera 2.2.1 �:3<�M'�3(K�+E� gB�g&�@):E��E� +&:''ก+����=��3���:��ก��ก�=C��� HI8�����+�D��:3<�M'�3(K�+E���� '��ก56ก&�'�3(K�+E���D3��G' ก� �����ก@�(+@D&:>78��'):�7&�กN5: +&:E�5����@��78+@ก@D��ก� �� ��� 7? 2.2.1.1 +�D�@��B���M'�ก&�'�L�>�ก@�ก&�'�3(K�+E��D( =�VD):3�4 ��ก&�3 G8'�)�ก3�4 B���@� +���78�A�ก� �� � +&:กK�A�=��B������ �7(D� 7?EG' '��ก563(K�+E�+@D ��D)A�3�4 �78ก&�'�3(K�+E�@�'�3�4 ��ก&�3��'�� 39�:���E�?�ก&�'�3(K�+E�กK)A�3�4 @�'� �7B���'G8 J 39G8'=��3M��ก��ก�=C��� = ���&�กN5: 2.2.1.2 +�D�@���:3<�M'�M�@�?�ก&�'� L�>�D( =�VD&�กN5:M'�,� @�?�ก&�'�):3�4 +��@�?�9G? 3�7>�D( =�VDL�>+��+กEG'+���7M��A����(��� 9G? '�)):�7M� 3 M� �G' 4 M� กK+&�(+@Dก�''ก+��+@D,� +�� 3 M� ):�7�iV��@��78(��+&�(>����D��8 E��7 �ก +&:��D������� @�(ก&�'�����:�(ก �ก ��� �? ��@�'�ก�3(K�+E��78�7,� ��8 E� +&:������� ����D�> J กK@�'�3&G'ก+��,� ��ก&�M ��=�VDHI8�+�� 7?):�7M�'�7 @��78(�������8 E� +&:>��������� +ก M'�@�(ก&�'������D)A�3�4 @�'�>ก@�(ก&�'���� ����=��3�7>3(&� 2.2.1.3 +�D�@��C ��M'�3H 3H'6 �A����3H 3H'6�78ก&�'�3(K�+E�=C� �? ):�7�&�ก J'>BD 2 C �� EG' CCD +&: CMOS +@D�78 �>�=C�ก� ��ก�78���= @' 7?กKEG' CMOS 3 G8'�)�ก3�@�g&�&�> J �:ก� +&:@�(3H 3H'6 +�� CMOS 3'�กK����+��''ก���I� 2 C ����(>ก� EG' CLF Color CMOS Censor �78�7E(��&:3'7>�M'�9�ก3H&+ED 110,000 9�ก3H& ( 367 x 291 ) 3�D� �? = M5:�78 VGA Color CMOS Censor =��E(��&:3'7>��78�B�ก(D��78 350,000 9�ก3H& ( 655 x 493) ��� �? 3(&�

Page 21: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

7

3&G'กHG?'ก&�'�3(K�+E�กK�B�����?�E(��&:3'7>��78:���(� �G'C ��M'� CMOS �A����3H 3H'6+�� CCD ):3�4 3H 3H'6�78 �>�=C�= ก&�'���)�@'& 39�:=��E(��&:3'7>��78�B�ก(D� +&:�7 noise ��D��ก3��G' ก��3H 3H'6+�� CMOS 2.2.1.4 +�D�@��B�+��ก�3CG8'�@D' �A����ก�3CG8'�@D'M'�ก&�'�3(K�+E�= �i))��� �D( =�VD):3�4 '� 3@'63RH+�� USB L�> USB �78=C�กK):3�4 3('6C� 1.1 +@DกK):�73('6C� 2.0= ����D ก&�'�3(K�+E�+������>):=C�ก�3CG8'�@D'= +�� WiFi �G' Wireless �A�=�� ����3E&G8' >��>�������ก�78L�>��D@�'�EA� I�I���> (Available online at http://www.tteen.net/ view.php, 2008) 2.3 ��������� !�" 2.3.1 :��3EG'MD�> �G':��3 K@3(�6E EG' ก&�D�M'�E'�9�(3@'6 +&:'��ก56@D�� J �78Bก A���3CG8'�@D'ก� 39G8'=��gB�=C�= 3EG'MD�>����@��@D'�G8'�� +&ก3�&78> M�'�B& +&:=C�'��ก56@D�� J = 3EG'MD�>D(�ก� ��� 3EG'MD�> �? �7�&�>M ��@�?�+@DM ��3&Kก�783CG8'�@D'ก� ��(>E'�9�(3@'6397>��'����3EG8'� 39G8'=C��� = ��� �G'= ��N��3&Kก J ��) I�3EG'MD�>M ��=�VD�783CG8'�@D'ก� ��8(L&ก �D( Home Network �G'3EG'MD�><�>= ��� HI8�3�4 :�� LAN (Local Area Network) �78E�5gB�'D� ):���9�@D'�� 7? 3�4 :��3EG'MD�>E'�9�(3@'6M ��3&Kก J ���>I�ก� A�3EG8'�E'�9�(3@'6 +&:'��ก56��3CG8'�@D'ก� = ��� ��8��783ก��@����กKEG'�:L>C 6= ก�=C�E'�9�(3@'6��� @D�� J 3CD 2.3.1.1 ก�=C���9>�กD(�ก� ���>I� ก�=C�'��ก56@D�� J 3CD 3EG8'�9��96D(�ก� ก&D�(EG' �73EG8'�9��96397>�3EG8'�3�7>( ��กE = 3EG'MD�>����=C�3EG8'�9��96 7?����A�=���:�(ก+&:�:�>��ED�=C�)D�> 39�:��D@�'�&��� HG?'3EG8'�9��96�&�>3EG8'� ( 'ก)�ก):3�4 3EG8'�9��96E &:�:3<�) 2.3.1.2 ก�+C6�R&6 3�G8'E'�9�(3@'6Bก@��@�?�3�4 :��3 K@3(�6E+&�(ก�=C��R&6M�'�B&D(�ก� �G'ก�+&ก3�&78> �R&6�A����'>D���:�(ก(�3K(��D@�'��7'��ก563กK�M�'�B& =� J ��?���? = ก�L' >��>M�'�B&@���iV��3G8'�E(��)�M'��G8'�� �Iก�����3&> >ก3(� '��ก56= ก�)��3กK�M�'�B&�&�ก'>D��x�6����ก6 ��ก9G? �783@K�กKE�@�'�����39�8� 2.3.1.3 ก�@��@D'�G8'�� L�>E'�9�(3@'6�783CG8'�@D'3�4 :��3 K@3(�6E����@��@D'9B�E�>ก��3EG8'�E'�9�(3@'6'G8 L�>'���>L�+ก��G8'���78�7E(������=C�3�4 3EG8'�E'�9�(3@'6���3CD 3�7>(ก� �G'ก�=C�'73�&6<�>= กD'=��3EG'MD�> Home Network �G' Home Office ):3ก���:L>C 6 7?'7ก��ก��>

Page 22: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

8

2.3.1.4 ก�=C�'� 3�'63 K@D(�ก� E'�9�(3@'6��ก3EG8'��783CG8'�@D'= :��3 K@3(�6E ����=C��� '� 3�'63 K@�����ก3EG8'� L�>�7L�3�K�@�(3�7>( ��D(D�):3�4 +��' �&K'ก �G'+����)�@'&'>D�� ADSL >'�x�@= �i))��� 2.3.2 :��3EG'MD�>E'�9�(3@'6���ก&�>3�4 �D( � I8�M'�'�E6ก ���� ก��IกN� +&:��� ��+&�( ก�=C���9>�กD(�ก� �����?��R&6M�'�B& +&:3EG8'�9��96 @�'�=C�:��3EG'MD�>3�4 9G? ,� :��3EG'MD�>):���>I� ก� A�E'�9�(3@'6@�?�+@D 2 3EG8'�MI? ����3CG8'�@D'ก� 39G8'):�A�ก�+C6M�'�B& +&:��9>�กD(�ก� 3CD �R&6M�'�B& +&:3EG8'�9��96 :��3EG'MD�>����+�D�''ก3�4 3 �:3<� ��(>ก� EG' 2.3.2.1 LAN (Local Area Network) 3EG'MD�>E'�9�(3@'6M ��3&Kก�783�4 M'�ก&�D�gB�=C�ก&�D�3&Kก J ก&�D�� I8� �ก@�):3�4 3EG'MD�>�78�7M'�3M@'>BD<�>= '�E�3�7>(ก� �G'ก&�D�'�E��78'>BD@��ก� �7:>:��D3ก� 2-3 ก�L&3�@ 3���:�A����ก�3CG8'�@D'3EG8'�E'�9�(3@'6�D( ��EE& �G'3EG8'�E'�9�(3@'6M ��3&KกM'�9 �ก�� = '�E6ก3M����(>ก� L�>�7(�@��:��E6�&�ก EG' ก�=C�'��ก56�D( ก&��D(�ก� ก�=C�L�+ก� +&:M�'�B&D(�ก� +&:ก���-�D�M�'�B&'�3&Kก�' �ก�6:�(D��ก� 3EG'MD�> LAN �7&�กN5:3z9�:�78+@ก@D��)�ก:��'G8 J 3 �:ก� EG' 3�EL L&>7 �78=C�= ก���-�D�M�'�B& +&:B�+��ก�)��LE�����M'�:�� Ingle Building LAN 3�4 ก�3CG8'�@D'+��=�กK��� +@D�����G8'��I�ก� ���= 1 (�)3�D� �? ���+���= B� Multiple building LAN 3�4 ก�3CG8'�@D'�&�>'�E��&�>C�? L�>=C�ก�3CG8'�@D'�&�>+�� +@D����3CG8'�@D'I�ก� ���L�> Backbone ���<�9�78 2-4

������ 2-4 3EG'MD�>:�� LAN

Page 23: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

9

2.3.2.2 MAN (Metropolitan Area Network) 3EG'MD�>= 3M@3�G'��7&�กN5:E&��>ก��:��3EG'MD�> LAN 397>�+@D�7M ��=�VDก(D�3�D� �? :�� 7?'�)):3CG8'�@D'ก��G8'��M'���M��&�> J +�D��78'>BD<�>= 3M@3�G'�3�7>(ก� �G''�)E'�E&���&�>3M@3�G'��78'>BD=ก&�ก� L�>:�� 7?�7M7�E(������= ก�=����ก���?�ก���-�D�M�'�B& +&:L���9�6��9�'�ก� ���= �i))��� >��E'�E&����I�:��L���� 6�����> (Cable television) ��(>:�� 7?):�7��>3E3��&397>�� I8��G'�'�3�� L�>��D�7'��ก56�&��CD'��G8'�� (Switching element) �A�� ���78E'>3กK���VV�5�(�<�>= �G'�&D'>��VV�5''ก���BD:��'G8

������ 2-5 3EG'MD�>:�� MAN

2.3.2.3 WAN (Wide Area Network) 3EG'MD�>+�� 7?3�4 ก�M>�>3M@ก�3CG8'�@D'E'�E&����3�4 9G? �78:���<B��<�E :�� 7?�:ก'���(>3EG8'�E'�9�(3@'6�&�ก37>ก(D� Lx�@6E'�9�(3@'6 (Host Computer) �A�� ���78E'>=����ก�+กDgB�=C���?�����783�4 ���C�ก= ก&�D�@ 3'� L�>Lx�@6E'�9�(3@'6):3CG8'�@D'ก��:��3EG'MD�>>D'> HI8��7� ���78=����ก���-�D�M�'�B&:�(D��Lx�@6@D�� J �&�กก�:��3EG'MD�>>D'>= 3EG'MD�> WAN �:ก'���(>'��ก56 �'�'>D�� EG' ��>�G8'�� (Transmission line) +&:'��ก56�&��CD'��G8'�� (Switching elements) (C�>(�| 6, 2551 : 174-178)

������ 2-6 3EG'MD�>:�� WAN

Page 24: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

10

2.3.3 �:3<�M'�:��3EG'MD�> 2.3.3.1 Peer To Peer 3�4 :���783EG8'�E'�9�(3@'6��ก3EG8'�� :��3EG'MD�>�7,� 3�D�3�7>�ก� EG'��ก3EG8'�����):=C��R&6= 3EG8'�'G8 ��� +&:����=��3EG8'�'G8 ��=C��R&6M'�@ 3'����3CD ก� :�� Peer To Peer �7ก��A��� +���������(�6 (Distributed System) L�>):ก:)�>��9>�ก@D�� J ���BD3(�6ก�3@C�8 'G8 J +@D):�7�iV��3G8'�ก��กN�E(���&'�<�> 3 G8'�)�กM�'�B&�783�4 E(��&��):Bก�D�''ก���BDE'�9�(3@'6'G8 3CD L�+ก��78�A��� +�� Peer To Peer EG' Windows for Workgroup +&: Personal Netware

������ 2-7 ก�3CG8'�@D'+�� Peer To Peer

2.3.3.2 Client - Server 3�4 :��ก��A��� +�� Distributed Processing �G'ก��:�(&g&+��ก:)�> L�>):+�D�ก��:�(&g&:�(D��3EG8'�3H�6R3('6ก��3EG8'��E&3'K @6 +� �78+'99&�3EC� ):�A��� '>BD3z9�:� 3EG8'�3H�6R3('6 กK+�D�ก�EA� (5M'�L�+ก� +'99&�3EC� ���A��� � 3EG8'��E&3'K @6��(> +&:3�G8'=��783EG8'��E&3'K @6@�'�ก�g&&�9;6M'�M�'�B&����D( ):�7ก�37>ก=C���>��3EG8'�3H�6R3('6=�� A�3z9�:M�'�B&����D( 3�D� �? �D�ก&����=��3EG8'��E&3'K @639G8'�A�ก�EA� (5M�'�B& �? @D'��

������ 2-8 ก�3CG8'�@D'+�� Client ~ Server

Page 25: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

11

2.3.4 B�+��ก�3CG8'�@D'M'�:��3EG'MD�> LAN Topology 2.3.4.1 +�� Bus ก�3CG8'�@D'+�����):�7��>�&�ก 1 3�� 3EG8'�E'�9�(3@'6��?�3H�6R3('6 +&:�E&3'K @6��ก3EG8'�):@�'�3CG8'�@D'��>3E3��?&�&�ก3�� 7? L�>3EG8'�E'�9�(3@'6 ):Bก�'�3�4 Node 3�G8'3EG8'��E&3'K @63EG8'��78� I8� (Node A) @�'�ก��D�M�'�B&=��ก��3EG8'� �78�'� (Node C) ):@�'��D�M�'�B& +&:+'�3��M'� Node C &���� �����>3E3��?& 7? 3�G8'3EG8'��78 Node C �����M�'�B&+&�(): A�M�'�B&���A��� @D'�� �7

������ 2-9 ก�3CG8'�@D':��3EG'MD�>+�� Bus

2.3.4.2 +�� Ring ก�3CG8'�@D'+��(�+�( 3�4 ก�3CG8'�@D')�ก3EG8'�� I8���>��'7ก3EG8'�� I8� ) E�(�)= ก��D�M�'�B&):�D�''ก�78��>��VV�5(�+�( L�>):3�4 ก��D�gD� )�ก3EG8'�� I8����BD3EG8'�� I8�) ก(D�):I�3EG8'��&�>��� �iV��M'�LE�����+�� 7?EG' ����ก�7��>M��= �D( =�):�A�=����D�����D�M�'�B&��� :�� Ring �7ก�=C��� � 3EG8'�@:กB& IBM ก� ��ก 3�4 3EG8'�MD�> Token Ring HI8�):=C����D�M�'�B&:�(D��3EG8'��� � �G'3� 3R� M'� IBM ก��3EG8'�&BกMD�>� :��

������ 2-10 ก�3CG8'�@D':��3EG'MD�>+�� Ring

Page 26: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

12

2.3.4.3 +�� Star ก�3CG8'�@D'+���@�6 7?):=C�'��ก56 Hub 3�4 �B >6ก&��= ก�3CG8'�@D'L�>�78��ก3EG8'�):@�'�gD� Hub ��>3E3��?&�78=C��D( ��ก):3�4 UTP +&: Fiber Optic = ก��D�M�'�B& Hub ):3�4 3��G' @�(�( ��VV�5 (Repeater) �i))��� �7ก�=C� Switch 3�4 '��ก56= ก�3CG8'�@D'HI8��7�:���;�<�9ก��A��� �B�ก(D�

������ 2-11 ก�3CG8'�@D':��3EG'MD�>+�� Star

2.3.4.4 +�� Hybrid 3�4 ก�3CG8'�@D'�78g��g�� 3EG'MD�>>D'> J �&�>�D( ��(�3M����(>ก� 3CD A�3'�3EG'MD�> :�� Bus :�� Ring +&::�� Star ��3CG8'�@D'3M����(>ก� 3���:�A�������� D(>�� �78�73EG'MD�>3กD� +&:=��D=�������A��� D(�ก� ��� HI8�:�� Hybrid Network 7?):�7LE�����+�� Hierarchical �G' Tree �78�7&A����C�? = ก��A��� ((�L) 6, 2551 : 120-156)

������ 2-12 ก�3CG8'�@D':��3EG'MD�>+�� Hybrid

Page 27: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

13

2.3.4 C ��M'���>��VV�5�i))��� ��>��VV�5�78=C�ก� '>BD+�D�''ก3�4 3 C �����+กD 2.3.4.1 EBD���3ก&7>( (Twisted Pair) ��>EBD���3ก&7>( +@D&:EBD��>�'�+��):Bก9� ก� @����@,� 39G8'&�ก��ก( )�กE&G8 +�D3�&Kก�RR��)�กEBD��>M���3E7>�<�>= 3E3��&3�7>(ก� �G')�ก<�> 'ก3 G8'�)�ก��>EBD���3ก&7>( 7?>'�=����VV�5�RR��E(��78�B�gD� ���I� 105 Hz �G' 106 Hz 3CD ��>EBD���3ก&7>( 1 EBD ):�����D���VV�53�7>����I� 12 CD'���� �A����'�@�ก� �D�M�'�B&gD� ��>EBD���3ก&7>():MI? '>BDก��E(��� �M'���>��(> ก&D�(EG' ��>�'�+���78�73�� gD� �B >6ก&��ก(��� ):�����D���VV�5�RR��กA�&��+���� �A�=�������D�M�'�B&��(>'�@��D��B� L�>��8(��+&�(�A����ก��D�M�'�B&+����)�@'& ��VV�5�78�D�3�4 &�กN5:E&G8 �783�&78>� ��>EBD ���3ก&7>(����=C��D�M�'�B&����&�>3�ก:��@@D'(� ��7 = :>:�������ก&�&�>ก�L&3�@ 3 G8'�)�ก��> EBD���3ก&7>(�7�E���D+9���ก=C��D�M�'�B&����7+&�( A�� �ก3���D�>@D'ก�@��@�?�)I�Bก=C��� '>D��ก(���M(�� +&:@�('>D��M'���>�:3<� 7?EG'��>L���9�6 ��>+�� 7?�7 2 C �� EG'

ก) ��>EBD���3ก&7>(C ������z ( (Shielded Twisted Pair : STP) 3�4 ��>EBD���3ก&7>(�78������(>z ( C�? 'ก�78� �'7กC�? ���<�9�78 2-13 39G8'��'�ก� ก��ก( M'�E&G8 +�D3�&Kก�RR��

������ 2-13 ��>EBD���3ก&7>(C ������z (

M) ��>EBD3ก&7>(C ����D����z ( (Unshielded Twisted Pair : UTP) 3�4 ��>EBD���3ก&7>(�78������(>z ( C�? 'ก�78���'7กC�? ���<�9�78 2-14 �A�=���:�(ก= ก�LE���'+@D������'�ก� ก��ก( M'�E&G8 +�D3�&Kก�RR����� �'>ก(D�C ��+ก

������ 2-14 ��>EBD���3ก&7>(C ����D����z (

Page 28: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

14

2.3.4.2 ��>LE+'ก3C7>& 3�4 @�(ก&��3CG8'�L>��78�7&�กN5:3CD 3�7>(ก����>�7(7�78�7ก�=C��� ก� ��ก ��D(D�= :��3EG'MD�>3z9�:�78 = ก��D�M�'�B&:�(D��C����>L���9�6 �G'ก��D�M�'�B&��VV�5(7�7��� 6 ��>LE+'ก3C7>&�78=C���8(���7 2 C �� EG' 50 L'�6� HI8�):=C��D�M�'�B&+����)�@'& +&:C �� 75 L'�6� HI8�=C��D�M�'�B&��VV�5' �&K'ก ��>LE+'ก3C7>&):�7z ( ����39G8'��'�ก� ก��ก( M'�E&G8 +�D3�&Kก�RR�� +&:��VV�5�ก( 'G8 J HI8�3�4 �D( � I8��78�A�=����>+�� 7?�7CD(�E(��78�78��VV�5�RR������gD� ���ก(���I� 500 Mhz. )I������D�M�'�B&��(>'�@��D��B�

������ 2-15 &�กN5:M'���>LE+'ก3C7>& 2.3.4.3 3�� => A�+�� (Fiber Optic) 3�4 ก�=��+��3E&G8' �78��= �D'+ก�( HI8������D�M�'�B&��(>'�@�E(��� �+ D M'���VV�5M�'�B&�B���ก �i))��� ��=C�3�� => A�+��ก��:�� '73�'63 K@):=C������(>E(��3K( 10 3�ก:��@ ��=C� FDDI ):=C������(>E(��3K(�B�I� 100 3�ก:��@ 3�� => A�+���7&�กN5:9�3�N�78=C��A����3CG8'�L>�+��)����)�� ��� �? )I�3���:�78):=C�ก��ก�3CG8'�L>�:�(D��'�E�ก��'�E� :>:E(��>�(M'�3�� => A�+��+@D&:3�� =C�E(��>�(���I� 2 ก�L&3�@ 3�� => A�+��)I�Bก A���=C�3�4 +ก �&�ก 3�� => A�+�� 7?):�7�������กMI? 39�:�7+ (L ���78):=��E(��3K(�78�B���ก

������ 2-16 &�กN5:M'�3�� => A�+��

Page 29: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

15

������ 2-17 '��ก56���D�M�'�B&+��

2.3.5 Lan Protocol - Ethernet 3�4 L�L@E'&M'�:�� Lan @����@,� � I8�M'� IEEE HI8��7'>BD��(>ก� 3 ��@,� �&�ก J EG' ARCnet Token Ring +&: Ethernet HI8�E�5����@�M�'กA�� � M7�)A�ก��&�กN5:ก�=C��� '��ก56�78=C� +&:ก�=C� Topology กK):+@ก@D��ก� ''ก�����+���@��@����78 2-1

+���,��� 2-1 ��@,� M'� IEEE

��+�-�. ������ �ก���0�1!,

2��34 5.67 �,1�"1088�9

�3:��� �,

Topology

ARCnet 2.5 Mbps Coaxial , UTP Star , Bus Token Ring 4 �G' 16 Mbps UTP , STP Ring , Star

Ethernet 10 Mbps Coaxial , UTP Bus , Star HI8�= �78 7?):ก&D�(I�3z9�:L�L@E'& Ethernet 3�D� �? HI8�L�L@E'&M'� Ethernet 7? ):'>BD= ��@,� M'� IEEE 802.3 L�>�����ก�''ก+��L�> Xerox = �� 1970 3�4 3�EL L&>7= ก����D�M�'�B&��(>E(��3K( 10 Mbps +@D= = �i))��� 7?����73�EL L&>7E(��3K(�7839�8�MI? HI8�37>ก(D� Fast Ethernet +&: Gigabit Ethernet ��� 7?

Page 30: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

16

+���,��� 2-2 3�7>�3�7>�'�@�E(��3K(M'�:�� IEEE 802.3

ETHERNET

�0+�������� � 10

Mbps

�0+�������� � 10

Mbps

�0+�������� � 10

Mbps

�0+�������� � 10

Mbps

����7):37>ก(D� Fast Ethernet system

@����@,� IEEE 802.3

����7):37>ก(D� Fast Ethernet system

@����@,� IEEE 802.3

����7):37>ก(D� Fast Ethernet system

@����@,� IEEE 802.3

����7):37>ก(D� Fast Ethernet system

@����@,� IEEE 802.3

HI8�3�EL L&>7E(��3K(����78ก&D�(�� 7? ):@�?�'>BD� ��@,� M'� Ethernet +��3�7>(ก� EG' ��>�78����=C���� กK):3�4 9(ก��> LE+'E3C7>& (Coaxial Cable) ��>+��3ก&7>(EBD (Twisted Pair Cable - UTP) +&:��>+�� =>+ก�( A�+�� (Fiber Optic Cable) �D( L�L�L&>7 �78=C�กK):'>BD= B�+��M'� BUS ก�� Ring 3�7>3�4 �D( =�VD )�ก:��3EG'MD�>+�� Ethernet �78ก&D�(����?���� ):�7)���A�E�V'>BD�78��� A�3'�E�5����@�����78ก&D�(�� ��=C�3CG8'�@D'=��'>BD= B�+�� �78@�'�ก�=C�@����@,� M'� Ethernet HI8�):�7��@,� ก�3CG8'�@D''>BD��(>ก� �&�>+�� ��@,� = ก�3CG8'�@D' '>D��3CD 10base2, 10base5, 10baseT, 10baseFL, 100baseTX, 100baseT4 +&:100baseFX HI8���@,� B�+�� 7? ):MI? '>BDก��E(��3K(= ก����D�M�'�B& '��ก56�78=C� +&::>:����78�����D���� '>D��3CD 10base2 3�4 ��@,� �78=C�E(��3K( 10 Mbps. =C���>+�� Coaxial +����� �G' 37>ก(D� Thin Ethernet B�+��ก�3CG8'�@D' (Topology) 3�4 +�� BUS :>:���= ก����D�M�'�B&�:��5 185-200 3�@ 3�4 @� (Available online at http://school.obec.go.th/mrPaisan/e-learning /information/content/internet1.htm, 2008)

Page 31: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

17

+���,��� 2-3 3�7>�3�7>���@,� ก�3CG8'�@D'M'�:�� Ethernet

ETHERNET

��+�-�.

ก���5����+!�

�0+�������� �

ก���0�1!, 2��34

��"�����"��

G.ก���0�1!, 2��34

Topology

���G52

1�"���G52

Cable 5������"ก

10base2 10 Mbps 185 - 200 3�@ BUS Thin

Coaxial

Thin Ethernet �G'

Cheapernet

10base5 10 Mbps 500 3�@ BUS Thick

Coaxial Thick

Ethernet

10baseT 10 Mbps 1000 3�@ STAR Twisted

Pair (UTP) Thick

Ethernet

10baseF 10 Mbps 2000 3�@ STAR Fiber Optic Thick

Ethernet

100baseT 100 Mbps 1000 3�@ STAR Twisted

Pair (UTP) Fast Ethernet

2.4 �I6�JK����J (Server)

2.4.1 Web server EG' ��ก� HTTP (HyperText Transfer Protocol) 39G8'=��gB�=C�����'D� M�'�B&��?�<�9 +&:3�7>� )�ก3EG8'���ก� gD� Browser 3CD ��ก� http://www.thaiall.com �G' http://localhost 3�4 @� 3EG8'���ก� �78'��EA��'�M')�ก Web Browser M�'�B&�78):�D���'�)3�4 3(K�39) <�9 �G'3�7>� 3�4 @� �A����L�+ก��78�����E(�� �>� =�� A���3�*���ก� Web EG' Apache Web Server �G' Microsoft Web Server

Page 32: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

18

2.4.2 DNS Server EG' Domain Name System Server 3�4 3EG8'���ก�+�&�CG8'3(K�3�4 ���>3&M IP HI8�ก�+�&�CG8' 7?'�)3ก��)�ก Cache= 3EG8'� Local �G')�ก3EG8'���ก�M'�gB�=����ก� 2.4.3 FTP (File Transfer Protocol) EG' 3EG8'���ก�ก���-�D�M�'�B& HI8�3�*�=��gB�=C��783�4 ���C�ก3M��=C� +@D���3EG8'�'�)3�4 =��gB�=C���8(��3M��=C� L�>=C�������C�ก Anonymous HI8�3�4 �78B�ก� ��8(L&ก(D�3�4 ���gB�=C��A����gB��78��D�:��E6''ก �� FTP EG' L�L@E'&�A����D�>L' M�'�B&L�>3EG8'��783�*���ก� FTP ):3�*� TCP Port 21 �(� ก�3CG8'�@D'M'� FTP �7 2 Mode 2.4.3.1 FTP Standard Mode EG' ก�3CG8'�@D'�78 Server 3CG8'�@D'ก�� Client gD� Port 20 3�4 Out Going Port �D( Port �i�� Client ):+&�(+@D@ก&�ก� +@D�� Client �7 Firewall �78��D��ก� FTP กK):@��@D'��D��� 2.4.3.2 FTP Passive Mode EG' ก�3CG8'�@D'�78 Client 3�4 gB�3CG8'�@D'��>�� Server 39G8'=C����>3&M Port �78+&�(+@D):@ก&�= ก��D�M�'�B& 2.4.4 Mail Server EG' 3EG8'���ก���-�D�)����> �A�������C�ก��ก��78�7=��=C� 3CD �D�)����> ��)����> �D� Attach File �G'ก��7 Address Book 3�4 @� @�('>D�� Mail Server �783�4 �78 B�)�ก��8(�� 3CD hotmail.com �G' thaimail.com 3�4 @� 2.4.5 SMTP Server Simple Mail Transfer Protocol Server EG' 3EG8'���ก��D� E-Mail ��>��3EG8'���ก� 'G8 J �A���� SMTP �D( =�VD):��D>'�=��E 'ก'�E6ก �G' IP �78'>BD 'ก'�E6ก=C��� SMTP 39�:'�)):�7��EE&'G8 ��+'�=C� �A�=����ก� SMTP �A��� � �ก=��ก��E <�> 'กL�>��D3ก���:L>C 6=� J ��ก3EG8'��7��ก� SMTP +กD��EE&<�> 'ก +���(D���D���กA�� � Relay �(� 39�:��EE&'G8 '�)=C�3EG8'��G'E� �� "Open Relay" +&�(9�(D�3EG8'�M'�gB�=C�3�4 3EG8'��78��D����A� Relay �(� +&:�78'� @�>EG' ��EE&'G8 '�)=C�L�+ก� �78=C�D(�ก�� SMTP Server กA�� �=��3EG8'� SMTP M'�gB�=C� Bomb Mail ��>�� Mail Box M'�3������> +&:���>3&M3EG8'��78L)�@7กKEG' 3EG8'� SMTP M'�gB�=C�3'�

Page 33: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

19

2.4.6 POP Server Post Office Protocol Server EG'��ก���-�D�3�&)�ก Mail Server ก��3EG8'�M'����C�ก ��ก� 7? �A�=������'D� Mail ��(>�G'G' �G' PDA +@D���D� =C� Mail M'� thaimail.com ):3�4 Web-Based Mail �783�*�'D� E-Mail ���)�ก Web 3�D� �? ):3�*���(> Outlook ��D��� 2.4.7 Database Server EG' 3EG8'���ก�M�'�B& �783�*�=��gB�=C�39�8�M�'�B& &� �G'+ก��M �A����L�+ก���ก�:��,� M�'�B&�78 �>�=C����+กD MYSQL �G' Microsoft Access 3�4 @� L�>gB�=C�@�'�3M7> L�+ก���8��:�(&g&������M�'�B& �G' A�M�'�B&= �D( �78@ 3'��7���;����=C�@��@�'�ก� 2.4.8 Proxy Server EG' 3EG8'��78'>BD@�ก&��:�(D��3EG8'�&Bกก��'� 3�'63 K@ 39�:3EG8'�&Bก= 3EG'MD�>��?����):��D@��@D'ก��'� 3�'63 K@L�>@� 3�G8'3EG8'�&Bก37>ก�BM�'�B& ):�D�EA�M'=��3EG8'� Proxy Server +&:E� ��M�'�B& �? = 3EG8'� Proxy Server (D��7 �G'��D ��ก�7กK):�D�ก&����=��3EG8'�&Bก L�>��D����)�ก+�&D�M�'�B&)��39�:M�'�B& �? Bก3กK�= � D(>E(��)A�M'�3EG8'� Proxy Server +&�( )I�3�4 ก�&�<�:M'�:��3EG'MD�> �78):''ก�� 'ก3EG'MD�>L�>��D)A�3�4 ):3�K (D� Proxy Server �A�� ���783�4 Cache Server �A�� ���783กK�M�'�B&�78gB�=C�3E>�'�M' ��ก�7ก��'�M'M�'�B&�78��D�7= Proxy กK):''ก����= '� 3�'63 K@ +&�( A�ก&����3กK�= Cache 3�G8'gB�=C��D� 'G8 @�'�ก� กK): A�)�ก Cache ��=C������ �7 �A���� Proxy Server �78 �>�=C�= Linux 3CD Squid ��ก=����ก��78 Port 3128 3�4 @� Proxy server ��ก��78�A�� ���78+�&� Address M'�3EG8'�@� ���3�G8'�7 package �D���>�� Local Host �G'+�&� Address �&�>��� 3�G8'�7 Package �D���>�� Local Host L�>&�กN5: �78C��3) M'� Proxy Server EG'ก��A� Caching �A�=�� Local Host 3M��I�M�'�B& H?A� J ก� ���L�>@�)�ก3EG8'���ก� = Local Network ��D@�'�''ก�� 'ก3EG'MD�>L�>��D)A�3�4 2.4.9 NAT (Network Address Translation) EG' E�5����@�� I8�M'�ก�+)ก IP �G'ก��A� IP Sharing 39�:= 3EG'MD�>M ��=�VD):=C� Local IP �G' Fake IP +@D):�7 Real IP '>BD����D( L�+ก�3EG8'���ก����L�+ก��7� ���78กA�� � Local IP =��3EG8'�&Bก 3�G8'3EG8'�&Bก@�'�ก�''ก��'D� M�'�B&)�ก'� 3�'63 K@ กK):=C� Real IP ''ก�� )�ก&�กN5:���ก&D�( '�)�A�=��3EG8'��783�4 NAT Server �A�� ���78 Firewall �ก��'�3EG8'�&Bก 39�:):��D�7=E��� Local IP M'�3EG8'�= '�E6ก��� 3 G8'�)�กก�''ก���BD'� 3�'63 K@):=C� IP M'� NAT Server 3��' )I���D�7=E3)�:3M���BD3EG8'�&Bก���L�>@� ก�3�4 NAT Server '�)��D)A�3�4 @�'�=C�E�5����@� Cache Server กK��� 39�:3EG8'��783�4 Proxy Server

Page 34: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

20

�78�7��ก><�9@8A� ):&D����3K(ก(D�3EG8'��78�A�� ���783�4 NAT 397>�'>D��3�7>( �A����L�+ก��78�A�� ���783�4 NAT Server 3CD WinGate, WinRoute, WinProxy �G' ICS (Internet Connection Sharing) 3�4 @� 2.4.10 DHCP server DHCP (Dynamic Host Configuration Protocol) EG' L�L@E'&�78=C�= ก�กA�� � IP Address '�@L ��@�+กD3EG8'�&BกMD�>� :�� �78@��@�?� TCP/IP �A���� DHCP Server �7� ���78+)ก IP = 3EG'MD�>��D=��H?A� 3�4 ก�&�E(��H?A�H�' 3�G8'3EG8'�&Bก3�8� Boot กK):M' IP Address, Subnet Mark, ���>3&M DNS +&: Default Gateway L�>M�? @' ก�3CG8'�@D'M'�3EG8'�&Bกก�� DHCP Server EG' 2.4.10.1 3EG8'�&BกE� ��3EG8'� DHCP Server = 3EG'MD�>L�>�D� DHCP Discover 39G8'�'�M' IP Address 2.4.10.2 DHCP Server ):E� �� IP �78(D��'>BD= ,� M�'�B& +&�(�D� DHCP Offer ก&����=��3EG8'�&Bก 2.4.10.3 3�G8'3EG8'�&Bก����� IP กK):�D���VV�5@'�ก&�� DHCP Request =��3EG8'�+�D��� 2.4.10.4 DHCP server �D���VV�5 DHCP Ack ก&����=��3EG8'�&Bก39G8'+)��(D�3�8�=C��� ��� (Available online at http://www.vcharkarn.com/vblog/41000,2009)

������ 2-18 ก�=C��� M'� User gD� :�� Internet +&:gD� :�� Lan

Page 35: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

21

2.5 DNS (Domain Name Service)

2.5.1 DNS (Domain Name Service) DNS 3�4 �� ��ก��78'>BD3�G?'��&��ก�'���I�3EG'MD�>E'�9�(3@'6=�VD �'>��?��&�>= :��3EG'MD�>'� 3�'63 K@ ���3CD �78'���I�3(K��H@6@D�� J L�>'���I��78'>BDM'�3(K��H@6gD� CG8'L�3� �783(K��H@6 �? J @�?�'>BD 3CD www.yahoo.com 3�4 @� CG8'�78'>BDM'�3(K��H@6 ���@�('>D���7�D( �A�E�V+�D�3�4 2 �D( EG' �D( M'�CG8'Lx�@6 (@�(3EG8'�E'�9�(3@'6) EG' www +&:�D( M'�L�3� EG' yahoo.com ��?��'��D( (�ก� �A�=������'���I�CG8'M'�3EG8'�E'�9�(3@'6�78 3�4 �78'>BDM'�3(K��H@6���'>D��Bก@�'�+@D= E(��3�4 )��+&�(E'�9�(3@'6�783�4 gB�=����ก�3(K� �G'3(K�3H�6R3('6 (Web Server) �? ):�7��8��78�D��'กE(��3�4 @�(@ �78+��)����(>���>3&M�'97 (IP Address) HI8�3�4 :��@�(3&M�:)A�@�(3EG8'�+@D&:3EG8'� ��ก� DNS �? )I�3�4 397>�ก�)��EBD:�(D��CG8'Lx�@63M��ก�����>3&M�'9739G8'E(���:�(ก= ก�'���'�� +&:)�)A�3�D� �?

������ 2-19 ก��A��� M'� Domain Name Service ��� �? ��@�'�ก�)��@�?�3(K�3H�6R3('6MI? 3'�):@�'��7 2 '�E6�:ก'� 7?EG' '� ���+ก@�'�)��:3�7> CG8'L�3� (Domain Name Registration) 39G8'=�����CG8'�783�4 3'ก&�กN56M'�3(K��H@6 +&:&A�����78�'�):@�'�3CD����>3&M�'97�78+��)�� (Real IP Address) 39G8'กA�� �=��3(K�3H�6R3('6�7

Page 36: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

22

@�(@ �78+��)�� ����@��@D'���)�ก3EG'MD�>'� 3�'63 K@��8(L&ก +&:�7���>3&M�78E��78+ D ' (Fix Address) 3�7>�3��G' ��� 3&M�78 �G'���>3&ML���9�6 �8 3'� ��?��'���ก� 7?����@��@D'gB�=����ก�'� 3�'63 K@ �G'@�(+� ��8(��CD(>)����=����� �7ED�=C�)D�>�B� +&:@�'�3CD�3�4 �>�� +&:�>3�G' @��&A���� )I�3�4 @� �� �B�3ก� ก(D� SME ):+�ก����� 2.5.2 Dynamic DNS = >�E�78'� 3�'63 K@�'�+� �6@:กB& DSL กA�&��3R��'�RB= �i))��� ก��78gB�=C��� @����� �G'ก�)ก� SME ): A���ก�'� 3�'63 K@E(��3K(�B��:3<� 7?��@��@�?�=C��� )I���D=CD3G8'�>�กL�>3z9�:= 3�G'�=�VD J ����@��@�?����+��):�� �7�78@�'�ก� = M5:3�7>(ก� �E�ED���ก�กKBก +&:�7+ (L ��):&��E�&� �G'��DกK):���E(��3K(�B�>�8�MI? gB��:ก'�ก� SME ��������3EG'MD�> +&:+C6'� 3�'63 K@<�>= �A� �ก�� ���'>D���D�>L�>&��� '��ก563��63@'6L�3�K�397>�@�(3�7>(3�D� �? +@D�iV��M'���ก�'� 3�'63 K@�:3<� 7?EG' ���>3&M�'97�783ก��)�กก�3CG8'�@D'3M���BD'� 3�'63 K@+@D&:E�?� ):3�&78> ED�'>BD3��'��DE��78L�>gB�=����ก�):3�4 gB�+)ก)D�>''ก��=��+กD 3��63@'6 37>ก(D� Dynamic IP Address 3CD = ก�3CG8'�@D'E�?�+ก'�) ):������>3&M�'97 203.177.128.51 @D'��'�)):3CG8'�@D''7กE�?�� I8�'�)):������>3&M�'97 203.177.128.96 +&:3�&78> ����กE�?��78�A�ก�3CG8'�@D'=��D )I��A�=����D����)��@�?�3(K�3H�6R3('6=���7@�(@ + D ' = :��'� 3�'63 K@���@��@�'�ก�

������ 2-20 :��3EG'MD�>M ��3&Kก3CG8'�@D''� 3�'63 K@+�� ADSL

Page 37: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

23

�iV�����ก&D�( 7?����+ก��M�����(>LH&BC�8 �78��D@�'�3�7>ED�=C�)D�>3&>+��+@D���3�7>( EG' ��ก� Dynamic DNS HI8��73(K��H@63�*�=����ก���?�<�>= +&:<�> 'ก�:3�� ���+กD thaiddns.com dyndns.org no-ip.com �&�กก��A��� M'���ก� Dynamic DNS 7?):'���>ก&�กM'�:�� DNS ����78���ก&D�(��+&�( EG' ):3�*�=��&��:3�7> 3�4 ���C�ก3�7>กD' )�ก �? )I�):=��3&G'ก=C�L�3� �78)��3@7>��(�=�� (3CD homelinux.com) +&�(กA�� �CG8'Lx�@6�:ก'�3M��ก��CG8'L�3� 7?39G8'=��3�4 CG8'�783�4 3'ก&�กN56M'�3(K�3H�6R3('6 (mycom.homelinux.com) HI8�CG8' 7? ):��DH?A�ก�����C�กE 'G8 J '7ก )�ก �? ):3�*����;��=��&�'ก'� 3M���BD:��39G8'3M�������������>3&M �'97=��+กDCG8'Lx�@6 7?���@��@�'�ก� 3�G8'�73EG8'�E'�9�(3@'63EG8'�=�กK@��= :��'� 3�'63 K@'���I�CG8'Lx�@6 7? gB�=����ก� Dynamic DNS ):+)�����>3&M�'97 7?=��)I��A�=��E'�9�(3@'63�&D� �? 3M��I�3(K�3H�6R3('6���L�>'���CG8' 7?= �78�����ก� Dynamic DNS )I�CD(>=��gB��78=C���ก�'� 3�'63 K@�E�Bก��8(�� +&:�7���>3&M�'97��DE��78����)��@�?�Lx�@6M'�@ 3'�MI? �78��� �G'�A� �ก�� 2.5.3 L�+ก� Dynamic DNS Client ก�������ED����>3&M�'97=��@�ก��E(��)��'>BD@&'�3(&� ��):@�'�=���BED����>3&M�'97)�ก3��63@'6+&�(&�'ก'� 3M����>��gB�=����ก� Dynamic DNS 39G8'��' ED�3'���กE�?�E���D�:�(ก'>D��+ D ' ���''ก EG' @�'�'���>L�+ก��:3<� Dynamic DNS Client L�>L�+ก��:3<� 7?�7'>BD��(>ก� �&�>L�+ก� ���L�+ก�@�'�� = 3EG8'��783�4 (� L�(�6 �G'&7 �กH63�D� �? ���L�+ก�3M7> MI? ��(><�N��78� �����ก+9&@R'6� 3CD Perl �G' Java ):�A�=��� ��� ��ก:�� +��ก:��8�3��63@'6����D >���7E�5����@���� Dynamic DNS Client 7?�)��(�= 3EG8'�3&>กK�7 ���+กD Zyxel P660R ):�73� B�78=C�กA�� �ED��(�=��+&�( ���<�9�78 2-21

������ 2-21 3� BกA�� �ED� Dynamic DNS Client M'� Zyxel P660R

Page 38: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

24

� ���78M'�L�+ก��:3<� 7? EG' ):@()�'���ED����>3&M�'97M'�3��63@'6 ��(>(�;7ก��78+@ก@D��ก� ��+&�(+@DgB�9�| �L�+ก�MI? +&:��ก� Dynamic DNS �78� ��� � 3�G8'������>3&M�'97��+&�():�A�ก�&�'ก'� 3M���BD3(K��H@6M'�gB�=����ก� Dynamic DNS ��(>CG8' +&:���gD� ���C�ก +&�(������ED����>3&M�'97=��+กDCG8'Lx�@6=��L�>'�@L ��@� ��� �? ):@�'�)��ก�=��L�+ก� 7?�A��� ��ก J E�?��78�7ก�3CG8'�@D''� 3�'63 K@HI8�ED����>3&M�'97):3�&78> = 3(&� �? 39G8'=��CG8'Lx�@6= :�� DNS �7ED����>3&M�'973�4 �i))��� 3��'

������ 2-22 ก��A��� M'�L�+ก� Dynamic DNS Client 2.5.4 M�')A�ก��M'�ก�@�?�Lx�@6+�� Dynamic DNS ก�)��@�?�3(K�3H�6R3('6= &�กN5:3CD 7?�7M�'E(9�)�5� EG' :���G8'��+�� ADSL �7E(��3K(M'�ก���( 6L�&��B�+@Dก�'�9L�&�@8A���� �? 3�G8' A���=C��� 3�4 3(K�3H�6R3('6 )I�ก&��������ก� g&EG''�@�ก�=����ก�M'�3(K��H@6):�7ED��B����3�D�ก��E(��3K( Upstream 3�D� �? HI8�����7'�)):@8A�+ED 128 k. 3�D� �? )I�E(9�)�5��:ก'�ก� A���=C��� ��(> '>D���กK@��LH&BC�8 7? 3�4 ��8��78CD(>=��3EG'MD�><�>= ��� �G'Lx�''RR*� ����3�*�=����ก�+กD��EE&<�> 'ก��� ��D(D�):3�4 ก��A�3 � ;�ก�)��ก���;�5: �G'39G8'ก�=C��� �D( ��EE&กK@�� ��(D�3�4 ก�39�8��B&ED� (Value Added) =��ก����8��78�7'>BD=��3ก���:L>C 6�B���� +&:� '�E(��@�'�ก����'>D��E���ED�'7ก(�;7� I8� (Available online at http:// www.itdestination.com/articles/dynamicdns,2008)

Page 39: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

25

2.6 Q:��ก�� Microsoft Visual Basic

= '�7@ก�3M7> L�+ก� �G'ก�9�| �+'99&�3EC� MI? ����ก@�( L�+ก�3�'6):@�'��7E(��B� E(��3M��=)= @�(<�N��78): A���=C�= ก�9�| �3�4 '>D����ก ��D(D�):9�| ���(><�N� C C++ +&:���E�& 3�4 @� +&:):@�'�3M7> LE���78�7E(�����9� ;6ก� @�?�+@D����+ก) I�����������> �G'�7837>ก(D� ก�3M7> LE��+�� Command Line '7ก��?�>��@�'�''ก+��B�D��� ��@�M'�+'99&�3EC� =��@�ก��E(��@�'�ก�M'�gB�=C�'7ก��(> ��@�'��7ก�+ก��M+&�(��8��78����A���กK@�'�+��G?'�A�=��D����A�=��L�+ก�3�'63�7>3(&�= ก�9�| �L�+ก�+'99&�3EC� 3�4 '>D��>�8� @D'����LEH'R�6��� A�3� 'B�+��= ก�3M7> +'99&�3EC� C ��=��D��(>ก�''ก Visual Basic 1.0 +��(D� 3('6C� +ก 7? ):BกL�+ก�3�'6= >�E �? �'�(D�3�4 3('6C� ��&'� +@D�� กK�������E(��+�&ก=��D = ก�3M7> L�+ก�3�4 '>D��>�8� E(��>�D�>�กH��H�' BกHD' �(�3�G?'��&�� �7+@DE(���:�(ก���>�(�3�G?'�� �� �783@7>��(�=��L�+ก�3�'6 3 G8'�)�ก�&�กก�= ก�3M7> L�+ก�+��):3�&78> ��'>D����? 3C�� ) ก:��8�= >�E�i))��� Visual Basic ���9�| ���I�3('6C� 6.0 +&�( E(������M'�@�(<�N� VB 3'�กK�7��กMI? 39�:E(��ก��(� ��M'�3�EL L&>7= >�E�i))��� �A�=����LEH'R�639�8�3@��R�3)'6@D�� J 3M������ก��> ) ก:��8� VB 3�4 3EG8'��G'= ก�9�| �+'99&�3EC� �78�73>78>� 39�:3�EL L&>7=��D J &�( +&�(+@D��)�ก��LEH'R�6+����?���? )I���D3�4 �78+�&ก=)3&>(D��A�����LEH'R�6���39�8�E(������= ��ก J 3('6C� M'� VB 3CD ��������+'99&�3EC� C �� DHTML HI8�=C� Run � Web ��� (�I�ก�g (ก3�EL L&>7 ActiveX 3M��ก��@�(E' L�&M'� VB �A�=������3CG8'�L>�3M��ก��3EG8'��G'�78� ��� � 3�EL L&>7 7?���'7ก��(> +@D VB >��E��กN�B�+��'>D��� I8��(����3�4 '>D���7 EG' �����78):9�| �+'99&�3EC� ��� = :>:3(&�'� ��? (�I�E(���D�> @D'ก�37> B�= @�(<�N� +&:�A�E(��3M��=)���'>D��(�3K( 3�G8'3�7>�ก��ก�3�8�@� 37> B���(><�N�'G8 J กK�����78):����+'99&�3EC� ''ก�����'>D��(�3K( VB ���)��3@7>�3EG8'��G'@D�� J �7837>ก(D� E' L�& (Controls) �(�E'>'A� (>E(���:�(ก=��+กD L�+ก�3�'6):@�'��IกN��A�E(��3M��=)ก��@�(E' L�& HI8�@�(E' L�&3�&D� 7? �A�=�� VB �:��E(���A�3K)3�4 '>D��>�8�= >�E�i))��� 39�:3 G8'�)�ก���&�M�? @' @D�� J = ก�9�| ��������ก + (���ก�3M7> L�+ก���(><�N� VB ):3�4 ��= &�กN5:ก� A�E' L�&C ��@D�� J 3CD TextBox Label +&: ComboBox 3�4 @� A���(�� 39G8'''ก+��� ��@�+'99&�3EC� �7837>ก(D� ก�R*ก>B�3H'6 '� 3@'63R� (Graphic User Interface-GUI) �����78):''ก+�� '� 3@'63R����'>D��'��:=��@�ก��)���:��E6 +&:ก� A���=C��� +&�()I�3�8�3M7> LE�� 39G8'@'�� '�ก�

Page 40: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

26

ก:�A�M'�gB�=C� (= VB 37>ก(D� 3�@�ก�56 Event) HI8�G'3�4 �&�กก�3M7> L�+ก��7837>ก(D� ก�3M7> L�+ก�39G8'@'�� '�3�@�ก�56�783ก��MI? (Event-Driven Programming) ��8�@D�� J �78 A���=C�D(�ก� 39G8'3�4 +'99&�3EC� � I8� J 3CD +�3� B Dialogbox Toolbars Textbox ���� OK S&S 3�4 @� ):3�7>�3��G' (D� 3�4 (�@�C�? � I8��7837>ก(D� '�'�3)Kก@6 (Object Model) ��ก��8���ก'>D�� = +'99&�3EC� VB ):�'�3�4 '�'�3)Kก@6 �78����E(�E��9�@�ก� +ก��M+&:ก:�A�L�>@�@D''�'�3)Kก@6 �? �����(>ก�3M7> LE�� �G'����3�&78> +�&� E�5����@� (Properties) �:)A�@�(M'�'�'�3)Kก@6 �? ���L�>@� @�(E' L�&กKBก�'�3�4 '�'�3)�ก@6 3CD ก� = ��ก J '�'�3)Kก@6):�7E�5����@� (Properties) +&:3�;'� (Methods) �:)A�@�(= +@D&: '�'�3)Kก@6 '�)):�7E�5����@� +&:3�;'��783��G' �G'@D��ก� กK��� MI? '>BDก��C ��M'�'�'�3)Kก@6 �78):9�| �+'99&�3EC� ����7�G'��D �D( � I8�):��)�กก��78����=C��� E' L�&+ก��ME�5����@� +&:3�;'����@�@��E(��@�'�ก� +&:3@K��:���;�<�9M'�E' L�& �? J ����G'��D = ก�9�| �+'99&�3EC� ��(> VB ก�3M7> LE�� (Code) ):Bก+�D�''ก3�4 �D( J �7837>ก(D� ก:�( ก� (procedure) +@D&:ก:�( ก�):�:ก'�����(> LE���789��963M����+&�(�A�=��E' L�& �G''�'�3)Kก@6 �? J @'�� '�ก�ก:�A� M'�gB�=C����L�>���B56= @�(�� 3'� HI8�37>ก(D� ก�3M7> L�+ก�3C��(�@� (Object Oriented Programming-OOP) +@D@�(<�N� VB >����DG'(D�3�4 OOP '>D��+��)�� 3 G8'�)�กM�')A�ก���&�> J '>D���78 Visual Basic ��D�����A����3��G' ก��<�N� C++ ก�3M7> L�+ก�3C��(�@��7M�'�7กKEG' @�(LE��):Bก+�D�''ก3�4 �D( J �A�=���D�>@D'ก�@()�'� +&:��ก)��M�'g��9&�� (Debug) HI8�ก�+ก��M���ก&D�( 7? ��D�����ก:��ก��LE���D( 'G8 J = @�(+'99&�3EC� �? 3&> �A�=������9�| �+'99&�3EC� ''ก�����'>D�����B56+����ก�78���L�>�78��D@�'�3�7> 3(&���ก��>���3CD = '�7@ 2.6.1 R'6� (Form) � I8� J ):�:ก'���(>3EG8'��G' (Object) @D�� J 3CD 2.6.1.1 ก&D'�M�'E(�� (Text Box) ):=C��A������M�'�B& 2.6.1.2 ���>�:ก�� (Label) =C��A����+���M�'E(�� 2.6.1.3 �����A��� (Command Button) =C��A������������ก��A��� 2.6.1.4 E'�L���'EH6 (Combo Box) =C��A����=�DM�'�B&39G8'=��3&G'ก 2.6.1.5 ����3&G'ก (Option Button) =C��A����3�4 @�(3&G'ก=�@�(3&G'ก� I8� 2.6.1.6 ก&D'�3&G'ก (Check Box) =C��A����3�4 @�(3&G'ก ����3&G'ก����&�>M�' 2.6.1.7 ก&D'�B�<�9 (Image) ):=C��A����+���B�<�9 3�4 @�

Page 41: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

27

2.6.2 3EG8'��G' (Object) ):�:ก'�����(>�D( @D�� J �D( �78�A�E�VกKEG' 2.6.2.1 E�5����@� (Properties) E�5����@�M'� 3EG8'��G' (Object) �? J 3CD CG8' (Name), E(��ก(��� (Width) +&:ED�@D�� J 2.6.2.2 3�@�ก�56 (Event) 3�@�ก�56HI8�3ก��MI? = M5:=�M5:� I8�)�กก��A��� �G'ก�ก:�A�M'�gB�=C�HI8�ก:�A�ก��3EG8'��G' (Object) �? J 3CD E&�ก (Click) E&�ก3���6�783EG8'��G'(Object), E7>639� (Key Press) ):3ก��MI? M5:�78gB�=C�ก�E7>6=�E7>6� I8� 3�4 @� 2.6.2.3 Ri�ก6C� ก��A��� (Method) EG' ก�9�'�'��M�'�B&M'�3EG8'��G' (Object) �G'ก�39�8�M�'�B& (Add Item) M'�E'�L���'EH6 (Combo Box) HI8�3�4 Ri�ก6C� �78=C�= ก�39�8�ED�3M����= �>ก� (List) M'�E'�L���'EH6 (Combo Box) 3�4 @� +@D&:3EG8'��G' (Object) ):�7Ri�ก6C� ก��A��� (Method) +@ก@D��ก� @��ก��A��� M'�3EG8'��G' (Object) �? J 2.6.3 ก�=C��� L�+ก� VB 2.6.3.1 3� B File -> New Project =C��A��������L�3)Kก@6=��D 2.6.3.2 3� B File -> Open Project =C��A����3�*�L�3)Kก@6�78�7'>BD+&�( 2.6.3.3 3� B File -> Save Project =C��A���� �� �IกL�3)Kก@6 2.6.3.4 3� B File -> Save Form =C��A������ �IกR'6� 2.6.3.5 3� B File -> Print =C��A����9��96 Source Code ''ก���3EG8'�9��96 2.6.3.6 3� B File -> Make Project.exe=C��A���������R&6 �A��� 2.6.4 +���ก����� Project

������ 2-23 ��':&K'กH6��'EH6C ��M'�+'99&�3EC�

Page 42: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

28

= 3�G?'�@� M'+ : A�=��3&G'ก9�| �+'99&�3EC� C �� Standard.exe กD' 39�:3�4 +'99&�3EC� �78=C���8( J �� 3�G8'E'��9&6 (Compile) LE��� +&�():���+'99&�3EC� �78�7 ���ก�& .exe 3�G8'3&G'ก C ��M'�+'99&�3EC� +&�( ):3M���BD�<�9+(�&�'� (Environment) M'� VB 6.0 HI8���LEH'R�637>ก(D� Integrated Development Environment ~ VBIDE 2.6.5 �D( @D�� J M'� VBIDE VBIDE EG' ก&�D�M'�3� B�B&��6 � ��@D�� Properties � ��@D�� Project Explorer S&S �78�:ก'�ก� MI? ��3�4 �<�9+(�&�'�M'�L�+ก� VB 6.0

������ 2-24 �<�9+(�&�'�M'� VB 6.0

= +@D&:�D( M'� VBIDE ):�7� ���78+@ก@D��ก� ''ก�� HI8�= :�(D���78�7ก�9�| �+'99&�3EC� ):@�'�=C��D( @D�� J 3�&D� 7? CD(>= ก�9�| �+'99&�3EC� MI? �� 3CD +�3� B��6 (Menu Bars) ):�7EA���8�@D�� J �78E'�E&��ก��A��� ��?����= ก�9�| �+��B&��6 (Tool Bars) ):�:ก'�����(>����@D�� J �78+� EA���8�= 3� B�78=C��� �D'> J 3CD ก�3�*�L�3)Kก@6, 3HRL�3)Kก@6 3�4 @� ��(M�' 7?):3�4 ก�';���>ก�=C��� VBIDE 3�G?'�@� �78E(��� 2.6.6 � ��@D�� New Project (New Project Window) � ��@D�� New Project ):��ก�MI? ��3�G8'3�8�@� � VB �G'3&G'ก3� B File/New Project ��':&K'ก��'EH6 7? ):+���C ��M'�+'99&�3EC� �78@�'�ก�9�| � �'E' +@D&:@�():+� �:3<�M'�+'99&�3EC� L�>+���I�CG8' �G' ���ก�&�78��ก��:)A�@�(�'E' �? J L�>�ก@�+&�( +'99&�3EC� C �� Standard.exe ):3�4 +'99&�3EC� 9G? ,� �78E():3�8�@� 9�| � 39�:3�4 +'99&�3EC� �78=C��� L�>��8(�� �R&6�78���)�กก� E'��9&6+&�():�7�ก�& .exe

Page 43: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

29

������ 2-25 ��':&K'ก��'EH6 New Project

2.6.7 �B&��6 (Tool Bars) �B&��6 3�4 �78(�(�EA���8��78=C��� = ก�9�| �+'99&�3EC� HI8�):�7EA���8��783��G' ก� ก��3� B��6 �����78):���+@D��B&��6 7?��� L�>ก�3&G'ก3� B View/Toolbars (�G'=��E&�กM(���3(5=�กK���� �B&��6):�7 Pop-up 3� B��ก�MI? �� HI8�):�7EA���8�=��3&G'ก3CD ก� ) �A����CG8'M'�����@D�� J �78'>BD� �B&��6 ��D)A�3�4 @�'�)�)A�(D�):=C�+� EA���8�':� 397>�+@D=��3&G8' 3���6��(��� ���� �? 2-3 (� ��7 ):�7 �B&��� (ToolTip) MI? �� 39G8'�'กEA���8��78���� �? ��+� �B&��6����+�D�''ก���3�4 4 ก&�D�=�VD J EG' 2.6.7.1 Standard G'���(D�3�4 �B&��6�ก@� (default) �78@�'�=C��� ��กE�?� +&:�D'>�78���3 G8'�)�ก(D��:ก'�����(> EA���8��78 3ก78>(ก��ก�=C��� ��8( J �� 3CD ก�3�*�L�3)Kก@6, 3HRL�3)Kก@6 3�4 @� 3�4 ��(=)�&�กM'��B&��63&>กK(D���� HI8�(�(�EA���8���)�ก3� B File Project Debug Run +&:Tool 3�4 @�

������ 2-26 �>ก��B&��6 Standard

Page 44: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

30

2.6.7.2 Edit ):=C��B&��6 7?3�G8'3�8�3M7> LE��= Code Editor EA���8��&�กM'�B&��6ก&�D� 7?กKEG' Cut Paste HI8�กKEG' EA���8�= 3� B Edit �8 3'�

������ 2-27 �>ก��B&��6 Edit

2.6.7.3 Debug ):�:ก'�����(>EA���8��78=C�= ก�@()�'�LE�� 3CD Run Stop Pause 3�4 @� 3�4 ก&�D�EA���8��78@�'�=C��D'>3CD ก� 39�:):3�4 ก����'�LE�� (D��A��� ���@��E(��@�'�ก��G'��D = ���E�?�'�)@�'�=C�E(�EBD��ก��� ��@D�� Immediate

������ 2-28 �>ก��B&��6 Debug

2.6.7.4 Form Editor ):=C�ก&�D�EA���8� 7?3�G8'E�5@�'�ก����M ��>��>3�&78> @A�+� D�E' L�&@D�� J �78'>BD� R'6� 3�4 EA���8��783��G' ก��3� B Format

������ 2-29 �>ก��B&��6 Form Editor

2.6.8 �B&��'กH6 (Tool Box) �B&��'กH63�4 �78(�(�E' L�& (Controls) @D�� J �78=C�= ก�9�| �+'99&�3EC� ����3&G'ก=C�E' L�&���)�ก�78 78 HI8�+�E' L�&3�4 ��8��78'>BD3�G?'��&�� E(���A�3K)M'� Visual Basic ��ก3('6C� 39�:���HD' E(��>�D�>�ก��� 3�E �E �(�<�>=@�ก�3&G'ก=C��� �78+� �D�> @�(E' L�&= VB ����+>ก''ก3�4 ก&�D�=�VD J ��� 2 ก&�D�EG'

Page 45: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

31

������ 2-30 +�3EG8'��G' Control

2.6.8.1 E' L�&<�>= (Intrinsic controls) 3�4 C��E' L�&��@,� M'� VB ��ก J E�?��78� VB E' L�&ก&�D� 7? ):BกL�&�MI? ��L�>'�@L ��@� ����3&G'ก=C��� E' L�&ก&�D� 7?����� �7L�>�78��D@�'�=C��R&639�8�3@�� +&:��D����'� (Remove) E' L�&C�� 7?''ก)�ก VBIDE ���3�4 C��E' L�&�78=C��� L�>��8(��= ��ก J +'99&�3EC� ):@�'�=C��� E' L�&ก&�D� 7?��ก�78��� 2.6.8.2 E' L�& ActiveX (ActiveX controls) 3�4 C��E' L�&�78��LEH'R�6 g (ก3'�3�EL L&>7 ActiveX 3M������(> G'3�4 E' L�&39�8�3@����@�'�ก�=C��� E' L�&ก&�D� 7?@�'� =C��R&6 *.ocx �:)A�+@D&:E' L�&3M�����:ก'�= L�3)Kก@6��(> ก�39�8�E' L�&ก&�D� 7?3M����= �B&��'กH6 L�>ก�3&G'ก3� B Project/Components� (�G'E&�กM(���3(5+��B&��'กH63&G'กEA���8� Components�กK���) 2.6.9 R'6� (Form) R'6�G'���(D�3�4 '�'�3)Kก@6@�(+ก�78���=C��� L�>����=C�D(�ก��E' L�&@D�� J �:ก'�ก� MI? ��3�4 +'99&�3EC� � I8� J R'6�)�����(D�3�4 @�(�)� (Container) E' L�& 'G8 J +&:��กE�?��78� VB MI? �� R'6�(D�� J ):BกL�&�MI? ��3��'HI8�):�7E(�����9� ;6ก��� ��@D�� Project Explorer �78):ก&D�(I�@D'����(> = 1 L�3)Kก@6):�:ก'�����(>'>D�� �'>�78��� 1 R'6� (�7L�3)Kก@6���C ��):��D�7R'6� 3CD 9(ก ���ก�& .dll 3�4 @� HI8�@�'��A��� D(�ก��:�� (In-Process)

Page 46: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

32

������ 2-31 R'6�(D��= VBIDE

2.6.10 Project Explorer (Project Explorer Window) � ��@D�� Project Explorer CD(>=���������� +&:)��ก��&�> J L�3)Kก@6���= 3(&�3�7>(ก� '>D���7�:���;�<�9 39�:3 G8'�)�ก VB 6.0 � ��� � ก�9�| �+�� Multiple Project HI8�����3HRL�3)Kก@63�4 ก&�D��� ��� ( ���ก�& .vbg) L�>�78 VB ):)��ก&�D�L�3)Kก@6@D�� J =��L�>'�@L ��@� HI8����7L�3)Kก@63�7>(กK):�7 ���ก�& .vbp � ��@D�� Project Explorer ):+����>ก�'�E6�:ก'�M'�+@D&:L�3)Kก@6 +��LE�D��@� ��� (Tree-View) @�(L�3)Kก@6): G'(D� 3�4 @�(+� +'99&�3EC� ��?���� HI8�):'>BD�D( � ��� ����):+���'�E6�:ก'�@D�� J M'�L�3)Kก@6 �? J (D��:ก'���(>':����� 3CD �7R'6�ก78R'6��7ก78L��B& 3�4 @� ���7 2 L�3)Kก@6 MI? �� กK):+���+>ก''ก3�4 �D( @D����ก'7กL�3)Kก@6 ��@�'�ก�=C��� �D( =�M'�L�3)Kก@6�� กK����E&�ก3&G'ก���L�>@� HI8�):@�'�9�)�5���(>(D��>ก�=�'>BD<�>= LE�����M'�L�3)Kก@6�� กK):3�4 '�E6�:ก'�M'�L�3)Kก@6 �? J ���<�9�78 2-32

������ 2-32 Project Explorer +��L�3)Kก@63�7>(

Page 47: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

33

2.6.11 � ��@D��E�5����@� (Properties Window) � ��@D��E�5����@� ):�7E(�����9� ;6ก��R'6� E' L�& �G''�'�3)Kก@6=� J �78�7�� :+'ก�7R (Active) �G'�����E(��� =) (Focus) '>BD= M5: �? L�>�78 VB ):3�&78> +�&�� ��@D��E�5����@�=��@�ก��'�'�3)Kก@6L�>'�@L ��@� HI8�= �D( 7?����'D� ED� ���+@D�ED�3�8�@� (Initial) M'�E' L�& �G''�'�3)Kก@6=� J ���)�ก� ��@D�� 7? G'���(D�3�4 ��(�&�ก'� � I8�M'�ก� programming ��(> VB �78CD(>=��3M7> LE��3�4 '>D��>�8� L�>�ก@�+&�( ��D(D�):3�4 '�'�3)Kก@6 �G'E' L�&=� J VB ):@�?�ED��ก@� (Default) L�>'�@L ��@� HI8�):�7��?��D( �783���:���7'>BD+&�( +&:�D( �78 VB @�?�ED�ก&�� J 3'��(� ):�7��?��78@�'����+@D�'>BD3��' +&:��D@�'�>�D�3ก78>(E�5����@����@�(3�D� �? �78E(���+@D�ED�3�8�@� = � ��@D��E�5����@� 7? '7ก�D( � I8�):=C�(�;7ก�3M7> LE��@D�� J 39G8'���+@D�ED�E�5����@�HI8�3�4 3�E �E�78��LEH'R�6+ : A�=��=C�

������ 2-33 � ��@D��E�5����@�+�� Alphabetic

2.6.12 � ��@D�� Form Layout � ��@D�� Form Layout =C��A����กA�� �@A�+� D�M'�R'6� �78):��ก�� )'<�9= M5:� ����กA�� �@A�+� D�M'�R'6� L�>ก�3E&G8' >��>R'6�)A�&'� �78'>BD= )'<�9)A�&'���(>ก� drag 3���6��>��@A�+� D��78@�'�ก� (3���63�&78> 3�4 B�D��&Bก� 4 ���) �7M�'���3ก@EG' 3�G8'3E&G8' >��>R'6�)A�&'�+&�( R'6�)����D���3E&G8' >��>��>��@A�+� D����ก&D�(+@D'>D��=� 39�:(D��� ):�7g&= M5:� 3�D� �?

Page 48: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

34

������ 2-34 � ��@D�� Form Layout

2.6.13 � ��@D��+���g&�� �7 (Immediate Window) 3�4 � ��@D���78=���:L>C 6 = ก57�78@�'�ก����g&ก��:�(&g&L�>�� �7 3CD ก����'�ก:�( ก�@D�� J 3�4 @� 3�G8'��8�� L�3)KE� ��@D�� 7?):��ก�MI? L�>'�@L ��@� ����+���� ��@D�� 7?L�>ก�3&G'ก�783� B View/Immediate Window 3CD ก�

������ 2-35 � ��@D�� Immediate

2.6.14 �<�9+(�&�'�L�>(�M'� VBIDE �<�9+(�&�'�M'� VBIDE ����+�D���� 2 �:3<���� 7? 2.6.14.1 L��� MDI (Multiple Document Interface) ):+���� ��@D��= B�+��3�4 � I8�3�7>( HI8�3�4 �<�9+(�&�'��ก@�M'� VB ���<�9�78 2-36

Page 49: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

35

������ 2- 36 �<�9+(�&�'�M'� VBIDE +�� MDI

2.6.14.2 L��� SDI (Single Document Interface) ):+���� ��@D���78�7&�กN5:3�4 '��:@D'ก� +@D>��E��7E(�����9� ;6ก� 3��G' L��� MDI +@D):=C�9�| �+'99&�3EC� '7กC ��� I8� ���<�9�78 2-37 (Available online at http://kampol.htc.ac.th/web1/ subject/programming2/ sheet/vb6/vbch01.htm,2008)

������ 2- 37 �<�9+(�&�'�M'� VBIDE +�� SDI

2.7 ,�.�6W0"����ก��"� 2�,

)�ก9�N6 +&:@:(� (2548 : )) ����A�ก��IกN�3G8'�:���กN�E(���&'�<�>L�>=C�ก&�'�@())��ก�3E&G8' ��( 3�4 ก�=C�3�EL L&>7E'�9�(3@'6 +&:ก��:�(&g&��VV�5<�9L�>��VV�5<�9�78���)�กก&�'�(��7L'(�)�*�):�D����:�(&g&3�4 3R�@D'3R� (D�3R�กD' � �� 7?3��G' ก� �G'��D ����D3��G' ):G'(D��7ก�3E&G8' ��(gD� ก&�'� +&:�A�ก��� �Iก<�93'��(�

Page 50: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

36

= B�+��M'�M�'�B&��)�@'& +&:�D�gD� M�'�B& �? ��� Web Server ����37>ก�B������'� 3�'63 K@ HI8�ก��A��� ���ก&D�():�A�=��3กK�M�'�B&= B�+��M'�M�'�B&��)�@'&):3�4 ก��:�>����9>�ก= ก�3กK�M�'�B& <�5�9�N6 (2548 : )) ����A�ก��IกN�3G8'�:��E(�E��ก&�'�3(K�+E�gD� :��3EG'MD�>��'��8 HI8�g&)�กก��IกN�9�(D� ����3CG8'�@D'@�(ก&�'�gD� :��3EG'MD�>��'��8 ��� L�>E(�E��ก��A��� @�(�3@K��*���'3@'6=������กA�� �������M'�ก&�'��78@��@�?�'>BDก��3EG8'�E'�9�(3@'6'7ก3EG8'�� I8���� +&: 'ก)�ก �? >������� � �ก� ���L�>3�K � ��M'�EBD� � �gD� ก�3CG8'�@D'gD� 3(K�3��(63H'6 ����( �&>� +&: �>'� ก&8A� (2551 : )) ����A�ก��IกN�3G8'�:��@())��ก�3E&G8' ��(��(>ก&�'�3(K�+E� HI8�g&)�กก��IกN�9�(D�:������@())��E(��3E&G8' ��(���L�>=C�ก&�'�3(K�+E��D�<�9���:�(&g&�78L�+ก� 3กK��� �IกM�'�B&'>BD= B�+���R&6<�9 �8� +&:):)��3กK�3z9�:3�G8'�7<�93E&G8' ��(3�D� �? :��>������=C��� gD� 3EG'MD�>���L�>� L�+ก��i��3H�6R3('6 +&:�7�E&3'K @63M����=C��� L�+ก��B<�9�78)��3กK���� +&:����E� ��<�9�78����� �Iก�(����L�>��' M�'�B& (� 3�G' �� 3(&��78):E� ��3z9�:3)�:)�&������ �A�=������E� ��<�9�783�@�'�ก����'>D���:�(ก +&:(�3K( '7ก��?�>������@()�'� IP Address M'�3EG8'��78�7ก&�'�@��@�?�'>BD= 3EG'MD�>:�� LAN �����(>�A�=������@()�'�)�กก&�'�@�('G8 J ���'7ก��(>

Page 51: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

����� 3

� 4�ก&+��� ���

�%4ก���$���%����"$�2��ก����*� � WebCam �� �ก ����������5����%��"��8��7+ !�����*������+��ก���$���%�ก����ก�� � 5 ���+������ 3.1 -1ก&�* ������������

3.2 ก���%�'���(8* ���ก*������ 3.2.1 5���� (Flow Chart) 3.2.2 Context Diagram 3.2.3 Data Flow Diagram 3.3 ก����ก*��ก�����ก7������ 3.4 ��ก*��(���2��*ก�� * �(�����7� 3.5 "�!��ก�������� 3.1 (5ก�(5ก����&��&� �$� 6� ��ก��-1ก&�ก��"$��������������"$�ก����*� � WebCam �� �ก ����������5����%��"��8��7+��*������+��ก��-1ก&���ก�� � 2 !��� ')� ก��"$�����������ก����)#��+��ก ���������� * � ก&6�ก����������� 5����* ���� (Admin) * �5���������%ก�� (User) 3.1.1 ���+��*�ก��ก���$���%����"$�2��ก����*� � Webcam �� �ก ����������5����%��"��8��7+ ')� ก��-1ก&�(������ �,)#������ก��!����01#�+���-1ก&�"E&F�ก#��ก�ก����)#��+��ก ����������"#�����ก����.�,5��������%��"��8��7+ �����ก ���������""# 2 ��� ����$�'������"#���-1ก&�ก����*� � WebCam �� �ก ����������5����%��"��8��7+ ���� 3.1.1.1 ���������%ก���7���! (Dynamic DNS) �� �����"#�ก7���,*�����!ก�2����������'��,%��+��8"#��� �"�������� '��,%��+��8������!�����*�����,*�����!

Page 52: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

38

���������� ��ก � ���� ���ก���������������� �!���"� #$�������ก%�&��%'�ก���������#(%��% )���ก�'�*%�����+� &�,����������-)�'�-� �%'%�.�%!��)��&��+%ก#$�������ก%� 3.1.1.2 DNS ( Domain Name Service ) ���%���"� ����������@� �ก��"��'$"� A@��)��'��B&�,�������� �A(� www.company.com '�&�,�������� 203.156.24.52 ��',�!�-�������ก��"��'$���������������ก!(% �������������� �!��� (DNS Server) 3.1.2 �กJKBก%��A� %�"� #$��$��B�� (Admin) �B#$�"��A����ก%� (User) #$��$��B�� (Admin) �@� #$�����%'%�.�"�%&��ก�&" �,��' �"��'$�'%A�ก-(% � ���B���B�%'%�.�!���'ก%��*% %� ก%�����PกQ%,+%กก�� �����-( -�� �(% �Bก%�����Pก-(% � #$�"��A����ก%� (User) �@� #$��A� %����!&��%'%�.�"�%&��A� %�ก�� ��� Real time �$Q%,����� &�� �%'%�.�ก�&""��'$�(!�-�!&�� 3.2 ก������� ������ก�������

3.2.1 #� %� (Flow Chart) 3.2.1.1 #� %� (Flow Chart) #$��$��B�� ����'-��#$��$��B��+B�%'%�.�"�%.P -�!)���ก�'&���������@�� +%ก #$��$��B����X�#$����)���ก�'�$(���-�!���@�� Sever �B�%'%�.+��ก%�"��'$"� �'%A�ก��� �'���ก%��,��' � �ก�&" ��Y%�"��'$ ����+��!ก��*%ก%�����Pก �B+��ก%�ก��"��'$Q%,����� ��� �'�&�� �A(� � ��@����% �ก�&"&�� ��@��@�ก���+B���A'Q%,+%กก�� ! +��Z���� Real Time ก%�A'Q%,��� On Demand

Page 53: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

39

������ 3-1 #� %� Flow Chart ��� ก%��*% %����(!�"� #$��$��B�� 3.2.1.2 #� %� (Flow Chart) #$��A� %� ����'-��#$��A� %�+B-�� �*%ก%���( Username �B Password �,@�����+B�"�%�$(�B���� +%ก����+B�"�%&�-�!+����'%A�ก#$��A� %�!(%-� ก��Y%�"��'$ ���+���ก����@�&'( .�%.$ก-�� +�� �@�ก���+B���A'Q%,+%กก�� ! +��Z�����_++���� ��@�ก%�A'Q%,�������� �'@���-�ก%��A� %�ก�+B�������ก%��*% %�"� �B��

����'-��

����Pก

+��ก%�"��'$"� �'%A�ก

+�ก%��*% %�

���A'Q%,�_++���� (Real Time)

���A'Q%,����� (On Demand)

Page 54: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

40

����'-��

UsernamePassword

-�!+���

���A'Q%,+%กก�� (Real time)

���A'Q%,����� (On Demand)

ก���`' Stop

+�ก%��*% %�

&'(.$ก-��

.$ก-��

&'(�A(

������ 3-2 ก%��*% %��B��Y%�"��'$���(!�"� #$��A� %����!&�

Page 55: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

41

3.2.2 Context Diagram

������ 3-3 Context Diagram "� �B�� ��X�ก%�&�"� "��'$�B����$ ��� �P� �%'%�.�c��%"���-�� �B"���"-ก%��*% %�"� �B��&��!(%'��(!�����ก��!"�� ก���B���$( 2 �(!��@�#$� User ก�� Admin �P� �%B����&��ก(%!&!���!����!"����� 3.1

Page 56: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

42

"��'$

�'%A

�ก

5���

�Pก"��

'$�'

%A�ก�

�'(

User

Admi

n

"��'$

�'%A

�ก

Usern

ame P

asswo

rd �"�%

�A��B

��

���

"��'$

Q%,�

_++����

���ก�

$"��'$

Q%,

����

���

"��'$

Q%,

����

���ก�

$"��'$

Q%,

����

���

"��'$

Q%,�

_++����

�ก�&"

�B

�"��'

$

���

"��'$

��� �'

����#(%

�ก%�

�ก�&"

����Pก

"��'$

Usern

ame P

asswo

rd�"

�%�A��

B��

-�!��� session

-�!��� session ���+��ก%���!

���

"��'$

Q%,

����

� ���

�'�

���

"��'$

��� �'

"��'$

�ก��!ก

���'%

A�ก

"��'$

Q%,

����

���

"��'$

Q%,

����

1�"

�%�$(�B

��

6��

ก+%ก

�B��

2�$"

��'$Q

%,�_+

+����

4+��

ก%�

"��'$

3�$"

��'$Q

%,��

���

Admi

nUs

er

"��'$

Q%,

����

����

�� 3-4

Data

Flow

Diag

ram "

� �B

��

Page 57: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

43

3.2.3 Data Flow Diagram ��� ก%�&�"� "��'$Q%���B��+%กQ%,��� 3-4 �P� ��Bก����! Process %�-(% � �� ��� Process 1 ก%��"�%�$(�B�� #$��A� %����!&�ก��ก Username �BPassword ���&�����+%ก Admin �,@���"�%�$(�B�� ก) -�!+���A@��#$��"�%�A� �B����#(%� ") ��� �%ก%�

������ 3-5 Data Flow Diagram Level 1 Process 1(ก%��"�%�$(�B��)

Process 2 ก%���� "��'$Q%,�_++���� �� +%ก��� �"�%�$(�B����!�B��+B��� "��'$Q%,�_++���� �(!� Admin +B�%'%�.�"�%.P ���%�$"��'$Q%,����� &�������

������ 3-6 Data Flow Diagram Level 1 Process 2 (ก%���� "��'$Q%,�_++����)

Page 58: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

44

Process 3 ก%��$"��'$Q%,����� ��� User ก�� Admin +B-�� �*%ก%����ก�$Q%,����� �B��.P +B�*%ก%���� "��'$Q%,����� -%'� @���& ���User -�� ก%� ก) �%ก%�"��'$Q%,����� ") "��'$Q%,�����

������ 3-7 Data Flow Diagram Level 1 Process 3 (ก%��$"��'$Q%,����� )

Process 4 ก%��ก�&"/�"��'$�% Admin +B��X�+B��X�g% �ก�&" � &���,� g%���!�B"��'$��� �'� Admin �%'%�.+��ก%�&���-(�,� #$����! ก) �%ก%�"��'$��� �'� ") �"��'$

4.1+��ก%�"��'$ Admin

4.��� #ก%�+��

ก%�"��'$

"��'$Q%,�����

"��'$�'%A�ก

�@�ก�%ก%����-�� ก%�

��� "��'$���#(%�ก%��ก�&"��!

"��'$Q%,�����

"��'$�'%A�ก"��'$���-�� ก%��ก�&" ��@��

"��'$���.$ก���ก+%ก�B��

������ 3-8 Data Flow Diagram Level 1 Process 4 (ก%��ก�&"/�"��'$)

Page 59: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

45

Process 5 ก%�����Pก"��'$�'%A�ก��'(��ก%�����Pก"��'$�% Admin +B��X�g%����Pก"��'$�'%A�ก��'( &����B�� ก) ก��ก�%B���� ") �%ก%��������Pก

������ 3-9 Data Flow Diagram Level 1 Process 5 (ก%�����Pก"��'$�'%A�ก��'() 3.3 ก����ก���ก�� !"ก#�$%�&'�

��ก%��ก��"��'$"� �'%A�ก&��+���*%-%�% �ก���%B����"� User &���� ��� (���)��� 3-1 ��������!-� (Attribute) "� -%�% �'%A�ก

*%��� A@�� Z�� ��B�Q� "�%� �!%'�'% ��� 1 2 3 4 5

ID Name Surename Usermame Password

text varchar varchar varchar varchar

10 20 10 50 50

�'%�"�'%A�ก A@�� �'%A�ก �%'�ก� �'%A�ก A@���"�%�A� %� ����#(%�

PK

Page 60: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

46

3.4 ��ก��� *%�+,��ก�&��� *%��#�

3.4.1 ���%)���ก�'����PกQ%,

������ 3-10 ���%)���ก�'����PกQ%,

3.4.2 ���%)���ก�'�B��+��ก%� User

������ 3-11 ���%�B��+��ก%� User

Page 61: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

47

3.4.3 ���% Login �"�%�$(�B��+%ก���%�!��

������ 3-12 ���% Login �"�%�$(�B��

3.4.4 ���%�!���$Q%,�_++����

������ 3-13 ���%�!���$Q%,�_++���� (Real time)

Page 62: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

48

3.4.5 ���%�!���$& ������

������ 3-14 ���%�$& ������

������ 3-15 ���%�$& ������ �B��ก+%ก�B��

Page 63: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

49

3.5 ก��$�.*+,��ก�&,��./ก(�ก�%�) WebCam ���ก���"6��ก��78%)�*

3.5.1 ก%��"��)���ก�'��B�ก-�ก�� WebCam 3.5.1.1 ก%��"��)���ก�'���%)���ก�'����PกQ%,��!)���ก�' Visual Basic

������ 3-16 ก%��"�����%)���ก�'����PกQ%,

3.5.1.2 ก%��"��)���ก�'���%�B��+��ก%� User ��!)���ก�' Visual Basic

������ 3-17 ก%��"��)���ก�'���%�B��+��ก%� User

Page 64: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

50

3.5.1.3 ก%��"�����% Login ��!)���ก�' Macromedia Dreamweaver

������ 3-18 ก%��"�����%�!�� Login

3.5.1.4 ก%��"���!�����%�$& ������ ��!)���ก�' Macromedia Dreamweaver

������ 3-19 ก%��"���!�����%�$& ������

Page 65: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

51

3.5.1.4 ก%��"�����%�!���$& ��_++������!)���ก�' Macromedia Dreamweaver

������ 3-20 ก%��"�����%�!���$& ��_++����

�%'%�.�$�%B����"� )���)���ก�' Visual Basic �,��'�-�'+%กQ%�#�!ก ". 3.5.2 �����ก%��A� %� �����ก%��A� %�"� )���ก�'ก%���B�ก-�ก�� WebCam ��X�ก�� ! +��Z�#(%������������- ก(���ก��#ก%��*%���� %� 3.5.2.1 ก%������)���ก�'��ก%��A@��'-(� �B���Q%,+%กก�� WebCam 3.5.2.2 �'@��ก���`' qStart Broadcastr +B����'�*%ก%�����ก�� ก�� �,@������Pก)� +B�%'%�.��A'#(%��% Internet &�� 3.5.2.3 �'@��ก���`' qStart Recordr +B����'�*%ก%�����ก�� �,@������Pก�,� �(% ���! &'(�%'%�.���A'#(%��% Internet &�� 3.5.2.4 ก%��A@��'-(��B�!(% )���ก�'ก��-�!ก�� )��A@��'-(�#(%� port : 1251 WebCam A �B port : 1252 WebCam B 3.5.2.5 ��A(� qDevicer �%'%�.�@�กก�� ���+B�A@��'-(�&�� ��� 2 ก�� �B�%'%�.�@�ก qCapture Audior �,@���@�ก���+B����Pก��� �"�%&���-�!& ���!&�� 3.5.2.6 ��A(� qVideo Limitr �%'%�.ก*%���"�%�ก%���( & �&�� �A(� 60 �@� +B��( & ���@�-��& ���ก � 60 �%�� 20100310-093026 &���X� 20100310-103026 ��X�-�� �,@��&'(���& �'�"�%�,@�������t('%ก�ก��&� �B�%'%�.��( �ก& �&�� (%

Page 66: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

52

������ 3-21 ���%)���ก�'����PกQ%, (Server)

3.5.2.7 �����ก%��ก��& �Q%,����� ก���`' qBrowser ���A(� Video Path : ��!�@�ก Folder ���-�� ก%�����Pก ��������ก*%����������Pก��� c:\Appserv\www\WebCam\video �P� & ��������Pก�ก����X�& ��%'�ก� .wmv

������ 3-22 ก%�ก*%��� Folder ���+B����Pก

Page 67: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

53

������ 3-23 ����$("� & �Q%,�����

3.5.2.8 ก%������ก%��ก�&" ����Pก �B�"��'$ User ก) ,�',�"��'$"� User ��A(� ��!ก���`' q����Pกr �,@���ก��"��'$"� Use ") .�%+B�*%ก%��ก�&""��'$�'%A�ก���ก��ก"��'$��'( ��A(� &������� +%ก������� ก���`' q����Pกr �) .�%+B�*%ก%��& ��'%A�ก��ก����@�ก�����'%A�ก������! ก���`' q�r �B��+B�*%ก%��"��'$�'%A�ก��ก

������ 3-24 ���%��� �B��+��ก%� User

Page 68: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

54

3.5.2.9 �����ก%��A� %�#(%��!��&�-� ก) )�ก��ก Username/Password ��A(� ��!ก���`' qLoginr �,@���*%ก%��"�%�$(�B��

������ 3-25 ���%�!��&�-�

") +%ก���&�� �"�%�$(�B��'% ���%��ก+B��� "��'$Q%,�_++���� +%ก���� �'@��-�� ก%����+B���A'Q%,����� ��� ก������`' q�$& ������ r

������ 3-26 ���%��� "��'$Q%,�_++���� (Real Time)

Page 69: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

55

�) �'@���"�%'%�$(���% �$& �Q%,����� ��!+B'�& �����@�ก�$-%' ก�� ��� +B���A' �v ��@�� !�� �B�!% �P� ��������'��$( 2 ก�� A �B B �A(� A-20100606-143050.wmv �@� ก�� A �v 2010 ��@�� 06 !����� 06 �!% 14:30:50 �.

������ 3-27 ���%��� & �Q%,�����

) �'@���@�ก& ����-�� ก%�&����! ���ก���`'���& � � ���� �B��+B�*%ก%�)��& � VDO �����X� .wmv '%��!+B��Z���)���ก�' Windows media player

������ 3-28 ���%��� ก%�)��& �Q%,�����

Page 70: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

56

������ 3-29 ���%��� ก%�A'Q%,�����

Page 71: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

����� 4 8�ก&+��� ���

5 ก���$���%������ก�������ก+8ก ��� WebCam �� �ก ����������5����%��"��8��7+ "#�ก��

"$���� 2 ���� ')� +�2��*ก����"1ก.�, (Server) * �(�����7������� (Client) 01#��'�)#��'��,%��+��8 Server "#���"�!���'�6!��+% ')� CPU Pentium 4 3.0 Ghz. Ram 2 GB. !����'�)#��'��,%��+��8 Client "#���"�!���'�6!��+% ')� CPU Pentium 4 2.8 Ghz. Ram 1 GB. '�����7�����%��"��8��7+����"# 4 MB. 2����*���(������ก��"�!����+������

4.1 ก��"$���������q����ก�68 4.2 ���!%"4%.�,�������� "#���ก7�

4.1 ก&��������9: �9�ก&;) 4.1.1 ����"# 2(�� rDevices !������ )�กก ���"#�������)#��+����� !����������ก ��� USB ���"�ก��%�

01��� 4-1 2(��*!�� Device

Page 72: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

58

4.1.1.2 ��� ����� �Video Path� ��� ก Folder � �% &ก�'()�ก*+,-�./�01 2��3& 4.1.1.3 ���� �Video Limit � 7� 89 &')+:')1)�;�� (2�� ) � �2�� �ก>��2�')1)�;��ก�'+32�?ก/�0@2A%9�),-�. ��1���� B?&%��')1)�;��� �ก>��2�A�;%3;�C'Aก'�()�>�ก�'�'D��,-�.@��9 �892 B���� ก 10 2�� %3;�C'Aก'�()A+9&,-�.�CF2,-�.@��9�:ก G 10 2�� �0�� C')�182.@2ก�'��� ก,-�.� �()'3+8� A�)�>�@�%3;,-�.�ก*+/�0� 2��,�9@�H9�กD2,C ')1)�;��� �����)I� &9�1%9 ก�'23+A�)��@(&9�1 7� 60 2�� �2�K � � &,-�.� �@8@2 60 2�� 23K2 ()� 2��C')��L ,�9�กD2 60 MB. �C' 1+�� 1+,� 7� 1 2�� %9 1 MB.

������ 4-2 ����AI�& Video Path �� Video Limit

Page 73: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

59

4.1.1.4 �2�')++(3�ก�' User ��1� � RS�SA�')++% &��� กC:T� User Account �0�� I���'B���� �0D�� �+ Aก, A�)+32�?ก C');3%D &I��8Dก� �@8�C'Aก'�,��0 1&RS�� 1; B� User % &ก�'� �() ��@8&�2�C'Aก'� �C� �12C');3%D �C� �12'�3IR9�2 % &A(&ก3+RS�SA�')++@�Aก,A�)+32�?ก,��0 1&RS�� 1;

������ 4-3 ����AI�&�2�')++(3�ก�' User

4.1.2 YZ[& Client 4.1.2.1 �8�� �%9 R9�2�7'� 9�1��1��R9�2��&�;*+�+'�;.�] '. �0�� Login ��IS9')++��10D�0. URL &YZ[& Server �3&2 K http://192.168.0.224/webcam/login

������ 4-4 �8�� �%9 R9�2 http://192.168.0.224/webcam/login

Page 74: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

60

4.1.2.2 ��I +��1ก�' ���2�%9�& Login A�;��IS9')++��1,�9@I9 Username /Password ()� 7;��A(&�%� 2?K2;9� �ก':L�@I9 8�� ��@2')++�

������ 4-5 �2�AI�&R�ก'L ,�9@I9'�3I

4.1.2.3 ��I +��1@I9�0 1& Username (ee) 19�&�� 1;()� 7;��A(&�%� 2;9� �,�90+ ee @2')++�

������ 4-6 �2�AI�&R�ก'L ,�90+8�� @2g�2 �S�

Page 75: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

61

4.1.2.4 ���� ��I +��1@I9 Username / Password � �RD��'� ,�9� 1S9@2'�18�� I��8Dก ()� 7;��AI�&R�;9� �'�3IR9�2,�9BSก% &�

������ 4-7 �2�AI�&R�ก'L '�3IR9�2,�9BSก% &

������ 4-8 �2�( 7 �0D;�% '.AI�&ก�'@8&�2R9�2�7'� 9�1 YZ[& Client

Page 76: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

62

4.2 �� ��������������������� !"ก$%

4.2.1 %3; 19�&7;���)� 1� 7;��7�83� &/�0� �+32�?ก,�(�กก� & Webcam 2�� 5 ��20Dก�]� @20�K2� �� & 10x10 ��%'

������ 4-9 ,-�./�01 2��3&� �+32�?ก(�กก� & Webcam

4.2.2 2�� &,-�.� ��ก*+/�01 2��3&(�ก/�0� � 4-10 %3; 19�&,-�.� �+32�?ก� 2�� 58.3 MB ,-�.�'D��+32�?ก%3K&A%9 �;�� 15:49 2. IDK2I:�� ��;�� 16:49 2. ]?�&กD2�;��C')��L 1 8�. �'� 60 2�� %9 1 ก� & %��� �RS�SA�')++ก>��2�@2���� & Video Limit �CF2 60 2�� ��3&(�ก23K2�C'Aก'�()�'D��I'�&,-�.@��9?K2�� A�)+32�?ก%9 ,C�'�� 1 G (2ก;9�()Ck�')++

������ 4-10 /�0AI�&2�� &,-�.� �+32�?ก/�01 2��3&

Page 77: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

63

������ 4-11 �C' 1+�� 1+2�� &,-�.')�;9�&ก� & A (3 ��20Dก�]�) ก3+ B (5 ��20Dก�]�)

4.2.3 (�ก/�0�CF2ก�'�C' 1+�� 1+2�� &,-�.� �+32�?ก�CF2�;�� 1 8�. ')�;9�& ก� & A � 7;���)� 1� 3 ��20Dก�]� ก3+ B � 7;���)� 1� 5 ��20Dก�]� 0+;9� %3;,-�. &ก� & B � 2��,-�.@�H9ก;9�ก� & A ]?�&I':C,�;9� 7;���)� 1� &%3;ก� &I9&R�@�,-�.� 2��@�H9@2')1)�;��ก�'+32�?ก��9�ก32

Page 78: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

64

������ 4-12 /�0� &� �@8��I + 3x7 ��%'

4.2.3 ก�'�C' 1+�� 1+ก�'(3+/�0 &;3%B:�;1')1)�9�&� �A%ก%9�&ก32(�กก� &(>�2;2 2 ก� & � �� 7;���)� 1�%9�&ก32 (�กR�ก�'��I +�3&%�'�&� � 4-1 A�)%�'�&� � 4-2 ก�'(3+/�0R9�2ก� &�3K& A A�) B � �3&2 K @2')1) 1-2 ��%' /�0� �,�(�กก� & A %�'�&� � 4-1 I���'B� &��*2'�1�)� 1�,�83��(2@2ก�'(3+/�0%3;�� 1234 � �� 2��%3;�23&I� 9x20 ]�. A�)@2ก�'(3+/�0�23&I� I���'B� &��*2'�1�)� 1� 7>�;9� Windows Server 2003 R2 � � 1S9+2�2�A'ก &�23&I� ,�83��(2A%9B�� ')1),ก�ก;9� 7� %3K&A%9 3 ��%'?K2,C /�0� �,�()� 7;��7;��83���2 1�&,C%���>��3+ A�)(�ก%�'�&� � 4-2 ก�'(3+/�0R9�2ก� & B @2ก�'(3+/�0%3;�� 1234 � �� 2��%3;�23&I� 9x20 ]�. A�)ก�'(3+/�0�23&I� I���'B� &��*2'�1�)� 1� 7>�;9� Windows Server 2003 R2 /�0� �,� � 7;��7�83� I���'B� &��*2B?&'�1�)� 1� &%3;�23&I� %3; 3กm'%9�&G � �� 2����*ก,� @2')1)� �,ก�ก;9�ก� & A 7� 1-5 ��%' (?&I':C,�;9� @2ก�'@8&�2%3;�C'Aก'� ก�'��� ก@8ก� &� �()� C')ID�nD/�0 %'&%��2�� &� & ()I9&R�@� ก�'@8&�2�C'Aก'�� C')ID�nD/�0 ����)I�ก3+ก�'@8&�2A�)� '�7�,�9IS& ]?�&� &� �@8@2ก�'��I +2 K 2�� 3x7 ��%'

Page 79: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

65

)������� 4-1 AI�& �S�ก�'��I +ก�'(3+/�0R9�2ก� & A (3 ��20Dก�]�) &;3%B:82D�%9�& G

* �!+���,-� � . /0����ก

ก����ก %* )1+ ("�)�) 4�ก����!����

%3;�� 1234 2�� 9x20 ]�.

1

%3;�� 1234 2�� 9x20 ]�.

2

%3;�� 1234 2�� 9x20 ]�.

3

%3;�� 1234 2�� 9x20 ]�.

4

%3;�� 1234 2�� 9x20 ]�.

5

Page 80: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

66

)������� 4-1 ()0�)

* �!+���,-� � . /0����ก

ก����ก %* )1+ ("�)�) 4�ก����!����

�23&I� 2�� 18x23 ]�.

1

�23&I� 2�� 18x23 ]�.

2

�23&I� 2�� 18x23 ]�.

3

�23&I� 2�� 18x23 ]�.

4

�23&I� 2�� 18x23 ]�.

5

Page 81: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

67

)������� 4-2 AI�& �S�ก�'��I +ก�'(3+/�0R9�2ก� & B (5 ��20Dก�]�) &;3%B:82D�%9�& G

* �!+���,-�

� . /0����ก

ก����ก %* )1+ ("�)�)

4�ก����!����

%3;�� 1234 2�� 9x20 ]�.

1

%3;�� 1234 2�� 9x20 ]�.

2

%3;�� 1234 2�� 9x20 ]�.

3

%3;�� 1234 2�� 9x20 ]�.

4

%3;�� 1234 2�� 9x20 ]�.

5

Page 82: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

68

)������� 4-2 ()0�)

* �!+���,-�

� . /0����ก

ก����ก %* )1+ ("�)�)

4�ก����!����

�23&I� 2�� 18x23 ]�.

1

�23&I� 2�� 18x23 ]�.

2

�23&I� 2�� 18x23 ]�.

3

�23&I� 2�� 18x23 ]�.

4

�23&I� 2�� 18x23 ]�.

5

Page 83: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

����� 5

�&9�8�ก&+��� ��� ��กก��"� �������������ก+8ก ��� Webcam �� �ก ����������5����%��"��8��7+ ,�����ก�������������"���"��ก ����������"#�������������ก� "#�����ก����"1ก.�,����ก ��ก ���� .����(��� +�2��*ก����!����������ก��������ก�ก ��� Webcam ��� * �!������$�ก�ก ���ก�����������2��� Username * � Password ��ก�������������"#�������ก5����* ���� 5.1 �&9�8�ก&+��� ��� 5.1.1 !����������ก+8ก ��� Webcam ��������2���8��ก��"$��� �ก ��������������5��������%��"��8��7+ 5.1.2 !���������.�,ก����"1ก.�,����( ���� +������ �"#+���ก����� 5.1.3 !����������ก��������ก�ก ��� Webcam ���"�ก���� 5.2 �$�������� 5.2.1 ���+���ก���$���,3����������"#�'���!$�'C��ก / '�����ก ���"#�'��� �����!�� (�)�!�������"1ก.�,��'����)���� �,)#����!%"4%.�,��ก������* ���"1ก 5.2.2 ��ก��"�!��+�2��*ก�� ��ก����"1ก.�,����( � 1 �#�2�� +�� 1 ก ��� +��������)��"# �����6 60 MB. 01#���)��"#����M 8���1������ก�'��� ��������+�ก ��� 5.2.3 ��ก������.�,5���"�� Web Browser !����������5���"�� Internet Explorer 8 �"����� ���!�������5���"�� Web Browser �)#����

Page 84: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

70

�������ก��

��ก��� � ������ ก��������� ���������� �������� ������. �����ก�� ����������������

ก�����������ก��� ������ �. �� �� ��!��� ��"�#�$ก��%��#��&�'( �

)�*� �� +�*������� ��ก��%� +�,ก���� ก#� � ������+�*�������"�#�$ก��%

%$�� ������+�*�����������%+ก�-�����*�+$�.�, 2548.

�����4�� ���������. Advance Visual Basic �� �����ก��/0��/�1��/. ก�"+��5 :

&� ��7�#+7# %�+���, 2551.

� ����� ���%9�. ����2����3������ก4���ก���5 �����46��6��57. ก�"+��5 :

&� �� 7�+�,��9+*��:� ���ก�� (%$���), 2551.

��8��9�/

ก���������:�� ���;:��. Available online at http://school.obec.go.th/mrPaisan/e-learning

/information/content/internet1.htm[2008,June 8].

����2��ก4���ก�����1ก�� Visual Basic. Avaliable online at http://kampol.htc.ac.th/web1/

subject/programming2/sheet/vb6/vbch01.htm[2008,May 15].

����5�5�7�/�����<� (CCTV). Available online at http://www.matcom.co.th/

contents.php?id=300.htm, [2008,May 29].

�9A�/B����/ (Server). Available online at http://www.vcharkarn.com/vblog/41000

[2009,March 9].

��8�1 � (Web camera). Available online at http://www.tteen.net/view.php[2008,June 8].

DNS (Domain Name Service). Available online at http://www.itdestination.com/articles

/dynamicdns[2008, June 20].

Page 85: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

������ก

Page 86: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

������ก ก

ก��� �����ก� Appserv

Page 87: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

73

1. �� �����ก� Appserv

Page 88: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

74

Enter root password : 1234 (��)*�ก�)

( �� Server Name /01)*�ก� )

Page 89: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

75

Page 90: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

76

( 4���45�ก��� �����ก� Appserv ) 2. Copy �89:�*9 WWW. <����=� <�9 C:/Appserv

3. 4)���8:�*9 Vedio =� c:\Appserv\www\webcam

4. :D)�=E)������ก���F:D)� Camserver.exe :HI1*=E)������ก�

Page 91: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

77

5. J�)����ก�K �/Lก��H (Server)

Page 92: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

78

������ก D

��)��N�4 1�D*����ก� Cam Server

Page 93: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

79

�������ก��� ���ก���

'Object /01=E)ES�F=�ก�H T�����ก� '1 VideoCapX1 :�V� Object �J�L1�/01=E)��S* Device กX)*� �0�5Y4�K � ��ก��F (���ก��0X�D4�/Z�[) �/01=E)*F\S Version 6.2.0.258 '2 Winsock1 :�V� Object �J�L1�/01=E):HI1*ก� 4I1*4� �S=�/01�0�=E):H0F���S :0Fก

IP D*�:�I1*� Dim cFileVideo As String ' ���:กdK<8X9 Video Dim cPort1, cPort2 As String ' ���:กdK Port =�ก�4S� 40��0���* Dim No1, No2 As Integer ' ��� � K����/0 /01fghL�=�ก�K �/Lก �0���* Dim ClickBc1, ClickBc2 As Boolean ' ��� :Ed�ก�ก��5j� Broadcast Dim fs As Object ' ��� Object :*�<�):0Fก Object =�ก���S*ก K Text <8X9

Private Sub Form_Load() ':J5ก�Y9 :�I1*�JX�8*9� cPort1 = "1251" 'กN�J�� Port

Page 94: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

80

cPort2 = "1252" Me.Caption = "Cam Server IP " & Winsock1.LocalIP '�4�� Title 8*9� �Xg IP D*�:�I1*� Frame1.Caption = "WebCam A : " & cPort1 Frame2.Caption = "WebCam B : " & cPort2 For f = 0 To VideoCapX1.GetVideoDeviceCount - 1 '�N� Device D*� Webcam :D)�:�V� �:XI*ก=� Com bobox Combo1.AddItem VideoCapX1.GetVideoDeviceName(f) Combo2.AddItem VideoCapX1.GetVideoDeviceName(f) Next f If Combo1.ListCount > 0 Then Combo1.ListIndex = 0 'กN�J��=J):XI*ก Combobox ��ก Call Combo1_Click ':0Fก���ก�FS*F :J5ก�Y9 Com bo1_Click End If If Combo2.ListCount > 1 Then Combo2.ListIndex = 1 'กN�J��=J):XI*ก Combobox ��ก Call Combo2_Click ':0Fก���ก�FS*F :J5ก�Y9 Com bo1_Click Else LockScreen2 (False) End If No1 = 0: No2 = 0 '=J) No1,No2 �0�S�:�1�)�:�V� 0 On Error GoTo OpErr ':Ed�ก� Error =��N�4 1�h �x <� h)� Error =J)กg���<�/01 OpErr �I*h)�<�SHK<8X9 � �fg Error Set fs = CreateObject("Scripting.FileSystemObject") ':0Fก=E) Object =�ก���S*<8X9 Set fTxt = fs.OpenTextFile(App.Path & "\VideoPath.cfg", 1, 0) ':�y�<8X9:HI1**S�� <8X9EI1*

DefaultPath.cfg txtPath.Text = fTxt.ReadLine() '������������ � ���� ���� ��������� fTxt.Close '�y�<8X9 OpErr:

Page 95: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

81

Set fWr = fs.CreateTextFile(App.Path & "\VideoPath.cfg", True) ':�y�<8X9:HI1*ก�:D0F� fWr.WriteLine ("c:\") ':D0F�/0XgK/ � JI* K/ �:�0F��0�JXg "c:\"

fWr.Close �y�<8X9 End Sub

Private Sub Form_Unload(Cancel As Integer) ':J5ก�:�I1*8*9�h\ก�y� Set fWr = fs.CreateTextFile(App.Path & "\VideoPath.cfg", True) ':�y�<8X9:HI1*ก�:D0F� fWr.WriteLine (txtPath.Text) ':D0F�/0XgK/ � JI* K/ �:�0F��0�JXg �S�D*� txtPath.Text fWr.Close '�y�<8X9 End Sub

Private Sub Combo1_Click() ':J5ก�Y9:�I1*:XI1*ก Device =� Combobox If VideoCapX1.Connected Then VideoCapX1.Connected = False 'h)��0ก���S*ก K Webcam *F\S�X)�กd=J) Fก:X�ก VideoCapX1.CaptureAudio = Check1.Value '4h��gก�K �/Lก:40F �� �:XI*ก

VideoCapX1.VideoDeviceIndex = Combo1.ListIndex 'กN�J�� Deivce D*� Webcam �� index item D*� Combobox /01:XI*ก VideoCapX1.UseVideoFilter = vcxBoth ':XI*ก4h���g:�V� Video VideoCapX1.PreviewAudio = True '�0:40F�H)*���H VideoCapX1.Connected = True ':�1�ก���S*ก K Webcam VideoCapX1.SetVideoFormat 320, 240 'กN�J��D���D*� ��H ก�)�� x F�� 'VideoCapX1.SetVideoFormat 640, 480 'กN�J��D���D*� ��H ก�)�� x F�� '7200 x 9600 VideoCapX1.Preview = True '�4����HK�J�)�f*

Page 96: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

82

VideoCapX1.SetTextOverlay 0, "TIME", 0, 0, "Arial", 18, 255, -1 '�4�� � �/01 �Xg:�X� K�J�)�f* End Sub

Private Sub cmdBroadcast1_Click() ':J5ก�Y9:�I1*ก��5j� Start Broadcast If LCase(cmdBroadcast1.Caption) = "start broadcast" Then ':Ed�4h��g Start.. ClickBc1 = True '=J) ��� ClickBc :�V� true (f��) VideoCapX1.WMAttributes = "My webcam A|Author is me|Copyright to me|rating is 5|this is description" VideoCapX1.StartBroadcast cPort1, 5 cmdBroadcast1.Caption = "Stop Broadcast" '�4�� Caption D*��5j�:�V� Stop.. Call LockScreen1(False) ':0Fก���ก�FS*F :HI1*Xd*� Object K�J�)�f* <�S=J)/N���� cmdBroadcast1.Enabled = True ':�y�=E)���<�):}H�g �5j� Stop Broadcast No1 = 1 Else ClickBc1 = False '=J) ��� ClickBc :�V� false (:/df) VideoCapX1.StopBroadcast cmdBroadcast1.Caption = "Start Broadcast" '�4�� Caption D*��5j�:�V� Start.. Call LockScreen1(True) ':0Fก���ก�FS*F :HI1* Xd*� Object K�J�)�f* =J)/N����<�) No1 = 0 End If End Sub

Private Sub cmdRecord1_Click() ':J5ก�Y9:�I1*ก��5j� Start Record If LCase(cmdRecord1.Caption) = "start record" Then VideoCapX1.CaptureRate = Val(txtVideoLimit.Text) ':�X�=�ก�K �/Lก

Page 97: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

83

VideoCapX1.StartCapture ':�1�)�K �/Lก cmdRecord1.Caption = "Stop Record" '�4�� Caption D*��5j�:�V� Stop.. Call LockScreen1(False) ':0Fก���ก�FS*F :HI1* Xd*� Object K�J�)�f* <�S=J)/N���� cmdRecord1.Enabled = True ':�y�=E)���<�):}H�g �5j� Stop Record No1 = 1 Else VideoCapX1.StopCapture cmdRecord1.Caption = "Start Record" '�4�� Caption D*��5j�:�V� Start.. Call LockScreen1(True) ':0Fก���ก�FS*F :HI1* Xd*� Object K�J�)�f* =J)/N����<�) No1 = 0 End If End Sub

Private Sub cmdZZ1_Click(Index As Integer) If Index = 0 Then If cmdZZ1(0).Caption = "zZ" Then VideoCapX1.Left = 15 VideoCapX1.Height = 7200 VideoCapX1.Width = 9600 VideoCapX1.SetVideoFormat 640, 480 'กN�J��D���D*� ��H ก�)�� x F�� cmdZZ1(0).Caption = "Zz" Else VideoCapX1.Left = 15 VideoCapX1.Height = 3600 VideoCapX1.Width = 4800 VideoCapX1.SetVideoFormat 320, 240 'กN�J��D���D*� ��H ก�)�� x F�� cmdZZ1(0).Caption = "zZ"

Page 98: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

84

End If cmdZZ2(0).Visible = cmdZZ1(0).Caption = "zZ" VideoCapX2.Visible = cmdZZ2(0).Visible Frame1.Visible = cmdZZ2(0).Visible Frame2.Visible = cmdZZ2(0).Visible txtPath.Visible = cmdZZ2(0).Visible cmdSelectPath.Visible = cmdZZ2(0).Visible txtVideoLimit.Visible = cmdZZ2(0).Visible cmdUserAcount.Visible = cmdZZ2(0).Visible cmdZZ1(1).Visible = cmdZZ2(0).Visible cmdZZ2(1).Visible = cmdZZ2(0).Visible cmdZZ1(0).Top = VideoCapX1.Height - cmdZZ1(0).Height cmdZZ1(0).Left = (VideoCapX1.Left + VideoCapX1.Width) - cmdZZ1(0).Width End If If Index = 1 Then If cmdZZ1(1).Caption = "oo" Then VideoCapX1.SetVideoFormat 640, 480 'กN�J��D���D*� ��H ก�)�� x F�� cmdZZ1(1).Caption = ".." cmdZZ1(0).Enabled = False Else VideoCapX1.SetVideoFormat 320, 240 'กN�J��D���D*� ��H ก�)�� x F�� cmdZZ1(1).Caption = "oo" cmdZZ1(0).Enabled = True End If End If End Sub

Private Sub Combo2_Click() ':J5ก�Y9:�I1*:XI1*ก Device =� Combobox

Page 99: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

85

If VideoCapX2.Connected Then VideoCapX2.Connected = False 'h)��0ก���S*ก K Webcam *F\S�X)�กd=J) Fก:X�ก VideoCapX2.CaptureAudio = Check2.Value '4h��gก�K �/Lก:40F �� �:XI*ก VideoCapX2.VideoDeviceIndex = Combo2.ListIndex 'กN�J�� Deivce D*� Webcam �� index item D*� Combobox /01:XI*ก VideoCapX2.UseVideoFilter = vcxBoth ':XI*ก4h���g:�V� Video VideoCapX2.PreviewAudio = True '�0:40F�H)*���H VideoCapX2.Connected = True ':�1�ก���S*ก K Webcam VideoCapX2.SetVideoFormat 320, 240 'กN�J��D���D*� ��H ก�)�� x F�� 'VideoCapX2.SetVideoFormat 640, 480 'กN�J��D���D*� ��H ก�)�� x F�� '7200 x 9600 VideoCapX2.Preview = True '�4����HK�J�)�f* VideoCapX2.SetTextOverlay 0, "TIME", 0, 0, "Arial", 18, 255, -1 '�4�� � �/01 �Xg:�X� K�J�)�f* End Sub

Private Sub cmdBroadcast2_Click() ':J5ก�Y9:�I1*ก��5j� Start Broadcast If LCase(cmdBroadcast2.Caption) = "start broadcast" Then ':Ed�4h��g Start.. ClickBc2 = True '=J) ��� ClickBc :�V� true (f��) VideoCapX2.WMAttributes = "My webcam B|Author is me|Copyright to me|rating is 5|this is description" VideoCapX2.StartBroadcast cPort2, 5 cmdBroadcast2.Caption = "Stop Broadcast" '�4�� Caption D*��5j�:�V� Stop.. Call LockScreen2(False) ':0Fก���ก�FS*F :HI1* Xd*� Object K�J�)�f* <�S=J)/N���� cmdBroadcast2.Enabled = True ':�y�=E)���<�):}H�g �5j� Stop Broadcast No2 = 1 Else ClickBc2 = False '=J) ��� ClickBc :�V� false (:/df)

Page 100: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

86

VideoCapX2.StopBroadcast cmdBroadcast2.Caption = "Start Broadcast" '�4�� Caption D*��5j�:�V� Start.. Call LockScreen2(True) ':0Fก���ก�FS*F :HI1* Xd*� Object K�J�)�f* =J)/N����<�) No2 = 0 End If End Sub

Private Sub cmdRecord2_Click() ':J5ก�Y9:�I1*ก��5j� Start Record If LCase(cmdRecord2.Caption) = "start record" Then VideoCapX2.CaptureRate = Val(txtVideoLimit.Text) ':�X�=�ก�K �/Lก VideoCapX2.StartCapture ':�1�)�K �/Lก cmdRecord2.Caption = "Stop Record" '�4�� Caption D*��5j�:�V� Stop.. Call LockScreen2(False) ':0Fก���ก�FS*F :HI1* Xd*� Object K�J�)�f* <�S=J)/N���� cmdRecord2.Enabled = True ':�y�=E)���<�):}H�g �5j� Stop Record No2 = 1 Else VideoCapX2.StopCapture cmdRecord2.Caption = "Start Record" '�4�� Caption D*��5j�:�V� Start.. Call LockScreen2(True) ':0Fก���ก�FS*F :HI1* Xd*� Object K�J�)�f* =J)/N����<�) No1 = 0 End If End Sub

Private Sub cmdZZ2_Click(Index As Integer) If Index = 0 Then

Page 101: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

87

If cmdZZ2(0).Caption = "zZ" Then VideoCapX2.Left = 15 VideoCapX2.Height = 7200 VideoCapX2.Width = 9600 VideoCapX2.SetVideoFormat 640, 480 'กN�J��D���D*� ��H ก�)�� x F�� cmdZZ2(0).Caption = "Zz" Else VideoCapX2.Left = 4830 VideoCapX2.Height = 3600 VideoCapX2.Width = 4800 VideoCapX2.SetVideoFormat 320, 240 'กN�J��D���D*� ��H ก�)�� x F�� cmdZZ2(0).Caption = "zZ" End If cmdZZ1(0).Visible = cmdZZ2(0).Caption = "zZ" VideoCapX1.Visible = cmdZZ1(0).Visible Frame1.Visible = cmdZZ1(0).Visible Frame2.Visible = cmdZZ1(0).Visible txtPath.Visible = cmdZZ1(0).Visible cmdSelectPath.Visible = cmdZZ1(0).Visible txtVideoLimit.Visible = cmdZZ1(0).Visible cmdUserAcount.Visible = cmdZZ1(0).Visible cmdZZ1(1).Visible = cmdZZ1(0).Visible cmdZZ2(1).Visible = cmdZZ1(0).Visible cmdZZ2(0).Top = VideoCapX2.Height - cmdZZ2(0).Height cmdZZ2(0).Left = (VideoCapX2.Left + VideoCapX2.Width) - cmdZZ2(0).Width End If If Index = 1 Then If cmdZZ2(1).Caption = "oo" Then VideoCapX2.SetVideoFormat 640, 480 'กN�J��D���D*� ��H ก�)�� x F�� cmdZZ2(1).Caption = ".."

Page 102: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

88

cmdZZ2(0).Enabled = False Else VideoCapX2.SetVideoFormat 320, 240 'กN�J��D���D*� ��H ก�)�� x F�� cmdZZ2(1).Caption = "oo" cmdZZ2(0).Enabled = True End If End If End Sub

Private Sub cmdUserAcount_Click() '�5j� User Account Form3.Show 1 End Sub

Private Sub cmdSelectPath_Click() '�5j� ... 4N�J K:XI*ก Floder :กdK �0�0�* SystemPath = txtPath.Text ':กdK�S�:���/01*F\S=� TextBox :*�<�)=� ��� Form2.Show 1 ':�y�8*9� :HI1*:XI*ก Floder txtPath.Text = SystemPath '�N��S�/01*F\S=� ��� =4S=� TextBox No1 = 0: No2 = 0 End Sub Private Sub Timer1_Timer() ':J5ก�Y9:�I1* �กN�J��:�X�/N���� cFileVideo = Format(Now, "yyyyMMdd-hhmmss") & ".wmv" ':กdX\��KK<8X9 /01fg:กdK =� ��� \��KK<8X9:�V� .wmv (4N�J K windows media player) If No1 = 0 Or (No1 >= Val(txtVideoLimit.Text) * 60) Then ' �4*K4h��g cFileVideoA = "A-" & cFileVideo VideoCapX1.CapFilename = txtPath.Text & cFileVideoA 'กN�J��=J)K �/Lก<8X9�� Folder �Xg<8X9

Page 103: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

89

txtVideoFile1.Text = cFileVideoA '�4��EI1*<8X9K�J�)�f* If (No1 >= Val(txtVideoLimit.Text) * 60) Then ':Ed�:�X�h)�hL�JI*:ก�� :�X�/01 ��:*�<�) No1 = 1 ':�1�)� 1 =J�S If ClickBc1 Then '=�กY0/01ก��5j� Broadcast VideoCapX1.StopBroadcast '=J)JF5�ก� Broadcast VideoCapX1.StartBroadcast cPort1, 5 ':�1� Broadcast End If End If End If If No2 = 0 Or (No2 >= Val(txtVideoLimit.Text) * 60) Then ' �4*K4h��g cFileVideoB = "B-" & cFileVideo VideoCapX2.CapFilename = txtPath.Text & cFileVideoB 'กN�J��=J)K �/Lก<8X9�� Folder �Xg<8X9 txtVideoFile2.Text = cFileVideoB '�4��EI1*<8X9K�J�)�f* If (No2 >= Val(txtVideoLimit.Text) * 60) Then ':Ed�:�X�h)�hL�JI*:ก�� :�X�/01 ��:*�<�) No2 = 1 ':�1�)� 1 =J�S If ClickBc2 Then '=�กY0/01ก��5j� Broadcast VideoCapX2.StopBroadcast '=J)JF5�ก� Broadcast VideoCapX2.StartBroadcast cPort2, 5 ':�1� Broadcast End If End If End If No1 = No1 + 1 '� K:�X�<�:XI1*Fx +1 No2 = No2 + 1 End Sub

Private Sub txtVideoLimit_KeyPress(KeyAscii As Integer) ':J5ก�Y9:�I1* ก��0F9=�x K� TextBox '�0F9<�):}H�g �:XD�Xg �5j� Backspace If KeyAscii = 8 Then Exit Sub ':Ed��S��5j� Backspace

Page 104: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

90

If KeyAscii < 48 Then KeyAscii = 0 ':Ed��S��5j� /01�)*Fก�S� 0 If KeyAscii > 57 Then KeyAscii = 0 ':Ed��S��5j� /01�)*Fก�S� 9 End Sub

Private Sub LockScreen1(sw As Boolean) '���ก�FS*F Xd*� Object /01<�S<�)=E)��� �� 4h��g sw (true,false) (f��,:/df) Combo1.Enabled = sw Check1.Enabled = sw txtREC1.Visible = Not sw txtVideoFile1.Visible = Not sw cmdBroadcast1.Enabled = sw cmdRecord1.Enabled = sw cmdZZ1(0).Enabled = sw cmdZZ1(1).Enabled = sw Call LockScreenFile End Sub

Private Sub LockScreen2(sw As Boolean) '���ก�FS*F Xd*� Object /01<�S<�)=E)��� �� 4h��g sw (true,false) (f��,:/df) Combo2.Enabled = sw Check2.Enabled = sw txtREC2.Visible = Not sw txtVideoFile2.Visible = Not sw cmdBroadcast2.Enabled = sw cmdRecord2.Enabled = sw cmdZZ2(0).Enabled = sw cmdZZ2(1).Enabled = sw Call LockScreenFile

Page 105: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

91

End Sub

Private Sub LockScreenFile() '���ก�FS*F Xd*� =�4S��D*� �)��XS�� txtPath.Enabled = Check1.Enabled And Check2.Enabled cmdSelectPath.Enabled = txtPath.Enabled txtVideoLimit.Enabled = txtPath.Enabled End Sub

��������ก���������� ���ก����

Private Sub Command1_Click() SystemPath = Replace(Dir1.List(Dir1.ListIndex) & "\", "\\", "\") Unload Me End Sub

Private Sub Dir1_Change()

Page 106: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

92

End Sub

Private Sub Form_Load() On Error GoTo Err Dir1.Path = SystemPath Exit Sub Err: Dir1.Path = "C:\" End Sub

�������� �ก�� User

Public nConnect As ADODB.Connection Dim NewMode As Boolean '4h��gD)*�\X =J�S / �ก)<D =���� CardAssign Private Sub Form_Load() NewMode = True DataPath = App.Path & "\DataBase.mdb" On Error GoTo ChkErr Set fs = CreateObject("Scripting.FileSystemObject") ':0Fก=E) Object =�ก���S*<8X9

Page 107: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

93

Set fTxt = fs.OpenTextFile(App.Path & "\DBPath.cfg", 1, 0) ':�y�<8X9:HI1**S�� <8X9EI1* DefaultPath.cfg DataPath = fTxt.ReadLine() ' *S��/0XgK/ � JI* K/ �:�0F�JXg fTxt.Close �y�<8X9 ChkErr: If Err.Number = -2147467259 Or Err.Number = 53 Then CommonDialog1.CancelError = True CommonDialog1.Filter = "Microsoft Office Access (*.mdb)|*.mdb" CommonDialog1.Flags = OFN_FILEMUSTEXIST Or OFN_PATHMUSTEXIST CommonDialog1.ShowOpen If CommonDialog1.FileName = "" Then Exit Sub DataPath = CommonDialog1.FileName End If '4)�� �:EI1*��F����D)*�\X Set nConnect = New ADODB.Connection strConn = "Provider = Microsoft.Jet.OleDb.4.0;Data Source =" & DataPath nConnect.ConnectionString = strConn nConnect.Open Set fWr = fs.CreateTextFile(App.Path & "\DBPath.cfg", True) ':�y�<8X9:HI1*ก�:D0F� fWr.WriteLine (DataPath) ':D0F�/0XgK/ � JI* K/ �:�0F��0�JXg "c:\" fWr.Close '�y�<8X9 Call ShowDataList '�4��D)*�\X=���� /N�K =J�S End Sub

Private Sub ShowDataList() '�4��D)*�\X=���� /N�K =J�S Call HeadGridList '4)��J ����=�4S�� /N�K =J�S Set recData = New ADODB.Recordset cSQL = "SELECT ID,FName,LName,Login,Password FROM [Register] Order By ID" recData.Open cSQL, nConnect, 3, 1

Page 108: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

94

If recData.RecordCount > 0 Then Do While Not recData.EOF mfGrid1.AddItem recData("ID") & "" & vbTab & _ recData("FName") & "" & vbTab & _ recData("LName") & vbTab & _ recData("Login") & vbTab & _ recData("Password") recData.MoveNext Loop End If End Sub

Private Sub HeadGridList() mfGrid1.Cols = 5: mfGrid1.Rows = 1 mfGrid1.ColWidth(0) = 1000: mfGrid1.ColAlignment(0) = 5 mfGrid1.ColWidth(1) = 2000 mfGrid1.ColWidth(2) = 2000 mfGrid1.ColWidth(3) = 2000 mfGrid1.ColWidth(4) = 0 mfGrid1.Row = 0 mfGrid1.Col = 0: mfGrid1.Text = "J 4" mfGrid1.Col = 1: mfGrid1.Text = "EI1*" mfGrid1.Col = 2: mfGrid1.Text = "���4ก5X" mfGrid1.Col = 3: mfGrid1.Text = "EI1*:D)�=E)gKK" mfGrid1.Col = 4: mfGrid1.Text = "J 4�S��" End Sub

Private Sub mfGrid1_Click()

Page 109: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

95

If mfGrid1.Row > 0 Then NewMode = False mfGrid1.Col = 0: Text0.Text = mfGrid1.Text mfGrid1.Col = 1: Text1.Text = mfGrid1.Text mfGrid1.Col = 2: Text2.Text = mfGrid1.Text mfGrid1.Col = 3: Text3.Text = mfGrid1.Text mfGrid1.Col = 4: Text4.Text = mfGrid1.Text cmdTool1(1).Enabled = True End If End Sub

Private Sub cmdTool1_Click(Index As Integer) '�5j� K �/Lก / XK =�J�)�/N�K =J�S cCardTagID = Trim(Text1.Text) Select Case Index Case 0 'ก��5j�K �/Lก If Trim(Text1.Text) = "" Then Text1.SetFocus Exit Sub End If If Trim(Text3.Text) = "" Then Text3.SetFocus Exit Sub End If If Trim(Text4.Text) = "" Then Text4.SetFocus Exit Sub End If If NewMode Then ' 4h��g :H�1�D)*�\X=J�S Esle �ก)<DD)*�\X cID = "01"

Page 110: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

96

Set recData = New ADODB.Recordset cSQL = "SELECT MAX(ID) As mID FROM [Register]" recData.Open cSQL, nConnect, 3, 1 If recData.RecordCount > 0 Then cID = Format(Val(recData("mID") & "") + 1, "00") End If cSQL = "INSERT INTO [Register](ID,FName,LName,[Login],[Password]) " & _ "VALUES('" & cID & "','" & Text1.Text & "','" & Text2.Text & "','" & Text3.Text & "','" & Text4.Text & "') " Else cSQL = "UPDATE [Register] SET FName='" & Text1.Text & "',LName='" & Text2.Text & "',[Login]='" & Text3.Text & "',[Pass word]='" & Text4.Text & "' " & _ "WHERE ID='" & Text0.Text & "' " End If Case 1 'ก��5j� XK If MsgBox (")*�ก�XKD)*�\X/01:XI*ก<�)", vbYesNo + vbQuestion, "XKD)*�\X") = vbYes Then cSQL = "DELETE FROM [Register] WHERE ID='" & Text0.Text & "'" Else Exit Sub End If End Select nConnect.Execute cSQL Call ShowDataList '�4��D)*�\X=���� ':�X0FJ�)�f*:HI1*:�1�)�=J�S NewMode = True Text0.Text = "Auto" Text1.Text = "" Form3 - 3 Text2.Text = ""

Page 111: การประยุกต์กล้อง Webcamเป็นกล้องวงจรปิดผ่านทางอินเตอร์เน็ต

97

Text3.Text = "" Text4.Text = "" Text1.SetFocus End Sub