2011-01-25

GLCD 1.6.2 and Pinguino RTC, 128x64 Display and Temperature!


For this project I made a new version of KS0108 GLCD library, this supports now use of PORTD for display data, and we dont need use stdlib.h with it, this free some space for more nice programs.

Use of PORTD for data in/out, is vital because DS1307 real time clock (RTC) uses i2c and it, on PIC18, is placed on PORTB (default data port).

Use of PORTC for display control, this free PORTA for use of Analog PINs, I added it on 1.6.1 version.

GLCD 1.6.2 download here

For Analog Clock I used sin and cos, functions from math.h, but it uses about 6K and my Pinguino project got 100% of flash use, I made many changes on variables types and reuse someones, but need more memory for add pushbuttons for time setup, display date, load small font and do a graphical thermometer.

A idea, do my own version of sine and cosine.

From that I made a  flash array with all 16 float values of sines for seconds and minutes degrees, on first 90º, hours just multiply by 5, for have correct position. And calculate all others degrees using trigonometry.

sincos library, download here

And here GLCD_RTC_LM35_mem.pde file for use with all it.

2011-01-20

HP Mini com 3G, modem un24xx no Ubuntu 10.10

Pois é eis que voltamos ao modem 3G, presente em muitos notebooks, o modem:
Apenas umas dicas sobre o uso do modem no Ubuntu 10.10

1- Instale o programa gobi-loader:
sudo apt-get install gobi-loader

Após instalar remova o arquivo de configurações do udev:
sudo rm /lib/udev/rules.d/60-gobi.rules

Ao que tudo indica o modem não vem funcionando muito bem junto com o udev, e por vezes trava quando tenta gravar a firmware.

2- Consiga a firware do modem:
Baixe o driver para Windows 7 do modem em: Driver un2400 win32

Usando o wine, abra o arquivo e descompacte, não tente instalar apenas descompacte este arquivo, depois localize o arquivo GobiInstaller.msi 

O arquivo GobiInstaller.msi, pode ser descompactado com o programa Lessmsierables-20051110.zip 

Descompacte este e localize a pasta SourceDir/Images nela estão presentes as firmware para o modem un2400, que são compatíveis com centenas de operadoras pelo o mundo, leia a Documentação HP do un2400 (chip do modem3G) 

Usei os arquivos amss.mbn e apps.bin da pasta SourceDir/Images/HP/UMTS  e o arquivo uqcn.mbn da pasta SourceDir/Images/HP/0 (Vodafone), basta copia-los para a pasta /lib/firmware/gobi

Se no resulta do comando lsusb, aparecer:

ID 03f0:241d Hewlett-Packard Gobi 2000 Wireless Modem ( QDL mode )

Significa que está faltando carregar a firmware, o seguinte script a seguir faz o serviço: (baixe aqui)
#!/bin/bash
#killall -9 gobi_loader
killall -9 modem-manager
/sbin/rmmod qcserial
#sleep 1
/sbin/modprobe qcserial
killall modem-manager
/usr/sbin/modem-manager &
sleep 3
/lib/udev/gobi_loader -2000 /dev/ttyUSB0 /lib/firmware/gobi/
dmesg |tail

Rode o script
sudo modem-reload

Após isso o modem aparecerá como 251d, e devera ser detectado pelo Ubuntu
ID 03f0:251d Hewlett-Packard Gobi 2000 Wireless Modem

Espero ter ajudado a galera!

2011-01-19

Pinguino RTC with a LCD 16x2

A new sample using RTC DS1307 and a LCD Display 16x2 ...



Get source code here!


ATENTION: To setup date look at line 62!

2011-01-17

Pinguino Real Time Clock - Again!

 Pinguino BreadBoarded!
Esquemático (LusoRobótica, port)

Eis mais um exemplo do uso do integrado DS1307, um CI para Real Time Clock RTC, este projeto fiz com base em outros dois projetos:
Real Time Clock DS1307 (RTC) + Arduino, escrito pelo Tr3s do LusoRobótica

Prueba de Pinguino y Reloj externo ds1307, escrito pelo Sergio Alvarez

E agradeço também ao Roger Coscia, pela generosa contribuição de dois integrados DS1307!

Acrescentei suporte USB CDC, ao projeto do Sergio Alvarez, e fiz algumas alterações baseando-me no trabalho do Tr3s.

No Linux podemos acessar a porta CDC com o minicom ou cutecom, ou qualquer outro programa de terminal serial:

bash$    minicom -D /dev/ttyACM0 -b 9600

Exemplo da saída dos dados, via USB:
Welcome to minicom 2.4

OPÇÕES: I18n
Compilado em Jun  3 2010, 13:46:31.
Port /dev/ttyACM0

Pressione CTRL-A Z para ajuda sobre teclas especiais


segunda,17 de janeiro de 2011 11:42:28
segunda,17 de janeiro de 2011 11:42:29
segunda,17 de janeiro de 2011 11:42:30
segunda,17 de janeiro de 2011 11:42:31
segunda,17 de janeiro de 2011 11:42:32
segunda,17 de janeiro de 2011 11:42:33
Download dos fontes aqui

ATENÇÃO: Para ajustar a hora, olhem na linha 59 !