You are on page 1of 15

‫ﺑﻪ ﻧﺎم ﺧﺪا‬

‫آﻣﻮزش ﻣﺎژول ‪WIFI ESP8266-01‬‬

‫اﻧﺠﻤﻦ رﺑﺎﺗﯿﮏ داﻧﺸﮕﺎه ﺷﻬﯿﺪ ﺑﻬﺸﺘﯽ‬

‫ﻧﻮﯾﺴﻨﺪه ‪ :‬ﻋﻠﯽ ﺳﺠﺎدي‬


‫ﺑﻬﺎر ‪1396‬‬
‫ﻓﻬﺮﺳﺖ ﻣﻄﺎﻟﺐ‪:‬‬

‫‪ .1‬ﭼﻨﺪ ﺗﻌﺮﯾﻒ اوﻟﯿﻪ‪2 .................... ................................................................ :‬‬

‫‪ .2‬اﺳﺘﻔﺎده از ﻣﺎژول در ﺣﺎﻟﺖ ﺳﺮور ‪4 ................................................................. :‬‬

‫‪ .3‬ﯾﺎﻓﺘﻦ ‪ IP‬ﻣﺎژول ‪7 .......................................................................................‬‬

‫‪ .4‬ارﺳﺎل داده از ﻣﺎژول ﻧﯿﺰ ‪8 ............................................................................‬‬

‫‪ .5‬ﯾﮏ ﻣﺜﺎل ﮐﺎﻣﻞ از ﻧﺤﻮه ﺳﺎﺧﺖ ﺳﺮور و ﻧﺤﻮه ارﺳﺎل داده‪9 .......................................:‬‬

