Waarom u zou moeten stoppen met het gebruik van een Raspberry Pi voor alles

Waarom u zou moeten stoppen met het gebruik van een Raspberry Pi voor alles / DIY

Wil je een web-connected doodad maken dat een LED knippert? Je zou waarschijnlijk een Raspberry Pi kunnen gebruiken! Immers, als u slechts een hamer in uw gereedschapskist hebt, is het gemakkelijk om alles als een spijker te bekijken. Maar dat zou je niet moeten doen, en hier is waarom.

Geef geen $ 40 uit om een ​​led via internet te laten knipperen

Al te vaak zien we relatief eenvoudige Internet of Things (IoT) elektronica-projecten met een Raspberry Pi: een mini-computer van $ 35 die een SD-kaart nodig heeft (nog eens $ 5) en mogelijk een wifi-dongle. In werkelijkheid heeft u niet de kracht van een Raspberry Pi nodig om eenvoudige ingesloten toepassingen zoals een IoT-sensor of web-verbonden LED te verwerken.

Het $ 5 NodeMCU-bord Meet the Arduino Killer: ESP8266 Maak kennis met de Arduino-moordenaar: ESP8266 Wat als ik je zou vertellen dat er een Arduino-compatibel dev-bord is met ingebouwde wifi voor minder dan $ 10? Welnu, dat is er. Read More, met ingebouwde Wi-Fi, flash-opslag aan boord, en even gemakkelijk te programmeren als een Pi, zou de taak elegant aankunnen. Het bevat een webserverbibliotheek als je die echt nodig hebt, of je kunt het afgeslankte op MQTT gebaseerde protocol gebruiken.

Mijn punt is, wend je niet automatisch tot een Raspberry Pi, alleen omdat jij dinges project heeft webconnectiviteit nodig.

In sommige gevallen kun je zelfs merken dat je elektronica-project wordt beperkt door de enorme overhead van andere dingen die op een Pi moeten worden uitgevoerd. Neopixels - individueel regelbare LED-strings - vereisen bijvoorbeeld notoir nauwkeurige signaaltiming. Quadcopter drones zijn een andere. Veranderingen in de motorsnelheid moeten in breuken van een seconde worden gemaakt, anders vallen ze gewoon naar beneden.

Een Raspberry Pi moet een volledig besturingssysteem uitvoeren, inclusief zaken als het inpassen van de processor, gebruikersafhandeling en bestandsservices, zodat het moeilijk kan zijn om bits uit te schakelen met de vereiste snelheden. Dit betekent dat het soms gebruikersapps op het hoogste niveau kan pauzeren, terwijl het zich bezighoudt met meer dringende processen op laag niveau. Een ontwikkelbord zoals een Arduino Arduino versus Raspberry Pi: wat is de minicomputer voor jou? Arduino vs Raspberry Pi: wat is de mini-computer voor jou? De Arduino en Raspberry Pi kunnen er ongeveer hetzelfde uitzien: het zijn schattige kleine printplaten met wat chips en pinnen, maar het zijn in feite heel verschillende apparaten. Meer lezen is mogelijk meer functiebeperkt (er is bijvoorbeeld geen GUI), maar het geeft een veel lager niveau, snellere toegang tot de hardware en voert alleen de exacte code uit die u aan de hardware vertelt..

Kortom, het is niet zo dat een Raspberry Pi geen elektronica-projecten kan doen, maar in sommige gevallen kan het overkill zijn en complicaties veroorzaken.

Het is niet krachtig genoeg voor desktopgebruik

De Pi als een volledig gebruiken desktop - zelfs het nieuwste model 3 - is een ongelooflijk frustrerende ervaring. Om te beginnen, draait het Linux, dat een steile leercurve heeft en niet geschikt is voor beginners. Linux-enthousiastelingen beweren voortdurend dat dit jaar het jaar is waarin Linux eindelijk de desktop voor de dagelijkse gebruiker binnen zal gaan - maar het heeft nooit en nooit Why We Never Had gehad "Het jaar van de Linux-desktop" Waarom we nooit "het jaar" hadden van de Linux Desktop "Linux-gebruikers hebben gebeden voor het" Jaar van de Linux-desktop ". Maar als we ooit zullen zien dat Linux serieuze tractie krijgt, is er veel dat Linux-ontwikkelaars moeten verbeteren. Lees verder .

