dissabte, de maig 12, 2018

Control Bluetooh amb Arduino

Prova de XBee Shield i Bluetooth
Material per al receptor

Placa Arduino
XBee Shield
Mòdul XBee Bluetooth
Material per a l'emissor
Mòbil Android
Aplicació que envii codis ASCII per Bluetooth (1)

Observacions
En lloc del mòdul XBee serveix un mòdul bluetooth HC-05, HC-06 o HC-07 estàndard. Només l'hem de connectar com s'indica al codi.

Muntatge
Receptor
Munteu les tres plaques.
Col•loqueu l'interruptor del shield en posició USB per poder programar, o be treieu el shield abans de programar i torneu-lo a col·locar desprès.
Carregueu aquest codi:

Codi per Arduino
// Control per BT d'una sortida
// https://maker.pro/arduino/tutorial/bluetooth-basics-how-to-control-led-using-smartphone-arduino
// Connexio
// RX (Pin 0) —> TX
// TX (Pin 1) —> RX
// 5V —> VCC
// GND —> GND

char dades = '0'; // Variable per desar les dades rebudes
char ON = '1'; // Ordre per encendre el LED
char OFF = '0'; // Ordre per apagar el LED
int LED = 13; // Pin Arduino amb el LED que es controla

void setup() {
   Serial.begin(9600); //Sets the data rate in bits per second (baud) for serial data transmission
   pinMode(LED, OUTPUT); //Sets digital pin 13 as output pin
}

void loop() {
   if(Serial.available() > 0) // Send data only when you receive data:
{
   dades = Serial.read(); //Read the incoming data and store it into variable data
   Serial.print(dades); //Print Value inside data in Serial monitor
   Serial.print("\n"); //New line
   if(dades == ON) //Checks whether value of data is equal to ON
      digitalWrite(LED, HIGH); //If value is ON then LED turns ON
   else if(dades == OFF) //Checks whether value of data is equal to OFF
      digitalWrite(LED, LOW); //If value is OFF then LED turns OFF
   }

}
Font del codi Arduino: https://maker.pro/arduino/tutorial/bluetooth-basics-how-to-control-led-using-smartphone-arduino

Col·loqueu l'interruptor en posició XBhttps://commons.wikimedia.org/wiki/File:Arduino_uno_r3.jpgee per poder comunicar, o bé torneu a connectar el shield.

Emissor
(1) Podeu fer la vostra aplicació o carregar aquesta aplicació al mòbil
https://github.com/Mayoogh/Arduino-Bluetooth-Basic/blob/master/LED%20Controller.apk o bé aquesta:
https://play.google.com/store/apps/details?id=appinventor.ai_tellerimicin.Arduinondroid3led
De fet qualsevol aplicació ens serveix amb tal que sapiguem quins són els codis que envia en prémer cada ordre. L'ideal és utilitzar una aplicació ben documentada que ens ho indiqui. Però si el que us agrada és explorar  territoris inhòspits, és tan fàcil com instal·lar un terminal en el receptor, mostrar els codis que es reben i anotar-los. Si l'aplicació envia els codis d'un amb un, no serà difícil treure'n l'entrellat.

Aparellament
Aparelleu el mòbil amb l'XBee, la contrasenya sol ser 0000 o 1234.

Operació
Utilitzeu l'aplicació per encendre a distància el led 13 de l'Arduino amb les tecles 1 i 0. Podeu canviar les línies 32 i 33 del codi per adaptar-les a la vostre aplicació.

Aplicacions
Podeu utilitzar aquest muntatge per controlar llums, robots o altres dispositius. Podeu fer la vostre aplicació a mida o aprofitar alguna més adient al vostra projecte, com ara aquesta per controlar un robot:
https://play.google.com/store/apps/details?id=appinventor.ai_poddarrupak2808.Rupak_BT_Car

Crèdits de la imatge: https://commons.wikimedia.org/wiki/File:Arduino_uno_r3.jpg

dimecres, de maig 02, 2018

Instal·lació de sdcc a Ubuntu 16.04

2a part del taller de simulació

Aquesta és la continuació d'aquest article.

SDCC vol dir Small Device C Compiler

Obrirem la cònsola (Ctrl-Alt-T) i farem:


~$ sudo apt-get update~$ sudo apt-get upgrade~$ sudo apt-get autoclean~$ sudo apt-get autoremove~$ apt-get install bison, flex, boost, g++, stx

Baixarem el darrer tar de https://sourceforge.net/projects/sdcc/
Les instruccions són a l'arxiu README inclòs:

~$ tar -xvjf sdcc-src-3.7.0.tar.bz2
cd sdcc
~/sdcc$ ./configure
~/sdcc$ make


