Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Assistant de porte de magasin limitant le nombre de clients V3 - version IoT

Composants et fournitures

Arduino MKR WiFi 1010
Fonctionne à 3,3 V.
× 1
Alimentation à découpage Digilent 5V 2.5A
× 1
LED 5 mm :Rouge
Choisissez le nombre de LED que vous désirez par signe, assurez-vous simplement qu'elles sont dans les limites de l'alimentation électrique, assorties avec des résistances et le MOSFET est dans les limites actuelles.
× 2
LED 5 mm :Jaune
× 2
LED 5 mm :Vert
× 2
Capteur à ultrasons - HC-SR04 (Générique)
× 2
Power MOSFET N-Channel
Ce MOSFET est du bon côté. Lorsque vous choisissez un MOSFET, assurez-vous qu'il peut supporter le courant que vous souhaitez fournir aux LED.
× 1
Résistance 330 ohm
Une résistance par LED. Vous pouvez choisir une résistance de valeur inférieure pour les LED à tension plus élevée (vert) afin d'assurer la même luminosité que les LED rouges.
× 6

Applications et services en ligne

Éditeur Web Arduino
Arduino IoT Cloud
MIT App Inventor 2

À propos de ce projet

Présentation

Mon objectif est de créer un outil pour aider les magasins à limiter le nombre de clients entrant en même temps pour assurer la distanciation sociale. L'idée est un simple contrôleur de feux de circulation qui compte les personnes entrantes et sortantes. Lorsqu'une limite est atteinte, un voyant rouge s'allume et les clients doivent faire la queue à l'extérieur.

Jusqu'à présent, j'ai créé deux versions de ce contrôleur. La première version comportait de simples boutons de commande pour la limite, qui, bien qu'étant la moins chère, je voulais faire la télécommande de commande afin que les propriétaires de magasins n'aient pas à quitter leur station (ou zone protégée) pour modifier la limite des clients entrant dans le magasin. La méthode suivante utilisait un ESP8266 comme serveur pour créer un site Web que le propriétaire du magasin pouvait contrôler à partir d'un ordinateur. Cette méthode était une grande amélioration par rapport à la première, mais je voulais faire une approche alternative supplémentaire qui utilise une application et le cloud pour permettre une plus grande adaptabilité.

