树莓派磨制“魔镜”全记录

第一部分——点子与镜子

作为一个男人,跟女友逛商城时,像是梅西百货那种的,难免会走神。我就是那号人,去年一月在纽约就发生过一回。长话短说。在我闲晃时我发现一面有灯光照明的镜子。我完全能自己做一面出来,而且比这更好。我想要属于我自己的魔镜!

magic_mirror1

一回到家,我开始构想我需要的东西:一面镜子,薄的那种,一个树莓派,一些木头和油漆,还需要大量空余时间。

阅读全文

使用PHP上传文件到树莓派

20150315204719845-0

无意间在慕课看到的一篇教程,跟着研究了下。教程使用的是PHP的 HTTP_POS 组件实现上传功能。

PS.本人是代码小白…出错的地方可能挺多…各位大大不要见怪….

说一下可能会出现的问题:

1、乱码,解决方法 请检查浏览器是否为UTF-8

2、文件上传失败,文件超过服务器设定大小!解决方法:更改PHP.ini设置中的dpload_max_filesize

3、文件上传失败,文件超过服务器表设定!解决方法:更改PHP.ini设置中的MAX_FILE_SIZE

更多问题可以参考压缩包里的 Readme.txt

阅读全文

显示树莓派状态信息的PHP页面

将下面的代码复制下来保存为php页面,访问这个页面就能查看实时的树莓派状态信息了。原理是打印shell_exec的结果。

<?php
    /**
    * state
    *
    * @package custom
    */
?>
	<article class="content">
	<section class="post">
		<div id='server_state'>
			<h5>uname -a</h5>
			<pre><?php echo shell_exec("uname -a"); ?></pre><br/>
    
			<h5>Uptime</h5>
			<pre><?php echo ltrim(shell_exec("uptime"), " "); ?></pre><br/>
    
			<h5>cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq </h5>
			<pre>
				<?php
					$t = shell_exec("cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq");
        	echo sprintf("%s/1000=%sKHz", str_replace("\n", "", $t), $t/1000);
				?>
			</pre><br/>
    
			<h5>cat /sys/class/thermal/thermal_zone0/temp </h5>
			<pre>
				<?php
					$t = shell_exec("cat /sys/class/thermal/thermal_zone0/temp");
        echo sprintf("%s/1000=%sC°", str_replace("\n", "", $t), $t/1000);
       ?>
      </pre><br/>
    
			<h5>free -h</h5>
			<pre><?php echo shell_exec("free -h"); ?></pre><br/>
    
			<h5>cat /proc/cpuinfo</h5>
			<pre><?php echo shell_exec("cat /proc/cpuinfo"); ?></pre>
</div>

via