<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE rdf:RDF[
	<!ENTITY rdf 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
	<!ENTITY rdfs 'http://www.w3.org/2000/01/rdf-schema#'>
	<!ENTITY owl 'http://www.w3.org/2002/07/owl#'>
	<!ENTITY swivt 'http://semantic-mediawiki.org/swivt/1.0#'>
	<!ENTITY wiki 'http://https://wikifab.hatlab.fr/Special:URIResolver/'>
	<!ENTITY category 'http://https://wikifab.hatlab.fr/Special:URIResolver/Category-3A'>
	<!ENTITY property 'http://https://wikifab.hatlab.fr/Special:URIResolver/Property-3A'>
	<!ENTITY wikiurl 'https://wikifab.hatlab.fr/'>
]>

<rdf:RDF
	xmlns:rdf="&rdf;"
	xmlns:rdfs="&rdfs;"
	xmlns:owl ="&owl;"
	xmlns:swivt="&swivt;"
	xmlns:wiki="&wiki;"
	xmlns:category="&category;"
	xmlns:property="&property;">

	<owl:Ontology rdf:about="https://wikifab.hatlab.fr/Special:ExportRDF/Voiture_command-C3-A9e_par_arduino">
		<swivt:creationDate rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2026-04-28T16:12:39+02:00</swivt:creationDate>
		<owl:imports rdf:resource="http://semantic-mediawiki.org/swivt/1.0"/>
	</owl:Ontology>
	<swivt:Subject rdf:about="http://https://wikifab.hatlab.fr/Special:URIResolver/Voiture_command-C3-A9e_par_arduino">
		<rdf:type rdf:resource="http://https://wikifab.hatlab.fr/Special:URIResolver/Category-3ATutoriels"/>
		<rdfs:label>Voiture commandée par arduino</rdfs:label>
		<rdfs:isDefinedBy rdf:resource="https://wikifab.hatlab.fr/Special:ExportRDF/Voiture_command-C3-A9e_par_arduino"/>
		<swivt:page rdf:resource="https://wikifab.hatlab.fr/Voiture_command-C3-A9e_par_arduino"/>
		<swivt:wikiNamespace rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</swivt:wikiNamespace>
		<swivt:wikiPageContentLanguage rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fr</swivt:wikiPageContentLanguage>
		<property:Area rdf:resource="&wiki;-C3-89lectronique"/>
		<property:Area rdf:resource="&wiki;Robotique"/>
		<property:Area rdf:resource="&wiki;Transport"/>
		<property:Complete rdf:resource="&wiki;Cochez_cette_case_si_vous_consid-C3-A9rez_ce_tutoriel_termin-C3-A9"/>
		<property:Cost rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0</property:Cost>
		<property:Currency rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EUR (€)</property:Currency>
		<property:Description rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ce projet a pour but de découvrir et faire decouvrir le monde formidable des projets robotiques que l'on peut faire à partir d'une carte Arduino, de quelques capteurs et d'un peu d'imagination.</property:Description>
		<property:Difficulty rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Facile</property:Difficulty>
		<property:Duration rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0</property:Duration>
		<property:Duration-2Dtype rdf:datatype="http://www.w3.org/2001/XMLSchema#string">minute(s)</property:Duration-2Dtype>
		<property:Introduction rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Vous l'aurez compris, ce projet pourrait être en perpétuelle évolution. Eh oui, à partir du moment où on sait lire un capteur et/ou piloter un moteur, rien n'est plus tentant que de fabriquer un robot pour quelque activité que ce soit.</property:Introduction>
		<property:Licences rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Attribution (CC BY)</property:Licences>
		<property:Step_Content rdf:datatype="http://www.w3.org/2001/XMLSchema#string">L'objectif de ce projet etant de développer des compétences en langage C via Arduino, je n'ai pas souhaité perdre du temps à faire un chassis mécanique et developper des modules éléctroniques.

D'ailleurs, lorsque l'on constate le prix de modules electroniques d'alimentation ou autres elements sur certains sites internet, ça ne vaut pas le cout de développer soit meme ces circuits.

La réalisation d'un chassis sera surement l'objet d'un autre projet, une fois mon imprimante 3D construite, mais ça, c'est une autre histoire !!</property:Step_Content>
		<property:Step_Content rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Qu'on souhaite developper une Ferrari, une Twizy ou … une voiture telecommandée pleine de fils pilotée en Arduino, une voiture est généralement composée d'un chassis et de 4 roues.

De ce fait, j'ai acheté [http://fr.aliexpress.com/item/Multifunction-Bluetooth-Controlled-Robot-Smart-Car-Kits-For-Arduino-uno/32477828687.html?spm=2114.06010108.3.28.Bo3jeK&amp;ws_ab_test=searchweb201556_7,searchweb201602_3_10017_507_401_10040,searchweb201603_9&amp;btsid=d9ec211d-1205-4c1d-8c32-0735a1345014 un kit de differents éléments sur Aliexpress] (ce n'est pas tout à fait ce kit mais ça donne une idée)

