Пример #1
0
def conectar_al_arduino(request):
	hay_conexion, arduinoapi = arduino.establecer_conexion('/dev/tty.usbmodemfa131') # llamar el metodo para revisar la conexion
	print "hayconexion:", hay_conexion
	## Revisar si existe una conexion con el arduino
	if hay_conexion:
		arduinoapi.close() # cerrar la conexion con el dispositivo

	return render_to_response('arduino/revisar_conexion.html',{'hay_conexion': hay_conexion}, context_instance=RequestContext(request))
Пример #2
0
def aprender_cancion(request, cancion_id):
	hay_conexion, arduinoapi = arduino.establecer_conexion('/dev/tty.usbmodemfa131') # llamar el metodo para revisar la conexion

	cancion = Cancion.objects.get(pk=cancion_id)	
	print cancion.nombre
	notas_para_el_arduino = cancion.notas_musicales
	
	if hay_conexion:
		arduino.aprender(cancion.notas_musicales.split(','))

	return render_to_response('arduino/revisar_conexion.html',{'hay_conexion': hay_conexion}, context_instance=RequestContext(request))
Пример #3
0
def grabar_cancion(request, cancion_id):
	hay_conexion, arduinoapi = arduino.establecer_conexion('/dev/tty.usbmodemfa131') # llamar el metodo para revisar la conexion

	cancion = Cancion.objects.get(pk=cancion_id)	
	print cancion.nombre
	notas_para_el_arduino = cancion.notas_musicales
	
	if hay_conexion:
		notas_tocadas, score = arduino.grabar(cancion.notas_musicales.split(','))
	
	# cancion = models.ForeignKey(Cancion, null=True)
	# notas_tocadas = models.TextField(null=True)
	# score = models.FloatField(null=False, default=0.00)
	# creado = models.DateTimeField(auto_now_add=True)
	# user = models.ForeignKey(User, default=1) # el 1 es el admin
		nuevo_score = Score(cancion=cancion, notas_tocadas=notas_tocadas, score=score, user=request.user)
		nuevo_score.save()


	return render_to_response('arduino/revisar_conexion.html',{'hay_conexion': hay_conexion}, context_instance=RequestContext(request))