Nouvelle discussionNouveau message Derniers messages Recherche forum
439 messages.      22 23 24 25 26 27 28 29 30 31 32   - Décodage du protocole serial BAFANG BBS0x [18542]
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, 2843 msg, 57 ans. Guyancourt (FR-78). [mon blog] 36V 250W VTT bafang swxk 185R MetV and BBS01 Cycloboost
 Citer Alerter [573277]
Jacques74
09-06-2018 à 14h11
Acceder au profil du membre
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.

Anonyme, 15091 msg, (FR).
 Citer Alerter [573279]

Message modifié le 2018-06-09 17:08:19 par Jacques74.
publicité
09-06-2018 à 14h11
Lien commercial -303-


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, 2843 msg, 57 ans. Guyancourt (FR-78). [mon blog] 36V 250W VTT bafang swxk 185R MetV and BBS01 Cycloboost
 Citer Alerter [573391]
Jacques74
11-06-2018 à 13h06
Acceder au profil du membre
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

Anonyme, 15091 msg, (FR).
 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, 2843 msg, 57 ans. Guyancourt (FR-78). [mon blog] 36V 250W VTT bafang swxk 185R MetV and BBS01 Cycloboost
 Citer Alerter [573476]
Jacques74
12-06-2018 à 05h26
Acceder au profil du membre
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 ;)

Anonyme, 15091 msg, (FR).
 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, 2843 msg, 57 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, 2843 msg, 57 ans. Guyancourt (FR-78). [mon blog] 36V 250W VTT bafang swxk 185R MetV and BBS01 Cycloboost
 Citer Alerter [573614]
Jacques74
13-06-2018 à 17h50
Acceder au profil du membre
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 ;)

Anonyme, 15091 msg, (FR).
 Citer Alerter [573759]

Message modifié le 2018-06-18 14:54:08 par Jacques74.
publicité
13-06-2018 à 17h50
Transformez votre vélo en vélo électrique
Lien commercial -333-

Jacques74
15-06-2018 à 15h39
Acceder au profil du membre
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 !)

Anonyme, 15091 msg, (FR).
 Citer Alerter [574038]
439 messages.      22 23 24 25 26 27 28 29 30 31 32   - Décodage du protocole serial BAFANG BBS0x - Lu 46079 fois. [18542]
retour en haut de page Messages récents
répondre dans cette discussion
En ce moment sur le tchat
Le 15 à 13h29 Havoc Le gravage est une réponse aux demandes de la FUB (contre le vol).

En ce qui concerne l'assurance, c'est laissé à la liberté...
Le 07 à 09h28 Damien3873 Qui pourrait me faire essayer un vélo avec un moteur bafang bb01 ou bbs02 sur Chambery? Merci
(parce que malgré tout ce que j'ai lu...
Le 10 à 10h02 Havoc Merci d'éviter d'utiliser la tchat box pour poser des questions techniques.
Le 13 à 18h03 Havoc Thibaut Pinot vainqueur du Tour de Lombardie 2018 ! (Jalabert 1997)
Le 14 à 19h07 Seramik bonjour
je vais acheter une nouvelle batterie pour mon cargo sur alie express
y a t il des noms/ marques à éviter ou à...

Lien commercial --




Transformez votre vélo, en vélo électrique.

Transformez votre vélo en vélo électrique !