Etape 5: Mise à jour #3: nouveau logiciel
En fait, j’ai pensé que je pouvais faire un meilleur travail, réglementer le temps de mon ordinateur portable. Non seulement la lumière ne serait sur la nuit et le matin quand je n’aime pas, mais je pourrais remettre la puissance de l’arduino à tout moment et il ne serait pas modifier cet horaire. L’avantage de cette méthode serait que je serais aussi capable d’enregistrer les lectures du capteur du jardin de les regarder plus tard.
Pour commencer, il faut savoir que l’arduino peut parler sur une connexion série à votre ordinateur portable. Vous le saviez probablement déjà cela, mais ce que vous ne pouvez pas savoir, c’est que vous pouvez utiliser le langage de programmation Python pour lire et parler à l’arduino. C’est super parce qu’il ouvre toutes sortes d’outils que vous pouvez utiliser lorsque vous interagissez avec votre arduino.
Pour cela, vous devrez télécharger et installer ce qui suit :
- IDE Arduino (0017 ou version ultérieure)
- Python (préférence 2.6.X ou version ultérieure)
- PySerial bibliothèque
À ce stade, je tiens également à vous diriger vers le projet Arduino contrôlée Servo Robot par Oomlout. Mes méthodes suivent à peu près ce que j’ai appris là-bas. Le principe fondamental est que vous allez envoyer une commande de l’ordinateur portable à l’arduino toutes les 15 secondes. L’arduino va décoder ce message, vérifier que c’est un message correct, et puis l’arduino utilisera les commandes pour gérer le jardin. Si aucun message n’est reçu aucune nouvelle mesure ne s’appliquera au jardin.
Je choisis d’envoyer une commande qui ressemble à ceci: "+++ lw ». L’arduino peut dire si le message est correct en lisant que j’ai inclus le « +++ ». Puis je passe les lettres « l » et « w ». Si le « l » est minuscule, il raconte alors l’arduino pour éteindre la lumière. Si le « l » est un « L » majuscule puis la lumière s’allume. Facile, pas vrai ?
Le « w » est plus compliqué. J’ai inclus quelques protocoles de sécurité dans mon logiciel. L’arduino ne s’allume la pompe pour un maximum de 5 fois pour 5 secondes à chaque fois. Vous vous demandez peut-être comment une plante va vivre à seulement 25 secondes de l’arrosage. Eh bien, j’ai réinitialiser le compteur toutes les 4 heures. De cette façon, l’usine continuera de chercher de l’eau et ma cuisine ne continuera pas à devenir inondés. Le « w » comme un minuscule raconte l’arduino rien d’utile, mais si je change le « w » à un « W » en majuscules alors le compteur de la pompe se remettra à zéro et l’arduino peut à nouveau de l’eau ma plante s’il est nécessaire. Donner un sens ? Vous pouvez vouloir quelque chose de légèrement différent, mais cela a fonctionné pour moi.
Au lieu d’inclure le code dans le texte ici, j’ai décidé d’inclure des fichiers. Vous devriez être en mesure d’ouvrir ces avec votre IDE Arduino pour le code de l’arduino et IDLE ou un éditeur de texte pour le code Python.
garduino_twitter.py garduino.PDE Twitter.py