Étape 8: Post Mortem : pensées
Il n’y a pas beaucoup de code dans ce projet, mais il existe de nombreuses interfaces, tous avec leurs propres particularités, et je suis impatient de savoir où je peux l’épreuve des balles la pile.
Il n’y a certainement des domaines que j’aimerais améliorer, comme optimiser les routines d’échantillonnage et l’utilisation de la mémoire et le portage vers un matériel plus rapide comme un Pi de framboise ou un Edison (je voudrais pouvoir les exemples de données secondaires microseconde et ont plus de canaux et de plus grande profondeur de l’échantillon). Je voudrais même jazz vers le haut de l’interface utilisateur d’ajouter des échelles de temps mieux, sauvegarde/restauration, marqueurs et un déclenchement plus complexes (IF / et / ou).
Je pense que je peux squeeze le code du serveur vers le bas encore plus petit, car il n’est rien de plus qu’essentiellement middleware du client au matériel.
Je recommande que vous gardez la console de débogage navigateur ouvert pour intercepter des erreurs et de suivre les messages d’État. Console.log() JavaScript écrit soit dans la console de navigateur (client) ou le terminal (serveur). Il y a une tonne de fonctionnalités de débogage et d’inspection intégré à Chrome et Firefox que je n’ai jamais de nouvelles existait jusqu'à il y a environ 8 mois, et ils soufflent encore mon esprit avec leur fonctionnement intuitif (à la différence de Microsoft .net IDE, pouah).
Lorsque tout a échoué, tuer le processus de serveur, il reboot, réinitialiser l’Arduino et recharger la page client !
J’espère que vous trouvez cela utile ! S’il vous plaît faites le moi savoir si vous trouvez des erreurs ou ne peut pas le faire fonctionner, votre contribution fera une meilleure Instructable !
Merci,
Peter