ارتباط بیسیم بین دستگاههای الکترونیکی و ماژولها بسیار مهم است تا آنها را در دنیای اینترنت اشیاء «مناسب» کند . پروتکل HTTP و زبان HTML امکان انتقال داده ها را در هر نقطه از جهان، از طریق وب فراهم کرده است. ما قبلاً چند پروژه را پوشش داده ایم که از Wi-Fi با آردوینو استفاده می کنند، برای شروع به آنها نگاهی بیندازید :
- ارسال ایمیل با استفاده از Arduino و ESP8266 WiFi Module
- ربات کنترل شده وای فای با استفاده از آردوینو
- کنترل RGB LED با استفاده از آردوینو و Wi-Fi
اکنون در این آموزش، ما در حال ساخت برنامه ای برای ارسال داده به وب با استفاده از آردوینو و ماژول Wi-Fi هستیم . برای این ما ابتدا به یک آدرس IP سرور جهانی یا محلی نیاز داریم، در اینجا برای سهولت و هدف نمایش، از سرور محلی استفاده می کنیم.
اجزای مورد نیاز:
- آردوینو UNO
- ماژول وای فای ESP8266
- کابل یو اس بی
- سیم های اتصال
- لپ تاپ
- منبع تغذیه
ماژول Wi-Fi ESP8266:
اتصالات مدار:
نمودار مدار "پست داده ها از آردوینو به وب" در زیر آورده شده است. ما عمدتاً به یک ماژول Wi-Fi آردوینو و ESP8266 نیاز داریم . پایه های Vcc و GND ESP8266 مستقیماً به 3.3 ولت و GND آردوینو و CH_PD نیز با 3.3 ولت وصل می شوند. پایه های Tx و Rx ESP8266 مستقیماً به پایه های 2 و 3 آردوینو متصل می شوند. نرم افزار Serial Library برای برقراری ارتباط سریال در پایه 2 و 3 آردوینو استفاده می شود. ما قبلاً رابط ماژول Wi-Fi ESP8266 با آردوینو را به طور مفصل پوشش داده ایم.
با استفاده از نرم افزار Serial Library در اینجا، ارتباط سریال را در پین 2 و 3 مجاز کرده ایم و آنها را به ترتیب Rx و Tx کرده ایم. به طور پیشفرض پینهای 0 و 1 آردوینو برای ارتباط سریال استفاده میشوند، اما با استفاده از کتابخانه SoftwareSerial، میتوانیم امکان برقراری ارتباط سریال روی سایر پینهای دیجیتال آردوینو را فراهم کنیم.
توجه: برای تماشای پاسخ ESP8266 در مانیتور سریال، لطفا سریال مانیتور آردوینو IDE را باز کنید.
توضیح کار:
اول از همه باید ماژول Wi-Fi خود را به روتر Wi-Fi برای اتصال به شبکه متصل کنیم. سپس سرور محلی را پیکربندی می کنیم، داده ها را به وب می فرستیم و در نهایت اتصال را می بندیم. این فرآیند و دستورات در مراحل زیر توضیح داده شده است:
1. ابتدا باید ماژول Wi-Fi را با ارسال دستور AT آزمایش کنیم، پاسخی حاوی OK را برمی گرداند .
2. پس از این، باید با استفاده از دستور AT+CWMODE=mode_id حالت را انتخاب کنیم ، از Mode id =3 استفاده کرده ایم. شناسه های حالت:
1 = حالت ایستگاه (مشتری)
2 = حالت AP (میزبان)
3 = AP + حالت ایستگاه (بله، ESP8266 حالت دوگانه دارد!)