quinta-feira, dezembro 20, 2018

RetroServer: Controlando o Display

Continuando a descrição do meu pequeno servidor para jogos antigos, vamos ver como foi feita a aplicação que controla o Display, LEDs e trata o botão.



terça-feira, dezembro 18, 2018

RetroServer: Hardware

Neste post vamos dar uma olhada no hardware do RetroServer, meu pequeno servidor para rodar jogos antigos.



quinta-feira, dezembro 13, 2018

RetroServer: Introdução

O RetroServer é um pequeno computador com a função de ser um servidor para rodar jogos clássicos (baseados em texto) através de conexão SSH.



O coração deste projeto é um Raspberry Pi, eu usei um modelo B+ que estava sem uso. Apesar da memória restrita, ele é capaz de suportar alguns usuários e tem conexão Ethernet para rede.

Uma preocupação foi o lado "lúdico". Usando uma Laser Cutter, construí uma caixa de acrílico. Além do Raspberry, esta caixa tem cinco LEDs, um botão e um display gráfico. A finalidade principal do botão é ter uma forma fácil de dar shutdown sem precisar conectar um computador.


 O sistema operacional usado foi o Raspbian Stretch Lite. Quando o jogador se loga (com um usuário fixo) é executado um script que apresenta um menu para seleção do jogo.

Os jogos escolhidos são clássicos dos anos 70: Dragon Island, Colossal Cave Adventure, Oregon Trail, Pirate Adventure e Super Star Trek (mais detalhes em um post futuro). Alguns destes jogos são escritos em BASIC, como de costume usei o YABASIC.

No próximo post vamos ver os detalhes sobre o hardware.

quarta-feira, dezembro 05, 2018

Guia Rápido Sobre o Uso de LEDs

O LED (light emiting diode) é um dos componentes mais usados em projetos eletrônicos. Neste post vamos ver os princípios básicos do seu uso.



domingo, dezembro 02, 2018

quarta-feira, novembro 21, 2018

Kit Amplificador com TDA2822

Procurando kits para uma oficina de soldagem de circuitos eletrônicos, encontrei este kit de amplificador baseado no TDA2822.


terça-feira, novembro 06, 2018

Conexão de Raspberry Pi a Arduino através de I2C

Embora o Raspberry Pi tenha uma grande capacidade de processamento e uma quantidade respeitável de recursos de interface, às vezes ele é não é suficiente para aplicações de controle devido a:
  • Falta de ADC (Conversor Analógico para Digital)
  • Limitações na latência (tempo de resposta a um evento externo)
  • Limitações em gerar sinais com temporizações precisas
Por estes motivos, alguns projetos com Raspberry utilizam um Arduino para interagir com componentes externos. Nestes casos, o mais comum é o uso da comunicação serial assíncrona, por ser um tipo de interface mais conhecido. Entretanto, o Raspberry é limitado quanto à porta serial, particularmente os modelos com Bluetooth.

Vamos examinar aqui uma outra forma de interconectar um Raspberry Pi a um Arduino: a comunicação serial I2C.



domingo, novembro 04, 2018

Crítica: Filed of Dishonor

O quarto livro da série Honor Harrington trás várias surpresas (vou tentar moderar nos spoilers).



domingo, outubro 28, 2018

Tony Joe White (1943-2018)

A primeira coisa que me veio à mente quando li a notícia da morte de Tony Joe White foi quão pouco tempo faz que eu tive contato com a música dele. Olhando no blog, vejo que não faz quatro anos.

A sua carreira teve altos e baixos e hoje é mais fácil achar as suas músicas e álbuns no Youtube que em lojas físicas ou virtuais (seja para download ou streaming). Após um certo sucesso no final dos anos 60, Tony Joe gravou algumas músicas estranhas nos anos 70 e 80 ao tentar se adaptar à moda disco. No final dos anos 80 se destacou ao compor e produzir músicas para Tina Turner. A partir daí gravou vários discos, a maioria por gravadoras pequenas. Com o passar dos anos a voz se deteriorou e o som foi ficando mais rústico, se apresentando acompanhado apenas de um baterista. Ao longo de sua carreira tocou com vários músicos famosos, que sempre reverenciaram a sua capacidade como músico.

