Quer fazer um doodad conectado à web que pisca um LED? Você provavelmente poderia usar um Raspberry Pi! Afinal, quando você só tem um martelo no seu kit de ferramentas, é fácil ver tudo como um prego. Mas você não deveria, e aqui está o porquê.
Não gaste US $ 40 para exibir um LED na Web
Frequentemente vemos projetos eletrônicos relativamente simples da Internet das Coisas (IoT) sendo feitos com um Raspberry Pi: um mini computador de US $ 35 que precisa de um cartão SD (outros US $ 5) e possivelmente um dongle Wi-Fi. Na realidade, você não precisa do poder de um Raspberry Pi para lidar com aplicativos incorporados simples, como um sensor IoT ou um LED conectado à web.
A placa NodeMCU de US $ 5 Conheça o Arduino Killer: ESP8266 Conheça o Arduino Killer: ESP8266 E se eu dissesse a você que há uma placa de desenvolvimento compatível com Arduino com Wi-Fi integrado por menos de US $ 10? Bem, existe. O Read More, que possui Wi-Fi integrado, armazenamento flash onboard e é tão fácil de programar quanto um Pi, pode lidar com o trabalho de maneira elegante. Ele inclui uma biblioteca do servidor da Web, se você realmente precisar de um, ou pode usar o protocolo baseado no MQTT simplificado.
Meu ponto é, não ligue automaticamente para um Raspberry Pi só porque o seu projeto thingamajig precisa de conectividade web.
Em alguns casos, você pode realmente achar que seu projeto de eletrônica é limitado pela sobrecarga de outras coisas que precisam ser executadas em um Pi. Por exemplo, Neopixels - strings de LEDs controláveis individualmente - exigem timings de sinal notoriamente precisos. Drones Quadcopter são outro. Mudanças na velocidade do motor devem ser feitas em frações de segundo, ou elas apenas desabarão.
Um Raspberry Pi precisa rodar um sistema operacional completo - que inclui coisas como segmentação de processador, manuseio de usuário e serviços de arquivo - para que ele possa ter dificuldades para empurrar os bits para fora nas velocidades necessárias. Isso significa que, ocasionalmente, pode pausar aplicativos de usuário de nível superior enquanto ele lida com processos de baixo nível mais prementes. Uma placa de desenvolvimento como um Arduino Arduino vs Raspberry Pi: Qual é o Mini Computer para você? Arduino vs Raspberry Pi: Qual é o Mini computador para você? O Arduino e o Raspberry Pi podem ser bem parecidos - são placas de circuito pequenas com alguns chips e pinos - mas são na verdade dispositivos muito diferentes. Read More pode ter mais recursos limitados (não há GUI, por exemplo), mas oferece um nível muito mais baixo, acesso mais rápido ao hardware, e só executa o código exato que você diz.
Em suma, não é que um Raspberry Pi não possa fazer projetos eletrônicos, mas pode ser um exagero em alguns casos e pode causar complicações.
Não é poderoso o suficiente para uso na área de trabalho
Usar o Pi como um desktop completo - mesmo o mais recente modelo 3 - é uma experiência incrivelmente frustrante. Para começar, ele roda o Linux, que tem uma curva de aprendizado acentuada associada a ele e não é adequado para iniciantes. Os entusiastas do Linux afirmam perpetuamente que este ano é o ano em que o Linux finalmente avançará na área de trabalho para o usuário comum - mas nunca e nunca será Por que nunca tivemos "O Ano do Desktop Linux" Por que nunca tivemos "o ano do Linux Desktop "Usuários de Linux estão orando pelo" Ano do desktop Linux ". Mas se formos ver o Linux ganhar força, há muito que os desenvolvedores Linux precisam melhorar. Consulte Mais informação .
Mesmo com o aumento de desempenho que o modelo mais recente trouxe, você ainda terá dificuldades em tarefas comuns. Esse atraso tão pequeno entre apertar uma tecla e fazer com que ela apareça na tela acabará por desgastá-lo. Boa sorte em obter mais de uma página da Web para abrir de cada vez, ou até mesmo uma única guia para rolar suavemente.
Não gosta do navegador padrão abaixo do padrão e quer instalar o Google Chrome? Isso é um campo minado. Você não pode simplesmente baixar o Chrome - você precisa instalar o Chromium, a versão de código aberto ... mas os nomes dos pacotes foram alterados, muitas instruções estão desatualizadas ... e a versão disponível no repositório Raspbian é antiga de qualquer maneira, então você deve compile você mesmo. Mesmo assim, alguns serviços populares como o Netflix ainda não suportam a plataforma.
Bem-vindo ao maravilhoso mundo do desktop Linux, onde nada é fácil.
Se você estava pensando que o Raspberry Pi parece uma ótima maneira de introduzir seu gran para a computação moderna, por favor, pare. Você realmente não quer que sua primeira experiência em computação seja tão horrível. Sim, é claro que ele pode lidar com um pouco de processamento de texto no Open Office, mas você também pode fazer isso literalmente em qualquer navegador da Web no Google Docs atualmente. (Ironicamente, o Google Docs é uma daquelas coisas que vão lutar no Pi.)
Um orçamento para tablet Android provavelmente será um investimento mais satisfatório para sua avó, ou até mesmo um laptop usado que você pode comprar no eBay por US $ 20 (e se você insistir, você ainda pode colocar o Linux nele).
É perigosamente inseguro (nas mãos erradas)
É muito fácil jogar um servidor web no Pi Host Seu próprio site em seu Raspberry Pi Hospedar seu próprio site em seu Raspberry Pi Precisa executar um site, mas não pode arcar com os custos de hospedagem? Uma maneira de contornar isso é com o Raspberry Pi de baixa potência, que é mais do que capaz de executar softwares básicos de servidores web. Leia mais e abra seu roteador para torná-lo acessível em todo o mundo. Hospedagem grátis de sites, yay!
Mas no momento em que você fizer isso, sua máquina será inundada com robôs de hackers automatizados de todos os cantos do mundo, sistematicamente tentando penetrar no dispositivo por meio de fraquezas conhecidas no software antigo. Isso vale para todos os sites, independentemente de onde eles estão hospedados, mas é particularmente problemático para o Raspberry Pi, que tende a ser configurado por amadores que não estão intimamente familiarizados com as melhores práticas de segurança.
Ainda pior: o Pi normalmente é executado na rede doméstica de um usuário. Uma vez comprometida, isso ignora qualquer outra segurança que o roteador de Internet possa fornecer, dando ao hacker total liberdade para remover o resto de seus dispositivos em rede.
Para atenuar esse problema: Nunca abra seu Pi como um servidor voltado para o público. Se você precisar acessar o Pi de fora da sua rede, use um gateway de terceiros seguro (como controlar seu sistema OpenHAB Introdução ao OpenHAB Home Automation no Raspberry Pi) Introdução ao OpenHAB Home Automation no Raspberry Pi O OpenHAB é um software de código aberto maduro A plataforma de automação residencial que é executada em uma variedade de hardware e é independente de protocolo, o que significa que ele pode se conectar a praticamente qualquer hardware de automação residencial no mercado hoje. Leia mais usando o serviço gratuito de nuvem My.OpenHAB). Se você absolutamente precisa abrir um servidor para o mundo, não deixe de ler sobre como endurecer sua segurança primeiro.
Algumas pessoas ousadas até tentaram monetizar o Pi em dispositivos de segurança do mundo real. O servidor de e-mail pessoal nomx (US $ 199) afirmou ser “o servidor de e-mail mais seguro do mundo”, mas uma investigação da BBC Click descobriu que na verdade era apenas um Raspberry Pi, rodando um software perigosamente desatualizado e codificado com um mestre senha de backdoor de “morte”.
O cartão SD vai desgastar
O maior problema com o Raspberry Pi é que ele executa todo o sistema operacional a partir de um cartão micro-SD (que é uma das razões pelas quais ele é tão lento). Isso acabará por se desgastar, mas a velocidade com que se desgasta irá variar de acordo com a qualidade do cartão. Os defensores do uso de um cartão SD argumentarão que é fácil fazer backup e restaurar imagens inteiras de cartões, mas isso raramente acontece no mundo real.
Embora seja fácil baixar e gravar uma imagem pronta, ou fazer um backup completo do seu cartão SD atual, restaurá- lo exige um cartão pelo menos tão grande quanto o original. Clone facilmente o cartão SD para obter uma computação Raspberry Pi sem problemas Clone facilmente o seu cartão SD para a computação Raspberry Pi sem problemas Se você tem um cartão SD ou vários, uma coisa que você precisará é a capacidade de fazer backup de seus cartões para evitar os problemas que ocorrem quando o Raspberry Pi não inicializa. Consulte Mais informação . Um par de setores defeituosos no novo cartão significa que ele se recusará a copiar.
Há uma solução: você pode realmente ativar um modo de inicialização USB especial no Pi Como fazer Raspberry Pi 3 Boot do USB Como fazer Raspberry Pi 3 Boot do USB O Raspberry Pi é um pedaço versátil do kit, capaz de uma gama diversificada de tarefas. Mas tem uma falha gritante: a incapacidade de arrancar a partir de USB. Até agora, isso é. Leia mais, mas é um procedimento bastante complicado que nem eu consegui começar a trabalhar.
Dongles, Dongles em todos os lugares
O mais recente modelo Raspberry Pi 3, na verdade, tem Wi-Fi integrado, mas não é confiável. O $ 5 Raspberry Pi Zero é ainda pior.
Dependendo do seu projeto, você provavelmente precisará de um adaptador para fazer o mini-USB em uma porta USB de tamanho completo, um hub USB para que você possa conectar mais de um dispositivo (de preferência ligado a uma tomada de parede para fornecer energia extra), em seguida, um adaptador USB Wi-Fi ou Ethernet e alguns cabeçalhos GPIO para soldar. Se você quiser conectar um monitor, também precisará de um adaptador HDMI micro-HDMI para regular.
Ah, e é melhor você pegar um caso também. Tudo isso aumenta o custo total e, depois de gastar tudo isso, você pode comprar algo mais adequado à tarefa.
Um mini-PC ou tablet provavelmente seria melhor
Considere com cuidado o público e o objetivo a que se destina. Um Raspberry Pi pode parecer rentável, mas quando você começar a adicionar todos esses extras, você pode facilmente se aproximar de US $ 100. Por duas vezes o preço, você poderia comprar um mini-PC que executaria o Windows 10. Real Windows 10 Quero dizer, não o absurdamente restrito Windows 10 IoT 5 coisas que você não pode fazer com Raspberry Pi 2 5 coisas que você não pode fazer com Raspberry Pi 2 Com um CPU quad core e se orgulha de poder rodar o Windows 10 - o Raspberry Pi 2 é realmente tudo isso? Aqui estão 5 coisas que o Raspberry Pi 2 ainda não pode fazer. Leia mais, que não tem nenhuma semelhança terrena com o Windows 10 além do nome, mas até hoje ainda é citado para nós quando dizemos que o Raspberry Pi não roda o Windows. Isso é. Não. Janelas.
Com um mini PC ou tablet, você obteria melhor compatibilidade com uma variedade maior de aplicativos (não a seleção limitada de softwares Linux mal feitos) e quase certamente um hardware melhor.
Sim, é tecnicamente muito impressionante que você consiga fazer um netbook de baixa potência com um Pi: mas o piTop custa US $ 270 para o que é realmente um laptop ruim por qualquer padrão. O computador Kano Pi custa US $ 280 para um dispositivo que eles chamam de computador "construa você mesmo". Eu não diria que colocar a placa Raspberry Pi nua em um estojo e conectar alguns cabos é “construir seu próprio PC” em qualquer extensão da imaginação.
Há certamente alguns usos educacionais surpreendentes para um Raspberry Pi, mas aprender quais componentes são usados para fazer um PC não é um deles. O Raspberry Pi é um system-on-a-chip, o que significa que você não pode nem apontar para componentes individuais como CPU, memória e placa gráfica - porque são todos a mesma coisa.
No meu dia, nós aprendemos o que era um PC, desmontando um e reconstruindo-o Como construir seu próprio PC Como construir seu próprio PC É muito gratificante construir seu próprio PC; bem como intimidante. Mas o processo em si é bastante simples. Nós vamos guiá-lo por tudo que você precisa saber. Consulte Mais informação !
Então, quando você deve usar um Raspberry Pi?
Passei a maior parte deste artigo dizendo por que você realmente não deveria usar um Raspberry Pi para o seu próximo projeto, mas aqui estão alguns casos em que definitivamente faz sentido.
Vários casos de uso combinados. Precisa de um servidor Pi-Hole, rodando ao lado de um servidor web, com algum software de automação residencial? Raspberry Pi poderia fazer todos eles. Pode ser necessário fazer configurações adicionais para que tudo funcione bem, mas você não precisa de um único Raspberry Pi para cada projeto separado - você pode executá-los todos lado a lado. Obviamente, nós não recomendamos a execução de coisas que você freqüentemente estará ajustando com algo que você precisa para ser sólido, como uma plataforma de automação residencial ou seu filtro de internet. Nesse caso, mantenha um para experimentação e outro para simplesmente executar a casa inteligente.
Servidores sempre ativos de baixa potência. Uma das grandes coisas sobre um Raspberry Pi é que ele pode executar um sistema de servidor completo e sugar muito pouca energia - muito menos do que os PCs pequenos que consomem menos energia. Eu não recomendo um Pi para tarefas sensíveis ao desempenho como um servidor de arquivos em rede (mesmo que seja tecnicamente possível), mas para tarefas onde o desempenho não é uma preocupação, você pode deixar um Pi em execução e adicionar apenas alguns centavos conta de energia.
Seu projeto precisa de muitas bibliotecas de programação de software. Uma das melhores coisas da programação em Python é que muitas pessoas fazem isso. Seja qual for o seu objetivo final, alguém provavelmente já fez isso - e facilitou o processo. Se o seu projeto vai interagir com outros serviços e dispositivos, você provavelmente encontrará uma biblioteca Python para ele. Reconhecimento facial, síntese de voz ou bots do Twitter? Não é um problema com o Python em um Pi. Claro, o Python não é a única linguagem que você pode programar no Pi, mas é o mais popular. Somos grandes fãs do NodeJS também.
Combinando o Pi com um microcontrolador. Com o poder de um Pi e a simplicidade de um microcontrolador, você pode percorrer um longo caminho: como esta faixa de luz controlada por Siri DIY Como fazer um Wi-Fi controlado por Siri DIY Como fazer um Wi-Fi controlado por Siri DIY Fi Light Neste guia, você aprenderá como criar uma luz controlável de Wi-Fi e controlá-la com o Siri. Consulte Mais informação . O cérebro funciona com um Raspberry Pi, com o NodeJS se apresentando como um falso dispositivo Siri, que então envia os comandos para um NodeMCU remoto com uma fita de luz. Você pode expandir com mais luzes para a fração do custo de outro Pi.
Não me entenda mal, não estou odiando o Pi. Eu tenho quatro Raspberry Pi em casa e outro a caminho. Um deles executa algumas partes críticas da minha casa inteligente, nesse tipo de maneira confiável de “seis meses de atividade” que eu nunca poderia esperar alcançar com uma máquina Windows. Mas não é a solução para todos os problemas.