Affichage des articles dont le libellé est pcDuino. Afficher tous les articles
Affichage des articles dont le libellé est pcDuino. Afficher tous les articles

07/01/2016

un nouveau script pour installer le pcduinobot




Le pcduinobot est un rover wifi à base de pcduino, comme décrit à maintes reprises sur ce blog.







L'installation automatisée des fonctionnalités utiles est maintenant disponible via un script bash disponible ici : https://drive.google.com/file/d/0B0zEK4yLB5C6bGxWb0YxUnNtZFU/view?usp=sharing
EDIT : des pbs de droits que je n'ai pas encore résolu : lancez le script 2 fois : 1fois en utilisateur ubuntu et une fois en root... + pb pour récupérer la librairie pyduino, voir à passer tout le bouzin sous nodejs

que fait ce script ? il reprend la procédure d'installation décrite ici : http://smag0.blogspot.fr/2015/12/reinstallation-pcduino.html

01/12/2015

Reinstallation pcduino et configuration du rover



(Update 07/01/2016)
un nouveau script d'installation qui reprend la procédure décrite dans cette page est dispo ici .








Si votre pcduinoBot plante, ou si vous posséder cette merveilleuse carte qu'est le pcduino et ne savez pas trop quoi en faire, je vous propose d'y installer les fonctionnalités regroupées sous le terme de pcduinoBot.


Vous pouvez repartir de zéro en suivant la procédure indiquée ci dessous :
- pour la partie technique, jetez un coup d'oeil là http://smag0.blogspot.fr/2014/03/rover-pcduino-introduction.html
- utilisation d'une carte pcduino V2, avec module wifi noir : commander le kit matériel complet ou seulement certaines parties

REINSTALLER LE SYSTEME :


- télécharger les images Kernel et Ubuntu ici : http://www.linksprite.com/image-for-pcduino2/
- les installer selon la procédure ici : http://www.mon-club-elec.fr/mes_downloads/doc_pcduino/3.pcduino_installation_maj_du_systeme_de_base.pdf ou là : http://learn.linksprite.com/pcduino/quick-start/steps-to-flash-ubuntu-images-to-pcduino/
ou la méthode plus rapide avec PhoenixSuit plus bas sur cette page.

ACTIVER 4GB DE NAND SUR VOTRE PCDUINO

http://learn.linksprite.com/pcduino/quick-start/how-to-use-the-4g-nand-flash-for-pcduino/
le lien mentionné ne fonctionne plus , mais dans les commentaires, y'en a un autre sur un site russe, pour vous éviter d'apprendre le russe, je l'ai mis là ... pour voir la taille de vos disques utilisez la commande "df -h"
avec la notice :
We prepared a script pcduino-nand-4g-fix to help you extend the space.You can download it, unpack it, and run: $chmod +x pcduino-nand-4g-fix $ sudo ./pcduino-nand-4g-fix it will output: partition  0: name =   bootloader, partition start =     2048, partition size =    65536 partition  1: name =          env, partition start =    67584, partition size =     4096 partition  2: name =         boot, partition start =    71680, partition size =    32768 partition  3: name =       rootfs, partition start =   104448, partition size =  3686400 partition  4: name =        UDISK, partition start =  3790848, partition size =  3991552 5 partitions check partition table copy 0: OK check partition table copy 1: OK check partition table copy 2: OK check partition table copy 3: OK ready to write new partition tables: partition  0: name =   bootloader, partition start =     2048, partition size =    65536 partition  1: name =          env, partition start =    67584, partition size =     4096 partition  2: name =         boot, partition start =    71680, partition size =    32768 partition  3: name =       rootfs, partition start =   104448, partition size =  7677952 4 partitions write new partition tables? (Y/N) y Press  “Y”  to confirm, the system will reboot automatically. After reboot, you will get full 4GB.

MJPG-STREAMER :

 - http://learn.linksprite.com/pcduino/install-mjpg-streamer-pcduino/, attention, erreur dans le lien de téléchargement, complétez avec ça : http://doc.ubuntu-fr.org/mjpg-streamer
- à lancer dans un terminal avec la commande


