تا %60 تخفیف خرید برای 2 نفر با صدور مدرک فقط تا
00 00 00
امیر حسین کیانی

orange pi gpio in android

با سلام
چطور میتونیم پایه های اورنج پای رو در اندروید کنترل کنیم
یکی دوتا آموزش تو یوتیوب پیدا کردم ولی کارا نیست
یکی با برنامه Automate این کار رو میکرد که با استفاده از ترمینال اندروید کار میکنه که خود این برنامه باگ داره به علاوه اینکه فایل اجرایی و ui هم نداره
یکی هم با mit app inventor بود که اونهم از ترمینال استفاده میکنه ولی با استفاده از سوپر یوزر هنگ میکنه و از برنامه خارج میشه
لطفأ راهنمایی بفرمایید

با تشکر

لذت یادگیری با توسینسو
به عنوان شخصی که مدت هاست از سایت توسینسو استفاده می کنم باید بگم که واقعاً یکی از بهترین مرجع ها برای ارتقاء دانش شخصی هست. دوره های سایت، راهکارها و مطالب، همگی عالی هستند.

هیچکس از اساتید، ما رو مورد لطف قرار نمیدن؟

با سلام

متوجه شدم که مشکل app inventor برای استفاده از سوپر یوزر چیه
برای استفاده از extension KIO4_Terminalباید دستورات را با استفاده از سوییچ  c- به صورت کامنت ارسال کنیم
در ادامه توضیح خواهم داد که برای high  و low کردن پایه ها، به چه صورت عمل میکنیم
ابتدا extension مورد نیاز رو ایمپورت میکنیم:

orange pi gpio in android

سپس UI رو در قسمت Designer  ، طبق نیازمون طراحی میکنیم:

orange pi gpio in android

همونطور که مشاهده میکنید، یک تکس باکس به نام txb_command جهت ورود فرامین به صورت دستی و بعد، دو دکمه به نامهای RUN و Clear، جهت اجرا و پاک کردن فرمان، یک تکس باکس به نام txb_output برای نمایش خروجی و در پایین ترین لایه هم یک دکمه برای روشن و خاموش کردن یکی از پایه ها که در اینجا از GPIO 14 استفاده کردم
در قسمت Blocks هم به شکل زیر عمل میکنیم:

در ابتدا موقع استارت اکتیویتی، اکستنشن ترمینال رو فراخوانی کرده و بهش پیام زیر رو میدیم:

su -c "echo 14 > /sys/class/gpio/export \n echo "out" > /sys/class/gpio/gpio14/direction"

با دستور بالا، توسط سوپر یوزر، پایه 14 رو به عنوان خروجی تعریف میکنیم
orange pi gpio in android

سپس به شکل زیر، دکمه ی LED رو به شکل یک toggle button ساخته و برای روشن و خاموش کردن پایه، این دستورات رو مینویسیم:

su -c "echo 1 > /sys/class/gpio/gpio14/value"

su -c "echo 0 > /sys/class/gpio/gpio14/value"

orange pi gpio in android

برای ورود دستورات به صورت دستی هم به این شکل عمل میکنیم:

orange pi gpio in android

به عنوان مثال، دستور date رو تایپ میکنیم و پاسخ رو به این شکل دریافت میکنیم :

orange pi gpio in android

و در انتها برای پاک کردن فرمان هم به این شکل عمل میکنیم:

orange pi gpio in android

-------------------------------------------------------------------------------------

امیدوارم مورد استفاده قرار بگیره
سورس رو هم اینجا قرار دادم


با تشکر

پاسخ شما
برای ارسال پاسخ خود وارد شوید.
افرادی که این مطلب را خواندند مطالب زیر را هم خوانده اند