Page 8 sur 13

Re: Automatisation d'un ascenseur a trains avec un Arduino

Posté : 12 nov. 2021, 06:33
par likiki
Cela m'étonnerais que j'ai des choses a t'apprendre sur la programmation Arduino.

:lollol:

Re: Automatisation d'un ascenseur a trains avec un Arduino

Posté : 12 nov. 2021, 08:25
par herwat
Si si !
Parce que tu utilise des trucs que je n'avais jamais utilisé et réciproquement .
C'est tout l’intérêt des échanges . On progresse ! :yess:

Re: Automatisation d'un ascenseur a trains avec un Arduino

Posté : 12 nov. 2021, 08:27
par likiki
Par exemple ?

De ton coté, j'ai appris qu'il y avais la possibilité d'utiliser des onglets (ce que je ferais dans mon prochain projet ou voir même celui-la quand il sera terminé).

:kingmoi:

Re: Automatisation d'un ascenseur a trains avec un Arduino

Posté : 12 nov. 2021, 08:52
par herwat
J'ignorais que les pins analogiques (A4 et A5 dans ton programme) pouvaient être utilisées en sortie .

Et je vais me pencher (sans tomber :-) ) sur la lecture-écriture des SDcard .

Re: Automatisation d'un ascenseur a trains avec un Arduino

Posté : 12 nov. 2021, 08:57
par likiki
De mémoire, toutes les bornes de l'Arduino sont utilisable en ENTRE ou en SORTIE a l'exception de 4 ou 5 réservé au communications serial (0 et 1) ou i2C (A4 et A5).

Certaines autre sont en pwm dans les deux sens.

Sur l'UNO, la 10 est pour la carte SD par exemple.

Re: Automatisation d'un ascenseur a trains avec un Arduino

Posté : 12 nov. 2021, 09:12
par herwat
oui, d'ailleurs, il y a un truc que je ne pige pas .
Puisque tu utilise A4 et A5 en sortie, où branches-tu ton écran I2C . En plus, tu n'utilises pas la librairie Wire.h pour communiquer en I2C avec ton écran . . . pige pas . . .

Re: Automatisation d'un ascenseur a trains avec un Arduino

Posté : 12 nov. 2021, 09:24
par likiki
Pour l'écran i2C, j'utilise la bibliothèque. " <LiquidCrystal_I2C.h> "

Et (pour le programme mis plus haut) l'écran est branché sur les bornes réservées a l'i2C de la carte MEGA qui ne sont pas les même que sur la carte UNO.

Quand je basculerais le programme pour une UNO, il me faudra redistribuer les bornes et adapter le programme en conséquence.

Car sur la UNO, les borne i2C et les bornes pour la carte SD ne sont pas les mêmes (A4 & A5 pour i2c et la borne 10 pour la SD).

Il y a des tableaux de correspondance que je vais faire et poster car il est vrais que l'on s'y perd facilement.

:kingmoi:

Re: Automatisation d'un ascenseur a trains avec un Arduino

Posté : 12 nov. 2021, 09:43
par herwat
Ok, pigé ! ! !
Je pensais que tu utilisais déjà l'UNO .
Par contre, je pensais qu'avec la bibliothèque. " <LiquidCrystal_I2C.h> " il fallait aussi utiliser <wire.h> . . . . Apparemment pas . . . .

Re: Automatisation d'un ascenseur a trains avec un Arduino

Posté : 12 nov. 2021, 09:45
par likiki
Et bien non, cela fonctionne très bien sans.

:hhhaaaa:

Re: Automatisation d'un ascenseur a trains avec un Arduino

Posté : 12 nov. 2021, 10:44
par herwat
:cooooool:

Une ligne de moins à taper ! :yess:

Re: Automatisation d'un ascenseur a trains avec un Arduino

Posté : 12 nov. 2021, 14:56
par likiki
Deux tableaux très pratique.

.
encodeur rotatif.jpg
encodeur rotatif.jpg (18.61 Kio) Vu 1983 fois
.


.
Carte SD.jpg
Carte SD.jpg (26.93 Kio) Vu 1983 fois

Pour ne pas se perdre.

:kingmoi:

Re: Automatisation d'un ascenseur a trains avec un Arduino

Posté : 12 nov. 2021, 15:19
par herwat
:cooooool: Bonne idée . :merciiii:

Tu pourrais peut-être faire aussi le tableau pour l'I2C, mais . . . ce serait peut-être abuser . . . :hhhaaaa: bon, :jesors:

Re: Automatisation d'un ascenseur a trains avec un Arduino

Posté : 12 nov. 2021, 16:12
par likiki
Ce n'est pas abusé, et op ....

J'ai regroupé les tableaux ici ==> page des tableaux.

Ce sera plus facile pour s'y référer plus tard.

:kingmoi:

Re: Automatisation d'un ascenseur a trains avec un Arduino

Posté : 13 nov. 2021, 11:39
par likiki
Petit point.

J'ai "arranger" le programme pour qu'il s'intègre a une carte UNO.

Ça passe et je dirais que cela fonctionne, a un point prêt, la mémoire restant étant insuffisante, le programme tourne, mais ne peut pas faire tourner le moteur n'ayant pas assez de place pour travailler sur les variables.

