Annons
Vill du skapa en webbansluten doodad som blinkar en LED? Du kan antagligen använda en Raspberry Pi! När du bara har en hammare i verktygssatsen är det lätt att se allt som en spik. Men du borde inte göra det, och här är varför.
Spendera inte 40 $ för att blixta en LED över webben
Alltför ofta ser vi relativt enkla Internet of Things (IoT) elektronikprojekt som görs med en Raspberry Pi: en $ 35 minidator som behöver ett SD-kort (ytterligare $ 5) och eventuellt en Wi-Fi-dongel. I verkligheten behöver du inte kraften från en Raspberry Pi för att hantera enkla inbäddade applikationer som en IoT-sensor eller webbansluten LED.
$ 5 NodeMCU-kort Möt Arduino Killer: ESP8266Vad händer om jag sa till dig att det finns en Arduino-kompatibel dev-kort med inbyggd Wi-Fi för mindre än $ 10? Det finns det. Läs mer , som har inbyggd Wi-Fi, flash-lagring ombord och är lika lätt att programmera som en Pi, skulle kunna hantera jobbet elegant. Det innehåller ett webbserverbibliotek om du verkligen behöver ett, eller om du kan använda det slimmade MQTT-baserade protokollet.

Min poäng är att inte automatiskt vända dig till en Raspberry Pi bara för att din thingamajig projekt behöver webbanslutning.
I vissa fall kan du faktiskt finna att ditt elektronikprojekt begränsas av det stora omkostnaden för andra saker som har att köra på en Pi. Till exempel kräver Neopixels - individuellt styrbara LED-strängar - notorisk exakt signal timings. Quadcopter-drönare är en annan. Ändringar i motorvarvtal måste göras i bråkdelar av en sekund, annars kommer de bara att krascha ner.
En Raspberry Pi måste köra ett fullständigt operativsystem - som inkluderar saker som processortrådning, användarhantering och filtjänster - så det kan kämpa för att driva ut bitar med de hastigheter som krävs. Detta innebär att det ibland kan pausa toppanvändarapplikationer medan det handlar om mer pressande processer på låg nivå. EN utvecklingskort som en Arduino Arduino vs Raspberry Pi: Vilken är minidatoren för dig?Arduino och Raspberry Pi kan se ganska lika ut - de är båda söta små kretskort med några chips och stift på dem - men de är i själva verket väldigt olika enheter. Läs mer kan vara mer funktionsbegränsad (det finns inget GUI, till exempel), men det ger mycket lägre nivå, snabbare åtkomst till hårdvaran och kör bara den exakta koden du berättar för den.
Kort sagt, det är inte så att en Raspberry Pi inte kan utföra elektronikprojekt, men i vissa fall kan det vara överdrivet och kan orsaka komplikationer.
Det är inte kraftfullt nog för skrivbordsanvändning
Använda Pi som en fullständig skrivbordet - även den senaste modellen 3 - är en otroligt frustrerande upplevelse. Till att börja med körs Linux, som har en brant inlärningskurva associerad med den och inte passar nybörjare. Linuxentusiaster hävdar ständigt att det här året är året som Linux äntligen kommer att ta sig in på skrivbordet för den vardagliga användaren - men det har aldrig och vill aldrig Varför vi aldrig haft "året för Linux-skrivbordet"Linux-användare har bett om "året för Linux-skrivbordet". Men om vi någonsin kommer att se Linux få allvarliga dragkraft, det är mycket som Linux-utvecklare behöver förbättra. Läs mer .

