Vil du lave en internetforbindelse, der blinker en LED? Du kunne nok bruge en Raspberry Pi! Når du kun har en hammer i din værktøjskasse, er det nemt at se alt som et negle. Men det burde du ikke, og her er hvorfor.
Brug ikke $ 40 til at blinke en LED over internettet
Alt for ofte ser vi forholdsvis enkle Internet-ting (IoT) elektronikprojekter, der er lavet med en Raspberry Pi: en $ 35 mini computer, der har brug for et SD-kort (yderligere $ 5) og muligvis en Wi-Fi-dongle. I virkeligheden behøver du ikke kraften i en Raspberry Pi til at håndtere simple indlejrede applikationer som en IoT-sensor eller web-tilsluttet LED.
$ 5 NodeMCU-bordet Mød Arduino Killer: ESP8266 Mød Arduino Killer: ESP8266 Hvad hvis jeg fortalte dig et der er en Arduino-kompatibel dev-kort med indbygget Wi-Fi til mindre end $ 10? Nå er der. Læs mere, som har indbygget Wi-Fi, indbygget flash-opbevaring og lige så nemt at programmere som en Pi, kunne håndtere jobbet elegant. Den indeholder et webserver bibliotek, hvis du virkelig har brug for en, eller du kan bruge den slankede MQTT-baserede protokol.
Mit punkt er, skal du ikke automatisk henvise til en Raspberry Pi, bare fordi dit tingamajig- projekt har brug for web-forbindelse.
I nogle tilfælde kan du faktisk finde din elektronik projekt er begrænset af den rene overhead af andre ting, der skal køre på en Pi. For eksempel kræver Neopixels - individuelt styrbare LED-strenge - notorisk præcise signaltimeringer. Quadcopter droner er en anden. Ændringer i motorens hastighed skal foretages i brøkdele af et sekund, eller de kommer bare ned og ned.
En Raspberry Pi er nødt til at køre et fuldt operativsystem - som omfatter ting som processor threading, brugerhåndtering og filtjenester - så det kan kæmpe for at skubbe bits ud med de krævede hastigheder. Dette betyder, at det kan lejlighedsvis pauser brugerprogrammer på topniveau, mens det handler om mere presserende lavt niveau processer. Et udviklingsudvalg som en Arduino Arduino vs Raspberry Pi: Hvilken minicomputer er der for dig? Arduino vs Raspberry Pi: Hvilken Mini Computer er til dig? Arduino og Raspberry Pi kan se meget ens ud - de er begge søde små kredsløb med nogle chips og pins på dem - men de er faktisk meget forskellige enheder. Læs mere kan være mere funktion begrænset (der er f.eks. Ingen GUI), men det giver meget lavere niveau, hurtigere adgang til hardwaren og kører kun den nøjagtige kode, du fortæller den til.
Kort sagt, det er ikke, at en Raspberry Pi ikke kan gøre elektronikprojekter, men det kan være overkillet i nogle tilfælde og kan forårsage komplikationer.
Det er ikke stærkt nok til desktopbrug
Brug af Pi som et fuldt skrivebord - selv den nyeste model 3 - er en utrolig frustrerende oplevelse. Til at begynde med kører Linux, der har en stejl indlæringskurve forbundet med den og er ikke egnet til begyndere. Linux entusiaster hævder løbende, at dette år er året, hvor Linux endelig vil komme ind i skrivebordet til den daglige bruger - men det har aldrig og aldrig vil. Hvorfor vi aldrig havde "Linux-skrivebordets år" Hvorfor vi aldrig havde "året af Linux-skrivebordet "Linux-brugere har beder om" År for Linux-skrivebordet ". Men hvis vi nogensinde vil se Linux få seriøs trækkraft, er der meget, som Linux-udviklere skal forbedre. Læs mere .
Selv med præstationsforøgelsen, som den seneste model bragte, vil du stadig kæmpe igennem almindelige opgaver. At den lige så lille forsinkelse mellem at ramme en nøgle og få den til at blive vist på skærmen, vil i sidste ende bære dig ned. Held og lykke at få mere end en webside til at åbne ad gangen, eller endda en enkelt fane for at rulle glat.
Kan du ikke lide den standardiserede standardwebbrowser og vil installere Google Chrome? Det er et minefelt. Du kan ikke bare downloade Chrome - du skal installere Chromium, open source-versionen ... men pakkens navne er ændret, så mange instruktioner er forældede ... og den version, der er tilgængelig på Raspbian-depotet, er alligevel alligevel, så du bør nok bare kompilere det selv. Selv da understøtter nogle populære webtjenester som Netflix stadig ikke platformen.
Velkommen til den vidunderlige verden af desktop Linux, hvor intet nogensinde er let.
Hvis du tænkte, ser Raspberry Pi ud som en god måde at introducere dit gran på moderne computing, så stop. Du vil virkelig ikke have hendes første computeroplevelse at være så vred. Ja, selvfølgelig kan det håndtere en lille tekstbehandling i Open Office, men du kan også gøre det på bogstaveligt vis enhver webbrowser gennem Google Docs i dag. (Ironisk nok er Google Dokumenter en af de ting, der vil kæmpe for Pi.)
En budget Android-tablet vil sandsynligvis være en mere tilfredsstillende investering for din bedstemor, eller endda en brugt bærbar computer, du kan komme ud af eBay for $ 20 (og hvis du insisterer, kan du stadig sætte Linux på det).
Det er farligt usikkert (i de forkerte hænder)
Det er meget nemt at kaste en webserver på Pi Host din egen hjemmeside på din Raspberry Pi Host din egen hjemmeside på din Raspberry Pi Har du brug for at køre en hjemmeside, men ikke har råd til hosting omkostninger? En vej rundt om dette er med den lavdrevne Raspberry Pi, som er mere end i stand til at køre grundlæggende webserver software. Læs mere, og åbn derefter din router for at gøre den tilgængelig fra hele verden. Gratis hjemmeside hosting, yay!
Men i det øjeblik du gør det, vil din maskine blive oversvømmet med automatiserede hacking-robotter fra hvert hjørne af kloden og forsøger systematisk at trænge ind i enheden gennem kendte svagheder i gammel software. Dette gælder for alle hjemmesider, uanset hvor den er vært, men det er særlig problematisk for Raspberry Pi, som ofte er oprettet af hobbyfolk, der ikke er fortrolige med bedste sikkerhedspraksis.
Endnu værre: Pi kører typisk på en brugers hjemmenetværk. Når det er gået i kompromis, går det forbi enhver anden sikkerhed, som internet-router kan give, hvilket giver hackeren fuldstændig frihed til at mejle væk i resten af dine netværksenheder.
At mildne dette problem: Åbn aldrig din Pi som en offentlig server. Hvis du har brug for adgang til Pi uden for dit netværk, skal du bruge en sikker tredjeparts gateway (som f.eks. At kontrollere dit OpenHAB-system Kom godt i gang med OpenHAB Home Automation på Raspberry Pi Kom i gang med OpenHAB Home Automation on Raspberry Pi OpenHAB er en moden, åben kilde home automation platform, der kører på en række hardware og er protokol agnostic, hvilket betyder, at den kan oprette forbindelse til næsten enhver hjemmeautomatiserings hardware på markedet i dag. Læs mere ved hjælp af My.OpenHAB gratis cloud service). Hvis du absolut skal åbne en server til verden, skal du sørge for at læse om, hvordan du først hærder din sikkerhed.
Nogle dristige individer har endda forsøgt at tjene penge på Pi til virkelige sikkerhedsværdier. Den nomiske personlige e-mail-server ($ 199) hævdede at være "verdens mest sikre e-mail-server", "endnu en undersøgelse fra BBC Click, at det faktisk var bare en Raspberry Pi, der kørte farligt forældet software og hardkodede med en mester bagdørskodeord for "død".
SD-kortet vil slides ud
Det eneste største problem med Raspberry Pi er, at det kører hele operativsystemet fra et micro-SD-kort (hvilket er en af grundene til, at det er så langsomt). Dette vil i sidste ende slides ud, men den hastighed, hvorpå den slides ud, varierer alt efter kortets kvalitet. Proponenter for at bruge et SD-kort vil hævde, at det er nemt at sikkerhedskopiere og genoprette hele kortbilleder, men det er sjældent tilfældet i den virkelige verden.
Selv om det er nemt nok at downloade og brænde et færdigt billede, eller for at lave en komplet sikkerhedskopiering af dit nuværende SD-kort, kræver genoprettelse af et kort mindst lige så stort som originalen. Klip nemt dit SD-kort til problemfri hindbær-Pi-computere Du kan nemt klone dit SD-kort til problemfri hindbær-Pi-computere. Uanset om du har et SD-kort eller flere, er en ting, du skal bruge, evnen til at sikkerhedskopiere dine kort for at undgå de problemer, der opstår, når din Raspberry Pi ikke starter. Læs mere . Et par dårlige sektorer på det nye kort betyder, at det vil nægte at kopiere.
Der er en løsning: Du kan faktisk aktivere en speciel USB-boot-tilstand på Pi Sådan laver du Raspberry Pi 3 Boot fra USB Sådan laver du Raspberry Pi 3 Boot fra USB Raspberry Pi er et alsidigt stykke sæt, der er i stand til et varieret udvalg af opgaver. Men det har en skarp fejl: manglende evne til at starte fra USB. Indtil nu er det. Læs mere, men det er en ret kompliceret procedure, at selv jeg ikke kunne komme til at arbejde.
Dongles, Dongles Overalt
Den nyeste Raspberry Pi model 3 har faktisk Wi-Fi indbygget, men det er ret upålideligt. $ 5 Raspberry Pi Zero er endnu værre.
Afhængigt af dit projekt vil du sandsynligvis bruge en adapter til at gøre mini-USB til en USB-port i fuld størrelse, en USB-hub, så du kan tilslutte mere end en enhed (helst tilsluttet en stikkontakt for at give ekstra strøm) derefter en USB Wi-Fi eller Ethernet-adapter og nogle GPIO-headers til loddet. Hvis du vil tilslutte en skærm, skal du også bruge en mikro-HDMI til den almindelige HDMI-adapter.
Åh, og du må også få fat i en sag. Det hele tilføjer til den samlede pris, og når du har brugt alt det, kan du lige så godt købe noget mere egnet til opgaven.
En Mini-PC eller Tablet vil nok være bedre
Overvej omhyggeligt din målgruppe og formål. En Raspberry Pi kan virke omkostningseffektiv, men når du begynder at tilføje i alle disse ekstramateriale, kan du nemt henvende dig til $ 100. Til dobbelt pris kunne du købe en mini-pc, der ville køre Windows 10. Real Windows 10 Jeg mener, ikke den absurde begrænsede Windows 10 IoT 5 ting du ikke kan gøre med hindbær Pi 2 5 ting du ikke kan gøre med Hindbær Pi 2 Med en quad core CPU og prale af at være i stand til at køre Windows 10 - er Raspberry Pi 2 virkelig alt det? Her er 5 ting, som Raspberry Pi 2 stadig ikke kan gøre. Læs mere, som ikke har nogen jordisk lighed med Windows 10 bortset fra navn, men til denne dag bliver stadig citeret til os, når vi siger, at Raspberry Pi ikke kører Windows. Det er. Ikke. Windows.
Med en mini-pc eller tablet vil du få bedre kompatibilitet med et bredere udvalg af apps (ikke det begrænsede udvalg af dårlig lavet Linux-software), og næsten sikkert bedre hardware.
Ja, det er meget teknisk imponerende, at du kan lave en lav-netbook med en Pi: men piTop er $ 270 for hvad der virkelig er en dårlig bærbar computer af enhver standard. Kano Pi-computeren er $ 280 for en enhed, de hævder, er en "build it yourself" -computer. Jeg vil ikke sige, at sætte den blanke Raspberry Pi bord i en sag og tilslutte nogle kabler er "at bygge din egen pc" af enhver strækning af fantasien.
Der er bestemt nogle fantastiske uddannelsesmæssige anvendelser til en Raspberry Pi, men det er ikke en af dem, der lærer, hvad komponenter går ind i at lave en pc. Raspberry Pi er en system-on-a-chip, hvilket betyder, at du ikke engang kan pege på individuelle komponenter som CPU, hukommelse og grafikkort - fordi de er alle de samme.
På min dag lærte vi, hvad en pc blev lavet af ved at strippe en ned og genopbygge den. Sådan bygger du din egen pc Sådan opbygger du din egen pc Det er meget glædeligt at opbygge din egen pc; såvel som skræmmende. Men selve processen er ganske simpel. Vi går igennem alt, hvad du behøver at vide. Læs mere !
Så hvornår skal du bruge en hindbær Pi?
Jeg har tilbragt mest af denne artikel og fortalt dig hvorfor du virkelig ikke burde bruge en Raspberry Pi til dit næste projekt, men her er et par tilfælde, hvor det helt sikkert giver mening.
Flere kombinerede brugssager. Har du brug for en Pi-Hole-server, der kører sammen med en webserver, med nogle hjemmeautomatiseringssoftware? Hindbær Pi kunne gøre dem alle. Du skal muligvis gøre yderligere konfiguration for at få alt til at spille godt, men du behøver ikke en enkelt Raspberry Pi til hvert enkelt projekt - du kan køre dem alle sammen med hinanden. Det er klart, at vi ikke anbefaler at køre ting, som du ofte vil tilpasse med noget, du skal være solid, som en hjemmeautomatiseringsplatform eller dit internetfilter. I så fald skal du holde en til eksperimentering og en anden til simpelthen at drive smarthuset.
Low-power-servere. En af de store ting om en Raspberry Pi er, at den kan køre et fuld server system og suger ned meget lidt energi - meget mindre end end de mest energieffektive små pc'er. Jeg anbefaler ikke en Pi til præstationsfølsomme opgaver som en netværksfilserver (selvom det er teknisk muligt), men for opgaver, hvor ydeevnen ikke er sådan en bekymring, kan du lade en Pi køre og tilføje kun pennies til din månedlige strømregning.
Dit projekt har brug for mange softwareprogrammeringsbiblioteker. En af de store ting ved programmering i Python er, at mange mennesker gør det. Uanset hvad dit slutmål er, har nogen sikkert allerede gjort det - og gjort processen nemmere. Hvis dit projekt skal interagere med andre tjenester og enheder, kan du sikkert finde et Python-bibliotek til det. Ansigtsgenkendelse, stemme syntese eller Twitter bots? Ikke et problem med Python på en Pi. Selvfølgelig er Python ikke det eneste sprog, du kan programmere med på Pi, men det er det mest populære. Vi er også store fans af NodeJS.
Kombinationen af Pi med en mikrocontroller. Med kraften i en Pi og enkelheden af en mikrocontroller kan du gå langt: Ligesom denne DIY Siri-kontrollerede lysstrimmel Sådan laver du et DIY-styret Wi-Fi-lys Sådan laver du en DIY-styret Wi- Fi Light I denne vejledning skal du lære at oprette et Wi-Fi kontrollerbart lys og styre det med Siri. Læs mere . Hjernerne løber på en Raspberry Pi, med NodeJS præsenterer sig som en falsk Siri-enhed, som derefter relæer kommandoerne til en fjernbetjening NodeMCU med en lysstrip. Du kan udvide med flere lys til brøkdelen af prisen for en anden Pi.
Gør mig ikke forkert, jeg hater ikke på Pi. Jeg har fire Raspberry Pi hjemme og en anden på vej. Man kører nogle kritiske dele af mit smarte hjem, i den slags "seks måneders oppetid" pålidelig måde, som jeg aldrig kunne håbe at opnå med en Windows-maskine. Men det er ikke løsningen på ethvert problem.