domingo, 23 de outubro de 2011

Fritzing - Design e Emulador para Arduino

Navegando em diversos sites percebi que a maioria dos tutoriais de Arduino utilizam uma forma de leyout padrão. E ao tentar descobrir o que era usado para todos esses designs acabei descobrindo o Fritzing. O Fritzing é não apenas usado para design como também é um emulador do Arduino.





 O Fritzing pode ser baixado no site:


http://fritzing.org/download/

Android + Arduino = Amarino

O Amarino é a interface de software que faz a comunicação com o Arduino. Essa comunicação é feita através do Bluetooth, então é necessário o Arduino estar com o shield de bluetooth rodando. Para instalar o Amarino no Android basta seguir alguns passos do site do Amarino no link abaixo.



http://www.amarino-toolkit.net/index.php/getting-started.html

Hexadecimal no Arduino

Para gravar dados em Hexadecimal é muito fácil. Primeiro é necessário importar a biblioteca para gravação na EEPROM. Em seguida o comando write faz a gravação enquanto o comando read faz a leitura. O comando Serial.println envia o dado para a leitura pela porta serial.



  1. #include <EEPROM.h>
  2.  
  3. int value;
  4.  
  5. void setup()
  6. {
  7.   Serial.begin(9600);
  8.   EEPROM.write(0,DE);
  9.   EEPROM.write(1,AD);
  10.   EEPROM.write(2,BE);
  11.   EEPROM.write(3,EF);
  12.   EEPROM.write(4,FE);
  13.   EEPROM.write(5,ED);
  14.   value = EEPROM.read(0);
  15.   Serial.println(value,HEX);
  16.   value = EEPROM.read(1);
  17.   Serial.println(value,HEX);
  18.   value = EEPROM.read(2);
  19.   Serial.println(value,HEX);
  20.   value = EEPROM.read(3);
  21.   Serial.println(value,HEX);
  22.   value = EEPROM.read(4);
  23.   Serial.println(value,HEX);
  24.   value = EEPROM.read(5);
  25.   Serial.println(value,HEX);  
  26. }
  27.  
  28. void loop()
  29. {
  30. }


 Mais informações pelo link http://arduino.cc/forum/index.php/topic,69583.0.html

Arduino Shield Ethernet

Recentemente adquiri uma Ethernet Shield para trabalhar com o Arduino. A placa é conectada diretamente sobre a placa do Arduino e ligada na internet usando um conector RJ-45 padrão. Para testar a placa utilizei os códigos que já vem prontos dentro da biblioteca da IDE do Arduino. Não há segredos! O Arduino é capaz de fazer requisições GET em C e também HttpRequest Ajax. É possível configurar um endereço MAC e um IP address para a placa e ela funcionará como um servidor web. Como as portas do Arduino podem ser setadas para entrada de sinais analógicos e digitais então é possível fazer leituras de diversos tipos de sensores e até mesmo fazer controles via web. A placa do modelo em questão ainda possui um conector para cartão SD.


Pinguino

Dentro do Open Hardware várias possibilidades surgem todos os dias. O Pinguino é um equipamento similar ao Arduino, porém o Pinguino é baseado no Microcontrolador PIC 18F250. Portanto a arquitetura e seus comandos possuem diferenças. A IDE do Pinguino roda em Linux, Windows e MAC, e pode ser programado em C e Assembly.



Mais informações no site

http://www.hackinglab.org/

http://www.hackinglab.org/pinguino/index_pinguino.html

terça-feira, 18 de outubro de 2011

Rastreando Clientes pelo PHP

Certa vez tive que fazer um sistema de auditoria para controle de acessos no site. Utilizei alguns comandos de PHP que podem ser muito úteis. Os hackers costumam usar esses blocos em paginas programadas que exibem Erro 404 onde o cliente acredita que a pagina apenas não foi encontrada. Enviam o link para uma pessoa especifica que eles desejam saber o endereço e em seguida iniciam algum tipo de ataque. Esses dados são inseridos em um banco de dados, com Trigger que dispara um e-mail, ou e-mail através de comando disparado por evento JavaScript, avisando o acesso com os dados e o IP do Cliente.


echo "Servidor: " .$_SERVER['REMOTE_ADDR'] ;
echo "<BR>";
echo "X Forward: " . $_SERVER['HTTP_X_FORWARDED_FOR'];
echo "<BR>";
echo "Client IP: " . $_SERVER['HTTP_CLIENT_IP'];
echo "<BR>";
echo "Sistema Operacional: ".PHP_OS;
echo "<BR>";
echo "Seu navegador ".$_SERVER["HTTP_USER_AGENT"];
        echo "<BR>";
        echo date('Y-m-d H:i:s');
        $server = $_SERVER['SERVER_NAME'];
        $endereco = $_SERVER ['REQUEST_URI'];
        echo "<BR>";
        echo "http://" . $server . $endereco;

Otimizando Posicionamento no Site Através de Robots.txt

Um dos arquivos mais importantes utilizados por motores de busca como Google Search, Yahoo Search, MSN Search é o "Robots.txt". Através dele os motores de busca sabem as páginas que podem ser indexadas. Os motores de busca capturam as palavras chaves da tag "Keywords" e ainda fazem varreduras nos hiperlinks internos do site. Para bloquear uma pasta que não deve ser indexada pelo Google, como uma pasta de sistama tipo "images" ou "admin" utiliza-se a seguinte linha de comando:

Disallow: /admin
Disallow: /images

O arquivo completo ficaria algo como:

# robots.txt gerado em
# marketingdebusca.com.br/robots-txt/
User-agent: Googlebot
Disallow:
User-agent: *
Disallow:
Disallow: /admin
Disallow: /images

O arquivo contém no cabeçalho, geralmente, o endereço do site. Para criar um arquivo Robots.txt corretamente utilize o site:


http://www.marketingdebusca.com.br/robots-txt/ 

Na da tag de "keywords" dentro <head> utilize as palavras chaves que o google deve utilizar para listar seu site nas buscas:

<meta name="keywords" content="tecnologia, arduino, eletrônica" />

Futuramente farei um post sobre Spiders.