信息站(Arduino)


贪生 pass
转载
发布时间: 2025-09-13 16:45:24 | 阅读数 0收藏数 0评论数 0
封面
这款超棒的设备使用带以太网扩展板的 Arduino Uno 连接互联网,下载最新新闻和本地天气信息,并将其显示在 LCD 显示屏上。这个项目价格相对便宜,并且拥有丰富的扩展选项和后续开发方案。您可以直接在面包板上搭建整个设备,但如果您想使用干净整洁的外壳,则需要进行一些焊接。

准备工作:

材料:

  1. 1个Arduino Uno
  2. 1 个以太网扩展板。(我这里使用的是 Hanran 扩展板)
  3. 1 4x20 LCD 显示屏,类似这款。我的显示屏是蓝色背光,但还有其他选择。
  4. 1 按钮(按下即可启动)
  5. 1 个开关
  6. 1个22欧姆电阻
  7. 1个47K欧姆电阻
  8. 各种电线
  9. 接头(引脚)
  10. 一小块 veroboard 和焊料
  11. 1 个外壳(可选)和尼龙 m3 螺栓/螺母



工具:

  1. 钻头
  2. 小文件(甚至更好的是 dremmil)
  3. 烙铁

使用德雷米尔和电钻时,请佩戴安全眼镜。您需要几个小时,可能还需要几杯茶。



1

电路

与我的大多数项目一样,我强烈建议您先在面包板上构建此项目,然后再规划外壳中的物理布局和任何焊接。

上面的第一张图片显示了绘制的电路,这是您应该遵循的。

首先将以太网屏蔽安装在 arduino 的顶部。

接下来将LCD 显示屏添加到 Arduino Uno。关于此操作,有几点需要注意

  1. 使用的引脚与大多数在线示例中的引脚不同。这是因为以太网扩展板预留了几个引脚,特别是:D4、D10、D11、D12、D13,所以我们无法使用它们。
  2. 没有使用电位器。说实话,这是因为它没有必要,我们用Arduino数字引脚9来控制Vo引脚的电压。这控制着文本的亮度,我们稍后会看到如何正确实现。

接下来您可以添加按钮和开关。

使用开关时,220 欧姆电阻是一个下拉电阻,以确保开关打开时电压为 0

最后添加另一个 47k 欧姆电阻,限制 LCD 背光的亮度

一旦你的电路完成,你应该会有类似于第二张图片的东西


2

代码

该代码控制以太网扩展板和显示器。附件 (instructablesIScode.txt) 是启动和运行所需的文件,但需要进行一些配置。

代码应该按照以下配置正常工作。算法基本如下:

设置:

- 初始化以太网屏蔽和 LCD

- 读取开关状态并显示“新闻”或“天气”

环形:

- 每次读取 RSS 1 个字符

- 寻找“<titl”

- 保存直到找到“</titl”

- 缩写/更正选定的字符串以适应有限的显示长度

- 显示最后保存的故事/天气

下载代码并在文本编辑器或 arduino 编辑器中打开。然后编辑以下内容:

  1. IP 和 MAC 地址本指南提供了有关如何正确设置这些地址的有用信息
  2. 天气位置。示例文件包含英国曼彻斯特 3 天的天气预报,但您可能希望根据您所在的区域进行配置。
  3. 从 BBC转到此页面并输入您的城镇或城市,就像您在浏览器中查找天气一样。
  4. 现在查看地址栏并记下 URL 末尾的数字(在上面的示例图中突出显示)
  5. 在代码中搜索“2643123”并将其替换为您的值
  6. 搜索以下代码行:lcd.print(" (Manchester) ");并将“Manchester”替换为您的城镇或城市名称
  7. 您可以使用的 另外两个值是:
  8. 这行代码:analogWrite(9,40);是设置文本亮度的部分。40 是唯一需要更改的位,但 40 可能已经足够好了,所以先试试。
  9. 最后一行代码:delay(6000);设置代码显示每条新闻或天气片段的时间。单位是毫秒,所以这里是 6 秒。如果你阅读速度快,可以设置得更短;如果你阅读速度慢,可以设置得更长。

更新!!

我在这里上传了代码的改进版本,它还显示天气或新闻之前的星期几和日期(combinedwithDate.txt)


TXT
F0FLOG2JP8Z5X8I.txt
5.81KB
TXT
F3HKXB5JPSNXHTL.txt
6.92KB
3

物理构建


正如我之前所说,您不需要为您的项目提供住房,但如果您这样做的话看起来会更好。

我买了一个 150x80x50mm 透明 ABS 盒子,空间充足。

如果您还没有这样做的话,我已将一个 16 针的听筒焊接到显示器上。

然后在盖子上钻了一个矩形孔,作为显示屏的安装孔(见图)。然后用电钻打通并连接孔(你可以在图片左侧看到)。打好孔后,我用锉刀将孔打磨平整,直到显示屏完全嵌入,然后又钻了4个孔,用4个M3螺栓固定。

盖子上的显示屏能让你更好地了解Arduino的安装位置。我用尼龙M3螺栓将Arduino和屏蔽罩固定在底座上。

切一小块约 40x30 毫米的 veroboard,并在上面钻 3 个孔。在外壳上钻 3 个孔,以便它能与剩余的空间相匹配。不过,先不要用螺栓固定,因为电线还需要焊接进去。基本上,这块板子只容纳 (+) 和 (-) 导轨,这样我们就可以重复使用它们和 2 个电阻。

接下来,我将电线焊接到屏蔽层两侧一排排针的一侧,焊接两次,然后将它们推入电路板顶部。考虑一下电路图上电线的走向。直接连接到 LCD 的电线应该带有母连接器,这样就可以直接插入 LCD 的排针。其余的电线将焊接到 Veroboard 上。

按照电路图连接电线并将其焊接到Vero板上。完成后,我建议至少检查一次每根电线,确保它们都已正确连接。最好使用电路测试仪检查Vero板上的地线和电源轨之间是否短路。

接下来,您可以通过打印机 USB 线为开发板供电。根据开关的位置,它会加载新闻或天气信息。如果一切正常,就大功告成了!


4

故障排除

如果什么都不起作用,或者有些方法有效但不是全部有效,那么最好的办法就是回归基础。

最明显的做法是再次检查所有接线,确保没有电线松动。

接下来检查显示器是否能正常工作。你可以复制代码,然后将其精简为 lcd 命令,并注释掉其余部分。

如果以太网出现故障,您可以首先尝试以这种格式在 Firefox 浏览器中输入 URL,看看它们是否返回信息。

查看来源:http://feeds.reuters.com//reuters/UKTopNews

如果确实返回了信息,请检查代码中的 URL 是否完全正确。接下来,您可以尝试使用串口监视器添加调试语句。这篇文章内容太多,但网上有很多相关信息,包括这个教程

关于串行监视器的一个非常重要的一点是,在使用独立信息站之前删除该代码,否则它将尝试连接到您的笔记本电脑!


阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载
pdf下载 举报