L'autoconnect du pauvre + porte virtuelle.
Publié : mar. févr. 20, 2018 4:02 pm
[b]L'Autoconnect du pauvre[/b] (merci jonas0_13 pour cette appellation)... [b]ou comment commander son mouton à distance par SMS.[/b]
J'ai reçu récemment mon mouton 315 et j'ai déjà pu faire quelques essais en intérieur pour commencer (pas envie de mettre le nez dehors en ce moment...).
J'aimerais vous faire part de ce que je suis en train de réaliser pour mon installation:
Depuis un certain temps une petite idée me trotte par la tête:
En partant de ces trois éléments:
1. L'Automower Connect vaut maintenant près de 300 euros!
2. Les modèles 2018 ont maintenant le Connect@Home (bluetooth) de série.
3. On a besoin (mon cas du moins) d'un système de porte virtuelle ouverte/fermée pour contraindre le mouton à brouter seulement dans la parcelle "fermée". Le hic c'est d'avoir accès à l'information "Départ de la base/Retour à la base" (ou tonte/pas tonte) pour ouvrir la (les?) porte et la refermer.
L'idée est la suivante:
J'ai acheté un téléphone de base (Doogee X20 à 60 euros) que j'ai l'intention d'installer sur ma 315 (boitier et bande velcro?). Carte téléphonique free standard à 2 euros/mois.
[url https://www.amazon.fr/gp/product/B073RH7THT/ref=ox_sc_act_title_2?smid=A36QN4O2CXBQ0I&psc=1]
Toutes les infos de l'appli AMC peuvent être extraites par une appli Android sur le Doogee. L'info "Départ de la base/Retour à la base" est disponible et peut donc servir pour la commande de la porte virtuelle.
Et... pendant que j'y suis...
En fait toutes les infos de l'appli AMC sont disponibles par le bluetooth et peuvent être envoyées à un téléphone distant. Les échanges se font uniquement par SMS dans un sens comme dans l'autre. Pas besoin d'internet... ni d'Automower Connect. (L'information "Retour à la base" est traitée sur place, pas besoin d'envoyer l'info.)
[img https://i.imgur.com/JrS1GVd.jpg]
J'ai déjà réalisé une ébauche des applis. Toutes les commandes du tableau de bord (Démarrage/Arrêt/Pause/Retour à la base, etc...) sont accessibles et utilisables sur le téléphone distant. Les messages d'erreur sont également transmis dès qu'ils se produisent. Seules les plages horaires ne peuvent pas être programmées (pour l'instant..?).
L'écran de l'appli AMC sur le Doogee:
[img https://i.imgur.com/PJtcogO.png]
Ces 4 éléments sont manipulés par mon appli. Les 2 boutons sont cliquables et les 2 textes extractibles.
Pour le principe de fonctionnement, voir:
[url http://automower-fans.les-forums.com/topic/6148/installation-am-315/goto/64334/?m=11#m64334]
Un exemple de commande par SMS:
[img https://i.imgur.com/Jkqg6As.png]
(Le SMS reçu indique l'état des boutons et des messages.)
Pour les ordres:
#voir (renvoie le texte des messages/boutons comme dans l'exemple précédent)
#dzp (Démarrage/Reprendre la zone principale)
#sno (Stionnement/Jusqu'à nouvel ordre)
etc...
Ce sont seulement des exemples. En fait pratiquement toutes les commandes pourront être passées par SMS.
Je vais rajouter également une fonction log qui permet de récupérer le journal détaillé de la journée en cours avec les horaires de chaque évènement. Aussi une fonction qui permet de récupérer la position GPS et de l'afficher dans Maps. (On ne peut pas utiliser le GPS pour piloter le mouton bien sûr...)
J'ai aussi dévellopé une UI qui envoie les SMS pour moi (je suis d'un naturel feignant...) en cliquant simplement sur le bouton qui convient.
Screenshots sur mon téléphone perso:
[img https://i.imgur.com/PQmdMTZ.png] [img https://i.imgur.com/DCN8zMe.png]
Reste à voir si c'est vraiment utile...
Bien sûr cette approche a certains inconvénients:
- Mon appli Doogee fonctionnant sur la reconnaissance des éléments de l'écran, une nouvelle version de l'appli AMC nécessiterait peut-être des modifications de mon appli... ou pas.
- Lenteur des échanges SMS (plusieurs secondes entre chaque opération. Dépend de la connexion à l'opérateur).
- Il vaut mieux désactiver les notifications de réception SMS (ou bien les endurer...)
- (Il faut vider régulièrement la boîte de réception SMS du contact mouton ?)
[b]Etat de développement:[/b]
A ce jour, seules les fonctions suivantes fonctionnent:
- Status (état de l'écran du Doogee)
- Démarrage/Reprendre la zone principale
- Pause
- Stationnement/Jusqu'à nouvel ordre
Il me faut encore un peu de temps (semaines?) pour que tout le reste fonctionne. Mais la faisabilité est prouvée.
Tout le développement sur Android a été fait avec Tasker et ses plugins (moins de 10 euros en tout sur le Play Store). (Pas vraiment besoin de savoir programmer pour l'utiliser). Je ne suis pas assez spécialisé pour pouvoir développer une application commerciale. Mais le résultat est bluffant. Merci Tasker. Les sources seront bien sûr dispos pour la communauté si quelqu'un veut se lancer. Sinon la compilation que je fais pour mon cas peut également fonctionner avec d'autres appareils. A vérifier.
[b]Réalisation pratique:[/b]
Il est prévu d'enfermer le Doogee dans un boitier qui comportera sa propre alimentation repiquée simplement sur le câble de recharge du mouton. Pas encore fait le schéma mais ça devrait être trivial et ne coûter que quelques euros supplémentaires.
Donc aucune intrusion dans le mouton (sauf le branchement sur le câble de recharge). Le Doogee sera rechargé quand le mouton se rechargera.
Pour la fonction ouverture/fermeture de porte virtuelle, je verrai ça plus tard. Faudra rajouter un peu de matériel (PIC et émetteur RF) dans le boîtier.
[url http://automower-fans.les-forums.com/topic/6148/installation-am-315/?m=32#m64081]
La liaison entre le Doogee et cet émetteur se ferait par la prise jack du Doogee (pas d'intrusion dans le Doogee). Ce signal pourrait être codé pour avoir plusieurs fonctions
Ce que peut commander le récepteur RF ne se limite pas aux portes virtuelles mais pourrait aussi servir à sélectionner des zones alternées, un aiguillage de câble guide, etc
[img https://hebergeur-images.com/up/75807d89e76d8af891d49da778976919.jpg]
Le récepteur RF fonctionnerait sur pile lithium avec une autonomie de plusieurs années. Il peut donc être carrément enterré à proximité de l'aiguillage. Plus la peine de tirer des câbles jusqu'à la base.
[b]CONCLUSION:[/b]
Les aspects les plus intéressants de cette approche:
[b]- Réception immédiate des Erreurs.
- Fonction LOG qui permet de se situer dans le parcours journalier du mouton.
- Ouverture/fermeture de portes virtuelles
[/b]
...le reste n'est peut-être que gadgets....
[b]Edit:[/b] J'ai oublié de dire que le Doogee n'a pas besoin d'être rooté (pour ceux qui se poseraient la question)
[b]Edit2[/b]: Je prévois aussi des solutions de panique:
- allumer/éteindre le bluetooth à distance
- arrêter/relancer l'appli AMC du mouton et rentrer le mot de passe si nécessaire (de l'appli AMC pas du robot)
- rebooter le doogee (je sais faire mais je risque de bloquer sur l'écran d'accueil...faut voir. C'est peut-être pas nécessaire après-tout, mais j'aime bien avoir la ceinture et les bretelles....)
J'ai reçu récemment mon mouton 315 et j'ai déjà pu faire quelques essais en intérieur pour commencer (pas envie de mettre le nez dehors en ce moment...).
J'aimerais vous faire part de ce que je suis en train de réaliser pour mon installation:
Depuis un certain temps une petite idée me trotte par la tête:
En partant de ces trois éléments:
1. L'Automower Connect vaut maintenant près de 300 euros!
2. Les modèles 2018 ont maintenant le Connect@Home (bluetooth) de série.
3. On a besoin (mon cas du moins) d'un système de porte virtuelle ouverte/fermée pour contraindre le mouton à brouter seulement dans la parcelle "fermée". Le hic c'est d'avoir accès à l'information "Départ de la base/Retour à la base" (ou tonte/pas tonte) pour ouvrir la (les?) porte et la refermer.
L'idée est la suivante:
J'ai acheté un téléphone de base (Doogee X20 à 60 euros) que j'ai l'intention d'installer sur ma 315 (boitier et bande velcro?). Carte téléphonique free standard à 2 euros/mois.
[url https://www.amazon.fr/gp/product/B073RH7THT/ref=ox_sc_act_title_2?smid=A36QN4O2CXBQ0I&psc=1]
Toutes les infos de l'appli AMC peuvent être extraites par une appli Android sur le Doogee. L'info "Départ de la base/Retour à la base" est disponible et peut donc servir pour la commande de la porte virtuelle.
Et... pendant que j'y suis...
En fait toutes les infos de l'appli AMC sont disponibles par le bluetooth et peuvent être envoyées à un téléphone distant. Les échanges se font uniquement par SMS dans un sens comme dans l'autre. Pas besoin d'internet... ni d'Automower Connect. (L'information "Retour à la base" est traitée sur place, pas besoin d'envoyer l'info.)
[img https://i.imgur.com/JrS1GVd.jpg]
J'ai déjà réalisé une ébauche des applis. Toutes les commandes du tableau de bord (Démarrage/Arrêt/Pause/Retour à la base, etc...) sont accessibles et utilisables sur le téléphone distant. Les messages d'erreur sont également transmis dès qu'ils se produisent. Seules les plages horaires ne peuvent pas être programmées (pour l'instant..?).
L'écran de l'appli AMC sur le Doogee:
[img https://i.imgur.com/PJtcogO.png]
Ces 4 éléments sont manipulés par mon appli. Les 2 boutons sont cliquables et les 2 textes extractibles.
Pour le principe de fonctionnement, voir:
[url http://automower-fans.les-forums.com/topic/6148/installation-am-315/goto/64334/?m=11#m64334]
Un exemple de commande par SMS:
[img https://i.imgur.com/Jkqg6As.png]
(Le SMS reçu indique l'état des boutons et des messages.)
Pour les ordres:
#voir (renvoie le texte des messages/boutons comme dans l'exemple précédent)
#dzp (Démarrage/Reprendre la zone principale)
#sno (Stionnement/Jusqu'à nouvel ordre)
etc...
Ce sont seulement des exemples. En fait pratiquement toutes les commandes pourront être passées par SMS.
Je vais rajouter également une fonction log qui permet de récupérer le journal détaillé de la journée en cours avec les horaires de chaque évènement. Aussi une fonction qui permet de récupérer la position GPS et de l'afficher dans Maps. (On ne peut pas utiliser le GPS pour piloter le mouton bien sûr...)
J'ai aussi dévellopé une UI qui envoie les SMS pour moi (je suis d'un naturel feignant...) en cliquant simplement sur le bouton qui convient.
Screenshots sur mon téléphone perso:
[img https://i.imgur.com/PQmdMTZ.png] [img https://i.imgur.com/DCN8zMe.png]
Reste à voir si c'est vraiment utile...
Bien sûr cette approche a certains inconvénients:
- Mon appli Doogee fonctionnant sur la reconnaissance des éléments de l'écran, une nouvelle version de l'appli AMC nécessiterait peut-être des modifications de mon appli... ou pas.
- Lenteur des échanges SMS (plusieurs secondes entre chaque opération. Dépend de la connexion à l'opérateur).
- Il vaut mieux désactiver les notifications de réception SMS (ou bien les endurer...)
- (Il faut vider régulièrement la boîte de réception SMS du contact mouton ?)
[b]Etat de développement:[/b]
A ce jour, seules les fonctions suivantes fonctionnent:
- Status (état de l'écran du Doogee)
- Démarrage/Reprendre la zone principale
- Pause
- Stationnement/Jusqu'à nouvel ordre
Il me faut encore un peu de temps (semaines?) pour que tout le reste fonctionne. Mais la faisabilité est prouvée.
Tout le développement sur Android a été fait avec Tasker et ses plugins (moins de 10 euros en tout sur le Play Store). (Pas vraiment besoin de savoir programmer pour l'utiliser). Je ne suis pas assez spécialisé pour pouvoir développer une application commerciale. Mais le résultat est bluffant. Merci Tasker. Les sources seront bien sûr dispos pour la communauté si quelqu'un veut se lancer. Sinon la compilation que je fais pour mon cas peut également fonctionner avec d'autres appareils. A vérifier.
[b]Réalisation pratique:[/b]
Il est prévu d'enfermer le Doogee dans un boitier qui comportera sa propre alimentation repiquée simplement sur le câble de recharge du mouton. Pas encore fait le schéma mais ça devrait être trivial et ne coûter que quelques euros supplémentaires.
Donc aucune intrusion dans le mouton (sauf le branchement sur le câble de recharge). Le Doogee sera rechargé quand le mouton se rechargera.
Pour la fonction ouverture/fermeture de porte virtuelle, je verrai ça plus tard. Faudra rajouter un peu de matériel (PIC et émetteur RF) dans le boîtier.
[url http://automower-fans.les-forums.com/topic/6148/installation-am-315/?m=32#m64081]
La liaison entre le Doogee et cet émetteur se ferait par la prise jack du Doogee (pas d'intrusion dans le Doogee). Ce signal pourrait être codé pour avoir plusieurs fonctions
Ce que peut commander le récepteur RF ne se limite pas aux portes virtuelles mais pourrait aussi servir à sélectionner des zones alternées, un aiguillage de câble guide, etc
[img https://hebergeur-images.com/up/75807d89e76d8af891d49da778976919.jpg]
Le récepteur RF fonctionnerait sur pile lithium avec une autonomie de plusieurs années. Il peut donc être carrément enterré à proximité de l'aiguillage. Plus la peine de tirer des câbles jusqu'à la base.
[b]CONCLUSION:[/b]
Les aspects les plus intéressants de cette approche:
[b]- Réception immédiate des Erreurs.
- Fonction LOG qui permet de se situer dans le parcours journalier du mouton.
- Ouverture/fermeture de portes virtuelles
[/b]
...le reste n'est peut-être que gadgets....
[b]Edit:[/b] J'ai oublié de dire que le Doogee n'a pas besoin d'être rooté (pour ceux qui se poseraient la question)
[b]Edit2[/b]: Je prévois aussi des solutions de panique:
- allumer/éteindre le bluetooth à distance
- arrêter/relancer l'appli AMC du mouton et rentrer le mot de passe si nécessaire (de l'appli AMC pas du robot)
- rebooter le doogee (je sais faire mais je risque de bloquer sur l'écran d'accueil...faut voir. C'est peut-être pas nécessaire après-tout, mais j'aime bien avoir la ceinture et les bretelles....)