定时台灯
前几天翻《爱上RaspberryPi.pdf》,看到介绍定时台灯,简易发声板,Web台灯等项目,原来活动里要求的几个项目都是从这里来的,为了赚点分,照着做了一下。
不附pdf下载地址,版权归作者所有。
原实验是通过GPIO口控制继电器控制台灯,没有继电器,就直接用GPIO控制led了吧。
Linux系统对设备的操作都是通过文件的形式操作的,本实验直接对相关文件操作,没有用python等工具。
实验步骤:
1、实现LED的点亮
代码如下:
注意,文件需要可执行权限,运行文件需要带参数,即文件中用到的$1
2、关闭LED
3、定时任务
现在已经把控制GPIO接口开关的命令整合成了两个简单的脚本,下面就可以通过cron来设置每天定时开关灯的时间了。cron是Linux中用来定时执行任务的程序。通过使用cron,可以设置在指定的日期或者时间执行指定的命令,或者以指定的时间间隔(如一小时)来执行命令。在我们的项目中,每天晚上8点打开led,凌晨两点关闭台灯。
该实验就是这样了,学习一下命令,学习一下cron,that's all。
WEB台灯
没有继电器,所以,WEB台灯降配成WebLED啦
上面做过上传Pi的CPU温度值到Web上的例子,这次继续。
Yeelink网站支持创建开关型的传感器(开关应该属于输入设备~),支持访问与修改,于是可以通过这个开关来控制LED,只需在Pi上循环访问该开关的值并根据值设置GPIO输出即可。
步骤:
1、连线
板子上#7接到LED的s端,GND接-端,LED模块上已经有电阻串联,不需要额外加电阻了。
2、在Yeelink上添加-开关
在下图左上角有个“添加一个传感器”,加入一个类型为“开关”的传感器。图中的曲线是我的Pi的CPU温度曲线。
3、编程
程序比较简单,为省事贴张照片了,ApiKey隐去了~
程序是一个死循环,读数据,判断并输出。
4、效果展示
录段视频,优酷有审查,该等会贴上。Yeelink有手机客户端,也能操作该开端,也很方便。
视频地址:http://player.youku.com/player.php/sid/XNzg2NDE0NDI4/v.swf
参考资料:
http://blog.csdn.net/xukai871105/article/details/18624307
LED呼吸灯
通过pwm输出,控制端口电平的百分比,达到控制led亮度的目的。
程序比较简单,实验比较简单。附代码:
效果就是led 亮灭循环,网上视频很多,不录了。
舵机控制
舵机控制需要严格的时序控制。
1、接线
舵机有3根线,电源,地和信号线,电源接5V,地接GND,信号接12号端口(GPIO18)。
2、安装RPIO
pip install -U RPIO
RPIO is an advanced GPIO module for the Raspberry Pi.使用该模块,通过DMA方式产生PWM,能够达到1us的精度,关于该模块pwm的用法参见
http://pythonhosted.org/RPIO/pwm_py.html
3、编程
RPIO对servo默认设置为20000Hz,只需要设置端口和占比即可,程序如下:
程序依次控制舵机转到10度至170度的位置。
4、小视频
录了段视频,稍后放送
视频地址:http://player.youku.com/player.php/sid/XNzg3MzU1MjEy/v.swf
下载固件后拷贝了Module.symvers文件到rpi-linux文件中
这一步你有没有做?没问题的话你就从头再来吧
我是说你从烧写SD卡开始,然后rpi-update,然后git clone,然后compile...我前几次编译完也出现了你这种情况。
再不行我把我编译出来的传上来
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图四被打赏50分 | |
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 |