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 celaDemain 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):
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.
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; }
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![]()
Partager