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ó XBee 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
Altres microcontroladors
Podeu fer al mateix amb un microcontrolador PIC tal com s'explica aquí.
Crèdits de la imatge: https://commons.wikimedia.org/wiki/File:Arduino_uno_r3.jpg
Es mostren els missatges amb l'etiqueta de comentaris electronica. Mostrar tots els missatges
Es mostren els missatges amb l'etiqueta de comentaris electronica. Mostrar tots els missatges
dissabte, de maig 12, 2018
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:
- Baixar el codi de https://github.com/WellDone/gpsim
- Descomprimir la carpeta exemples
- Triar un exemple, com ara led_test
- I provar-ho:
~$ 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
Subscriure's a:
Missatges (Atom)