Matrice: révolution. Deuxième partie - ESP8266

image

Dans mon article, j'ai promis de vous montrer notre brillant avenir dans un environnement technogénique, une citation: "En général, il sera intéressant, comme on dit, de rester avec nous." Je tiens ma promesse et présente une solution sans précédent pour le marché de l'IoT pour 2 $ sur l'ESP8266.

Pourquoi sans précédent?


Parce que dans ses performances et sa combinaison de propriétés uniques, cette solution n'a pas d'analogues. La combinaison de deux technologies intéressantes en soi - Arduino Mega Server et ESP8266 donne un effet synergique et cumulatif. Mais je ne vais pas vous tourmenter et procéder immédiatement à la liste des propriétés du système. J'attire votre attention sur le fait que nous parlons d'une solution pour 1,7 $ dans le magasin chinois le plus proche.

TTX


  • Module ESP8266, le prix en Chine est inférieur à 2 $
  • Tailles microminiatures
  • Le fonctionnement ne nécessite qu'une alimentation de 3,3 V, 300 mA
  • Wi-Fi sans fil


Serveur


  • À bord d'un méga serveur Arduino complet
  • Un module peut contenir des dizaines de sites complets
  • Propulsé par les technologies Web standard
  • Le module prend en charge des graphiques 3D interactifs honnêtes.
  • Protection de la connexion avec une paire de login / mot de passe


Le système


  • Le système est programmé et mis à jour "over the air"
  • FTP
  • Arduino



  • nRF24
  • nooLite, Laurent . .



  • Arduino Mega Server (Arduino Mega, Due, 101 . .)
  • AMS,
  • D1, D1 mini, NodeMCU ESP32
  • OHAS (Open Home Automation Standard)



  • , . . Arduino
  • IT



  • DIY
  • IoT


Système gratuit


  • Système ouvert avec une licence gratuite
  • Il existe une communauté de passionnés et de support aux développeurs


En principe, cet article pourrait être complété (afin de ne pas prendre votre temps pour acheter des modules et télécharger le kit de distribution), mais j'expliquerai certains points plus en détail.

Un chef-d'œuvre


Le module ESP8266 est un véritable chef-d'œuvre technologique, j'ai beaucoup travaillé avec Arduino Mega, Due, Genuino 101 et je peux dire que l'ESP8266 semble très rentable dans leur contexte. Il est beaucoup plus petit, possède une grande quantité de RAM et la mémoire Flash peut être sélectionnée littéralement autant que vous le souhaitez.

Si sur d'autres cartes, la taille de la mémoire Flash est strictement limitée, alors sur l'ESP8266, vous pouvez commander au moins 3 mégaoctets par croquis. L'ensemble du serveur Arduino Mega avec tous ses services prend moins de 300 kilo-octets. Imaginez quel système vous pouvez créer avec 3 mégaoctets de mémoire.

Un processeur puissant, une abondance de fonctions nécessaires, d'excellentes bibliothèques - travailler sur cette plate-forme est un plaisir. Après la sortie d'ESP32, le sujet du choix d'une plateforme peut être complètement fermé. Les caractéristiques de ce module, disponible sur le réseau, sont tout simplement étonnantes.

Inconvénients


Parmi les lacunes, il n'y en a qu'une - un petit nombre de broches numériques et une seule entrée analogique (bonjour, Raspberry!). Cela rétrécit quelque peu la portée de ces modules, mais dans la plupart des cas, les conclusions sont suffisantes. Dans ces cas où ils sont encore peu nombreux, vous pouvez utiliser le tandem de l'ESP8266 et de l'Arduino Pro Mini. Cela n'affectera pas considérablement la taille et le prix, mais cela supprimera complètement le problème du manque de broches numériques et analogiques.

Arduino Mega Server



image

Les modules eux-mêmes sont très bons, mais sous la forme dans laquelle ils existent aujourd'hui n'est pas une option très intéressante (il y a, bien sûr, des exceptions). Il s'agit soit de modems AT pour d'autres contrôleurs, soit de microprogrammes fermés, ou de systèmes avec une interface primitive et plusieurs pages Web.

Dans ce contexte, ce que l'Arduino Mega Server vous permet de faire ressemble à une soucoupe volante par rapport à un maïs en contreplaqué.

Vous n'êtes limité par rien. La distribution contient sept sites, vous pouvez en ajouter dix de plus ou autant que vous le souhaitez. Les sites peuvent servir d'interfaces au système, représenter n'importe quel objet (station météo, système de sécurité, votre cactus préféré, etc.), contenir une documentation (interactive), etc., etc.

Mondes 3D sur ESP8266



image

Je voudrais surtout noter la technologie 3D sur l'ESP8266. Sinon, vous ne pouvez pas appeler cela une révolution. Un module de la taille d'un timbre-poste vous permet de créer un grand nombre de pages contenant des graphiques 3D. Il peut s'agir d'illustrations interactives, d'exemples d'expériences et de cours pour écoliers et même de mondes 3D.

