Table des matières:
- Étape 1: la conception
- Étape 2: Construire le circuit
- Étape 3: Montage de l'écran sur le boîtier
- Étape 4: Montage d'autres éléments
- Étape 5: Programmation de l'ESP8266-01
- Étape 6: connexion à votre Wi-Fi
- Étape 7: Configuration du compteur d'accès
- Étape 8: Utilisation du compteur d'accès Instructabes
Vidéo: Instructables Hit Counter (ESP8266-01): 8 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
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
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
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
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
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
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
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
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
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é:
ESP8266 - Irrigation de jardin avec minuterie et télécommande via Internet / ESP8266 : 7 étapes (avec photos)
ESP8266 - Irrigation de jardin avec minuterie et télécommande via Internet / ESP8266 : ESP8266 - Irrigation télécommandée et avec synchronisation pour les jardins potagers, les jardins de fleurs et les pelouses. Il utilise le circuit ESP-8266 et une vanne hydraulique / électrique pour l'alimentation de l'irrigateur.Avantages : Faible coût (~ US$ 30,00) Commandes d'accès rapide ov
Balance intelligente bricolage avec réveil (avec Wi-Fi, ESP8266, Arduino IDE et Adafruit.io): 10 étapes (avec photos)
Balance intelligente bricolage avec réveil (avec Wi-Fi, ESP8266, Arduino IDE et Adafruit.io): Dans mon projet précédent, j'ai développé une balance de salle de bain intelligente avec Wi-Fi. Il peut mesurer le poids de l'utilisateur, l'afficher localement et l'envoyer vers le cloud. Vous pouvez obtenir plus de détails à ce sujet sur le lien ci-dessous : https://www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Guide du débutant sur ESP8266 et Tweeter avec ESP8266 : 17 étapes (avec photos)
Guide du débutant sur ESP8266 et tweeting à l'aide d'ESP8266 : j'ai découvert Arduino il y a 2 ans. J'ai donc commencé à jouer avec des choses simples comme des LED, des boutons, des moteurs, etc. la météo du jour, les cours des actions, les horaires des trains sur un écran LCD. Je
Voiture robotique ESP8266 programmée avec ESP8266 Basic : 18 étapes (avec photos)
Voiture robotique ESP8266 programmée avec ESP8266 Basic: Je suis professeur de sciences au collège et également conseiller du club robotique. J'ai cherché des moyens plus rentables de mettre des robots entre les mains de mes étudiants. Avec les bas prix des cartes ESP8266, j'ai pu créer une autonomie
Instructables View Counter + Guide ESP8266 : 6 étapes (avec photos)
Instructables View Counter + ESP8266 Guide : les compteurs d'abonnés pour Youtube et Facebook sont assez courants, mais pourquoi ne pas faire quelque chose de similaire pour Instructables ? C'est exactement ce que nous allons faire : dans cet instructable, nous allons faire un compteur de vue Instructables ! les vues devront être capturées