به نام خدا : ارتباط موبایل با میکرو از طریق otg قسمت 1 – تو این مطلب از سری مطالب ارتباط موبایل و میکروکنترلر میخوام، ارتباط موبایل با میکرو از طریق OTG رو یه چند تا پروژه براش قرار بدم؛ برنامه اندروید رو با Android Studio نوشتم که سورس کدش رو ته مطلب گزاشتم برا دانلود؛ اولین چیزی که برا این مطلب مورد نیازه یه موبایله که قابلیت OTG داشته باشه و بعدش یه کابل OTG؛ تو این مطلب میخوام ساده ترین پروژه ممکن یعنی پروژه LED چشمک زن رو قرار بدم براتون که با موبایل یه LED رو از طریق OTG روشن/خاموش میکنید.
پروژه آردوینو
شماتیک پروژه : برای دیدن در اندازه اصلی، روی عکس کلیک کنید ( در زیر مقاومت 1Kohm هستش )
کد پروژه ( آردوینو ) :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
char command; String string = ""; #define LED1 2 void setup() { Serial.begin(9600); pinMode(LED1, OUTPUT); } void loop() { string = ""; while(Serial.available() > 0) { command = Serial.read(); if( command == '\n' ) break; else string += command; delay(10); } if( command == '\n' ) { // if my Data Readed !!! if(string == "TO") digitalWrite(LED1, 1); else if(string == "TF") digitalWrite(LED1, 0); } } |
فیلم پروژه : فیلم پروژه 1 تا 3 به صورت یکجا گرفته شده است.
توجه : پروژه آردوینو، پروژه اندروید که در اندروید استدیو نوشته شده، فایل apk به تنهایی، شماتیک؛ همگی در داخل فایل بالا قرار داره.
امیدوارم این پروژه مفید باشه براتون؛ فعلا یا علی.
مهمان
سلام. من میخوام ی چیزی مثله شارژر یا OTG رو به گوشی وصل کنم بعد که وصلش کردم برنامه ای(اندرویده) که باهاش اون دستگاه رو میخوام کنترل کنم بلافاصله رو گوشیم بالا بیاد ولی نمیدونم باید چیکار کنم؟میشه لطفا راهنماییم کنید؟ (چون من هیچ سررشته ای ندارم). ممنون.
مهمان
دوست گرامی برای این کار باید سرویسی بنویسی که در پس زمینه کار کنه و گوش به زنگ باشه تا در لحظه اتصال نرم افزار تورو اجرا کنه.
مهمان
سلام این پروژه روی گوشی من جواب نمیده
من با برنامه arduinodroid اردوینو رو از طریق گوشی پروگرم میکنم پس نتیجه میگیریم گوشیم اردوینو رو میتونه بشناسه
من وقتی از طریق سریال با برنامه اردوینو به برد اردوینو کد TO رو میفرستم ال ای دی روشن میشه
پس برد هم سالمه و ارتباط سریالش برقراره
اما برنامه ای که شما تو اندروید استودیو نوشتین نمیتونه یو اس بی رو روی برد اردوینو من باز کنه
سوال من اینه برد شما چیه؟ برد من uno هست که از چیپست ch استفاده میکنه شاید برد شما r3 باشه
میشه یه کمکی کنید
هیچ کدوم از سایتا در این زمینه پاسخگو نیستن و فک میکنم اطلاعاتی ندارن که بتونن جواب بدن و فقط این رو تو سایت شما دیدم
خدا خیرتون بده منتظرم
نویسنده این مطلب
سلام
تا جایی که یادمه باید برید تو تنظیمات برنامه دسترسی مد نظر رو بهش بدین – یا موقعی که نرم افزار باز میکنید و آردوینو رو وصل میکنید به موبایل یه پنجره معلقی نمایش داده میشه که اون قسمت تایید کنی همه چی حله.
به چیپ برد فک نکنم ربطی داشته باشه.
مهمان
میدونم کدوم پنجره رو میگید اما نمیاد
برنامه شما مگه بخش تنظیمات داره؟
نویسنده این مطلب
اندروید مگه نیست گوشیت؟ خب هر برنامه ای بخش تنظیمات داره دیگه – از تنظیمات موبایل میرید قسمت برنامه ها – رو برنامه مد نظر کلیک میکنی و …
مهمان
سلام مجدد
من با برد آردوینو uno R3 تست کردم جواب داد
اما با برد uno که با چیپ ch340G راه اندازی میشه جواب نمیده
فک کنم کتابخانه ای که استفاده کردید با این تراشه ها هم خوانی نداره
پس بدین ترتیب فک نکنم با تراشه معروف pl2303 هم جواب بده
منتظر نظر شما هستم
نویسنده این مطلب
سلام
نمیدونم والا – چی بگم – من با چیپ ۳۴۰ کار نمیکنم چون مزخرفه.
مهمان
سلام مهندس وقت بخیر
یه پروژه دانشجویی دارم باآردینو که ۳تا رله و ی یک استپ موتورو از طریق وای فای esp8266 با صفحه وب کنترل میکنه.تو کد نویسیش به مشکل برخوردم.میتونید کمک کنید؟
ممنون میشم
یاعلی
نویسنده این مطلب
سلام – نه متاسفانه فعلا مقدور نیست برام.
مهمان
سلام مهندس وقت بخیر
یه پروژه دانشجویی دارم باآردینو که ۳تا رله و ی یک استپ موتورو از طریق وای فای با صفحه وب کنترل میکنه.تو کد نویسیش به مشکل برخوردم.میتونید کمک کنید؟
ممنون میشم
یاعلی
مهمان
مهندس سلام
من یه پروه با wemos d1دارم
یسری کد نوشتم ولی کاملو جالب نبست
ممنونت میشم کمکم کنی ما هم از تیم شماییم
Jazromaad@
وقتم خیلی کمه.منتظرم
نویسنده این مطلب
سلام – من با ESP-12E با برد NODEMCU کار کردم و پروژه هاشو گزاشتم تو سایت – اینی که شما میگید رو نمیدونم چه مدلی هستش و چقدر فرق داره.
مهمان
سلام داداش خیلی ممنون بابت اموزش ولی چرا بدون توضیج !!!!
الان چجوریه سیستم
Otg موبایل رو وصل کردی به یه مبدل ؟
من با اردوینو کار نمی کنم الان بخوام اینو وصل کنم به یه avr یا arm چیکار باید بکنم
مرسی کی هستی
نویسنده این مطلب
سلام
تمام سورس کدها رو گزاشتم دیگه – برا بحث غیر آردوینو باید از میکرویی استفاده کنید که پایه های +D و -D یعنی همون پایه های USB رو داشته باشه – یا از یه مبدل USB TO SERIAL باید استفاده کنی.
مهمان
ولی الان این برنامه نمی تونه مبدل منو شناسایی کنه
otg هم موبایلم داره !
نویسنده این مطلب
من برنامه رو دوباره تست کردم – مشکلی نداشت –
مهمان
مهمان
سلام
میخواستم بدونم برنامه ای هست که کد های اردوینو را به زبان c تبدیل کنه؟
اخه نتونستم گیر بیارم اردوینو تو شهرمون
ولی پروژه هایی که میزارین با اردوینو بسیار جالب هستند میخوام اجراییشون کنم اردوینو گیر نیوردم 
نویسنده این مطلب
سلام – چرا تبدیل کنی به C ؟ نرم افزاری من ندیدم – نمیدونم هستش نیستش – ولی تبدیلش هم فک نکنم چیز شاخی باشه – آردوینو نداری؟ خب سفارش اینترنتی بده – سایت های Eca و roboeq و آفتاب رایانه و … هستن – سفارش بده میارن جلو در خونتون – تو شهر ما هم قطعه نیستش و باید یا برم تهران یا اینترنتی سفارش بدم.
مهمان
سلام آقای دمرچیلو خسته نباشید خیلی ممنونیم
اندروید میخواستم یاد بگیریم
به چه زبانی یاد بگیرنc# جاوا c++
منبع آموزش شما معرفی میکنی به ما یاد بگیریم خوب
نویسنده این مطلب
سلام
من با اندروید استدیو کار میکنم که قوی ترین هستش – زبونش جاوا هستش – که اگه c یا c# یا C++ بلد باشی – یادگیری JAVA خیلی ساده میشه ( اگه بگم نیاز به آموزش دیگه ای نداری شاید اغراق نکرده باشم! ) – منبع آموزش؟ اگه انگلیسیت خوبه که تو گوگل سایت های خارجی بزن- وگرنه مطالب سایت IRPROGRAM و اسفندونه ( دوره مقدماتی) – خوبه.