Även med prestandaförstärkningen som den senaste modellen gav, kommer du fortfarande att kämpa genom vanliga uppgifter. Den allt så lilla förseningen mellan att slå en tangent och att den visas på skärmen kommer så småningom att slitna dig. Lycka till att få mer än en webbsida att öppna åt gången, eller till och med en enda flik för att rulla smidigt.
Gillar du inte den undermåliga standardwebbläsaren och vill installera Google Chrome? Det är ett minfält. Du kan inte bara ladda ner Chrome - du måste installera Chromium, open source-versionen... men paketnamnen har ändrats, så många instruktionerna är föråldrade... och versionen som finns tillgänglig på Raspbian-arkivet är gammal ändå, så du borde förmodligen bara sammanställa den själv. Även då stöder vissa populära webbtjänster som Netflix fortfarande inte plattformen alls.
Välkommen till den underbara världen av stationära Linux, där ingenting är någonsin lätt.
Om du tänkte att Raspberry Pi ser ut som ett bra sätt att introducera din gran till modern datoranvändning, snälla sluta. Du vill verkligen inte att hennes första datorupplevelse ska vara så hemsk. Ja, naturligtvis kan det hantera lite ordbehandling i Open Office, men du kan också göra det på bokstavligen vilken webbläsare som helst via Google Docs nuförtiden. (Ironiskt nog är Google Docs en av de saker som kommer att kämpa på Pi.)
En budget Android-surfplatta är sannolikt en mer tillfredsställande investering för din mormor, eller till och med en begagnad bärbar dator som du kan komma från eBay för $ 20 (och om du insisterar kan du fortfarande sätta Linux på det).
Det är farligt osäkert (i fel händer)
Det är väldigt lätt att göra kasta en webbserver på Pi Hur du är värd för din egen webbplats på en hallonpiBehöver du driva en webbplats men har inte råd med värdkostnaderna? Bygg din egen LAMP-kapabla webbserver med en lågdrivna Raspberry Pi. Läs mer och öppna sedan din router så att den blir tillgänglig från hela världen. Gratis webbhotell, ja!
Men när du gör det kommer din maskin att översvämmas med automatiserade hackbots från varje hörn i världen och systematiskt försöker penetrera enheten genom kända svagheter i gammal programvara. Detta gäller för varje webbplats oavsett var den är värd, men det är särskilt problematiskt för Raspberry Pi, som tenderar att skapas av hobbyister som inte är välkända med bästa säkerhet praxis.
Ännu värre: Pi körs vanligtvis på en användares hemnätverk. När det kompromitterat förbigår detta alla andra säkerheter som internetrutern kan ge, vilket ger hackaren full frihet att mejla bort resten av dina nätverksenheter.

För att mildra problemet: Öppna aldrig din Pi som en offentligt server. Om du behöver komma åt Pi från ditt nätverk använder du en säker tredje parts gateway (t.ex. att kontrollera din OpenHAB-system Komma igång med OpenHAB Home Automation på Raspberry PiOpenHAB är en mogen, open source-hemmeautomationsplattform som körs på en mängd olika hårdvara och är protokoll agnostic, vilket innebär att den kan ansluta till nästan alla hemmautomationshårdvara på marknaden i dag. Läs mer använder sig av Min. OpenHAB gratis molntjänst). Om du absolut måste öppna en server för världen, se till att läsa upp den hur du förstärker din säkerhet först.
Vissa djärva individer har till och med försökt att tjäna pengar på Pi till verkliga säkerhetsanordningar. De NOMX personlig e-postserver (199 $) påstods vara ”världens säkraste e-postserver”, men ännu en utredning av BBC Click fann att det faktiskt bara var en Raspberry Pi, som körde farligt inaktuell programvara och hårdkodad med ett huvudlösenord för "död".
SD-kortet kommer att slitna
Det enskilt största problemet med Raspberry Pi är att det kör hela operativsystemet från ett mikro-SD-kort (vilket är en av anledningarna till att det är så långsamt). Detta kommer så småningom att slitas ut, men hastigheten med vilken den slits ut varierar beroende på kortets kvalitet. Förespråkare för att använda ett SD-kort hävdar att det är enkelt att säkerhetskopiera och återställa hela kortbilder, men det är sällan fallet i den verkliga världen.
Det är tillräckligt enkelt att ladda ner och bränna en färdig bild eller göra en komplett säkerhetskopia av ditt nuvarande SD-kort, återställa det kräver a kort minst lika stort som originalet Klon enkelt ditt SD-kort för problemfri Raspberry Pi-datorOavsett om du har ett SD-kort eller flera, en sak som du behöver är förmågan att säkerhetskopiera dina kort för att undvika de problem som uppstår när din Raspberry Pi inte startar. Läs mer . Ett par dåliga sektorer på det nya kortet betyder att det kommer att vägra att kopiera över.
Det finns en lösning: Du kan faktiskt aktivera ett speciellt USB-startläge på Pi Hur man gör Raspberry Pi 3-boot från USBRaspberry Pi är ett mångsidigt paket som kan ha ett brett spektrum av uppgifter. Men det har en bländande fel: oförmågan att starta från USB. Fram till nu är det. Läs mer , men det är en ganska komplicerad procedur som även jag inte kunde komma igång.

