是否要使联网的doodad闪烁LED?您可能会使用Raspberry Pi!毕竟,当您的工具包中只有锤子时,将所有内容视为钉子很容易。但是你不应该这样做,这就是原因。
不要花40美元在网络上为LED闪烁
我们经常看到相对简单的物联网(IoT)电子产品Raspberry Pi制作的项目:售价35美元的微型计算机,需要SD卡(另需5美元),还可能需要Wi-Fi加密狗。实际上,您不需要Raspberry Pi的强大功能即可处理诸如IoT传感器或Web连接的LED之类的简单嵌入式应用。
5美元的NodeMCU板具有内置Wi-Fi,板载闪存,并且与Pi一样容易编程,可以优雅地完成这项工作。如果您确实需要一个Web服务器库,或者您可以使用精简的基于MQTT的协议。
我的意思是,不要因为您的 thingamajig 项目需要Web连接。
在某些情况下,您可能实际上发现您的电子项目受到必须在Pi上运行的其他事物的巨大开销的限制。例如,Neopixels(可单独控制的LED灯串)需要精确的信号定时。四旋翼无人机是另一种。电机速度的变化必须在几分之一秒之内完成,否则它们就会崩溃。
Raspberry Pi必须运行完整的操作系统,其中包括处理器线程,用户处理,和文件服务-因此它可能难以以所需的速度推出位。这意味着在处理更紧迫的低级进程时,它有时可能会暂停顶级用户应用程序。像Arduino这样的开发板可能会有更多功能上的限制(例如,没有GUI),但是它提供了更低的级别,更快的硬件访问权限,并且仅运行您告诉它的确切代码。
简而言之,并不是说Raspberry Pi不能执行电子项目,而是在某些情况下可能会造成过大的杀伤力,并可能导致复杂的情况。
对于台式机使用来说,功能还不够强大
将Pi用作完整的桌面-甚至是最新的Model 3-都是令人沮丧的体验。首先,它运行Linux,它具有陡峭的学习曲线,不适合初学者。 Linux爱好者永远声称,今年将是Linux最终将为日常用户进入桌面的一年-但它永远不会也永远不会。
即使最新型号带来了性能提升, ,您仍将无法完成常见任务。在敲击按键和在屏幕上显示按键之间如此短暂的延迟最终会使您感到疲倦。祝您一次打开一个以上的网页,甚至单个标签可以平滑滚动。
不喜欢不符合标准的默认浏览器,并且不想安装Google Chrome吗?那是雷区。您不仅可以下载Chrome,还需要安装开放源代码版本的Chromium,但是软件包名称已更改,因此许多说明已过时……而且Raspbian存储库中可用的版本仍然是旧的,因此您应该自己编译。即便如此,Netflix等一些流行的Web服务仍然根本不支持该平台。
欢迎来到台式Linux的奇妙世界,在这世界上从来都不容易。
如果当时认为Raspberry Pi看起来像是将Gran引入现代计算的绝佳方法,请停止。您真的不希望她的第一次计算经验如此恐怖。是的,它当然可以在Open Office中处理一点文字处理,但是您现在也可以通过Google Docs在几乎任何网络浏览器上进行处理。 (具有讽刺意味的是,Google Docs是在Pi上会遇到的麻烦之一。)
廉价的Android平板电脑可能是您奶奶更满意的投资,甚至您可以下车的二手笔记本电脑eBay只需20美元(如果您坚持,您仍然可以在上面安装Linux)。
这是非常危险的(不正确的操作)
将Web服务器扔到上面很容易Pi,然后打开路由器以使其可以从世界各地访问。是的,是免费的网站托管!
但是,一旦您这样做,您的计算机将被来自世界各地的自动黑客bot淹没,有计划地尝试通过旧软件中的已知弱点渗透设备。无论在哪里托管,每个网站都是如此,但是对于Raspberry Pi来说尤其成问题,Raspberry Pi往往是由对最佳安全实践不熟悉的业余爱好者建立的。
更糟糕的是: Pi通常在用户的家庭网络上运行。一旦遭到破坏,这将绕过Internet路由器可能提供的任何其他安全性,使黑客拥有完全的自由度,可以将其余的网络设备凿成碎片。
要缓解此问题,请执行以下操作:切勿将Pi作为公开服务器打开。如果需要从网络外部访问Pi,请使用安全的第三方网关(例如使用My.OpenHAB免费云服务控制OpenHAB系统)。如果您绝对必须向世界开放服务器,请务必先阅读如何加强安全性。
一些大胆的人甚至试图将Pi货币化为现实世界的安全设备。 nomx 个人电子邮件服务器(199美元)声称是“世界上最安全的电子邮件服务器",但BBC Click的调查发现,它实际上只是一台Raspberry Pi,运行着过时的危险软件,并用主后门密码“死亡"进行硬编码。
SD卡会磨损
Raspberry Pi的最大问题是它可以运行整个操作系统从micro-SD卡(这是如此之慢的原因之一)。最终会磨损,但是磨损的速度将根据证卡的质量而有所不同。支持SD卡的人会争辩说,备份和还原整个卡的图像很容易,但是在现实世界中很少这样。
虽然下载和刻录现成的图像很容易,或完整备份您当前的SD卡,还原它需要的卡至少与原始SD卡一样大。新卡上的几个坏扇区意味着它将拒绝复制。
有一个解决方案:您实际上可以在Pi上启用特殊的USB启动模式,但是
Dongles,Dongles随处可见
最新的Raspberry Pi模型3实际上内置了Wi-Fi,但这是一个非常复杂的过程,甚至我也无法工作。相当不可靠。 5美元的Raspberry Pi Zero甚至更差。
根据您的项目,您可能需要一个适配器才能将mini-USB插入完整尺寸的USB端口,USB集线器中,以便您可以插入更多而不是一个设备(最好插入墙壁插座以提供额外的电源),然后是USB Wi-Fi或以太网适配器,以及一些GPIO接头以便焊接。如果要插入显示器,还需要一个微型-HDMI到普通的HDMI适配器。
哦,您最好也抓住一个保护套。所有这些都增加了总成本,花完所有这些后,您不妨购买更适合该任务的东西。
微型PC或平板电脑可能会更好
仔细考虑您的目标受众和目的。 Raspberry Pi似乎具有成本效益,但是一旦您添加所有这些额外功能,您就可以轻松达到100美元。以两倍的价格,您可以购买一台运行Windows 10的微型PC。真正的Windows 10,不是说受限制的Windows 10 IoT,它的名称与Windows 10几乎没有任何相似之处,但到目前为止当我们说Raspberry Pi不运行Windows时,被引用给我们。 那是。不。 Windows。
使用微型PC或平板电脑,您将与更广泛的应用程序(不是有限选择的制作不佳的Linux软件)以及几乎肯定是更好的硬件具有更好的兼容性。<
是的,您可以制作带有Pi的低功耗上网本在技术上给人留下深刻的印象:但是piTop售价为270美元,对于任何标准的笔记本电脑来说,这都是相当差的。 Kano Pi电脑的售价为280美元,他们声称这是一台“自己建造"的电脑。我不会说将Raspberry Pi裸板插入外壳并插入一些电缆是通过任何想象力“构建自己的PC"。
Raspberry Pi肯定有一些惊人的教育用途但是了解组成PC的组件并不是其中之一。 Raspberry Pi是片上系统,这意味着您甚至无法指向CPU,内存和图形卡之类的单个组件,因为它们都是相同的东西。
在那天,我们通过剥离一台PC并重新构建PC来了解PC的构成!
那么什么时候应该使用Raspberry Pi?
我花了本文的大部分时间告诉您为什么您不应该为下一个项目真正使用Raspberry Pi,但这在一些情况下绝对有意义。
多个组合用例。与网络服务器一起运行的Pi-Hole服务器以及一些家庭自动化软件? Raspberry Pi可以完成所有任务。您可能需要进行其他配置才能使所有功能正常运行,但是您不需要为每个单独的项目使用一个Raspberry Pi,您可以将它们同时运行。显然,我们不建议您运行经常需要调整的事情,例如家庭自动化平台或Internet过滤器。在这种情况下,请保留其中一个进行试验,而仅保留另一个以运行智能房屋。
低功耗始终在线服务器。 Raspberry Pi的一大优点是它可以运行完整的服务器系统并消耗很少的能量,甚至比省电效率最高的小型PC还要少。我不建议您使用Pi来执行对性能敏感的任务,例如网络文件服务器(即使在技术上可行),但是对于性能不太重要的任务,您可以让Pi继续运行,每月仅增加几分钱
您的项目需要大量的软件编程库。 Python编程的一大优点就是很多人都可以这样做。无论您的最终目标是什么,都有人已经做到了—并且使过程变得更容易。如果您的项目要与其他服务和设备进行交互,则可能会找到一个Python库。面部识别,语音合成还是Twitter机器人? Pi上的Python没问题。当然,Python不是您可以在Pi上编程的唯一语言,但它是最受欢迎的语言。我们也是NodeJS的忠实拥护者。
将Pi与微控制器结合。凭借Pi的强大功能和微控制器的简单性,您可以走很长一段路:像这样的DIY Siri控制的灯带大脑运行在Raspberry Pi上,NodeJS将自己呈现为伪造的Siri设备,然后将其通过光带中继到远程NodeMCU。您可以用更多的灯进行扩展,而费用仅是另一台Pi的一小部分。
别误会我,我并不讨厌Pi。我家里有四个Raspberry Pi,另一个在路上。一个人以一种“六个月的正常运行时间"可靠的方式来运行我的智能家居的一些关键部分,这是我永远都希望Windows机器无法实现的。 但这不是解决所有问题的方法。
Nvidia Jetson Nano是否将取代Raspberry Pi? Google Coral Dev Board是否优于Raspberry Pi?我们可以帮助您确定:
标签: Raspberry Pi