Étape 8: Piratage le régulateur de Charge
Piratage du chargeur : Nous avons démonté le chargeur en dévissant les côtés et éclater le couvercle supérieur. Nous avons constaté qu’il y avait un ruban de fil reliant les 4 boutons à la platine. Il y avait 5 fils sur le ruban de fil, donc nous avons pensé qu’il pourrait y avoir un fil de « référence » et les quatre autres fils est allé les boutons. Le fil de « référence » raccordé à l’un des autres fils quatre boutons équivalait à appuyer sur une touche. Nous avons pris un multimètre et testé notre théorie, et il était valide. Pour appuyer sur un bouton, nous devons nous connecter un des fils avec le fil de « référence ». Ensuite, nous avons ajouté des fils à chacune des cinq terminaux où le fil de ruban utilisé pour se connecter à. Les fils ont été conduites à l’extérieur le régulateur de charge en perçant un trou dans le panneau latéral et en les tirant à travers. Ces fils entraîner notre bouclier arduino, qui nous permettra d’appuyer sur les boutons et le bouton Démarrer de manière autonome à l’aide d’un relais de contrôle.
Boutons externes : Nous avons utilisé 4 boutons sur notre bouclier pour recréer les boutons sur le contrôleur pour des fins de test et en cas que nous avons voulu modifier les paramètres sur le contrôleur de charge.
Utilisation d’un relais : Nous avons utilisé un relais OMROM G5V-1 "sur" le bouton à l’aide de notre arduino. L’image ci-dessus montre comment nous avons chacune des broches relais connecté. La broche de sortie numérique de l’arduino qui est câblé au relais signalera la pression sur la touche lorsqu’il est défini sur élevé. Deux autres broches sur le relais de se connecter sur le fil du bouton Démarrer et le fil de « référence », complétant la connexion. Nous avons eu connecter une autre broche de relais au sol. Pour mesure de précaution, nous avons mis une diode à travers le signal et le fondement de notre relais parce que nous ne voulons pas actuels qui se jettent dans notre arduino lorsque la broche de sortie numérique est en bas (bouton Démarrer est éteint). L’arduino a maintenant la capacité après avoir appuyé sur le bouton Démarrer de manière autonome.
Le début de la programmation : Même si nous savons Comment obtenir l’arduino pour Appuyez sur start, nous ne savons pas quand à lui dire de le faire encore. Nous tenons à la presse début pendant quelques secondes après que l’utilisateur a été pédaler pendant environ 10 secondes. Comment saurons-nous si qu'un utilisateur est pédaler ? Nous tenons notre arduino pour lire la tension de notre moteur qui sera présent quand une personne est le vélo. Cependant, notre tension est supérieure à 5V, ainsi notre arduino ne peut pas lire directement car il a une limite de 5V. Nous avons utilisé cet article pour créer un diviseur de tension approprié pour que l’arduino lire la tension du moteur.
Un simple croquis de ce diviseur de tension est dans l’image ci-dessus. Je vais inclure tout le code de l’arduino dans une autre étape. Nous avons utilisé un résistant de 3,9 K et 1K pour réduire la tension allant dans l’arduino en un facteur de 5. Nous avons encore pour pédaler assez dur pour obtenir le moteur pour aller au-dessus de 17V, donc nous devrions être sûrs. Habituellement, nous sommes moins 15V sortie de notre moteur. Le diviseur de tension entrera dans une entrée analogique dans l’arduino qui laissera l’arduino à calculer la tension du moteur.
Psudo Code :
void loop() {}
{while(!Started)}
startCharger() ;
}
void startCharger() {}
Si (motorVoltage > 12 & & hasBeenOnForLong) {}
digitalWrite (nouvelle disposition, HIGH) ; qui est vraiment revient à appuyer sur Start
commencé = true ;
}
ElseIf (motorVoltage > 12) {}
dire, il a été sur pour plus
}
else {}
réinitialiser le hasBeenOnForLong au début
}
}