Hvorfor du bør slutte å bruke en Raspberry Pi for alt
Vil du lage en web tilkoblet doodad som blinker en LED? Du kan nok bruke en Raspberry Pi! Når alt kommer til alt, når du bare har en hammer i verktøykassen, er det lett å se alt som en negl. Men du burde ikke, og her er hvorfor.
Ikke bruk $ 40 for å blinke en LED over nettet
Altfor ofte ser vi relativt enkle Internett-ting (IoT) elektronikkprosjekter som er laget med en Raspberry Pi: en $ 35 mini-datamaskin som trenger et SD-kort (en annen $ 5) og muligens en Wi-Fi-dongle. I virkeligheten trenger du ikke kraften til en Raspberry Pi til å håndtere enkle embedded applikasjoner som en IoT-sensor eller nett-tilkoblet LED.
$ 5 NodeMCU-bordet Møt Arduino Killer: ESP8266 Møt Arduino Killer: ESP8266 Hva om jeg fortalte deg at det er et Arduino-kompatibelt dev-kort med innebygd Wi-Fi for mindre enn $ 10? Vel, det er det. Les mer, som har innebygd Wi-Fi, ombord flash-lagring, og er like lett å programmere som en Pi, kunne håndtere jobben elegant. Den inneholder et webserverbibliotek hvis du virkelig trenger en, eller du kan bruke den slanke MQTT-baserte protokollen.
Mitt poeng er, ikke slå automatisk til en Raspberry Pi bare fordi din Ruckus prosjektet trenger webtilkobling.
I noen tilfeller kan du faktisk finne at ditt elektronikkprosjekt er begrenset av det rene overheadet til andre ting som må kjøre på en Pi. For eksempel krever Neopixels - individuelt kontrollerbare LED-strenge - beryktet nøyaktige signaltider. Quadcopter droner er en annen. Endringer i motorhastigheten må gjøres i brøkdeler av et sekund, eller de kommer bare å krasje ned.
En Raspberry Pi må kjøre et fullstendig operativsystem - som inkluderer ting som prosesseringstråd, brukerhåndtering og filtjenester - slik at det kan slite for å skyve biter ut med de nødvendige hastighetene. Dette betyr at det noen ganger kan stoppe brukerprogrammer på toppnivå mens det handler om mer presserende lavnivåprosesser. Et utviklingsforum som en Arduino Arduino vs Raspberry Pi: Hvilken mini datamaskin er det for deg? Arduino vs Raspberry Pi: Hvilken Mini Computer er for deg? Arduino og Raspberry Pi kan se ganske like ut - de er begge søte små kretskort med noen sjetonger og pinner på dem - men de er faktisk veldig forskjellige enheter. Les mer kan være flere funksjoner begrenset (det er ikke noe GUI, for eksempel), men det gir mye lavere nivå, raskere tilgang til maskinvaren, og kjører bare den nøyaktige koden du forteller det til.
Kort sagt, det er ikke at en Raspberry Pi ikke kan gjøre elektronikkprosjekter, men det kan være overkill i noen tilfeller og kan forårsake komplikasjoner.
Det er ikke kraftig nok til skrivebordsbruk
Bruke Pi som en full desktop - selv den nyeste modellen 3 - er en utrolig frustrerende opplevelse. Til å begynne med kjører den Linux, som har en bratt læringskurve forbundet med den og passer ikke til nybegynnere. Linux-entusiaster hevder alltid at dette året er året at Linux endelig vil komme på skrivebordet for den daglige brukeren - men det har aldri og aldri vil. Hvorfor vi aldri hadde "Linux-skrivebordet" Hvorfor vi aldri hatt "året av Linux Desktop "Linux-brukere har bedt for" Year of Linux Desktop ". Men hvis vi noen gang kommer til å se Linux få seriøs trekkraft, er det mye som Linux-utviklere trenger å forbedre. Les mer .
Selv med ytelsesforbedringen som den nyeste modellen brakte, vil du fortsatt slite gjennom vanlige oppgaver. At det er en så liten forsinkelse mellom å slå en nøkkel og ha den på skjermen, vil etterhvert ha deg ned. Lykke til å få mer enn en nettside for å åpne om gangen, eller til og med en enkelt kategori for å rulle jevnt.
Liker ikke den vanlige standardleseren og vil installere Google Chrome? Det er et minefelt. Du kan ikke bare laste ned Chrome - du må installere Chromium, åpen kildekodeversjon ... men pakkenavnene har endret seg, så mange instruksjoner er utdaterte ... og versjonen som er tilgjengelig på Raspbian-depotet er likevel gammel, så du bør nok bare kompilere det selv. Selv da støtter noen populære webtjenester som Netflix ikke plattformen i det hele tatt.
Velkommen til den fantastiske verden av desktop Linux, hvor ingenting er noen gang lett.
Hvis du tenkte Raspberry Pi ser ut som en fin måte å introdusere gran på moderne databehandling, vennligst hold igjen. Du vil virkelig ikke ha sin første databehandling å være så vemmelig. Ja, selvfølgelig kan det håndtere litt tekstbehandling i Open Office, men du kan også gjøre det på bokstavelig talt en nettleser gjennom Google Dokumenter i dag. (Ironisk nok er Google Dokumenter en av de tingene som vil slite på Pi.)
Et budsjett Android-nettbrett er sannsynligvis en mer tilfredsstillende investering for din bestemor, eller til og med en brukt bærbar datamaskin du kan få av eBay for $ 20 (og hvis du insisterer, kan du fortsatt sette Linux på det).
Det er farlig usikkert (i feil hender)
Det er veldig enkelt å kaste en webserver på Pi Host ditt eget nettsted på din Raspberry Pi Host ditt eget nettsted på din Raspberry Pi Trenger du å kjøre et nettsted, men har ikke råd til hostingkostnadene? En vei rundt dette er den lavdrevne Raspberry Pi, som er mer enn i stand til å kjøre grunnleggende webserverprogramvare. Les mer, og åpne deretter ruteren for å gjøre den tilgjengelig fra hele verden. Gratis nettside hosting, yay!
Men i det øyeblikket du gjør det, blir maskinen din oversvømmet med automatiserte hackbots fra hvert hjørne av kloden, og forsøker systematisk å trenge inn i enheten gjennom kjente svakheter i gammel programvare. Dette gjelder for hvert nettsted uansett hvor det er vert, men det er spesielt problematisk for Raspberry Pi, som pleier å bli satt opp av hobbyister som ikke er godt kjent med beste sikkerhetspraksis.
Enda verre: Pi kjører vanligvis på brukerens hjemmenettverk. Når dette er kompromittert, omgår dette enhver annen sikkerhet som Internett-ruteren kan gi, og gir hackeren full frihet til å meisle bort på resten av nettverksenhetene dine.
Å redusere dette problemet: Åpne aldri din Pi som en offentlig server. Hvis du trenger tilgang til Pi fra utenfor nettverket, bruker du en sikker tredjeparts gateway (for eksempel kontroll av OpenHAB-systemet Komme i gang med OpenHAB Home Automation på Raspberry Pi Komme i gang med OpenHAB Home Automation on Raspberry Pi OpenHAB er en moden, åpen kildekode hjemme automatisering plattform som kjører på en rekke maskinvare og er protokoll agnostisk, noe som betyr at den kan koble til nesten hvilken som helst hjemmevirksomhets maskinvare på markedet i dag. Les mer ved hjelp av My.OpenHAB gratis skygtjeneste). Hvis du absolutt må åpne en server for verden, må du lese om hvordan du først hærker sikkerheten din.
Noen dristige personer har selv prøvd å tjene penger på Pi i virkelige sikkerhetsenheter. De nomx personlig e-postserver ($ 199) hevdet å være “verdens mest sikre e-postserver,”” ennå en undersøkelse av BBC Click, fant at det faktisk var bare en Raspberry Pi, som kjørte farlig utdatert programvare, og hardkodet med et hovedbackdoor-passord for “død”.
SD-kortet vil slites ut
Det eneste største problemet med Raspberry Pi er at det kjører hele operativsystemet fra et micro-SD-kort (hvilket er en av grunnene til at det er så sakte). Dette vil etterhvert slites ut, men hastigheten som det slites ut, varierer alt etter kortets kvalitet. Proponenter for bruk av et SD-kort vil hevde at det er enkelt å sikkerhetskopiere og gjenopprette hele kortbilder, men det er sjelden tilfellet i den virkelige verden.
Mens det er enkelt å laste ned og brenne et ferdigbilde, eller for å få en fullstendig sikkerhetskopiering av ditt nåværende SD-kort, gjenopprette det krever et kort som er minst like stort som den originale enkle klonen ditt SD-kort for problemfri, hindbær-Pi-databehandling, klargjør enkelt ditt SD-kort for problemfri, hindbær-Pi-databehandling, enten du har ett SD-kort eller flere, en ting du trenger er evnen til å sikkerhetskopiere kortene dine for å unngå problemene som oppstår når Raspberry Pi ikke starter. Les mer . Et par dårlige sektorer på det nye kortet betyr at det vil nekte å kopiere over.
Det er en løsning: Du kan faktisk aktivere en spesiell USB-oppstartsmodus på Pi Hvordan lage Raspberry Pi 3 Boot From USB Hvordan lage Raspberry Pi 3 Boot Fra USB Raspberry Pi er et allsidig stykke kit, i stand til et mangfoldig utvalg av oppgaver. Men det har en skarp feil: manglende evne til å starte fra USB. Inntil nå er det det. Les mer, men det er en ganske komplisert prosedyre at selv jeg ikke kunne komme på jobb.
Dongles, Dongles Overalt
Den nyeste Raspberry Pi-modellen 3 har faktisk Wi-Fi innebygd, men det er ganske upålitelig. $ 5 Raspberry Pi Zero er enda verre.
Avhengig av prosjektet, vil du sannsynligvis trenge en adapter for å gjøre mini-USB til en USB-port i full størrelse, en USB-hub, slik at du kan koble til flere enheter (helst koblet til en stikkontakt for å gi ekstra strøm). så en USB Wi-Fi eller Ethernet-adapter og noen GPIO-hoder til loddetinn. Hvis du vil koble til en skjerm, trenger du også en mikro-HDMI til vanlig HDMI-adapter.
Åh, og du får bedre tak i en sak også. Alt legger til den totale kostnaden, og når du har brukt alt det, kan du også kjøpe noe mer egnet til oppgaven.
En Mini-PC eller Tablet vil trolig bli bedre
Ta nøye med på ønsket målgruppe og formål. En Raspberry Pi kan virke kostnadseffektiv, men når du begynner å legge til alle disse statister, kan du lett nærme deg $ 100. For to ganger prisen kan du kjøpe en mini-PC som kjører Windows 10. Real Windows 10 Jeg mener ikke det absurd begrensede Windows 10 IoT 5 ting du ikke kan gjøre med bringebær Pi 2 5 ting du ikke kan gjøre med Raspberry Pi 2 Med en quad core CPU og skryte av å kunne kjøre Windows 10 - er Raspberry Pi 2 virkelig alt det? Her er 5 ting som Raspberry Pi 2 fortsatt ikke kan gjøre. Les mer, som ikke har noen jordisk likhet med Windows 10 annet enn i navn, men fremdeles til i dag blir det fortsatt sitert til oss når vi sier at Raspberry Pi ikke kjører Windows. Det er. Ikke. Windows.
Med en mini-PC eller nettbrett vil du få bedre kompatibilitet med et bredere utvalg av apper (ikke det begrensede utvalget av dårlig laget Linux-programvare), og nesten sikkert bedre maskinvare.
Ja, det er veldig teknisk imponerende at du kan lage en nettdrevet netbook med en Pi: men piTop er $ 270 for det som egentlig er en dårlig bærbar datamaskin av noen standard. Kano Pi-datamaskinen er $ 280 for en enhet de hevder er a “bygge det selv” datamaskin. Jeg vil ikke si å sette den bare barberbrun Pi-brettet i et tilfelle og koble til noen kabler er “bygge din egen PC” av en hvilken som helst strekk av fantasien.
Det er sikkert noen fantastiske pedagogiske bruksområder for en Raspberry Pi, men å lære hvilke komponenter som går inn i å lage en PC er ikke en av dem. Raspberry Pi er en system-on-a-chip, noe som betyr at du ikke engang kan peke på individuelle komponenter som CPU, minne og grafikkort - fordi de er alle de samme.
I min tid lærte vi hva en PC ble laget av ved å strippe en ned og gjenoppbygge den. Slik bygger du din egen PC Slik bygger du din egen PC Det er veldig gledelig å bygge din egen PC; så vel som skremmende. Men selve prosessen er ganske enkelt. Vi vil gå gjennom alt du trenger å vite. Les mer !
Så når skal du bruke en bringebær Pi?
Jeg har brukt mesteparten av denne artikkelen til å fortelle deg hvorfor du virkelig ikke burde bruke en Raspberry Pi til ditt neste prosjekt, men her er et par tilfeller der det helt sikkert gir mening.
Flere kombinert bruk-tilfeller. Trenger du en Pi-Hole-server, kjører sammen med en webserver, med noen hjemmeautomatiseringsprogramvare? Raspberry Pi kunne gjøre dem alle. Du må kanskje gjøre mer konfigurasjon for å få alt til å spille pent, men du trenger ikke en enkelt Raspberry Pi for hvert enkelt prosjekt - du kan kjøre dem alle sammen med hverandre. Åpenbart anbefaler vi ikke å kjøre ting du ofte skal tilpasse med noe du trenger å være solid, som en hjemmevirksomhetsplattform eller ditt internettfilter. I så fall behold en for eksperimentering og en annen til å bare kjøre smarthuset.
Lavmakt alltid på servere. En av de gode tingene med en Raspberry Pi er at den kan kjøre et fullt server system og suge ned svært lite energi - mye mindre enn selv de mest energieffektive små PCene. Jeg anbefaler ikke en Pi for ytelsesfølsomme oppgaver som en nettverksfilserver (selv om det er teknisk mulig), men for oppgaver der ytelsen ikke er slik en bekymring, kan du la en Pi kjøre og legge bare pennies til din månedlige strømregning.
Prosjektet ditt trenger mange programmeringsbiblioteker. En av de store tingene med programmering i Python er at mange mennesker gjør det. Uansett hva målet ditt er, har noen sannsynligvis allerede gjort det - og gjort prosessen enklere. Hvis prosjektet ditt skal samhandle med andre tjenester og enheter, kan du sikkert finne et Python-bibliotek for det. Ansiktsgjenkjenning, stemme syntese eller Twitter bots? Ikke et problem med Python på en Pi. Selvfølgelig er Python ikke det eneste språket du kan programmere med på Pi, men det er det mest populære. Vi er også store fans av NodeJS.
Kombinere Pi med en mikrokontroller. Med kraften i en Pi og enkelheten til en mikrokontroller, kan du gå langt: som denne DIY Siri-kontrollerte lysstripen Hvordan lage en DIY-styrt Wi-Fi-lampe Hvordan lage en DIY-Siri-kontrollert Wi- Fi Light I denne guiden vil du lære å lage et Wi-Fi kontrollerbart lys, og kontrollere det med Siri. Les mer . Hjernen kjører på en Raspberry Pi, med NodeJS presenterer seg som en falsk Siri-enhet, som deretter relayer kommandoene til en ekstern NodeMCU med en lysstrip. Du kan utvide med flere lys for brøkdelen av prisen på en annen Pi.
Ikke misforstå, jeg hater ikke på Pi. Jeg har fire Raspberry Pi hjemme og en annen på vei. En kjører noen kritiske deler av mitt smarte hjem, i den typen “seks måneders oppetid” pålitelig måte som jeg aldri kunne håpe å oppnå med en Windows-maskin. Men det er ikke løsningen på alle problemer.
Utforsk mer om: Raspberry Pi.