Si el configure dóna error indicarà probablement el paquet que cal instal·lar, desprès de fer-ho, tornarem a fer:

~/sdcc$ ./configure
~/sdcc$ make


Un cop instal·lats el simulador i el compilador, ja podem fer algun programa: https://hackaday.com/2010/11/03/how-to-program-pics-using-linux/ on també trobarem com carregar-ho al microcontrolador.

Si ho preferiu també podeu utilitzar l'entorn de Microchip (R)

Temes relacionats:
1a part: https://galindaines.blogspot.com.es/2018/02/installacio-de-gpsim.html
3a part: https://hackaday.com/2010/11/03/how-to-program-pics-using-linux/
MPLABX: https://101recursosdidactics.blogspot.com/2017/11/installacio-de-mpabx-ubuntu-1404-o.html

dijous, de març 08, 2018

Com fer screencasts amb RecordMyDesktop

RecordMyDesktop és una eina senzilla i potèn per a gravar tutorials a Linux.
Un cop instal·lada:

$ sudo apt-get install recordmydesktop

Si utilitzem l'Unity haurem de desactivar les opcions:
Outline Capture Area On Screen y Reset Capture Area
Que es troben a
Avançat | Miscel·lània
Triem "Escull la finestra" y "Enregistra"
Per aturar la gravació clicarem al botó vermell que sortirà a la barra superior de la pantalla.
També podem donar primer un nom al fitxer triant "Anomena i desa"

Si volem concatenar diversos videos podem utilitzar oggCat:

$ sudo apt-get install oggvideotools

$ oggCat videoConcatenat.ogv primerVideo.ogv segonVideo.ogv


o bé oggz-tools:

$ sudo apt-get install oggz-tools$ oggz-merge -o videoConcatenat.ogv primerVideo.ogv segonVideo.ogv

L'avantatge de oggvideotools és que ens permet per exemple preparar una portada a partir d'una imatge:

$ oggSlideshow portada.png -s1040x720 -f15 -o Benvingut.ogv

I afegir un àudio al vídeo així:

$ oggJoin resultat.ogg video.ogg audio.ogg

L'screencast del post anterior està fet així

dimecres, de febrer 14, 2018

Instal·lació de gpsim / error while loading shared libraries




1a part del taller de simulació
 
gpsim és un simulador GNU per als microcontroladors PIC de Microchip.

La instal·lació d'aquest simulador, a partir dels repositoris fa unes quantes distribucions que no acaba de rutllar però la solució és ben senzilla.

Si l'instal·lem així:
~$ sudo apt-get install gpsim
I a l'executar obtenim aquest error:
~$ gpsim
gpsim: error while loading shared libraries: libgtkextra-x11-3.0.so.7: cannot open shared object file: No such file or directory


Comprovarem que tenim la nova versió de 'libgtkextra-x11', fent
~$ cd /usr/lib/x86_64-linux-gnu
~$ ls -l libgtkextra-x11*

I si obtenim quelcom semblant a:
lrwxrwxrwx 1 root root     28 gen  8  2016 libgtkextra-x11-3.0.so -> libgtkextra-x11-3.0.so.8.0.0

Llavors només cal fer un enllaç simbòlic a la nova versió així:
~$ cd /usr/lib/x86_64-linux-gnu
~$ sudo ln -s libgtkextra-x11-3.0.so.8 libgtkextra-x11-3.0.so.7

I ja podrem arrencar el simulador gpsim sense cap problema.

Per provar l'exemple que es mostra a la imatge podeu:
~$ cd led_test
~$ make (això ensambla el codi)
~$ gpsim -c led_test.stc

A la segona part, instal·larem el compilador

Podeu veure al post següent com hem fet l'screencast

PS: Hem notificat la falla a l'equip de desenvolupament: https://bugs.launchpad.net/ubuntu/+source/gpsim/+bug/1750106

Temes relacionats:
2a part: https://galindaines.blogspot.com.es/2018/05/installacio-de-sdcc-ubuntu-1604.html
Instal·lació de MPABX a Ubuntu 14.04 o superior 
How-to: Program PICs using Linux
Linux terminal only PIC programming

dissabte, de març 28, 2015

Com imprimir en 3D el teu TAC? (Ubuntu / Linux)

El programari obert, GPL2, InVesalius permet importar un arxiu dcm, dicom o Analyze d'una tomografia o TAC i exportar-ho en stl. Funciona a Linux, Mac i ruindous.

divendres, de febrer 27, 2015

Tutorial Root y flasheo Tablet promocion OCU, rk3026

Bueno, después de días intentando lo he conseguido rootear y cambiar la rom. Soy un inepto para estas cosas, pero como lo he conseguido voy a subir un tutorial con imágenes paso a paso. Eso es, un tutorial hecho por un inepto para ineptos. Iré actualizando a medida que gentes mas entendidas aporten.

