
, , , . Arduino Mega Ethernet Shield W5100 , .
Alors, qu'est-ce qu'une carte Arduino typique? «Pauvre» microcontrôleur 8 bits avec une quantité ridicule de RAM (dans le cas de Mega, c'est 8 kilo-octets) et la même quantité ridicule de mémoire flash (256 kilo-octets pour Mega). Les cartes d'extension ajoutent de la vivacité au paysage, dans notre cas c'est Ethernet Shield, mais fondamentalement cela ne change rien. La portée de ces cartes est l'artisanat marginal et le fameux clignotement des LED.Mais c'était jusqu'au dernier moment. Maintenant, dans la nature, il y a un Arduino Mega Server , qui change fondamentalement les choses. Par exemple, que diriez-vous si vous tombiez sur la déclaration suivante:- sur Arduino, vous pouvez organiser un serveur Web à part entière qui n'a pas de restrictions sur la taille et le nombre de fichiers?
- mise à jour dynamique du contenu sans arrêter le serveur?
- HTML5, CSS3, JavaScript, Ajax, Processig, THREE.js, . .?
- «» ( )?
- , , ( 32 )?
Vous diriez que ce n'est tout simplement pas possible.Mais c'est un fait. Et vous pouvez télécharger le kit de distribution sur votre ordinateur et voir par vous-même (sauf Habr, ceci est un exemple hypothétique).Quel est le secret? Tout est très simple. La carte d'interface réseau prend en charge la connexion de cartes mémoire SD jusqu'à 32 gigaoctets et rien ne nous empêche de l'utiliser pour stocker des fichiers de serveur Web et le contenu réel. Il vous suffit de résoudre le problème de l'intégration de toutes ces richesses dans un seul système.- . , . - « », , , , - - . , Arduino Serial Commander, , .

, ? . — . , 8- , THREE.js? ? ? , , — , , Ajax , , , .
Parlons maintenant de l'application de cette technologie et de ce qui, en fait, est si merveilleux et si utile.Explication nécessaire. Le nom contient le mot "serveur" et la première partie de l'article concerne les fonctions serveur du système. Cela peut vous induire en erreur et donner l'impression que l'objectif principal du système est d'héberger des fichiers et des sites et de distribuer du contenu. Ce n'est pas tout à fait vrai. Le goulot d'étranglement étroit dans ce système est la vitesse de la carte SD et bien sûr, le remplacement du microcontrôleur par un vrai serveur Web échouera.La signification du système est quelque peu différente. Avec le Arduino Mega Server, vous avez la possibilité de gérer facilement votre appareil à l'aide de l'interface Web et simplement luxueux (au sens visuel) affichant les résultats de son travail en utilisant toute la puissance des technologies modernes (HTML5, CSS3, THREE.js, etc.). Que ce soit un système de contrôle pour une maison intelligente, une serre, un distributeur de boissons, une station météo ou tout ce pour quoi vous avez assez d'imagination.
() . , ( ) ( ). , , , . . . . , , (, . .). .

,
, . :
- maintenance des capteurs PIR
- entretien du capteur de contact
- horloge temps réel
- module de surveillance et de mesure de la tension et du courant du réseau pour 13 canaux
- Module de bande LED
- module de détermination de la disponibilité des périphériques réseau
- module pour travailler avec des cartes mémoire SD
- module de réception et d'émission de commandes sur le réseau
- modules d'intégration avec des systèmes domotiques
- et de nombreuses autres fonctionnalités ainsi que la possibilité de créer de nouvelles
La structure modulaire et la compilation sélective des modules sont prises en charge. La partie navigateur du code reconnaît la présence ou l'absence d'un module compilé et vous permet de l'activer ou de le désactiver dynamiquement directement à partir d'une page Web.
Intégration avec MajorDoMo
Historiquement, l'Arduino Mega Server (ci-après dénommé AMS) a été développé en conjonction avec et dans le cadre d'un système domotique basé sur la plate-forme ouverte MajorDoMo et a un support «natif» intégré pour cette plate-forme. Il peut envoyer des statuts et des données pour analyse et stockage à son «frère aîné» et recevoir des commandes de contrôle de sa part sur le réseau.En outre, à l'heure actuelle, AMS travaille dans le soi-disant. mode tandem, c'est-à-dire que pour certaines fonctions, les ressources du serveur MajorDoMo sont utilisées. Mais travailler conjointement avec Mega Server est sans principes, il peut fonctionner de manière complètement autonome.
Technologies secondaires
Dans le cadre du projet, plusieurs technologies intéressantes et uniques ont été implémentées, par exemple l'indicateur du niveau CPU du microcontrôleur. Ceci est pratique car vous pouvez immédiatement voir à quel point votre contrôleur est occupé et ce qu'il fait actuellement. Je ne sais pas à quel point c'est unique, mais je n'ai rien trouvé de similaire sur le net, en particulier sous une forme digestible avec de beaux graphiques et une page Web.
Un électro-module a été créé qui surveille la tension du secteur et 13 autres canaux de courant. Installé dans le panneau électrique, il vous permet de surveiller directement ou indirectement toute l'activité électrique dans la maison. Lorsqu'un appareil particulier a été allumé et éteint, combien d'électricité il consomme et quelle est sa contribution à la taille de la facture d'électricité. Il vous permet également de suivre indirectement la présence ou l'absence de personnes dans la maison.
Un module permettant de visualiser et de contrôler la forme de la tension et du courant du réseau sur l'un des 13 canaux a été créé. De plus, un oscilloscope réseau est ajouté lorsque Arduino transmet en temps réel un signal dynamique (forme d'onde) à votre page Web. Qui n'a pas non plus d'analogues, pour autant que je sache.
Module d'économiseur d'écran ajouté pour les panneaux d'affichage d'informations modernes. Vous pouvez supprimer toutes les informations techniques de l'écran et ne laisser que les informations nécessaires sur le fond d'une belle image. Il s'avère quelque chose comme une image dans un cadre pour un grand ou petit panneau.
, , , 3D 216 / / , . , .
. . . . , . 8- 8 , .

. , . , , ( ) , - « » Arduino Uno . . . . .
, Arduino, Ethernet Shield, AMS, SD .
Vous pouvez vendre vos appareils en mettant simplement tout ce dont vous avez besoin dans une boîte et en ajoutant le firmware AMS pour votre tâche. Le client allume l'appareil et le contrôle via une interface Web complète et rien d'autre n'est nécessaire. Et si vous envisagez toujours de connecter votre appareil et vos capteurs sans fer à souder, élargissez encore plus l'audience de vos clients potentiels.Comment le faire sans fer à souder? La norme (autoproclamée) Open Home Automation Standard (OHAS) et les capteurs connectés en un seul clic vous y aideront, mais c'est une autre histoire. Si cela peut être intéressant, je décrirai ici quelques autres technologies «révolutionnaires».L'état du projet
— , , . , . .
. , , , , GitHub . .

. ,
. AMS.
! , . . , HTML, CSS, JavaScript, , , , Processing .
. . , .
. Youtube
Arduino Mega Server, .