Chalut chalut, vu que c'est les vacances et que j'ai du temps libre, j'ai eu l'idée de faire un projet : surfer reddit sur ma casio (en perme, ou en maths).
Pour ceux qui ne connaissent pas, reddit c'est un genre de forum avec plein de sous-forums sur différents thèmes, enfin c'est un peu dur à expliquer vu qu'il n'y a aucun équivalent français. (si vous voulez voir, c'est http://reddit.com/)
Le but sera d'aller sur un add-in qui serait l'équivalent d'une application reddit sur téléphone : on pourra aller entre les posts, et regarder les commentaires. C'est que du texte donc ce serait pas trop trop difficile à afficher, surtout que le format est très simple.
Donc le fonctionnement du truc :
-Une appli sur mon tel (android) se connecte à reddit.com via ma 3g (ça consommera ma 3g mais je m'en fous c'est que du texte, ça bouffe rien) et, après avoir filtré l'html inutile genre la sidebar etc (ça aidera à la transmission étant donné que si j'ai bien compris il y a des limites de transmission assez basses), transmet l'html filtré à la calculatrice via bluetooth
-La calculatrice reçoit l'html via bluetooth et l'affiche avec l'add-in
-L'add-in transmet les commandes de l'utilisateur (afficher une page, etc) via bluetooth
-Le téléphone reçoit les commandes de l'utilisateur et fait une requête web en conséquence
-etc
Donc voilà, si quelqu'un veut aider (dans le dev de l'appli android ou dans le dev de l'add-in) qu'il soit le bienvenu mais pour l'instant ma seule question est : où brancher l'adaptateur bluetooth sur ma casio 95 SD ? Je le branche sur les piles comme pour l'adaptateur wifi, ou je le branche autre part ?
Merci d'avance
Edit: Pour les gens du futur qui s'intéresseraient à ce projet :
- Le projet a été terminé et fonctionne :
- Le code est ici : http://git.planet-casio.com/Zezombye/caddit/tree/master
Il faut compiler l'addin (avec le SDK sous windows ou GCC sous linux, il y a des tutoriels sur le forum) et l'application android avec Android Studio.
- À noter que ça bug un peu, j'ai retesté récemment et les titres des posts bugent (le reste marche plus ou moins, il y a un petit bug après 10000 octets).
- Concernant le hardware (le module bluetooth) voici un schéma + photos :
Hardware
Hardware
Toutefois si vous voulez vous lancer dans ce projet je vous déconseille de faire comme j'ai fait au niveau du port 3-pin femelle (les fils se barrent et le scotch ne tient pas, donc niveau discrétion c'pas top si on doit passer 5 mn à remettre les fils en place).
En gros c'est ça. La fréquence standard c'est 9600 bauds, vérifie le module que tu utilises mais en tous cas choisis une fréquence compatible. N'oublie pas de fermer le port à la fin.
Et pour appeler les syscalls, n'essaie pas de les utiliser aveuglement ce ne sont pas des fonctions de la lib, il y a les infos juste avant la liste des syscalls ou la version C.
Ha ouais y'a carrément moyen de bricker sa calculette avec les syscalls o_o
Sinon vu que le port série équivaut au port 3 pins, le truc à faire serait donc d'enlever les fils reliant le port 3 pins au port série, et de les remplacer par les fils de l'émetteur bluetooth ?
J'avais pensé à faire déjà un addin pouvant lire et envoyer des caractères du port série mais je vois que ziqumu en a déjà fait un : http://www.planet-casio.com/Fr/programmes/programme2161-1-serial-monitor-ziqumu-.html je vais donc l'installer sur ma calcu puis mettre l'émetteur bluetooth et regarder si la transmission/réception de caractères marche.
Pour mettre l'émetteur, tu as plutôt intérêt à laisser le port 3-pin comme il est et à faire le montage de Ziqumu
Va voir son tutoriel pour plus d'infos.
Lephenixnoir a écrit : Pour mettre l'émetteur, tu as plutôt intérêt à laisser le port 3-pin comme il est et à faire le montage de Ziqumu
Va voir son tutoriel pour plus d'infos.
Heuu le montage de darkstorm (l'émetteur wifi) tu veux dire? x)
Mais si on laisse le port 3-pin branché, si on envoie des données sur le port série, comment la calto va les envoyer à l'émetteur et pas au port 3-pin? Elle les enverra aux 2?
Sinon j'ai pas trop compris où exactement on branche l'émetteur :x (mais bon faut déjà que je démonte ma calto)
Est ce qu'il y a un grand risque de cramer/bricker sa calto ou pas ? (j'ai un backup sur carte SD mais vu que c'est la seule calculette que j'ai avec une carte SD et un port usb qui marche... )
Ah aussi l'émetteur est un HC-06 4.5cm*2.4cm*0.7cm, y'a moyen qu'il rentre ou il y en faudrait un autre ?
Oui, le tuto est de Darks, désolé. Bizarre, je me souviens d'un tuto avec les schémas du montage, il avait branché un câble de connexion inter-caltos, mis des fils dessus et relié à tout ça à une breadboard.
Zezombye a écrit : Mais si on laisse le port 3-pin branché, si on envoie des données sur le port série, comment la calto va les envoyer à l'émetteur et pas au port 3-pin? Elle les enverra aux 2?
Euh, la connexion série se fait par le port 3-pin. Donc tu branches l'émetteur sur le port 3-pin, et alors le protocole de communication des syscalls te permettra d'échanger avec.[/quote]
Zezombye a écrit : Sinon j'ai pas trop compris où exactement on branche l'émetteur :x (mais bon faut déjà que je démonte ma calto)
Justement non. Le plus simple est de brancher un câble 3-pin / 3-pin de connexion entre deux casios dans la machine. De l'autre côté tu enroules des fils autour des connecteurs et tu les mets dans une breadboard. Si tu fais attention à ne pas créer de faux contact normalement il n'y a pas de problème
Zezombye a écrit : Est ce qu'il y a un grand risque de cramer/bricker sa calto ou pas ? (j'ai un backup sur carte SD mais vu que c'est la seule calculette que j'ai avec une carte SD et un port usb qui marche... )
Euh, normalement l'émetteur doit (à moins que je dise une grosse bêtise, ce qui est tout à fait possible) pouvoir s'alimenter sur la machine, ou alors tu lui mets une alim à part mais dans ce cas-là ça doit pas dépasser 3.3 V/5 V. Comme c'est la tension qui alimente la machine, je pense que le risque est minime... faudrait retrouver le programme/tuto de Ziqumu qu'il avait fait là-dessus, il avait mis tous les schémas pour envoyer du son dans un buzzer via le port série.
Zezombye a écrit : Ah aussi l'émetteur est un HC-06 4.5cm*2.4cm*0.7cm, y'a moyen qu'il rentre ou il y en faudrait un autre ?
Pas sûr qu'il rentre, celui-là est pas gros mais c'est serré dans la machine...
Ok bon j'essaierai de voir avec mon prof d'elec pour faire le montage mais il faut du 3.3V, du 5V ou du 4.2V au final ? (au lycée on a une alim 12V/10A donc faudra faire gaffe à pas cramer)
Mais c'est pas plus sûr de directement brancher l'émetteur sur les piles ? Dark, comment tu as fait pour l'émetteur wifi ? (et si on le branche sur les piles de la calculette et qu'on relie le rx/tx du câble 3-pin au module bluetooth, on en fait quoi du gnd du câble ?)
À mon humble avis (je suis loin d'être un expert en électronique), il est plus safe de mettre l'émetteur sur les piles. Par contre tu risques de court-circuiter la machine en lui volant la tension donc elle pourrait tourner lentement ou juste ne pas s'allumer.
Hmm comment je pourrais faire un court circuit vu que les bornes + et - de la pile ne sont pas reliées directement (y'a l'émetteur entre deux) ? (et s'il y a un court circuit, la calculette cramerait direct non ?)
Dans la calculatrice il y a 4 piles de 1.5V, soit 6V et cette tension diminue avec l'usure des piles.
Il ne faut rien brancher directement sur les piles. Normalement il y a une alim à découpage dedans pour fournir du 5V stabilisé, c'est desssus qu'il faut brancher le module. Mais ce n'est pas si simple car brancher un autre périphérique augmente le courant dans l'alim à découpage. Cela chauffe d'avantage, et le matériel n'est pas dimensionné pour.
Ça doit surement fonctionner, mais faut pas trop tirer dessus à mon avis, ou alors aérer un peu plus. Je ne sais pas combien ça consomme ton module (c'est le courant qu'il faut regarder, la tension à elle seule ne permet pas de connaître la consommation du module).
Ajouté le 21/03/2016 à 18:08 :
Ce qui est étrange c'est que je ne vois pas d'inductance, il y a le gros condensateur qui me semble être là pour le filtrage.
Mais il y a la tension batterie au borne du condensateur. Il ne semble pas jouer un role pour un hacheur.
Faut regarder la doc là je sais pas
Au pire on met une batterie externe au module, comme ça aucun risque de cramage (sauf du module bluetooth mais bon ça coute un peu moins cher que ma 95 )
Ok donc j'arrive pas à transmettre de trucs, ni en réception ni en émission :/
Ma démarche :
J'ai pris un arduino où le module bluetooth est connecté (+ et - sur 5v et GND, et RX/TX sur 0 et 1). La communication avec mon téléphone via le module bluetooth se fait parfaitement, si j'envoie un caractère il me répond.
Ce que j'ai fait c'est débrancher les pins RX/TX de l'arduino (mais garder le gnd/5v sur l'arduino, il fait office d'alimentation pour le module) et les placer sur les RX/TX du câble.
Maintenant, j'envoie un caractère avec mon téléphone. Donc ce qui devrait se passer c'est : l'émetteur reçoit un caractère, il l'envoie sur le TX, et comme le TX est branché à la casio, l'addin serial monitor devrait recevoir des caractères, mais il ne reçoit absolument rien. Même chose pour la transmission depuis la casio, le téléphone ne reçoit rien.
J'ai essayé ça avec 2 modules bluetooth différents et ça bug :/ est ce que c'est parce que j'ai rien mis sur le GND du câble ?
Bref alors après discussion sur le chat le montage à faire est donc de relier les pins RX, tx et gnd du module au câble, ainsi que le gnd de l'arduino au gnd du câble, en laissant le + du module branché sur le 5v de l'arduino.
Par contre, si je fais toucher 2 câbles ensemble (TX/RX, RX/gnd, ou les 2 gnd), ce qui pourrait arriver vu que je dois appuyer manuellement sur les pins (et le bout du câble est petit), est ce que ça provoquerait un court circuit ? Vu qu'un court circuit ça cramerait ma casio, mon module, mon arduino et l'alim de l'arduino, j'ai pas trop envie que ça arrive :/
Les deux Gnd, ça ne fera rien, et au contraire si tu ne les relie pas ça ne marchera pas. Concernant les Tx/Rx, non, tu ne pourra pas faire de court-circuit avec. Enfin, j'en doute très fort.
Par contre, là où il faut faire gaffe, c'est de ne pas relier le 5V de l'Arduino avec la masse. À ce moment là, c'est l'Arduino qui court-circuite et qui chauffe.
Dans tout les cas, la seule connerie que tu peux faire avec ton module, c'est de lui faire une surtension, ou d'inverser son alim. Le reste ne devrait pas poser de problèmes.
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Schéma papier de dark (avec ça j'ai tout compris ) :
En fait ça revient au même que de brancher le gnd du module bluetooth sur le gnd de l'arduino, ça fait exactement le même schéma électrique. On reprend juste mon branchement d'avant (+ et - du module sur l'arduino, RX et TX sur le cable, en les inversant) mais cette fois on relie le gnd du câble au gnd de l'arduino (parce que moi j'envoyais une tension avec le port TX dans le câble, mais vu que le - n'était pas relié il n'y avait aucun courant).
Du coup je testerai ça demain en espérant que ça marche
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd
Citer : Posté le 19/03/2016 19:21 | #
En gros c'est ça. La fréquence standard c'est 9600 bauds, vérifie le module que tu utilises mais en tous cas choisis une fréquence compatible. N'oublie pas de fermer le port à la fin.
Et pour appeler les syscalls, n'essaie pas de les utiliser aveuglement ce ne sont pas des fonctions de la lib, il y a les infos juste avant la liste des syscalls ou la version C.
Citer : Posté le 19/03/2016 19:24 | #
Sinon, tu as ce tuto : http://www.planet-casio.com/Fr/programmation/tutoriels.php?id=54
Citer : Posté le 19/03/2016 19:49 | #
Ha ouais y'a carrément moyen de bricker sa calculette avec les syscalls o_o
Sinon vu que le port série équivaut au port 3 pins, le truc à faire serait donc d'enlever les fils reliant le port 3 pins au port série, et de les remplacer par les fils de l'émetteur bluetooth ?
J'avais pensé à faire déjà un addin pouvant lire et envoyer des caractères du port série mais je vois que ziqumu en a déjà fait un : http://www.planet-casio.com/Fr/programmes/programme2161-1-serial-monitor-ziqumu-.html je vais donc l'installer sur ma calcu puis mettre l'émetteur bluetooth et regarder si la transmission/réception de caractères marche.
Donc il me reste plus qu'à mettre l'émetteur
Ecrivez vos programmes basic sur PC avec BIDE
Citer : Posté le 19/03/2016 21:45 | #
Pour mettre l'émetteur, tu as plutôt intérêt à laisser le port 3-pin comme il est et à faire le montage de Ziqumu
Va voir son tutoriel pour plus d'infos.
Citer : Posté le 19/03/2016 23:11 | #
Léphé: un port 3-pin c'est mieux
Citer : Posté le 19/03/2016 23:12 | #
Exact, merci.
Citer : Posté le 20/03/2016 07:08 | #
Pour mettre l'émetteur, tu as plutôt intérêt à laisser le port 3-pin comme il est et à faire le montage de Ziqumu
Va voir son tutoriel pour plus d'infos.
Heuu le montage de darkstorm (l'émetteur wifi) tu veux dire? x)
Mais si on laisse le port 3-pin branché, si on envoie des données sur le port série, comment la calto va les envoyer à l'émetteur et pas au port 3-pin? Elle les enverra aux 2?
Sinon j'ai pas trop compris où exactement on branche l'émetteur :x (mais bon faut déjà que je démonte ma calto)
Est ce qu'il y a un grand risque de cramer/bricker sa calto ou pas ? (j'ai un backup sur carte SD mais vu que c'est la seule calculette que j'ai avec une carte SD et un port usb qui marche... )
Ah aussi l'émetteur est un HC-06 4.5cm*2.4cm*0.7cm, y'a moyen qu'il rentre ou il y en faudrait un autre ?
Ecrivez vos programmes basic sur PC avec BIDE
Citer : Posté le 20/03/2016 09:38 | #
Oui, le tuto est de Darks, désolé. Bizarre, je me souviens d'un tuto avec les schémas du montage, il avait branché un câble de connexion inter-caltos, mis des fils dessus et relié à tout ça à une breadboard.
Mais si on laisse le port 3-pin branché, si on envoie des données sur le port série, comment la calto va les envoyer à l'émetteur et pas au port 3-pin? Elle les enverra aux 2?
Euh, la connexion série se fait par le port 3-pin. Donc tu branches l'émetteur sur le port 3-pin, et alors le protocole de communication des syscalls te permettra d'échanger avec.[/quote]
Sinon j'ai pas trop compris où exactement on branche l'émetteur :x (mais bon faut déjà que je démonte ma calto)
Justement non. Le plus simple est de brancher un câble 3-pin / 3-pin de connexion entre deux casios dans la machine. De l'autre côté tu enroules des fils autour des connecteurs et tu les mets dans une breadboard. Si tu fais attention à ne pas créer de faux contact normalement il n'y a pas de problème
Est ce qu'il y a un grand risque de cramer/bricker sa calto ou pas ? (j'ai un backup sur carte SD mais vu que c'est la seule calculette que j'ai avec une carte SD et un port usb qui marche... )
Euh, normalement l'émetteur doit (à moins que je dise une grosse bêtise, ce qui est tout à fait possible) pouvoir s'alimenter sur la machine, ou alors tu lui mets une alim à part mais dans ce cas-là ça doit pas dépasser 3.3 V/5 V. Comme c'est la tension qui alimente la machine, je pense que le risque est minime... faudrait retrouver le programme/tuto de Ziqumu qu'il avait fait là-dessus, il avait mis tous les schémas pour envoyer du son dans un buzzer via le port série.
Ah aussi l'émetteur est un HC-06 4.5cm*2.4cm*0.7cm, y'a moyen qu'il rentre ou il y en faudrait un autre ?
Pas sûr qu'il rentre, celui-là est pas gros mais c'est serré dans la machine...
Citer : Posté le 20/03/2016 17:13 | #
Ok bon j'essaierai de voir avec mon prof d'elec pour faire le montage mais il faut du 3.3V, du 5V ou du 4.2V au final ? (au lycée on a une alim 12V/10A donc faudra faire gaffe à pas cramer)
Mais c'est pas plus sûr de directement brancher l'émetteur sur les piles ? Dark, comment tu as fait pour l'émetteur wifi ? (et si on le branche sur les piles de la calculette et qu'on relie le rx/tx du câble 3-pin au module bluetooth, on en fait quoi du gnd du câble ?)
Ecrivez vos programmes basic sur PC avec BIDE
Citer : Posté le 20/03/2016 17:15 | #
À mon humble avis (je suis loin d'être un expert en électronique), il est plus safe de mettre l'émetteur sur les piles. Par contre tu risques de court-circuiter la machine en lui volant la tension donc elle pourrait tourner lentement ou juste ne pas s'allumer.
Citer : Posté le 20/03/2016 17:20 | #
Hmm comment je pourrais faire un court circuit vu que les bornes + et - de la pile ne sont pas reliées directement (y'a l'émetteur entre deux) ? (et s'il y a un court circuit, la calculette cramerait direct non ?)
Ecrivez vos programmes basic sur PC avec BIDE
Citer : Posté le 21/03/2016 16:46 | #
Dans la calculatrice il y a 4 piles de 1.5V, soit 6V et cette tension diminue avec l'usure des piles.
Il ne faut rien brancher directement sur les piles. Normalement il y a une alim à découpage dedans pour fournir du 5V stabilisé, c'est desssus qu'il faut brancher le module. Mais ce n'est pas si simple car brancher un autre périphérique augmente le courant dans l'alim à découpage. Cela chauffe d'avantage, et le matériel n'est pas dimensionné pour.
Ça doit surement fonctionner, mais faut pas trop tirer dessus à mon avis, ou alors aérer un peu plus. Je ne sais pas combien ça consomme ton module (c'est le courant qu'il faut regarder, la tension à elle seule ne permet pas de connaître la consommation du module).
Ajouté le 21/03/2016 à 18:08 :
Ce qui est étrange c'est que je ne vois pas d'inductance, il y a le gros condensateur qui me semble être là pour le filtrage.
Mais il y a la tension batterie au borne du condensateur. Il ne semble pas jouer un role pour un hacheur.
Faut regarder la doc là je sais pas
Citer : Posté le 21/03/2016 18:26 | #
Au pire on met une batterie externe au module, comme ça aucun risque de cramage (sauf du module bluetooth mais bon ça coute un peu moins cher que ma 95 )
Ecrivez vos programmes basic sur PC avec BIDE
Citer : Posté le 21/03/2016 18:28 | #
En soit c'est plus pour le module que j'avais peur.
Mais normalement ça devrait passer.
Citer : Posté le 26/03/2016 10:54 | #
Ok donc j'arrive pas à transmettre de trucs, ni en réception ni en émission :/
Ma démarche :
J'ai pris un arduino où le module bluetooth est connecté (+ et - sur 5v et GND, et RX/TX sur 0 et 1). La communication avec mon téléphone via le module bluetooth se fait parfaitement, si j'envoie un caractère il me répond.
Ce que j'ai fait c'est débrancher les pins RX/TX de l'arduino (mais garder le gnd/5v sur l'arduino, il fait office d'alimentation pour le module) et les placer sur les RX/TX du câble.
Maintenant, j'envoie un caractère avec mon téléphone. Donc ce qui devrait se passer c'est : l'émetteur reçoit un caractère, il l'envoie sur le TX, et comme le TX est branché à la casio, l'addin serial monitor devrait recevoir des caractères, mais il ne reçoit absolument rien. Même chose pour la transmission depuis la casio, le téléphone ne reçoit rien.
J'ai essayé ça avec 2 modules bluetooth différents et ça bug :/ est ce que c'est parce que j'ai rien mis sur le GND du câble ?
Ecrivez vos programmes basic sur PC avec BIDE
Citer : Posté le 26/03/2016 17:17 | #
Oui. Comme dirai mon prof de physique, « sans masse, vous serez à la ramasse… »
Citer : Posté le 26/03/2016 22:19 | #
Bref alors après discussion sur le chat le montage à faire est donc de relier les pins RX, tx et gnd du module au câble, ainsi que le gnd de l'arduino au gnd du câble, en laissant le + du module branché sur le 5v de l'arduino.
Par contre, si je fais toucher 2 câbles ensemble (TX/RX, RX/gnd, ou les 2 gnd), ce qui pourrait arriver vu que je dois appuyer manuellement sur les pins (et le bout du câble est petit), est ce que ça provoquerait un court circuit ? Vu qu'un court circuit ça cramerait ma casio, mon module, mon arduino et l'alim de l'arduino, j'ai pas trop envie que ça arrive :/
Ecrivez vos programmes basic sur PC avec BIDE
Citer : Posté le 26/03/2016 22:39 | #
Les deux Gnd, ça ne fera rien, et au contraire si tu ne les relie pas ça ne marchera pas. Concernant les Tx/Rx, non, tu ne pourra pas faire de court-circuit avec. Enfin, j'en doute très fort.
Par contre, là où il faut faire gaffe, c'est de ne pas relier le 5V de l'Arduino avec la masse. À ce moment là, c'est l'Arduino qui court-circuite et qui chauffe.
Dans tout les cas, la seule connerie que tu peux faire avec ton module, c'est de lui faire une surtension, ou d'inverser son alim. Le reste ne devrait pas poser de problèmes.
Citer : Posté le 26/03/2016 23:01 | #
Schéma papier de dark (avec ça j'ai tout compris ) :
En fait ça revient au même que de brancher le gnd du module bluetooth sur le gnd de l'arduino, ça fait exactement le même schéma électrique. On reprend juste mon branchement d'avant (+ et - du module sur l'arduino, RX et TX sur le cable, en les inversant) mais cette fois on relie le gnd du câble au gnd de l'arduino (parce que moi j'envoyais une tension avec le port TX dans le câble, mais vu que le - n'était pas relié il n'y avait aucun courant).
Du coup je testerai ça demain en espérant que ça marche
Ecrivez vos programmes basic sur PC avec BIDE
Citer : Posté le 26/03/2016 23:03 | #
C'est ça.
Citer : Posté le 27/03/2016 15:07 | #
Ça devrait marcher en effet
On attend la réponse !