第一步:电路
与我的大多数项目一样,我强烈建议您先在面包板上构建此项目,然后再计划外壳中的物理布局和任何焊接。
上面的第一张图片显示了所绘制的电路这就是你应该遵循的。
接下来将 LCD显示 添加到Arduino Uno。有一些注意事项
使用的引脚与大多数在线示例中的引脚不同。这是因为以太网屏蔽保留使用几个引脚,特别是:D4,D10,D11,D12,D13,所以我们不能使用它们。
没有使用电位计。说实话,因为它是不必要的,我们用Arduino数字引脚9控制Vo引脚的电压。这控制了文本的亮度,我们稍后会看到如何做到这一点。
接下来,您可以添加按钮和开关。
对于开关,220欧姆电阻是一个下拉电阻,以确保开关打开时电压为0
最后添加另一个47k欧姆电阻,限制亮度LCD背光
一旦你的电路完成,你应该有类似于第二张图片的东西
第二步:代码
代码控制以太网屏蔽和显示。这里附带的文件(instructablesIScode.txt)是你需要启动和运行的,但是需要一些配置。
代码应该与下面的配置一样工作。该算法基本上是:
设置:
- 初始化以太网屏蔽和LCD
- 读取开关状态并显示“新闻”或“天气”
循环:
- 一次阅读RSS 1字符
- 寻找“
- 保存到“
- 缩小/纠正选定的字符串以适应有限的显示长度
- 显示上次保存的故事/天气以显示
下载代码并在文本编辑器或arduino编辑器中打开它。然后编辑以下内容:
IP和MAC地址 :此instructable提供了有关如何正确设置这些内容的详细信息
天气位置。示例文件会回收英国曼彻斯特的3天预测,但您可能希望为您的本地区域配置此项目。
从BBC转到此页面并输入您的城镇或城市,就像您从浏览器中查找天气一样。
现在查看地址栏并记下URL末尾的数字(在上面的示例图片中突出显示)
在代码中搜索“2643123”并将其替换为您的价值
搜索以下代码行: lcd.print(“(Manchester)”); 并将“曼彻斯特”替换为您所在的城镇名称
其他2个值你可以玩的是:
这行代码: analogWrite(9,40); 是设置文本亮度的部分。 40是唯一要改变的位,但40可能相当好,所以先尝试一下
最后这行代码: delay(6000); 设置代码显示每个新闻报道或天气预报的时间。这是毫秒,所以这是6秒,但如果你是快速读者,你可以减少它,如果你是一个慢读者,你可以做得更多
更新!!
我在这里上传了一个代码的改进版本,它还显示了星期几以及天气或新闻之前的日期( combinedwithDate.txt)
第3步:物理构建
正如我之前所说,你不需要住房你的项目,但如果你这样做看起来更好。
我买了一个150x80x50mm透明ABS盒子,空间宽敞。
如果你还没有将16针听众焊接到显示器上。
然后在盖子上我钻了一个矩形作为显示器的孔(见图) 。然后我使用了一个dremmel突破并连接了孔(你可以在图片的左侧看到这个。一旦完成这一切,我将孔向后提起,直到显示器适合并钻了4个额外的孔到用4 m3螺栓固定
盖子上的显示屏可以让你更好地了解arduino的位置。我用尼龙M3螺栓将arduino和盾牌固定在底座上。
将一小块veroboard切成约40x30mm并在其中钻3个孔。在外壳中创建3个孔,使其适合剩余的空间。尽管导线需要焊接在其中仍然不能将其拧入基本上这个电路板只是保持(+)和( - )电压轨,所以我们可以重复使用它们和2个电阻器。
接下来我将电线焊接到一排插头引脚的一侧两次,每次一个屏蔽的一侧然后将它们推入电路板顶部。考虑电路在电路图上的位置。那些直接连接到LCD的电路应该在电路图上有电子连接器。下摆,这样它们就可以直接推到液晶显示器的接头上。其他的将被焊接到Veroboard。
连接电线并按照电路图将电线焊接到veroboard中。一旦完成,我建议至少再检查一次电线,以确保它到达应有的位置。使用电路测试仪检查vero板上的接地和电源轨之间是否没有短路也是很好的。
接下来,您可以通过打印机USB电缆为电路板供电。根据开关的位置,它会加载新闻或天气。如果它有效,你就完成了!
第4步:排除故障
如果没有任何作用或某些东西有效但不是全部,那么最好的办法就是回归基础。
最明显的问题是再次检查所有接线并确保没有电线松动。
接下来检查显示器是否独立工作。您可以通过复制代码并将其剥离回lcd命令并对其余内容进行注释来实现此目的
如果是以太网失败,您可以首先尝试使用此格式的firefox浏览器中的URL来查看如果他们带回信息。
如果确实带回信息,请检查网址在代码中是完全正确的。接下来,您可以尝试使用串行监视器添加调试语句。这对于本文来说太多了,但网上有很多关于它的内容,包括这个教程。
关于串行监视器的一个非常重要的一点是在使用信息站独立之前删除该代码,否则它将会试图连接到你的笔记本电脑!
第5步:进一步的工作
这个项目有很多扩展或进一步工作的空间,有些示例和想法是:
使用其他RSS源以满足您的兴趣,那里有很多
扩展站点以包括选择更多的2‘频道’
添加自定义频道(例如家庭下一个即将到来的生日或圣诞节倒计时)
-
Arduino
+关注
关注
187文章
6461浏览量
186573
发布评论请先 登录
相关推荐
评论