Étape 4: Programmation du capteur
Il y a beaucoup de capteurs PIR disponible, alors pourquoi ai-je aller avec ce particulier Olimex un ? En un mot - abrégeabilité. Le microcontrôleur MSP430F2013 qu’il contient est entièrement accessible et peut être reprogrammé. Le code par défaut clignote tout simplement une LED rouge quand il détecte le mouvement, mais je voulais quelque chose de différent. J’ai décidé de lentement se fanent dans certains voyants externes sur la figure de Lego et faites un fondu vers le bas après une minute ou deux. Alors que je ne sais pas que cette fonctionnalité minuterie n’aurait été possible avec certains circuits externes, pourquoi ne pas pirater ce qui est déjà là ?
Vous aurez besoin de deux choses pour reprogrammer le microcontrôleur. L’un est un MSP430 LaunchPad. Ce dispositif ressemble un peu à un Arduino. Le kit contient en fait deux microcontrôleurs MSP430 16 bits ICs et l’appareil à la programmer. Nous allons ignorer les deux microcontrôleurs pour l’instant et utiliser le tableau de bord pour programmer le PIR. Savez-vous quel est le meilleur morceau ? Une fois que vous avez terminé avec la figurine Lego vous aurez toujours 2 microcontrôleurs plus si vous le souhaitez et il ne coûte que $4,30 y compris international shipping! Ce n’est pas une faute de frappe. TI doit perdre de l’argent pour vous aider à démarrer à l’aide de leurs trucs.
La deuxième chose que vous aurez besoin est le logiciel de Code compositeur Studio libre d’éditer, de déployer et de modifier votre code. Vous pouvez même définir des points d’arrêt dans le code sur l’appareil pour vous aider à déboguer. Meilleurs trucs.
Il y a beaucoup de sites là-bas avec des informations sur l’utilisation avec le MSP430 - mon préféré étant 43oh.com. Je ne transforme ce Instructable en une classe MSP430, mais si quelqu'un veut savoir alors s’il vous plaît demande et je serai heureux de vous aider. C’est un peu plus difficile à mettre en place perhipherals que certains autres conseils populaires, mais sinon c’est juste standard C.
La chose inhabituelle seulement vous aurez à le faire retirer la puce DIP existante de la carte de LaunchPad et se connecter à la PIR. Vous aurez besoin de connecter 4 fils - deux pour l’alimentation et deux pour le déploiement et le débogage. Voir la photo pour plus de détails. Alors Code compositeur Studio peut heureusement travailler avec MSP430F2013 à bord de la PIR. J’ai affaire, vous ne voyez pas clairement sur les photos les connexions sont les suivantes à la recherche dans l’en-tête de 14 broches sur le PIR avec l’encoche en bas :
Rangée du haut: n/c, Vcc (orange), n/c, TEST (violet), n/c, n/c, n/c
Rangée du bas: n/c, n/c, n/c, n/c, GND (gris), RST (vert), n/c
Ci-joint vous trouverez « main.c » - c’est le code source, nous allons déployer. Le code effectue les opérations suivantes :
- S’allume la LED rouge à bord et attend 10 s pour les circuits PIR et ADC à régler.
- Met en place les minuteries, les entrées et les sorties nécessaires.
- Vérifie périodiquement pour le mouvement
- Si il détecte le mouvement il clignote la LED rouge et commence à se fanant dans les plus grands LED blanches à pieds le gars.
- S’il y a eu aucun mouvement pendant 30 secondes ne commence décoloration sur les LEDs
Si tout cela n’est pas tout à fait à votre goût, n’hésitez pas à jeter un oeil sur le code et le modifier selon vos besoins.