Mon approche finale consiste à connecter le feu de circulation à Arduino Cloud. Cela signifie que les données peuvent être suivies dans le temps et rendent également le système évolutif vers de plus grands magasins (ou d'autres grands lieux de rassemblement) ou vers des magasins qui utilisent des entrées et des sorties séparées. Enfin, cela signifie que les données sont accessibles en utilisant l'API Arduino Cloud à partir d'un morceau de code ou d'une application distincte, ce qui augmente les possibilités de personnalisation.

Matériel

Le câblage est assez simple. J'ai utilisé des MOSFETS ici pour fournir des courants plus élevés requis par plus de LED. Les lumières sont alimentées en externe et commutées à l'aide de l'Arduino, ce qui signifie que plus de LED peuvent être ajoutées que les deux que j'ai utilisées.

Une prise à surveiller est que l'Arduino MKR WiFi 1010 utilise 3,3 V tandis que les capteurs à ultrasons nécessitent 5 V. J'utilise ici une alimentation de maquette pour fournir le 5V/3V, mais des méthodes alternatives telles que l'entrée de 5V puis l'utilisation d'un convertisseur abaisseur tel que le TPS560430X3FDBVR si une carte de circuit imprimé devait être produite. La logique 3,3 V de l'Arduino peut toujours faire fonctionner les capteurs à ultrasons 5 V.

(Veuillez voir le bas du projet pour les schémas.)

Logiciel - Côté Arduino

Le logiciel est ajouté en bas de la page. Vous pouvez configurer votre module WiFi Arduino à l'aide de cet excellent didacticiel. Le code que j'ai fourni en bas peut ensuite être téléchargé. Il suffit à l'utilisateur de renseigner ses identifiants WiFi dans le fichier secret.

Logiciel - Côté application

J'ai créé un didacticiel détaillé distinct sur la façon de créer une application MIT App Creator pour communiquer avec Arduino Cloud. Je l'ai ensuite légèrement adapté pour permettre les mises à jour automatiques et améliorer les performances. La mise en page de l'application peut être téléchargée à partir du bas de la page. Cela peut ensuite être importé dans le logiciel de création d'applications MIT.

Configuration :

1. Configurez le matériel selon les schémas.

2. Chargez sur le cloud Arduino et remplissez les informations d'identification WiFi. Chargez ensuite le logiciel sur l'Arduino. Vérifiez que le logiciel se connecte au cloud.

3. Chargez l'application dans MIT App Inventor et remplissez les informations d'identification de l'appareil - ID de l'objet, ID du client API et secret du client API.

Preuve de concept

Permettez-moi de vous parler à travers la vidéo. Initialement, l'Arduino est allumé et connecté au cloud mais l'application n'est pas connectée. Lorsque j'appuie sur connexion sur l'application, elle obtient le jeton d'accès à utiliser dans l'API Arduino Cloud. J'actualise ensuite les données avec le bouton de manière à ce qu'elles correspondent aux données du Cloud. Nous voyons que la limite de clients est définie sur 7 alors que le nombre de clients est actuellement à 0, ce qui signifie que les voyants orange sont affichés afin qu'un client puisse numériser pour entrer. Lorsque j'active les mises à jour automatiques, les données de l'application se synchronisent avec le cloud toutes les 4 secondes. Cela peut être raccourci ou allongé dans le créateur de l'application.

Lorsque je simule une entrée à l'aide du capteur américain gauche, les LED vertes s'affichent pour indiquer que la personne peut entrer. Le cloud et donc aussi l'application se synchronisent avec cette valeur. Lorsque le capteur de droite est utilisé pour simuler la sortie d'un client, le nombre de clients diminue.

Je simule alors 7 personnes entrant dans le magasin pour que la limite soit atteinte. Lorsque cela se produit, les LED rouges s'allument, indiquant que le prochain client doit faire la queue jusqu'à ce que quelqu'un soit parti. Les données sont reflétées dans l'application et le tableau de bord Cloud.

Enfin, j'utilise l'application pour modifier la limite. Lorsque la limite est augmentée, le voyant passe à l'orange afin qu'un nouveau client puisse numériser pour entrer.

L'idée du boîtier/produit final

L'image ci-dessous montre une idée de l'apparence du produit final.

Adaptabilité

  • Une adaptation intéressante qui peut être facilement saisie est lorsqu'un magasin utilise un itinéraire d'entrée différent de l'itinéraire de sortie. Ils peuvent alors utiliser deux appareils, chacun avec un capteur à ultrasons allumé. Comme ils sont tous les deux connectés au cloud, les données seront partagées entre eux.
  • L'application pour téléphone peut être adaptée aux restaurants. L'application peut être adaptée pour indiquer combien de tables sont libres et de quelle taille afin que les passants sachent s'ils peuvent entrer ou non.
  • Dans les écoles, le logiciel pourrait être adapté pour éviter que différentes classes n'entrent en contact les unes avec les autres lorsqu'elles passent de salle en salle.

Derniers mots

Avant de conclure le projet, je tiens à remercier Arduino de m'avoir permis d'utiliser l'Arduino MKR WiFi 1010. C'est ma première expérience d'utilisation du « cloud » et de communication à l'aide d'API, j'ai donc beaucoup appris. J'espère que mon didacticiel approfondi sur l'utilisation de MIT App Inventor avec Arduino Cloud permettra à d'autres de réaliser des projets utiles.

Le Covid-19 a bouleversé la vie de chacun. J'espère que tout le monde reste raisonnable, s'occupant de sa famille, de ses amis et de ses voisins. Ensemble, nous le surmonterons, mais seulement si nous travaillons ensemble et prenons soin les uns des autres. J'ai vu des projets fantastiques et je remercie donc les créateurs du concours d'avoir créé ce support qui permet à notre imagination de se concentrer sur l'aide aux gens de manière créative.

Tout commentaire est très apprécié,

Code

  • shopDoorAssistant2.aia
  • Code Arduino
shopDoorAssistant2.aiaJava
Cette application peut être importée dans MIT App Inventor 2.
Aucun aperçu (téléchargement uniquement).
Code ArduinoC/C++
Aucun aperçu (téléchargement uniquement).

Schémas

Ici, j'ai montré à quoi ressemblerait un circuit avec 6 LED. Adaptez les branches des LED/résistances à votre besoin. Ceux-ci sont alimentés en 5V mais contrôlés en logique 3,3V.

Processus de fabrication

  1. Les startups recherchent l'IoT sans batterie
  2. Windows IoT :porte de reconnaissance faciale
  3. Créer un réseau IoT mondial
  4. WaveRoller utilise l'IoT pour apprivoiser la puissance de la mer
  5. L'IoT annonce une nouvelle ère pour le grand public
  6. Un réseau de réseau IoT mondial pour exploiter la puissance de la connectivité
  7. Comment l'IoT améliore l'expérience client
  8. Libérer la puissance de l'Internet des objets industriel
  9. Énergie éolienne