Nouvelle discussionNouveau message Derniers messages Recherche forum
777 messages.      22 23 24 25 26 27 28 29 30 31 32   - Décodage du protocole serial BAFANG BBS0x [18542]
Membre9554
09-06-2018 à 12h23
Édition de mon message ci-dessus !
Et code BBSDuino V1 en ligne et à jour, avec les modes Legal et Débridé complets et testé sur mon BBS02 48V
(les anciens liens ont été supprimés)

Pour mon mode Legal :
- La vitesse max du PAS est décidée par le controleur (et non pas le display), j'ai mis 27 Km/h
- La gachette est bridée normalement à 6 Km/h, mais pour qu'elle soit plus pratique je l'ai poussée à 9-10 Km/h (60% de 15 Km/h et 50% puissance)
Sinon en cas d'aide au démarrage sur le vélo, ça coupe beaucoup trop vite ! (tachymètre pas assez précis avec un seul aimant)
- Il y a aussi quelques autres petites différences avec mon mode débridé, j'ai par exemple limité à 18A et quelques autres détails.

Tous les réglages sont modifiables dans l'onglet "reprog".

Membre9554, 19093 msg. Ce membre n'est plus inscrit.
 Citer Alerter [573268]

Message modifié le 2018-06-09 13:05:55 par Jacques74.
Superjc
09-06-2018 à 13h43
Acceder au profil du membre
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
(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 [/cite]"', 'message_saisi');">  Citer Alerter [573277]
publicité
09-06-2018 à 13h43
Réparer et entretenir son vélo soi-meme
Lien commercial -181-


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.
 Citer Alerter [573279]

Message modifié le 2018-06-09 17:08:19 par Jacques74.
Superjc
10-06-2018 à 21h07
Acceder au profil du membre
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
 Citer Alerter [573391]
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.
 Citer Alerter [573447]

Message modifié le 2018-06-14 13:27:21 par Jacques74.
Superjc
11-06-2018 à 18h28
Acceder au profil du membre
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
 Citer Alerter [573476]
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.
 Citer Alerter [573519]

Message modifié le 2018-06-14 12:42:50 par Jacques74.
Superjc
12-06-2018 à 06h20
Acceder au profil du membre
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
 Citer Alerter [573521]
Superjc
12-06-2018 à 19h38
Acceder au profil du membre
@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
 Citer Alerter [573614]
publicité
12-06-2018 à 19h38
Lien commercial -184-

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.
 Citer Alerter [573759]

Message modifié le 2018-06-18 14:54:08 par Jacques74.
777 messages.      22 23 24 25 26 27 28 29 30 31 32   - Décodage du protocole serial BAFANG BBS0x - Lu 178469 fois. [18542]
retour en haut de page Messages récents
répondre dans cette discussion
En ce moment sur le tchat
Le 05 à 21h16 Havoc Énorme promo Decathlon : le E-Touring perd 1 000 € ! 2 499 €
Le 08 à 10h41 Cycle Bonjour,
pourriez vous me préciser la section du site la plus appropriée pour demander conseil de réparation sur un circuit imprimé...
Le 09 à 17h37 Havoc S'il est d'origine, autant en parler ici: cyclurba.fr
Le 11 à 13h17 Cycle Merci
Le 21 à 21h12 Havoc Nakamura E-Summit LTD à 999,99 € pendant quelques jours chez Intersport

Réparer et entretenir son vélo soi-meme
Lien commercial -181-