Table des matières:

Instructables Hit Counter (ESP8266-01): 8 étapes (avec photos)
Instructables Hit Counter (ESP8266-01): 8 étapes (avec photos)

Vidéo: Instructables Hit Counter (ESP8266-01): 8 étapes (avec photos)

Vidéo: Instructables Hit Counter (ESP8266-01): 8 étapes (avec photos)
Vidéo: Tutorial For YouTube Subscriber Counter 2024, Novembre
Anonim

23-01-2018 Firmware mis à jour

Il y a quelque temps, j'ai essayé de créer un "Instructables Hit Counter" à l'aide de l'API Instructables et un Arduino Uno avec un blindage de réseau filaire. Cependant, avec la RAM limitée de l'Arduino Uno, je n'ai pas pu faire fonctionner le système.

Il y a quelque temps, j'ai remarqué un projet similaire réalisé par diytronics à l'aide d'un NodeMCU. C'était juste le bon point de départ pour refaire mon projet.

A l'aide du module WiFi ESP8266-01, j'ai étudié les différentes options disponibles, et repensé le système.

Le premier problème lors de l'utilisation des modules ESP8266 est de configurer l'unité pour se connecter à un point d'accès WiFi existant. Je ne voulais pas le faire en utilisant du code, car cela nécessitait que le code soit modifié et reprogrammé dans l'ESP8266. J'ai trouvé la bibliothèque WiFiManager très utile et j'ai utilisé les exemples pour obtenir la méthode la plus simple pour connecter l'EP8266 à un réseau WiFi.

Ensuite, je ne voulais pas modifier le code à chaque fois que je voulais changer l'Instructable à surveiller. Pour cela, j'ai configuré l'ESP8266 avec un serveur Web intégré pour permettre une modification facile des paramètres.

Étape 1: la conception

La conception
La conception
La conception
La conception

Vous aurez besoin des composants suivants:

  • 1 module ESP8266-01
  • 1 x max7219 affichage 8 chiffres 7 segments
  • 1x7805 Régulateur de tension
  • 1 x régulateur de tension ASM1117 3.3V

Source de courant

L'alimentation de l'unité est obtenue à partir d'une alimentation 12V DC. Nous aurons besoin de deux fournitures:

  • 5V pour l'écran max7219
  • 3.3V pour l'ESP8266-01

Référez-vous au schéma de principe.

Une diode est utilisée pour protéger l'unité contre les connexions de polarité incorrectes, suivie par l'interrupteur d'alimentation ON/OFF. La tension d'entrée est régulée à 5V par le régulateur de tension 7805. Ce 5V est utilisé pour alimenter l'écran max7219.

Le 5V est également utilisé pour obtenir les 3,3V nécessaires à l'ESP8266-01. Le régulateur ASM1117 3.3 est connecté au régulateur 5V, et non à l'entrée DC. Cela permet de réduire la chaleur qui sera générée par l'ASM1117 lorsqu'il est connecté à une alimentation 12V. L'ASM1117 3.3 utilisé est un appareil à montage en surface et peut facilement être soudé sur un morceau de carte vero.

Comme le module ESP8266 peut utiliser jusqu'à 300 mA lors de la transmission, chaque rail de tension est équipé d'un condensateur de lissage de taille décente. Pour éliminer le bruit HF, des condensateurs de 0,1 uf sont également installés sur chaque rail de tension.

ESP8266-01

Avec un nombre limité de broches d'E/S disponibles, il convient de veiller à ce que l'ESP8266 démarre correctement. Pour que le module ESP8266-01 démarre dans le bon mode, procédez comme suit:

  • CH_PD doit être ÉLEVÉ
  • RST doit être ÉLEVÉ
  • GPIO doit être tiré HAUT
  • GPIO2 doit être tiré HAUT

Cela se fait à l'aide de résistances pull-up de 10K. Cela garantira un démarrage correct du module ESP8266.

Broches d'E/S

Ma conception nécessitait 5 broches d'E/S pour les éléments suivants:

  • 3 broches pour l'écran max7219
  • 1 broche pour le bouton MODE/SETUP
  • 1 broche pour le buzzer

Comme l'ESP8266 n'a que quatre broches d'E/S disponibles, il y a une broche d'E/S courte. Par conséquent, le buzzer et le bouton MODE/SETUP sont connectés à une seule broche I/O. Le logiciel sera utilisé pour contrôler le mode INPUT/OUTPUT de cette broche.

max7219 Affichage

L'écran a besoin de trois broches d'E/S, mais avec l'ESP8266 n'ayant que 2 broches d'E/S à usage général, les broches Rx et TX seront également utilisées. Cela signifie qu'aucun moniteur série n'est disponible pendant le développement. Pour contrôler l'affichage, les broches GPIO1, Rx et TX sont utilisées.

Avertisseur/Bouton

Avec une seule broche I/O à gauche (GPIO0), le buzzer et MODE/SETUP sont connectés à cette broche, et en utilisant le multiplexage, la broche est utilisée pour lire l'état du bouton ainsi que pour faire retentir le buzzer.

Étape 2: Construire le circuit

Construire le circuit
Construire le circuit
Construire le circuit
Construire le circuit

Avec seulement quelques composants nécessaires, le circuit a été construit sur un petit morceau de carte vero. Le régulateur SMD ASM1117 a été soudé au côté piste de la carte.

Pour connecter l'ESP8266-01, j'ai utilisé 2 connecteurs à 4 broches. Cela permet de retirer facilement le module ESP8266 pour la programmation. Un couteau de loisir tranchant a été utilisé pour séparer les pistes de la carte vero entre les broches de l'ESP8266.

