查看: 82|回复: 0

[创意分享] [经验] 用app控制树莓派GPIO

[复制链接]
2019-02-12 14.22.36.gif

第一步:所需材料
树莓派
android手机
电脑,用来把app装在手机上
tica Neue, Helvetica, Arial, sans-serif">

第二步:应用程序部分


应用程序编码:
2019-02-12 14.23.02.gif


复制代码

到MainActivity.java,注意被忘了改成自己的IP

定义按钮
[AppleScript] 纯文本查看 复制代码
/* For a switch */

Switch led1 = (Switch) findViewById(R.id.Led1);



/* For a toggle button */

ToggleButton led2 = (ToggleButton) findViewById(R.id.Led2);





/* For a normal button */

Button led3 = (Button) findViewById(R.id.Led3);



添加Add onclick/onchange:
把onclick/onchange listeners 放在OnCreate函数:


添加权限到应用程序:
2019-02-12 14.23.13.gif

我们只需要互联网接入的权限,打开清单文件并添加:
<uses-permission android:name="android.permission.INTERNET" ></uses>在<application... 前面

第三步:树莓派部分
2019-02-12 14.23.23.gif
2019-02-12 14.23.33.gif
在/var/www/html 删除 index.html,做一个新文件index.php
在index.php 需要添加:
[AppleScript] 纯文本查看 复制代码
<?php 

exec("gpio mode 0 out");

exec("gpio mode 2 out");

exec("gpio mode 3 out");

if (isset($_GET['led1'])) { 

if($_GET['led1'] == 1) {

exec("gpio write 0 1");// pin 0 in wiring pi is gpio 17

} else {

exec("gpio write 0 0");

}

}

if(isset($_GET['led2'])) {

if($_GET['led2'] == 1) {

exec("gpio write 2 1");// pin 2 in wiring pi is gpio 27

} else {

exec("gpio write 2 0");

}

}

if(isset($_GET['led3'])) {

if($_GET['led3'] == 1) {

exec("gpio write 3 1");// pin 3 in wiring pi is gpio 22

} else {

exec("gpio write 3 0");

}

}

?>

来源BBS网站348081236
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
wifi气象站

硬件清单

btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2019 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail