Table des matières:
- Étape 1: Fournitures
- Étape 2: Câblage
- Étape 3: Coder
- Étape 4: Paramètres MQTT
- Étape 5: Publiez et abonnez-vous
Vidéo: MQTT basé sur MicroPython ESP32 : 5 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
J'aime garder des chats de compagnie. Après une journée de travail intense, le chat peut me détendre quand je rentre à la maison. Après un entraînement intensif, ce chat a la bonne habitude de manger régulièrement au "restaurant" tous les jours. Mais récemment, je dois voyager pendant quelques jours et personne ne s'occupe du chat à la maison, je souhaite donc utiliser MQTT pour l'alimentation à distance. Si le chat mange, cela peut me rappeler et me rassurer
MQTT
MQTT est un protocole de transfert de publication/abonnement de messages basé sur client-serveur. Le protocole MQTT est léger, simple, ouvert et facile à mettre en œuvre, et ces fonctionnalités le rendent largement applicable.
Publiez et abonnez-vous
Le protocole MQTT définit deux types d'entités dans le réseau: un courtier de messages et certains clients. L'agent est un serveur qui reçoit tous les messages du client, puis achemine ces messages vers le client cible concerné. Le client est tout ce qui peut interagir avec l'agent pour envoyer et recevoir des messages. Le client peut être un capteur IoT sur site ou une application qui traite les données IoT dans un centre de données.
Étape 1: Fournitures
Matériel:
FairePython ESP32
MakePython ESP32 est une carte ESP32 avec un écran OLED SSD1306 intégré.
servomoteur
HC-SR04
Logiciel:
IDE uPyCraft
Cliquez pour télécharger uPyCraft IDE pour Windows
Étape 2: Câblage
MakePython ESP32 -- Servomoteur
- 3V3 -- VCC (ligne rouge)
- GND -- GND (ligne marron)
- IO14 -- Signal (ligne orange)
MakePython ESP32 -- HC-SR04
- 3V3 -- VCC
- IO13 -- Déclenchement
- IO12 -- Écho
- GND -- GND
Étape 3: Coder
Téléchargez et exécutez le code fourni ici.
Apportez les modifications suivantes au fichier main.py, puis enregistrez et exécutez.
Modifier SSID et PSW pour connecter WiFi
SSID='Makerfabs' #REPLACE_WITH_YOUR_SSID
PSW='20160704' #REPLACE_AVEC_VOTRE_MOT DE PASSE
Modifiez l'IP de votre broker MQTT et déterminez les sujets de publication et d'abonnement
mqtt_server = '39.106.151.85' #REPLACE_WITH_YOUR_MQTT_BROKER_IP
topic_sub = b'feed' topic_pub = b'state'
Connectez-vous et abonnez-vous aux sujets
def connect_and_subscribe():
global client_id, mqtt_server, topic_sub client = MQTTClient(client_id, mqtt_server) client.set_callback(sub_cb) client.connect() client.subscribe(topic_sub) print('Connecté à %s MQTT broker, abonné à %s topic' % (mqtt_server, topic_sub)) client de retour
publier des messages
client = connect_and_subscribe()
client.publish(topic_pub, msg)
Étape 4: Paramètres MQTT
Vous pouvez télécharger et installer le client MQTT ici, vous permettant d'effectuer un contrôle à distance sur votre téléphone mobile ou votre ordinateur.
- Ouvrez et cliquez pour créer un client MQTT
- Nom du flux d'entrée
- Sélectionnez le protocole mqtt / tcp
- Entrée hôte: 39.106.151.85: 1883
- Cliquez sur enregistrer
Étape 5: Publiez et abonnez-vous
Après connexion, sujet à publier en entrée: flux. Saisie de la charge utile: activez, puis cliquez sur publier
Le servomoteur tourne et commence à alimenter.
Sujet pour s'abonner à l'état d'entrée, puis cliquez sur s'abonner
Lorsque le chat est près de la mangeoire pour manger, le sujet d'abonnement reçoit: le chat mange…, le chat reçoit après son départ: Le chat est parti.
Même si vous laissez le chat à la maison, vous n'avez pas à vous soucier qu'il ait faim.
Conseillé:
Système de présence basé sur les empreintes digitales et RFID utilisant Raspberry Pi et la base de données MySQL : 5 étapes
Système de présence basé sur les empreintes digitales et RFID utilisant Raspberry Pi et la base de données MySQL : vidéo de ce projet
Générateur de musique basé sur la météo (Générateur Midi basé sur ESP8266): 4 étapes (avec images)
Générateur de musique basé sur la météo (Générateur Midi basé sur ESP8266): Bonjour, aujourd'hui, je vais vous expliquer comment créer votre propre petit générateur de musique basé sur la météo. Il est basé sur un ESP8266, qui ressemble un peu à un Arduino, et il réagit à la température, à la pluie et l'intensité lumineuse. Ne vous attendez pas à ce qu'il fasse des chansons entières ou un programme d'accords
Moniteur météorologique M5Stack M5stick C basé sur ESP32 avec DHT11 - Surveiller la température, l'humidité et l'indice de chaleur sur le M5stick-C avec DHT11 : 6 étapes
Moniteur météorologique M5Stack M5stick C basé sur ESP32 avec DHT11 | Surveiller l'indice d'humidité et de chaleur de la température sur M5stick-C avec DHT11 : Salut les gars, dans ces instructables, nous apprendrons comment interfacer le capteur de température DHT11 avec m5stick-C (une carte de développement par m5stack) et l'afficher sur l'écran de m5stick-C. Donc, dans ce tutoriel, nous allons lire la température, l'humidité & chauffer je
Comment contrôler le commutateur intelligent de base Sonoff basé sur ESP8266 avec un smartphone : 4 étapes (avec photos)
Comment contrôler le commutateur intelligent de base Sonoff basé sur ESP8266 avec un smartphone : Sonoff est une gamme d'appareils pour Smart Home développée par ITEAD. L'un des appareils les plus flexibles et les moins chers de cette gamme est le Sonoff Basic. Il s'agit d'un commutateur compatible Wi-Fi basé sur une excellente puce, ESP8266. Cet article décrit comment configurer le Cl
Comment flasher le micrologiciel MicroPython sur un commutateur intelligent Sonoff basé sur ESP8266 : 3 étapes (avec images)
Comment flasher le micrologiciel MicroPython sur un commutateur intelligent Sonoff basé sur ESP8266: What's Sonoff? Sonoff est une gamme d'appareils pour Smart Home développée par ITEAD. L'un des appareils les plus flexibles et les moins chers de cette gamme est le Sonoff Basic et le Sonoff Dual. Ce sont des commutateurs compatibles Wi-Fi basés sur une excellente puce, ESP8266. Tandis que