Ce kit est au moins composé de :

* 2 plaques plexi et des entretoises pour assembler un chassis
* 4 roues associées à 4 moteurs à courant continu.
* une carte Arduino uno
* quelques fils permettant de connecter les entrées/sorties de l'Arduino à differents capteurs.

donc on a déjà un chassis et des roues, on peut donc se focaliser désormais sur la partie electronique.</property:Step_Content>
		<property:Step_Content rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Afin de piloter les moteurs de la voiture, je vais utiliser :

* les moteurs
* 2 drivers moteurs
* une carte Arduino Mega
* un module d'alimentation
* des batteries
* un joystick … avant de passer à la version télécommandée pas encore développée.

et oui car, comme tout projet dans lequel on se lance sans savoir, il est important d'y aller pas à pas …</property:Step_Content>
		<property:Step_Content rdf:datatype="http://www.w3.org/2001/XMLSchema#string">bon et bien comme expliqué plus haut, j'utilise les moteurs achetés dans le kit.</property:Step_Content>
		<property:Step_Content rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A quoi ça sert ?

et bien expliquons d'abord le fonctionnement d'un moteur à courant continu :

et comme on trouve sur le net des gens qui expliquent parfaitement comment piloter un moteur à courant continu, je vous invite à lire [http://eskimon.fr/285-arduino-601-le-moteur-courant-continu l'explication ici]

vous avez tout compris ? 

Donc on retient quelques éléments clés :

*1 moteur necessite un driver moteur qui permet d'amplifier le courant que la carte Arduino n'est pas capable de fournir.
* ce driver doit recevoir des “combinaisons” de signaux pour faire avancer, reculer, stopper ou laisser aller en roue libre chaque moteur.

les drivers moteurs utilisés sont [http://fr.aliexpress.com/item/5pcs-lot-L298N-Dual-Bridge-DC-Stepper-Controller-Control-Motor-Driver-Module-Board/32302635085.html?spm=2114.06010108.3.209.P3uVpH&amp;ws_ab_test=searchweb201556_7,searchweb201602_3_10017_507_401_10040,searchweb201603_9&amp;btsid=484b9818-0293-430b-91ee-184870483a75 les suivants]</property:Step_Content>
		<property:Step_Content rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Alors pourquoi une carte Arduino Mega alors qu'une carte Arduino Uno était fournie dans le kit ? …

et bien tout simplement parce que “qui peut le plus peut le moins” … en gros, comme dès le début, je ne savais pas vraiment le nombre de capteurs que j'allais connecter à la carte Arduino, j'ai opté pour la version la plus complète de Arduino … donc la méga mais il est assez certain que je n'utiliserai pas toutes les entrées/sorties.</property:Step_Content>
		<property:Step_Content rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J'ai opté pour la techno Li-ion qui a le mérite de présenter une tension par element de 3.6V (donc avec 3 éléments on fournit déjà quasiment 12V au systeme), plutot que d'utiliser du Ni-mH qui aurait necessité une dizaine d'elements de base.

attention quand vous achetez du Li-ion sur des sites, en terme de qualité et de prix, il y a de tout et de n'importe quoi. j'ai par exemple acheté des batteries “No Name” à 10€ les 5 avec un chargeur, il s'est avéré que le chargeur etait tres fragile et que les batteries qui annonçaient une capacité de 6000mAh, n'en faisant en réalité que 400 (oui oui, 400 pas 4000 !!).

donc j'ai acheté un jeu de batteries, un peu plus cher, avec une marque dessus, et là la capacité mesurée avec un appareil adequat est effectivement bien plus fidèle.</property:Step_Content>
		<property:Step_Content rdf:datatype="http://www.w3.org/2001/XMLSchema#string">et oui, qui dit voiture telecommandée, dit telecommande.

pour cela, il faut donc un emetteur et un recepteur.

pour faire simple, j'ai choisi [https://fr.aliexpress.com/item/Free-shiping-Best-prices-2-pair-4pcs-433Mhz-RF-transmitter-and-receiver-link-kit-for/1702506043.html?spm=2114.06010108.3.10.26iE1r&amp;ws_ab_test=searchweb201556_7,searchweb201602_2_10057_10056_10065_10037_10068_10055_10054_10069_301_10059_10058_10032_10073_10017_10072_10070_10060_10061_10052_10062_10053_10050_10051,searchweb201603_1&amp;btsid=9259aebf-ff3a-4751-be06-83a68436feb3il un ensemble emetteur/recepteur RF à 433MHz].

le recepteur est donc relié à la carte Arduino Mega présente sur le chassis de la voiture, alors que l'emetteur se trouve sur une autre carte, équipée elle aussi, d'un Arduino Uno (on y reviendra plus tard).

Ah, j'oubliais, la derniere petite “option” ajoutée à ma voiture est la présence d'un klaxon lorsqu'on appuie sur le joystick de la telecommande.</property:Step_Content>
		<property:Step_Content rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Comme énoncé, un peu plus haut, la télécommande est composée d'une carte Arduino Uno, à laquelle est connecté un joystick permettant de faire tourner, avancer ou reculer la voiture.

On y trouve aussi l'emetteur RF à 433 MHz de maniere à “envoyer” à la voiture, la position du joystick et l'etat du push du Joystick (appuyé ou relaché).</property:Step_Content>
		<property:Step_Content rdf:datatype="http://www.w3.org/2001/XMLSchema#string">il faut comprendre un point essentiel lors d'un developpement électronique : on définit l'alimentation en dernier !!

et oui, on regarde d'abord les tensions à fournir à chaque charge, les courants consommés, de manière à ensuite dimensionner une alimentation capable de fournir toute l'énergie pour faire tourner tous les éléments.

malgré tout, je vous conseille l'utilisation de [http://fr.aliexpress.com/item/LM2596-LM2596S-LED-Voltmeter-ADJ-DC-DC-Step-down-Step-Down-Adjustable-Power-Supply-Module-With/32354870007.html?spm=2114.06010108.3.18.Mz3sGs&amp;ws_ab_test=searchweb201556_7,searchweb201602_3_10017_507_401_10040,searchweb201603_9&amp;btsid=be836f06-9f8d-4c7d-aa3d-a999bcee49fd ce type de module]

Pour moins de 2€, vous recevez une alimentation à découpage qui permet de fournir une tension de sortie de mémoire jusqu'à 3A et, en prime, un afficheur permettant d'afficher soit la tension d'entrée, soit la tension de sortie, c'est assez confortable, en particulier pour la mise au point.

Si vous le souhaitez, je pourrais rajouter des infos sur les avantages et inconvénients de ces structures d'alimentation par rapport aux alimentations linéaires.</property:Step_Content>
		<property:Step_Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Matériel</property:Step_Title>
		<property:Step_Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Le chassis</property:Step_Title>
		<property:Step_Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Eléments électroniques</property:Step_Title>
		<property:Step_Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Les moteurs</property:Step_Title>
		<property:Step_Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Drivers moteurs (ponts en H)</property:Step_Title>
		<property:Step_Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Carte Arduino Mega</property:Step_Title>
		<property:Step_Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Un module d'alimentation</property:Step_Title>
		<property:Step_Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Les batteries</property:Step_Title>
		<property:Step_Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">La partie telecommande</property:Step_Title>
		<property:Step_Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">La télecommande</property:Step_Title>
		<property:Tags rdf:datatype="http://www.w3.org/2001/XMLSchema#string">arduino</property:Tags>
		<property:Tags rdf:datatype="http://www.w3.org/2001/XMLSchema#string">carte-arduino</property:Tags>
		<property:Type rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Création</property:Type>
		<swivt:wikiPageModificationDate rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2022-04-22T20:13:30Z</swivt:wikiPageModificationDate>
		<property:Modification_date-23aux rdf:datatype="http://www.w3.org/2001/XMLSchema#double">2459692.3427083</property:Modification_date-23aux>
		<swivt:wikiPageSortKey rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Voiture commandée par arduino</swivt:wikiPageSortKey>
	</swivt:Subject>
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#creationDate" />
	<owl:Class rdf:about="http://https://wikifab.hatlab.fr/Special:URIResolver/Category-3ATutoriels" />
	<owl:ObjectProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#page" />
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#wikiNamespace" />
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#wikiPageContentLanguage" />
	<owl:ObjectProperty rdf:about="http://https://wikifab.hatlab.fr/Special:URIResolver/Property-3AArea" />
	<owl:ObjectProperty rdf:about="http://https://wikifab.hatlab.fr/Special:URIResolver/Property-3AComplete" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.hatlab.fr/Special:URIResolver/Property-3ACost" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.hatlab.fr/Special:URIResolver/Property-3ACurrency" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.hatlab.fr/Special:URIResolver/Property-3ADescription" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.hatlab.fr/Special:URIResolver/Property-3ADifficulty" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.hatlab.fr/Special:URIResolver/Property-3ADuration" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.hatlab.fr/Special:URIResolver/Property-3ADuration-2Dtype" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.hatlab.fr/Special:URIResolver/Property-3AIntroduction" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.hatlab.fr/Special:URIResolver/Property-3ALicences" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.hatlab.fr/Special:URIResolver/Property-3AStep_Content" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.hatlab.fr/Special:URIResolver/Property-3AStep_Title" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.hatlab.fr/Special:URIResolver/Property-3ATags" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.hatlab.fr/Special:URIResolver/Property-3AType" />
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#wikiPageModificationDate" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.hatlab.fr/Special:URIResolver/Property-3AModification_date-23aux" />
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#wikiPageSortKey" />
	<!-- Created by Semantic MediaWiki, https://www.semantic-mediawiki.org/ -->
</rdf:RDF>