Et comme je n'ai pas l'intention de me prendre la tête a optimiser a 2000% ce programme, je resterais donc sur une carte MEGA (j'en ai 2 en stock et une est déjà montée en volant sur l'ascenseur), donc je vais pouvoir continuer et y ajouter un fin de course de contrôle sur le servo taquet.

Après ce sera mise en place et essais en live.

Le seul doute qui subsiste est la puissance du moteur. Il se pourrait que je soit obligé d'en mettre deux en parallèle. Comme j'en ai en stock, cela ne me posera pas de soucis.

:a_suivre:

Re: Automatisation d'un ascenseur a trains avec un Arduino

Posté : 13 nov. 2021, 16:28
par likiki
Voici le prototype de mise au point ....
.

.
Detail.jpg
Detail.jpg (226.86 Kio) Vu 1963 fois
.

:photo:

Re: Automatisation d'un ascenseur a trains avec un Arduino

Posté : 13 nov. 2021, 16:32
par likiki
Le principe de fonctionnement est simple.

Avec le bouton rotatif on choisi le niveau où ont souhaite aller, on clic dessus, le taquet s'ouvre, le moteur tourne ... s'arrête, le taquet se referme.
.

.
IMG_5812.jpg
IMG_5812.jpg (204.41 Kio) Vu 1960 fois
.

Il y a en tout :

- le niveau réseau tout en haut. Niveau équipé d'un fin de course initialisant le point d'altitude "0",
- 5 niveaux en sous sol,
- Un taquet de verrouillage qui bloquera le plateau pour en éviter toute dérive et équipé d'un fin de course vérifiant la bonne levé du taquet,
- Un relai donnant ou coupant l'alimentation moteur pour éviter toute surchauffe et destruction de la carte moteur,
- Une LED rouge et une LED verte pour indiquer l'autorisation ou non de bouger les trains se trouvant sur le plateau,
- Une carte micro SD sur laquelle se trouve un fichier de sauvegarde des altitudes de chaque niveau et accessoirement une sauvegarde du programme au cas où.

Vidéo a suivre.

Re: Automatisation d'un ascenseur a trains avec un Arduino

Posté : 13 nov. 2021, 16:42
par bunny94
Alors Christian on ne doit pas avoir la même définition du mot simple. :hhhaaaa: :hhhaaaa:
J'avoue être totalement inculte en matière d'automatisme, programmation etc.
J'avais lu il y a environ 2 ans des articles qui présentaient l'Arduino comme quelque chose d'assez simple. Mais vu tout ce que j'ai lu dans ton post je reste dubitatif.
En tout cas bravo à vous tous les amis qui maitrisez ces différentes techniques.

:bienv:

Re: Automatisation d'un ascenseur a trains avec un Arduino

Posté : 13 nov. 2021, 16:50
par likiki
En fait Alain, c'est très simple.

Pour tout projet, tu expose le principe de fonctionnement sur une feuille de papier.

Ensuite tu détaille chaque action.

Par exemple :

1) j'appuie sur le bouton x,
2) j'éteins la LED verte et allume la rouge,
3) je ferme la porte,
4) j'ouvre le robinet,
5) je cherche le bouchon
6) j'inonde la maison
7) j'appel les pompiers
8) ce soir je couche a l'hôtel
9) je retourne au point n°1


Pour chacun de ces points (de 1 a 9) correspond a un bout de programme qui, mis bout à bout, donne un grand programme.

Tu vois, c'est la simplicité même.

:lollol:

Re: Automatisation d'un ascenseur a trains avec un Arduino

Posté : 13 nov. 2021, 17:03
par Papy2568
:mdrmdr: :mdrmdr:

Avec toutes ces précisions notre ami Alain va pouvoir se lancer... :cooooool:

Re: Automatisation d'un ascenseur a trains avec un Arduino

Posté : 13 nov. 2021, 17:03
par likiki
La petite vidéo qui vas bien avec.
.


.
:a_suivre:

Re: Automatisation d'un ascenseur a trains avec un Arduino

Posté : 13 nov. 2021, 17:13
par Papy2568
:cooooool:

Le pcb où se trouve la carte nano, avec tous les dominos verts autour, c'est du spécifique ou tu l'as fait toi-même?

Re: Automatisation d'un ascenseur a trains avec un Arduino

Posté : 13 nov. 2021, 17:20
par likiki
C'est du spécifique pour la carte MEGA. Il existe la même chose pour la carte UNO et pour la NANO.

Pour la mise au point c'est l'idéal.

Ensuite tu peut prévoir ton propre shields.

:kingmoi:

Re: Automatisation d'un ascenseur a trains avec un Arduino

Posté : 13 nov. 2021, 17:29
par Papy2568
A la limite c'est mieux que les: breadboard

Parfois sur ces derniers les connexions sont aléatoires...

Re: Automatisation d'un ascenseur a trains avec un Arduino

Posté : 13 nov. 2021, 17:32
par likiki
D'où mon choix de travailler là dessus.

Il n'y a rien de plus énervant que d'avoir des fils qui se barre de la breadbord.

Là, ça tient. La breadboard me sert essentiellement pour l'alimentation des éléments.

Et je pense que je vais me faire une barrette pour cela.

Re: Automatisation d'un ascenseur a trains avec un Arduino

Posté : 13 nov. 2021, 17:37
par Papy2568
C'est bon à savoir, lorsque je me remettrai à l'arduino....