$ mjpg_streamer -i "/usr/local/lib/input_uvc.so -d /dev/video0  -y -r 320x240 -f 10" -o "/usr/local/lib/output_http.so -p 8090 -w /usr/local/www -p 8090"

ceci lance un serveur accessible à l'adresse http://127.0.0.1:8090 et diffuse en Streaming l'image de votre caméra branchée sur le port USB. On récupérera cette image ensuite, et on l'affichera ensuite avec le serveur python qui gérera les commandes.

Pour lancer la webcam au démarrage, ainsi que le serveur python du paragraphe suivant, éditez le fichier autostart en lançant la commande suivante :

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

et ajoutez les deux lignes suivantes (la deuxieme est en fait une seule ligne ):

@python /home/ubuntu/smag0/serveur/serveur.py
@mjpg_streamer -i "/usr/local/lib/input_uvc.so -d /dev/video0  -y -r 320x240 -f 10" -o "/usr/local/lib/output_http.so -p 8090 -w /usr/local/www -p 8090"

POUR AVOIR UN JOLI SERVEUR PYTHON PERMETTANT DE COMMANDER NOTRE ROBOT PCDUINO :

installation de Flask : (http://flask.pocoo.org/)

$ sudo apt-get install python-pip python-dev build-essential 
$ sudo pip install --upgrade pip 



$ sudo pip install Flask

librairie Pyduino

Installer la librairie Pyduino pour l'accès aux PWM en mode analogique et contrôler la vitesse des deux moteurs à courant continu (DC). La taille de notre pcDuino étant comme nous l'avons vue, extensible... mais pas indéfiniment, on peut choisir de n'installer que la librairie est ses prérequis :

Attention la commande d'installation manuelle est à exécuter avec les droits admin : 
$ sudo ./install_pyduino.sh 



Téléchargez et décompressez le code du serveur python pour commander le pcduino rover et voir les images en streaming : le code du serveur est dispo ici 
corriger l'adresse http://192.168.XX.XX:8090 dans la page dimmer-light.html du repertoire template et mettez celle de votre pcduino

à décompresser dans le repertoire /home/ubuntu/smag0, et à lancer avec

$ cd /home/ubuntu/smag0/serveur
$ python serveur.py
vous devriez voir le lancement du serveur, celui-ci est ensuite accessible à l'adresse http://127.0.0.1:8080, ou par le réseau (récupérez l'adresse du pcduino avec un ifconfig, à ce moment , le mieux est d'attribuer une adresse ip fixe à votre carte pcduino, dans la configuration de votre box, ma box sfr le fait très bien, et j'imagine que la votre aussi.)
Il y a même possibilité de demander à votre box de router les entrées sur votre pcduino, afin de permettre de voir les images, ou déplacer votre pcduino rover depuis le bureau... ça fonctionne très bien, mais c'est juste en test, attention, je ne garanti pas la sécurité. c'est à vous de savoir quels ports vous ouvrez, à qui, comment...)

le résultat devrait être proche de ça :


voir aussi, ce qu'on peut faire avec nodejs : https://www.npmjs.com/package/pcduino
et/ou avec p5js : http://p5js.org/gallery/
p5js +nodejs + socket.io  -->  https://github.com/processing/p5.js/wiki/p5.js,-node.js,-socket.io

d'autres solutions pour monter un serveur web /socket sur le pcduino : http://indexerror.net/2492/bottle-autobahnpython-pcduino

INSTALLATION FUSEKI (OPTIONNEL)


INSTALLATION JENA


modifications à réintégrer dans le code du fichier dimmer-light.html de serveur.zip (repertoire templates): 
<div style="float:left">
<img id="snapshot" src="" class="rotate270"/>
<script> var loc=window.location.hostname;
loc+=':8090/?action=stream' ;
console.log(loc);
document.getElementById("snapshot").src="http://"+loc;
</script>
</div>

PCDUINO EN MODE HOPSPOT / POINT D'ACCES / ACCESS POINT / AP

j'ai testé ça, mais ça m'a planté la carte wifi http://blog.sip2serve.com/post/48899893167/rtl8188-access-point-install-script, mais on peut peut-être s'en inspirer, et mettre les paramètres de cette page, ou voir là : --> marche pas pour l'instant. ça a marché qd j'avais reçu mon pcduino, mais depuis qques mises à jours --> pb


