Вы находитесь на странице: 1из 42

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes !

Par X. HINAULT Novembre 2014 www.mon-club-elec.fr

Non, non, vous ne rvez pas... le pcduino v3, c'est un mini-PC dual-Core, de la taille d'une carte Arduino, avec 4Go de NAND, 1Go RAM... pour 40 seulement !!
Broches E/S Arduino, Broches analogiques, PWM, I2C, SPI... + Ethernet, SD-Card, carte Audio, HDMI, USB, IR... et mme SATA inclus !
Conseil : Tenez le pcDuino par les bords et ne touchez pas les circuits avec les doigts : c'est du matriel sensible aux dcharges lectro-statiques !

Intro
Dans ce tuto, je vais droit au but : dans 15 minutes, vous serez oprationnels pour coder sur votre mini-PC comme sur une carte Arduino grce ma librairie
Pyduino et l'IDE Pyduino.
Voici le droulement de la procdure que je vous propose, une fois reu votre pcDuino v3 dans sa bote en carton :

La premire chose faire consiste cbler le pcDuino comme un PC pour le premier lancement pour paramtrer les options de langue et d'heure,
configurer la rsolution souhaite, etc..

Puis aprs un second redmarrage ncessaire pour prendre en compte les changements, on activera l'accs au bureau distant pour pouvoir travailler
directement sur le mini-PC partir d'un poste fixe. Une fois fait, vous pourrez tout dbrancher ( part l'alim' bien sr) !

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 1 / 42

Enfin, aprs un dernier redmarrage pour tester la bonne activation automatique de l'accs distant, on installera enfin l'IDE et la librairie Pyduino pour
pouvoir ensuite utiliser le mini-PC comme une carte Arduino et bien plus encore !

Et voil, vous serez oprationnels : vous les dizaines de code d'exemples du site et le plaisir de travailler sur une plateforme tout en un vous permettant de
faire peu prs tout ce que vous voulez sans aucun shield supplmentaire ou presque !

Dcouvrir la bte
Un schma vaut mieux que de longs discours ! Le pcDuino v3 Nano est un mini-PC de taille rduite qui reprend quasiment l'identique le bornier d'une carte
Arduino. Ce modl, low cost, ne dispose pas d'un tage wifi intgr ! (le wifi est disponible l'aide d'un dongle wifi )

En bref, pcDuino v3, c'est :

une connectique Arduino-like sur borniers droits femelles associant :


14 broches E/S digital
6 broches analogiques dont 4 en 12 bits
2 broches PWM
communication 1xUART, 1xI2C, 1xSPI...
Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 2 / 42

un vrai PC miniature associant :


