0Home Page test forums FABRICATION ELECTRONIQUE , SERVO & cie Commande du NeoPixel

This topic contains 8 replies, has 4 voices, and was last updated by Profile photo of anthony anthony 3 weeks, 6 days ago.

Viewing 9 posts - 1 through 9 (of 9 total)
  • Author
    Posts
  • #9311
    Profile photo of Dominique
    Dominique
    Participant

    Comment faites vous pour contrôler le neo pixel ?

    A en croire ce tuto “http://inmoov.fr/howto-neopixel-diagram-configuration/” vous utilisez un arduino externe. Du coup vous faites comme moi mais juste pour le neopixel.

    Mais alors… bizarre… bizarre… Activator est mis au rebut, alors qu’il est parfaitement capable lui aussi de commander le neo pixel et pleins d’autres fonctions comme la gestion de la mâchoire.

    Du coup, si c’est pour mettre un arduino en plus des 2 megas, pourquoi ne pas officialiser Activator ?

    #9313
    Profile photo of anthony
    anthony
    Moderator

    La mise au rebut de nombreuses nuits à coder est monnaie courante dans l’open source! Pour laisser place à d’autres algorithmes créés par d’autres encore plus efficaces. C’est parfois frustrant mais on s’y fait, et on prend même du plaisir à tout refaire. C’est le jeu de l’évolution, nous en avons besoin car il reste tant à faire. Et on est la pour ça ! Parce qu’ici c’est la meilleure place pour évoluer dans un esprit libre.
    Dans le cas de Activator c’est bon signe car il n’y a pas de mise au rebut. En fait je ne vois aucune trace de quelquonque tentative d’implémentation dans le dépôt principal d’amélioration du protocol mrlcomm.
    Donc pas de mise au rebut.
    En fait personne ne met au rebut quoique ce soit, ce sont des décisions communes, c’est ça qui est fun!
    Mais les décisions sur l’avenir d’un protocole, qui a atteint un niveau de maturité plus qu’excellent, ne sont pas prisent ici précisément.
    Viens faire évoluer la chose avec nous, il manque de contributeurs actifs.
    Ton expertise serait vraiment bienvenue et utile.

    #9314
    Profile photo of Bruno.Ash
    Bruno.Ash
    Participant

    Bonjour, merci,…@+

    #9319
    Profile photo of Dominique
    Dominique
    Participant

    Bon je réponds:

    “Dans le cas de Activator c’est bon signe car il n’y a pas de mise au rebut. En fait je ne vois aucune trace de quelquonque tentative d’implémentation dans le dépôt principal d’amélioration du protocol mrlcomm.”

    Pourquoi donc modifier le protocole MrlComm. Celui ci fonctionne trés bien comme cela. Activator n’est pas un protocole.
    Il utilise uniquement les “customs messages” pour qu’il n’y est pas de conflit avec les autres commandes. Cela permet aussi d’être indépendant des évolutions de MrlComm.

    “Donc pas de mise au rebut.”

    Super. En ce qui me concerne, il ne sera jamais mis au rebut car il est complétement intégré à mon bot.

    “En fait personne ne met au rebut quoique ce soit, ce sont des décisions communes, c’est ça qui est fun!”

    Communes ? je n’ai jamais été convié à vos délibérations.

    “Mais les décisions sur l’avenir d’un protocole, qui a atteint un niveau de maturité plus qu’excellent, ne sont pas prisent ici précisément.”

    Le protocole MrlComm est trés bien conçu, encore une fois Activator n’est pas un protocole.
    La bibliothèque de fonctions qui fait fonctionner Activator est faite en Python. Cela pose aucun problème de le faire en Java et intégré à MRL mais il faut en avoir la demande car si c’est pour moi uniquement, alors le Python me convient trés bien.
    Je suis consciens que faire la carte pause problème à beaucoup de personnes. Encore une fois, si j’en ai la demande, alors je ferais un PCB.

    “Viens faire évoluer la chose avec nous, il manque de contributeurs actifs.
    Ton expertise serait vraiment bienvenue et utile.”

    Content que tu me le propose, mais je suis déjà actif, peut être pas la ou tu souhaiterais.
    Mes idées je les proposes directement à Grog. Par exemple, fusionner FaceRecognizer et FaceDetect. Cela permettra de faire le tracking et la reconnaissance faciale en même temps.
    Pour le tracking à 3 servos, je suis bloqué car j’attends du matériels.

    Je vois aussi que tu es sur tout les fronts. C’est génial, mais pourquoi avoir refait un service MicrosoftSpeech ?
    Le miens ne te convenait pas car soit disant ne respect pas la façon de faire des autres services de voix.
    Ok, il y avait un problème, mais cela a été corrigé, mis à jour dans MRL et maintenant plus de problème.
    Ton service créé un MP3 pour ensuite être lu. Quelle est l’interêt ?. Le miens lit le texte directement, gains de place et de réactivité.
    Tout comme toi, j’utilise un programme externe, toi c’est “tts.exe”, moi c’est Jampal. Il suffisait de mettre Jampal dans les ressources de MRL.

    Le développement de MRL est trés complexe et la communication entre développeur est primordiale. La barrière de la langue et le décallage horaire n’aide pas.
    Si tu le désire, on pourrait au moins communiquer pas mail afin que l’on puisse se mettre d’accord sur les différents points qui posent problèmes. Cela nous éviterais de ce tirer dans les pieds.

    Pour tout les internautes du forum, ne pas hésiter à poster dans “idées d’évolutions” car cela donne du grain à moudre pour les développeurs.
    Merci à tous.

    #9322
    Profile photo of Dominique
    Dominique
    Participant

    @Anthony

    Bon, voici une petite amélioration du service météo. Ce n’est pas grand chose mais cela permet d’avoir une météo plus précise avec ton service.

    public String[] fetchRaw(String location) throws ClientProtocolException, IOException, JSONException {
    String[] result = new String[4];
    JSONObject obj = fetch(location);
    result[0] = obj.getJSONArray(“weather”).getJSONObject(0).get(“description”).toString();
    result[1] = obj.getJSONObject(“main”).get(“temp”).toString();
    result[2] = location;
    result[3] = obj.getJSONArray(“weather”).getJSONObject(0).get(“id”).toString();
    result[4] = obj.getJSONObject(“main”).get(“pressure”).toString();
    result[5] = obj.getJSONObject(“main”).get(“humidity”).toString();
    result[6] = obj.getJSONObject(“main”).get(“temp_min”).toString();
    result[7] = obj.getJSONObject(“main”).get(“temp_max”).toString();
    result[8] = obj.getJSONObject(“wind”).get(“speed”).toString();
    result[9] = obj.getJSONObject(“wind”).get(“deg”).toString();

    return result;
    }

    A remplacer dans le service OpenWeatherMap

    #9323
    Profile photo of Dominique
    Dominique
    Participant

    oups, petit bug

    remplace

    String[] result = new String[4];

    par

    String[] result = new String[10];

    sorry.

    #9327
    Profile photo of lecagnois
    lecagnois
    Participant

    Coucou les amis
    Arrêtés de vous disputer , sinon le forum finira par fermé .
    pease and love comme ont disais dans le temps .

    #9328
    Profile photo of Dominique
    Dominique
    Participant

    @Lecagnois:

    Ne te tracasse pas, on ne se dispute pas, on discute développement…

    #9340
    Profile photo of anthony
    anthony
    Moderator

    merci pour la météo ! on va pousser ça

Viewing 9 posts - 1 through 9 (of 9 total)

You must be logged in to reply to this topic.