Le PCDuino est une plateforme de développement open source qui offre aux développeurs une solution complète pour créer des applications et des systèmes embarqués. Il est basé sur un processeur ARM Cortex-A8 et est livré avec un système d’exploitation Linux pré-installé. Il est également livré avec des bibliothèques et des outils de développement pour faciliter le développement d’applications et de systèmes embarqués. Le PCDuino est une plateforme très polyvalente qui peut être utilisée pour créer des applications et des systèmes embarqués pour une variété d’utilisations, notamment les robots, les systèmes de contrôle industriel, les systèmes de sécurité et les systèmes d’automatisation. Dans cet article, nous allons examiner en détail les caractéristiques et les avantages du PCDuino et comment il peut être utilisé pour créer des applications et des systèmes embarqués.
Nous voilà au coeur du sujet : coupler ensemble les fonctions du système (fichier, réseau, son, voix, …) et les broches E/S (capteurs, dispositifs, etc…) ! Les possibilités deviennent alors très très intéressantes et n’ont pour limite que l’imagination, LE TOUT AVEC UNE SEULE ET MEME CARTE, sans shield supplémentaire nécessaire !
Il devient alors possible, soit de déclencher des fonctions systèmes à partir d’un évènement sur une broche E/S ( par exemple : capturer une image par appui sur un bouton poussoir), ou de contrôler les broches E/S à partir des fonctions système (par exemple : contrôler les broches numériques en sortie à la voix !)…
Ma librairie Pyduino vous simplifie la vie pour faire tout çà : à vous de jouer !
Y avez-vous pensé ?
Il est possible d’exécuter simultanément plusieurs codes Pyduino sur votre miniPC : la même carte pourra donc simultanément être un serveur TCP opérationnel avec un premier code tout en contrôlant localement les broches E/S avec un second code et tout en permettant l’édition simultanée d’un nouveau code ! Impossible à réaliser avec Arduino et un shield Ethernet par exemple… Au final, un miniPC avec Pyduino peut potentiellement jouer le rôle de plusieurs ensembles « cartes Arduino + shields », et en tout cas vous permet simultanément d’exécuter un ou plusieurs codes opérationnels tout en continuant à développer !
Sorties numériques
Simples
- Allumer/éteindre 8 sorties numériques à l’aide d’un numpad (clavier numérique)
- Saisir la durée d’allumage d’une LED sur Numpad (un « minuteur » à clavier numérique)
Multimédia
- Reconnaissance vocale en mode connecté avec LED de signalisation écoute
- Allumer/éteindre des sorties numériques par reconnaissance vocale TOP !
- Contrôler 2 moteurs CC par commande vocale (base pour robot à commande vocale)
Entrées numériques
Système
Fichier
Réseau
- L’appui sur le bouton poussoir annonce en synthèse vocale l’adresse IP du système.
- Un appui sur le bouton poussoir déclenche l’envoi d’un mail TOP !
Audio
Voix
Image
Video
Entrées analogiques
Voix :
Fichier :
- Enregistrer la mesure d’une broche analogique à intervalle régulier dans un fichier
- Enregistrer la mesure d’une broche analogique à intervalle régulier dans un fichier – compatible Dygraphs
- Enregistrer la mesure d’une broche analogique à intervalle régulier dans un fichier avec journalisation automatique du fichier
- Enregistrer la mesure d’une broche analogique à intervalle régulier dans un fichier en moyennant les mesures intermédiaires
- Enregistrer la mesure d’une broche analogique à intervalle régulier dans un fichier en moyennant les mesures intermédiaires et avec journalisation automatique du fichier
Reseau :
Reseau : HTML + Javascript
Reseau : HTML + Javascript + Ajax
- Actualiser la valeur d’une broche analogique sur la page web par requête Ajax
- RGraph :Actualiser un widget graphique par requête Ajax à intervalle régulier à partir de la mesure d’une broche analogique
- RGraph : Actualiser 6 widgets graphiques par requête Ajax à intervalle régulier à partir de la mesure de 6 broches analogiques
- Dygraphs : Serveur Javascritp+Ajax affichant la valeur d’une mesure analogique sous forme de courbe
Sorties analogiques
- Générer l’impulsion en largeur modulée (PWM) voulue par saisie d’une valeur sur Numpad
- Fixer la vitesse de rotation d’un moteur à l’aide d’un Numpad
==== Système ====
Périphériques d’entrée USB
Numpad :
- Allume/éteint sorties numériques à l’aide d’un numpad (clavier numérique)
- Générer l’impulsion en largeur modulée (PWM) voulue par saisie d’une valeur sur Numpad
- Saisir la durée d’allumage d’une LED sur Numpad (un « minuteur » à clavier numérique)
GPS :
- Afficher la position du lieu
Souris :
- Détecter appui sur bouton souris
Joystick :
- Détecter position et appui sur bouton de Joystick
Ligne de commande
Fichiers
Texte :
- Enregistrer un message dans un fichier lors appui sur un bouton poussoir
- Enregistrer la mesure d’une broche analogique à intervalle régulier dans un fichier
Image :
Audio :
- Enregistrer un fichier son lors appui sur un bouton poussoir
Video :
- Enregistrer un fichier vidéo avec son lors appui sur un bouton poussoir
Reseau
Intro :
Serveur TCP/Http :
Serveur TCP/Http/HTML:
- Serveur HTML affichant les valeurs des 6 voies analogiques dans un tableau
- Contrôler une broche E/S en sortie à l’aide d’un formulaire HTML (cas à cocher)
Serveur TCP/Http/HTML + Javascript
Serveur TCP/Http/HTML + Javascript + Ajax
Sans librairie Graphique
- Actualiser la valeur d’une broche analogique sur la page web par requête Ajax
- Affichage d’une mesure analogique sous forme de courbe dans un canvas avec actualisation par requête Ajax
Avec librairie RGraph
- Actualiser un widget graphique par requête Ajax à intervalle régulier à partir de la mesure d’une broche analogique
- Actualiser 6 widgets graphiques par requête Ajax à intervalle régulier à partir de la mesure de 6 broches analogiques
Avec librairie Dygraphs
Mail:
- Un appui sur le bouton poussoir déclenche l’envoi d’un mail TOP !
- Un appui sur le bouton poussoir déclenche la capture d’une image et l’envoi d’un mail avec l’image en pièce jointe
==== Multimédia ====
Audio
En sortie :
- Un appui sur le bouton poussoir déclenche un message en synthèse vocale
- L’appui sur le bouton poussoir annonce en synthèse vocale l’adresse IP du système.
- Sélectionner un fichier son à lire avec le numpad
En entrée :
- Enregistrer un fichier son lors appui sur un bouton poussoir
Voix
Synthèse vocale :
Reconnaissance vocale :
- Reconnaissance vocale en mode connecté avec LED de signalisation écoute
- Allumer/éteindre des sorties numériques par reconnaissance vocale TOP !
Image
- Capturer une image webcam sur appui bouton poussoir (appareil photo numérique)
- Capturer une image par commande vocale avec Led de visualisation
Vidéo
En sortie :
- Un appui sur le bouton poussoir déclenche la lecture d’une video
- Choisir et lancer une vidéo à la voix
En entrée :
- Enregistrer un fichier vidéo avec son lors appui sur un bouton poussoir
Articles similaires:
- http://web.archive.org/web/20210804223007/http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.PCDUINOAppESSysTest
- http://web.archive.org/web/20210804223007/http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.RASPBERRYPIAppESSys
- http://web.archive.org/web/20210804223007/http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.PYQTLABMiniPCRaspberryPi
- http://web.archive.org/web/20210804223007/http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.ATELIERSPYDUINOMultimediaVoixSynthese
- http://web.archive.org/web/20210804223007/http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.ATELIERSPYDUINOMultimediaWebcamCapture
Articles Liés
- http://web.archive.org/web/20210804223007/http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.ARDUINOINSTALLATIONRaisonsChoix
L'Arduino est un système de prototypage électronique open source qui permet aux utilisateurs de créer…
- http://web.archive.org/web/20210804223007/http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.CODERLangageArduinoStrategiesTemporisation
Le langage Arduino est un langage de programmation open source qui permet aux développeurs de…
- http://web.archive.org/web/20210804223007/http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.GLAPBOXMaterielAssemblageTest
L'assemblage et le test de matériel électronique sont des étapes essentielles pour la fabrication de…