Zelfs met de prestatieverbetering die het nieuwste model met zich meebracht, worstelt u nog steeds met veelvoorkomende taken. Die altijd-zo-kleine vertraging tussen het raken van een toets en het laten verschijnen op het scherm zal uiteindelijk je verslijten. Veel succes om meer dan één webpagina tegelijk te openen of zelfs één tabblad om soepel te bladeren.

Hou je niet van de substandard standaardbrowser en wil je Google Chrome installeren? Dat is een mijnenveld. Je kunt Chrome niet gewoon downloaden - je moet Chromium installeren, de opensource-versie ... maar pakketnamen zijn veranderd, dus veel instructies zijn verouderd ... en de versie die beschikbaar is in de Raspbian-repository is sowieso oud, dus je zou waarschijnlijk gewoon moeten compileer het zelf. Zelfs dan ondersteunen sommige populaire webservices zoals Netflix het platform nog steeds helemaal niet.

Welkom in de wondere wereld van desktop Linux, waar niets ooit gemakkelijk is.

Als je dacht dat de Raspberry Pi eruit ziet als een geweldige manier om je gran te laten kennismaken met moderne computers, stop dan alsjeblieft. Je wilt echt niet dat haar eerste computerervaring zo akelig is. Ja, het kan natuurlijk een beetje Word Processing in Open Office aan, maar je kunt dat tegenwoordig ook doen op letterlijk elke webbrowser via Google Documenten. (Ironisch genoeg is Google Docs een van die dingen die het moeilijk zullen hebben op de Pi.)

Een Android-tablet met een budget is waarschijnlijk een meer bevredigende investering voor je oma, of zelfs een gebruikte laptop die je voor $ 20 van eBay zou kunnen krijgen (en als je erop staat, kun je Linux er nog steeds op zetten).

Het is gevaarlijk onveilig (in de verkeerde handen)

Het is heel eenvoudig om een ​​webserver op de Pi te plaatsen. Host Je eigen website op je Raspberry Pi. Host je eigen website op je Raspberry Pi Moet je een website runnen, maar kan je de hostingkosten niet betalen? Een manier om dit te doen is met de low-powered Raspberry Pi, die meer dan in staat is om standaard webserver-software uit te voeren. Lees Meer en open vervolgens uw router om hem toegankelijk te maken vanuit de hele wereld. Gratis webhosting, ja!

Maar op het moment dat u dat doet, zal uw machine worden overspoeld met geautomatiseerde hack-bots uit alle uithoeken van de wereld, die systematisch proberen het apparaat binnen te dringen via bekende zwakke punten in oude software. Dit geldt voor elke website, ongeacht waar deze wordt gehost, maar het is vooral problematisch voor de Raspberry Pi, die meestal wordt opgezet door hobbyisten die niet goed bekend zijn met de beste beveiligingspraktijken..

Erger nog: de Pi werkt meestal op het thuisnetwerk van een gebruiker. Eenmaal gecompromitteerd, omzeilt dit elke andere beveiliging die de internetrouter kan bieden, waardoor de hacker de volledige vrijheid heeft om de rest van uw netwerkapparaten te beitelen.

Om dit probleem te verhelpen: Open uw Pi nooit als een open server. Als u de Pi van buiten uw netwerk moet benaderen, gebruik dan een veilige gateway van derden (zoals uw OpenHAB-systeem beheren Aan de slag met OpenHAB Home Automation op Raspberry Pi Aan de slag met OpenHAB Home Automation op Raspberry Pi OpenHAB is een volwassen, open bron domotica-platform dat op verschillende hardware draait en protocol-agnostisch is, wat betekent dat het verbinding kan maken met bijna elke thuisautomatiseringshardware die vandaag op de markt is. Lees Meer met My.OpenHAB gratis cloudservice). Als u absoluut een server ter wereld moet openen, moet u eerst lezen hoe u uw beveiliging kunt verbeteren.

Sommige gedurfde personen hebben zelfs geprobeerd de Pi geld te laten verdienen met echte beveiligingsapparaten. De nomx persoonlijke e-mailserver ($ 199) beweerd te zijn “'s werelds meest veilige e-mailserver,”” toch bleek uit een onderzoek van BBC Click dat het eigenlijk gewoon een Raspberry Pi was, die gevaarlijk verouderde software gebruikte en hardcoded met een master backdoor password van “dood”.

De SD-kaart zal slijten

