با سلام
برای ارسال داده ها به صورت get و post بر روی شبکه از 2 روش wifi و سیم کارت می توانید استفاده کنید
برای ارسال از طریق wifi میتوانید به سادگی از ماژول های esp استفاده کنید. (تمامی مدل ها این کار را انجام میدهند و لایبراری آماده ای برای این کار دارند، همچنین نیازی به استفاده از برد آردوینو نمی باشد و مستقیم می توانید سنسور های خود را به برد esp وصل کنید)
برای ارسال از طریق سیم کارت نیز همان طور که اعلام کردید از ماژول های سیم کارت باید استفاده کنید مانند sim800 و از طریق کامند های at command ماژول را به سرور مورد نظر خود وصل میکنید و دیتا مورد نظر را ارسال میکنید
دستور های ارسالی باید به صورت زیر باشد.
AT+CIPSTART="TCP","your url",80// دستور ارتباط با سرور مورد نظر
باید جواب CONNECT OK را از ماژول دریافت کنید
سپس دستور
AT+CIPSEND//میخواهید دستوری را ارسال کنید
ارسال میکنید و جواب به صورت زیر دریافت می شود
>
پس از این باید دستور ها را به صورت زیر ارسال کنید.
POST your file.php HTTP/1.1
Host: your url
Content-Type: application/x-www-form-urlencoded
Content-Length: عدد طول متنی که ارسال میکنید(این عدد را همین جوری وارد نکنید کل طول متنی که بعد از کارکرد مورد نظر ارسال کرده اید را باید قرار بدهید)
api_key=...(داده هایی که میخواهید ارسال کنید به همراه api مورد نظر)
به یک اینتر بین داده ها تنظیمات توجه کنید باید قرار بدهید
در انتها نیز Serial.write(26); را برای ماژول ارسال کنید تا پایان ارسال پیام را تعیین کنید.
به این صورت دستور شما به سمت سرور ارسال می شود و جوابیه برای شما می آید.
و پس از گرفتن جواب حتما دستور
AT+CIPCLOSE
را بزنید تا این پورت بسته بشود.