Dongles, Dongles Everywhere
Den senaste Raspberry Pi-modellen 3 har faktiskt Wi-Fi inbyggd, men den är ganska opålitlig. Raspberry Pi Zero $ 5 är ännu värre.
Beroende på ditt projekt behöver du troligtvis en adapter för att göra mini-USB till en USB-port i full storlek, ett USB-nav så att du kan ansluta mer än en enhet (företrädesvis ansluten till ett vägguttag för att ge extra ström), sedan en USB Wi-Fi- eller Ethernet-adapter och några GPIO-headers för att löda i. Om du vill ansluta en bildskärm behöver du också en mikro-HDMI till vanlig HDMI-adapter.
Åh, och du borde också ta ett ärende. Allt lägger till den totala kostnaden, och när du väl har spenderat allt det så kan du lika gärna köpa något som är mer lämpat för uppgiften.
En mini-PC eller surfplatta skulle förmodligen vara bättre
Tänk noga på din avsedda målgrupp och syfte. En hallonpi kan tyckas vara kostnadseffektiv, men när du börjar lägga till alla dessa extra kan du enkelt närma dig $ 100. För två gånger priset kan du köpa en mini-PC som skulle köra Windows 10. Real Windows 10 menar jag inte absurd begränsad Windows 10 IoT 5 saker du inte kan göra med Raspberry Pi 2Med en fyrkärnig CPU och skryta med att kunna köra Windows 10 - är Raspberry Pi 2 verkligen allt det? Här är 5 saker som Raspberry Pi 2 fortfarande inte kan göra. Läs mer , som inte liknar någon jordisk likhet med Windows 10 än i namn, men ändå fram till idag blir vi citerade när vi säger att Raspberry Pi inte kör Windows. Det är. Inte. Windows.
Med en mini-PC eller surfplatta skulle du få bättre kompatibilitet med ett större utbud av appar (inte det begränsade urvalet av dåligt tillverkad Linux-programvara) och nästan säkert bättre hårdvara.