Het grootste probleem met de Raspberry Pi is dat het het hele besturingssysteem uitvoert vanaf een micro-SD-kaart (wat een van de redenen is waarom het zo traag is). Dit zal uiteindelijk verslijten, maar de snelheid waarmee het verslijt, zal variëren afhankelijk van de kwaliteit van de kaart. Voorstanders van het gebruik van een SD-kaart zullen beweren dat het gemakkelijk is om hele-kaartafbeeldingen te back-uppen en te herstellen, maar dat is zelden het geval in de echte wereld.

Hoewel het gemakkelijk genoeg is om een ​​kant-en-klare afbeelding te downloaden en te branden, of om een ​​volledige back-up van uw huidige SD-kaart te maken, herstellen het vereist een kaart die minstens zo groot is als het origineel. Kloon eenvoudig je SD-kaart voor probleemloze Raspberry Pi-computing Klonen eenvoudig je SD-kaart voor probleemloze Raspberry Pi-computing Of je nu een SD-kaart hebt of meerdere, een ding dat je nodig hebt is de mogelijkheid om een ​​back-up te maken van je kaarten om problemen te voorkomen die optreden wanneer je Raspberry Pi niet opstart. Lees verder . Een aantal slechte sectoren op de nieuwe kaart betekenen dat het weigeren te kopiëren.

Er is een oplossing: Je kunt zelfs een speciale USB-opstartmodus inschakelen op de Pi. Hoe maak je Raspberry Pi 3-boot vanaf USB Hoe maak je Raspberry Pi 3-boot vanaf USB De Raspberry Pi is een veelzijdig stuk uitrusting, geschikt voor een breed scala aan taken. Maar het heeft een flagrante fout: het onvermogen om vanaf USB op te starten. Tot nu toe, dat is het. Lees meer, maar het is een vrij ingewikkelde procedure dat ik zelfs niet aan de slag kon.

Dongles, Dongles overal

De nieuwste Raspberry Pi-model 3 heeft eigenlijk ingebouwde wifi, maar het is vrij onbetrouwbaar. De $ 5 Raspberry Pi Zero is nog erger.

Afhankelijk van je project heb je waarschijnlijk een adapter nodig om van de mini-USB een volledige USB-poort te maken, een USB-hub zodat je meer dan één apparaat kunt aansluiten (bij voorkeur aangesloten op een stopcontact om extra stroom te leveren), vervolgens een USB Wi-Fi- of Ethernet-adapter en enkele GPIO-headers om in te solderen. Als je een monitor wilt aansluiten, heb je ook een micro-HDMI naar reguliere HDMI-adapter nodig.

Oh, en je kunt maar beter een zaak pakken. Het draagt ​​allemaal bij aan de totale kosten, en als je dat eenmaal hebt uitgegeven, kun je net zo goed iets kopen dat meer geschikt is voor de taak.

Een mini-pc of tablet zou waarschijnlijk beter zijn

Overweeg zorgvuldig uw beoogde doelgroep en doel. Een Raspberry Pi lijkt misschien kostenbesparend, maar zodra je begint met het toevoegen van al die extra's, kun je gemakkelijk $ 100 benaderen. Voor twee keer de prijs zou je een mini-pc kunnen kopen met Windows 10. Echt Windows 10 Ik bedoel, niet de absurd beperkte Windows 10 IoT 5 Dingen die je niet kunt doen met Raspberry Pi 2 5 Dingen die je niet kunt doen Raspberry Pi 2 Met een quad-core CPU en het feit dat je Windows 10 kunt draaien - is de Raspberry Pi 2 echt zo? Hier zijn 5 dingen die de Raspberry Pi 2 nog steeds niet kan. Read More, die geen andere aardse gelijkenis vertoont met Windows 10 dan met naam, maar tot op de dag van vandaag wordt ons nog steeds geciteerd wanneer we zeggen dat Raspberry Pi geen Windows draait. Dat is. Niet. ramen.

Met een mini-pc of -tablet zou je betere compatibiliteit krijgen met een breder scala aan apps (niet de beperkte selectie van slecht gemaakte Linux-software), en vrijwel zeker betere hardware.

Ja, het is technisch zeer indrukwekkend dat jij kan maak een netbook met een laag stroomverbruik met een Pi: maar de piTop is $ 270 voor wat echt een arme laptop is volgens alle standaarden. De Kano Pi-computer is $ 280 voor een apparaat waarvan zij beweren dat het een is “bouw het zelf” computer. Ik zou niet zeggen dat het blootleggen van het kale Raspberry Pi-bord in een hoes zit en het aansluiten van sommige kabels is “je eigen pc bouwen” door een stuk van de verbeelding.

