Professional Documents
Culture Documents
.5ﯾﮏ ﻣﺜﺎل ﮐﺎﻣﻞ از ﻧﺤﻮه ﺳﺎﺧﺖ ﺳﺮور و ﻧﺤﻮه ارﺳﺎل داده9 .......................................:
.7ﻣﺜﺎل ﮐﺎﻣﻞ از اﺗﺼﺎل ﺑﻪ روﺗﺮ ،اﺗﺼﺎل ﺑﻪ ﺳﺮور ،ارﺳﺎل و درﯾﺎﻓﺖ داده 13 .........................
1
اﻧﺠﻤﻦ رﺑﺎﺗﯿﮏ داﻧﺸﮕﺎه ﺷﻬﯿﺪ ﺑﻬﺸﺘﯽ
ﭼﻨﺪ ﺗﻌﺮﯾﻒ اوﻟﯿﻪ )دﻗﯿﻖ ﻧﯿﺴﺘﻨﺪ(:
: Mac Addressﻣﮏ آدرس ﯾﺎ ادرس ﻓﯿﺰﯾﮑﯽ ،ادرس ﻣﺸﺨﺺ ﺷﺪه ﺑﺮاي ﻫﺮ ﻗﻄﻌﻪ اﺳـﺖ ﮐـﻪ در ﻃـﻮل
زﻣﺎن ﺗﻐﯿﯿﺮ ﻧﻤﯽ ﮐﻨﺪ و ﺛﺎﺑﺖ ﻣﯽ ﺑﺎﺷﺪ .ﻣﺜﻼ ﻣﮏ آدرس ﮔﻮﺷﯽ ﻣﻦ c8:a8:23:62:28:e6اﺳﺖ.
Ipﯾﮏ دﯾﻮاﯾﺲ :ﻫﺮ ﮔﻮﺷﯽ ﯾﺎ ﻟﭙﺘﺎﭘﯽ ﭘﺲ از اﺗﺼﺎل ﺑﻪ ﻣﻮدم ،از ﻣﻮدم ﯾﮏ آﯾﭙﯽ ﻣﯽ ﮔﯿﺮد .اﯾﻦ اي ﭘـﯽ در ﻫـﺮ
ﺑﺎر وﺻﻞ ﺷﺪن ﺑﻪ ﻣﻮدم ﻣﻤﮑﻦ اﺳﺖ ﺗﻐﯿﯿﺮ ﮐﻨﺪ.
: Clientﺣﺎﻟﺘﯽ از ﮐﺎرﮐﺮد ﯾﮏ ﻣﺎژول اﺳـﺖ ﮐـﻪ در آن ﻣـﺎژول ،ﺳـﺮوﯾﺲ ﮔﯿﺮﻧـﺪه و ﯾـﮏ ﺳﯿﺴـﺘﻢ دﯾﮕـﺮ
ﺳﺮوﯾﺲ دﻫﻨﺪه ﻣﯽ ﺑﺎﺷﺪ.
: AccesPointﺣﺎﻟﺘﯽ از ﮐﺎرﮐﺮد ﻣﺎژول اﺳﺖ ﮐﻪ در آن ﻣﺎژول ﺳﺮوﯾﺲ دﻫﻨﺪه Wifiﻋﻤـﻞ ﮐـﺮده و دﺳـﺘﮕﺎه
ﻫﺎي دﯾﮕﺮ ﻣﯽ ﺗﻮاﻧﻨﺪ ﺑﻪ ﻣﺎژول ﻣﺘﺼﻞ ﺷﻮﻧﺪ.
در ﺻﻮرﺗﯽ ﮐﻪ ﻣﺎژول در ﺣﺎﻟﺖ Access Pointﮐﺎر ﮐﻨﺪ ،ﻣﯿﺘﻮان ﺑﺎ وﺳﺎﯾﻞ دﯾﮕﺮ ﺑﻪ آن ﻣﺘﺼﻞ ﺷﺪ:
ﺑﺮاي راه اﻧﺪازي ﻣﺎژول واﯾﻔﺎي :اﺑﺘﺪا ﻧﯿﺎز دارﯾﻢ آن را ﺑﻪ ﺻﻮرت زﯾﺮ ﺑـﻪ ﻣﺒـﺪل Usbﺑـﻪ TTLﻣﺘﺼـﻞ ﮐﻨـﯿﻢ .در
ﺻﻮرت روﺷﻦ ﺷﺪن LEDﻣﺎژول ،اﺗﺼﺎل درﺳﺖ ﺑﺮﻗﺮار ﺷﺪه اﺳﺖ.
ﻧﮑﺘﻪ :ﺑﺮاي ﺗﻐﺬﯾﻪ ﻣﺎژول از ﭘﺎﯾﻪ 3.3وﻟﺖ ﻣﺒﺪل اﺳﺘﻔﺎده ﮐﻨﯿﺪ .در ﺻﻮرت اﺳﺘﻔﺎده
از ﭘﺎﯾﻪ 5وﻟﺖ اﻣﮑﺎن ﺳﻮﺧﺘﻦ ﻣﺎژول واﯾﻔﺎي وﺟﻮد دارد.
2
اﻧﺠﻤﻦ رﺑﺎﺗﯿﮏ داﻧﺸﮕﺎه ﺷﻬﯿﺪ ﺑﻬﺸﺘﯽ
ﺳﭙﺲ ﺑﺎﯾﺪ ﻧﺮم اﻓﺰار ﮐﺪوﯾﮋن را ﺑﺎر ﮐﺮده و در ﻗﺴـﻤﺖ settingﺑـﻪ ﻗﺴـﻤﺖ terminal
settingﺑﺮوﯾﻢ
ﺑﺮاي ﭘﯿﺪا ﮐﺮدن COMﻣﺮﺑﻮط ﺑﻪ ﻣﺒﺪل USBﺑﻪ TTLﮐﺎﻓﯽ اﺳﺖ اﺑﺘﺪا ﻣﺒﺪل را ﺑﻪ ﮐـﺎﻣﭙﯿﻮﺗﺮ ﻣﺘﺼـﻞ و در ﻣﻨـﻮ
Startوﯾﻨﺪوز ﺳﺮچ ﮐﻨﯿﺪ:
Device Manager
ﺗﻨﻈﯿﻢ ﻧﻬﺎﯾﯽ:
اﮐﻨﻮن ﺑﺮاي ارﺗﺒﺎط ﺑﺎ ﻣﺎژول ﮐﺎﻓﯽ اﺳﺖ در ﻗﺴﻤﺖ ، Toolsاﺑﺰار Terminalرا اﻧﺘﺨﺎب ﻣﯽ ﮐﻨﯿﻢ:
3
اﻧﺠﻤﻦ رﺑﺎﺗﯿﮏ داﻧﺸﮕﺎه ﺷﻬﯿﺪ ﺑﻬﺸﺘﯽ
اﺳﺘﻔﺎده از ﻣﺎژول در ﺣﺎﻟﺖ ﺳﺮور :
در ﻣﺤﯿﻂ ، Terminalﮔﺰﯾﻨﻪ Connectرا زده و ﺑﺮاي ﺗﺴﺖ ﻣﺪار ؛ دﺳـﺘﻮر ATرا ﺗﺎﯾـﭗ ﮐـﺮده و
اﯾﻨﺘﺮ را ﻣﯽ زﻧﯿﻢ.
اﮐﻨﻮن ﺑﺎﯾﺪ ﺑﻪ ﺗﻨﻈﯿﻢ ﺣﺎﻟﺖ ) (Modeﻣﺎژول ﻣﯽ ﭘﺮدازﯾﻢ .ﻣﺎژول ﻣﯽ ﺗﻮاﻧﺪ در ﺣﺎﻟﺖ ﻫـﺎي Client , Access
Pointو ﯾﺎ ﻫﺮ دو ﺑﺎﺷﺪ .در ﺣﺎﻟﺖ ، Access Pointﻣﺎژول ﺳﺮوﯾﺲ دﻫﻨﺪه ﺧﻮاﻫﺪ ﺑﻮد و دﺳﺘﮕﺎه ﻫـﺎي دﯾﮕـﺮ
ﺳﺮوﯾﺲ ﮔﯿﺮﻧﺪه ﯾﺎ ﮐﻼﯾﻨﺖ ﻣﯽ ﺷﻮﻧﺪ .ﺑﺮاي ﺗﻨﻄﯿﻢ ﺣﺎﻟـﺖ ﻣـﺎژول از دﺳـﺘﻮر AT+CWMODEاﺳـﺘﻔﺎده ﻣـﯽ
ﮐﻨﯿﻢ:
4
اﻧﺠﻤﻦ رﺑﺎﺗﯿﮏ داﻧﺸﮕﺎه ﺷﻬﯿﺪ ﺑﻬﺸﺘﯽ
ﻣﺜﺎل:
ﺑﺮاي ﺗﻐﯿﯿﺮ ﻧﺎم) (ssidﺷﺒﮑﻪ واﯾﻔﺎي ﻣﺸﺎﻫﺪه ﺷﺪه ﺗﻮﺳﻂ ﺳﺎﯾﺮ دﺳﺘﮕﺎه ﻫﺎ و ﭘﺴﻮرد و ﻧﻮع رﻣﺰ ﻧﮕﺎري از دﺳﺘﻮر
AT+ CWSAPاﺳﺘﻔﺎده ﻣﯽ ﮐﻨﯿﻢ:
: Ssidﻧﺎم
Password: Pwd
: Chlﭼﻨﻞ )روي 1ﻗﺮار دﻫﯿﺪ(
: Ecnﻧﻮع رﻣﺰﻧﮕﺎري
5
اﻧﺠﻤﻦ رﺑﺎﺗﯿﮏ داﻧﺸﮕﺎه ﺷﻬﯿﺪ ﺑﻬﺸﺘﯽ
در ﺣﺎﻟﺖ Access Pointﺑﺎ اﺳﺘﻔﺎده از دﺳﺘﻮر AT+CWLIFﻣﯿﺘﻮان ﻣﺸﺎﻫﺪه ﮐﺮد ﮐﻪ ﭼﻪ ﻗﻄﻌﺎﺗﯽ ﺑﺎ ﭼـﻪ ﻣـﮏ
آدرس ﻫﺎﯾﯽ ) ﻣﮏ آدرس ،ﯾﺎ آدرس ﻓﯿﺰﯾﮑﯽ آدرس ﯾﮏ ﻗﻄﻌﻪ اﺳﺖ ﮐﻪ ﺗﻐﯿﺮ ﻧﻤﯽ ﮐﻨﺪ( ﺑـﻪ ﻣـﺎژول وﺻـﻞ ﺷـﺪه
اﺳﺖ.
ﻫﻤﭽﻨﯿﻦ ﻣﯽ ﺗﻮان اﯾﭙﯽ داده ﺷﺪه ﺑﻪ ان deviceﺗﻮﺳﻂ ﻣﺎژول را ﻣﺸﺎﻫﺪه ﮐﺮد:
ﺑﺮاي اﯾﻨﮑﻪ ﻫﻤﺰﻣﺎن دو دﺳﺘﮕﺎه ﺑﻪ ﻣﺎژول وﺻﻞ ﺑﺎﺷﻨﺪ ﺑﺎﯾﺪ از دﺳﺘﻮر AT+CIPMUX=1اﺳﺘﻔﺎده ﮐﻨﯿﻢ.
ﺑﺮاي ﺳﺎﺧﺖ ﯾﮏ ﺳﺮور از دﺳﺘﻮر AT+CIPSERVERاﺳﺘﻔﺎده ﻣﯽ ﮐﻨﯿﻢ) .دﻗﺖ ﮐﻨﯿـﺪ ﮐـﻪ در ﺻـﻮرﺗﯽ ﮐـﻪ
AT+CIPMUX=1ﻧﮑﺮده ﺑﺎﺷﯿﻢ ،ﺳﺮور اﯾﺠﺎد ﻧﻤﯽ ﺷﻮد(
ﭘﺎراﻣﺘﺮ دوم port :اﺳﺖ .ﭘﻮرت ﻋﺪد دﻟﺨﻮاﻫﯽ اﺳﺖ ﮐﻪ ﺑﺮاي اﺗﺼﺎل ﺑﻪ ﺳﺮور ﻧﯿﺎز ﺑﻪ آن دارﯾﻢ.
6
اﻧﺠﻤﻦ رﺑﺎﺗﯿﮏ داﻧﺸﮕﺎه ﺷﻬﯿﺪ ﺑﻬﺸﺘﯽ
ﺗﻮﺿﯿﺤﺎت ﺳﺎزﻧﺪه:
اﮐﻨﻮن ﺑﺮاي ارﺳﺎل دﯾﺘﺎ ﺑﺎﯾﺪ از ﮔﻮﺷﯽ ﺑﻪ ﻣﺎژول وﺻﻞ ﺷـﺪه و ﺳـﭙﺲ در ﻧـﺮم اﻓـﺰار Socket Protocolوارد
ﻗﺴﻤﺖ Clientﻣﯽ ﺷﻮﯾﻢ.در ﻗﺴﻤﺖ server ip addressﺑﺎﯾﺪ ipﺧﻮد ﺳﺮور را ﻗﺮار دﻫـﯿﻢ .اﯾـﻦ ﻣﻘـﺪار در
ﺣﺎﻟﺖ اوﻟﯿﻪ ﻣﺎژول روي 192.168.4.1ﺗﻨﻈﯿﻢ ﺷﺪه اﺳﺖ.
7
اﻧﺠﻤﻦ رﺑﺎﺗﯿﮏ داﻧﺸﮕﺎه ﺷﻬﯿﺪ ﺑﻬﺸﺘﯽ
اﮐﻨﻮن ﻫﺮ ﭼﻪ در ﻗﺴﻤﺖ ﭘﺎﯾﯿﻨﯽ اﭘﻠﯿﮑﯿﺸﻦ ﺑﻨﻮﯾﺴـﯿﻢ و دﮐﻤـﻪ Sendرا ﺑـﺰﻧﯿﻢ .اﻃﻼﻋـﺎت ﺑـﻪ ﺷـﮑﻞ زﯾـﺮ در
ﺧﺮوﺟﯽ ﻣﺎژول ﻧﻤﺎﯾﺶ داده ﻣﯽ ﺷﻮد:
ﺑﺮاي ارﺳﺎل داده از ﻣﺎژول ﻧﯿﺰ ﮐﺎﻓﯽ اﺳﺖ از دﺳﺘﻮر AT+CIPSENDاﺳﺘﻔﺎده ﮐﻨﯿﻢ:
ﺷﻤﺎره آﯾﺪي دﯾﻮاﯾﺴﯽ ﮐﻪ ﺑﺎﯾﺪ داده را ﺑﻪ آن ﺑﻔﺮﺳﺘﺪ .اﯾﻦ ﺷﻤﺎره آﯾﺪي را ﺧﻮد ﻣﺎژول ﻫﻨﮕﺎم
اﺗﺼﺎل ﮔﻮﺷﯽ ﯾﺎ ﻟﭙﺘﺎپ ﺑﻪ ﻣﺎژول ﺑﻪ ﻣﺎ ﻣﯽ ﻫﺪ .ﺑﻪ ﻣﺜﺎل زﯾﺮ ﺗﻮﺟﻪ ﮐﻨﯿﺪ
ﭘﺲ از ارﺳﺎل CIPSENDﻣﺎژول ﯾﮏ ﮐﺎراﮐﺘﺮ" > " ﻣﯽ ﻓﺮﺳﺘﺪ و ﻣﻨﺘﻈﺮ ﻣﯽ ﺷﻮد ﺗـﺎ ﺷـﻤﺎ ﺑـﻪ ﺗﻌـﺪاد ﮐـﺎراﮐﺘﺮ
ﻫﺎي ذﮐﺮ ﺷﺪه ؛ ﮐﺎراﮐﺘﺮ وارد ﮐﻨﯿﺪ و ﺳﭙﺲ ﺑﻪ ﺷﻤﺎ ﭘﺎﺳﺦ Send OKرا ﻣﯽ دﻫﺪ.
8
اﻧﺠﻤﻦ رﺑﺎﺗﯿﮏ داﻧﺸﮕﺎه ﺷﻬﯿﺪ ﺑﻬﺸﺘﯽ
ﯾﮏ ﻣﺜﺎل ﮐﺎﻣﻞ از ﻧﺤﻮه ﺳﺎﺧﺖ ﺳﺮور و ﻧﺤﻮه ارﺳﺎل داده:
9
اﻧﺠﻤﻦ رﺑﺎﺗﯿﮏ داﻧﺸﮕﺎه ﺷﻬﯿﺪ ﺑﻬﺸﺘﯽ
ﻧﺤﻮه اﺳﺘﻔﺎده از ﻣﺎژول در ﺣﺎﻟﺖ ) Clientﺳﺮوﯾﺲ ﮔﯿﺮﻧﺪه(:
ﻧﮑﺘﻪ :ﻫﺮ ﭼﻪ ﻗ ﺪر ﻗﺪرت ﺳﯿﮕﻨﺎل ﺑﻪ ﺻﻘﺮ ﻧﺰدﯾﮏ ﺗﺮ ﺑﺎﺷﺪ ﯾﻌﻨﯽ روﺗﺮ ﺑﻪ ﻣﺎژول ﺷﻤﺎ ﻧﺰدﯾﮏ ﺗﺮ اﺳﺖ!
ﺑﺎﯾﺪ ﺑﻪ ﯾﮑﯽ از ﺷﺒﮑﻪ ﻫﺎي واﯾﻔﺎي ﺑﺎﻻ ﻣﺘﺼﻞ ﺷﻮﯾﻢ .ﺑﺮاي اﯾﻨﮑﺎر از دﺳﺘﻮر AT+CWJAPﺑﻪ ﺻﻮرت زﯾـﺮ .III
اﺳﺘﻔﺎده ﻣﯽ ﮐﻨﯿﻢ:
WIFI CONNECTED
WIFI GOT IP ﺑﻪ ﻣﻌﻨﺎي آن اﺳﺖ ﮐﻪ از ﻃﺮف روﺗﺮ ﯾﮏ آﯾﭙﯽ ﺑﻪ ﻣﺎژول اﺧﺘﺼﺎص داده ﺷﺪ
10
اﻧﺠﻤﻦ رﺑﺎﺗﯿﮏ داﻧﺸﮕﺎه ﺷﻬﯿﺪ ﺑﻬﺸﺘﯽ
ﺑﺮاي ﻣﺸﺎﻫﺪه IPاﺧﺘﺼﺎص داده ﺷﺪه ﺑﻪ ﻣﺎژول ﮐﺎﻓﯽ اﺳﺖ از دﺳﺘﻮر AT+CIFSRاﺳﺘﻔﺎده .IV
ﮐﻨﯿﻢ:
ﺑﺮاي ﺳﺎﺧﺖ ﯾﮏ ﺳﺮور وارد اﭘﻠﯿﮑﯿﺸﻦ Socket Protocolﻣﯽ ﺷﻮﯾﻢ و در ﻗﺴﻤﺖ .V
settingآﯾﭙﯽ ﮔﻮﺷﯽ را ﯾﺎدداﺷﺖ ﻣﯽ ﮐﻨﯿﻢ.
Ipﮔﻮﺷﯽ :
ﺑﺮاي ﺳﺎﺧﺖ ﺳﺮور ،در ﻗﺴﻤﺖ ، SERVERﯾﮏ ﭘﻮرت ﺑﻪ ﺻﻮرت دﻟﺨﻮاه وارد ﮐﺮده و ﮔﺰﯾﻨـﻪ Lintenرا .VI
اﻧﺘﺨﺎب ﻣﯽ ﻧﻤﺎﯾﯿﻢ.
11
اﻧﺠﻤﻦ رﺑﺎﺗﯿﮏ داﻧﺸﮕﺎه ﺷﻬﯿﺪ ﺑﻬﺸﺘﯽ
ﺑﺎﯾﺪ در اﯾﻦ ﻣﺮﺣﻠﻪ ﻣﺎژول را ﺑﻪ ﺳﺮور ﻣﺘﺼﻞ ﻧﻤﺎﯾﯿﻢ .ﺑﺮاي اﯾﻦ ﮐﺎر از دﺳﺘﻮر AT+CIPSTARTﺑـﻪ ﺻـﻮرت .VII
زﯾﺮ اﺳﺘﻔﺎده ﻣﯽ ﮐﻨﯿﻢ:
AT+CIPSTART=”TCP”,”ip of server”,port
ﭘﺎراﻣﺘﺮ اول ﻧﻮع ارﺗﺒﺎط اﺳﺖ ﮐﻪ روي TCPﻗﺮار ﻣﯽ دﻫﯿﻢ.
ﭘﺎراﻣﺘﺮ دوم ipﺳﺮور اﺳﺖ ﮐﻪ در اﯾﻨﺠﺎ آﭘﯽ ﮔﻮﺷﯽ ﻣﯽ ﺑﺎﺷﺪ.
ﭘﺎراﻣﺘﺮ ﺳﻮم ﻧﯿﺰ ﺷﻤﺎره ﭘﻮرت اﯾﺠﺎد ﺷﺪه ﺗﻮﺳﻂ ﺳﺮور اﺳﺖ.
>AT+CIPSEND=<lenght
> <lengthﺗﻌﺪاد ﮐﺎراﮐﺘﺮ ﻫﺎﯾﯽ اﺳﺖ ﮐﻪ ﻣﯽ ﺧﻮاﻫﯿﻢ ﺑﻔﺮﺳﺘﯿﻢ.
ﭘﺲ از ارﺳﺎل CIPSENDﻣﺎژول ﯾﮏ ﮐﺎراﮐﺘﺮ" > " ﻣﯽ ﻓﺮﺳﺘﺪ و ﻣﻨﺘﻈﺮ ﻣﯽ ﺷﻮد ﺗـﺎ ﺷـﻤﺎ ﺑـﻪ ﺗﻌـﺪاد ﮐـﺎراﮐﺘﺮ
ﻫﺎي ذﮐﺮ ﺷﺪه ؛ ﮐﺎراﮐﺘﺮ وارد ﮐﻨﯿﺪ و ﺳﭙﺲ ﺑﻪ ﺷﻤﺎ ﭘﺎﺳﺦ Send OKرا ﻣﯽ دﻫﺪ.
12
اﻧﺠﻤﻦ رﺑﺎﺗﯿﮏ داﻧﺸﮕﺎه ﺷﻬﯿﺪ ﺑﻬﺸﺘﯽ
ﻣﺜﺎل ﮐﺎﻣﻞ از ﺣﺎﻟﺖ : Client
13
اﻧﺠﻤﻦ رﺑﺎﺗﯿﮏ داﻧﺸﮕﺎه ﺷﻬﯿﺪ ﺑﻬﺸﺘﯽ
ﺿﻤﯿﻤﻪ:
14
اﻧﺠﻤﻦ رﺑﺎﺗﯿﮏ داﻧﺸﮕﺎه ﺷﻬﯿﺪ ﺑﻬﺸﺘﯽ