Hardware Open-Source

21/01/2011

Estamos vivendo cada vez mais em tempos dos quais softwares livres e agora hardwares livres, estão disponíveis para qualquer pessoa, com custo benefício até relevantes. Em software, não há cobranças de valores, afinal não há matéria prima para se construir um software, ou seja, não há gastos físicos, mas sim apenas mentais. Isto já não ocorre na versão dos hardwares, onde necessitam de placas, capacitores, entre outros.

Arduino é uma plataforma de desenvolvimento de projetos open-source baseada em hardware, onde possui uma IDE para desenvolvimento Easy-To-Use, onde pode rapidamente programar o que desejar através das entradas de sensores encontrados na placa.

Este modelo é vendido em um site brasileiro, e conta com uma ampla plataforma de desenvolvimento em ambiente Linux, OS X e Windows.

Site do sistema:
http://arduino.cc/ (em inglês)

Site revendedor brasileiro:
http://www.unitecorp.eng.br

Antes, sistemas fechados, e complicados, agora descomplicados com este sistema. A plataforma IDE pode lidar com a forma fácil de usar, ou linguagem C, traduzindo todas as instruções para linguagem C, que é o padrão da placa controladora.

Além disto, há exemplos de programas prontos, já para rodarem na sua placa no site do fabricante (em inglês), como um servidor de chat:
http://arduino.cc/en/Tutorial/ChatServer

/*
 Chat  Server

 A simple server that distributes any incoming messages to all
 connected clients.  To use telnet to  your device's IP address and type.
 You can see the client's input in the serial monitor as well.
 Using an Arduino Wiznet Ethernet shield.

 Circuit:
 * Ethernet shield attached to pins 10, 11, 12, 13
 * Analog inputs attached to pins A0 through A5 (optional)

 created 18 Dec 2009
 by David A. Mellis
 modified 10 August 2010
 by Tom Igoe

 */


#include <SPI.h>
#include <Ethernet.h>

// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network.
// gateway and subnet are optional:
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192,168,1, 177 };
byte gateway[] = { 192,168,1, 1 };
byte subnet[] = { 255, 255, 0, 0 };

// telnet defaults to port 23
Server server(23);
boolean gotAMessage = false; // whether or not you got a message from the client yet

void setup() {
  // initialize the ethernet device
  Ethernet.begin(mac, ip, gateway, subnet);
  // start listening for clients
  server.begin();
  // open the serial port
  Serial.begin(9600);
}

void loop() {
  // wait for a new client:
  Client client = server.available();
  
  // when the client sends the first byte, say hello:
  if (client) {
    if (!gotAMessage) {
      Serial.println("We have a new client");
      client.println("Hello, client!"); 
      gotAMessage = true;
    }
    
    // read the bytes incoming from the client:
    char thisChar = client.read();
    // echo the bytes back to the client:
    server.write(thisChar);
    // echo the bytes to the server as well:
    Serial.print(thisChar);
  }
}

Veja que é bem simples a programação do sistema.
No blog: http://arduino.cc/blog/2011/01/10/wifi-enabled-whole-house-power-meter/ eles colocaram o sistema para monitorar a energia elétrica de uma residência.

Leia mais em: Guia do Hardware: http://www.guiadohardware.net/artigos/arduino/
READ MORE - Hardware Open-Source

Ubuntu? Sim, é Linux!

13/01/2011

Um sistema derivado do Debian, cujo propriedades de ser o mais fácil e intuitívo possível ao usuário final; pera aí: Está entendendo alguma coisa? Vamos rever algumas coisas, sabe o que é o Debian?

Isto é uma distribuição Linux, digamos que, de forma simples, um sistema operacional, como o Windows, mas como é baseado no núcleo do Linus Torvalds, carrega o nome de sistema Linux. O Ubuntu é nada mais nada menos que uma modificação do Debian, para ser o mais amigável possível, tendo vários programas, recursos para os usuários que estão migrando agora para o Linux, como por exemplo a Central de Aplicativos do Ubuntu. No Debian, a forma de instalar um aplicativo é um pouco complicada, através da linha de comando, pode-se adquirir um pacote através do comando "apt-get". No Ubuntu, é possível realizar também a mesma coisa que no Debian é possível, inclusive os pacotes compliados para o Debian, funcionam no Ubuntu, com a simples vantagem: O Ubuntu tem um gerenciador de intalação, ou seja, para quem é iniciante, não dependerá de usar a linha de comando, como no Debian e outros, como o Slackware, onde até a interface gráfica deve ser carregada pela linha de comando (sim, ele inicia e fica o cursor piscando, aguardando o comando, como era na época do Windows 3.11, onde precisava digitar "win" para entrar no windows), no caso, digita-se o gerenciador do ambiente gráfico, normalmente o servidor x11, digitando "startx", mas há outros gerenciadores de interface gráfica, cada um com suas peliculiaridades.

