Table des matières:
- Étape 1: Ajout de bibliothèques pour Esp8266
- Étape 2: Installez MQTT Server et Client sur Raspberry Pi
- Étape 3: Exécutez le script Python
Vidéo: RaspberryPi et NodeMCU (esp8266)-MQTT : 3 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
Nous allons configurer le serveur et le client MQTT sur Raspberry Pi à l'aide des bibliothèques Mosquitto et paho-mqtt. Nous lirons un bouton et s'il est enfoncé, nous basculerons la LED du côté Arduino.
Alors que, sur Arduino, nous utiliserons la bibliothèque Adafruit MQTT. Nous allons utiliser un capteur comme le LDR (Vous pouvez utiliser n'importe quel autre capteur), le lire et le publier dès qu'il passera à Raspberry Pi.
Nous avons besoin:
Tarte aux framboises
NodeMCU
Étape 1: Ajout de bibliothèques pour Esp8266
Allez dans "Gérer les bibliothèques…" à l'aide de votre IDE Arduino et recherchez "MQTT" par Adafruit.
Après une installation réussie, ajoutez "MQTT_NodeMCU.ino" à partir du lien suivant:
Code Arduino
Apportez les modifications suivantes en remplaçant le ssid wifi, le mot de passe et l'adresse IP RPi.
#define WLAN_SSID "#397" #define WLAN_PASS "farmhouse397" #define MQTT_SERVER "192.168.0.108" #define "led_pin" #define "sensor_input"
Téléchargez le croquis et ouvrez Serial Monitor au 115200
Étape 2: Installez MQTT Server et Client sur Raspberry Pi
Tout d'abord, installez le serveur Mosquitto en utilisant:
sudo apt-get install moustique
Installez le client Mosquitto en utilisant:
sudo apt-get install mosquitto-clients
Vous pouvez valider l'installation en utilisant:
état systemctl mosquitto.service
Maintenant, nous allons installer paho-MQTT en utilisant:
sudo apt-get install python python-pipsudo pip install RPi. GPIO paho-mqtt
Utilisez ces commandes pour publier des messages de raspberry pi (-hostname) vers esp8266-leds (-topic).
mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "ON"
mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "OFF"
-h ==> nom d'hôte ==> raspberrypi (sauf si vous l'avez modifié)
-t == > sujet
-m == > message
Étape 3: Exécutez le script Python
Vous pouvez télécharger MQTT_Pi depuis
github.com/anuragvermaa/MQTT_NodeMCU
Si tout va bien, vous devriez pouvoir voir les données du capteur dans le terminal.
Appuyez sur Ctrl+C pour quitter.
Conseillé:
Montre et alarme de prières islamiques RaspberryPi : 15 étapes (avec photos)
RaspberryPi Islamic Prayers Watch & Alarm : Les musulmans du monde entier ont cinq prières par jour, et chaque prière doit avoir lieu à un certain moment de la journée. en raison de la façon elliptique de notre planète de se déplacer autour du soleil, ce qui fait que les heures de lever et de chute du soleil diffèrent tout au long de l'année, cela
Motoriser votre RaspberryPi : 6 étapes
Motorisez votre RaspberryPi : Ces instructions ajouteront des roues à votre Raspberry Pi afin que vous puissiez emmener votre projet là où aucun transistor n'a été auparavant. Ce didacticiel vous expliquera la partie technique sur la façon de contrôler les moteurs via le réseau Wi-Fi. Comme ce proj
Nœud WSPR RaspberryPi : 7 étapes
Nœud WSPR RaspberryPi : je voulais créer un émetteur WSPRnet (Weak Signal Propegation Reporter) pour me mettre les pieds dans le jeu WSPRnet et commencer à voir jusqu'où je peux transmettre une balise. J'avais une partie de cet équipement qui traînait et j'ai décidé de lancer un pro rapide
Obtenir du temps depuis Internet en utilisant ESP8266 - Projet d'horloge NTP avec ESP8266 Nodemcu : 5 étapes
Obtenir du temps depuis Internet en utilisant ESP8266 | Projet d'horloge NTP avec ESP8266 Nodemcu : Dans ce tutoriel, nous verrons comment gagner du temps en utilisant l'ESP8266/nodemcu avec Arduino IDE. Obtenir du temps est particulièrement utile dans l'enregistrement de données pour horodater vos lectures. Si votre projet ESP8266 a accès à Internet, vous pouvez gagner du temps en utilisant Network T
ESP8266 NODEMCU BLYNK IOT Tutoriel - Esp8266 IOT utilisant Blunk et Arduino IDE - Contrôler les LED via Internet : 6 étapes
ESP8266 NODEMCU BLYNK IOT Tutoriel | Esp8266 IOT utilisant Blunk et Arduino IDE | Contrôle des LED sur Internet : Salut les gars dans ce instructables, nous allons apprendre à utiliser IOT avec notre ESP8266 ou Nodemcu. Nous utiliserons l'application blynk pour cela. Nous utiliserons donc notre esp8266/nodemcu pour contrôler les LED via Internet. L'application Blynk sera donc connectée à notre esp8266 ou Nodemcu