به نام خدا : پروژه servo motor ماژول esp8266 12e با android و شبکه داخلی
پروژه servo motor ماژول esp8266 12e با android و شبکه داخلی
توضیح پروژه : همون طور که از عنوان مطلب معلومه، یه پروژه servo motor میخوام براتون بزارم که با موبایل ( اندروید که کدش در محیط اندروید استدیو نوشته شده ) کنترل میشه و این کار از طریق وایفای موبایل که میاد به ماژول وایفای وصل میشه و از طریق برنامه اندرویدی، موقعیت این سرو موتور رو کنترل میکنیم؛ در ضمن نه ماژول وایفای و نه موبایل به نت وصل نیستن، بلکه به یه شبکه داخلی مثل هات اسپات موبایل یا وایفای خونه وصل هستن.
شماتیک پروژه : کلیک کنید و در اندازه اصلی ببینید.
کد پروژه :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
#include <ESP8266WiFi.h> WiFiClient client; WiFiServer server(80); const char* ssid = "LG_K10"; const char* password = "md3848613"; String command =""; // Command received from Android device #include <Servo.h> Servo servo1; #define servo1Pin D5 void setup() { Serial.begin(115200); connectWiFi(); server.begin(); servo1.attach(servo1Pin); } void loop() { client = server.available(); if (!client) return; command = checkClient(); if( ( command[0] == 'S' && command[1] == 'V' ) && ( (command[2] >= '0' && command[2] <= '9') ) && ( (command[3] >= '0' && command[3] <= '9') || command[3] == '\0' ) && ( (command[4] >= '0' && command[4] <= '9') || command[4] == '\0' ) && ( (command[5] >= '0' && command[5] <= '9') || command[5] == '\0' ) ) { command.remove(0, 2); servo1.write( command.toInt() ); } sendBackEcho("Ok!"); command = ""; } void connectWiFi() { Serial.print( (String)"Connecting to " + ssid ); WiFi.begin(ssid, password); while( WiFi.status() != WL_CONNECTED ){ delay(300); Serial.print(".."); } Serial.println("\nWiFi connected"); Serial.println("NodeMCU Local IP is : "); Serial.println((WiFi.localIP())); Serial.println("-----------------------"); } String checkClient (void) { while(!client.available()) delay(1); String request = client.readStringUntil('\n'); Serial.println( request ); return request; } void sendBackEcho(String echo) { client.println(echo); client.stop(); delay(1); } |
فیلم پروژه :
امیدوارم این مطلب مفید باشه براتون، فعلا یا علی.
مهمان
سلام. ایا میشه ماژول esp8266_12f رو طوری راه اندازی کرد که همین کاری که توی این پست گفته شده رو انجام بده اما دیگه نیازی به سرور نداشته باشههه؟
منظورم اینه که ایا میشه خود ماژول اکسس پوینت بشه و ما بهش وصل بشیم و بهش فرمان بدیممم؟
مهمان
سلام
من هر کاری کردم نتونستم برنامه اندروید این پروژه را اجراش کنم خروجی apk هم گرفتم وروی گوشیای مختلفی هم تست کردم ولی نشد
اگه میشه لطف کنین یه خروجی apk خودتون روی سایت قرار بدین
ممنون
نویسنده این مطلب
سلام-ببین یکی از این 3 تا باید کار کنه – یه لطفی کن 3 تاشو تست کن ببین کدومش کار میکنه بهم بگو – چون خروجی گرفتم apk یه قسمتیشو یادم رفته لذا تمام حالاتو تست کردم و خروجی گرفتم-یه تست کن – اونی که کار کرد رو اسم پوشه شو بهم بگو. ممنون.
http://s8.picofile.com/file/8324382500/apk_test.rar.html
مهمان
سلام برنامه ها را تست کردم
tic1 و tic2 جواب داد اما 2tic جواب نداد
فقط برای اینکه بتونم برنامه را برای کنترل تعداد بیشتر سرو ارتقا بدم باید چیکار کنم آخه من برنامه نویسی اندروید بلد نیست
ممنونم از شما که وقت گذاشتین
نویسنده این مطلب
سلام
باید یاد بگیری – من کمکی نمیتونم بکنم.
مهمان
سلام آقا مهدی گل
فقط میتونم بگم: خداقوت دلاور
مهمان
با عرض سللام وخسته نباشید
اجرتون با خدا
مطالب تون خیلی عالیه
ببخشید می خواستم بدونم با استفاده از این ماژول میشه تعداد بیشتری سروموتور راه انداخت (بصورت جدا گانه)
اگه میشه لطفا توضیح دهید
نویسنده این مطلب
سلام – به هر اندازه ای که پایه pwm داشته باشه میتونی سرو موتور راه بنداری – برو ببین کدوم پایه ها pwm هستن – به مطلب سرو موتور و آرودینو هم مراجعه کن.