Outra grande vantagem do Ubuntu, é que você pode, ao invés de fazer o download pelo site, solicitar um CD original oficial sem custo nenhum! O CD demora para chegar, mas chega! E dependendo do caso, poderá solicitar um lote inteiro de CDs, através da opção de lote, especificando detalhadamente o motivo do pedido. Um único CD é enviado automaticamente, mas a opção de lote é avaliada por uma equipe, pois eles não enviam em caso que pessoas desejam revender o produto, já que é gratuito. Eu mesmo solicitei a última versão, a 10.10 (atualmente), uma para mim e um para minha amiga, usando a opção de lote, e eu recebi os dois CDs em meu endereço, fiz a solicitação em Novembro de 2011, recebi nesta semana (Janeiro 2012).

Sites (Todos em Inglês):
Site do Ubuntu: www.ubuntu.com
Download Online do sistema: http://www.ubuntu.com/desktop/get-ubuntu/download
Soliticar um CD grátis: https://shipit.ubuntu.com/


READ MORE - Ubuntu? Sim, é Linux!

Nvidia entra na briga por CPU's

11/01/2011

Há rumores de que a Nvidia lançará processadores do tipo CPU, assim como os concorrentes, porém, com instruções do tipo ARM, o que tornará incapaz de rodar sistemas baseados na arquitetura x86, impossibilitando o uso do sistema Windows.



A Nvidia começará também incluir estes processadores de forma integrada à suas placas de vídeo em breve, fazendo que usuários possam utilizar o conjunto para um processamento superior e escalonável , denominado atualmente como projeto Denver, talvez, sem limites, já que se inserir várias placas em vários slots, mais processadores estarão disponíveis para processamento de gráfico, e para propósito geral.

Há no mercado placas-mães que suportam vários barramentos PCI-e, algumas chegando até 4 slots, porém com algumas limitações de velocidade já conhecidas, contudo, tendo o processador ao lado do processador gráfico, não haverá limitações de velocidade neste quesito, já que a CPU também usará (provavelmente) a memória da placa de vídeo, o desempenho seja muito superior adicionando várias placas de vídeo em vários slots, não importando a sua velocidade de comunicação, afinal, se trabalhar em meros 1x do barramento, haverá tráfego de 400 Mbps (e há vários sistemas que trabalham com interfaces de rede de 100 Mbps e que são muito eficientes para comunicação entre processadores, entre máquinas distintas).

Compare à seguir, a velocidade baseada na arquitetura do PCI-e:



Poderemos ter um sistema com um processamento inigualável, apenas adicionando mais placas de vídeo e tendo uma boa fonte de alimentação, a placa-mãe, será apenas um "beijamim" para todos os recursos.

A popularidade dos processadores ARM estão cada vez maiores, cada vez mais vende-se mais dispositivos com este tipo de processador, por consumir menos energia (ótimo em celulares, smartphones e gadgets), ter um desempenho melhor e ainda ser mais barato que o concorrente.

Em vista, aparentemente a Microsoft já está trabalhando em um port para o Windows 8 para a arquitetura ARM, já que nativamente, o núcleo NT oficial (época do Windows NT 3.11), era compatível com inúmeros sistemas além do x86. Se restou ainda estas funções no atual sistema, o port será nativo e totalmente funcional, podendo rodar aplicativos de forma totalmente transparente e com o mesmo nível de eficiência dos quais vemos nos processadores x86 tradicionais.

Há rumores que a Intel também esteja projetando processadores do tipo ARM, mas ainda estão investindo pesado para que o Atom (x86) domine o mercado de dispositivos embarcados melhorando a capacidade de processamento e consumo de energia, mas ainda está muito longe do que os atuais processadores ARM Cortex oferecem, alguns deles, com aceleração 3D nativo integrado e capacidade de reprodução em HD, coisa, que o Atom da Intel, não é capaz.
READ MORE - Nvidia entra na briga por CPU's

 
 
 

Comentários recentes