Question

Pour ceux qui s’occupent de la programmation par microcontrôleur ...

Je veux prendre un commutateur de contact momentané (disons un bouton Staples facile, car c’est le commutateur de contact momentané le plus amusant qui soit), et lorsque vous appuyez sur ce bouton, envoyez un paquet UDP de diffusion sur un réseau (à recevoir par un .NET et faites toutes sortes de choses amusantes à partir de là).

La chose la plus proche que j’ai trouvée jusqu’à présent se trouve dans les interfaces matérielles d’acquisition de données industrielles, mais je recherche plutôt un microcontrôleur programmable avec deux broches d’entrée et une sortie Ethernet. Existe-t-il un terme spécial pour cette recommandation ou des recommandations particulières?

Était-ce utile?

La solution

D'après mon expérience, tous les microcontrôleurs équipés d'un périphérique Ethernet intégré satisferont probablement vos besoins. Certains fabricants proposent de meilleures offres de cartes de développement et des compilateurs limités que d'autres, ce qui peut vous influencer. Découvrez Microchip, TI, Freescale et Keil (tiers - mais de bons outils).

En fonction de la quantité de travail que vous souhaitez effectuer (dans l'ordre inverse du temps de gravure!):

  • Achetez une carte de développement auprès de toute personne disposant déjà d'Ethernet et d'échantillons de code actifs.
  • Achetez une carte de développement dotée d'un MCU avec un périphérique Ethernet, mais aucun exemple de code.
  • Concevez votre propre matériel Ethernet autour d’un MCU avec un périphérique Ethernet et écrivez / déboguez votre propre code et matériel.

Juste mon 2c! S'amuser.

p.s. Et n'oubliez pas de tester les IDE avant d'acheter un tableau de développement. Il existe une énorme différence de qualité entre les environnements de développement de MCU et cela affectera directement votre expérience ...

Autres conseils

Puisque vous souhaitez utiliser .NET (et vraisemblablement Windows), je vous suggère de consulter Coding4Fun .

Voici certains de leurs projets de matériel .

Une puce PIC à 5 $ peut le faire avec un peu de logique / puissance, voir www.microchip.com. Selon la quantité, vous pouvez construire un tableau ou en acheter un.

Une solution plus simple et moins onéreuse consisterait à utiliser quelque chose comme Phidgets sans apprendre une nouvelle langue.

Vous permet de connecter un bouton à la carte phidgets, puis de le connecter à un port USB. Utilisez C # pour écrire votre couche de communication. Phidget est livré avec un ensemble de bibliothèques .net pour permettre les communications vers et depuis le tableau des phidget.

Consultez les forums phidget sur leur site pour obtenir des réponses et des exemples.

Je pense que l'approche la plus propre consisterait à XBee modules. Cachez l'un d'eux à l'intérieur du bouton facile, attachez l'autre à un ordinateur Lorsque le bouton est enfoncé, l’ordinateur reçoit un signal et vous pouvez faire ce que vous voulez.

Si vous êtes sur Ethernet, des modules tels que le XPort Les modules et WizNet simplifient considérablement l'ajout d'Ethernet aux systèmes à microcontrôleur.

Je recommanderais le PIC également. Vous pourriez obtenir des échantillons du micro de Microchip. Ils viennent avec un compilateur de niveau C étudiant TCP / IP Stack (aucune optimisation). Vous devez simplement ajouter de l’alimentation et une prise Ethernet.

L'application .NET devra écouter tous les paquets de diffusion sur un certain port.

Cela ressemble à un joli petit projet.

Recommandez un XPort: très simple d'utilisation si vous avez besoin d'Ethernet.

Pour information

Jetez un coup d’œil à TCP-Lean de Jeremy Bentham. Il était une entreprise chez IOSoft HardwareHere

Il obtient une pile TCP / IP complète et un serveur Web s'exécutant sur un PIC. Le code source est inclus. Cela s'applique aussi bien à n'importe quel autre matériel. BEAUCOUP de personnes ont collé des PIC sur de vieilles cartes réseau ISA 8 bits. fonctionne plutôt bien.

Si vous pouviez tolérer de commencer avec le réseau série, c'est vraiment facile à faire Windows " connexion directe d'ordinateur à ordinateur " en utilisant un port série et SLIP.

Pour envoyer un paquet, il vous suffit d'envoyer la bonne séquence d'octets.

Le bit le plus impliqué est la négociation client-serveur Microsoft pour configurer le lien SLIP. (SLIP normal n'a pas d'initiation d'appel du tout) Protocole MS (de mémoire) Le client envoie " CLIENT " en réponse, le serveur envoie le message "CLIENTSERVER"

Ensuite, une application simple peut envoyer un seul paquet UDP préenregistré SLIP en conserve à tout moment. (Vous n'avez pas vraiment besoin d'un numéro de séquence différent pour l'expéditeur d'un bouton.)

Vous souhaitez une carte d’évaluation pour un processeur livré avec des outils de développement bon marché / gratuits et dotée d’un matériel Ethernet intégré. Un couple qui nous vient à l’esprit est celui d’Atmel (AVR32A) et de Lapin.

Atmel fournit un système de développement gratuit doté d’un port FreeRTOS et d’un logiciel de démonstration ethernet.

Rabbit est livré avec un environnement de développement libre basé sur une variante du langage C. Les extensions de langage fournissent des fonctionnalités multitâches intégrées dans la mise en œuvre C.

Je me suis renseigné à ce sujet en 2008. J'ai trouvé un bouton prêt en provenance d'Allemagne. Il coûtait environ 90 dollars, plus les frais d'envoi. Je ne l'ai pas mis en favori et je n'ai pas pu le trouver depuis. Très probablement, il a été interrompu. J'ai trouvé ceci:

http://www.plasma2002.com/epb/#details

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top