Les fils pour l'affichage, le buzzer et le bouton ont été soudés directement sur la carte vero.

Étape 3: Montage de l'écran sur le boîtier

Montage de l'écran sur le boîtier
Montage de l'écran sur le boîtier
Montage de l'écran sur le boîtier
Montage de l'écran sur le boîtier
Montage de l'écran sur le boîtier
Montage de l'écran sur le boîtier

J'avais un petit boîtier en plastique à disposition. Pour adapter l'écran, je fais d'abord une découpe pour l'écran. La découpe a été faite plus petite que l'écran, puis limée pour s'assurer que l'écran s'adapte parfaitement à la découpe.

À l'aide d'un marqueur noir permanent, le blanc de l'écran a été rendu noir et l'écran a été collé en place à l'aide d'époxy.

Étape 4: Montage d'autres éléments

Montage d'autres éléments
Montage d'autres éléments
Montage d'autres éléments
Montage d'autres éléments
Montage d'autres éléments
Montage d'autres éléments

La prise d'alimentation, l'interrupteur marche/arrêt, le bouton et l'avertisseur sonore étaient montés à l'arrière du boîtier.

Pour le buzzer, j'ai percé un trou de 3 mm dans le boîtier, et collé le buzzer sur ce trou. Cela garantit que le buzzer sera suffisamment chargé.

Une fois tous les composants installés, le câblage entre les composants a été réalisé à l'aide de fil fin.

Étape 5: Programmation de l'ESP8266-01

Programmation de l'ESP8266-01
Programmation de l'ESP8266-01
Programmation de l'ESP8266-01
Programmation de l'ESP8266-01

Téléchargez le code sur l'ESP8266-01 avec votre méthode. Pour plus de facilité, j'ai inclus les bibliothèques utilisées.

Veuillez noter que j'ai modifié la bibliothèque LedControl, vous devrez donc utiliser ma bibliothèque LedControlESP8266.

Étape 6: connexion à votre Wi-Fi

Connexion à votre Wi-Fi
Connexion à votre Wi-Fi
Connexion à votre Wi-Fi
Connexion à votre Wi-Fi
Connexion à votre Wi-Fi
Connexion à votre Wi-Fi
Connexion à votre Wi-Fi
Connexion à votre Wi-Fi

Pour que le Hit Counter fonctionne correctement, nous devons d'abord connecter l'appareil à un point d'accès WiFi. Suivez ces étapes:

  • Mettre l'unité sous tension
  • Lorsque "Set Net" s'affiche, appuyez sur le bouton MODE/SETUP pendant environ 2 secondes
  • L'écran affichera maintenant "no con"
  • Allez sur votre PC ou smartphone, et sélectionnez les connexions WiFi
  • Sélectionnez "Instructables Hit Counter"
  • Ouvrez votre navigateur Internet. Si la page de configuration ne s'ouvre pas automatiquement, saisissez l'adresse IP suivante: 192.168.4.1
  • Cliquez sur Configurer le WiFi
  • Sélectionnez le point d'accès WiFi requis et entrez le mot de passe pour ce point d'accès
  • Ensuite, entrez l'adresse IP, la passerelle et le masque selon vos besoins
  • Une fois terminé, cliquez sur le bouton Enregistrer
  • En cas de succès, vous recevrez un message de confirmation que les données ont été enregistrées.
  • Une fois connecté, le Hit Counter affichera les hits actuellement configurés

Étape 7: Configuration du compteur d'accès

Configuration du compteur de coups
Configuration du compteur de coups
Configuration du compteur de coups
Configuration du compteur de coups
Configuration du compteur de coups
Configuration du compteur de coups
Configuration du compteur de coups
Configuration du compteur de coups

Une fois connecté, les paramètres du compteur de coups peuvent être modifiés à l'aide de la page Web de l'unité.

Ouvrez votre navigateur Web et entrez l'adresse IP du compteur d'accès.

Compteurs de coups

L'unité peut être configurée pour deux types de compteurs de coups. Chacun des compteurs doit être configuré individuellement.

  • Nom d'écran de l'auteur - Affiche le nombre total de visites pour un auteur spécifique.
  • Identifiant Instructables - Affiche le nombre total de hits pour un hit Instructable spécifique. Reportez-vous au bas de la page Web pour plus d'informations sur l'obtention de l'ID

Affichage

L'unité peut être configurée pour afficher les résultats Auteur ou Instructable:

  • Sélectionnez Auteur Total Hits pour afficher le nombre total de hits pour l'auteur
  • Sélectionnez Instructbles ID Hits pour afficher le nombre total de hits pour l'Instructable

Sonner

Sélectionnez cette option si vous souhaitez que l'unité émette un bip en cas de modification du compteur d'accès affiché.

Luminosité de l'affichage

La luminosité de l'écran peut être modifiée via la page Web. Entrez un niveau de luminosité entre 0.. 15 selon les exigences.

Étape 8: Utilisation du compteur d'accès Instructabes

Utilisation du compteur d'accès Instructabes
Utilisation du compteur d'accès Instructabes

Une fois connecté, l'appareil n'a pas beaucoup de fonctionnalités. Hormis le bouton MODE, il n'y a pas d'autre interface entre l'appareil et l'utilisateur.

Appuyez sur le bouton MODE pour modifier l'affichage entre le nombre total de résultats de l'auteur et les résultats instructables.

J'espère que vous avez apprécié ce Instructable.

Salutations

Éric

Conseillé: