Termômetro digital com arduino, lm35 e tela de cristal liquido (lcd)

Depois de entender como o lm35 funciona, vamos escrever a temperatura em um display LCD de 16×2, encontrados facilmente em lojas de componentes eletrônicos.

Abaixo, o vídeo demonstrando o projeto finalizado, o esquema utilizado para ligação dos fios e o código fonte para utilizar no arduino.

Abraços!!

O esquema de montagem:

lm35_lcd_bb

O código:

#include
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int analogPin = A0 ;
int temp = 0 ;

void setup() {
lcd.begin(16,2);
lcd.print("Loading") ;
}

void loop() {
int temp = analogRead(A0);
// A tensao maxima vinda do sensor e 5V, que sera convertido
// em 1023.
// Assim temos:
// 1023 == 5V
// 2.04600 == 10mV (0.01V)
temp = (temp / 2.04600) ;
//Posicionando cursor na primeira posição
//da primeira linha
lcd.setCursor(0, 0) ;
lcd.print("Temperatura:") ;
//Posicionandm na 13 posição da primeira linha
lcd.setCursor(13, 0);
lcd.print(temp) ;
delay(1000) ;
}

DomBot versão menos 2 – Teaser

Olá pessoal.

Algumas pessoas com quem converso peridaram para ver como está ficando o DomBot, meu robozinho de estimação.

Estou montando ele usando um brinquedo velho como base, mas em breve pretendo comprar um chassis para o Dom, embora a minha esposa goste do jeito toscão do Dom (semelhança com o criador, talvez???? )

Seguindo a filosofia release early, release often, eis aqui uma demonstração do chassi do Dom.

Nada demais, mas continua divertido. :P

Sensor de obstaculos E18-D50NK

Diferente do vídeo anterior, esse aqui está um pouco mais detalhado, mostrando como utilizar esse sensor, esquema de ligação, além do código utilizado no vídeo.

Este sensor pode ser encontrado no deal extreme por 5 dólares e alguma coisa.

Fácil de utilizar, tem regulagem de distância e responde rápido, porém, ao contrário dos sensores que variam o valor registrado conforme a proximidade, esse cara só registra valor alto para fora do range e baixo quando o objeto encontra-se dentro do range.

O código encontra-se logo após o vídeo.

Happy Hacking!!


int analogSensor = 0 ;
int beep = 12 ;
int value = 0 ;

void setup() {
Serial.begin(9600) ;
pinMode(beep, OUTPUT) ;
}

void loop() {
value = analogRead(analogSensor) ;
digitalWrite(beep, LOW) ;
if (value < 100 ) {
digitalWrite(beep, HIGH) ;
}
if (value > 100) {
digitalWrite(beep, LOW);
}
}

Sensor de obstaculos E18-D50NK – Teste de gravação

Depois de anos de resistência, resolvi testar minhas habilidades como camera man e postar um video no youtube.

Neste video, que não tem uma virgula de edição, profissionalismo ou mesmo medida nos palavrões, eu fiz um teste com o sensor de obstaculos E18-D50NK encontrado no deal extreme.

 

Como este video não tem a menor intenção de ser um review sério, eu estou colocando o video sem edição, com todos os erros e diversão contida em um video informal e amador.

 

Disable touchpad while typing

I’m using Gnome 3 for a while. And I’m loving the distract free environment, except the bad behavior of my touchpad.

Everytime I was typing, my fist acidentally touch the touchpad.

And screw my text, and made me lose my focus.

The responsible was syndaemon and the timeout of 0.5ms until stop typing and get reaction of mouse.

To fix this, unmark the “Disable touchpad while typing” in touchpad menu, and put this in your gnome-session startup:

 

syndaemon -i 1.0 -K -R

 

This will increase the timeout for one second and make my life less miserable everytime I need touchpad.  :)

LWP simple sample

Simple example of use for Libwww Perl.
Get an URL, fiter the content and print the match.



#!/usr/bin/perl
use warnings ;
use strict ;
use LWP::Simple ;

my $url = ‘http://puppet-dashboard.company:3000/nodes/unresponsive?per_page=all’ ;
my $content = get($url) or die “Unable to fetch $url” ;

if ( $content =~ ‘href=”/nodes/[0-9]+”>(S+.ebc)’ ) {
print $1 . “n”; }

 

Receive a specific snmp trap and pass it to zabbix

Well,

If you have snmp daemon instaled in Zabbix Server (and you should have), will be easy
receive a specific trap and pass it to zabbix.

First, configure you snmpd (I use net-snmp) to run snmptrapd in boot. In Debian,
this will be located in /etc/default/snmpd.
Change the values from ‘no’ to ‘yes’ in TRAPDRUN line.
Will look like this:

TRAPDRUN=yes

After changes, configure your /etc/snmp/snmptrapd.conf and say what is the handler and the specific OID you want to handle in follow format:

#Power Fail Trap from UPS-MIB
traphandle iso.3.6.1.2.1.33.2.3 /usr/local/bin/zabbix/traptozabbix 192.168.20.250 power.fail 1

If you read the script, you will notice that hostname of server is passed by trap itself.
To use, just run the script following by zabbix server IP or hosname, the trap previously configured in zabbix(configured as Zabbix Trapper item type), and value.

Note: You can see the content of traps running the snmptrapd -Lo -f command, and
sending traps from host or desired equipament.

From more, read the Net SNMP documentation