De plus, contrairement aux jeux abstraits, ce système fonctionne avec des objets 3D liés au monde réel, et l'apparence de ces objets et leur comportement peuvent être déterminés par des paramètres et des événements dans le monde réel.

Par exemple, des expériences pour enfants sur la connexion de capteurs de routine peuvent être transformées en un jeu amusant lorsque les objets 3D changent de taille et de couleur en fonction de la température ou de la distance à un objet réel, etc. Votre module peut contenir des milliers d'expériences et d'exercices interactifs.

De plus, tous les modules sont connectés au réseau et peuvent échanger des données et des commandes et afficher l'état du réseau dans son ensemble ou ses parties individuelles dans l'espace 3D, etc., etc. En général, ce n'est rien de plus qu'un nouveau type d'interface, qui ... en mode démo est déjà présent dans la distribution AMS.

image

Je vais dire quelques mots sur un effet psychologique intéressant que j'ai rencontré. Les graphiques 3D dans l'Arduino Mega Server existent depuis un certain temps et certaines statistiques sont déjà apparues sur la façon dont les gens y réagissent. Cela se produit généralement comme ceci: la personne qui a vu la démo 3D dans l'interface Arduino Mega Server pour la première fois tombe dans la stupeur, se bloque pendant un certain temps, essayant d'assembler le modèle de perception déchiré, et après un certain temps s'exclame: "Mais cela ne tourne pas dans le contrôleur ! "

Bien sûr, pas dans le contrôleur! Mais le «truc» n'est pas où il tourne, mais qu'il tourne généralement et que votre micromodule ESP8266 (qui auparavant, au sens figuré, ne «clignotait qu'avec des LED») peut contenir des milliers d'exemples et de tâches 3D interactifs pour jeux et formation (et autres besoins).

Travailler avec le système



image

Ce qui m'a le plus frappé dans le travail avec le système, c'est qu'une fois que vous avez rempli le firmware, il peut être ... littéralement enfermé dans le mur (sans oublier de simplement fournir de l'énergie). L'ensemble du processus non seulement de travail, mais aussi de développement lui-même se déroule «par les airs», sans accès physique au module. Après une semaine, j'ai complètement oublié où il est. Pas de "tirer la conclusion au sol", etc. un non-sens. Tout se fait avec les clics de souris sur l'ordinateur, digne et noble.

Écosystème


Le projet prend de l'ampleur et actuellement Arduino Mega Server fonctionne déjà sur Arduino Mega, Arduino Due, Genuino 101, la carte Arduino Pro Mini est utilisée comme base des capteurs intelligents nRF24, maintenant AMS fonctionne sur ESP8266 et WeMos D1 mini sera porté sur D1 dans un avenir proche, NodeMCU et, un peu plus tard, sur ESP32.

image

La pile technologique Arduino Mega Server comprend également la norme OHAS et les réseaux intelligents nRF24, qui sont déjà pris en charge dans la distribution 0.15 pour Arduino Mega et Arduino Due. La prochaine étape dans cette direction sera la mise en œuvre du concept d'organisme AMS, mais je vous en parlerai une autre fois.

Distribution


Malgré le fait que le kit de distribution soit la première version de test pour la plate-forme ESP8266, il fonctionne très bien, il n'y a pas de gel ou de redémarrage, l'interface réagit rapidement et en général, le système laisse une impression très agréable.

Bien sûr, il y a des maladies infantiles, mais pour le premier montage c'est tout à fait normal.

Conclusion


Dans cet article, je n'ai énuméré qu'une petite fraction des opportunités qu'offre le package de distribution AMS pour ESP8266 et la pile technologique Arduino Mega Server dans son ensemble, mais vous pouvez facilement combler cette lacune simplement en téléchargeant le package de distribution et en achetant le module ESP8266 pour 1,7 $ en Chine ou pour 400 roubles. en Russie, dans le magasin de bricolage le plus proche.

Et découvrez le monde nouveau et étonnant de la technologie Arduino Mega Server. Et, comme d'habitude, rester avec nous sera (très) intéressant.

Vidéo de démonstration illustrant le fonctionnement réel de l'interface et des graphiques 3D sur l'ESP8266.



Mise à jour

Le développement du projet est très rapide et deux événements importants ont eu lieu deux jours après la publication de l'article:

1. La documentation sur le travail d'AMS sur la plate-forme ESP8266 a été publiée - connexion, installation, lancement, méthodes de travail, etc.

hi-lab.ru/arduino- mega-server / documentation / esp8266

2. Une version AMS a été générée pour travailler sur les modules ESP-01 avec un seul mégaoctet de mémoire. Cela signifie que vous pouvez obtenir vos modules ESP-01 poussiéreux et (presque) inutiles et en faire des super stations sans fil.

Le kit de distribution Arduino Mega Server pour ESP-01 dans les prochains jours apparaîtra sur le site officiel dans la section "Téléchargement".

hi-lab.ru/arduino-mega-server/details/download

Source: https://habr.com/ru/post/fr395083/


All Articles