大家好,我是极客范的本期栏目编辑小友,现在为大家讲解如何实现家庭自动化RaspberryPi + Android问题。
第一步:安装安卓应用
从谷歌Play安装RaspberryPi Switch安卓应用程序
当连接到家庭WiFi时,应用程序将发现本地网络上所有可用的交换服务器,并允许您控制它们。发现机制依赖于广播UDP消息,因此您的网络路由器不应该丢弃带有广播地址的数据包(默认情况下,用户路由器不会丢弃广播消息,除非您以不同的方式配置网络)
第二步:安装Raspbian操作系统
你可以在RaspberryPi官方网站上找到完整的说明。
苹果用户复制图像的快速SD卡
1。下载RaspberryPi图像
2。识别SD卡的磁盘(不是分区)。例如磁盘4(而不是磁盘4s1)
diskutil列表
3。从计算机上卸载
diskutil卸载磁盘/dev/disk4
4。将映像复制到SD car(需要很长时间,请使用/dev/rdisk #而不是/dev/disk #来加速)
sudo DD bs=1m if=2012-12-16-喘息-raspbian.img of=/dev/disk4
图像的默认凭据
用户名:pi
密码:树莓
步骤3:安装Pi4j库
curl-s get.pi4j.com | sudo bash
第4步:将RaspberryPi连接到本地家庭网络
您可以通过以下方式将RaspberryPi连接到家庭网络:
WiFi适配器
电源线适配器
将其直接连接到路由器。
如果您使用的是Edimax WiFi USB适配器,则需要提供快速提示:
1。使用
自动lo
iface lo inet环回iface eth0 inet dhcp
允许热插拔wlan0
自动wlan0
iface wlan0 inet dhcp
wpa-ssid“您的-无线-网络-名称-去-这里”
wpa-psk“您的-WIFI-网络-密码-进入-这里”
2替换文件/etc/网络/接口(sudo VI/etc/网络/接口)的内容。禁用WiFi适配器电源安全模式
sudo sh -c“回声”选项8192 Cu RTW _ power _ mgnt=0 RTW _ enus bs
s=0’ 》 /etc/modprobe.d/8192cu.conf“3。重新启动
步骤5:安装Switch-server
Switch-server 是一个小型的Java应用程序在您的RaspberryPi上运行,控制其GPIO并使其可被发现,以便可以对其进行远程控制。
按照switch-server github页面上的安装说明进行操作。
您现在可以连接继电器或覆盆子pi上GIPO的其他小工具,告诉交换机服务器它们已连接的名称和引脚号,并通过Android应用程序进行控制。
如果您只想使用Android App,或者对服务器代码进行了更改并想先尝试而又不尝试,则还可以从笔记本电脑本地运行 switch-server
提示:
要在启动时启动 switch-service ,请添加以下crontab命令(sudo crontab -e):“ @reboot java -jar/home/pi/switch-server.jar --config/path/to/config.json ”
如果您安装了Raspbian OS,则可以将交换机服务器jar文件放在FAT32的/boot/分区下,并且在安装SD卡时在Windows和Mac上可见。通过这种方式,您可以轻松地从笔记本电脑更新服务器jar 或 config.json 文件,而无需使用RaspberryPi。 责任编辑:wv
步骤1:安装Android应用
从Google Play安装RaspberryPi Switch Android应用
连接到家庭WiFi时,应用程序会发现本地网络上所有可用的交换服务器,并允许您控制它们。发现机制依赖于广播UDP消息,因此您的网络路由器不应丢弃具有广播地址的数据包(默认情况下,除非您以不同方式配置网络,否则消费级路由器不会丢弃广播消息)
步骤2:安装Raspbian操作系统
您可以在RaspberryPi官方网站上找到完整说明
Mac用户在其上复制图像的快速步骤SD卡
1。 下载 RaspberryPi映像
2。识别SD卡的磁盘(而非分区)。例如disk4(不是disk4s1)
diskutil list
3。卸载
diskutil unmountDisk /dev/disk4
4。将图像复制到SD车上(花费很长时间,使用/dev/rdisk#而不是/dev/disk#来加快速度)
sudo dd bs=1m if=2012-12-16-wheezy-raspbian.img of=/dev/disk4
图像随附的默认凭据
username: pi
password: raspberry
步骤3:安装Pi4j库
curl -s get.pi4j.com | sudo bash
步骤4:将RaspberryPi连接到本地家庭网络
您可以使用以下方式将RaspberryPi连接到家庭网络:
WiFi适配器
电源线适配器
将其直接连接到路由器
如果使用的是Edimax WiFi USB适配器,则需要提供快速提示:
1。用
auto lo
iface lo inet loopback iface eth0 inet dhcp
allow-hotplug wlan0
auto wlan0
iface wlan0 inet dhcp
wpa-ssid “YOUR-WIFI-NETWORK-NAME-GOES-HERE”
wpa-psk ”YOUR-WIFI-NETWORK-PASSWORD-GOES-HERE“
2替换文件/etc/network/interfaces( sudo vi/etc/network/interfaces )的内容。禁用WiFi适配器电源安全模式
sudo sh -c ”echo ‘options 8192cu rtw_power_mgnt=0 rtw_enusbss=0’ 》 /etc/modprobe.d/8192cu.conf“
3。重新启动
步骤5:安装Switch-server
Switch-server 是一个小型的Java应用程序在您的RaspberryPi上运行,控制其GPIO并使其可被发现,以便可以对其进行远程控制。
按照switch-server github页面上的安装说明进行操作。
您现在可以连接继电器或覆盆子pi上GIPO的其他小工具,告诉交换机服务器它们已连接的名称和引脚号,并通过Android应用程序进行控制。
如果您只想使用Android App,或者对服务器代码进行了更改并想先尝试而又不尝试,则还可以从笔记本电脑本地运行 switch-server
提示:
要在启动时启动 switch-service ,请添加以下crontab命令(sudo crontab -e):“ @reboot java -jar/home/pi/switch-server.jar --config/path/to/config.json ”
如果您安装了Raspbian OS,则可以将交换机服务器jar文件放在FAT32的/boot/分区下,并且在安装SD卡时在Windows和Mac上可见。通过这种方式,您可以轻松地从笔记本电脑更新服务器jar 或 config.json 文件,而无需使用RaspberryPi。 责任编辑:wv
.dfma { position: relative; width: 1000px; margin: 0 auto; } .dfma a::after { position: absolute; left: 0; bottom: 0; width: 30px; line-height: 1.4; text-align: center; background-color: rgba(0, 0, 0, .5); color: #fff; font-size: 12px; content:"广告"; } .dfma img { display: block; }