Er zijn ongetwijfeld een aantal fantastische educatieve toepassingen voor een Raspberry Pi, maar het leren van welke componenten een pc maken is daar niet één van. De Raspberry Pi is een systeem-op-een-chip, wat betekent dat je niet eens naar individuele componenten zoals de CPU, het geheugen en de grafische kaart kunt verwijzen - omdat ze allemaal hetzelfde zijn.

In mijn tijd hebben we geleerd waar een pc van gemaakt is door er een te verwijderen en opnieuw te bouwen. Hoe je je eigen pc te bouwen Hoe je je eigen pc bouwt Het is zeer verheugend om je eigen pc te bouwen; evenals intimiderend. Maar het proces zelf is eigenlijk vrij eenvoudig. We zullen je helpen met alles wat je moet weten. Lees verder !

Dus wanneer moet je een Raspberry Pi gebruiken?

Ik heb het grootste deel van dit artikel uitgegeven om je te vertellen waarom je een Raspberry Pi eigenlijk niet voor je volgende project zou moeten gebruiken, maar hier zijn een paar gevallen waar het zeker logisch is.

Meerdere gecombineerde use-cases. Heeft u een Pi-Hole-server nodig die naast een webserver draait, met enkele huisautomatiseringssoftware? Raspberry Pi zou ze allemaal kunnen doen. U moet misschien aanvullende configuratie uitvoeren om alles netjes te laten spelen, maar u hebt voor geen enkel afzonderlijk project één enkele Raspberry Pi nodig - u kunt ze allemaal naast elkaar uitvoeren. Vanzelfsprekend raden we je niet aan om dingen uit te voeren die je vaak aanpast met iets dat je rotsvast wilt laten zijn, zoals een domotica-platform of je internetfilter. Houd in dat geval een voor experimenten en een andere om gewoon het slimme huis te runnen.

Laagdrempelige always-on-servers. Een van de geweldige dingen aan een Raspberry Pi is dat het een volledig serversysteem kan draaien en zeer weinig energie kan opnemen - veel minder dan zelfs de meest energiezuinige kleine pc's. Ik raad een Pi niet aan voor prestatiegevoelige taken zoals een netwerkserver (zelfs als dit technisch mogelijk is), maar voor taken waar de prestaties niet zo belangrijk zijn, kun je een Pi laten lopen en gewoon centen toevoegen aan je maandelijkse energierekening.

Uw project heeft veel softwareprogrammabibliotheken nodig. Een van de geweldige dingen over programmeren in Python is dat veel mensen het doen. Wat je einddoel ook is, iemand heeft het waarschijnlijk al gedaan en het proces eenvoudiger gemaakt. Als uw project gaat communiceren met andere services en apparaten, kunt u er waarschijnlijk een Python-bibliotheek voor vinden. Gezichtsherkenning, spraaksynthese of Twitter-bots? Geen probleem met Python op een Pi. Natuurlijk is Python niet de enige taal waarmee je kunt programmeren op Pi, maar het is het meest populair. We zijn ook grote fans van NodeJS.

De Pi combineren met een microcontroller. Met de kracht van een Pi en de eenvoud van een microcontroller kun je een lange weg gaan: zoals deze DIY Siri-gecontroleerde lichtstrip. Hoe maak je een DIY Siri-bestuurd wifi-licht Hoe maak je een DIY Siri-Controlled Wi-Fi Fi Light In deze gids leert u hoe u een Wi-Fi-bestuurbaar licht kunt maken en kunt bedienen met Siri. Lees verder . De hersenen draaien op een Raspberry Pi, waarbij NodeJS zichzelf presenteert als een nep Siri-apparaat, dat vervolgens de commando's doorgeeft aan een externe NodeMCU met een lichtstrip. Je kunt uitbreiden met meer lichten voor de fractie van de kosten van een andere Pi.

Begrijp me niet verkeerd, ik haat de Pi niet. Ik heb thuis vier Raspberry Pi's en een andere onderweg. De een loopt een aantal cruciale delen van mijn slimme huis, in dat soort “uptime van zes maanden” betrouwbare manier die ik nooit zou kunnen bereiken met een Windows-machine. Maar het is niet de oplossing voor elk probleem.

Ontdek meer over: Raspberry Pi.