une CPU ARM dual-core puissante (Allwinner A20)
de la mmoire NAND intgre (4Go) pour une plus grande fluidit du systme ( et pas donc besoin de carte SD en plus !! )
pas de module wifi intgr (mais ce prix l, et vu qu'on peut l'ajouter facilement au besoin, c'est pas un problme !)
connectique USB x2, Ethernet RJ 45 10/100, USB OTGx1, 1x audio jack 3,5mm, 1 x connecteur SATA pour disque dur externe
HDMI
communication infra-rouge intgre

Avec systme LUBUNTU 12.04 LTS pr-install

Ce que nous allons faire ici...


Au terme de cette procdure, vous pourrez travailler distance sur votre mini-PC : le rseau suivant sera constitu :

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 3 / 42

Prparatifs du mini-PC
Ce dont vous avez besoin..

du pcDuino

d'une alimentation 5V/1000mA micro-USB

d'un cble HDMI

d'un cran avec entre HDMI

d'une souris USB et d'un clavier USB

Je vous rassure tout de suite : vous n'avez besoin de tout ce matriel que pour la procdure d'installation. Ensuite, vous travaillerez depuis votre poste
fixe.

Ce que vous devez faire...

connecter le cble HDMI entre l'cran et le pcDuino

connecter le Hub USB sur le port USB du pcDuino

connecter la souris et le clavier sur le HUB USB

Ne connecter pas l'alimentation ce stade

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 4 / 42

Prparatif du rseau local : Connecter le pcDuino au rseau local


Matriel ncessaire

Le rseau va tre ncessaire pour finaliser et complter l'installation du systme pr-install notamment. On aura besoin de :

une box connecte internet avec un port thernet de libre +/- un switch si on ne dispose par d'assez de ports thernet de libres sur la box.

un cble Ethernet RJ45 pour connecter le raspberryPi au rseau. A noter qu'il existe des cbles RJ-45 sur enrouleurs, pratiques et peu encombrants.

Le rseau constituer

Le rseau constituer pour l'installation initiale est le suivant :

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 5 / 42

Ce que vous devez faire


Connecter simplement un cble thernet entre votre routeur/box et le pcduino.

ou

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 6 / 42

Premier lancement : lancer le pcDuino... comme un PC et paramtrage initial !

Une fois tous les prparatifs effectus, connecter l'alimentation au pcDuino : ALLEZ-Y DOUCEMENT ! Et poser un doigt sur le connecteur de la
carte pendant que vous enficher le connecteur micro-USB : vous vitera de tout arracher !

Ce que vous devez obtenir...

aprs le dfilement de lignes classiques de dmarrage,

Si vous ne voyez rien sur votre cran alors que vous avez tout branch... ne criez pas au loup tout de suite !
Vrifiez simplement que vous avez choisi la bonne entre (source) pour votre cran : ici, vous devez tre rgl sur HDMI

vous obtenez le menu de configuation (si vous ne l'obtenez pas, apppuyez la touche F8 quand vous obtenez le message vous y invitant) : slectionner
l'option change_screen et valider avec <ENTREE> pour dfinir la rsolution utiliser : choisir 640x480 en 60Hz ou mieux 800x600 60Hz, (ni trop
grand, ni trop petit). Valider puis saisir Y quand on vous le demande.

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 7 / 42

Retenez cette procdure pour entrer dans le menu de configuration : c'est possible chaque dmarrage en cas de besoin.

A quelques variantes prs, vous obtenez cet cran...

A l'aide des flches raliser les rglages voulus au besoin, notamment :


rsolution : choisir 640x480 en 60Hz ou mieux 800x600 60Hz, (ni trop grand, ni trop petit)
mot de passe : c'est ubuntu par dfaut,
timezone : choisissez Paris
keyboard : choisir French et les options lis votre clavier.
Vous pouvez ne rien modifier ce stade et y revenir plus tard. Mais je vous conseille de faire les paramtrages clavier et langue maintenant.

Une fois valid, vous obtenez des messages demandant confirmation : validez chaque fois.

Quand vous avez termin, avec la touche <TAB>, slectionner DONE puis valider avec <ENTREE>
Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 8 / 42

Ce que vous devez obtenir...

Aprs minutes secondes (avec un dual core, va plus vite !), vous devez obtenir le bureau du pcDuino visible sur votre cran. Le systme install est une
distribution Gnu/Linux lgre et performante, savoir Lubuntu.

Eh, eh... votre pcDuino fonctionne out of the box !!


Si vous obtenez le bureau Lubuntu d'emble sans avoir eu le temps de rgler votre cran ( peut tre le cas si vous avez du rgler votre source de
l'cran pendant le lancement, pas de panique : il suffit de redmarrer le pcduino comme vous le feriez pour n'importe quel systme Lubuntu/Linux et au
dmarrage suivant, appuyez F8 quand on vous le demande...
Vous ne savez pas comment redmarrer le pcduino ? Allez sur l'icne du coin suprieur gauche de l'cran dans le tableau de bord et cliquer dessus. Dans
le menu droulant obtenu, cliquer sur Logout > option Reboot.

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 9 / 42

Redmarrez le pcduino

Une fois que vous obtenez le bureau, il faut redmarrer le pcduino pour prise en compte des changements. Redmarrer le pcDuino en cliquant sur le bouton
d'arrt du tableau de bord :

Puis slectionner <reboot> :

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 10 / 42

Second dmarrage : Activation de l'accs au bureau distant


Explication

Nous voil enfin au cur du sujet : rendre le systme accessible distance par accs au bureau distant par rseau sans fil.

Le pcDuino est un systme minimal et ne dispose que de 1 ou 2 ports USB qu'il vaut mieux rserver pour des priphriques plutt que de les utiliser pour
un clavier et une souris... De plus, tout l'intrt du pcDuino est sa petite taille, sa lgret et il est dommage de perdre tous ces atouts en l'encombrant de
priphriques de contrle de grande taille...C'est pourquoi maintenant que le systme est install et oprationnel, on va le rendre accessible distance sur
un rseau partir de n'importe quel autre systme (Windows, Linux, MacOsX et mme une tablette Android si on veut... )

Comme on va pouvoir ensuite travailler sur le pcDuino... sans le toucher, via le rseau thernet ou sans fil... par accs au bureau distant !

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 11 / 42

Ce dont vous avez besoin...

Vous avez besoin ici d'un poste fixe oprationnel(Desktop ou netbook), sous Ubuntu, Windows ou Mac OsX... votre convenance, tant en mesure de se
connecter au mme rseau que le pcDuino.

Pr-requis : savoir lancer le Terminal et saisir une ligne de commande systme

On va par la suite paramtrer le systme avec quelques lignes de commande. Pour cela, on va utiliser ce que l'on appelle le Terminal. Pour le lancer, c'est
trs simple : double-clic sur l'icne LXTerminal sur le bureau :

Dans le Terminal, saisir la commande suivante pour mettre jour la liste des paquets du systme avec la commande

$ sudo apt-get update

Pour la suite, on a besoin d'un diteur de texte qui va nous servir souvent, appel Geany. On va l'installer en premier avec la commande :

$ sudo apt-get install geany --yes

Une fois fait, on est par pour passer la suite.

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 12 / 42

Installation et configuration du serveur d'accs au bureau distant VNC

On va donc commencer par installer un serveur VNC (VNC est une technologie ancienne mais robuste qui permet d'accder distance au bureau d'un PC)
Remarque : vino est dj install sur la version de mai 2013 :

$ sudo apt-get install vino --yes

Ensuite, on va configurer les prfrences du serveur vino en lanant l'utilitaire de paramtrage (pas en sudo +++) :

$ vino-preferences

Dans la fentre obtenue :


autoriser visionnage et contrle du bureau distant,
dsactiver la confirmation de l'accs
et activer accs distant avec mot de passe
et saisir un mot de passe de son choix (faire simple, sans accent, etc...) .
Puis clic sur fermer

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 13 / 42

On peut prsent tester l'accs distant manuellement l'aide de la commande (pas sudo +++) :

$ /usr/lib/vino/vino-server

Pour connatre l'adresse ip du pcDuino, saisir la commande ifconfig dans un autre Terminal (en double-cliquant nouveau sur LXTerminal) :

$ ifconfig

et chercher l'adresse de l'interface wlanx (de la forme inet adr : xxx.xxx.xxx.xxx) On va utiliser cette adresse pour se connecter ensuite depuis le poste
fixe en utilisant le mot de passe paramtr ci-dessus.

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 14 / 42

Se connecter au mini-PC partir du poste fixe, grce un logiciel client VNC :

Principe gnral

Pour vous connecter au mini-PC par le rseau, vous avez besoin d'un logiciel appel client VNC : il en existe plusieurs, pour tous les types de systme
d'exploitation. A vous de choisir le vtre, de l'installer sur le poste fixe et de vous connecter au pcDuino avec l'adresse IP et le mot de passe voulu.

Installer un logiciel client VNC sur votre poste fixe

Pour pouvoir vous connecter au mini-PC, vous avez besoin d'un logiciel appel client VNC pour vous connecter au serveur VNC install sur le mini-PC. La
bonne nouvelle pour vous, c'est qu'il est possible d'utiliser n'importe quel type de systme sur poste fixe pour se connecter au mini-PC. Le poste fixe pourra donc
aussi bien tre un PC sous Windows, qu'un Mac, qu'un PC sous Gnu/Linux ou mme une tablette Android ! En bref, tout systme permettant un accs VNC.

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 15 / 42

Comme souvent, il y a plusieurs possibilits pour chaque type de systme et je vous donne ici quelques suggestions de client VNC possibles :

A titre indicatif, sous Ubuntu, un bon client VNC (car lger !) est xtightvncviewer : installer avec $ sudo aptget insall xtightvncviewer et lancer avec $ xtightvncviewer . C'est celui que j'utilise tous les jours sans soucis
majeurs et avec une trs bonne fluidit.

On pourra citer galement http://doc.ubuntu-fr.org/remmina

http://www.tightvnc.com/download.php : simple et efficace !


http://www.realvnc.com/download/ , qui propose pas mal d'options de paramtrage, avec un petit tuto ici :
http://fr.openclassrooms.com/informatique/cours/realvnc-pour-windows

http://www.realvnc.com/download/ , galement utilisable sous Mac

il existe semble-t-il aussi un client VNC intgr sur le systme, appel Screen Sharing et accessible simplement
depuis Safari en remplaant le classique http:// par vnc:// suivi de l'adresse IP du serveur. Plus de dtails ici :
http://www.davidtheexpert.com/post.php?id=5

Eh oui, c'est possible aussi depuis une tablette Android avec un confort d'utilisation moindre qu'un poste fixe
classique cependant. C'est ici : https://play.google.com/store/apps/details?id=android.androidVNC&hl=fr

Procdure pour se connecter au mini-PC partir poste fixe

On peut alors tester la connexion depuis le poste fixe :


il suffit de lancer le logiciel client vnc de son choix install au pralable
et de saisir l'ip du pcDuino et le mot de passe dans la fentre de connexion qui s'ouvre.

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 16 / 42

Une fois le logiciel VNC lanc, vous devez obtenir sur le poste fixe (voir le tuto Utiliser le pcDuino en accs distant pour les dtails ) :

Exemple pour un poste fixe sous Ubuntu/Debian ( Gnu/Linux) :

Sous Ubuntu, un client VNC lger et rapide est xtightvncviewer. Il y a d'autres alternatives, notamment graphiques, mais elles sont plus lentes mon got.
On commence par installer sur le poste fixe le programme xtightvncviewer si ce n'est dj fait, soit avec Synaptic, soit en ligne de commande :
$ sudo apt-get install xtightvncviewer

En ligne de commande, on lance le programme avec la commande :


$ xtightvncviewer

On obtient alors une petite fentre o il faut saisir l'adresse du pcDuino :

Saisir alors l'adresse IP du pcDuino et valider :

On obtient alors une seconde fentre ( peut prendre quelques secondes, notamment par wifi..) o il faut saisir un mot de passe (celui que vous avez paramtr en
configurant le pcDuino) puis valider. Noter qu'il est possible de modifier ce mot de passe voire mme de le supprimer (mais devient risqu..).

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 17 / 42

Et l, MAGIE ! Vous devez voir aprs quelques instants le bureau de votre pcDuino : y est, vous pouvez travailler sur la pcDuino comme si vous tiez sur votre
PC !

Capture de la fentre VNC sur le poste fixe client : magique !!


Finalisation ct serveur VNC sur le pcDuino

L'idal est bien sr de pouvoir lancer vino au dmarrage automatiquement. On va ouvrir nouveau un fichier de configuration.

$ sudo geany /etc/xdg/lxsession/Lubuntu/autostart

Puis ajouter la ligne @/usr/lib/vino/vino-server puis enregistrer et relancer le pcDuino (clic sur le bouton d'arrt dans la barre des tches) :

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 18 / 42

Normalement, au lancement suivant, vous pouvez vous connecter directement au pcDuino par VNC, une fois qu'il a redmarr !

A ce stade, vous pouvez dbrancher la souris, le clavier, l'cran (gardez-le connect quand mme pour le moment..) et travailler sur votre pcDuino
directement partir du poste fixe via le rseau thernet !
Ceci veut aussi dire que vous pouvez utiliser votre pcDuino sur un rseau de bloc CPL dans votre maison : vous dans votre bureau, le pcDuino la cave ou au
grenier. Et vous pouvez en mettre plusieurs sur le rseau... !
Votre pcDuino est galement ainsi accessible depuis n'importe quel autre systme supportant VNC, et donc d'un poste sous Windows, d'une tablette sous
Androd, d'un Mac ou d'un autre poste sous Gnu/Linux... voire mme d'un smartphone.

Truc connatre : le copier coller fonctionne la plupart du temps entre le poste fixe et la fentre VNC. Pratique quand on utilise un tuto !

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 19 / 42

Conseil : Quelques paramtrages du systme faire d'emble


Je vous conseille de raliser d'emble les paramtrages suivants :

mettre le tableau de bord en haut

ajouter un moniteur de CPU dans le tableau de bord

dsactiver la mise en veille de l'cran

Une fois fait : relancer nouveau le systme.


A savoir :
Vous savez que le systme a bien redmarr lorsque les 2 LEDs cte cte sur la carte se sont rallumes. La 3me LED est la LED de mise sous tension
et reste tout le temps allume. Une autre petit LED clignote : c'est la LED du wifi.

Information scurit
L'accs VNC tel que nous l'avons configur est peu scuris : seul le mot de passe de connexion limite l'accs au mini-PC.
Dans une premire approche, ou au sein d'un rseau local protg, ceci suffit. Mais si vous tes amen laisser votre mini-PC accessible depuis le web, il
faudra imprativement amliorer le niveau de scurit, ce qui passera par une tunnellisation par SSH (cryptage) de la connexion VNC. Ceci sort du cadre
d'une simple prise en main et est prsent par ailleurs.

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 20 / 42

3me dmarrage : Installer Pyduino pour pouvoir coder sur le pcDuino comme avec Arduino et bien plus encore !
Ce dont vous avez besoin..

Rien de plus. La connexion ethernet doit simplement tre active avec accs au Web.

Ce que vous devez faire...

Connectez-vous au mini-PC partir de votre poste fixe comme vu prcdemment.

On commence par installer le gestionnaire de paquets *.deb. Ouvrir un Terminal en double-cliquant sur l'icne LXTerminal sur le bureau :

Une fois que vous obtenez nouveau l'invite, saisissez la commande d'installation suivante pour installer gdebi puis valider :

$ sudo apt-get install gdebi --yes

Ensuite, tlcharger le paquet *.deb de l'archive de l'IDE Pyduino (version 0.4) en saisissant dans un Terminal la commande :

$ cd Downloads
$ wget -4 -N http://www.cloud-mon-club-elec.fr/public.php?service=files\&t=80e7cb812fbf2171356b8721c3bb7b27\&download -O pyduino.deb

On doit obtenir :

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 21 / 42

Une fois fait, lancer le gestionnaire de fichier :

puis placez-vous graphiquement dans le rpertoire Download et fates un clic droit sur le fichier pyduino.deb : choisissez installer avec GDebi.

On obtient la fentre suivante : cliquer sur <install Package>

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 22 / 42

Vous obtenez alors une fentre tmoignant de la progression de l'installation : cela prend quelques minutes, donc soyez patients. Les paquets installs sont
l'ensemble des dpendances utiles pour l'IDE Pyduino (bibliothque graphique PyQt notamment), la librairie Pyduino elle-mme, ainsi que divers lments
utiles pour faciliter vos dveloppements venir avec Pyduino. Si vous tes curieux, cliquez sur la flche noire dans la fentre prcdente et vous verrez les
messages d'installation dfiler :

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 23 / 42

Une fois l'installation termine, cliquer sur <Close>

A ce moment-l, attendre que l'installation se termine totalement, c'est dire attendre que la barre de progression du bas de la fentre ne soit plus
active :

Une fois que vous obtenez la fentre suivante, vous pouvez la fermer :
Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 24 / 42

Voil, c'est fait, vous tes pars !

Si vous voulez, vous pouvez galement tlcharger un fond d'cran Pyduino avec la commande :
cd Downloads
wget -4 http://www.mon-club-elec.fr/mes_images/pyduino/fond_ecran_800x600.png

Puis, cli-droit sur le bureau > Prfrences > choisir l'image tlcharge (situe en Ubuntu / Downloads )

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 25 / 42

Lancer l'diteur Pyduino


L'IDE Pyduino est un diteur faon Arduino qui va vous permettre de retomber sur vos pieds rapidement si vous avez l'habitude d'utiliser Arduino... A prsent,
vous allez pouvoir le lancer et vous allez vite comprendre...
Ce que vous devez obtenir...

A prsent, vous pouvez ouvrir l'IDE Pyduino directement depuis le menu graphique > Programming > IDE Pyduino

Remarquer au passage que vous disposez galement de l'interprteur Python DreamPie ainsi que de l'utilitaire de cration d'interfaces graphiques, savoir
Qt Designer.

Une fois lanc, vous devez obtenir la fentre vide suivante :

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 26 / 42

A prsent vous pouvez tester une simple compilation l'aide du code minimum suivant :

def setup() :
return
def loop() :
return

Ce qui donne :

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 27 / 42

En cliquant sur le bouton <Executer>, on obtient la console :

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 28 / 42

Vous tes oprationnels ! A vous de jouer !


Pour vous donner un aperu de la simplicit du dveloppement sur le pcDuino la faon Arduino , vous allez pouvoir tester le fameux exemple blink :
Le montage de test

Votre premier montage avec votre mini-PC ne devrait pas vous poser de problme. On va connecter une LED en srie avec une rsistance sur une broche E/S du
mini PC :

Pour les matheux ( on est pas du tout oblig de savoir faire ce calcul !) :

aux bornes de la LED, la tension vaut 1,5V environ (fixe)

la tension aux bornes de la rsistance en srie avec la LED, dans le cas d'une alimentation en 3,3V, vaudra donc 3,3V-1,5V = 1,8V

si on dsire une intensit de quelques mA dans la LED, on utilisera, d'aprs la loi d'ohm, une rsistance de R=U/I = 1,8V/0,007A= 270 Ohms.

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 29 / 42

La bonne nouvelle : avec le un mini-PC disposant d'un GPIO en 3.3V, on pourra utiliser la mme valeur de rsistance en srie avec 1 LED qu'avec une
carte Arduino.

Le code
Ce que l'on va faire ici

A prsent, nous allons r-crire par nous mmes le fameux programme Blink qui fait clignoter une LED. Avec tout ce que vous savez, cela ne devrait pas vous
poser de problme.
Ce code est disponible ici : http://www.cloud-mon-club-elec.fr/public.php?service=files&t=baf1da47c45bd7cb977d1d11bd0275ad&download
Truc : vous pouvez simplement copier coller ce lien dans la barre d'adresse de l'IDE Pyduino puis menu Fichier > Ouvrir : le code se chargera
automatiquement !!

Entte dclarative

Laisse vide. Ici, on ne bloque pas la fonction loop() !


Fonction setup()

A ce niveau, on va :

initialiser la broche en sortie avec l'instruction pinMode()

# setup
def setup():
pinMode(2, OUTPUT) # met la broche en sortie
Serial.println("La broche 2 est en sortie.")

Fonction loop()

A ce niveau on va :

Allumer la LED = mettre la broche 2 au niveau HAUT (5V) avec l'instruction digitalWrite()

Attendre 1 seconde (=1000 millisecondes) avec l'instruction delay()

Eteindre la LED = mettre la broche 2 au niveau BAS (0V) avec l'instruction digitalWrite()
Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 30 / 42

Attendre 1 seconde (1000 millisecondes) avec l'instruction delay()

le code de la fonction loop se rpte sans fin...

# loop
def loop():
digitalWrite(2, HIGH) # met la broche au niveau HAUT = allume la LED
Serial.println("Allume la LED")
delay(1000) # pause 1 seconde
digitalWrite(2, LOW) # met la broche au niveau BAS = eteint la LED
Serial.println("Eteint la LED")
delay(1000) # pause 1 seconde

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 31 / 42

Rsultat

Cliquer sur le bouton <executer> pour lancer le code. La fentre Terminal s'ouvre et on obtient :

Et la LED clignote !! Banal me direz-vous...


mais ici vous venez de programmer une LED sur votre mini-PC comme vous l'auriez fait avec une carte Arduino !
Sympa non ? Comme vous pouvez le constater tout fonctionne correctement. Et ce n'est qu'un dbut : de nombreux exemples vous attendent sur le site !

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 32 / 42

La suite ?
Prise en main du systme install

Je vous conseille tout d'abord de personnaliser un peu le systme, d'optimiser la mmoire NAND : Quelques petites adaptations du systme de base install
Si vous n'tes pas un familier de Gnu/Linux, prenez galement le temps de dcouvrir le systme en parcourant les menus, etc... Prenez le temps aussi d'apprendre
l'utilisation de la ligne de commande : Apprendre utiliser la ligne de commande (les bases indispensables)
Apprendre et utiliser Pyduino

Ensuite, prenez le temps de dcouvrir :

l'IDE Pyduino : la documentation de l'IDE 0.4 est disponible ici : Prise en main de l'IDE Pyduino v0.4

le principe de l'interprteur Python et les rgles de syntaxe de base d'un code Pyduino :
Les 5 rgles pour transformer un code Arduino en code Pyduino
Bases : Ecrire le programme Pyduino minimum. (20 p.) GRATUIT
Bases : Afficher des messages dans la console Systme (15p.) GRATUIT

Si vous ne connaissez pas bien Arduino ou si vous vous voulez apprendre Pyduino/Python progressivement, je vous propose de nombreux tutos dtaills pour
apprendre Pyduino pas pas !
Si vous connaissez dj bien Arduino, vous allez rapidement prendre en main Pyduino :

dcouvrez les exemples Pyduino de base


Le programme minimum : Le code minimum ncessaire pour un programmePyduino
Faire clignoter une LED: Allumer puis teindre successivement une LED. (Broche numrique en mode SORTIE)
Lire l'tat d'un bouton poussoir : Lire l'tat d'un bouton poussoir et afficher le rsultat obtenu dans la fentre du Terminal (console systme) (Broche numrique en mode ENTREE
avec "rappel au plus actif")

Mesure Analogique visualise dans la fentre Terminal : Lire la tension aux bornes d'un potentiomtre et afficher la valeur obtenue dans la fentre Terminal. (Broche en entre
ANALOGIQUE)

Variation lumineuse : Montre comment varie varier la luminosit d'une LED

pour ensuite d'emble attaquer les exemples Pyduino du site.

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 33 / 42

Encore plus ???

Si vous voulez des applications cl en main , vous dcouvrirez prochainement sur le site des dossiers thmatiques et les mini-webapps prtes tre
utilises.

Si vous tes motivs... installez la librairie Pyduino Multimdia (utilisation des sons, de la capture d'image, de la voix (synthse et reconnaissance
vocale... ) : tout est dans l'annexe qui suit !

Annexe : Installation de la librairie Pyduino Multimdia !


Pr-requis :

Si ce n'est dj fait, commencer par installer l'IDE Pyduino 0.4 comme dcrit prcdemment.

Il faut galement vrifier que le dpt multiverse est bien prsent dans la liste des dpts sur votre mini-PC (sur le pcduino) en ditant le fichier suivant (ce
dpt est ncessaire pour disposer la voix pico sur le mini-PC, voix par dfaut de la librairie Pyduino Multimdia) :

sudo geany /etc/apt/sources.list.d/picosources.list

Vrifier que les lignes suivantes sont bien prsentes dans le fichier (ce doit tre le cas normalement une fois l'IDE 0.4 install) Si ce n'est pas le cas,
copier/coller ces lignes dans le fichier et enregistrer :

# ajout pour pico


deb http://ports.ubuntu.com/ubuntu-ports/ precise main multiverse
deb-src http://ports.ubuntu.com/ubuntu-ports/ precise main multiverse
deb http://ports.ubuntu.com/ubuntu-ports/ precise-updates main multiverse
deb-src http://ports.ubuntu.com/ubuntu-ports/ precise-updates main multiverse

Ce que vous devez faire...

Connectez-vous au mini-PC partir de votre poste fixe.

Puis mettre jour la liste des paquets avec :

sudo apt-get update

Ensuite, tlcharger le paquet *.deb de l'archive des dpendances de la librairie PyduinoMultimdi (version 0.4) en saisissant dans un Terminal la
commande :

$ cd
$ cd Downloads

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 34 / 42

$ wget -4 -N http://www.cloud-mon-club-elec.fr/public.php?service=files\&t=7c6d7b4a098fa89ea7287d559de3b59f\&download -O pyduinoMultimedia

On doit obtenir :

Une fois fait, lancer le gestionnaire de fichier :

puis placez-vous graphiquement dans le rpertoire Download et fates un clic droit sur le fichier pyduinoMultimedia.deb : choisissez installer avec GDebi.

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 35 / 42

On obtient la fentre suivante : cliquer sur <install Package>

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 36 / 42

Vous obtenez alors une fentre tmoignant de la progression de l'installation : cela prend quelques minutes, donc soyez patients. Les paquets installs sont
l'ensemble des dpendances utiles pour la librairie PyduinoMultimdia (librairie OpenCV, voix pico, etc...). Si vous tes curieux, cliquez sur la flche noire
dans la fentre prcdente et vous verrez les messages d'installation dfiler :

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 37 / 42

Une fois l'installation termine, cliquer sur <Close>

A ce moment-l, attendre que l'installation se termine totalement, c'est dire attendre que la barre de progression du bas de la fentre ne soit plus active :

Une fois que vous obtenez la fentre suivante, vous pouvez la fermer :

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 38 / 42

Voil, c'est fait, vous tes pars !

Ce que vous devez obtenir...

A prsent, vous pouvez ouvrir l'IDE Pyduino directement depuis le menu graphique > Programming > IDE Pyduino

Une fois lanc, vous devez obtenir la fentre vide suivante :

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 39 / 42

Slectionner la version <PyduinoMultimdia> :

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 40 / 42

A prsent vous tes pars pour utiliser les fonctions Multimdia de la librairie :
la documentation des fonctions multimdia est disponible ici : Documentation des fonctions PyduinoMultimdia
des exemples sont disponibles ici : Exemples Multimedia
des tutos dtaills sont disponibles ici : Tutos de la librairie Pyduino Multimdia

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 41 / 42

Petits Fignolages :
Mise jour de l'heure
Pour tre sr que le systme ractualise l'heure au lancement :
sudo apt-get install ntp

Au prochain dmarrage, l'heure sera jour.

Monitorer activit systme


Pour disposer d'un monitoring de l'activit du systme en ligne de commande :
sudo apt-get install htop

Se lance ensuite avec la commande :


htop

Librer de la mmoire NAND !

Si vous avez install l'IDE Pyduino et la librairie Pyduino, il est possible (et mme je le conseille en fait) de se passer de Java, de l'IDE Arduino etc...
soit prs de 250 Mo de librs.. Idem, si on ne se sert pas de xmbc, on pourra aussi l'enlever...

sudo apt-get remove pcduino-arduino-ide --yes


sudo apt-get remove pcduino-xbmc --yes
sudo apt-get autoremove --yes

Pour connatre l'usage de la NAND :


df -h
Cette manip' qui tait quasiment indispensable sur le pcduino V1 ou V2 qui ne disposaient que de 2Go de mmoire systme NAND
devient accessoire sur le pcDuino v3 qui dispose de 4Go de mmoire systme NAND dont ~ 2Go sont libres !!

Le pcDuino v3 Nano + Pyduino : soyez oprationnels dans 15 minutes ! - Par X. HINAULT Novembre 2014 www.mon-club-elec.fr p. 42 / 42

Вам также может понравиться