Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Tecnologa de Software
Docente: Ing. Cadena
Nombre:
Dennis Viteri
Nrc: 2565
Prcticas
SANGOLQUI - ECUADOR
2016
ndice
Practica N1 .................................................................................................................... 2
Tema: Comunicacin Inalmbrica (Arduino y Bluetooth) ....................................................... 2
Estructura Fsica (Hardware) ................................................................................................ 2
Estructura Interna (Software) ................................................................................................ 2
CONCLUSIONES ................................................................................................................ 4
Practica N2 .................................................................................................................... 5
Tema: Comunicacin almbrica (Sockets) ............................................................................... 5
Trabajo Grupal ...................................................................................................................... 8
CONCLUSIONES ................................................................................................................ 8
Bibliografa ................................................................................................................................ 8
Cliente Servidor
Practica N1
Tema: Comunicacin Inalmbrica (Arduino y Bluetooth)
Estructura Fsica (Hardware)
int ledPin = 13; //Asignamos la palabra ledPin como una variable tipo entera
void setup() {
pinMode(ledPin, OUTPUT); //Se determina que el pin 13 va a ser usado como salida
lcd.begin(16, 2);
lcd.clear();
lcd.noAutoscroll();
lcd.print("Esperando SMS");
delay( 200 );
void loop() {
lcd.clear();
lcd.print(readString);
}
Trabajo inicial Trabajo Final
CONCLUSIONES
Se realiz con xito la prctica sobre encender el led mediante arduino
El cdigo introducido al arduino fue fundamental para poder acoplarlo con el LCD
Bibliografa
-http://www.electroingenio.com/arduino/texto-via-bluetooth-del-telefono-movil-a-un-lcd/
Practica N2
Tema: Comunicacin almbrica (Sockets)
Estructura Interna (Software)
package GUI;
import java.util.logging.Level;
import java.util.logging.Logger;
import panamahitek.Arduino.PanamaHitek_Arduino;
public FORMULARIO() {
initComponents()
try {
arduino.arduinoTX("COM3",9600);
@SuppressWarnings("unchecked")
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
CONCLUSIONES
Mediante el uso del programa de Neatbeans se realiz la practica
El arduino posee la habilidad de interactuar con la pc para nuestro beneficio
Bibliografa
- Redes de computadoras. Cuarta edicin. Andrew S. Tanenbaum.
- http://aflrovvs.blogspot.com/2012/07/como-hacer-un-chat-con-sockets-en-java.html
Practica N3
Tema: Comunicacin Inalmbrica
Estructura Interna (Software)
package mensajesarduino;
import gnu.io.SerialPortEvent;
import gnu.io.SerialPortEventListener;
import java.util.logging.Level;
import java.util.logging.Logger;
import panamahitek.Arduino.PanamaHitek_Arduino;
if(Mega.isMessageAvailable()){
try { msgrcv.setText("");
msgrcv.setText(Mega.printMessage());
int p;
public Texto() {
initComponents();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
send.setText("Enviar");
send.addActionListener(new java.awt.event.ActionListener() {
jLabel1.setText("Yo:");
jLabel2.setText("Arduino");
msgrcv.setEditable(false);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN G)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel1)
.addComponent(mssg))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(msgrcv, javax.swing.GroupLayout.DEFAULT_SIZE, 262, Short.MAX_VALUE)))
.addGap(18, 18, 18)
.addComponent(send)
.addContainerGap()) );
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELI NE)
.addComponent(mssg, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(send)
.addComponent(jLabel1))
.addComponent(msgrcv, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) );
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
});
String txt;
Trabajo Grupal
Trabajo inicial Trabajo Final
CONCLUSIONES
Mediante el uso del programa de Neatbeans se realiz la practica
El arduino posee la habilidad de interactuar con mdulos externos como el gsm para
permitirnos una comunicacin inalmbrica.
Bibliografa
- Redes de computadoras. Cuarta edicin. Andrew S. Tanenbaum.
- http://aflrovvs.blogspot.com/2012/07/como-hacer-un-chat-con-sockets-en-java.html
Practica N4
Tema: Comunicacin serial
Estructura Interna (Software)
Programa:
System.out.println("Puertos Disponibles:");
ports = CommPortIdentifier.getPortIdentifiers();
while (ports.hasMoreElements())
if (curPort.getPortType() == CommPortIdentifier.PORT_SERIAL)
System.out.println(curPort.getName());
portMap.put(curPort.getName(), curPort);
System.out.println("----------------------");
selectedPortIdentifier = (CommPortIdentifier)portMap.get(puerto);
try
serialPort = (SerialPort)commPort;
setSerialPortParameters();
connected = true;
catch (PortInUseException e)
System.out.println("Puerto en uso.");
catch (Exception e)
private void setSerialPortParameters() throws IOException {
try {
serialPort.setSerialPortParams(baudRate,
SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE);
serialPort.setFlowControlMode(
SerialPort.FLOWCONTROL_NONE);
catch (Exception e)
try {
//
input = serialPort.getInputStream();
output = serialPort.getOutputStream();
writeData("HELLO");
successful = true;
return successful;
}catch(IOException e) {
return successful;
try
serialPort.addEventListener(this);
serialPort.notifyOnDataAvailable(true);
System.out.println("Listo..");
}catch(TooManyListenersException e)
System.out.println("Demasiados escuchas.");
if (spe.getEventType() == SerialPortEvent.DATA_AVAILABLE)
try {
System.out.print(new String(readBuffer));
connect();
if (connected == true)
if (initIOStream() == true)
initListener();
CONCLUSIONES
Los requerimientos para la realizacin del puerto serial no se cumplieron totalmente por
lo que se compilo el programa pero no se realiz la comunicacin serial completamente.
El cdigo en java funciona mejor con ubuntu
Bibliografa
-http://www.electroingenio.com/arduino/texto-via-bluetooth-del-telefono-movil-a-un-lcd/