Vill du göra en internetansluten doodad som blinkar en LED? Du kan nog använda en Raspberry Pi! När du bara har en hammare i din verktygslåda är det lätt att se allt som en spik. Men du borde inte, och här är varför.
Spendera inte $ 40 för att blinka en LED över webben
Alltför ofta ser vi relativt enkla Internet-saker (IoT) elektronikprojekt som tillverkas med en Raspberry Pi: en mini-dator på $ 35 som behöver ett SD-kort (ytterligare $ 5) och eventuellt en Wi-Fi-dongle. I själva verket behöver du inte kraften i en Raspberry Pi för att hantera enkla inbyggda applikationer som en IoT-sensor eller nätansluten LED.
$ 5 NodeMCU-kortet Möt Arduino Killer: ESP8266 Möt Arduino Killer: ESP8266 Vad händer om jag sa till dig att det finns en Arduino-kompatibel dev-kort med inbyggd Wi-Fi för mindre än $ 10? Jo, det finns det. Läs mer, som har inbyggd Wi-Fi, inbyggd flashlagring, och är lika lätt att programmera som en Pi, kunde hantera jobbet elegant. Den innehåller ett webbservrarbibliotek om du verkligen behöver en, eller du kan använda det slumrade MQTT-baserade protokollet.
Min poäng är att du inte automatiskt vänder dig till en Raspberry Pi bara för att ditt sakprojekt behöver webanslutning.
I vissa fall kan du faktiskt hitta ditt elektronikprojekt begränsas av den rena kostnaden för andra saker som måste köras på en Pi. Neopixels - individuellt styrbara LED-strängar - kräver notoriskt noggranna signaltimningar. Quadcopter dronor är en annan. Ändringar i motorhastigheten måste göras i fraktioner av en sekund, eller de kommer bara att krascha ner.
En Raspberry Pi måste köra ett fullständigt operativsystem - vilket inkluderar saker som processorgängning, användarhantering och filtjänster - så det kan kämpa för att skjuta bitar ut med de hastigheter som krävs. Det innebär att det ibland kan pausa applikationer på hög nivå medan den hanterar mer pressande processer med låg nivå. En utvecklingsbräda som en Arduino Arduino vs Raspberry Pi: Vilken mini-dator är det för dig? Arduino vs Raspberry Pi: Vilken är min dator för dig? Arduino och Raspberry Pi kan se ganska lika ut - de är båda söta små kretskort med några marker och pinnar på dem - men de är faktiskt väldigt olika enheter. Läs mer kan vara mer funktion begränsad (det finns ingen GUI, till exempel), men det ger mycket lägre nivå, snabbare tillgång 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 göra elektronikprojekt, men det kan vara överkill i vissa fall och kan orsaka komplikationer.
Det är inte kraftfullt nog för skrivbordsbruk
Att använda Pi som ett fullt skrivbord - även den senaste modellen 3 - är en otroligt frustrerande upplevelse. Till att börja med kör den Linux, som har en brant inlärningskurva som är associerad med den och är inte lämplig för nybörjare. Linux entusiaster hävdar ständigt att det här året är året att Linux äntligen kommer fram till skrivbordet för den dagliga användaren - men det har aldrig och aldrig kommer att göra det. Varför vi aldrig hade "Årets Linux-skrivbord" Varför hade vi aldrig "året av Linux-skrivbordet "Linux-användare har bett för" Year of Linux-skrivbordet ". Men om vi någonsin kommer att se Linux få allvarliga drag, finns det mycket som Linux-utvecklare behöver förbättra. Läs mer .
Även med prestationshöjningen som den senaste modellen tog med, kommer du fortfarande att kämpa igenom vanliga uppgifter. Att någonsin så liten försening mellan att slå en nyckel och få den att visas på skärmen kommer så småningom att bära dig ner. Lycka till att få mer än en webbsida att öppna i taget, eller till och med en enda flik för att bläddra smidigt.
Gillar inte den vanliga standardwebbläsaren och vill installera Google Chrome? Det är ett minfält. Du kan inte bara ladda ner Chrome - du måste installera Chromium, den öppna källversionen ... men paketnamnen har ändrats, så många instruktioner är föråldrade ... och versionen som är tillgänglig på Raspbian-arkivet är ändå gammal, så du borde nog bara kompilera det 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 ser Raspberry Pi ut som ett bra sätt att presentera ditt gran till modern dator, vänligen sluta. Du vill verkligen inte att hennes första datorupplevelse ska vara så galen. Ja, det kan naturligtvis hantera lite Word Processing i Open Office, men du kan också göra det på bokstavligen någon webbläsare via Google Docs nuförtiden. (Ironically, Google Docs är en av de saker som kommer att kämpa på Pi.)
En budget Android-tablett kommer sannolikt att vara en mer tillfredsställande investering för din granny, eller till och med en begagnad bärbar dator som du kan komma ifrån eBay för $ 20 (och om du insisterar, kan du fortfarande lägga Linux på det).
Det är farligt osäkert (i de felaktiga händerna)
Det är väldigt lätt att kasta en webbserver på Pi-värdens egen webbplats på din hallon Pi värd din egen hemsida på din hallon Pi Behöver du köra en webbplats men inte har råd med värdkostnaden? En väg runt detta är med den lågt drivna Raspberry Pi, som är mer än kapabel att köra grundläggande webbserverprogramvara. Läs mer, och öppna sedan din router för att göra den tillgänglig från hela världen. Gratis webbhotell, yay!
Men när du gör det kommer din maskin att översvämmas med automatiserade hackbotsar från alla hörn av världen och försöker systematiskt tränga in i 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 med Raspberry Pi, som tenderar att upprättas av hobbyister som inte är bekant med bästa säkerhetspraxis.
Ännu värre: Pi körs vanligen på en användares hemnätverk. En gång i kompromiss misslyckas det någon annan säkerhet som Internet-routern kan ge, vilket ger hackaren fullständig frihet att mejla iväg på resten av dina nätverksenheter.
För att mildra detta problem: Öppna aldrig din Pi som en public facing server. Om du behöver komma åt Pi från ditt nätverk, använd en säker tredjeparts gateway (t.ex. kontroll av ditt OpenHAB-system Komma igång med OpenHAB-hemautomation på Raspberry Pi Komma igång med OpenHAB Home Automation on Raspberry Pi OpenHAB är en mogen öppen källkod hemautomatiseringsplattform som körs på en mängd olika hårdvaror och är protokoll agnostic, vilket innebär att den kan anslutas till nästan vilken hemautomatiseringsutrustning som helst på marknaden idag. Läs mer med My.OpenHAB gratis molntjänst). Om du absolut måste öppna en server för världen, var noga med att läsa om hur du förstärker din säkerhet först.
Några djärva individer har till och med försökt tjäna pengar på Pi till verkliga säkerhetsapparater. Den nomx- personliga e-postservern ($ 199) påstods vara "världens säkraste e-postserver", "ändå en undersökning av BBC Click, fann att det bara var en Raspberry Pi, som körde farligt föråldrad programvara och hårdkodad med en mästare bakdörrslösenord för "död".
SD-kortet kommer att slita ut
Den enskilt största problemet med Raspberry Pi är att det kör hela operativsystemet från ett micro-SD-kort (vilket är en av anledningarna till att det är så långsamt). Detta kommer slutligen att slita ut, men den hastighet som den slits ut varierar beroende på kortets kvalitet. Förespråkare av att använda ett SD-kort kommer att hävda att det är lätt att säkerhetskopiera och återställa hela kortbilder, men det är sällan fallet i den verkliga världen.
Medan det är lätt att ladda ner och bränna en färdig bild eller för att göra en fullständig säkerhetskopiering av ditt nuvarande SD-kort, behöver du ett kort som är minst lika stort som originalen. Klara enkelt ditt SD-kort för problemfri hallon Pi-dator Klara enkelt ditt SD-kort för problemfri hallon Pi-dator Om du har ett SD-kort eller flera, behöver du en säkerhetskopia av dina kort för att undvika 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 USB Hur man gör Raspberry Pi 3 Boot från USB Raspberry Pi är ett mångsidigt kit som har ett mångsidigt sortiment av uppgifterna. Men det har en skarp fel: oförmågan att starta från USB. Hittills är det det. Läs mer, men det är ett ganska komplicerat förfarande att även jag inte kunde komma till jobbet.
Dongles, Dongles Överallt
Den senaste Raspberry Pi-modellen 3 har faktiskt Wi-Fi inbyggd, men det är ganska opålitligt. $ 5 Raspberry Pi Zero är ännu värre.
Beroende på ditt projekt behöver du antagligen en adapter för att göra mini-USB till en USB-port i full storlek, en USB-hubb så att du kan ansluta flera enheter (helst ansluten till ett vägguttag för att ge extra ström) sedan en USB-Wi-Fi eller Ethernet-adapter och några GPIO-huvuden till loddare. Om du vill ansluta en bildskärm behöver du också en mikro-HDMI till vanlig HDMI-adapter.
Åh, och du får bättre grepp också. Allt lägger till den totala kostnaden, och när du har spenderat allt det kan du lika bra köpa något mer lämpat för uppgiften.
En Mini-PC eller Tablet skulle förmodligen bli bättre
Noggrant överväga din avsedda målgrupp och syfte. En Raspberry Pi kan verka kostnadseffektiv, men när du börjar lägga till alla dessa extras kan du lätt närma sig $ 100. För dubbelt så mycket pris kan du köpa en mini-PC som kör Windows 10. Real Windows 10 Jag menar inte det absurd begränsade Windows 10 IoT 5 saker du inte kan göra med hallon Pi 2 5 saker du inte kan göra med Raspberry Pi 2 Med en quad core CPU och skryter av 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 har någon jordisk likhet med Windows 10 annat än i namn, men ändå fram till idag får vi fortfarande citerade till oss när vi säger att Raspberry Pi inte kör Windows. Det är. Inte. Windows.
Med en mini-dator eller surfplatta får du bättre kompatibilitet med ett brett utbud av appar (inte det begränsade urvalet av dåligt gjord Linux-programvara), och nästan säkert bättre hårdvara.
Ja, det är väldigt tekniskt imponerande att du kan göra en nätaggregat med en Pi: men piTop är $ 270 för vad som verkligen är en dålig bärbar dator av alla standarder. Kano Pi-datorn är $ 280 för en enhet som de hävdar är en "bygg den själv" -datorn. Jag skulle inte säga att sätta det nakna Raspberry Pi-kortet i ett fall och ansluta några kablar är "bygga din egen dator" av någon fantasinsträcka.
Det finns säkert några fantastiska pedagogiska användningsområden för en Raspberry Pi, men att lära sig vilka komponenter som går till att göra en dator ä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 - för att de är alla samma sak.
I min dag lärde vi oss vad en dator gjordes av genom att ta bort en och bygga om den. Så här bygger du din egen dator Hur man bygger en egen dator Det är mycket glädjande att bygga en egen dator. liksom skrämmande. Men själva processen är ganska enkel. Vi går igenom allt du behöver veta. Läs mer !
Så när ska du använda en hallon Pi?
Jag har tillbringat den största delen av den här artikeln och berättar för varför du verkligen inte ska använda en Raspberry Pi för ditt nästa projekt, men här är ett par fall där det är helt klart meningslöst.
Flera kombinerade användningsfall. Behöver du en Pi-Hole-server, körs vid sidan av en webbserver med någon hemautomatiseringsprogram? Raspberry 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 alldeles bredvid varandra. Självklart rekommenderar vi inte att du kör saker du ofta ska tweaking med något du behöver vara rockfast, som en hemautomatiseringsplattform eller ditt internetfilter. I så fall behåll en för experiment och en annan att helt enkelt köra smarthuset.
Servrar med låg effekt. En av de fantastiska sakerna om en Raspberry Pi är att den kan köra ett fullt servernsystem och suga ner mycket lite energi - mycket mindre än till och med de mest energieffektiva små datorerna. Jag rekommenderar inte en Pi för prestationskänsliga uppgifter som en nätverksad filserver (även om det är tekniskt möjligt), men för uppgifter där prestanda inte är så oroligt kan du låta en Pi springa och lägga till bara pennies till din månadsvisa krafträkning.
Ditt projekt behöver många programprogrammeringsbibliotek. En av de stora sakerna om programmering i Python är att många människor gör det. Oavsett ditt slutmål är det någonting som säkert har gjort det - och gjort processen enklare. Om ditt projekt ska interagera med andra tjänster och enheter, kan du förmodligen hitta ett Python-bibliotek för det. Ansiktsigenkänning, röstsyntes eller Twitter-robotar? Inte ett 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 i en Pi och enkelheten hos en mikrokontroller kan du gå långt: som det här DIY Siri-kontrollerade ljusremsan Hur man gör en DIY-styrd Wi-Fi-lampa Hur man gör en DIY-styrd Wi- Fi Light I 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ör på en Raspberry Pi, med NodeJS presenterar sig som en falsk Siri-enhet, som sedan reläer kommandon till en avlägsen NodeMCU med en ljusstrip. Du kan expandera med fler ljus för bråkdelen av kostnaden för en annan Pi.
Förse mig inte, jag hatar inte på Pi. Jag har fyra Raspberry Pi hemma och en annan på vägen. Man kör några viktiga delar av mitt smarta hem, i den typen av "sex månaders uppehållstid" pålitligt sätt som jag aldrig kunde hoppas uppnå med en Windows-maskin. Men det är inte lösningen på alla problem.