-->
-->
智能设备

用树莓派和显示器制作一面“魔镜”

字号+作者: 来源: 2016-01-28 13:15 我要评论() 收藏成功收藏本文

用树莓派、显示器、双面镜制作的一面镜子。这面镜子中包含了一个黑色背景的网页,可以显示天气预报、日期、时间以及一句随机生成的问候语。完成这个DIY...

设置wifi连接

树莓派设置连接无线网wifi方法

如果你的无线网卡wlan0已经分配到了一个IP地址,那么你可以断开树莓派的网线,然后安装好镜子的后盖了。这里我用四枚钉子把背板固定了一下:

设置WEB页面

接下来我决定使用PHP micro-framework搭配jQuery和MomentJs。

搭建WEB服务

接下来需要搭建一台WEb服务器,由于我们用的是Lumen,所以我们需要搭建PHP环境:

sudo apt-get update
sudo apt-get install nginx php5-fpm php5-cli php5-mcrypt git

安装的过程会花费一些时间,安装完成以后你需要修改nginx的配置文件,让nginx知道MirrorMirror的路径:

sudo nano /etc/nginx/sites-available/mirror.conf

粘贴以下配置:

server {
    listen 80;
    server_name localhost;
    root /home/pi/projects/MirrorMirror/public;
    
    index index.html index.htm index.php;
    
    charset utf-8;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    
    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    access_log off;
    error_log  /var/log/nginx/myapp-error.log error;

    sendfile off;

    client_max_body_size 100m;

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_intercept_errors off;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
    }

    location ~ /\.ht {
        deny all;
    }
}

执行下面的命令使配置生效:

sudo ln -s /etc/nginx/sites-available/mirror.conf /etc/nginx/sites-enabled/mirror.conf
sudo service nginx reload

现在你的树莓派已经能过运行PHP环境了

安装MirrorMirror

项目的最后一步:新建一个文件夹、从GitHub上下载MirrorMirror项目代码

mkdir /home/pi/projects
cd /home/pi/projects
git clone https://github.com/ctrlaltdylan/MirrorMirror.git

安装Composer Lumen的依赖

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
cd MirrorMirror composer install

在浏览器里打开:http://localhost,没有问题的话就能看到Mirror Mirror的版本,它已经运行了。

特性:

  • 显示、预报天气;

  • 显示日期时间;

  • 随机显示问候语,目前只有一个问候语,后续会增加一些。


原文地址:dylanjpierce


欢迎点击下面链接进入社区讨论

树莓派"魔镜"项目 社区讨论

1.树莓派吧遵循行业规范,任何转载的稿件都会明确标注作者和来源,如有版权问题,请联系QQ613789238删除。; 2.树莓派吧的原创文章,请转载时务必注明文章作者和"来源:树莓派吧",不尊重原创的行为树莓派吧或将追究责任; 3.作者投稿可能会经树莓派吧编辑修改或补充。

网友点评