MicroPython: Commande de relais par SMS / Texto

Nous avons un très très vieux projet Arduino qui permettait de commander des relais avec des SMS (sous Arduino)...

Nous l'avons remis au goût du jour avec MicroPython (la PYBStick) et la carte NadHat-GSM de Garatronic.

Source: projet SMS-Relay

Le projet est basé sur la bibliothèque sms-modem pour la carte NadHat GSM.

Et permet d'envoyer des commandes vers le projet et de recevoir des réponses.

Source: projet SMS-Relay

Et le montage est relativement simple

Source: projet SMS-Relay (pour voir le schéma plus en détail)

Et au coeur du script, nous retrouvons la fonction execute() qui permet de traiter les SMS de commande.

def execute( sender, cmd ):
	""" Just execute the various command (uppercase,striped) """
	global relay
	global m

	if cmd=='ON':
		relay.value( 1 )
	elif cmd=='OFF':
		relay.value( 0 )
	elif cmd=='STATUS':
		m.send_sms( sender, 'Relay is %s\rTemp: %5.2f deg' % ('ON' if relay.value() else 'off', get_temp()) )
	else:
		print( 'Command %s not supported!' % cmd )
		m.send_sms( sender, 'Invalid command %s !' % cmd )

Envie d'en savoir plus?

Liste d'achat

 



Aucun commentaire