Willst du ein Web verbunden Doodad, dass eine LED blinkt? Sie könnten wahrscheinlich einen Raspberry Pi verwenden! Wenn Sie nur einen Hammer in Ihrem Werkzeugkasten haben, ist es einfach, alles als Nagel zu betrachten. Aber du solltest nicht, und hier ist warum.
Verbringen Sie keine $ 40, um eine LED über das Internet zu blinken
Allzu oft sehen wir relativ einfache Internet-of-Things (IoT) -Elektronik-Projekte, die mit einem Raspberry Pi gemacht werden: ein Mini-Computer für 35 Dollar, der eine SD-Karte (weitere 5 Dollar) und möglicherweise einen Wi-Fi-Dongle benötigt. In der Realität benötigen Sie nicht die Leistung eines Raspberry Pi, um einfache Embedded-Anwendungen wie einen IoT-Sensor oder eine mit dem Netzwerk verbundene LED zu handhaben.
Das $ 5 NodeMCU-Board Lernen Sie den Arduino-Killer kennen: ESP8266 Lernen Sie den Arduino-Killer kennen: ESP8266 Was ist, wenn ich Ihnen ein Arduino-kompatibles Dev-Board mit eingebautem WLAN für weniger als 10 $ vorschlage? Nun, da ist es. Read More, mit eingebautem Wi-Fi, Onboard-Flash-Speicher, und ebenso einfach zu programmieren wie ein Pi, könnte die Aufgabe elegant erledigen. Es enthält eine Web-Server-Bibliothek, wenn Sie wirklich eine brauchen, oder Sie können das abgespeckte MQTT-basierte Protokoll verwenden.
Mein Punkt ist, nicht automatisch zu einem Raspberry Pi, nur weil Ihr dingamajig Projekt Web-Konnektivität benötigt.
In einigen Fällen können Sie feststellen, dass Ihr elektronisches Projekt durch den bloßen Overhead anderer Dinge eingeschränkt ist, die auf einem Pi laufen müssen. Zum Beispiel erfordern Neopixel - einzeln steuerbare LED-Strings - notorisch präzise Signalzeiten. Quadcopter Drohnen sind eine andere. Änderungen der Motordrehzahl müssen in Sekundenbruchteilen vorgenommen werden, sonst werden sie einfach abstürzen.
Ein Raspberry Pi muss ein volles Betriebssystem ausführen - was Dinge wie Prozessor-Threading, Benutzerhandling und Dateidienste beinhaltet -, so dass es schwierig wird, Bits mit der erforderlichen Geschwindigkeit auszugeben. Dies bedeutet, dass gelegentlich Top-Level-Benutzeranwendungen angehalten werden können, während es sich um drückendere Low-Level-Prozesse handelt. Ein Entwicklungsboard wie ein Arduino Arduino vs Raspberry Pi: Welches ist der Mini-Computer für Sie? Arduino vs Raspberry Pi: Was ist der Mini-Computer für Sie? Der Arduino und der Raspberry Pi können sich sehr ähnlich sehen - sie sind beide niedliche kleine Leiterplatten mit einigen Chips und Pins auf ihnen - aber sie sind in der Tat sehr unterschiedliche Geräte. Read More ist möglicherweise mehr Feature-eingeschränkt (z. B. gibt es keine GUI), aber es bietet einen viel niedrigeren Level, einen schnelleren Zugriff auf die Hardware und nur den genauen Code, den Sie ihm mitteilen.
Kurz gesagt, es ist nicht so, dass ein Raspberry Pi keine Elektronikprojekte durchführen kann, aber es kann in einigen Fällen zu viel Overkill sein und Komplikationen verursachen.
Es ist nicht stark genug für den Desktop-Einsatz
Der Einsatz des Pi als vollwertiger Desktop - sogar das neueste Modell 3 - ist eine unglaublich frustrierende Erfahrung. Zu Beginn läuft Linux, was eine steile Lernkurve mit sich bringt und nicht für Anfänger geeignet ist. Linux-Enthusiasten behaupten immer wieder, dass dieses Jahr das Jahr ist, in dem Linux endlich den Desktop für den alltäglichen Benutzer erobern wird - aber es hat und wird es nie sein Warum wir nie "Das Jahr des Linux-Desktops" hatten Warum wir nie "das Jahr" hatten Linux-Desktop "Linux-Nutzer haben für das" Jahr des Linux-Desktops "gebetet. Aber wenn wir jemals sehen werden, dass Linux ernsthaft an Zugkraft gewinnt, gibt es viel, was Linux-Entwickler verbessern müssen. Weiterlesen .
Selbst mit dem Leistungsschub, den das neueste Modell gebracht hat, werden Sie immer noch mit den üblichen Aufgaben kämpfen müssen. Die immer so geringe Verzögerung zwischen dem Drücken eines Schlüssels und dem Erscheinen auf dem Bildschirm wird Sie schließlich abnutzen. Viel Glück, dass Sie mehr als eine Webseite gleichzeitig öffnen können, oder sogar einen einzelnen Tab, um reibungslos zu scrollen.
Gefällt Ihnen der minderwertige Standardbrowser nicht und Sie möchten Google Chrome installieren? Das ist ein Minenfeld. Sie können nicht einfach Chrome herunterladen - Sie müssen Chromium, die Open-Source-Version installieren ... aber Paketnamen haben sich geändert, so viele Anweisungen sind veraltet ... und die auf dem Raspbian-Repository verfügbare Version ist sowieso alt, also sollten Sie es wahrscheinlich einfach kompilieren Sie es selbst. Selbst dann unterstützen einige populäre Webdienste wie Netflix die Plattform überhaupt nicht.
Willkommen in der wunderbaren Welt des Desktop-Linux, in der nichts einfach ist.
Wenn Sie glauben, dass der Raspberry Pi eine gute Möglichkeit ist, Ihren Gran in moderne Computer einzuführen, hören Sie bitte auf. Sie wollen wirklich nicht, dass ihre erste Computererfahrung so schrecklich ist. Ja, natürlich kann es mit ein wenig Textverarbeitung in Open Office umgehen, aber Sie können dies heutzutage auch in buchstäblich jedem Webbrowser über Google Docs tun. (Ironischerweise ist Google Docs eines der Dinge, die auf dem Pi Probleme haben werden.)
Ein Budget-Android-Tablet ist wahrscheinlich eine befriedigendere Investition für Ihre Oma, oder sogar einen gebrauchten Laptop, den Sie für $ 20 von eBay bekommen könnten (und wenn Sie darauf bestehen, könnten Sie immer noch Linux darauf setzen).
Es ist gefährlich unsicher (in den falschen Händen)
Es ist sehr einfach, einen Web-Server auf den Pi-Host zu werfen Ihre eigene Website auf Ihrem Raspberry Pi Host Ihre eigene Website auf Ihrem Raspberry Pi Benötigen Sie eine Website zu betreiben, aber nicht die Hosting-Kosten leisten können? Ein Weg dazu ist mit dem leistungsschwachen Raspberry Pi, der mehr als in der Lage ist, grundlegende Webserver-Software auszuführen. Lesen Sie mehr und öffnen Sie dann Ihren Router, um ihn von überall auf der Welt zugänglich zu machen. Kostenlose Website-Hosting, yay!
Aber in dem Moment, in dem Sie das tun, wird Ihre Maschine mit automatisierten Hackbots aus allen Teilen der Welt überflutet werden, die systematisch versuchen, das Gerät durch bekannte Schwächen in alter Software zu durchdringen. Dies gilt für jede Website unabhängig davon, wo sie gehostet wird, aber es ist besonders problematisch für den Raspberry Pi, der eher von Hobbyisten eingerichtet wird, die mit den besten Sicherheitsverfahren nicht vertraut sind.
Noch schlimmer: Der Pi läuft normalerweise im Heimnetzwerk eines Benutzers. Sobald dies kompromittiert ist, umgeht es alle anderen Sicherheitsmaßnahmen, die der Internet-Router bietet, und gibt dem Hacker damit die Freiheit, den Rest der Netzwerkgeräte zu entfernen.
Um dieses Problem zu beheben: Öffnen Sie Ihren Pi niemals als öffentlich zugänglichen Server. Wenn Sie von außerhalb Ihres Netzwerks auf das Pi zugreifen müssen, verwenden Sie ein sicheres Gateway von Drittanbietern (z. B. zur Steuerung Ihres OpenHAB-Systems). Erste Schritte mit OpenHAB Home Automation auf dem Raspberry Pi OpenHAB ist eine ausgereifte Open Source Home-Automation-Plattform, die auf einer Vielzahl von Hardware läuft und Protokoll-agnostisch ist, was bedeutet, dass sie sich mit fast jeder Hausautomatisierungs-Hardware verbinden kann, die heute auf dem Markt ist. Mehr unter Verwendung des kostenlosen Cloud-Dienstes My.OpenHAB). Wenn Sie unbedingt einen Server für die Welt öffnen müssen, lesen Sie zuerst, wie Sie Ihre Sicherheit verbessern können.
Einige mutige Menschen haben sogar versucht, das Pi in reale Sicherheitsgeräte zu monetarisieren. Der persönliche Nomx- E-Mail-Server ($ 199) behauptete, "der sicherste E-Mail-Server der Welt" zu sein, doch eine Untersuchung von BBC Click ergab, dass es sich nur um einen Raspberry Pi handelte, der mit veralteter Software funktionierte Backdoor-Passwort von "Tod".
Die SD-Karte wird sich abnutzen
Das größte Problem mit dem Raspberry Pi ist, dass das Betriebssystem von einer Micro-SD-Karte läuft (was einer der Gründe dafür ist, dass es so langsam ist). Dies wird irgendwann abnutzen, aber die Geschwindigkeit, mit der es sich abnutzt, hängt von der Qualität der Karte ab. Befürworter der Verwendung einer SD-Karte werden argumentieren, dass es einfach ist, ganze Kartenbilder zu sichern und wiederherzustellen, aber das ist selten in der realen Welt der Fall.
Während es einfach genug ist, ein fertiges Bild herunterzuladen und zu brennen oder ein komplettes Backup Ihrer aktuellen SD-Karte zu erstellen, erfordert die Wiederherstellung eine Karte, die mindestens so groß wie das Original ist. Einfaches Klonen Ihrer SD-Karte für problemloses Raspberry Pi Computing Einfaches Klonen Ihrer SD-Karte für problemloses Raspberry Pi Computing Ob Sie eine oder mehrere SD-Karten haben, eine Sache, die Sie benötigen, ist die Fähigkeit, Ihre Karten zu sichern, um die Probleme zu vermeiden, die auftreten, wenn Ihr Raspberry Pi nicht startet. Weiterlesen . Ein paar schlechte Sektoren auf der neuen Karte bedeuten, dass es sich weigern wird, zu kopieren.
Es gibt eine Lösung: Sie können tatsächlich einen speziellen USB-Boot-Modus auf dem Pi So machen Sie Raspberry Pi 3 Boot von USB Wie man Raspberry Pi 3 Boot von USB machen Der Raspberry Pi ist ein vielseitiger Teil der Ausrüstung, in der Lage eine Vielzahl von Aufgaben. Aber es hat einen eklatanten Fehler: die Unfähigkeit, von USB zu booten. Bis jetzt ist das so. Lesen Sie mehr, aber es ist eine ziemlich komplizierte Prozedur, die sogar ich nicht zur Arbeit kommen konnte.
Dongles, Dongles überall
Das neueste Raspberry Pi Modell 3 hat Wi-Fi eingebaut, aber es ist ziemlich unzuverlässig. Die $ 5 Raspberry Pi Zero ist noch schlimmer.
Abhängig von Ihrem Projekt benötigen Sie wahrscheinlich einen Adapter, um den Mini-USB zu einem USB-Anschluss in voller Größe zu machen, einen USB-Hub, so dass Sie mehr als ein Gerät anschließen können (vorzugsweise in eine Steckdose gesteckt, um zusätzliche Energie zu liefern), dann ein USB-Wi-Fi oder Ethernet-Adapter und einige GPIO-Header zum Einlöten. Wenn Sie einen Monitor anschließen möchten, benötigen Sie auch einen Micro-HDMI zu normalen HDMI-Adapter.
Oh, und du greifst auch besser nach einem Fall. All dies trägt zu den Gesamtkosten bei, und sobald Sie all das ausgegeben haben, können Sie auch etwas kaufen, das besser für die Aufgabe geeignet ist.
Ein Mini-PC oder Tablet wäre wahrscheinlich besser
Berücksichtigen Sie sorgfältig Ihre Zielgruppe und Ihren Zweck. Ein Raspberry Pi mag kostengünstig erscheinen, aber sobald Sie beginnen, all diese Extras hinzuzufügen, können Sie leicht 100 $ nähern. Für den doppelten Preis könnten Sie einen Mini-PC kaufen, der Windows 10 ausführen würde. Wirkliche Windows 10 Ich meine, nicht die absurd eingeschränkte Windows 10 IoT 5 Dinge, die Sie nicht mit Raspberry Pi tun können 2 5 Dinge, die Sie nicht tun können Raspberry Pi 2 Mit einer Quad-Core-CPU und rühmt sich, Windows 10 ausführen zu können - ist der Raspberry Pi 2 wirklich alles? Hier sind 5 Dinge, die der Raspberry Pi 2 immer noch nicht kann. Lesen Sie mehr, das keine irdische Ähnlichkeit mit Windows 10 außer dem Namen hat, aber bis heute wird uns immer noch zitiert, wenn wir sagen, Raspberry Pi nicht Windows ausführen. Das ist. Nicht. Windows.
Mit einem Mini-PC oder Tablet würden Sie eine bessere Kompatibilität mit einer breiteren Palette von Apps (nicht die begrenzte Auswahl an schlecht gefertigter Linux-Software) und mit Sicherheit bessere Hardware bekommen.
Ja, es ist sehr technisch beeindruckend, dass man ein Netbook mit niedrigem Stromverbrauch mit einem Pi machen kann: aber der piTop ist 270 Dollar für das, was in jeder Hinsicht ein ziemlich schlechter Laptop ist. Der Kano-Pi-Computer kostet $ 280 für ein Gerät, von dem sie behaupten, dass es sich um einen "selbstgebauten" Computer handelt. Ich würde nicht sagen, das nackte Raspberry Pi Board in ein Gehäuse zu stecken und ein paar Kabel zu verstopfen, ist "aus irgendeinem Vorstellungsvermögen einen eigenen PC zu bauen".
Es gibt sicherlich einige erstaunliche pädagogische Anwendungen für einen Raspberry Pi, aber zu lernen, welche Komponenten in die Herstellung eines PCs gehen ist nicht einer von ihnen. Der Raspberry Pi ist ein System-on-a-Chip, das heißt, man kann nicht einmal auf einzelne Komponenten wie CPU, Speicher und Grafikkarte zeigen - weil sie alle gleich sind.
Zu meiner Zeit erfuhren wir, was ein PC gemacht wurde, indem wir einen aussortierten und umbauten. Wie man seinen eigenen PC baut Wie man seinen eigenen PC errichtet Es ist sehr befriedigend, Ihren eigenen PC zu bauen; sowie einschüchternd. Aber der Prozess selbst ist eigentlich ziemlich einfach. Wir führen Sie durch alles, was Sie wissen müssen. Weiterlesen !
Also, wann sollten Sie einen Raspberry Pi verwenden?
Ich habe die meiste Zeit dieses Artikels damit verbracht, Ihnen zu erklären, warum Sie keinen Raspberry Pi für Ihr nächstes Projekt verwenden sollten, aber hier sind einige Fälle, in denen es definitiv Sinn macht.
Mehrere kombinierte Anwendungsfälle Benötigen Sie einen Pi-Hole Server, der neben einem Webserver läuft, mit einer Hausautomatisierungssoftware? Raspberry Pi könnte sie alle machen. Möglicherweise müssen Sie zusätzliche Konfiguration vornehmen, um alles gut spielen zu lassen, aber Sie brauchen keinen einzelnen Raspberry Pi für jedes einzelne Projekt - Sie können sie alle nebeneinander ausführen. Natürlich empfehlen wir nicht, Dinge auszuführen, die Sie häufig optimieren, mit etwas, das Sie unbedingt benötigen, wie eine Home-Automation-Plattform oder Ihr Internetfilter. Halten Sie in diesem Fall einen für das Experimentieren und einen anderen, um das intelligente Haus zu betreiben.
Low-Power-Always-On-Server. Einer der großen Vorteile eines Raspberry Pi ist, dass er ein komplettes Serversystem betreiben kann und sehr wenig Energie verbraucht - viel weniger als selbst die leistungsfähigsten kleinen PCs. Ich empfehle kein Pi für performance-sensitive Aufgaben wie einen vernetzten Dateiserver (auch wenn es technisch möglich ist), aber für Aufgaben, bei denen Leistung keine so große Rolle spielt, können Sie ein Pi laufen lassen und Ihrem monatlichen Budget nur ein paar Cent hinzufügen Stromrechnung.
Ihr Projekt benötigt viele Softwareprogrammierbibliotheken. Eines der großen Dinge beim Programmieren in Python ist, dass viele Leute es tun. Was auch immer Ihr Endziel ist, jemand hat es wahrscheinlich schon getan - und den Prozess erleichtert. Wenn Ihr Projekt mit anderen Diensten und Geräten interagieren soll, können Sie wahrscheinlich eine Python-Bibliothek dafür finden. Gesichtserkennung, Sprachsynthese oder Twitter-Bots? Kein Problem mit Python auf einem Pi. Natürlich ist Python nicht die einzige Sprache, mit der man auf Pi programmieren kann, aber es ist die beliebteste. Wir sind auch große Fans von NodeJS.
Kombination des Pi mit einem Mikrocontroller. Mit der Kraft eines Pi und der Einfachheit eines Mikrocontrollers können Sie einen langen Weg gehen: wie dieser DIY Siri-gesteuerte Lichtleiste Wie man ein DIY Siri-Controlled Wi-Fi Light macht Wie man ein DIY Siri-Controlled Wi-Fi macht Fi Light In diesem Handbuch erfahren Sie, wie Sie ein Wi-Fi-kontrollierbares Licht erstellen und es mit Siri steuern können. Weiterlesen . Die Gehirne laufen auf einem Raspberry Pi, wobei sich NodeJS als ein gefälschtes Siri-Gerät präsentiert, das dann die Befehle an eine entfernte NodeMCU mit einem Lichtstreifen weiterleitet. Sie können mit mehr Lichter für den Bruchteil der Kosten eines anderen Pi erweitern.
Versteh mich nicht falsch, ich hasse nicht auf dem Pi. Ich habe vier Raspberry Pi's zuhause und ein weiteres auf dem Weg. Man betreibt einige kritische Teile meines Smart Homes, in einer Art "Sechs-Monats-Uptime", die ich mit einer Windows-Maschine niemals erreichen könnte. Aber es ist nicht die Lösung für jedes Problem.