orange pi gpio in android
با سلام
چطور میتونیم پایه های اورنج پای رو در اندروید کنترل کنیم
یکی دوتا آموزش تو یوتیوب پیدا کردم ولی کارا نیست
یکی با برنامه Automate این کار رو میکرد که با استفاده از ترمینال اندروید کار میکنه که خود این برنامه باگ داره به علاوه اینکه فایل اجرایی و ui هم نداره
یکی هم با mit app inventor بود که اونهم از ترمینال استفاده میکنه ولی با استفاده از سوپر یوزر هنگ میکنه و از برنامه خارج میشه
لطفأ راهنمایی بفرمایید
با تشکر
2 پاسخ
با سلام
متوجه شدم که مشکل app inventor برای استفاده از سوپر یوزر چیه
برای استفاده از extension KIO4_Terminalباید دستورات را با استفاده از سوییچ c- به صورت کامنت ارسال کنیم
در ادامه توضیح خواهم داد که برای high و low کردن پایه ها، به چه صورت عمل میکنیم
ابتدا extension مورد نیاز رو ایمپورت میکنیم:
سپس UI رو در قسمت Designer ، طبق نیازمون طراحی میکنیم:
همونطور که مشاهده میکنید، یک تکس باکس به نام 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 رو به عنوان خروجی تعریف میکنیم
سپس به شکل زیر، دکمه ی LED رو به شکل یک toggle button ساخته و برای روشن و خاموش کردن پایه، این دستورات رو مینویسیم:
su -c "echo 1 > /sys/class/gpio/gpio14/value"
su -c "echo 0 > /sys/class/gpio/gpio14/value"
برای ورود دستورات به صورت دستی هم به این شکل عمل میکنیم:
به عنوان مثال، دستور date رو تایپ میکنیم و پاسخ رو به این شکل دریافت میکنیم :
و در انتها برای پاک کردن فرمان هم به این شکل عمل میکنیم:
-------------------------------------------------------------------------------------
امیدوارم مورد استفاده قرار بگیره
سورس رو هم اینجا قرار دادم
با تشکر
هیچکس از اساتید، ما رو مورد لطف قرار نمیدن؟