Cpu Dos Anos 70's avatar
Cpu Dos Anos 70
npub1239p...r0hj
Posts e tendências voltadas a eletrônica, programação e alguns fatos interessantes Todo o resto é mera visão superficial minha
# Como usar, ligar e desligar seu homelab de onde quiser e quando quiser. ## 1.0 - Introdução Se você, assim como eu, já se deparou com o problema de que homelabs ou servidores pessoais consomem muita energia por precisarem ficar ligados 24 horas, creio que encontrei uma solução viável. Com um consumo de energia muito menor (menos do que um celular carregando diariamente), você poderá ligar e desligar seu homelab de onde quiser e a qualquer hora. ## 2.0 - Como Fazer Isso A solução que encontrei é usando um **ESP8266**. Não se preocupe se você não tem experiência em eletrônica; vou explicar em passos o que tem que ser feito (não neste tutorial, mas no próximo). ### 2.1 - Materiais Necessários Você vai precisar de: 1. **ESP8266** ou **ESP32** (o ESP32 é mais caro). 2. **Protoboard** (ou placa de montagem). 3. **Fios/jumpers**. 4. **Fonte de carregador de celular desencapada** (5V, certifique-se de que produz essa tensão; acima de 5.4V pode ser arriscado). 5. **Transistor NPN** (qualquer um, como BC547, 2N2222, BC337). 6. **Resistores** entre 1k a 100k (qualquer valor entre isso serve) para o transistor. 7. **OPCIONAL**: Um **relé**, caso queira controlar a tomada da fonte do homelab remotamente (por exemplo, para desligar ele durante tempestades). 8. **OPCIONAL**: **Capacitores** para filtrar ruídos da fonte, tornando-a mais "segura". ### 2.2 - Onde Conseguir Esses Materiais Alguns materiais, como o ESP8266 e a protoboard, você precisará comprar. O restante pode ser facilmente encontrado em lixo eletrônico. Pegue aparelhos antigos e comece a desmontá-los. Se preferir comprar, você pode conseguir tudo por menos de 60 reais (pelo menos na minha região). ## 3.0 - Funcionamento A ideia é a seguinte: o **ESP8266** se conectará ao seu Wi-Fi para utilizar o protocolo **MQTT**, que é voltado para sistemas embarcados simples. Para isso, você vai precisar de um servidor MQTT, que pode ser obtido na **HiveMQ** (https://www.hivemq.com). Eles oferecem um servidor gratuito, teoricamente infinito, desde que o tráfego não ultrapasse 10GB por mês (o que é bastante, já que, em uso diário, eu cheguei a usar apenas 101KB!). Com o ESP conectado ao servidor MQTT (chamado de broker), ele atuará como "ouvinte" (modo subscribe), ouvindo todas as mensagens que chegarem. Você será o "publicador" (publisher) das mensagens, utilizando seu celular, computador ou qualquer dispositivo para ligar seu PC remotamente. Com isso, nós configuraremos para que quando o esp receber certa mensagem do servidor, ele vai ligar o transistor que está ligado ao botão power do seu homelab. Se você já montou uma placa mãe, vai saber que nela tem os conectores frontais ou "front panel", em que você coloca os jumpers para ligar o pc, para o botão de reset, para led do hd, e etc... Nesse ponto, se vai ter que descascar com cuidado os dois fios de jumpers do botão On/Off (pino 6 e 8 do frontpanel, veja a imagem abaixo). image Descascado, você emenda dois fios longos (e isola), a qual um deles estará ligado no terminal coletor do transistor (**TENHO UM POST QUE FALA SOBRE TRANSISTORES, SE QUISER**), e o outro fio no terminal emissor. Daí quando o esp receber uma mensagem, ele vai verificar se a mensagem está como a programada, e se sim, vai fazer um curto nos dois fios (relaxa, é assim que o botão de ligar do seu pc funciona), e causando um curto neles, o pc vai ligar. Observe que o esp deve dar um pulso e parar de mandar sinal, porque se ele ficar segurando, é como se você tivesse segurando o botão de ligar o pc: Ele vai ligar e logo em seguida desligar o homelab. ## 4.0 - Acessando o PC Fora de Casa Para acessar o PC fora de casa sem expor sua rede, você pode usar o **Tailscale**. O Tailscale é uma VPN gratuita (com um plano "infinito" gratuito) que suporta até 10 dispositivos, permitindo acesso remoto aos seus dispositivos. A desvantagem é que, embora seja confiável, é uma empresa de terceiros. Portanto, evite transferir dados extremamente sensíveis quando estiver longe, a menos que você use criptografia. Depois de muita pesquisa, o Tailscale foi a melhor opção que encontrei. Confia. Lembrando que o ESP8266 deve ficar CONSTANTEMENTE ligado a fonte, mas nKo se preocupe, ele consome menos que 100mA, o que é menor do que um celular carregando e o ganho que você terá desligando e ligando o seu homelab apenas para quando precisar, vai compensar muito. Só ganhos. --- É isso, se gostarem, compartilharei o esquema de montagem (e as imagens) e o código no próximo post. Se você chegou até aqui ou achou interessante, pode perguntar algo, ou mandar uma DM que talvez eu responda.
É tão bizarro o fato de que a sociedade leitora brasileira, e até mesmo internacional, considere mais o número de livros lido durante um ano do que efetivamente o conteúdo do livro. Conversando com algumas pessoas, facilmente você vê elas dizerem: Nossa, eu li 15 livros esse ano, e você? Aí se pergunta algo sobre o livro, ou elas não lembram/não sabem, ou até lembram mas não entenderam.
Um dos diálogos mais bizarros da história dos videogames (e que está se tornando realidade) É meio grande (14Min) então pra quem quer ver pule alguns trechos. Fala sobre censura, sujeição humana a outros, e etc... Isso porque Metal Gear Solid 2 foi lançado em 2001.
# Post do dia: Transistores, o que são, o que fazem, e porque revolucionaram o mundo Bem, transistores são componentes eletrônicos do tipo semicondutores, ou seja, pelo próprio significado da palavra, eles podem conduzir eletricidade sob certas condições. Creio que a analogia mais comum é a de uma válvula de água: imagine um cano na horizontal. O fluxo de água vai da esquerda para a direita. Se eu colocar uma válvula no meio desse cano, posso controlar quando a água passa e quando deixa de passar. Além disso, posso controlar o quanto de água pode passar (ou seja, posso deixar mais ou menos água passar se eu abrir a válvula parcialmente). Observe nessa analogia que temos 3 pontos centrais: onde a água entra, onde ela sai e onde ela é controlada. De igual modo, o transistor tem 3 pinos: - Onde a energia entra (pino chamado de **emissor**) - Onde ela sai (pino chamado de **coletor**) - Onde esse fluxo pode ser controlado (pino chamado de **base**, nomenclaturas para um transistor do tipo bipolar de junção (BJT)) image Logo em suas duas aplicações mais comuns, o transistor pode atuar como: - **Chave**: permite ou não a passagem de energia elétrica por meio do terminal base. - **Amplificador**: controla a quantidade de energia elétrica que pode passar. ### Por que revolucionaram o mundo, e por que enchem o saco dizendo que CPUs são magicamente feitas de transistores Antes dos transistores, tínhamos dois circuitos para atuar como "válvula de controle": * **Válvulas**: ou tubos de vácuo, que são tubos de vidro com vácuo dentro, que têm um filamento (de certa forma, parecido com lâmpadas incandescentes). image * **Relês**: dispositivos que utilizam um eletroímã ou uma bobina (ímã que só ativa com energia elétrica) para puxar um contato. image O problema é que os relês são EXTREMAMENTE lentos se comparados às válvulas e aos transistores. O motivo é que eles manipulam mecanicamente, ou seja, é literalmente um contato que, ao ser atraído por um ímã, permite o fluxo. É muito difícil ativar e desativar um ímã tão rapidamente quanto acontece com os transistores. As válvulas, por sua vez, precisam esquentar (o que reduz a durabilidade e eficiência) para funcionar adequadamente, são grandes e duram pouco. Ambos consomem MUITA energia se comparado ao transistor e são difíceis de miniaturizar. Daí chegou o transistor, um componente que pode ser miniaturizado a nível atômico (porque pode ser feito a partir de algumas moléculas de silício, boro e fósforo), permitindo a fabricação de chips cada vez menores. Com isso, posso empilhar milhões e até bilhões de transistores, cada conjunto desempenhando o papel de algum circuito, e fazer disso uma CPU (UAU, efeitos mágicos!). Além disso, ele pode funcionar de forma extremamente rápida: pode ativar/desativar (caso esteja funcionando como chave) na ordem de milhões a bilhões de vezes por segundo! ### Por que é TÃO importante administrar a passagem de energia elétrica? Bom, isso é fácil de fazer: é só colocar um fio que passe alguma tensão (digamos 5 volts em relação ao terra) e, se eu remover esse fio do circuito, a energia para de passar. O problema é: TODA VEZ QUE QUISER ALTERAR O FLUXO, VOCÊ VAI QUERER CORTAR/EMENDAR O FIO? COMO VOCÊ VAI CORTAR O FIO DE UMA CPU ATÔMICA? E pior: UMA VEZ CORTADO, COMO VOCÊ VAI EMENDAR NOVAMENTE ESSE FIO ATÔMICO? Está aí a importância de um componente que administre a energia: você pode deixar o próprio circuito cuidar disso. O próprio circuito (supondo um circuito complexo) pode decidir permitir ou não a passagem de energia elétrica.
Um fato interessante: É possível usar o YouTube como armazenamento em nuvem "infinito". Basta transformar os dados de um arquivo em um vídeo. Parece apenas ruído, mas é um arquivo inteiro de 1Gb (por causa do tamanho, cortei o vídeo). Se quiser os dados de volta, é só baixar o vídeo e descompactar os dados com o mesmo código usado para compactar o vídeo. https://github.com/DvorakDwarf/Infinite-Storage-Glitch