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

Système de capteur de mouvement infrarouge DIY pour Raspberry Pi

Au cours du mois de juillet 2015, j'ai effectué un stage de lycée à la Colorado State University, et l'un des projets sur lequel j'ai travaillé était celui d'un capteur de proximité infrarouge pour Raspberry Pi.

Ce capteur infrarouge à courte portée peut être attribué à une variété d'applications, y compris les robots suiveurs de ligne et les caméras activées par le mouvement.

Vous aurez besoin de :

1. Raspberry Pi (1)

2. Planche à pain (1)

3. Carte de circuit imprimé de prototypage perforé - N'importe quelle taille (1)

4. Fil enduit (de préférence rouge, noir et jaune).

5. Émetteur LED infrarouge (1)

6. Détecteur à LED infrarouge (1)

7. Câbles de raccordement femelle - femelle (3)

8. LED ordinaire - n'importe quelle couleur (1)

9. Ruban électrique – OPTIONNEL (1)

10. Broches d'en-tête - OPTIONNEL (3)

11. Amplificateur opérationnel LM358N9013 (1)

12. Potentiomètre de coupe 1k (1)

13. Résistance 39 Ohm (1)

15. Résistance 1k Ohm (1)

16. Résistance 10k Ohm (1)

17. Résistance 6.8k Ohm (1)

18. Résistance 3.5k Ohm (1)

19. Petit tournevis – À utiliser avec le potentiomètre (1)

20. Pince à dénuder (1)

21. Coupe-fil (1)

22. Soudure et fer à souder (1)

Étape 1 : prototypage"

Avant de pouvoir réellement créer votre appareil, prenez d'abord le temps de créer un prototype à l'aide de la maquette et en suivant le schéma fourni ci-dessus. L'alimentation doit provenir de la broche GPIO 5v du Raspberry Pi et est distribuée à l'émetteur infrarouge, au récepteur, à l'amplificateur opérationnel et au potentiomètre :chacun avec sa résistance respective. A noter que l'amplificateur opérationnel est connecté à deux résistances différentes; ceci est intentionnel et agit comme un diviseur de tension qui réduit la tension de sortie à 3,3 V (tension maximale autorisée aux broches d'entrée). Une fois terminé, attachez votre prototype aux broches GPIO 5v et à la terre situées sur le Raspberry Pi à l'aide des câbles de démarrage femelle-femelle. Si la LED ne s'allume pas, tournez soigneusement le bouton du potentiomètre vers la droite et arrêtez-vous immédiatement après l'allumage de la lumière. Cela maximisera la portée et la sensibilité du capteur. Si la lumière s'allume lors de la mise sous tension, tournez le bouton vers la gauche jusqu'à ce que la lumière s'éteigne, puis tournez doucement le bouton vers la droite, en vous arrêtant à nouveau dès que la lumière s'allume.

Étape 2 : Créer votre appareil

Une fois qu'un prototype fonctionnel a été créé, transférez soigneusement ses composants sur le circuit imprimé perforé. Désignez un côté de la carte de circuit imprimé pour les bornes positive et négative (similaire aux multiprises sur la planche à pain) et assurez-vous que chaque composant est correctement orienté. Soudez chaque composant en place et connectez-les à l'aide de câbles de démarrage si nécessaire. Enfin, attachez la terre, la sortie et l'alimentation aux 3 broches d'en-tête respectives. Utilisez un coupe-fil pour retirer tous les fils qui dépassent et utilisez les câbles de démarrage femelle-femelle pour tester si votre appareil fonctionne correctement. Sinon, envisagez d'utiliser un multimètre pour vérifier que toutes les connexions ont été correctement effectuées.

Remarque :Si vous le souhaitez, ajoutez un morceau de ruban isolant à l'émetteur infrarouge. Cela augmentera la portée de votre capteur.

Étape 3 :Coder

Une fois qu'un appareil fonctionnel a été créé, un code doit être écrit pour intégrer le capteur à la caméra Raspberry Pi. Deux exemples sont fournis ci-dessous :

1. Le premier, "picam", invite l'utilisateur à nommer et à définir la fenêtre d'aperçu avant de prendre une photo lors de la détection de mouvement. Le programme sort alors la commande nécessaire pour visualiser l'image.

//PiCam :prend une photo lorsqu'un mouvement est détecté. Invitera l'utilisateur à fournir le nom de l'image et la longueur de l'aperçu.
#include #include #include #include #define SEN 0 #define MAXSIZE 50 #define A "Y" #define B "O"

int system(const char *commande);

int main() { câblagePiSetup(); pinMode(SEN, INPUT); car réponse1[MAXSIZE] ; car réponse2[MAXSIZE] ; nom de caractère[MAXSIZE] =B; char firstprefix[MAXSIZE] =« raspistill -hf -hf -t »; char secondprefix[MAXSIZE] ="xdg-open" ; printf(« \nVoulez-vous d'abord nommer votre image ? (Entrez O/N et appuyez sur ENTER) : » ); scanf("%s", réponse1) ; if(strcmp(answer1, A) ==0){ printf("Comment voulez-vous appeler votre vidéo ? : » ); scanf("%s", nom); strcat(nom, ".jpg"); } printf(« Combien de temps voulez-vous que l'appareil photo attende avant de prendre une photo ? (Entrez le temps en millisecondes et appuyez sur ENTER) :« ); scanf("%s", réponse2) ; strcat(premier préfixe, réponse2) ; strcat(premierpréfixe, " -o "); if(digitalRead(SEN) ==LOW) printf("\nCAMERA OFF\nError :veuillez vérifier le câblage OU éloignez-vous du capteur. \n"); else { printf("\nCAMERA ON\n1. Pour prendre une photo, placez-vous devant le caméscope. \n2. Votre photo sera prise après l'heure spécifiée. \n3. Pour afficher l'image, entrez la commande fournie.\n\ n”); for(;;){ if(digitalRead(SEN) ==LOW){ system(strcat(firstprefix, name)); Pause; } } } strcat(deuxième préfixe, nom); printf("Tapez *%s* et appuyez sur ENTER pour afficher votre image !\n", deuxième préfixe); retour(0); }

Pour plus de détails :Système de capteur de mouvement infrarouge DIY pour Raspberry Pi


Processus de fabrication

  1. Enregistreur de température Raspberry Pi
  2. Aquaponie contrôlée Raspberry Pi
  3. Capteur de température Python et Raspberry Pi
  4. Station météo Raspberry Pi
  5. Capteur à ultrasons (HC-SR04) + Raspberry Pi
  6. Computer Vision comme capteur de mouvement pour SmartThings
  7. Capteur de mouvement, alarme, enregistrement vidéo en HA sur Raspberry Pi
  8. Capteur de mouvement utilisant Raspberry Pi
  9. Capteur d'humidité du sol Raspberry Pi