INTRO
Lo primero que tenemos que hacer es preguntarnos que hacemos aquí. Hilo para desarrolladores, suena muy bien pero, ¿para que sirve todo esto del root y las ROM personalizada?

-A mi humilde entender el root sirve para toquetear y hacer cosas obscuras. Eso es que cuando tu compras un aparato viene con un sistema que limita tus opciones. Con el root tienes permiso para hacer lo que te de la gana. Es como ser el hijo de Bill Gates y cumplir 18 añitos, tienes mucho poder, pero puedes liarla parda.
 -En el tema de la ROM ya me pierdo un poquito mas, pero por lo poco que se, diria que es cambiar el modo como organizas tu casa, eliminar habitaciones para que otra habitación sea mas ancha y poner los muebles que tu quieras. O modificar las diferentes partes del sistema base para que ocupen menos y den mas espacio para otras aplicaciones o que le den mas margen de actuación a la RAM.


¿Para flashear (cambiar la ROM), tengo que rootear antes la tablet?

-Como muy bien me han corregido, son dos cosas muy distintas y una no es necesaria para la otra, así que lo que viene en adelante son dos tutoriales, uno para rootear, y otro para flashear, ambos sorprendentemente sencillos.

Ahora voy a empezar con el tutorial, si os ha asustado lo anterior os tengo que decir que esteis tranquilos. Primero por que no vais a tener que hacer prácticamente nada, tenemos gente maravillosa como OMA7144 y Pokemon Llavero que nos han hecho unas ROMs muy bonitas. Tambien tenemos gente como Akinator que ha hecho de conejillo de indias y se les agradece mucho, y mega-samu y otros que han movido mucho el tema y han agilizado las cosas. Gracias a todos.

Para empezar, teneis que tener claro que la tablet tiene dos entradas, una para cargar y otra para pasar datos, nosotros estaremos usando todo el rato la de pasar datos.
[IMG]http://i1077.photobucket.com/albums/w467/9ce439a1/EnchufesMiniUSB_zpsnzjcxqnn.png[/IMG]

Tutorial 1 :ROOT
Ahora vamos a empezar con el primer tutorial que es le del Root. Para ello hay un tutorial muy bueno y sencillo que simplemente voy a ilustrar con fotografias:

-PARA NOVATOS Y SOLO ROOTEARLA Y POCO MAS TUTORIAL DESORGANIZADO DE USUARIO AC6729 PREFERIBLE WINDOS 7. SI TIENES WINDOS 8 EN EL PASO 5 INSTALAR DRIVERS MIRA: [URL="http://www.identi.li/index.php?topic=144265"]AQUI[/URL]
1-Activar en la tablet depuración usb.
2-Descargar herramienta en el pc que contiene tanto el método de root sin el kinguser como los drivers adecuados. ENLACE: [url]https://mega[/url]. co.nz/#!mZwzUAyJ!6vjwnaqWGAvhm_HSMKTZHOXz1-4GQCnx0ZccVS3s9Zw     Ya sabeis copiar y pegar y quitar espacio entre mega. y co.
3-Descomprimir el archivo descargado.
4-Conectar la tablet encendida al puerto del pc, si no funciona el paso 5 hacer el paso 4 con la tablet apagada.
5-Abrid DriverInstall.exe y primero UNINSTALL driver (desinstalar) y luego instalar... aunque sea la primera vez que los instaláis, aunque estéis recién formateados... que luego no funcionan las cosas por malos drivers... si pide reiniciar reiniciáis. Volver a conectar  tablet apagada al pc y ahi debe reconocerla. Aseguraros que el cable al usb del pc funcione y mejor tener una microsd en la tablet para hacer un bachup despues, aconsejable microsd de 6gb.
7-Ejecutad Oma RK3026 Root and Dump.bat.Opcion 1 Rotead. La tablet se reiniciará y ya sereis root el rebootmenu instalado.
en el texto cuando ejecutes se vera un texto:
ROOT
Please wait...
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
remount succeeded
Push su and busybox!
1501 KB/s (75364 bytes in 0.049s)
2480 KB/s (497964 bytes in 0.196s)
Install SuperSU
2779 KB/s (5872824 bytes in 2.063s)
Install RebootMenue
2517 KB/s (172716 bytes in 0.067s)
ROOT completed!
Presione una tecla para continuar . . .
7-Hacer backup, siempre con depuracion usb activado en la tablet: Encender la tablet conectada con usb al pc y nos reconocerá los drivers del paso 5... le damos su tiempo. Ejecutad Oma RK3026 Root and Dump.bat. Opcion 3  jelly bean images to external sdcar , la opcion  4 para kitkar sera para cuando consigamos instalarle a a la lamentablet el kitkar supongo :roto2::roto2:  Pues ya esta rooteada y con copia de seguridad. Copiad la copia de seguridad a un pendrive y este lo escondéis debajo de una losa del jardín dentro de un taper del ikea... si se pierde y se va todo al traste... lo necesitaréis. Luego no quiero lamenta-ciones con la lamentablet brickeada.

