您的位置首页>硬件>

如何实现家庭自动化RaspberryPi + Android

导读 大家好,我是极客范的本期栏目编辑小友,现在为大家讲解如何实现家庭自动化RaspberryPi + Android问题。第一步:安装安卓应用从谷歌Play

大家好,我是极客范的本期栏目编辑小友,现在为大家讲解如何实现家庭自动化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; }
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。