Le PCDuino est un système informatique open source qui offre aux utilisateurs une plateforme puissante et flexible pour créer des applications et des systèmes. Il est basé sur un processeur ARM Cortex-A8 et est livré avec un système d’exploitation Linux pré-installé. Le PCDuino est conçu pour être facile à utiliser et à développer, et offre aux utilisateurs une variété d’options pour créer des applications et des systèmes. Dans cet article, nous allons examiner les principales caractéristiques du PCDuino et comment il peut être utilisé pour créer des applications et des systèmes.
La très grande force d’un miniPC : de nombreuses fonctions dites de « haut-niveau » sont immédiatement disponibles (périphériques d’entrée, fichiers, réseau, sons, vidéo, webcam, synthèse vocale, reconnaissance vocale…), le tout SANS AUCUN SHIELD supplémentaire ! C’est ce qui fait toute la différence avec Arduino et sa pile de shields nécessaires pour arriver à un résultat même pas équivalent… D’autre part, le langage Python offre plusieurs facilités de codage qui simplifie grandement les choses !
Dans cette rubrique quelques exemples d’utilisation des fonctions du système à partir d’un code Pyduino : utilisation de périphériques d’entrée, des fichiers, du réseau (serveur HTML, Javascript et même Ajax !), de la webcam, de la synthèse vocale, de la reconnaissance vocale… Histoire de prendre en main la programmation du système avec Pyduino : amusez-vous bien !
Y avez-vous pensé ?
Les codes Pyduino de cette rubrique sont exécutables sur n’importe quel mini-PC ou poste fixe tournant sous Gnu/Linux, puisqu’aucune fonction E/S n’est utilisée. Vous pouvez donc transformer votre PC en serveur graphique, le contrôler à la voix ou autre très simplement !
Multimédia :
- Synthèse vocale d’une valeur saisie sur un Numpad (clavier numérique USB)
- Testeur de code secret à synthèse vocale
Ligne de commande
Fichiers
Répertoires :
Texte :
- Ecrire une ligne dans un fichier à intervalle régulier.
- Créer un fichier de données horodatées de test.
- Créer un fichier de 24H de données horodatées de test.
- Créer un fichier de 24H de données horodatées de test : courbe élévation solaire?
- Créer un fichier de 24H de 6 séries données horodatées de test.
- Ecrire une ligne de données horodatées dans un fichier à intervalle régulier pendant une durée voulue
- Ecrire une ligne de données horodatées dans un fichier à intervalle régulier pendant 1 minute avec « journalisation » automatique du fichier par minute. (pour test)
- Ecrire une ligne de données horodatées dans un fichier à intervalle régulier pendant 1 minute avec « journalisation » automatique du fichier par minute. (pour test)? v2 – plus simple
- Ecrire une ligne de données horodatées dans un fichier à intervalle régulier pendant 24H avec journalisation automatique du fichier par jour.?
Image :
Audio :
Video :
- Capturer une vidéo avec son à partir de la webcam
Reseau
Intro :
Serveur TCP/Http :
Serveur TCP/Http/HTML:
- Serveur HTML affichant une page HTML simple
- Serveur HTML affichant une page HTML simple avec fonction fournissant la page HTML
- Page HTML simple affichant le contenu d’un fichier de données texte *
- Serveur HTML affichant un formulaire HTML simple
- Serveur HTML renvoyant une liste déroulante affichant la liste des fichiers d’un répertoire sur le système
Serveur TCP/Http/HTML + Javascript
Non graphique
- Afficher le contenu d’un fichier dans une zone texte à partir du code Javascript *
Graphique sans librairie graphique
- Affichage d’une page HTML avec code Javascript simple
- Affichage d’un canvas simple
- Affichage d’un widget graphique codé en Javascript
- Affichage d’une courbe progressive dans un canva
Avec la librairie graphique RGraph
- Affichage d’un widget graphique fourni par une librairie Javascript
- Affichage de 6 widgets graphiques fournis par une librairie Javascript
Avec la librairie graphique Dygraphs
- Données générées :
- Tableau Numpy :
- Afficher une courbe de 1000 valeurs aléatoires à partir d’un tableau numpy (avec timeline)
- Afficher plusieurs courbes (x6) de 1000 valeurs aléatoires à partir d’un tableau numpy
- Afficher 1 courbe de 24H de données horodatées (1440) avec timeline à partir d’un tableau numpy
- Afficher 1 courbe de 24H de données horodatées (1440) avec timeline à + courbe de l’élévation solaire, partir d’un tableau numpy? *
- Afficher 6 courbes de 24H de données horodatées (1440) avec timeline à partir d’un tableau numpy
- Fichier de données texte :
Serveur TCP/Http/HTML + Javascript + Ajax
Non graphique
Graphique ans librairie graphique
- Afficher une valeur dans une page HTML par requête Ajax vers le serveur
- Afficher dans le navigateur client dans un canva sous forme de courbe une valeur reçue par requête Ajax vers le serveur Pyduino
Avec la librairie graphique RGRaph
- Actualisation d’un widget graphique par requête Ajax à intervalle régulier
- Actualisation de 6 widgets graphiques par requête Ajax à intervalle régulier
Avec la librairie graphique Dygraph
- Actualisation d’une courbe par requête Ajax à intervalle régulier avec défilement vers la droite
- Actualisation d’une courbe entière par requête Ajax à intervalle régulier à partir d’un tableau numpy de 1000 valeurs aléatoires
- Optimisation : envoi d’une seule valeur en réponse Ajax et gestion du défilement côté client.
- Actualisation d’une courbe entière par requête Ajax de données horodatées à partir d’un tableau numpy
- Actualisation d’une courbe entière par requête Ajax à partir d’un fichier de données horodatées
- Mettre à jour une courbe à partir d’un fichier de données sélectionné à partir d’une liste déroulante listant le contenu d’un répertoire TOP !
- Mettre à jour une courbe à partir d’un fichier de données sélectionné à partir d’une liste déroulante listant le contenu d’un répertoire pour 1 à n séries de données
- Actualisation des n dernières valeurs d’une courbe par requête Ajax à partir d’un fichier de données horodatées
- Double graphique actualisé par requête Ajax : affichage « live » à intervalle rapide de la valeur courante et affichage à intervalle lent du contenu fichier de données
Voir également : Installer des librairies Javascript locales
Mail:
- Envoyer un mail
- Envoi d’un mail avec une image en pièce jointe
Articles similaires:
- http://web.archive.org/web/20210804223007/http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.ATELIERSReseauServeurJavascriptAjaxAfficherCourbe
- http://web.archive.org/web/20210804223007/http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.ATELIERSReseauServeurJavascriptAjaxRecevoirDonnees
- http://web.archive.org/web/20210804223007/http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.ATELIERSReseauServeurJavascriptAjaxCourbeRGraph
- http://web.archive.org/web/20210804223007/http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.ATELIERSPYDUINOWEBAPPSOFF
- http://web.archive.org/web/20210804223007/http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.ATELIERSReseauServeurJavascriptAjaxControlerArduino
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…