Etape 2: La pile logicielle
La pile commence avec HTML5 et contrôles JavaScript côté client pour gérer tous les clics de bouton et de faire défiler les événements de l’interface utilisateur. Le client JS communique avec le serveur localhost node.js utilisant AJAX POST vers un point de terminaison de serveur dédié. En plus de servir de l’interface utilisateur, le serveur de node.js gère l’objet serialport , avec lui enjoignant de communications à l’Arduino. Le sketch Arduino interroge le port série pour une chaîne de commande du serveur ou l’ASE sur ses ports d’e/s, retourner les données sur le port série, une fois terminée l’échantillonnage des échantillons. Le serveur remet en forme les données dans un objet JSON et l’envoie au client via un push socket.io . Cette utilise pile complexe une variété d’API, mais le code est assez court (à peine une centaine lignes pour chaque module). Je vais vous expliquer chaque couche de la pile dans les sections suivantes.