دسته محصول : خدمات , سورس , فریمور , مقالات
پلتفرم

پلتفرم تحت وب رایگان برای پروژه های اینترنت اشیاء
گام اول: ثبت نام رایگان در این سرویس و ورود به پنل کاربری
گام دوم: پروگرم فریمور داخل ماژول esp8266 و تنظیم وای فای ، نام کاربری و رمز عبور سامانه
اکنون میتوانید پروژه ها و ایده های خود را عملی کنید.

بعد از شروع بکار ماژول می توانید از طریق وای فای به آن متصل شوید و با استفاده از رابط کاربری زیر تنظیمات لازم (اتصال به اینترنت و نام کاربری و رمز عبور سامانه) را انجام داده و ذخیره کنید.

در این سامانه افزونه های رایگان و پولی مختلف وجود دارد که میتوانید آن ها را فعال کنید و به کار بگیرید.

برای مثال با افزونه رایگان کنترل پایه ها می توانید بدون برنامه نویسی، رله های متصل به ماژول را از طریق اینترنت کنترل کنید و دستگاه هایی را خاموش و روشن کنید و یا از وضعیت خاموش و روشن بودن آن ها مطلع شوید. 

 


 

پس از اتصال به ماژول با استفاده از رابط می توانید نام و رمز وای فای مودم تان را وارد کرده و نام کاربری و رمز عبور سامانه را نیز در ماژول ذخیره کنید.

