Guild icon
Precious Plastic Francophone
Général / arduino
Avatar
Nicolas PP France 10/15/2018 12:59 PM
@spermwhale @sonik @lamrock @hexacopter (edited)
12:59 PM
:)
Avatar
Genial 😉
Avatar
Nicolas PP France 10/15/2018 1:02 PM
et bravo @sonik pour les premiers tests de mesure de diamètre ! c'est prometteur !
Avatar
aller alors plus ne nous arrête.
Avatar
Bon je ferai pas tout a faire comme ça mais c est pour l exemple
7:10 PM
7:11 PM
Pour l'instant c'est que du fake, il y a aucun sensor branché...
Avatar
pfoalala mais sonik quoi !
Avatar
Franchement c'est pas serieux😉 😬
8:21 PM
Tout ton code est fait du coup ? (edited)
Avatar
@sonik density c'est par rapport au plastique utilisé ?
Avatar
Oui, density est par rapport au plastique et est necessaire pour calculer le kg.
12:49 AM
Et non, le code n'est pas encore fait, parce que vu qu'il me manque des entrées / sorties sur l'arduino, je vais prendre un STM32, qui a plus de GPIO que l'arduino. J'en ai un sous la main, mais il y a un peu d'aprentissage encore a faire..
12:49 AM
pas forcement les mêmes librairies.....
Avatar
@sonik je n ai pas encore experimenter la chose mais pour un projet j etait short E/S j ai chercher une solution et tu peut coupler et auguementer le nombre de port en connectant plusieur carte avec la liason ic2 port a4 et a5 tu as une carte mere et les autres esclaves cela t eviterais trop d apprentissage je te joins un exemple
Avatar
Tu peut en dedie une pour ton affichage plus quelques sensor annexe en esclave qui d ailleur fonctionne peut etre avec la même technologie et sur ta carte maitre tu met toute tes E/S
Avatar
Petite prescision les ports A4 et A5 ne sont valable sur nano et uno sur la mega c est sur 20 et 21 sda et scl
7:13 AM
Il te faut combien d entree et de sortie analogique et digital ?
Avatar
Je viens de regarder ton schéma peut être que tu peut dedie l esclave a l affichage et au controle moteur qui prennent pas mal de port
7:42 AM
Tout ceci est une idée 🤔
Avatar
@lamrock Merci, je suis toujours friand au nouvelles idées. Je partirai quand même bien sur le stm32 parce qu'il a presque deux fois plus de gpio, deux fois plus de memoire et 8 fois plus de vitesse par rapport un uno ou nano pour un prix équivalent. Et il y a le forum stm32duino avec pas mal de ressources.
Avatar
@sonik merci pour l info je connaissais pas je pense en commander une car j ai une appli en cour ou je suis limite en port et ça mal l air pas mal 😉
Avatar
Il y en a qui l'appelle le stm32 le arduino-killer
1:05 PM
Et donc tu codes un peu sur l'ide arduino?
1:06 PM
Je suis comme toi je me debrouille hehe
1:07 PM
Et ça te dirais de participer a l'évolution du code?
Avatar
Ok je peut pas t en dire plus la mais celui que je fait et limite memoire j en suis a pres de 700 lignes de codes
1:10 PM
J ai commencer a travailler sur de codeur
Avatar
A priori, on aura pas 700 lignes pour le spoolomatic mais voila, chaque coup de main est bienvenu 😉
Avatar
Pas de problèmes
Avatar
Tu me dira sur quel problematique tu veut que je m oriente bon comme j ai commencer sur un codeur ce serai un debut de collaboration
Avatar
okay, je vais essayer de splitter le code en modules, de le mettre sur mon github et apres yapuca...
Avatar
@sonik j ai trouvé ça comme librairie pour la stm32 https://github.com/stm32duino/Arduino_Core_STM32
STM32 core support for Arduino. Contribute to stm32duino/Arduino_Core_STM32 development by creating an account on GitHub.
Avatar
@lamrock Oui, c'est ce que j'utilise... ou plutôt ce que j'ai utilisé, parce que entre la programmation d'une arduino et d'un STM32 il y a des mondes. Par contre j'ai resolu mon problème de GPIO manquantes. J'ai commandé un motorshield V2 qui est en I2C et du coup il demande que deux pins au lieu de huit. Comme ça, ça me règle mon problème. (edited)
Avatar
Deleted User 5/13/2019 9:48 PM
Et un raspberry c'est la même qu'un arduino non?
Avatar
PP Livron - Florent 5/13/2019 11:44 PM
@Deleted User je pense que c'est plus cher à mettre en place et c'est moins stable
11:47 PM
mais ça n'engage que moi
Avatar
Nicolas PP France 5/14/2019 12:10 AM
cette page de forum a l'air de très bien répondre à la question :D
12:10 AM
Bijour ! Alors voilà, je m'intéresse beaucoup à l'électronique et à l'informatique industrielle. Je m'intéresse particulièrement à toute l'électronique
Avatar
Deleted User 5/14/2019 7:04 AM
Merci beaucoup pour ces infos
Avatar
La difference entre un PI et un arduino c'est que tu doit installer un OS sur un PI, sans le quel le PI ne fait rien.
Avatar
Deleted User 5/14/2019 6:10 PM
Donc vaut mieux un arduino pour piloter le bazard. () c'est un automate programmable version mini. Faut quand même une mini armoire électrique indus avec des trucs dedans?
Avatar
Tu veux faire quoi exactement? Qu'est-ce que tu veux piloter?
Avatar
Deleted User 5/14/2019 8:56 PM
Normalement je pensais même pas avoir besoin de ce type de truc pour mon broyeur et mon extrudeuse...
Avatar
Tu n'as pas besoin, si tu reste conforme a PP.
Avatar
Deleted User 5/15/2019 9:14 PM
Ok cool.
Avatar
David - Ahoo - Dechetium 5/17/2019 8:22 AM
Apprenez à programmer un objet en utilisant l’électronique et le développement Arduino issu des FabLabs !
Avatar
Ils disent dans le film que l'arduino rend les objets intelligent. Je suis assez en desaccord, factuellement c'est même totalement faux. Mais de l'intelligence, surtout artificiel, on utilise a toutes les sauces aujourd'hui.
Avatar
Bonjour pour vous raconter un petit topo sur l'Arduino et les Raspberry Pi : le Raspberry Pi est un petit PC de la taille d'une carte CB relativement plus puissant qu'une Arduino. On peut utiliser toutes les librairies GNU toutes faites dans le PI. Il s'installe comme un PC avec une image ISO. On a un os complet avec du multithread. Une Arduino est différent : on compile un programme qui est balancé directement dans le boot de la carte. Il y a bien quelques librairies mais c'est moins important que les librairies Linux ( si on utilise raspbian). Par contre un Arduino est moins cher qu'une pi en gros. On a aussi les ESP 8266 directement programmable comme une Arduino et wifi en plus et qui coûte 1,50 €.
👌 1
Avatar
t'a des liens de ton esp 8266 à 1.5€ ? perso je les touches bien plus cher 🤔
11:12 PM
exemple de modèle que j'ai acheté (dans cet ordre de prix) https://www.ebay.fr/itm/182651852018
Les meilleures offres pour NodeMCU V3 ESP8266 CH340 ESP12E Wifi Networking arduino IOT APP SDK sont sur eBay ✓ Comparez les prix et les spécificités des produits neufs et d'occasion ✓ Pleins d'articles en livraison gratuite!
Avatar
Oui c'était des 8266-1 . Les premiers du genre
9:19 PM
Les notes de MCU sont plus chers
9:31 PM
Bon c'est sûr qu'il faut être patient
9:33 PM
9:33 PM
Ah voilà c'est plutôt celui-là chez Aurora
9:34 PM
Il faut faire un câblage avec un FTDI pour le brancher en USB
Avatar
Salut les amis geek, j'ai un problème: pour la fonction antiblocage de mon broyeur je choisi le nombre de rpm et quand il passe en dessous il se met en marche arriere. Ca marche , pas de problème. C'est l'affichage sur un display 1.8TFT ST7735 et la lib GFX, qui pose problème. Quand je passe au dessus de 10 (avec un encodeur) tout roule, quand je reviens de 10 a 9 il affiche 90 dans le TFT. Dans le serial monitor la variable est bien a 9. D'autre solutions que de faire un clear de l'écran?
Avatar
Genre de dire a la variable qu'elle doit toujours s'afficher a deux chiffres , 01, 05, 11, 07, ....
Avatar
Tu fait un rafraîchissement de ton tft je crois que tu reecris sur le 10 du coup le zéro reste il me semble. @sonik
9:10 AM
Ce qui t oblige à reafficher toutes tes données après chaque rafraîchissement de l ecran
9:11 AM
Fonction style tft.fillScreen
9:13 AM
Sinon tu peut aussi mettre tes chiffres en texte pour un affichage avec le 0 devant
Avatar
les chiffres en texte, c'est passer par une conversion int en char c'est ça? C'est justement que je voulais eviter.
Avatar
Ah ok il faut que je regarde mais il y a peut être une fonction comme ça :
12:59 PM
sprintf(buf,"%02d",val); 0: pour dire qu'il faut afficher les 0 d'en tête 2: 2 chiffres d: décimal (affichage d'un entier)
Avatar
J'ai vu du formatage de deux chiffres apres , mais pas avant le virgule. Je n'ai pas trouvé en tous cas.
Avatar
Sinon il faut faire une fonction qui le fait je regarde ce soir et te dit quoi
Avatar
Normalement la fonction sprintf le fait regarde d: décimal (affichage d'un entier)
Avatar
je suis pas sure que sprintf est implanté dans la librairie gfx, je vais regarder ça demain, (edited)
10:27 PM
sinon c'est des wipes, tant pis
Avatar
Sinon je suis entrain de faire une fonction pour t aider je continuerai demain
Avatar
@sonik je viens de faire un bout de code en exemple avec une fonction formaPrint (val) pour l'instant elle est valable pour des valeurs de 0 à 99 je n'est pas tft j'ai fait un essai avec lcd .
10:07 PM
#include <LiquidCrystal.h> LiquidCrystal lcd(8, 9, 4, 5, 6, 7); void setup() { Serial.begin(9600); lcd.begin(16, 2); } void loop() // exemple d'affichage sur un ecran lcd { lcd.setCursor(0, 0); lcd.print("valeur "); for (int n = 1; n < 15; n++) { lcd.setCursor(7, 0); delay(500); formaPrint(n); // appel de la fonction formatPrint avec le chiffre n a affiché sous le format 00 } } int formaPrint(int val) { String format; String aff = String (val); if (val < 10) { format = "0" + aff; } else { format = aff; } lcd.print(format); // a modifier selon la bibliotheque utiliser } (edited)
10:11 PM
il te suffit de copier le fonction formaPrint de la coller sur ton programme
Avatar
Ce serais pas plutôt void formaPrint(int val) ?
10:18 PM
Tu fait appel a une fonction.
Avatar
tu peut aussi la mettre en void ça fonctionne aussi
Avatar
Du coup j'ajoute ça a chaque tft.print , c'est ça. Et si j'ai quatre variables a afficher, il me faut 4 fonctions?
Avatar
oui il faut que tu modifie la ligne lcd.print(format); par tft.print(format) puis a chaque affichage que tu veut faire tu ecris formaPrint(ta variable);
Avatar
Okay, je vais essayer dimanche, demain je bosse. Merci en tous cas.
Avatar
ok bonsoir
10:27 PM
je vais la faire evoluer pour un affichage de nombre superieur a 99 sinon ça bug
Avatar
Pour ce projet précis, moins de 99 ca va. Par contre je vois pas encore trop le (format)
10:29 PM
Bon, on vera ça plus tard, 😴
Avatar
sinon tu peut mettre avant ton affichage un text vide a la même position de ton compteur ex :void loop() { TFTscreen.text(" ", 0, 20); TFTscreen.text(vleur a afficher, 0, 20) }
8:45 AM
@sonik en fait c'est largement plus simple tu rafraichis juste la zone a afficher ,ça doit fonctionner mais j'ai pas d"ecran tft pour vérifier (edited)
Avatar
j ai vu la video sur ton broyeur c'est top et propre . Pour la rotation a l'envers en cas de bourrage tu fait une comparaison du rpm courant avec un rpm de reférence ?
Avatar
Ben t'as pas bien ecouté? Je règle les "breakRpm" avec un encoder, sachant que en idle le moteur tourne a 42rpm. Donc, dépendant la matière a broyer, je le règle à 25, 30, 35... Quand le moteur passe en dessous, il break et il se met en arrière. Je n'ai pour l'instant aucune experience comment ça se traduit dans la vraie vie. (edited)
6:19 PM
Sinon, je crois l'idée du texte vide est génial, ça devrait marcher, j'essaiera tout a l'heure.
Avatar
la nuit ça cogite et le lendemain c'est l'évidence hehe
Avatar
Et oui ..... mais non. en fait la ruse avec deux espaces avant chaque tftprint marche pas est c'est completement logique. tftprint envoie des pixels a peindre en couleur text, mais puisque dans un espace il y a zero pixels a peindre, bon, il paint rien et le contenu du tft reste.
8:05 PM
Ca marchera peut-être avec un character avec tous les pixels peint.
Avatar
dommage ça fonctionne en lcd mais pas en tft bon il me faudrait un tft pour comprendre
8:25 PM
ou alors comme tu dit il faut des caratéres avec la couleur du background (edited)
Avatar
ou encore je connait pas la fonction tu peut tracer un rectangle plein avec la couleur du background a l'endroit de ton texte juste avant d'afficher tes chiffres (edited)
Avatar
une autre idée genre aprés l'affichage de ton texte tu le met dans une variable puis tu la réaffiche avec la couleur du backgroung qui a pour but d'éffacer la derniere ecriture puis tu réécris la nouvelle avec la couleur de ton choix et ainsi de suite.
Avatar
j'ai pas regarder si il y en a d'autre mais la bibliotheque que tu utilise c'est Adafruit GFX?
Avatar
pour le rectangle : tft.drawRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color) a la place de TFTscreen.text(" ", 0, 20); (edited)
Avatar
tft.fillRect oui, ça va finir comme ça, je l'utilise dans mon extrudeur mais avec une autre bibliotheque, et ça clignote un peu trop, c'est ça que je voulais eviter.
Avatar
sinon essai comme même la fonction formaPrint() a l'occas pour voir si ça fonctionne aussi 😉
Avatar
Finalement, j'ai fait ce que je voulais eviter, mais bon: if val != oldVal fillRect
10:21 PM
tft.print val
10:22 PM
Affichage smooth et réactive, parfait.
Avatar
Certe mais ça le mérite de fonctionner faute de trouver mieux pour l instant
Avatar
En même temps ça me permet de facilement passer au custom-font, et pourquoi pas celui de precious plastic. Est-ce qu'il existe?
Avatar
Pour ceux qui ont netflix, un docu sympa sur le code : Série "en bref" episode "coder, pourquoi?"
✌ 2
👌 1
Avatar
Hashtag TEASE: Filament arrive de gauche, passe par l'intercooler et passe entre une LED(en bas) et une resistance (en haut), ce qui permet
6:14 PM
a l'arduino ici de recevoir un valeur entre 0 et 1023 (entrée analogique) pour regler la vitesse du moteur pas a pas
6:18 PM
pour finalement passer a l'enrouleur qui enroule (logique) avec son chariot qui se promène entre deux limit-switches.
6:18 PM
Wow, resumé en une phrase réussi 😆
6:21 PM
Si quelqu'un a des questions je veux bien, sinon, je vais pas me faire hièch 😋
👍🏾 2
Avatar
Nicolas PP France 6/25/2020 6:38 PM
Bravo @sonik !!!
Avatar
PP Livron - Florent 6/25/2020 10:21 PM
génial
Avatar
Rehab - Nico 6/26/2020 10:22 AM
Au top !
Avatar
Pour info, le filament c'est pas du filament mais du fil de debroussailleuse. C'est juste pour visualiser le chemin. J'ai pas completement fini le code, je m'y colle aujurd'hui.
Avatar
super boulot @sonik
Avatar
Juste pour donner des nouvelles:
3:33 PM
Malheureusement, au moment ou le fil etait bien enfiler dans la machine et que voulais demarrer le calibrage, mon moteur s'ai mis a fumer 😭 . Donc, retour au case de départ, recherche de moteur....
3:35 PM
Il me reste un moteur de machine a laver et j'ai trouvé ça: https://www.microst.it/K07CL_buy_en.html
3:36 PM
je sais pas si ça peux faire l'affaire, mais de toute façon, il me faut une réduction' a chaine, a courroie, a pignon ??? Des idées?
3:37 PM
En sachant qu'a la sortie le moteur tourne a 14000 rpm!
Avatar
@sonik c'est pour ton extrudeuse ? J avais vu une vidéo sur un broyeur avec un moteur de machine à laver et la transmission était faite avec une couronne et pignon de vélo. Faut que je retrouve la vidéo. Perso j ai moteur de 24 v que j ai récupéré sur un moteur de porte électrique mais je n ai pas encore fait d essai en charge. Sinon tu peux faire une réduction avec deux petit pignon et deux couronne de vélo. Pour avoir une reduc à 140 tour par minute voir plus pour arriver à 14 tours par minute. Tu peux aussi commencer ta réduction avec la courroie de base d une machine à laver.
Avatar
Oui oui, c'est le moteur d'extrudeuse. Mon moteur c'était un 24V 6A 100rpm d'un lit médicalisé, le problème c'est que ces moteurs ne sont pas fait pour tourner 60min par heure. Sur le mien est marqué 6min par heure!! Pas etonnant que ça fume. 😁
1:36 PM
Je vais tenter le K07CL et voir ce que ça donne a bas vitesse au niveau du couple.
Avatar
Oups le mien risque de finir pareil alors. 😩 😩
Avatar
Des petites nouvelles, pour ceux interessé. Le K07CL marche plutôt bien, il garde le rpm même avec le couple qui change, mais sans reduction, ça tourne toujours trop vite. Mais c'est une bonne option pour d'autres machines. En attendant j'ai trouvé sur ebay un moteur d'occase leroy-somer (triphasé) avec reducteur et variateur pour 50€ fdp inclus. Mais pareil, en minimum vitesse il tourne toujours a 45rpm, ce qui est trop rapide, j'arrive pas a chargé l'enrouleur sans que le filament degouline a travers.
Avatar
Dit voir c est quel genre de moteur le k07cl je trouve pas sur le net (edited)
Avatar
C'est un variateur pour moteur de machine a laver https://www.microst.it/K07CL_buy_en.html
10:12 AM
C'est un italien qui les fabrique
Avatar
Ok pour ça que je trouve pas 😋
12:58 PM
Sinon je pense aussi à un moteur de treuil électrique beaucoup de couplé et peu de vitesse
Avatar
Achat sur Internet a prix discount de DVD et de produits culturels (livre et musique), informatiques et high Tech (image et son, televiseur LCD, ecran plasma, telephone portable, camescope, developpement photo numerique). Achat d electromenager et de petit electromenager. Vent...
Avatar
Liffab | jb35 8/27/2020 3:55 PM
Je me suis toujours demandé si les moteurs de palan étaient adaptés aux machines PP, un avis ? (là c'est pas pour une machine "officielle" ?)
Avatar
Pp cyrille pitou Nord Drôme 8/27/2020 4:25 PM
@Liffab | jb35 Salut pour ma Pour ma part c’est un peu juste sauf si tu as vraiment que des petites quantités si tu commence à avoir du volume il ne tiendra pas
👍 1
Avatar
Concernant les moteurs treuil, palan et autre: Ils sont en general pas fait pour tourner longtemps, d'ou mon moteur qui est parti en fumé.
👍 1
1:54 PM
Ils chauffent trop
Avatar
Avatar
sonik
Hashtag TEASE: Filament arrive de gauche, passe par l'intercooler et passe entre une LED(en bas) et une resistance (en haut), ce qui permet
Salut, pourrais tu detailler un peu plus le fonctionnement de la led et de la resistance pour envoyer une valeur à l'arduino? J'ai fabriqué une version plus petite de l'extrudeuse PP mais je ne sais pas comment m'y prendre pour le bobinage du filament ^^
Avatar
@donomcs Hello, comme tu vois plus haut c'est en trois parties. Le premier est pour mesurer le diamètre. Le filament passe par un "tunnel" ou au milieu en bas est une led et en haut une fotoresistance. Sans filament, le retour de la fotoresistance a travers d'une diviseur de tension sur une entrée analogique arduino va afficher un valeur (théorique) de 1023. Le plus ton filament est gros, le plus ton valeur va baisser, jusu'a zéro (théorique) pour une obscuration totale. Avec cette valeur tu peux utilser la fonction "map" pour ajuster la vitesse de ton moteur qui tire le fil. La deuxieme partie est le moteur qui tire et un pied a coulisse pour verifier. (Même si c'est techniquement possible, le pied n'est pas connecté a l'arduino). Et en trois tu as le winder qui lui est autonome. Il est complètement fonctionnel. Deux moteurs pas a pas font tourner la bobine et ils debrayent quand le fil n'arrive pas a suivre, comme ça il est toujours sous tension. A chaque tour de bobine, un aimant collé sur la bobine donne un impuls (via un capteur hall) au 3ème moteur , qui va faire xx (dependant du switch 1.75 ou 3mm) tours pour déplacer le chariot qui est sur la vis accroché au moteur.
6:36 PM
J'ai mis le projet pour l'instant en standby, parce que mon extruder est avec un foret de bois et j'arrive pas a sortir un fil consistent et stable, sans blobs et bulles. Je pense que je vais investir dans une tube et vis pro. Sur ebay ça se trouve pour 250€, mais ça sera pas pour tout de suite.
Avatar
Ça y est, jai craqué pour:
8:09 PM
je suis en train de adapter mon extrudeur, demain atelier soudure et l'aventure continue.
Avatar
Salut la commautné je vois que le dernier message date de mai 2021 y a t'il toujours des gens actif sur ce chanel ?
Avatar
zefpacha - Martin 3/14/2022 4:16 PM
Pour poster leur projet en cours, pas vraiment on dirait Pour répondre à d'éventuelles questions que tu aurais, j'imagine qu'il peut y avoir du monde (moi déjà haha)
Avatar
Hello a tous certain d'entre vous ont déjà tenter de réaliser ce genre de machines ? adapter aux bouchons ca peut être vraiment un outils super cool :
Exported 156 message(s)
Timezone: UTC+1