Ja, det är väldigt tekniskt imponerande att du kan skapa en låg-powered netbook med en Pi: men piTop är $ 270 för vad som egentligen är ganska dålig bärbar dator enligt några standarder. De Kano Pi-datorn är $ 280 för en enhet som de hävdar är en "bygg det själv" -dator. Jag skulle inte säga att sätta det bara Raspberry Pi-kortet i ett fodral och koppla in några kablar är att "bygga din egen dator" av någon fantasi.
Det finns säkert några fantastiska pedagogiska användningar för en Raspberry Pi, men att lära sig vilka komponenter som går till att skapa en PC är inte en av dem. Raspberry Pi är ett system-på-ett-chip, vilket innebär att du inte ens kan peka på enskilda komponenter som CPU, minne och grafikkort - eftersom de är samma sak.
På min dag fick vi veta vad en dator gjordes av genom att ta bort en och återuppbygga det Hur man bygger din egen datorDet är mycket glädjande att bygga din egen dator; såväl som skrämmande. Men själva processen är faktiskt ganska enkel. Vi leder dig genom allt du behöver veta. Läs mer !
Så när ska du använda en hallonpi?
Jag har spenderat det mesta av den här artikeln på att berätta varför du verkligen inte bör använda en Raspberry Pi för ditt nästa projekt, men här är ett par fall där det definitivt är vettigt.
Flera fall med kombinerad användning. Behöver du en Pi-Hole-server, som körs tillsammans med en webbserver, med viss hemmeautomationsprogramvara? Hallon Pi kunde göra dem alla. Du kan behöva göra ytterligare konfiguration för att få allt att spela bra, men du behöver inte en enda Raspberry Pi för varje separat projekt - du kan köra dem alla bredvid varandra. Uppenbarligen rekommenderar vi inte att du kör saker du ofta tweakar med något du behöver för att vara bunnsolid, som en hemmeautomationsplattform eller ditt internetfilter. I så fall ska du hålla en för experiment och en annan för att helt enkelt driva smarta huset.
Servrar med låg effekt alltid. En av de fantastiska sakerna med en Raspberry Pi är att den kan köra ett komplett serversystem och suga ner mycket lite energi - mycket mindre än till och med de mest krafteffektiva små datorerna. Jag rekommenderar inte en Pi för prestandakänsliga uppgifter som en nätverksfilserver (även om det är det tekniskt möjligt), men för uppgifter där prestanda inte är så oroande, kan du lämna en Pi igång och lägga till bara öre till din månad elräkning.

Ditt projekt behöver många programbibliotek för programvara. En av de fantastiska sakerna med programmering i Python är att många gör det. Oavsett vad ditt slutmål är, har någon förmodligen redan gjort det - och underlättat processen. Om ditt projekt kommer att interagera med andra tjänster och enheter kan du förmodligen hitta ett Python-bibliotek för det. Ansiktsigenkänning, röstsyntes eller Twitter-bots? Inget problem med Python på en Pi. Naturligtvis är Python inte det enda språket du kan programmera med på Pi, men det är det mest populära. Vi är också stora fans av NodeJS.
Kombinera Pi med en mikrokontroller. Med kraften från en Pi och enkelheten i en mikrokontroller kan du gå långt: så här DIY Siri-kontrollerad ljuslist Hur man gör ett DIY Siri-kontrollerat Wi-Fi-ljusI den här guiden kommer du att lära dig hur du skapar ett Wi-Fi-kontrollerbart ljus och kontrollerar det med Siri. Läs mer . Hjärnorna körs på en Raspberry Pi, med NodeJS som presenterar sig som en falsk Siri-enhet, som sedan vidarebefordrar kommandona till en avlägsen NodeMCU med en ljusstrip. Du kan expandera med fler lampor för bråkdelen av kostnaden för en annan Pi.
Misför mig inte, jag hatar inte Pi. Jag har fyra Raspberry Pi hemma och en annan på väg. Man kör några viktiga delar av mitt smarta hem, på den typen av "sex månaders drifttid" pålitligt sätt som jag aldrig kunde hoppas uppnå med en Windows-maskin. Men det är inte lösningen på alla problem.
Kommer Nvidia Jetson Nano att ersätta Raspberry Pi? Är Google Coral Dev Board är bättre än Raspberry Pi Är Google Coral Dev Board bättre än en hallonpi?Förtecknar en ny era i tillgängliga hobbybrädor, vad är Googles Coral Dev Board? Och kan det ersätta din Raspberry Pi? Läs mer ? Vi kan hjälpa dig att bestämma:
James har en kandidatexamen i artificiell intelligens och är CompTIA A + och Network + certifierad. Han är ledande utvecklare av MakeUseOf och tillbringar sin fritid med att spela VR-paintball och brädspel. Han har byggt datorer sedan han var liten.