‫‪ .6‬ﻧﺤﻮه اﺳﺘﻔﺎده از ﻣﺎژول در ﺣﺎﻟﺖ ‪) CLIENT‬ﺳﺮوﯾﺲ ﮔﯿﺮﻧﺪه(‪10 .. ................................:‬‬

‫‪ .7‬ﻣﺜﺎل ﮐﺎﻣﻞ از اﺗﺼﺎل ﺑﻪ روﺗﺮ‪ ،‬اﺗﺼﺎل ﺑﻪ ﺳﺮور‪ ،‬ارﺳﺎل و درﯾﺎﻓﺖ داده ‪13 .........................‬‬

‫‪ .8‬ﺿﻤﯿﻤﻪ‪14 ............................. ................................................................ :‬‬

‫‪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‬‬

‫در ﻗﺴﻤﺖ ﺷـﻤﺎره ‪ COM‬ﻣﺒـﺪل ‪ USB‬ﺑـﻪ ‪ TTL‬را‬


‫ﭘﯿﺪا ﮐﻨﯿﻢ‪.‬‬

‫ﺗﻨﻈﯿﻢ ﻧﻬﺎﯾﯽ‪:‬‬

‫اﮐﻨﻮن ﺑﺮاي ارﺗﺒﺎط ﺑﺎ ﻣﺎژول ﮐﺎﻓﯽ اﺳﺖ در ﻗﺴﻤﺖ ‪ ، Tools‬اﺑﺰار ‪ Terminal‬را اﻧﺘﺨﺎب ﻣﯽ ﮐﻨﯿﻢ‪:‬‬

‫‪3‬‬
‫اﻧﺠﻤﻦ رﺑﺎﺗﯿﮏ داﻧﺸﮕﺎه ﺷﻬﯿﺪ ﺑﻬﺸﺘﯽ‬
‫اﺳﺘﻔﺎده از ﻣﺎژول در ﺣﺎﻟﺖ ﺳﺮور ‪:‬‬

‫‪ ‬در ﻣﺤﯿﻂ ‪ ، Terminal‬ﮔﺰﯾﻨﻪ ‪ Connect‬را زده و ﺑﺮاي ﺗﺴﺖ ﻣﺪار ؛ دﺳـﺘﻮر ‪ AT‬را ﺗﺎﯾـﭗ ﮐـﺮده و‬
‫اﯾﻨﺘﺮ را ﻣﯽ زﻧﯿﻢ‪.‬‬

‫ﺑـــﺮاي درﯾﺎﻓـــﺖ ورژن ﻣـــﺎژول از دﺳـــﺘﻮر‬


‫‪ AT+GMR‬اﺳﺘﻔﺎده ﻣﯽ ﮐﻨﯿﻢ‪:‬‬

‫اﮐﻨﻮن ﺑﺎﯾﺪ ﺑﻪ ﺗﻨﻈﯿﻢ ﺣﺎﻟﺖ )‪ (Mode‬ﻣﺎژول ﻣﯽ ﭘﺮدازﯾﻢ‪ .‬ﻣﺎژول ﻣﯽ ﺗﻮاﻧﺪ در ﺣﺎﻟﺖ ﻫـﺎي ‪Client , Access‬‬
‫‪ Point‬و ﯾﺎ ﻫﺮ دو ﺑﺎﺷﺪ‪ .‬در ﺣﺎﻟﺖ ‪ ، Access Point‬ﻣﺎژول ﺳﺮوﯾﺲ دﻫﻨﺪه ﺧﻮاﻫﺪ ﺑﻮد و دﺳﺘﮕﺎه ﻫـﺎي دﯾﮕـﺮ‬
‫ﺳﺮوﯾﺲ ﮔﯿﺮﻧﺪه ﯾﺎ ﮐﻼﯾﻨﺖ ﻣﯽ ﺷﻮﻧﺪ‪ .‬ﺑﺮاي ﺗﻨﻄﯿﻢ ﺣﺎﻟـﺖ ﻣـﺎژول از دﺳـﺘﻮر ‪ AT+CWMODE‬اﺳـﺘﻔﺎده ﻣـﯽ‬
‫ﮐﻨﯿﻢ‪:‬‬

‫‪ ‬ﺑﺎ ﻗﺮار دادن ﻣﻘـﺎدﯾﺮ زﯾـﺮ در ‪ AT+CWMODE‬ﻣـﯽ ﺗـﻮان ﺣﺎﻟـﺖ‬


‫ﮐﺎري ﻣﺎژول را ﺗﻐﯿﯿﺮ داد‪:‬‬

‫‪4‬‬
‫اﻧﺠﻤﻦ رﺑﺎﺗﯿﮏ داﻧﺸﮕﺎه ﺷﻬﯿﺪ ﺑﻬﺸﺘﯽ‬
‫ﻣﺜﺎل‪:‬‬

‫‪ ‬ﺑﺮاي ﺗﻐﯿﯿﺮ ﻧﺎم)‪ (ssid‬ﺷﺒﮑﻪ واﯾﻔﺎي ﻣﺸﺎﻫﺪه ﺷﺪه ﺗﻮﺳﻂ ﺳﺎﯾﺮ دﺳﺘﮕﺎه ﻫﺎ و ﭘﺴﻮرد و ﻧﻮع رﻣﺰ ﻧﮕﺎري از دﺳﺘﻮر‬
‫‪ AT+ CWSAP‬اﺳﺘﻔﺎده ﻣﯽ ﮐﻨﯿﻢ‪:‬‬

‫‪ : Ssid‬ﻧﺎم‬
‫‪Password: Pwd‬‬
‫‪ : Chl‬ﭼﻨﻞ )روي ‪ 1‬ﻗﺮار دﻫﯿﺪ(‬
‫‪ : Ecn‬ﻧﻮع رﻣﺰﻧﮕﺎري‬

‫در ﺻﻮرﺗﯽ ﮐﻪ رﻣﺰﻧﮕﺎري‬


‫روي "‪ "4‬ﺑﺎﺷـــﺪ رﻣـــﺰ‬
‫ﻫﺎي ﮐﻤﺘـﺮ از ‪ 8‬رﻗـﻢ را‬
‫ﻣﺎژول ﻗﺒﻮل ﻧﻤﯽ ﮐﻨﺪ‪.‬‬

‫‪5‬‬
‫اﻧﺠﻤﻦ رﺑﺎﺗﯿﮏ داﻧﺸﮕﺎه ﺷﻬﯿﺪ ﺑﻬﺸﺘﯽ‬
‫‪ ‬در ﺣﺎﻟﺖ ‪ Access Point‬ﺑﺎ اﺳﺘﻔﺎده از دﺳﺘﻮر ‪ AT+CWLIF‬ﻣﯿﺘﻮان ﻣﺸﺎﻫﺪه ﮐﺮد ﮐﻪ ﭼﻪ ﻗﻄﻌﺎﺗﯽ ﺑﺎ ﭼـﻪ ﻣـﮏ‬
‫آدرس ﻫﺎﯾﯽ ) ﻣﮏ آدرس‪ ،‬ﯾﺎ آدرس ﻓﯿﺰﯾﮑﯽ آدرس ﯾﮏ ﻗﻄﻌﻪ اﺳﺖ ﮐﻪ ﺗﻐﯿﺮ ﻧﻤﯽ ﮐﻨﺪ( ﺑـﻪ ﻣـﺎژول وﺻـﻞ ﺷـﺪه‬
‫اﺳﺖ‪.‬‬
‫ﻫﻤﭽﻨﯿﻦ ﻣﯽ ﺗﻮان اﯾﭙﯽ داده ﺷﺪه ﺑﻪ ان ‪ device‬ﺗﻮﺳﻂ ﻣﺎژول را ﻣﺸﺎﻫﺪه ﮐﺮد‪:‬‬

‫آﯾﭙﯽ و ﻣﮏ آدرس ﮔﻮﺷﯽ ﻣﺘﺼﻞ ﺷﺪه ﺑﻪ ﻣﺎژول ‪:‬‬

‫آﯾﭙﯽ و ﻣﮏ آدرس ﮔﻮﺷﯽ دﯾﮕﺮي ﮐﻪ ﺑﻪ ﻣﺎژول ﻣﺘﺼﻞ ﺷﺪه ‪:‬‬

‫‪ ‬ﺑﺮاي اﯾﻨﮑﻪ ﻫﻤﺰﻣﺎن دو دﺳﺘﮕﺎه ﺑﻪ ﻣﺎژول وﺻﻞ ﺑﺎﺷﻨﺪ ﺑﺎﯾﺪ از دﺳﺘﻮر ‪ AT+CIPMUX=1‬اﺳﺘﻔﺎده ﮐﻨﯿﻢ‪.‬‬

‫‪ ‬ﺑﺮاي ﺳﺎﺧﺖ ﯾﮏ ﺳﺮور از دﺳﺘﻮر ‪ AT+CIPSERVER‬اﺳﺘﻔﺎده ﻣﯽ ﮐﻨﯿﻢ‪) .‬دﻗﺖ ﮐﻨﯿـﺪ ﮐـﻪ در ﺻـﻮرﺗﯽ ﮐـﻪ‬
‫‪ AT+CIPMUX=1‬ﻧﮑﺮده ﺑﺎﺷﯿﻢ ‪ ،‬ﺳﺮور اﯾﺠﺎد ﻧﻤﯽ ﺷﻮد(‬

‫ﭘﺎراﻣﺘﺮ اول‪ :‬در ﺻﻮرﺗﯽ ﮐﻪ ‪ 1‬ﺑﺎﺷﺪ ‪ ،‬ﺳﺮور اﯾﺠـﺎد و در ﺻـﻮرﺗﯽ ﮐـﻪ‬


‫ﺻﻔﺮ ﺑﺎﺷﺪ ﺳﺮور ﺑﺴﺘﻪ ﻣﯽ ﺷﻮد‪.‬‬

‫ﭘﺎراﻣﺘﺮ دوم‪ port :‬اﺳﺖ ‪ .‬ﭘﻮرت ﻋﺪد دﻟﺨﻮاﻫﯽ اﺳﺖ ﮐﻪ ﺑﺮاي اﺗﺼﺎل ﺑﻪ ﺳﺮور ﻧﯿﺎز ﺑﻪ آن دارﯾﻢ‪.‬‬

‫‪6‬‬
‫اﻧﺠﻤﻦ رﺑﺎﺗﯿﮏ داﻧﺸﮕﺎه ﺷﻬﯿﺪ ﺑﻬﺸﺘﯽ‬
‫ﺗﻮﺿﯿﺤﺎت ﺳﺎزﻧﺪه‪:‬‬

‫اﮐﻨﻮن ﺑﺮاي ارﺳﺎل دﯾﺘﺎ ﺑﺎﯾﺪ از ﮔﻮﺷﯽ ﺑﻪ ﻣﺎژول وﺻﻞ ﺷـﺪه و ﺳـﭙﺲ در ﻧـﺮم اﻓـﺰار ‪ Socket Protocol‬وارد‬
‫ﻗﺴﻤﺖ ‪ Client‬ﻣﯽ ﺷﻮﯾﻢ‪.‬در ﻗﺴﻤﺖ ‪ server ip address‬ﺑﺎﯾﺪ ‪ ip‬ﺧﻮد ﺳﺮور را ﻗﺮار دﻫـﯿﻢ‪ .‬اﯾـﻦ ﻣﻘـﺪار در‬
‫ﺣﺎﻟﺖ اوﻟﯿﻪ ﻣﺎژول روي‪ 192.168.4.1‬ﺗﻨﻈﯿﻢ ﺷﺪه اﺳﺖ‪.‬‬

‫ﺑﺮاي ﺗﻐﯿﯿﺮ ﯾﺎ اﻃﻼع از اﯾﻦ اي ﭘﯽ ﮐﺎﻓﯽ اﺳـﺖ از‬


‫دﺳﺘﻮر ‪ AT+CIPAP‬اﺳﺘﻔﺎده ﮐﻨﯿﻢ‪:‬‬

‫اﮐﻨﻮن ﺑﻪ ﻧﺮم اﻓـﺰار ‪ Socket Protocol‬رﻓﺘـﻪ و در‬


‫ﻗﺴﻤﺖ ‪ Client‬ﻣﻘﺎدﯾﺮ ﺗﻮﺿﯿﺢ داده ﺷﺪه را وارد ﻣـﯽ‬
‫ﮐﻨﯿﻢ و ﮔﺰﯾﻨﻪ‪ Connect‬را اﻧﺘﺨﺎب ﻣﯽ ﮐﻨﯿﻢ‪.‬‬

‫‪7‬‬
‫اﻧﺠﻤﻦ رﺑﺎﺗﯿﮏ داﻧﺸﮕﺎه ﺷﻬﯿﺪ ﺑﻬﺸﺘﯽ‬
‫اﮐﻨﻮن ﻫﺮ ﭼﻪ در ﻗﺴﻤﺖ ﭘﺎﯾﯿﻨﯽ اﭘﻠﯿﮑﯿﺸﻦ ﺑﻨﻮﯾﺴـﯿﻢ و دﮐﻤـﻪ ‪ Send‬را ﺑـﺰﻧﯿﻢ‪ .‬اﻃﻼﻋـﺎت ﺑـﻪ ﺷـﮑﻞ زﯾـﺮ در‬
‫ﺧﺮوﺟﯽ ﻣﺎژول ﻧﻤﺎﯾﺶ داده ﻣﯽ ﺷﻮد‪:‬‬

‫دﺳﺘﻮري ﮐﻪ ﻫﻨﮕﺎم اﺗﺼﺎل ﯾﮏ ﮔﻮﺷﯽ ﺑﻪ ﻣﺎژول ﻣﺸﺎﻫﺪه ﻣﯿﮑﻨﯿﻢ‪.‬‬


‫ﻃﻮل داده درﯾﺎﻓﺖ ﺷﺪه‬
‫ه‬

‫ﺑﺮاي ارﺳﺎل داده از ﻣﺎژول ﻧﯿﺰ ﮐﺎﻓﯽ اﺳﺖ از دﺳﺘﻮر ‪ AT+CIPSEND‬اﺳﺘﻔﺎده ﮐﻨﯿﻢ‪:‬‬

‫ﻃﻮل رﺷﺘﻪ اي ﮐﻪ ﻣﯽ ﺧﻮاﻫﯿﻢ ﺑﻔﺮﺳﺘﯿﻢ‬

‫ﺷﻤﺎره آﯾﺪي دﯾﻮاﯾﺴﯽ ﮐﻪ ﺑﺎﯾﺪ داده را ﺑﻪ آن ﺑﻔﺮﺳﺘﺪ‪ .‬اﯾﻦ ﺷﻤﺎره آﯾﺪي را ﺧﻮد ﻣﺎژول ﻫﻨﮕﺎم‬
‫اﺗﺼﺎل ﮔﻮﺷﯽ ﯾﺎ ﻟﭙﺘﺎپ ﺑﻪ ﻣﺎژول ﺑﻪ ﻣﺎ ﻣﯽ ﻫﺪ‪ .‬ﺑﻪ ﻣﺜﺎل زﯾﺮ ﺗﻮﺟﻪ ﮐﻨﯿﺪ‬

‫ﭘﺲ از ارﺳﺎل ‪ CIPSEND‬ﻣﺎژول ﯾﮏ ﮐﺎراﮐﺘﺮ" > " ﻣﯽ ﻓﺮﺳﺘﺪ و ﻣﻨﺘﻈﺮ ﻣﯽ ﺷﻮد ﺗـﺎ ﺷـﻤﺎ ﺑـﻪ ﺗﻌـﺪاد ﮐـﺎراﮐﺘﺮ‬
‫ﻫﺎي ذﮐﺮ ﺷﺪه ؛ ﮐﺎراﮐﺘﺮ وارد ﮐﻨﯿﺪ و ﺳﭙﺲ ﺑﻪ ﺷﻤﺎ ﭘﺎﺳﺦ ‪ Send OK‬را ﻣﯽ دﻫﺪ‪.‬‬

‫‪8‬‬
‫اﻧﺠﻤﻦ رﺑﺎﺗﯿﮏ داﻧﺸﮕﺎه ﺷﻬﯿﺪ ﺑﻬﺸﺘﯽ‬
‫ﯾﮏ ﻣﺜﺎل ﮐﺎﻣﻞ از ﻧﺤﻮه ﺳﺎﺧﺖ ﺳﺮور و ﻧﺤﻮه ارﺳﺎل داده‪:‬‬

‫آﻧﭽﻪ در اﭘﻠﯿﮑﯿﺸﻦ ﮔﻮﺷﯽ ﻣﺸﺎﻫﺪه ﻣﯽ ﮐﻨﯿﻢ‪:‬‬

‫‪9‬‬
‫اﻧﺠﻤﻦ رﺑﺎﺗﯿﮏ داﻧﺸﮕﺎه ﺷﻬﯿﺪ ﺑﻬﺸﺘﯽ‬
‫ﻧﺤﻮه اﺳﺘﻔﺎده از ﻣﺎژول در ﺣﺎﻟﺖ ‪) Client‬ﺳﺮوﯾﺲ ﮔﯿﺮﻧﺪه(‪:‬‬

‫اﺑﺘﺪا ﺗﻮﺳﻂ دﺳﺘﻮر ‪ AT+CWMODE=0‬ﻣﺎژول را ﺑﻪ ﺣﺎﻟﺖ ﮐﺎري ﮐﻼﯾﻨﺖ ﻣﯽ ﺑﺮﯾﻢ‪.‬‬ ‫‪.I‬‬


‫ﺳﭙﺲ ﺗﻮﺳﻂ دﺳﺘﻮر ‪ AT+CWLAP‬ﻣﯽ ﺗﻮاﻧﯿﻢ روﺗﺮ ﻫﺎي ﻣﻮﺟﻮد در اﻃﺮاف را ﺑﻪ ﻫﻤﺮاه ﻗﺪرت ﺳـﯿﮕﻨﺎل‬ ‫‪.II‬‬
‫آن ﻫﺎ ﻣﺸﺎﻫﺪه ﮐﻨﯿﻢ‪:‬‬

‫ﻧﮑﺘﻪ‪ :‬ﻫﺮ ﭼﻪ ﻗ ﺪر ﻗﺪرت ﺳﯿﮕﻨﺎل ﺑﻪ ﺻﻘﺮ ﻧﺰدﯾﮏ ﺗﺮ ﺑﺎﺷﺪ ﯾﻌﻨﯽ روﺗﺮ ﺑﻪ ﻣﺎژول ﺷﻤﺎ ﻧﺰدﯾﮏ ﺗﺮ اﺳﺖ!‬

‫ﺑﺎﯾﺪ ﺑﻪ ﯾﮑﯽ از ﺷﺒﮑﻪ ﻫﺎي واﯾﻔﺎي ﺑﺎﻻ ﻣﺘﺼﻞ ﺷﻮﯾﻢ‪ .‬ﺑﺮاي اﯾﻨﮑﺎر از دﺳﺘﻮر ‪ 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‬اﺳﺘﻔﺎده ﻣﯽ ﮐﻨﯿﻢ‪:‬‬ ‫‪.VIII‬‬

‫>‪AT+CIPSEND=<lenght‬‬
‫>‪ <length‬ﺗﻌﺪاد ﮐﺎراﮐﺘﺮ ﻫﺎﯾﯽ اﺳﺖ ﮐﻪ ﻣﯽ ﺧﻮاﻫﯿﻢ ﺑﻔﺮﺳﺘﯿﻢ‪.‬‬

‫ﭘﺲ از ارﺳﺎل ‪ CIPSEND‬ﻣﺎژول ﯾﮏ ﮐﺎراﮐﺘﺮ" > " ﻣﯽ ﻓﺮﺳﺘﺪ و ﻣﻨﺘﻈﺮ ﻣﯽ ﺷﻮد ﺗـﺎ ﺷـﻤﺎ ﺑـﻪ ﺗﻌـﺪاد ﮐـﺎراﮐﺘﺮ‬
‫ﻫﺎي ذﮐﺮ ﺷﺪه ؛ ﮐﺎراﮐﺘﺮ وارد ﮐﻨﯿﺪ و ﺳﭙﺲ ﺑﻪ ﺷﻤﺎ ﭘﺎﺳﺦ ‪ Send OK‬را ﻣﯽ دﻫﺪ‪.‬‬

‫‪12‬‬
‫اﻧﺠﻤﻦ رﺑﺎﺗﯿﮏ داﻧﺸﮕﺎه ﺷﻬﯿﺪ ﺑﻬﺸﺘﯽ‬
‫ﻣﺜﺎل ﮐﺎﻣﻞ از ﺣﺎﻟﺖ ‪: Client‬‬

‫اﺗﺼﺎل ﺑﻪ روﺗﺮ‪ ،‬اﺗﺼﺎل ﺑﻪ ﺳﺮور‪ ،‬ارﺳﺎل و درﯾﺎﻓﺖ داده‬

‫‪13‬‬
‫اﻧﺠﻤﻦ رﺑﺎﺗﯿﮏ داﻧﺸﮕﺎه ﺷﻬﯿﺪ ﺑﻬﺸﺘﯽ‬
‫ﺿﻤﯿﻤﻪ‪:‬‬

‫ﻧﺎم دﺳﺘﻮر‬ ‫ﺗﻮﺿﯿﺤﺎت‬ ‫ﭘﺎراﻣﺘﺮ ﻫﺎ‬


‫‪AT‬‬ ‫ﺗﺴﺖ‬
‫‪AT+GMR‬‬ ‫ورژن‬
‫‪AT+CWMODE‬‬ ‫ﻣﺪ ﮐﺎري ﻣﺎژول‬ ‫‪0:Client‬‬
‫‪1:Access Point‬‬
‫‪2: both‬‬
‫”‪AT+CWSAP=”ssid”,”password”,”chl”,”ecn‬‬ ‫ﺗﻨﻈﯿﻢ ﺷﺒﮑﻪ واﯾﻔﺎي ﻣﺎژول‬ ‫‪Ssid: name‬‬
‫‪Chl:Channel‬‬
‫ﻧﻮع رﻣﺰﻧﮕﺎري‪Ecn:‬‬
‫‪AT+CWLIF‬‬ ‫درﯾﺎﻓﺖ آي ﭘﯽ و ﻣﮏ آدرس ﻗﻄﻌﺎت‬
‫ﻣﺘﺼﻞ ﺷﺪه ﺑﻪ ﻣﺎژول )در ﺣﺎﻟﺘﯽ ﮐﻪ‬
‫ﻣﺎژول اﮐﺴﺲ ﭘﻮﯾﻨﺖ اﺳﺖ(‬
‫>‪AT+CIPMUX=<parameter‬‬ ‫‪Parameter:‬‬
‫‪0 : single connection‬‬
‫‪1: multiple connectoin‬‬
‫‪AT+CIPSERVER=<para>,port‬‬ ‫اﯾﺠﺎد ﺳﺮور ﺑﺎ ﺷﻤﺎره ﭘﻮرﺗﯽ ﮐﻪ وارد‬ ‫‪Para:‬‬
‫ﻣﯽ ﮐﻨﯿﻢ‬ ‫‪0 : Close Server‬‬
‫‪1: Open Server‬‬
‫?‪AT+CIPAP‬‬ ‫درﯾﺎﻓﺖ آﯾﭙﯽ ﻣﺎژول در ﺣﺎﻟﺖ‬
‫‪Access Point‬‬
‫>‪AT+CIPSEND=<id>,<length‬‬ ‫ارﺳﺎل اﻃﻼﻋﺎت از ﻣﺎژول‬ ‫‪ id‬ﺷﻤﺎره ﻗﻄﻌﻪ ﻣﺘﺼﻞ ﺷﺪه‬
‫ﺑﻪ ﻣﺎژول ﮐﻪ ﻫﻨﮕﺎم اﺗﺼﺎل‬
‫ﻣﺎژول ﺑﻪ ﻣﺎ آﯾﺪي آن را ﻣﯽ‬
‫دﻫﺪ‬
‫‪ : Length‬ﺗﻌﺪاد ﮐﺎراﮐﺘﺮ ﻫﺎﯾﯽ‬
‫ﮐﻪ ﻣﯿﺨﻮاﻫﯿﻢ ﺑﻔﺮﺳﯿﺘﻢ‪.‬‬
‫‪AT+CWLAP‬‬ ‫درﯾﺎﻓﺖ اﻃﻼﻋﺎت ﺷﺒﮑﻪ ﻫﺎي واﯾﻔﺎي‬
‫ﻗﺎﺑﻞ ﻣﺸﺎﻫﺪه‬
‫”‪AT+CWJAP=”SSID”,”PASS‬‬ ‫اﺗﺼﺎل ﺑﻪ ﺷﺒﮑﻪ واﯾﻔﺎي‬ ‫ﻧﺎم ﺷﺒﮑﻪ واﯾﻔﺎي ‪SSID :‬‬
‫‪AT+CIPSTART=”TCP”,”SERVER IP”,PORT‬‬ ‫اﺗﺼﺎل ﺑﻪ ﯾﮏ ﺳﺮور‬ ‫‪ : TCP‬ﻧﻮع ارﺗﺒﺎط‬
‫‪ : Server ip‬آﯾﭙﯽ ﺳﺮور‬
‫‪ : PORT‬ﺷﻤﺎره ﭘﻮرت اﯾﭽﺎد‬
‫ﺷﺪه ﺗﻮﺳﻂ ﺳﺮور‬

‫‪14‬‬
‫اﻧﺠﻤﻦ رﺑﺎﺗﯿﮏ داﻧﺸﮕﺎه ﺷﻬﯿﺪ ﺑﻬﺸﺘﯽ‬

You might also like