LA BIBLE DU PCDUINO :
http://www.pcduino.com/wiki/index.php?title=Book

images pcduino : http://www.linksprite.com/image-for-pcduino2/

pour l'erreur (error) : Unable to connect to www.wiimu.com:8020:
-->It seems that the server has been closed.

Try this temporary source in your sources.list:


Reinstaller l'image du pcduino avec PhoenixSuit

(bien que cette page concerne le pcduino 3, fonctionne aussi avec mon pcduino2. plus rapide que de graver l'image sur SD.)

-brancher le pcduino au secteur
-brancher un autre cable sur la prise otg du pcduino 2
-appuyer sur upgrade puis un coup sur Reset, et Phoenixsuit envoi la mise à jour sur la carte.
-brancher ensuite une clé usb avec un fichier update.sh et  l'image d'ubuntu / ou du pcduino rover (page 64 : https://s3.amazonaws.com/pcduino/book/Rover+-+A+WiFi+Video+Surveillance+Remote+Robot++Powered+by+pcDuino.pdf)


NOTES RAPIDES

pcduino v2

- mettre le clavier en français :
infos pour éviter des galères : 
régler l'heure sur pcduino :  sudo ntpdate fr.pool.ntp.org 
régler le clavier en français : sudo setxkbmap fr

sudo board-config.sh
- configurer la carte avec "board-config" : http://www.mon-club-elec.fr/mes_downloads/doc_pcduino/3b.pcduino_utilitaire_board_config.pdf
- install de pip à rajouter dans le script de réinstall du rover : sudo apt-get install python-pip python-dev build-essential

```
Try this
sudo vi /etc/apt/sources.list
and then make sure uncomment the `wiimu.com' lines and add 'trusty-security / trusty-updates' sources as downbelow
deb http://ports.ubuntu.com/ubuntu-ports/ trusty main universe
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty main universe

deb http://ports.ubuntu.com/ubuntu-ports/ trusty-security main universe
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty-security main universe

deb http://ports.ubuntu.com/ubuntu-ports/ trusty-updates main universe
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty-updates main universe

# deb http://www.wiimu.com:8020/pcduino/ pcduino main
# deb-src http://www.wiimu.com:8020/pcduino/ pcduino main
then do 
sudo apt-get update
again, everything works well without annoying 'conflict' or 'pcduino-kernel error' blah blah
```

01/11/2015

Kit de matériel pour construire le pcduino Rover

Maintenant que j'ai réussi à construire mon petit PcDuino Rover, je vous propose d'en faire autant,
si le kit vous intéresse, je suis en train de le préparer, n'hésitez pas à vous manifester pour faire partie des premiers servis. 

19/05/2014

Re: livre-rdf-introduction


Pas facile d'ecrire un livre en CHOUET.

Le CHOUET cette nouvelle langue que le gouvernement veux nous imposer, par traduction primitive du langage OWL, une extension du langage RDF(Resource Deqcription Framework) afin d'être compris par les machines .

C'est certainement plus facile pour les jeunes, ceux de la génération Y et après, ceux qui ont l'habitude de communiquer par sms, par phrases courtes ou même par abréviations.

Ce langage sms qui généralement provoque chez leurs parents l'incrédulité et l'incompréhension la plus totale...

On croyait que ça s'arreterait rapidement... On avait passé le cap des premiers LOL et autres MDR. On croyait que c'était juste une mode entre "d'jeuns" comme le verlan que l'on avait infligé nous même à nos parents... On avait même accepté à l'époque de passer pour des "boulos" puisque les "has-been" étaient démodés depuis belle lurette . On était surpris par les dernieres tendances "hypster", qui d'après ce que j'en comprenais à l'époque ne se voulait d'aucune mode mais ressemblait un peu à toutes les autres sans accepter d'en avoir l'air...
Mais là... on atteignait les sommets :  le "français" était en phase de réécriture. Exit la grammaire et la conjugaison comme nous les avions apprises à l'école primaire...

Faute à qui ? au différents mooc sensés fournir gratuitement des cours à chacun permettant ainsi de se spécialiser dans un domaine précis sans aucune nécessité de maitriser les " matières généralistes" ...

On aurait dû s'en douter depuis longtemps... déjà quand Microsoft, Google et les autres se sont mis d'accord  pour adhérer aux normes du schemas.org. Deux dinosaures comme ça qui s'intéressent à une techno... ce n'est pas sans signification... Et le W3C en première ligne... ce n'est pas rien non plus !

Comment ça marche le CHOUET ?

Le pire c'est qu'il n'y a rien de plus simple et que l'on peut TOUT décrire, puisque RDF est un métalangage, on peut même s'appuyer sur les description faites par les autres pour éclaircir et préciser nos intentions. Par exemple, si je veux décrire une personne, je pourrais m'appuyer sur l'URI : https://schema.org/Person qui définit déjà un certain nombre de propriétés afférentes à une personne, comme par exemple "birthDate" qui correspondra à la date de naissance de cette personne et sera défini à cette adresse : https://schema.org/birthDate.

Ces URI (ou adresses uniques) peuvent être utilisées pour donner plus d'informations sur le contenu des pages web comme le préconise schemas.org, mais également pour décrire, partager, fusionner, et inférer sur des données disparates ou venant d'horizon ou de points de vue différents. Ces données peuvent être regroupées sous forme d'ontologies ( une ontologie représentant le vocabulaire d'un domaine et les relations entre ses concepts)

D'autres ont également senti le vent tourner et s'y sont mis à l'époque GoodRelations, par exemple pour le e-commerce s'appuyant eux -mêmes sur d'autres ontologies comme ou vocabulaires comme FOAF.

Comment utiliser le CHOUET ?

Comment je m'y suis mis ? tout bêtement... un enfant qui peut prononcer trois mots l'utilise déjà...

06/05/2014

serveur Fuseki sur le pcduino

ça fait un bout que je suis pas passé.. M'enfin !!!
La livraison du pcDuino a pas mal tardé, ensuite les vacances...

Mais j'ai tout bien reçu (voir les articles précedents).
Quelques tests faits : installer vnc, librairie pyduino, brancher une caméra, une Led, (mon-club-elec.fr) , test des servos moteurs, et moteurs de déplacement (linksprite.com)...

Mais l'étape d'aujourd'hui concerne la mise en place d'un serveur fuseki afin de gérer la base de connaissance du robot

Fuseki :
sur le pcduino, decompresser le repertoire fuseki

Lancer fuseki au démarrage (modif du fichier autostart):
sudo geany /etc/xdg/lxsession/Lubuntu/autostart

ajouter une des deux  lignes suivante en fonction du mode de démarrage préféré :
- pour fuseki en mode non persistant pour faire des tests (en mémoire):
@/home/ubuntu/fuseki/fuseki-server --update --mem /ds

- pour fuseki en mode persistant pour que les données restent :
/home/ubuntu/fuseki/fuseki-server --update --loc=/home/ubuntu/fuseki/DEFAUT /ds
!!! pensez à créer le repertoire DEFAUT dans le repertoire fuseki et bien mettre un espace devant /ds qui défini le nom du dataset

(voir la doc de fuseki pour les différents modes de démarrage)


Le serveur Fuseki est accessible à l'adresse http://localhost:3030
on peut y uploader les fichiers de tests proposés sur le tutoriel Jena Sparql

aide pour construire les requetes Jena / Sparql : http://www.slideshare.net/rajighawi/java-and-sparql (diapo 5/26)

on peut même y accéder en mode distant, avec Processing et Jena
(modifier l'adresse : remplacez 10.42.0.1 par l'adresse de votre pcduino):


import java.io.Reader;
import com.hp.hpl.jena.ontology.OntModel;
import com.hp.hpl.jena.query.ResultSet;
import javax.xml.transform.Result;
import com.hp.hpl.jena.query.QueryExecution;
import com.hp.hpl.jena.query.QueryExecutionFactory;
import com.hp.hpl.jena.rdf.model.ModelFactory;
import com.hp.hpl.jena.rdf.model.Model;
import com.hp.hpl.jena.query.ResultSetFormatter;
import com.hp.hpl.jena.ontology.OntModelSpec;


void setup() {
  /*
  http://host/dataset/query -- the SPARQL query endpoint.
   http://host/dataset/update -- the SPARQL Update language endpoint.
   http://host/dataset/data -- the SPARQL Graph Store Protocol endpoint.
   http://host/dataset/upload -- the file upload endpoint.
   */
  String endpoint = "http://10.42.0.1:3030/ds/query";
  String requete = "SELECT * WHERE {?S ?P ?O}";
  //String requeteJS = "SELECT ?x WHERE { ?x <http://www.w3.org/2001/vcard-rdf/3.0#FN> 'John Smith' }";
  // select-query
  QueryExecution qe = QueryExecutionFactory.sparqlService(endpoint, requete);
  //qe.setInitialBinding( );
  println (qe);
  ResultSet result = qe.execSelect();

  ////////////////////////:::::::::::::
 // Pour afficher les resultats deux solutions ResultSetFormatter.out(System.out, result); ou While / has next
   ResultSetFormatter.out(System.out, result);
  /*while (result.hasNext ()) {
    QuerySolution querySolution = result.next();
    println(querySolution);
  }*/
  //////////////////////////:::::::

  int numb = result.getRowNumber();
  println (numb);

  
}

void draw() {
}



ce sketch processing permet de visualiser les infos présentes sur le serveur Fuseki du pcduino. Pour une requête plus précise et notamment obtenir un graphe/model à la place d'un ResultSet, on devra utiliser Construst plutôt que Select qui retourne un tableau itérateur des solutions. http://jena.apache.org/tutorials/sparql_results.html

voir aussi les tutoriels Jena en français : http://jena.apache.org/tutorials/index.html

pour reinitialiser le serveur fuseki (effacer toutes les données) :
s-update --service http://localhost:3030/ds/update 'CLEARDEFAULT'






25/03/2014

pcDuino achat groupé , promo

Si vous aussi vous souhaitez commander une carte pcDuino, on peut peut être faire des commandes groupées (faudra peut-être rajouter la TVA !) pour limiter les frais de port (faites moi savoir si vous êtes intéressés en mettant un commentaire ou me contactant sur ce blog ou page google+) :


Différence entre pcDuino, pcDuino V2, et pcDuino V3 :


 La nouvelle carte pcDuino V3 sortira apparemment en mai 2014 : 55,69 € (conversion au 25/03/14 de 77$)
  • USB WiFi
  • Ethernet 10/100/1000Mbps


La carte pcDuino V2 : 47,73 € (66$)
RJ45 and built-in WiFi 

voir les caractéristiques sur le site du fabricant


La carte pcDuino V1 : 42,67 € (59$)
RJ45  et possibilité d'ajouter un dongle Wifi en option.



  Détail du matériel nécessaire pour le Rover pcDuino :

 (extrait de l'article http://smag0.blogspot.fr/2014/03/rover-pcduino-introduction.html

Budget Estimatif à la date du 15/03/14 :
 - 1 carte pcDuino V2 à 47,46 € ( 66$) http://store.linksprite.com/pcDuinoV2_47Euros
 - 1 webcam 3 axes (PZT) à 17,98 € (25 $) http://store.linksprite.com/webcam3axesPZT
 - 1 T-Board à 7,12 € (9.90$) http://store.linksprite.com/t-board-to-bridge-arduino-shield-to-pcduino-with-level-shifter/
 - 1 Plate-Forme à 11,69 € (16.25$) http://store.linksprite.com/linkerbot-platform/
 - 1 Arduino MotorShield à 9,70 € (13.50$) http://store.linksprite.com/motor-shield/

 Soit un total de 93.95 Euros pour les éléments de base d'un rover Wifi à base de pcDuinoV2 ( DE PLUS , IL Y A UN COUPON DE REDUCTION DE 20% EN CE MOMENT)

 A rajouter frais de port : (entre 15 et 20 €)

 rajouter les cables, vis... (je tente dès que possible de vous faire une estimation plus précise ;-)

11/03/2014

Rover PcDuino Introduction et partie matérielle

Édit (25/11/2015) :

I DID IT, JE L'AI FAIT !!!

Yahoo, Eureka, ça fonctionne...

Ça roule, ça tourne, ça envoie les images... !!!

Bon ok j'ai mis le temps, mais j'y suis arrivé. J'ai mon robot explorateur, une première étape du projet "Smag0" beaucoup plus vaste, de "robot qui range ma chambre".

Contrôlable par une interface web, une application mobile, ou adaptable à toute autre interface, le robot se déplace dans la maison et vous envoie les images, que vous soyez chez vous, au bureau ou à l'autre bout du monde !!!

Je m'apprête à préparer un "kit" pour ce robot explorateur avec tout le matériel nécessaire et les instructions, pas à pas pour en monter un vous même, ou encore à le proposer déjà tout monté, alors faites-moi signe si ce projet de robot vous intéresse par mail scenaristeur@gmail.com ou par twitter  @DFaveris

voici un guide pour l'installation des composants utiles  http://smag0.blogspot.fr/2015/12/reinstallation-pcduino.html






http://store.linksprite.com/#oid=1005_1_banner_1

cliquez sur cette image pour voir en détail les caractéristiques du pcDuino :


1. Matériel
1.1 Outils nécessaires
1.2 Découverte du matériel
1.3 Montage de la caméra PTZ
1.4 Assemblage de la plate-forme
1.5 Instruction de câblage
2.1 Configurer pcDuino en point d'accès WiFi
2.2 Installer Video Stream Server sur pcDuino
2.3 Installer le logiciel de contrôle
2.4 Contrôler le rover avec un PC
2.5 Contrôler le Rover avec un appareil Android
2.5.1Introduction
2.5.2 GUI
2.5.3 Introduction au code source
2.5.3.1Module de contrôle d'interface
2.5.3.2 Module de conversion du format d'images
2.5.3.3 Module de communication
2.5.4 Guide de l'utilisateur
2.6 Liens de téléchargement

Introduction

(pour la prise en main du pc duino -> Mon club Elec)
Avec le développement de matériel et de logiciel embarqué , diverses technologies sont de plus en plus intégrée . En conséquence , l'obligation de matériel et de logiciels de co-développement est de plus en plus et le cycle d'apprentissage de l'ingénieur s'allonge .
Au cours des dernières années , le mouvement open source du matériel est de plus en plus populaire dans le monde . Arduino est un chef de file dans ce mouvement . Les groupes d'utilisateurs répartis des ingénieurs aux étudiants, puis aux élèves de collège ou même les enfants de l'école primaire . L'émergence d'une variété de plates-formes matérielles open source réduit considérablement la courbe d'apprentissage , stimule l'innovation et accélère la conversion de l'idée à la réalisation. pcDuino est un Arduino superbe avec mini fonctionnalités d'un PC . pcDuino dispose à bord interface matérielle compatible avec l'interface Shield Arduino Uno . Arduino Shields disponibles sur le marché peut être installé sur pcDuino avec un conseil simple traduction ( T -Board ) . Le code source Arudino est également entièrement compatible avec pcDuino . Le système d'exploitation utilisé par pcDuino est open source Linux Ubuntu . Open-source des logiciels Linux innombrables avec de nombreux conseils de matériel open-source peuvent être combinés dans pcDuino pour créer une variété d'applications . pcDuino une plate-forme idéale pour le développement offre implique un logiciel open source et du matériel open source .
Dans cet article, nous montrons comment utiliser pcDuino de construire un réseau WiFi en temps réel de vidéo surveillance robot télécommandé . Sur le plan matériel , nous utilisons le bouclier moteur pour Arduino pour commander les moteurs et servo de la caméra de PZT de Rover . Sur le plan logiciel , nous utilisons un système pcDuino Linux pour obtenir un accès WiFi AP , serveur de streaming vidéo et de la communication TCP / IP .
Dans les sections suivantes , nous les détails la mise en œuvre matérielle et logicielle .

1. Matériel

1.1 Outils nécessaires

- Pince diagonale, pince à bec, 3 mm manche, 2 mm tournevis à tête plate, Tournevis Phillips 3 mm, 5 mm tournevis cruciforme, multimètre, fer à souder, soudure, ruban, pinces, couteau de papier peint


 

1.2 Découverte du matériel

1.2.1 pcDuino

La carte pcDuino est le cerveau du Rover. Elle gère le streaming vidéo,  la communication WiFi et contrôle toutes les pièces mécaniques en Rover.


Les caractéristiques matérielles de pcDuino 
 CPU: core de 1GHz ARM Cortex A8 
 GPU: OpenGL ES2.0, OpenVG 1.1 Mali 400 noyau 
 DRAM: 1 Go 
 le stockage à bord: 2 Go flash, prise microSD extensible jusqu'à 32 Go 
• Sortie vidéo: HDMI 
• Interface d'extension: 2,54 mm Têtes compatible avec Arduino 
 Réseau: Interface RJ45 et USB extensible dongle WiFi (non inclus) (!!La carte pcDuino V2 inclu le WiFi))
• Alimentation: 5V 2A 
 Dimension: 125mm X 52mm

Les caractéristiques logicielles de pcDuino 
 Système d'exploitation: Ubuntu , Android
 API: Toutes les broches extensibles de style Arduino peuvent être accessibles avec l'API, y compris UART, ADC, PWM,GPIO, SPI, I2C 
 Langages de programmation: C, C + + avec la chaîne d'outils GNU, Python, Java




1.2.2 caméra vidéo PZT

(PZT selon wikipedia : Pan Tilt Zoom (en), les unités PTZ sont utilisées pour la mise au point des caméras de surveillance et de visioconférence sur un objet. Pan est la rotation de la caméra autour de l'axe Z, Tilt est l'inclinaison de la caméra sur l'axe X, et Zoom est le mouvement de la lentille motorisée le long de l'axe Y.)
La caméra PTZ comprend deux servo-moteurs pour l'orientation de la caméra (180 degrés vertical et 180 degrés horizontal).Elle peut être directement branchée sur la carte pcDuino avec un câble USB.



Spécifications de la caméra: 
  • Pixel: 30W
  • Capteur: COMS
  • Taille du capteur: 4386 * 3.64 mm
  • Résolution maximale: 640 * 480
  • Format de l'écran: 26bit RGB
  • Interface: interface de transmission à haute vitesse USB2.0, compatible avec USB1.0
  • La balance automatique des blancs, la compensation de couleur

1.2.3 Alimentation

Une alimentation 12V/2A est utilisée pour charger la batterie.


Batterie

Une batterie rechargeable de haute capacité au lithium-ion est utilisée.
Veuillez suivre les consignes de sécurité des batteries au lithium pour éviter les accidents. Sa tension d'entrée est 12.6VDC, et la tension de sortie est 12.0VDC évalué à 4800mAh. 



Fils, Vis et câbles



Plate-Forme

Tous les principaux accessoires de robots  sont installés sur la plate-forme de robot. S'il vous plaît noter que les différents modèles peuvent être différentes dans les images suivantes.


Roulette

Le lanceur supporte l'arrière de la plate-forme du robot. Lors du montage des vis, veillez à ne pas mettre l'écrou sur le côté en dessous. Ceci pourrait affecter la direction de la roulette.



Roues de chariot et DC moteurs à engrenages

DC motoréducteurs pilotes du robot. (moteurs à courant continu)

Support de montage des moteurs DC

Lors de l'installation, le côté de trois trous est fixé à la plate-forme du robot, le côté avec deux trous est fixé à la moteur-réducteur à courant continu.


Carte d'extension moteur pour Arduino

Caractéristiques: 
 Compatible avec Arduino 
 le mode de commande de vitesse de PWM 
• Indicateur 4 directions 
 Compatible avec Linker Kit 2,54 mm interface du plug terrain de Grove. 
 grands modèles de dispositifs de refroidissement 
• Soutenir les 14 servos 
 Dimensions: 68.5x54.5x29.5 mm 
Remarque: Lorsque le courant dépasse 1000mA, la puce du pilote et dissipateur de chaleur seront très chauds.



Carte d'extension T-Board

La carte T-Board convertit le signal TTL 3,3 V en 5V. Elle est utilisé pour installer la carte d'extension moteur sur la carte pcDuino. 

Module de puissance

Ce qui suit est le schéma du module d'alimentation.

Dimensions: Longueur x largeur distance de 75x29mm entre deux trous: 50mm 
Tension d'entrée: 12V 
Tension de sortie: 5V 
Courant de sortie: 2A








Dongle WiFi

!! La carte pcDuino V2 inclu le WiFi -> le dongle ne devrait plus être nécessaire !!
Il prend en charge la norme IEEE 802.11 b / g / n normes, supporte les connexions USB 2.0. 
Il s'agit d'un module WLAN compact à faible coût avec des dimensions: 32x13 mm.

Montage de la caméra PTZ

Avant de monter la plate-forme de robot, nous avons besoin de préparer la caméra PTZ.

Étape 1: Préparer la caméra

Étape 2 : Retirez l'aiguille 


Étape 3: Retirer les vis sur le fond 


Étape 4 : Afin de fixer la caméra sur l'appareil , nous avons besoin de percer des trous et utiliser des vis . Nous pouvons couper les deux oreilles sur le fond et obtenir deux trous . 




Etape 5: Modifier le montage de la caméra . Coupez les deux anciennes fixations et lisser la surface . 




Étape 6 : Aligner la fixation et le bas de l'appareil . Marquez la position du trou avec un stylo ou un crayon , et percer deux trous . 

Etape 7: Afin de ne pas bloquer les deux trous déjà sur le fond de l'appareil , percez deux autres trous sur les deux bords de l'appareil. 




Étape 8: Mettre le couvercle inférieur de la caméra , et assemblez le dispositif, insérer les vis. 






Etape 9: L'appareil est assemblé . Serré avec les vis . 


Étape 10 : Installez l'appareil à gouverner . Faites attention de ne pas installer dans la mauvaise direction .


Étape 11 : Installez le support de la tête . Comparer à l'ouverture , si le balancier est trop long , couper la partie excédentaire et serrez avec les vis . 


Etape 12: Démonter le support de la tête et installer un autre appareil à gouverner . 




Étape 13 : Fixez la caméra à l'appareil PTZ . 


Étape 14: Coupez le pied multifonctions de direction et l'installer dans la base . 



Insérez le support dans la base , serré avec des vis. Ensuite, l'assemblage de la caméra mobile est terminé.

Assemblage de la plate-forme

Étape 1: Installez le moteur à courant continu en position.

La couleur du moteur peut être différente de la couleur du châssis. Première souder les fils du moteur, sans tenir compte de la polarité. Un condensateur céramique de 0,1 uF peut être utilisé s'il est disponible. On peut éviter les interférences etprolonger le cycle de vie du moteur. 
Ensuite, installez le support du moteur.



Etape 2: Installation des roulettes.

Étape 3: Installation des roues.
Étape 4: Installer des montants de cuivre qui sont utilisés pour maintenir le panneau de commande.

Étape 5: Fixez le panneau pcDuino au châssis.


Étape 6: Fixez le panneau du module d'alimentation au châssis. S'il vous plaît noter que le module peut être chaud en fonctionnement. Faites donc attention à ne pas toucher avec les mains.



Étape 7: Installez la batterie.




Etape 8: Installez la caméra PTZ.

 

Étape 9: Installation T-board en bord pcDuino. Il est nécessaire pour le blindage du moteur.








Étape 10: Installez le bouclier de commande de moteur.

 




Etape 11: Insérez dongle WiFi en pcDuino.
(seulement en cas de pcDuino V1 , la V2 inclu le module WiFi)


Nous y sommes presque!


Instruction de câblage

 

Servo dans le sens vertical pour appareil photo PZT:
- Rouge (VCC) -> bouclier moteur (VCC)
- Marron (GND) -> bouclier moteur (GND)
- Orange (Control) -> bouclier moteur (D7)

Servo dans le sens horizontal pour caméra PZT:
- Rouge (VCC) -> bouclier moteur (VCC)
- Marron (GND) -> bouclier moteur (GND)
- Orange (Control) -> bouclier moteur (D4)

Alimentation (12V):
- (1) le bouclier moteur (VCC GND)
- (2) adaptateur (VIN GND)

pcDuino alimentation:
Ligne d'alimentation DIY Rouge (VCC) -> OUT
Noir (GND) -> GND




Vous venez de terminer la première partie, la partie matérielle, passons maintenant à la deuxième partie, la partie logicielle : 

2. Partie Logicielle