+ Répondre à la discussion Actualité déjà publiée
  1. #1
    Membre habitué
    Avatar de Estylos
    Homme Profil pro
    Collégien
    Inscrit en
    juin 2014
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : juin 2014
    Messages : 31
    Points : 181
    Points
    181

    Par défaut Apprendre à intégrer Cpcdos, Raspberry Pi et Arduino

    Bonjour !

    Aujourd’hui, je vais vous présenter la communication entre Cpcdos un Raspberry Pi et un Arduino !


    Le but :

    Le but est de contrôler un écran LCD et des LEDS avec Cpcdos en passant par un Raspberry Pi et un Arduino...


    Fonctionnement :

    Le fonctionnement est assez simple : Cpcdos télécharge une page PHP sur le Raspberry Pi avec un ou plusieurs arguments, selon le ou les arguments envoyés par Cpcdos, PHP va exécuter en tant que root un script Python avec un argument (du style : "##..." pour une commande (allumer une LED, effacer l'écran LCD...) ou du texte pour l'afficher sur l'écran LCD). Ensuite dans le fichier Python, on va établir la communication entre le Raspberry Pi et l'Arduino, puis on va envoyer l'argument à l'Arduino. Selon ce que l'Arduino va recevoir, il va afficher du texte sur l'écran LCD, effacer l'écran LCD, allumer une LED ou encore, changer de ligne.

    Un petit schéma pour illustrer ça (avec en plus, le câblage) : (ne m'en voulez pas )

    Nom : Fonctionnement réduit .png
Affichages : 2250
Taille : 124,1 Ko


    Inconvénient :

    Et oui, ce projet n'est pas parfaitement au point .

    • Premièrement, il ne gère pas les espaces tout seul (ça, c'est la faute à Cpcdos ). Il faut tous les remplacer par \\%20 si on veut afficher du texte avec des espaces sur l'écran LCD.

    • Deuxièmement, il ne gère pas non plus les accents et les lettres accentuées (franchement, je ne sais pas trop d'où ça vient... Je reste assez perplexe ).



    Photos et vidéo :

    Nom : 1 re.jpg
Affichages : 2067
Taille : 63,5 Ko

    Nom : 2 re.jpg
Affichages : 2054
Taille : 75,8 Ko




    Liens :

    Sources : https://github.com/Estylos/CPCDOS-RASPBERRY-PI-ARDUINO



    N'hésitez pas à répondre à la suite de cette discussion si vous avez besoin d'aide ou d'avoir une information .



    Les meilleurs cours et tutoriels pour apprendre les systèmes embarqués
    Les meilleurs cours et tutoriels pour apprendre Raspberry Pi
    Les meilleurs cours et tutoriels pour apprendre les systèmes informatiques

  2. #2
    Responsable Corrections

    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    janvier 2009
    Messages
    8 581
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : janvier 2009
    Messages : 8 581
    Points : 33 807
    Points
    33 807
    Billets dans le blog
    9

    Par défaut

    Bravo pour ce projet

    Par contre, ne laissez pas cette image avec les 3 led reliées à l'Arduino sans les résistances, vous ne voudriez pas que vos lecteurs crament leur joujou

  3. #3
    Membre habitué
    Avatar de Estylos
    Homme Profil pro
    Collégien
    Inscrit en
    juin 2014
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : juin 2014
    Messages : 31
    Points : 181
    Points
    181

    Par défaut

    Merci
    Je ne sais pas si vous avez fait attention, mais il y a des résistances de 220 ohms dans les deux photos

  4. #4
    Membre habitué
    Homme Profil pro
    Developpeur Informatique et Développeur de MineOSX
    Inscrit en
    février 2015
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 16
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Developpeur Informatique et Développeur de MineOSX

    Informations forums :
    Inscription : février 2015
    Messages : 69
    Points : 128
    Points
    128

    Par défaut

    Salut!

    Bravo pour ton projet!

    Je suis impréssionné par ton travail, et je te felicite!

    Cordialement

  5. #5
    Responsable Corrections

    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    janvier 2009
    Messages
    8 581
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : janvier 2009
    Messages : 8 581
    Points : 33 807
    Points
    33 807
    Billets dans le blog
    9

    Par défaut

    Citation Envoyé par Estylos Voir le message
    Je ne sais pas si vous avez fait attention, mais il y a des résistances de 220 ohms dans les deux photos
    Très bien, on les distingue aussi sur la vidéo, c'est juste sur le premier schéma du montage qui est dangereux pour le matériel.

    Bonne continuation

  6. #6
    Membre habitué
    Avatar de Estylos
    Homme Profil pro
    Collégien
    Inscrit en
    juin 2014
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : juin 2014
    Messages : 31
    Points : 181
    Points
    181

    Par défaut

    Citation Envoyé par MINEOSX Voir le message
    Salut!

    Bravo pour ton projet!

    Je suis impréssionné par ton travail, et je te felicite!

    Cordialement
    Merci

    Citation Envoyé par f-leb Voir le message
    Très bien, on les distingue aussi sur la vidéo, c'est juste sur le premier schéma du montage qui est dangereux pour le matériel.

    Bonne continuation
    Ah oui zut, j'ai complètement oublié de mettre les résistances sur le schéma ! Merci de me l'avoir signalé !


    [EDIT] : C'est bon, je viens de modifier le schéma .

  7. #7
    Membre expérimenté
    Avatar de cpcdos
    Homme Profil pro
    Etudiant Master ESI Isitech Développeur technicien informatique embarqué chez Navya
    Inscrit en
    mai 2010
    Messages
    520
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Etudiant Master ESI Isitech Développeur technicien informatique embarqué chez Navya
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mai 2010
    Messages : 520
    Points : 1 581
    Points
    1 581
    Billets dans le blog
    1

    Par défaut

    Encore bravo a toi Esteban!
    Au départ je pensais pas que Cpcdos serai capable d'aller jusqu’à là, tu m'as fais plaisir!
    J'essaierai de trouver le problème pour les espaces et accents pour la prochaine mise à jour du noyau, mais ça ne pourrai être que le problème ASCII<-->UTF8, cpcdos affiche l'UTF8 sur la console, mais ne l'écrit pas encore, j'essaierai de corriger cela

    Bonne continuation

    Cordialement
    Sébastien FAVIER
    co-kernel Cpcdos OSx un noyau 32bits simplifié et complet.. ou presque - Le fofo officiel c'est par ici.
    Les cours sur les systèmes c'est par là

  8. #8
    Membre habitué
    Avatar de Estylos
    Homme Profil pro
    Collégien
    Inscrit en
    juin 2014
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : juin 2014
    Messages : 31
    Points : 181
    Points
    181

    Par défaut

    Citation Envoyé par cpcdos Voir le message
    Encore bravo a toi Esteban!
    Au départ je pensais pas que Cpcdos serai capable d'aller jusqu’à là, tu m'as fais plaisir!
    J'essaierai de trouver le problème pour les espaces et accents pour la prochaine mise à jour du noyau, mais ça ne pourrai être que le problème ASCII<-->UTF8, cpcdos affiche l'UTF8 sur la console, mais ne l'écrit pas encore, j'essaierai de corriger cela

    Bonne continuation

    Cordialement
    Merci beaucoup, à moi aussi ça me fait plaisir

    Pour les accents, je ne pense pas que c'est Cpcdos qui soit totalement la source du problème, car même dans le moniteur série de l'Arduino, quand je le branche à mon PC, et que j'affiche du texte avec des caractères accentués sur l'écran LCD, il affiche un caractère bizard....

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    janvier 2014
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : janvier 2014
    Messages : 24
    Points : 27
    Points
    27

    Par défaut

    Tu pourrais améliorer ton programme en supprimant la couche du script python

    Par exemple utiliser des commandes du SHELL UNIX directement dans le script PHP, pour intéragir avec le port série depuis PHP

  10. #10
    Membre habitué
    Avatar de Estylos
    Homme Profil pro
    Collégien
    Inscrit en
    juin 2014
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : juin 2014
    Messages : 31
    Points : 181
    Points
    181

    Par défaut

    Citation Envoyé par fandeonepiece2 Voir le message
    Tu pourrais améliorer ton programme en supprimant la couche du script python

    Par exemple utiliser des commandes du SHELL UNIX directement dans le script PHP, pour intéragir avec le port série depuis PHP
    Oui, je pense que c'est faisable ! Mais il faut trouver une bibliothèque qui permet la communication série

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/03/2016, 11h55
  2. Windows 10 IoT, raspberry et arduino
    Par mermich dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 08/05/2015, 21h26
  3. arduino et début en dev
    Par zerros dans le forum C
    Réponses: 1
    Dernier message: 23/02/2011, 11h32
  4. Réponses: 3
    Dernier message: 01/02/2010, 09h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo