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

  • (MAJ 22 Mars) Free ADSL : et la galère se termine enfin !

    Mise à jour du 22 Mars 2012 : Il aura fallu plus de 20 jours pour enfin obtenir une ligne Free ADSL fonctionnelle. Je retiendrai l’impossibilité de joindre l’opérateur trisomique lors de la procédure d’abonnement : on vous communique des codes, mais tant que la ligne n’est pas validée, ne perdez pas votre temps à aller l’engraisser au téléphone, aucun code ne fonctionne. Et ne cherchez pas, personne n’est joignable, vos codes ne servent pour le moment à rien, sauf…

  • Hiver, glace et radio

    L’hiver, il neige, il gèle, et si le vent s’y met, les sites radio implantés en point haut se transforment en véritables glaçons, tel ce site dans les Pyrénées Atlantiques exploité par un opérateur bien connu : Difficile ainsi d’imaginer que la diffusion Wimax puisse continuer dans de telles conditions hivernales. Voici également ce qui se passe au Pic de Nore dans cet article, après avoir interrompu téléphone et internet dans l’Aude durant environ une semaine. Il est étonnant que…

  • Quelle antenne ?

    Choisir son antenne, un billet oh combien toujours d’actualité, publié initialement le 4 Mars 2008, cela ne nous rajeunit pas vraiment 🙂 Le moment est venu d’établir une liaison WiFi, mais quelle antenne choisir ? Vous avez deux types principaux d’antennes, classés en sous-catégories : les omni-directionnelles : rayonnement à 360° les directives : elles se définissent par un gain et un angle de rayonnement, appelé angle d’ouverture. les patch (ou panneaux) les sectorielles : couverture d’un secteur (zone) allant…

  • 5.8 GHz : doublez le débit !

    Comment faire pour augmenter considérablement le débit sur une liaison 5.8 GHz ? Simplement avoir une liaison en émission permanente et une liaison en réception permanente, et cela à chaque extrémité de la liaison. Il faut pour cela soit deux antennes de chaque côté, soit une antenne avec deux connexions. Un exemple très simple : Et voici l’objet en question : Une parabole capotée, munie d’une source (une antenne) disposant de 2 connexions, visibles sur la photo à gauche et…

  • Les aventuriers de l’ADSL perdu

    Un p’tit coup de g… ce matin, relatant une expérience récente avec un fournisseur ADSL français, nous l’appellerons XX par soucis de confidentialité:-) Changement d’abonnement chez un client, délaissant l’Orange historique pour se tourner vers XX, sensiblement plus économique pour un accès de base, c’est à dire une ligne ADSL simple, sans fioritures, sans tous les gadgets des FAI les plus importants. Bien entendu, avant de sauter le pas, ce client effectue des test de ligne sur différents sites. A…

  • Raspberry Pi B+ : télécommande 433 MHz universelle

    Le Raspberry Pi est une plateforme parfaite pour développer de la domotique. Aujourd’hui, voyons comment lui faire reconnaitre un code de télécommande 433 MHz, et comment reproduire ce code en émission. Commençons par identifier les sorties GPIO de la bestiole : La broche 1 est celle située la plus près de la LED rouge d’alimentation. Nous allons donc utiliser les broches 2 et 4 pour le +5V nécessaire aux modules 433 MHz, les broches Ground pour la masse (GND) des…