Vuoi creare un web doodad collegato che illumini un LED? Probabilmente potresti usare un Raspberry Pi! Dopotutto, quando hai solo un martello nel tuo toolkit, è facile vedere tutto come un chiodo. Ma non dovresti, ed ecco perché.
Non spendere $ 40 per Flash un LED sul Web
Troppo spesso assistiamo a progetti di elettronica IoT (Internet of Things) relativamente semplici realizzati con un Raspberry Pi: un mini computer da $ 35 che richiede una scheda SD (altri $ 5) e probabilmente un dongle Wi-Fi. In realtà, non è necessario il potere di un Raspberry Pi per gestire semplici applicazioni integrate come un sensore IoT o un LED connesso al web.
La scheda NodeMCU da $ 5 Incontra l'Arduino Killer: ESP8266 Incontra l'Arduino Killer: ESP8266 E se ti dicessi che c'è una scheda di sviluppo compatibile con Arduino con Wi-Fi integrato a meno di $ 10? Bene, c'è. Leggi altro, che ha Wi-Fi integrato, memoria flash integrata ed è altrettanto facile da programmare quanto un Pi, può gestire il lavoro in modo elegante. Include una libreria di server Web se ne hai davvero bisogno, oppure puoi usare il protocollo MQTT snellito.
Il mio punto è: non passare automaticamente a un Raspberry Pi solo perché il tuo progetto thingamajig ha bisogno di connettività web.
In alcuni casi, potresti effettivamente trovare che il tuo progetto di elettronica è limitato dall'overheading di altre cose che devono essere eseguite su un Pi. Ad esempio, i Neopixel - stringhe di LED controllabili individualmente - richiedono tempi di segnale notoriamente precisi. I droni quadcopter sono un altro. I cambiamenti nella velocità del motore devono essere fatti in frazioni di secondo, o arriveranno a schiantarsi.
Un Raspberry Pi deve eseguire un sistema operativo completo - che include cose come thread di processore, gestione degli utenti e servizi di file - in modo che possa fare fatica a spingere i bit alle velocità richieste. Ciò significa che può occasionalmente sospendere le applicazioni utente di livello superiore mentre si occupa di processi a basso livello più urgenti. Una scheda di sviluppo come Arduino Arduino vs Raspberry Pi: qual è il mini computer per te? Arduino vs Raspberry Pi: qual è il mini computer per te? Arduino e Raspberry Pi possono sembrare abbastanza simili - sono entrambi piccoli circuiti stampati con alcuni chip e spille su di essi - ma sono in realtà dispositivi molto diversi. Leggi di più potrebbe essere più limitato dalle funzionalità (non esiste una GUI, ad esempio), ma offre un livello molto più basso, un accesso più rapido all'hardware e esegue solo il codice esatto che gli dici.
In breve, non è che un Raspberry Pi non possa fare progetti di elettronica, ma potrebbe essere eccessivo in alcuni casi e causare complicazioni.
Non è abbastanza potente per l'uso desktop
Usare il Pi come un desktop completo - anche l'ultimo modello 3 - è un'esperienza incredibilmente frustrante. Per cominciare, gestisce Linux, che ha una curva di apprendimento ripida associata ad esso e non è adatto ai principianti. Gli entusiasti di Linux affermano per sempre che quest'anno è l'anno in cui Linux farà finalmente strada nel desktop per l'utente di tutti i giorni - ma non lo è mai stato e mai lo farà Perché l'anno del desktop Linux "Perché non abbiamo mai avuto" l'anno del desktop Linux "Gli utenti di Linux hanno pregato per l'anno del desktop Linux. Ma se vedremo Linux prendere una seria trazione, c'è molto che gli sviluppatori Linux devono migliorare. Leggi di più .
Anche con l'aumento di prestazioni che l'ultimo modello ha portato, ti troverai ancora a dover affrontare compiti comuni. Il ritardo così lieve tra il colpire un tasto e il suo apparire sullo schermo finirà per logorarti. Buona fortuna avere più di una pagina web da aprire alla volta o anche una singola scheda per scorrere senza problemi.
Non ti piace il browser predefinito scadente e vuoi installare Google Chrome? Questo è un campo minato. Non puoi semplicemente scaricare Chrome: devi installare Chromium, la versione open source ... ma i nomi dei pacchetti sono cambiati, quindi molte istruzioni non sono aggiornate ... e la versione disponibile sul repository Raspbian è comunque vecchia, quindi probabilmente dovresti solo compilarlo da solo Anche allora, alcuni noti servizi web come Netflix non supportano ancora la piattaforma.
Benvenuti nel meraviglioso mondo del desktop Linux, dove nulla è mai facile.
Se pensavi che il Raspberry Pi assomigli ad un ottimo modo per introdurre il tuo gran computer moderno, per favore fermati. Davvero non vuoi che la sua prima esperienza informatica sia così orribile. Sì, certo che può gestire un po 'di Elaborazione di testi in Open Office, ma oggi puoi farlo anche su qualsiasi browser web tramite Google Docs. (Ironia della sorte, Google Documenti è una di quelle cose che faranno fatica sul Pi.)
Un tablet Android a basso costo è probabilmente un investimento più soddisfacente per la tua nonna, o anche un laptop usato che potresti ottenere da eBay per $ 20 (e se insisti, potresti comunque inserire Linux su di esso).
È pericolosamente insicuro (nelle mani sbagliate)
È molto facile lanciare un server web sul Pi Host Il tuo sito web sul tuo Raspberry Pi Host Il tuo sito web sul tuo Raspberry Pi Hai bisogno di gestire un sito web ma non ti puoi permettere i costi di hosting? Un modo per aggirare questo è con il basso potere Raspberry Pi, che è più che in grado di eseguire il software di base del server web. Leggi altro, quindi apri il router per renderlo accessibile da tutto il mondo. Hosting gratuito di siti Web, yay!
Ma nel momento in cui lo fai, la tua macchina sarà inondata di robot di hacking automatizzati provenienti da ogni angolo del globo, tentando sistematicamente di penetrare nel dispositivo attraverso le note debolezze dei vecchi software. Questo è vero per ogni sito Web indipendentemente da dove è ospitato, ma è particolarmente problematico per il Raspberry Pi, che tende ad essere impostato da hobbisti che non hanno familiarità con le migliori pratiche di sicurezza.
Ancora peggio: il Pi in genere gira su una rete domestica di un utente. Una volta compromesso, questo elude qualsiasi altra sicurezza che il router internet potrebbe fornire, offrendo all'hacker la completa libertà di cesellare il resto dei dispositivi collegati in rete.
Per mitigare questo problema: non aprire mai il Pi come server pubblico. Se è necessario accedere a Pi dall'esterno della rete, utilizzare un gateway di terze parti sicuro (come il controllo del sistema OpenHAB Introduzione a OpenHAB Home Automation su Raspberry Pi Guida introduttiva a OpenHAB Home Automation su Raspberry Pi OpenHAB è un open source maturo piattaforma di automazione domestica che funziona su una varietà di hardware ed è indipendente dal protocollo, il che significa che può connettersi a quasi tutti gli hardware di automazione domestica presenti sul mercato. Per saperne di più, utilizzare My.OpenHAB servizio cloud gratuito). Se devi assolutamente aprire un server al mondo, assicurati di leggere prima come rafforzare la tua sicurezza.
Alcuni individui audaci hanno perfino provato a monetizzare il Pi in dispositivi di sicurezza reali. Il server di posta personale nomx ($ 199) ha affermato di essere "il server di posta elettronica più sicuro del mondo", "ma un'indagine di BBC Click ha scoperto che si trattava in realtà solo di un Raspberry Pi, con software pericolosamente obsoleto e hard-coded con un master password backdoor di "morte".
La scheda SD si consumerà
L'unico grosso problema con il Raspberry Pi è che gestisce l'intero sistema operativo da una scheda micro-SD (che è uno dei motivi per cui è così lento). Questo finirà per consumarsi, ma la velocità con cui si consumerà varierà in base alla qualità della carta. I sostenitori dell'uso di una scheda SD sosterranno che è facile eseguire il backup e il ripristino di intere immagini di schede, ma raramente è così nel mondo reale.
Mentre è abbastanza facile scaricare e masterizzare un'immagine già pronta, o fare un backup completo della tua scheda SD corrente, il ripristino richiede una scheda grande almeno quanto l'originale Facilmente clonare la scheda SD Per un calcolo Raspberry Pi senza problemi Facilmente clonare la scheda SD per il calcolo senza problemi di Raspberry Pi Sia che tu abbia una scheda SD o più, una cosa di cui hai bisogno è la possibilità di eseguire il backup delle tue carte per evitare i problemi che si verificano quando il tuo Raspberry Pi non si avvia. Leggi di più . Un paio di settori danneggiati sulla nuova scheda significano che si rifiuterà di copiare.
C'è una soluzione: è possibile abilitare una speciale modalità di avvio USB sul Pi Come rendere Raspberry Pi 3 Boot da USB Come rendere Raspberry Pi 3 Boot da USB Il Raspberry Pi è un kit versatile, capace di una vasta gamma di compiti. Ma ha un difetto lampante: l'impossibilità di avviare da USB. Fino ad ora, quello è. Per saperne di più, ma è una procedura piuttosto complicata che nemmeno io potrei arrivare a lavorare.
Dongles, Dongles Ovunque
L'ultimo modello Raspberry Pi 3 ha effettivamente Wi-Fi integrato, ma è abbastanza inaffidabile. Il $ 5 Raspberry Pi Zero è anche peggio.
A seconda del progetto, è probabile che sia necessario un adattatore per trasformare il mini-USB in una porta USB full-size, un hub USB in modo da poter collegare più di un dispositivo (preferibilmente collegato a una presa a muro per fornire maggiore potenza), quindi un adattatore Wi-Fi o Ethernet USB e alcune intestazioni GPIO da saldare. Se vuoi collegare un monitor, avrai bisogno anche di un micro-HDMI per regolare l'adattatore HDMI.
Oh, e farai meglio ad afferrare un caso. Tutto ciò si aggiunge al costo totale, e una volta che hai speso tutto questo, potresti anche comprare qualcosa di più adatto al compito.
Un mini-PC o tablet sarebbe probabilmente migliore
Valuta attentamente il tuo pubblico e il tuo scopo. Un Raspberry Pi può sembrare redditizio, ma una volta che inizi ad aggiungere tutti quegli extra, puoi facilmente avvicinarti a $ 100. Per il doppio del prezzo, potresti acquistare un mini-PC con Windows 10. Real Windows 10 Voglio dire, non l'assurdamente limitato Windows 10 IoT 5 Cose che non puoi fare con Raspberry Pi 2 5 Cose che non puoi fare con Raspberry Pi 2 Con una CPU quad core e vanta di essere in grado di eseguire Windows 10 - il Raspberry Pi 2 è davvero tutto questo? Ecco 5 cose che il Raspberry Pi 2 non può ancora fare. Per saperne di più, che non ha alcuna somiglianza terrestre con Windows 10 se non con il nome, fino ad oggi ci viene ancora citato quando diciamo che Raspberry Pi non esegue Windows. Quello è. Non. Finestre.
Con un mini PC o un tablet, si otterrebbe una maggiore compatibilità con una vasta gamma di app (non la selezione limitata di software Linux di scarsa qualità) e quasi certamente un hardware migliore.
Sì, è molto impressionante dal punto di vista tecnico che puoi creare un netbook a bassa potenza con un Pi: ma il piTop è $ 270 per quello che è davvero un laptop scarso da qualsiasi standard. Il computer Kano Pi costa $ 280 per un dispositivo che ritengono essere un computer "build it yourself". Non direi che mettere la scheda Raspberry Pi in una custodia e collegare alcuni cavi è "costruire il tuo PC" con qualsiasi sforzo.
Ci sono certamente alcuni incredibili usi educativi per un Raspberry Pi, ma imparare quali componenti vanno a fare un PC non è uno di questi. Il Raspberry Pi è un sistema su chip, il che significa che non puoi nemmeno puntare a componenti singoli come CPU, memoria e scheda grafica, perché sono la stessa cosa.
Ai miei tempi, abbiamo appreso di cosa era un PC spogliandone uno e ricostruendolo. Come costruire il tuo PC Come costruire il tuo PC È molto gratificante costruire il tuo PC; così come intimidatorio. Ma il processo stesso è in realtà abbastanza semplice. Ti guideremo attraverso tutto ciò che devi sapere. Leggi di più !
Quindi quando dovresti usare un Raspberry Pi?
Ho passato la maggior parte di questo articolo a dirti perché non dovresti usare un Raspberry Pi per il tuo prossimo progetto, ma qui ci sono un paio di casi in cui ha sicuramente un senso.
Molteplici casi d'uso combinati. Hai bisogno di un server Pi-Hole, che funzioni insieme a un server web, con alcuni software di domotica? Raspberry Pi potrebbe farli tutti. Potresti aver bisogno di fare una configurazione addizionale per far sì che tutto funzioni bene, ma non hai bisogno di un singolo Raspberry Pi per ogni progetto separato - puoi eseguirli tutti l'uno di fianco all'altra. Ovviamente, sconsigliamo di eseguire cose che spesso modificherete con qualcosa di cui avete bisogno per essere solidi, come una piattaforma domotica o il vostro filtro internet. In tal caso, tenetene uno per la sperimentazione e un altro per eseguire semplicemente la casa intelligente.
Server sempre attivi a bassa potenza. Una delle cose migliori di un Raspberry Pi è che può gestire un sistema server completo e consumare pochissima energia, molto meno dei PC piccoli più efficienti. Non raccomando un Pi per le attività sensibili alle prestazioni come un file server in rete (anche se tecnicamente possibile), ma per le attività in cui le prestazioni non sono così preoccupanti, puoi lasciare un Pi in esecuzione e aggiungere solo pochi centesimi al tuo mensile bolletta energetica
Il tuo progetto ha bisogno di molte librerie di programmazione del software. Una delle cose migliori della programmazione in Python è che molte persone lo fanno. Qualunque sia il tuo obiettivo finale, qualcuno probabilmente lo ha già fatto e ha semplificato il processo. Se il tuo progetto interagirà con altri servizi e dispositivi, probabilmente troverai una libreria Python per questo. Riconoscimento facciale, sintesi vocale o bot di Twitter? Non è un problema con Python su un Pi. Ovviamente, Python non è l'unica lingua che puoi programmare con Pi, ma è la più popolare. Siamo anche grandi fan di NodeJS.
Combinando il Pi con un microcontrollore. Con la potenza di un Pi e la semplicità di un microcontrollore, puoi fare un lungo cammino: come questa striscia di luce controllata da Siri come fare una luce Wi-Fi controllata da Siri fai da te Come fare un Wi-Fi controllato fai-da-te Fi Light In questa guida, imparerai come creare una luce controllabile Wi-Fi e controllarla con Siri. Leggi di più . I cervelli girano su un Raspberry Pi, con NodeJS che si presenta come un falso dispositivo Siri, che quindi trasmette i comandi a un NodeMCU remoto con un lightstrip. È possibile espandere con più luci per la frazione del costo di un altro Pi.
Non fraintendermi, non sto odiando il Pi. Ho quattro Raspberry Pi a casa e un altro in arrivo. Uno gestisce alcune parti critiche della mia casa intelligente, in quel tipo di "affidabile tempo di sei mesi" che non avrei mai potuto sperare di ottenere con una macchina Windows. Ma non è la soluzione ad ogni problema.