Para quem não conhece, recomendo uma olhada no Youtube: https://www.youtube.com/results?search_query=tony+joe+white

sábado, outubro 27, 2018

Resenha: Jack Kirby's Fourth World Omnibus

Um volume imenso, uma saga épica e recordações da adolescência.


A moeda de R$1 parece minúscula

sexta-feira, outubro 05, 2018

Pirate's Adventure

Este é um jogo sobre o qual eu já comentei antes (aqui e aqui). Neste post vou falar das dificuldades que eu tive para adaptar para o Yabasic o fonte publicado na revista Byte (em dezembro de 1980), como parte de meu esforço para criar um mini-servidor para executar programas antigos.


domingo, setembro 30, 2018

Crítica: Valerian e a Cidade dos Mil Planetas

Já falei algumas vezes por aqui em Valerian, os quadrinhos franceses de ficção (não muito) científica, e mencionei que o destaque recente se deve a um filme lançado no ano passado. Agora foi a vez de conferir este filme.



domingo, setembro 23, 2018

Crítica: The Disappearing Spoon

The Disappearing Spoon (And Other True Tales of Madness, Love, and the History of the World from the Periodic Table of the Elements)  é um livro com curiosidades sobre vários elementos químicos, tendo por pano de fundo a construção e povoamento da tabela periódica.



quarta-feira, setembro 19, 2018

Módulo MP3 DFPlayer Mini

Neste post vou me aprofundar um pouco mais neste módulo, que usei no meu projeto de efeitos sonoros com o Franzininho. Um datasheet atualizado está aqui e a (fraca) documentação oficial está aqui.


terça-feira, setembro 11, 2018

Sensor de Temperatura LM75A

Na minha busca de um sensor de temperatura para usar com o Raspberry Pi, vamos dar uma olhada no LM75A, que possui interface I2C.


terça-feira, setembro 04, 2018

Display OLED de 0,96" com Conector de 6 Pinos

Já faz algum tempo que falei aqui sobre um display OLED de 0,96" com conexão I2C. Recentemente resolvi comprar mais alguns e acabei comprando um modelo um pouco diferente, com um conector de 6 pinos e possibilidade de uso com I2C, "SPI 4 pinos" e "SPI 3 pinos". As informações que achei nos tubos da internet não foram muito completas (a maioria são tutoriais do tipo "ligue assim e use a biblioteca da Adafruit"), documento aqui as minhas descobertas e conclusões.

Existem variações deste display com outros nomes nos pinos e com um sétimo pino. Não testei estes modelos, mas coloco no final o que descobri sobre eles.

Displays para todos os gostos


domingo, agosto 26, 2018

Resenha: The Land Without Stars e Welcome to Alflolol (Valerian #3 e #4)

Apesar de não ter me entusiasmado com os álbuns anteriores, acabei não resistindo a mais uma promoção e acabei comprando e lendo os volumes 3 e 4 da série francesa Valerian (em formato digital).


quinta-feira, agosto 23, 2018

CP/M-80: Parte 2

Nesta segunda parte vamos falar um pouco sobre a interface de programação (API) fornecida pelo CP/M-80. Ecos desta interface existem até hoje no Windows.

Trecho de um programa CP/M-80 que eu escrevi em 87

domingo, agosto 19, 2018

Crítica: Ice Station Zebra / Estação Polar Zebra

Ice Station Zebra (no Brasil chamado de Estação Polar Zebra) é um livro que eu já li algumas vezes. A primeira foi na infância (em português) e a mais recente foi agora (em inglês) em formato de eBook + audio book.


quinta-feira, agosto 02, 2018

Sensor de Umidade e Temperatura DHT11

Algum tempo atrás eu pensei em escrever um livro sobre sensores. Comprei um monte deles, brinquei com a maioria e acabei desistindo do livro. Precisando de um sensor de temperatura para usar com o Raspberry Pi, achei um DHT11 na gaveta. É um sensor que você acha com facilidade a preços baixos.