Table des matières:

Détection d'intrusion HiFive1 Arduino avec alertes MQTT à l'aide de ESP32 ou ESP8266 : 6 étapes
Détection d'intrusion HiFive1 Arduino avec alertes MQTT à l'aide de ESP32 ou ESP8266 : 6 étapes

Vidéo: Détection d'intrusion HiFive1 Arduino avec alertes MQTT à l'aide de ESP32 ou ESP8266 : 6 étapes

Vidéo: Détection d'intrusion HiFive1 Arduino avec alertes MQTT à l'aide de ESP32 ou ESP8266 : 6 étapes
Vidéo: Set up a low cost alarm system based on ESP32 and MQTT 2024, Novembre
Anonim
Détection d'intrusion HiFive1 Arduino avec alertes MQTT utilisant ESP32 ou ESP8266
Détection d'intrusion HiFive1 Arduino avec alertes MQTT utilisant ESP32 ou ESP8266

La HiFive1 est la première carte RISC-V compatible Arduino construite avec le processeur FE310 de SiFive. La carte est environ 20 fois plus rapide que l'Arduino UNO, mais comme la carte UNO, elle n'a aucune connectivité sans fil.

Heureusement, il existe plusieurs modules peu coûteux sur le marché pour pallier cette limitation. Dans ce tutoriel, j'ai utilisé un ESP32 ou un ESP8266 afin d'obtenir une connectivité sans fil. Malgré le prix bas de l'ESP-01, en raison de la nécessité de le programmer avec un croquis Arduino, l'ESP-01 était une solution moins pratique. Afin de programmer l'ESP-01, il a besoin d'un adaptateur externe USB vers ESP-01 que je n'avais pas au moment de faire ce tutoriel. (Si vous souhaitez utiliser un HiFive1 avec l'ESP-01, suivez ce lien) J'ai également envisagé d'utiliser un bouclier Arduino, mais j'ai fini par m'en tenir à l'ESP8266/32 en raison du prix relativement élevé de la plupart des boucliers.

Ce projet se concentrera sur la création d'un système de détection d'intrusion qui fonctionnera en envoyant une notification à MQTT Broker chaque fois que le capteur à ultrasons (SRF05) détecte un objet traversant sa ligne de mire.

Matériel nécessaire pour ce projet:

  • Carte HiFive1 (peut être achetée ici)
  • Module de développement ESP32 ou ESP8266 NodeMCU 1.0
  • Résistance 10k x 2
  • résistance 1k
  • Planche à pain
  • câble de démarrage x 6
  • Module à ultrasons SRF05
  • Appareil mobile

Étape 1: Configuration de l'environnement

Configuration de l'environnement
Configuration de l'environnement

Installer l'IDE Arduino

1. Suivez les instructions pour installer le package Arduino de la carte HiFive1 et le pilote USB.

2. Installez le package de carte ESP32 ou ESP8266 en ajoutant une URL appropriée au "Fichier->Préférences->Gestionnaire de cartes supplémentaires":

  • ESP8266 -
  • ESP32 -

Étape 2: Câblage de l'ESP32

Câblage de l'ESP32
Câblage de l'ESP32
Câblage de l'ESP32
Câblage de l'ESP32

Si vous utilisez un ESP8266, passez à l'étape 3.

Important: le SRF05 est disponible en 2 versions de brochage qui sont des versions miroir l'une de l'autre, assurez-vous d'avoir le même module que le mien en utilisant le lien ci-dessous.

Pour plus de détails techniques sur le SRF05, suivez ce lien.

GND (HiFive1) - > GND (SRF05)5v (HiFive1) - > VCC (SRF05) DI/O 11 (HiFive1) - > Trigger Pin (SRF05)DI/O 12 (HiFive1) - > Echo Pin (SRF05)DI/ O 5 (HiFive1) - > Tx (ESP32) DI/O 6 (HiFive1) - > Rx (ESP32)

Remarque: Assurez-vous que le cavalier IOREF est réglé sur 3.3v.

Étape 3: Câblage de l'ESP8266

Câblage de l'ESP8266
Câblage de l'ESP8266
Câblage de l'ESP8266
Câblage de l'ESP8266

Important: le SRF05 est disponible en 2 versions de brochage qui sont des versions miroir l'une de l'autre, assurez-vous d'avoir le même module que le mien en utilisant le lien ci-dessous.

Pour plus de détails techniques sur le SRF05 suivez ce lien

GND (HiFive1) - > GND (SRF05)5v (HiFive1) - > VCC (SRF05)DI/O 11 (HiFive1) - > Trigger Pin (SRF05) DI/O 12 (HiFive1) - > Echo Pin (SRF05) DI/ O 5 (HiFive1) - > Tx (ESP8266)DI/O 6 (HiFive1) - > Rx (ESP8266)

Remarque: Assurez-vous que le cavalier IOREF est réglé sur 3,3 v.

Étape 4: Programmation

Code HiFive1:

Avant de programmer, réglez "Tools->Board" sur la carte HiFive1, les "Tools->CPU Clock Frequency" sur "256MHz PLL", les "Tools->Programmer" sur "SiFive OpenOCD" et le bon port série est sélectionné.

Vous devrez également télécharger cette bibliothèque Ultrasonic, et ce PubSubClient et les extraire dans votre dossier Bibliothèques Arduino trouvé dans "Utilisateur->Documents->Arduino->Bibliothèques".

Code ESP32/8266:

Pendant la programmation, la carte ESP doit avoir les broches matérielles Rx et Tx déconnectées. Une fois le code téléchargé avec succès, recâblez les broches Rx et Tx sur l'ESP pour assurer la communication entre le HiFive1 et l'ESP.

Pour ESP32 - Réglez les "Outils-> Carte" sur "ESP32 Dev Module", les "Outils-> Programmer" sur "AVRISP mkll" et sélectionnez le bon port série.

Pour ESP8266 - Réglez "Tools->Board" sur "NodeMCU 1.0 (ESP-12E Module)", les "Tools->Programmer" sur "AVRISP mkll" et sélectionnez le bon port série.

Le code d'esquisse a été emprunté ici avec des modifications pour le convertir en un système de détection d'intrusion.

Étape 5: Configuration du client

Configuration du client
Configuration du client
Configuration du client
Configuration du client
Configuration du client
Configuration du client
Configuration du client
Configuration du client

J'ai utilisé un courtier MQTT basé sur le cloud (celui-ci) et un téléphone Android avec cette application.

Afin de tout configurer, vous devrez ouvrir un compte.

Utilisez les captures d'écran fournies pour configurer CloudMQTT et l'application.

Étape 6: Résultat final

Résultat final
Résultat final
Résultat final
Résultat final
Résultat final
Résultat final
Résultat final
Résultat final

Remarque: Vous devez définir le débit en bauds de votre moniteur série sur 115 200 car c'est le débit en bauds que nous utilisons dans notre croquis.

Votre résultat final devrait ressembler aux captures d'écran finales

Conseillé: