Bonjour

Pour que vous compreniez le sujet et mon intervention, je fait un bref r�capitulatif de ma modeste exp�rience de l'�lectronique:

J'ai donc d�but� l'�lectronique amateur il y a 1 an, au d�part je ne savais pas � quoi servait un condensateur, je suis donc parti de z�ro.
J'ai �t� comme un peu tout les amateurs qui ne savent pas par ou commencer au d�part, j'ai t�l�charg� Arduino, puis au bout d'une semaine j'ai voulu savoir ce qu'il y avait derri�re digitalWrite, et 2 ou 3 fonctions que j'avais utilis� au courant de cette semaine d�couverte. J'ai �t� voir la source et j'ai compris qu'il suffisait d'appliquer mes connaissances en programmation C++, de lire les 650 pages du datasheet du 328P (voir ici: http://www.atmel.com/images/Atmel-82...t_Complete.pdf), pour cr�er ma propre biblioth�que et me passer finalement d'Arduino. Voila en gros le r�sum�.

Photos de quelques projets en �lectronique que j'ai r�alis� durant l'ann�e
http://sylvainmahe.xyz/forum/


Ceci �tant dit, la biblioth�que �tant maintenant termin�e, je la met � disposition des internautes dans le but qu'ils puissent cr�er tout comme moi des projets assez complexes tr�s facilement
Voici donc pour t�l�charger ma biblioth�que (qui n'a pas encore de nom): http://sylvainmahe.xyz/
(mon site d�di� au projet est encore en construction)

J'estime le temps de d�veloppement de cette biblioth�que � entre 3000 � 4000 heures durant l'ann�e.

Cot� performances, ma biblioth�que est plus proche d'avr que d'arduino, par exemple, 1 million de pin toggling donne:
AVR: 651ms
ma biblioth�que: 753ms
Arduino: 4550ms



Le sujet ici pr�sent: J'ai derni�rement construit un quadricopt�re (chassis/carte pcb/�lectronique/programmation) en utilisant les fonctions de ma biblioth�que (voir lien ci-dessus), j'aimerais partager avec vous cette exp�rience car elle peut �tre int�ressante pour ceux qui souhaitent se lancer dans le quadricopt�re fait maison sans utiliser Arduino/Multiwii


Le premier test moteur avec h�lices:


Les premiers tests en vol hier:


La puissance peut para�tre l�g�re (c'est cens� �tre un quadricopt�re de voltige), mais pour les premiers tests j'ai r�gl� la course des gaz � 50% max pour plus de s�curit�, ceci explique cela Demain j'essayerais avec 100% de gaz.


Pour commencer, le code source sans ma biblioth�que (le main.cpp), fait seulement 326 lignes, donc sachez qu'un quadricopt�re est en ordre de vol avec seulement 326 lignes dans le main avec ma biblioth�que qui tourne derri�re, c'est tr�s peu, ceci avec toutes les s�curit�s d'avant vol au branchement de la batterie lipo avec buzzer de signalement, � savoir:-v�rification que votre radiocommande est bien calibr�e-v�rification de l'arriv�e du pwm de toutes les voies du r�cepteur-v�rification de l'inter coupure moteur activ� et du manche de gaz inf�rieur � 10%

Et �galement avec la musique au d�marrage, ce qui n'est pas indispensable vous en conviendrez

Voila la photo du quadricopt�re:


La photo de la carte �lectronique:



Cette carte maison me sert � tous mes projets en �lectronique.Le plan de celle-ci se trouve en bas du sujet.

La machine pour r�aliser le ch�ssis, si vous le r�alisez en tube aluminium le mieux est d'avoir une fraiseuse sous la main:



L'id�e de ce topic est de comprendre qu'avec ma biblioth�que on peut en quelques lignes de programmation cr�er des choses plus ou moins complexes beaucoup plus facilement qu'Arduino et avec une plus grande vitesse d'execution et une quantit� de m�moire moindre.

Exemple/Tuto - Potar + Servo avec ma biblioth�que (sans Arduino):

Vous devez d�j� savoir programmer et linker une biblioth�que, avoir une petite id�e de pourquoi se passer d'Arduino et qu'il faut AVR (l'architecture AVR de l'atmega328p), mais dans l'id�al, le processus est:

-t�l�charger la biblioth�que, d�compresser les fichiers
-avoir une carte arduino uno ou �quivalent
-avoir un programmateur (vous pouvez utiliser l'usbasp avec mes batchs windows ou linux inclus dans l'archive de la biblioth�que pour compiler)
-avoir avr c d'install� sur votre ordinateur
-avoir un servo-moteur et un potentiom�tre sous la main

J'ai cr�� une vid�o qui vous montre tr�s exactement la proc�dure:


Je recopie mon exemple ici (main.cpp):
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "../library/Potentiometer.h"
#include "../library/Servo.h"
 
using namespace std;
 
int main()
{
	Servo myServo = Servo (1, 1100, 1900);
	Potentiometer myPotentiometer = Potentiometer (15);
 
	Servo::start (250);
 
	while (true)
	{
		myPotentiometer.state();
 
		myServo.pulse (myPotentiometer.curve (0, 1023, 1100, 1900, 0));
	}
 
	return 0;
}
En premier, remplacer "library" par le dossier dans l'archive qui contient la biblioth�que, encore une fois je ne suis pas encore s�r du nom que je vais lui donner.

A la d�claration de l'objet Servo, le premier param�tre est le num�ro de la pin sur la carte (voir ma carte 328P en bas de ce sujet pour conna�tre la distribution des pins sur votre carte Arduino UNO par rapport � la mienne).
On indique �galement 1100, c'est le d�battement min du servo, et 1900 le max, voyez le datasheet de votre servo-moteur pour conna�tre ces d�battements, ou faites des tests.

A la d�claration de l'objet Potentiometer, on indique juste le num�ro de la pin, ici la 15 c'est � dire PC0.
Ensuite on d�marre le servo-moteur avec Servo::start et on indique en param�tre la fr�quence du servo en Hz. Ici c'est un savox qui va jusqu'� 250Hz.

Dans la boucle principale on r�cup�re l'�tat du potentiom�tre avec state, sa correspond � conna�tre la tension en valeur 10 bit sur la pin PC0.

Ensuite on indique une position de palonnier de servo-moteur avec pulse, on lui injecte avec la fonction curve du potentiom�tre la tension sous la forme d'une valeur de 10 bit (0 � 1023) interpol� de 1100 � 1900 (les d�battements en us de notre servo-moteur) tout cela avec une courbe lin�aire (le 0 � la fin).


Ensuite compilation avec le compilateur AVR et upload dans l'Atmega 328P avec le programmateur de votre choix, moi j'utilise l'usbasp, voir ici:
http://www.fischl.de/usbasp/

Et normalement �a fonctionne


Photos pour comprendre la distribution des pins sur ma carte 328P faite maison en relation avec la distribution des pins de ma biblioth�que:




Ma carte 328P et ma biblioth�que me servent � r�aliser pleins de projets, cette carte n'est pas plus sp�cialis� dans le quadricopt�re qu'autre chose, un exemple d'autre projet avec cette carte:
Un jeu PONG:



Voila ce sera tout pour aujourd'hui, n'h�sitez pas si vous avez des interrogations ou des commentaires