Recuperat de: http://www.forocoches.com/foro/showthread.php?t=4139656&page

1-Activar en la tablet depuración usb.



2-Descargar herramienta en el pc que contiene tanto el método de root sin el kinguser como los drivers adecuados. RootAndDumb   
3-Descomprimir el archivo descargado.

4-Conectar la tablet encendida al puerto del pc, si no funciona el paso 5 hacer el paso 4 con la tablet apagada.

5-Abrid DriverInstall.exe y primero UNINSTALL driver (desinstalar) y luego instalar... aunque sea la primera vez que los instaláis, aunque estéis recién formateados... que luego no funcionan las cosas por malos drivers... si pide reiniciar reiniciáis. Volver a conectar  tablet apagada al pc y ahi debe reconocerla. Aseguraros que el cable al usb del pc funcione y mejor tener una microsd en la tablet para hacer un bachup despues, aconsejable microsd de 6gb.


6-Ejecutad Oma RK3026 Root and Dump.bat.Opcion 1 Rotead. La tablet se reiniciará y ya sereis root el rebootmenu instalado.


en el texto cuando ejecutes se vera un texto:
ROOT
Please wait...
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
remount succeeded

Push su and busybox!
1501 KB/s (75364 bytes in 0.049s)
2480 KB/s (497964 bytes in 0.196s)

Install SuperSU
2779 KB/s (5872824 bytes in 2.063s)

Install RebootMenue
2517 KB/s (172716 bytes in 0.067s)

ROOT completed!

Presione una tecla para continuar . . .

7-Hacer backup, siempre con depuracion usb activado en la tablet: Encender la tablet conectada con usb al pc y nos reconocerá los drivers del paso 5... le damos su tiempo. Ejecutad Oma RK3026 Root and Dump.bat. Opcion 3  jelly bean images to external sdcar , la opcion  4 para kitkar sera para cuando consigamos instalarle a a la lamentablet el kitkar supongo :roto2::roto2:  Pues ya esta rooteada y con copia de seguridad. Copiad la copia de seguridad a un pendrive y este lo escondéis debajo de una losa del jardín dentro de un taper del ikea... si se pierde y se va todo al traste... lo necesitaréis. Luego no quiero lamenta-ciones con la lamentablet brickeada.

Tutorial 2: flasheo de la ROM personalizada


Para instalar la ROM necessitamos saber de antemano cual es nuestra version del kernel. Eso se hace de la siguiente
manera:

1.-Vamos a ajustes/ configuracion.
2.-Vamos a la pestaña de "informacion" y alli buscamos la version del kernel


Una vez sepamos la version del kernel tenemos que proceder con la descarga de los elementos.

3.-Haciendo click en este link descargamos los archivos y el programa para instalar la version 1.1a de la ROM  y en este otro link, los de la 1.2 .Los descomprimimos en la carpeta que queramos.
4.- Abrimos la carpeta "Rockdev" y alli pegamos el archivo correspondiente a nuestro kernel y lo substituimos por el archivo original. Para hacer esto, primero descomprimimos el archivo y luego lo desplazamos a la carpeta "Rockdev"  El archivo de nuestro kernel lo podeis descargar de los siguientes enlaces.

  #436 Kernel #436
  #442 Kernel #442
  #445 Kernel #445

5.-Ahora hemos de conectar la tablet al PC ( des del enchufe de datos ;) )
6-Abrid DriverInstall.exe y primero UNINSTALL driver (desinstalar) y luego instalar... aunque sea la primera vez que los instaláis, aunque estéis recién formateados... que luego no funcionan las cosas por malos drivers... si pide reiniciar reiniciáis. Volver a conectar  tablet apagada al pc y ahi debe reconocerla.

7.-Una vez hecho esto, abrimos la carpeta "RKAndroidTool" y reproducimos el archivo "AndroidTool.exe"
8.-Ponemos la tablet en modo reboot, para ello pulsamos el boton de reset ( al lado del volumen) y cuando se apague la tablet apretamos la tecla de subir el volumen y, mientras la mantenemos apretada, presionamos la tecla de encendido. Veremos que en el programa AndroidTools sucedera un cambio y aparecera que ha reconocido un aparato "loader".



9.-Le damos run, y rezamos para que todo este bien!


Aquí esta la pagina donde se publican  las versiones con sus actualizaciones .