Étape 1: Quelques réflexions initiales...
Alors, comment allons-nous construire ce truc?Microcontrôleur
Le cœur et l’âme de ce projet est une AVR ATMega8. C’est essentiellement une version légèrement ajustée de l’ATMega168 chip qui utilisent de l’Arduino. Il est programmable en C ou en Assemblée et a une variété de fonctionnalités vraiment utiles que nous pouvons utiliser à notre avantage.
« 28 broches, la majorité d'entre eux sont d’entrée/sortient (e/s)
"Onboard convertisseur analogique/numérique
"Consommation de puissance faible
« 3 minuteries à bord
« Source d’horloge interne ou externe
"Beaucoup de bibliothèques de code et les échantillons en ligne
Il est bon d’avoir beaucoup d’épingles. Nous pouvons interfacer avec un écran LCD, ont 6 entrées bouton et toujours avoir assez reste pour une LED IR de tirer avec et un statut LED.
La série Atmel AVR des processeurs a beaucoup de soutien en ligne et il y a beaucoup de tutoriels dans mise en route (je vais aller au cours de cette brièvement, mais il y a mieux tutoriels dédiés) et des tas et des tas de code à ruminer. Pour référence malade être codage ce projet en C en utilisant la bibliothèque de l’AVR-LibC.
J’aurais pu facilement avec PIC pour ce faire, mais AVR est bien prise en charge et tous les exemples que j’ai trouvé pour les extérieurs ont été AVR fondée !
Affichage à cristaux liquides
Il existe deux principaux types d’écran, graphique et alphanumérique. Affichages graphiques ont une résolution et vous pouvez mettre des pixels où bon vous semble. L’inconvénient est que theyre plus difficile à coder pour (bien qu’il existent de bibliothèques). Afficheurs alphanumériques sont simplement une ou plusieurs lignes de caractères, l’écran LCD a un magasin à bord des caractères de base (c.-à-d. l’alphabet, des chiffres et symboles) et il est relativement facile à chaînes de sortie et ainsi de suite. L’inconvénient est theyre pas aussi souple et affichage des graphiques est pratiquement impossible, mais il convient à notre but. Theyre aussi moins cher !
Les caractères alphanumériques sont classés par leur nombre de lignes et de colonnes. Les 2 x 16 est assez commun, avec deux lignes de 16 caractères, chaque caractère étant une matrice de 5 x 8. Vous pouvez obtenir 2x20s trop, mais je ne vois pas la nécessité. Acheter tout ce que vous vous sentez à l’aise avec.
J’ai choisi d’utiliser un rouge LCD rétro-éclairé (je veux l’utiliser pour l’astrophotographie et rouge de la lumière est mieux pour la vision nocturne). Vous pouvez aller sans rétro-éclairage - son entièrement votre choix. Si vous choisissez un itinéraire non rétro-éclairé vous permettra d’économiser énergie et argent, mais vous pourriez avoir besoin d’une torche dans l’obscurité.
Lorsque vous cherchez un écran LCD, vous devez vous assurer qu’elle est contrôlée par le HD44780. C’est un protocole normalisé mis au point par Hitachi et il y a beaucoup de bonnes bibliothèques que nous pouvons utiliser pour exporter des données. Le modèle que j’ai acheté était un JHD162A d’eBay.
Entrée
Entrée se fera par des boutons (simple!). J’ai choisi 6 - sélection de mode, ok/shooting et 4 directions. Son également utile de faire un autre petit bouton pour remettre à zéro le micro en cas de plantage.
En ce qui concerne l’entrée trigger, quelques idées de base sont une résistance de charge légère ou un microphone électret. C’est où vous pouvez obtenir des créatifs ou avare en fonction de votre budget. Capteurs à ultrasons coûtera un peu plus et nécessiter une programmation supplémentaire, mais vous pouvez faire des trucs vraiment bien avec eux.
La plupart des gens seront heureux avec un microphone (probablement le capteur général plus utile) et électrets sont très bon marchés. Sachez qu’itll doivent être amplifiés trop (mais malade aller là-dessus plus tard).
Sortie - statut
La seule vraie sortie nous avons besoin est de statut (en dehors de l’écran), donc un couple de LED fonctionne parfaitement ici.
Sortie - tir
Pour prendre des photos, nous avons besoin d’interfacer avec l’appareil photo et pour qu’il nous faut une source lumineuse qui peut produire le rayonnement infra-rouge. Heureusement il existe une multitude de LEDs qui font ceci et vous devriez essayer de ramasser un pouvoir raisonnablement élevé un. L’appareil, que j’ai choisi a une intensité de 100 mA max (la plupart des voyants sont autour de 30mA).
Vous devez également prendre soin de noter la sortie de longueur d’onde. Lumière infrarouge est la plus longue partie de longueur d’onde du spectre EM et vous devriez regarder pour une valeur d’environ 850-950nm. La plupart des LEDs IR tendent vers la fin de 950 et vous pouvez voir un peu de lumière rouge quand il est allumé, ce n’est pas un problème, mais c' est gaspillé spectre alors essayez d’aller plus près de 850 si possible.
Puissance
Comment allons-nous pour alimenter tout cela ? Eh bien, il va être portatif piles Oui ! J’ai choisi d’utiliser 2 piles AA qui sont ensuite intensifiés à 5V. Je vais aller sur le raisonnement derrière tout cela dans les prochaines sections.
«Corps et Construction »
Comment ce bit est entièrement à vous. J’ai décidé d’utiliser veroboard pour le circuit après prototypage car elle est bon marché et flexible et enregistre la conception d’un PCB personnalisé. J’ai fourni les schémas donc vous êtes libre de faire votre propre disposition de PCB - bien que si vous le faites, je vous serais reconnaissant d’avoir une copie !
Encore une fois, l’affaire est tout à fait votre choix, il doit être capable de s’adapter à l’écran, les boutons (dans une disposition assez intuitive si possible) et les batteries. Circuits imprimés aller, celui-ci n’est pas si compliqué, beaucoup des connexions sont tout simplement à des choses comme le boutons ou l’écran LCD.