Superjc
09-06-2018 à 13h43
|
Moi pour le poussage
c’est 60% de 15km/h à 8% de puissance ->(en vérité (8% de 15A) * Volts)
autrement l’ESP32 fonctionne pratiquement comme l’arduino
cependant des petites différences sur l’ADC 12bits donc 4094 Paliers
là je mesure le 5V qui arrive par L’USB
Christophe, 3256 msg, 63 ans. Guyancourt (FR-78). [mon blog] 36V 250W VTT bafang swxk 185R MetV and BBS01 Cycloboost |
Membre9554
09-06-2018 à 14h11
|
Pour les poussages en VTT ? mais pourquoi brider dans ce cas ?
Mon mode Legal est bien évidemment fait pour routes publiques, et dans mon cas gachette en aide au démarrage SUR le vélo
Ici max 9A (50% de 18).
Comme dit c'est modifiable dans l'onglet "reprog" et lançable en appuyant sur + et- en même temps
Autrement j'avais aussi commencé une transposition de mon code arduino sur mon Wemos ESP32 à Oled, MAIS :
Problème de librairie choisie pour mon Oled Lite !! (super légère car en mode ASCII uniquement avec choix de fonts)
En effet, on ne peut pas changer facilement les ports I2C sur celle-ci... et mon ESP32 en utilise d'autres !
Donc obligé d'entièrement réécrire toute la partie affichage, en utilisant une autre librairie Oled, bien plus gourmande au passage et bien moins pratique !
Voici par exemple comment j'utilise "SSD1306Ascii.h" sur mon Nano, + l'utilitaire "streaming" qui remplace les print et permet de tout écrire sur une ligne !!
oled < < "Ah=" < < _FLOAT(new_Ah, 1) < < " - Wh=" < < _FLOAT(NewWh, 0) < < " " < < endl;
Difficile de faire plus simple et surtout compact ! ;)
Et cette librairie Oled elle-même ne prend que 3% de mémoire sur un Nano
- vs 70% pour celle d'Adafruit ou du même genre !!!
Et puis il y a aussi la lisibilité : Ces afficheurs sont vraiment TRES petits !
D'où mon choix d'écran principal en gros caractères type digital... ici en bleu sur noir, avec ligne jaune en haut.
(paramètre contraste au max)
Pour l'ADC 12 bits, c'était aussi possible sur mon Arduino Due, et sur les petits Teensy 3.x (micro 32 bit aussi)...
Tu verras aussi que sous l'IDE Arduino, pas tout est compatible ESP32
D'ailleurs le MicroPython doit aussi être intéressant de ce coté... mais je connais encore mal ce langage.
Membre9554, 19093 msg. Ce membre n'est plus inscrit. Message modifié le 2018-06-09 17:08:19 par Jacques74. |
publicité 09-06-2018 à 14h11
|
|
Superjc
10-06-2018 à 21h07
|
Bon finalement j’ai utilisé les travaux de Yamty35
J’ai modifié quelques trucs pour rendre la console programmable
On peut reprogrammer beaucoup de choses :
le barre graphe
La fonction Poussage
diamètres de roue
Etc…
Christophe, 3256 msg, 63 ans. Guyancourt (FR-78). [mon blog] 36V 250W VTT bafang swxk 185R MetV and BBS01 Cycloboost |
Membre9554
11-06-2018 à 13h06
|
De mon coté, comme ce BBSDuino tient toutes ses promesses ;) : Passage au dessin et essais d'habillage !
Dimension ext : 68 * 48 mm (alim comprise), boitier en orientation horizontale donc ne dépasse pas sur le devant du cintre !
Ca reste très compact pour les nombreuses possibilités qu'il offre et les évolutions possibles (module capteur d'intensité plus précis, BT serial ou OpenLog en externe)
Comme support sur cintre j'utiliserai l'ancien de ma C965 (que j'ai en rab), en attendant d'en faire un autre.
La vitre sera découpée dans un couvercle de CD, fin 1mm, solide et très transparent + collé à l'Araldit.
Je prévois un petit filet de graisse silicone pour étanchéifier l'emboitement fond/convercle.
L'ouverture USB sera pour l'instant simplement bouchée avec du scotch renforcé, en attendant une plaquette vissée... j'avais déjà essayé, ça reste très étanche. Et je vais au début souvent en avoir besoin ! ^^
Tous les câbles sortiront par dessous, donc assez à l’abri, surtout avec sorties à travers des petits tubes rigides + gaine thermo par-dessus.
(pièce de support pas encore dessinée)
Il est fort probable aussi que je rajoute un petit par-soleil au-dessus de l'écran Oled.
Lorsque terminé je mettrai les fichiers 3D .stl dans l'archive BBSDuino v1
Membre9554, 19093 msg. Ce membre n'est plus inscrit. Message modifié le 2018-06-14 13:27:21 par Jacques74. |
Superjc
11-06-2018 à 18h28
|
le DisplayDuino fonctionne aussi
(on utilise n’importe quelle console d’origine)
On greffe dans la ligne série un arduino (idéalement à l’intérieur de la console avec un arduino type pro mini ?)
Le Display et le moteur sont maintenant pilotés par l’arduino
On peut ainsi se servir de la console d’origine étanche qui va afficher les données remaniées par l’arduino au lieu d’utiliser celles du moteur
Par exemple :
Pour le poussage ->appui long sur la touche moins
L’arduino reçoit l’info et ne retransmet pas au moteur
A la place il met une tension type 6km/h sur l’accélérateur
Christophe, 3256 msg, 63 ans. Guyancourt (FR-78). [mon blog] 36V 250W VTT bafang swxk 185R MetV and BBS01 Cycloboost |
Membre9554
12-06-2018 à 05h26
|
Bien vu !
Mais il sera possible d'afficher des Ah-Wh-Wh/Km ?
Voir des Vmin et Amax, RI ...
Possible de reprogrammer sur terrain ?
Pour l'alim de l'arduino, tu fais comment depuis une C965 sans usb 5V ?
Ps: sur les DCP14/P850C on ne peut rien ajouter à l'intérieur, tout est compact et collé...
Si tu as un exemple de code ce serait sympa aussi ;)
Membre9554, 19093 msg. Ce membre n'est plus inscrit. Message modifié le 2018-06-14 12:42:50 par Jacques74. |
Superjc
12-06-2018 à 06h20
|
Le principe est d’utiliser l’émulateur UP de Yamty35
On retire les messages qui vont vers le terminal PC
Au lieu d’utiliser la liaison terminal vers le PC on la dirige vers le moteur
On change les bauds à 1200
L’arduino est ainsi en interface avec 2 liaisons séries indépendantes
Reste juste à programmer le dialogue arduino et moteur (comme Jacques74)
Ci-joint un exemple simple avec codage façon Jacques74 pour décaler l’affichage du barre graphe
On peut aussi piloter ce barre graphe en Wh si l’info est transmise à l’arduino (par liaison serie ou ADC)
Pour aller plus loin…
noter que l’ESP dispose de 3 liaisons séries + Bluetooth + wifi
Christophe, 3256 msg, 63 ans. Guyancourt (FR-78). [mon blog] 36V 250W VTT bafang swxk 185R MetV and BBS01 Cycloboost |
Superjc
12-06-2018 à 19h38
|
@Jacques74
Voir MP
Code en cours d’implémentation
Christophe, 3256 msg, 63 ans. Guyancourt (FR-78). [mon blog] 36V 250W VTT bafang swxk 185R MetV and BBS01 Cycloboost |
Membre9554
13-06-2018 à 17h50
|
Code réceptionné, merci !
Je vais regarder de plus près.
En fait c'est surtout par curiosité car perso je préfère largement continuer sur un display complet (en Diy) directement configurable et un seul port série à cet effet.
Cela simplifie quand même passablement le principe et permet beaucoup d'options/évolutions !
... sans être dépendant d'une console sous-chef, car il vaut mieux parler directement au directeur
Un 2ème port série peut aussi être utilisé pour faire du datalogging sur carte Sd par exemple (cf OpenLog)
En attendant de finir mon montage avec boitier, un petit essais de Vu-mètre sympa
Le codage est relativement simple : Il suffit de charger un bitmap en fond (il restera fixe) et faire bouger que l'aiguille ;)
Code d'exemple ici (j'ai juste adapté les librairies à un SSD1306 en I2C)
De quoi s'inspirer...
En revanche, comme le Nano est quand même assez limité en mémoire, un ESP32 WROOM serait mieux venu et plus rapide pour ce genre d'affichage, surtout si écran plus grand (en TFT par exemple).
Mais dans le cas d'un programme de test BBS / batterie ou autre, on peut facilement charger à la demande celui qui va bien sur un arduino Nano ;)
Membre9554, 19093 msg. Ce membre n'est plus inscrit. Message modifié le 2018-06-18 14:54:08 par Jacques74. |
publicité 13-06-2018 à 17h50
| |
Membre9554
15-06-2018 à 15h39
|
Gros nettoyage de la partie reprogrammation de mon BBSDuino !
Bien que fonctionnant en l'état, j'avais plein de redéfinition de constantes et des "warning" sous l'IDE Arduino, y compris avec des noms réservés...
Maintenant c'est tout propre et permet aussi de très facilement modifier les paramètres selon le mode !
(tout est en tête de fichier, onglet "reprog", voir l'image jointe)
- Au niveau mémoire programme et mémoire vive je suis à l'aise, puisque tous deux ne dépassent pas 50%, code complet avec display sur un Nano !
Ps: L'archive n'est pas encore à jour car il faut que je test en réel pour voir si j'ai pas une coquille qui traine...
Je rappelle aussi que c'est un moyen de reprogrammer son Bafang BBS0x sans avoir besoin d'un soft Bafang sous Windows, et même d'ordinateur in situ !
MAC et Linux visés en premier lieux puisqu'il pourront outrepasser les limitations logicielles
(L'IDE Arduino étant disponible autant sous MAC que Linux !)
Membre9554, 19093 msg. Ce membre n'est plus inscrit. |
|