Raspberry Pi Pico W : MQTT et commande de la LED interne

Comment commander la LED interne en toute simplicité sur un Raspberry Pi Pico W ?

Suivez le code ci-après et envoyer le via Thonny par exemple :

import machine
import time
from umqtt.simple import MQTTClient
import network

# Configuration WiFi
ssid = "nom_du_reseau_wifi"
password = "mot_de_passe_wifi"

station = network.WLAN(network.STA_IF)
station.active(True)
station.connect(ssid, password)

while not station.isconnected():
    pass
print("Connexion Wi-Fi établie")


# Configuration client MQTT
mqtt_server = "adresse_serveur_mqtt"
mqtt_port = 1883
mqtt_user = "login_mqtt"
mqtt_password = "mot_de_passe_mqtt"
mqtt_topic = b"/maison/led"
client_id = "wemosd1"
client = MQTTClient(client_id, mqtt_server, mqtt_port, mqtt_user, mqtt_password)

# Set up LED pin
led = machine.Pin("LED", machine.Pin.OUT)

# Define MQTT callback function
def mqtt_callback(topic, msg):
    if topic == mqtt_topic:
        if msg == b"on":
            led.value(1)
            print("LED allumée")
        elif msg == b"off":
            led.value(0)
            print("LED éteinte")

# Subscribe to MQTT topic
client.set_callback(mqtt_callback)
client.connect()
client.subscribe(mqtt_topic)

# Main loop
while True:
    client.check_msg()
    time.sleep(1)

Vous allez pouvoir maintenant tester votre nouveau script en micro-python, par exemple depuis un terminal sous Linux, et allumer la LED interne :

mosquitto_pub -h mon_serveur_mqtt -u mon_login -P mon_mon_de_passe -t "/maison/led" -m "on"

Simple non ? Ce script a été généré à la base par ChatGPT, mais a par la suite été modifié pour corriger quelques erreurs.

 

 

Publications similaires

  • KaSat en ligne chez Ubuntu

    20 mn de travail et un peu de branchements et installations diverses plus tard, et voici la parabole KaSat activée sur le stand d’Ubuntu France au festival des Vieilles Charrues : Avec 6 Mbps de débit descendant, la connexion devrait fonctionner correctement pour les 6 ordinateurs reliés sur cette connexion un peu inhabituelle. Merci à l’équipe présente sur le stand pour l’aide apportée à cette réalisation et leur accueil sympathique 😉  

  • Wimax / LTE , concurrents ou complémentaires ?

    Wimax / LTE , concurrents ou complémentaires ? Tel est le titre d’un séminaire proposé le 14 Octobre 2010 par l’association Aristote, avec comme programme : 09 h00 – 09h30 : Accueil – Café 09h30 – 09h45 Présentation du séminaire, par David Bateman et David Menga, EDF R&D 09 h45 – 10 h30 « Contexte socio-économique, » par Xavier Dalloz, Consultant, Représentant en France du Consumer Electronics Show et de 4GWorld. 10h30 – 11h00 Pause Café 11h00 – 11h45 «…

  • (màj) SFR 4G : la 3G, c’est flou !

    Mise à jour : Blogmotion rentre en détail dans l’analyse de la vidéo, le bidonage de SFR devient flagrant. Par ici pour les détails. Dans le série « les opérateurs nous prennent pour des cons« , voici maintenant venir un argument de SFR en faveur de la 4G : une meilleure résolution d’image, la 4G est en qualité HD, c’est SFR qui le dit et qui vous le prouve dans une vidéo, avec deux images, une floue, une en HD: Bien entendu,…

  • Freemobile : le mode hotspot WiFi en vacances ?

    Quelques jours de congés sur les pistes, et voici l’occasion d’utiliser mon superbe forfait 20 Go Freemobile, en profitant du mode hotspot WiFi de mon téléphone Android. Bon, vous vous en doutez, en station (Cauterets), forcément, aucune antenne Freemobile, ce n’est pas là que les clients pourraient en profiter, pensez donc. Il faut donc se taper farcir le roaming Orange : signal puissant, superbe couverture, on retrouve le réseau Orange habituel, mais avec ce petit truc en plus qui me donne…

  • Premier modem 4G/LTE chez LG

    Lors du salon CommunicAsia 2009 à Singapour, LG a présenté le premier modem LTE, la technologie 4G donnée comme étant le successeur du Wimax et de la 3G. La date de sortie n’est pour le moment pas déterminée, mais la LTE, Long Term Evolution, est une technologie qui devrait être compatible avec l’UMTS, la 3G actuelle. Le modem LG permet d’atteindre des débits de 100 Mbps.

  • Bbox Miami : nouvelle télécommande

    Il semblerait que Bouygues ait pris la mesure de la nullité de la télécommande fournie par défaut avec la Bbox Miami haut de gamme. Souvenez-vous, aucune surface en relief pour identifier les touches sans les regarder, pas de télécommande radio mais uniquement l’infrarouge des années 90, etc. A l’usage, impossible d’espérer avoir une expérience utilisateur agréable sans regarder à chaque fois la télécommande, et donc, en plein film du soir, d’allumer. Cette chinoiserie peu aboutie contrastait avec les fonctionnalités de la…