ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Algoritmos para servicio de bluethoot android rapsberry pi 3


Enviado por   •  15 de Noviembre de 2017  •  Informes  •  434 Palabras (2 Páginas)  •  59 Visitas

Página 1 de 2

Algoritmo  del servidor de Bluetooth, encender led, servo motor

import RPi.GPIO as GPIO #libreria para controlar GPIO

import time#libreira paracontrolar el tiempo

from bluetooth import * #libreria de bluetooth

GPIO.setmode(GPIO.BCM)#Usar pines de la placa

GPIO.setwarnings(False)#impedir que nos aparezca warning

led=21#variable del puerto GPIO21 para el LED

mtr=18#variable del puerto GPIO18 para el motor

GPIO.setup(led, GPIO.OUT)#Configuramos el GPIO21 como salida

GPIO.setup(mtr, GPIO.OUT)#Configuramos el GPIO18 como salida

pwm=GPIO.PWM(mtr, 50)#Configuracion de pulsaciones

pwm.start(4.5)#inicio del motor

server_sock=BluetoothSocket( RFCOMM )

server_sock.bind(("",PORT_ANY))

server_sock.listen(1)

port = server_sock.getsockname()[1]

uuid = "94f39d29-7d6d-437d-973b-fba39e49d4ee"

advertise_service( server_sock, "SampleServer",

                   service_id = uuid,

                   service_classes = [ uuid, SERIAL_PORT_CLASS ],

                   profiles = [ SERIAL_PORT_PROFILE ], 

#                   protocols = [ OBEX_UUID ]

                    )

                   

print("Waiting for connection on RFCOMM channel %d" % port)

client_sock, client_info = server_sock.accept()

print("Accepted connection from ", client_info)

try:

    while True:

        data = client_sock.recv(1024)

        if len(data) == 0: 

                break

        elif data == "abrir puerta":

            print("se habilita el puerto de abrir")

            pwm.ChangeDutyCycle(10.5)

            time.sleep(0.5)

            GPIO.output(led, 1)

        elif data == "cerrar puerta":

...

Descargar como (para miembros actualizados)  txt (2 Kb)   pdf (79.6 Kb)   docx (11.8 Kb)  
Leer 1 página más »
Disponible sólo en Clubensayos.com