Voici des nouvelles de OpenAlarm, un projet d'alarme libre, si vous avez râté les épisodes précédents, voici de quoi combler ce manque :
J'ai reçu les PCB de Seeedstudio et est enfin pu réaliser le premier OpenAlarm Node dont voici une photo :
Une vue qui détaille les différents éléments d'un OpenAlarm Node :
De haut en bas :
- Le bouton Reset utilisé lors de la programmation via le port USB
- Un port micro USB utilisé pour la programmation et la configuration
- 2 led (rouge et verte) utile pour donner des informations diverses
- On trouve ensuite des points de connexion (voir tableau plus bas)
- Des points d'accroche sécable permettant d'accrocher le module (si non utilisé, il est possible de les retirer)
À propos des points de connexion
Tous les points de connexion sont au pas de 2.54mm, facilitant leur utilisation sur une plaquette breadboard par exemple.
Chaque point met à disposition une surface sur laquelle il est possible de souder directement un capteur, un fil ET, il est également possible de souder des contacts latéralement.
Vous remarquerez que les points de connexion sont divisés en 2, mais pourquoi avoir fait ça me direz-vous ? Pour une raison simple, gagner de la place, en faisant ainsi, j'ai réduit au maximum la largeur du module.
Mapping
Nom | Atmega32u4 | Description |
---|---|---|
VBUS | VBUS, UVCC | Alimentation USB, utile si vous souhaitez alimenter le montage via une tension supérieure à 3.3V |
D7 | PE6 | Entrée / Sortie 7, INT6, AIN0 |
D11 | PB7 | Entrée / Sortie 11, PCINT7, 0C0A, OC1C, #RTS |
VCC | VCC, AVCC | Alimentation 3.3V |
D2 | PD1 | Entrée / Sortie 2 INT1, SDA |
RX | PD2 | Entrée / Sortie 0, RX, INT2 |
TX |
PD3 | Entrée / Sortie 1, TX, INT3 |
GND | GND, UGND | La masse |
A4 | PF1 | ADC1 |
A3 | PF4 | ADC4 |
D9 | PB5 | Entrée / Sortie 9, PWM16, PCINT5, ADC12, OC1A, #OC4B |
D8 | PB4 | Entrée / Sortie 8, PCINT4, ADC11 |
D6 | PD7 | Entrée / Sortie 6, T0 PWM, ADC10, #OC4D |
D12 | PD6 | Entrée / Sortie 12, T1, ADC9 , #OC4D |
Évolutions
Pour la prochaine version du PCB de OpenAlarm Node, j'ai effectué / prévu les modifications suivantes :
- RX renommé en D0 et TX en D1 (plus logique pour la notation Arduino)
- L'ouverture du port microUSB à été agrandie
- Des composants ont été déplacés afin de simplifier leur pose (meilleure occupation de l'espace)
- Agrandissement des pads de programmation de l'AVR
- Rerouter SCL afin qu'il soit accessible depuis l'un des ports extérieurs de OpenAlarm (actuellement utilisé pour le RFM12) mais cela pose actuellement des soucis logiciels
- Grouper les pads par fonction (alimentation : grouper VCC / VBUS et GND)
- J'ai passé une nouvelle commande chez Seeedstudio de PCB pour un shield OpenAlarm (que je présenterai dans un prochain article) et Seeedstudio m'a gentiment annoncé que dorénavant les trous coupés en 2 seront facturés 17$ de plus (alors que pour le premier batch, je n'ai rien payé de plus), ça fait mal pour une commande de 9$... Du coup, je vais devoir trouver une solution qui serait d'avoir des trous entier et donc d'augmenter légèrement la largeur...
2 vues recto / verso :
Participer ?
Et pour ceux qui voudrait participer à l'aventure, je peux soit vous envoyer un PCB brut ou soit vous faire une carte complète, contactez moi directement (comme c'est encore en dèv, je ne monte pas encore de boutique).