J'ai une tâche dans laquelle je dois connecter 5 ucontrollers ou plus à un PC dans le but d'envoyer des données qui seront stockées sur le PC. Les conditions sont les suivantes:
- Les ucs en question sont PIC 16F877As; chacun d'eux fait partie d'un système qui garde une trace du nombre de vis utilisées (à partir de maintenant), alimentées par DCV constant à partir des prises afin que l'alimentation ne soit pas un problème.
- les données envoyées ne sont que Nombres; le nombre actuel de vis utilisées
- l'environnement est celui d'une chaîne de montage en usine; les compteurs à vis sont utilisés dans la ligne et l'environnement est généralement bruyant
- les données reçues par le PC sont à stocker dans une table; J'ai pensé que je pourrais m'occuper de cette partie plus tard
- la distance entre chaque PIC est d'environ 2-3 mètres; le PC est en bout de ligne, à environ 10 mètres, le lien entre le PIC et le PC peut être soit physique soit sans fil, même si je préfère le sans fil car il est plus sans tracas (je pense ...), bien que la robustesse des données envoyé est la priorité
- comme d'habitude, le système doit être fait pour être aussi bon marché que possible sans sacrifier la fiabilité
J'ai réussi à connecter un PIC à un PC en utilisant RS- 232 donc j'en sais assez pour que vous ne puissiez pas facilement connecter les 5 PIC directement à un PC en utilisant RS; problèmes trop gênants et de distance. Ce que je pense, c'est quelque chose comme un hub; les 5 PIC se connectent à un PIC maître qui en retour obtient toutes les données des 5 PIC et les envoie au PC. J'ai lu des trucs sur I2C et je pense que c'est assez faisable. J'ai également recherché des solutions sans fil comme XBee; J'ai obtenu SKKCA de Cytron mais je ne sais pas comment le faire gérer les communications de données plusieurs-à-un.
Quelqu'un a de meilleures idées sur la façon dont je peux faire cela de la manière la moins douloureuse et la moins chère possible? Tout ce projet est un one-man show, je préfère donc garder les choses simples et peu coûteuses.