پس از ذخیره مطمئن شوید که به درستی ذخیره شده باشد. برای این کار محتویات فایل config.json در داخل حافظه ماژول را بررسی کنید(http://192.168.4.1/config.json) باید به شکل زیر باشد.


{
"SSID":"MyADSLModem",
"PASS":"********",
"wifiMode":"Station",
"username":"test",
"password":"123456"
}

اکنون با رستارت ماژول ماژول در حالت کلاینت قرار گرفته و به مودم (اینترنت) وصل می شود و ارتباط با سامانه با نام کاربری test برقرار می شود.

اطلاعات بیشتر برای توسعه دهنگان:

تنظیمات و پیکره بندی های ماژول در یک فایل جیسون بنام config.json در داخل حافظه SPIFFS ماژول ذخیره می شوند. شما می توانید به صورت سریال ، لوکال و اینترنت این فایل را ویرایش کنید.

محتویات فایل کانفیگ

{
"SSID":"Mikro-Link","PASS":"",
"wifiMode":"Station",
"username":"admin",
"password":"*****",
"Serial":true,
"DSsensor":true,
"TempProcess":false,
"TempSetPoint":25,
"HumSetPoint":65,
"TempMode":"cooler",
"Relay_delay":300,
"TempPin":1,
"RedPin":14,
"GreenPin":12,
"BluePin":13,
"Telegram":false,
"BotUpdateTime":2000,
"BOTtoken":"399643720:AAFXJ9IMaSoKZJN5cihhqn8FXRIE39_ccoM",
"connection_interval":2000,
"Timer1Enable":true,
"Timer2Enable":true,
"Timer3Enable":true,
"Timer4Enable":true,
"Timer1_Interval":60000,
"Timer2_Interval":61000,
"Timer3_Interval":70500,
"Timer4_Interval":70700,
"Timer1_Repeat":true,
"Timer2_Repeat":true,
"Timer1Pin":1,
"Timer2Pin":1,
"Timer3Pin":3,
"Timer4Pin":3,
"gpioconfig":[0,0,1,1,0,1,1,0,0,1,1,1,1,0,1,0,0],
"ssl_certificate":"18:C8:FF:6A:6F:4F:69:E0:61:F4:D0:38:71:44:C3:FA:07:E3:7C:0D"
}

لیست دستورات زیر هم از طریق سریال عمل میکنند و هم از طریق اینترنت ولی برای فعال شدن بخش لوکال(تحت وب) باید لایسنس خریداری شود.

["edit_config","objectname","value"]

["download","url","path"]
["httpget","url","ssl Certificate"]
["program","path"]
["Scan_Network"]
["login_active"]
["logout"]

["SPIFFS.format"]
["SPIFFS.Local.Readfile","path"]
["SPIFFS.Remote.Readfile","path"]
["SPIFFS.writefile","path","string data"]
["SPIFFS.Remote.writefile","path"]
["SPIFFS.removefile","path"]
["SPIFFS.file_list"]

["system.rebot"]
["system.refresh"]
["system.GPIO",65535]
["system.Pin",pin,true]
["system.pinMode","[0,1,0,1,0,1,0,1,1,1,0,1,0,0,0,0]"]
["system.factoryreset"]
["system.Update"]

 

با استفاده از دستور edit_config می توانید مقادیر آبجکت های موجود در فایل config.json را تغییر دهید.مثلا برای تغییر نام وای فای و رمز این گونه عمل میکنیم.

["edit_config","SSID","ssid name","PASS","ssid pass","wifiMode","Station"]

و برای تغییر نام کاربری و رمز عبور:

["edit_config","username","username","password","password"] 

 

 

از دستور [“download”,”url”,”path”] برای دانلود فایل از اینترنت استفاده میشود و پارامتر path نشان دهنده دایرکتوری است که فایل باید در آن ذخیره شود و اگر خالی باشد ، فایل در پوشه download ذخیره می شود.

از دستور [“program”,”path”] برای پروگرام کردن یک میکروی دیگر که به سریال ماژول متصل است استفاده می شود.

از دستور [“httpget”,”url”,”ssl Certificate”] برای باز کردن یک صفحه وب استفاده می کنیم مثلا برای باز کردن گوگل :

[“httpget”,”http://www.google.com”]

و برای باز کردن سایت گوگل با پروتکل ssl باید مقدار SHA 1 fingerprint را بدهیم به این صورت:

[“httpget”,”https://www.google.com”,”28:EB:2B:39:91:36:D9:7E:DB:F9:CC:BD:B3:44:63:AA:55:E9:05:55″]

برای اینکه پایه های ماژول را کنترل کنیم دو روش وجود دارد.

یک روش استفاده از دستور [“system.Pin”,pin,true] است مثلا برای روشن کردن LED آبی روی برد node mcu که GOIO2 است باید پایه مذکور را صفر کنیم برای این منظور دستور زیر را میفرستیم

[“system.Pin”,2,false]

و برای خاموش کردن led باید پایه را مثبت یا HIGH کنیم که می شود:

[“system.Pin”,2,true]

شما می توانید به جای false  از مقدار ۰ و به جای true  از مقدار ۱ نیز استفاده کنید.

در این روش به طور خودکار پین انتخابی به حالت خروجی (Output) در می آید.

روش دیگر این است که کل GPIO ها را باهم تغییر دهید.برای مثال دستور [“system.GPIO”,65535] همه پایه ها را به حالت HIGH میبرد اما مد input یا output را تغییر نمی دهد و برای تغییر ورودی یا خروجی پایه ها باید قبلا آن ها را تعیین کرده باشید با دستور زیر می توانید این کار را انجام دهید.

[“system.pinMode”,”[0,1,0,1,0,1,0,1,1,1,0,1,0,0,0,0]”]

اما اگر بخواهید بعد از رستارت ماژول با همان کانفیگ (مد پایه ها) کار کند باید با دستور زیر انها را در فایل config.json ذخیره کنید

[“edit_config”,”gpioconf”,”[0,1,0,1,0,1,0,1,1,1,0,1,0,0,0,0]”]

 

نحوه ارتباط با ماژول چگونه است؟

ماژول از طریق درخواست http و با متد POST مقادیر و اطلاعات را با فرمت json در دیتابیس ذخیره می کند و دسترسی به آن توسط درخواست http و البته اعتبار سنجی کاربر انجام میگیرد.

اگر ماژول را به این سامانه متصل کنید. می توانید به اطلاعات دریافتی از ماژول (با فرمت جیسون)  به کمک این API دسترسی داشته باشید.

http://esp8266project.ir/iotservice/read_row.php?row=infojson

البته برای دریافت از این لینک احراز هویت لازم است که در سمت وب سایت به کمک سشن ها این کار انجام می شود اما اگر بخواهید با یک ماژول دیگر اطلاعات را دریافت کنید ، می توانید از متد POST و یا GET به این صورت استفاده کنید:

http://esp8266project.ir/iotservice/read_row.php?user=test&pass=123456&row=infojson

نحوه ارسال مقادیر به پورت سریال ماژول نیز توسط API زیر انجام می شود.

http://esp8266project.ir/iotservice/write_row.php?row=Receive_Buffer&value=hello world

برای ارسال دستورات نیز از همان لینک بالا استفاده می کنیم مثلا برای روشن کردن led آبی ماژول(متصل به سامانه با نام کاربری test و رمز ۱۲۳۴۵۶ ) درخواست زیر را اجرا می کنیم.

http://esp8266project.ir/iotservice/write_row.php?user=test&pass=123456&row=Receive_Buffer&value=[“system.Pin”,2,0]

 

البته برای کار با این پلتفرم حتما نیازی به یادگیری این ها ندارید چون پنل تحت وب لوکال و سامانه تحت وب اینترنتی در اختیار شماست که رابط کاربری لازم را در اختیار شما قرار میدهد.


رایگان
این مطلب 2,752 بار بازدید شده است

9 ديدگاه به ثبت رسيده است

  1. Amin گفت:

    با سلام
    ممکن است در رابطه نحوه متصل شدن ماژول به اینترنت و ارتباط ها توضیح دهید
    با تشکر

  2. برای اتصال به اینترنت باید ماژول به مودم و یا هر نقطه دسترسی وای فای متصل بشه یعنی باید روی مد کلاینت (استیشن) تنظیم بشه بعد ماژول از طریق درخواست های http به سایت(سرور) مقادیر رو با فرمت جیسون و با متد GET یا POST ارسال و دریافت میکنه

  3. Amin گفت:

    با سلام
    من از طریق وای فای گوشی یا لپ تاپ به ماژول وصل شدم اما بعد از باز کردن صفحه که در فایل connection -ui. در تنظیمات ان چه مقادیری قرار دهم و ایا در ما ژول ثبت می شود. چطور به مودم وصل شود ممکن است توضیح دهید تا بعد از خرید بقیه فایلها هم دچار مشکل نشویم
    با تشکر

  4. آموزش تنظیم وای فای در نوشته بالا اضافه شد.
    برای اینکه مطمئن شوید تنظیمات به درستی ذخیره شده است محتویات فایل config.json در داخل حافظه ماژول را بررسی کنید.(http://192.168.4.1/config.json)
    و یا می توانید این فایل را به صورت دستی ویرایش کرده و در حافظه ماژول آپلود نمایید.آپلود فایل هم از طریق صفحه وب http://192.168.4.1/fileman انجام می گیرد
    برای کار با این سامانه نیازی به خرید سورس یا فایل دیگری ندارید

  5. Amin گفت:

    با سلام و تشکر از لطف شما بابت پاسخ هایتان
    من فایل تنظیمات ماژول یا connection-ui را با گوشی موبایل اندروید باز کردم و گوشی به ماژول از طریق وای فای متصل بود تنظیمات را طبق گفته شما انجام دادم اما بعد از باز کردن فایل config. در ان ثبت نشده بود ماژول را ریست کردم اما باز هم به گوشی وصل نشد البته برای اتصال به ماژول چون اینترنت از گ شی میگیرم و هات اسپات کردم تنظیمات ان را ذخیره کردم همانطور که گفتم در فایل کانفیگ ذخیره نشده بود
    و با کامپیوتر هم همینطور بود در فایل کانفیگ ذخیره نمیشود
    لطفا راهنمایی بفرمایید
    با شتکر

  6. Amin گفت:

    با سلام
    داخل پوشه فریمور چندین فایل .bin وجود دارد لطفا راهنمایی فرمایید برای چه بردی ماژولی از کدام استفاده کنیم
    با تشکر فراوان

  7. سودا گفت:

    سلام دوستان میشه سورس کد اندروید کنترل رله رو هم بذارید

ديدگاه شما چيست ؟