3ForAll Online ! Enfin Internet sur votre calculatrice !
Posté le 24/01/2020 23:31
Mon programme se nomme
3ForAll, ce n'est pas seulement un programme mais plutôt une idée que je propose qui pourrait changer de pas mal de choses.
Qui n'a jamais rêvé de pouvoir aller sur Internet ou envoyer des SMS depuis une calculatrice ?
Récemment je me suis beaucoup intéressé au port 3-pins de la calculatrice ainsi qu'au langage C.Basic et j'ai eu une idée de projet qui m'ait venu quand je suis tombé sur ce
Tutoriel. Mon projet reprend le fonctionnement de ce tutoriel mais avec un ajout très important, le module bluetooth ! Le principe est simple, on branche la calculatrice à l'arduino et on connecte l'arduino avec un téléphone via le bluetooth. Ainsi, depuis une application configurée au préalable sur le portable on peut échanger tout type d'info comme par exemple des SMS, une page web en HTML, des images, du texte, etc... On pourrait même créer des jeux ONLINE via un système de serveur et de client (qui serait les portables) !
Je vais donc présenter ici le fonctionnement en détail du processus pour le réaliser (en reprenant en grande partie des morceaux du tutoriel mais en y ajoutant quelques modifications)
Attention : vous réalisez ce tutoriel à vos risques et périls, vous pourriez très bien griller votre matériel en faisant une fausse manip par exemple. Planète-Casio et moi-même ne seront pas responsables de la détérioration de votre matériel ou autres problèmes qui pourrait vous arriver.
Pour construire le système qui établira la communication il vous faudra :
-un Smartphone (sous Android)
-un arduino
-un module Bluetooth
-une diode
-des câbles
-Une prise jack/mini jack
Le code arduino est exactement le même que celui du tutoriel.
#include <SoftwareSerial.h>
SoftwareSerial serialCalc(10, 11); // RX, TX
void setup()
{
// Ouvre les ports serials
Serial.begin(9600); //Pour la com avec l'ordi. Dont les ports sont Tx:1, Rx:0
serialCalc.begin(9600); //Pour la com avec la calculatrice. Les Donc les ports sont Tx:11, Rx:10 (ils sont définis juste au dessus)
}
void loop()
{
//si la calculatrice nous envoi quelque chose, alors on l'envoi sur l'ordi
if(serialCalc.available())
Serial.write(serialCalc.read());
//si l'ordi nous envoi quelque chose, alors on l'envoi sur la calculatrice
if(Serial.available())
serialCalc.write(Serial.read());
}
Et maintenant une partie un peu délaite, il faut installer l'appli sur votre téléphone qui va servir d'intermédiaire pour accéder à internet ou aux SMS.
Pour ce faire, il faut télécharger l'Apk ou si vous souhaitez modifier l'appli (elle a été faite avec
MIT App Inventor) puis installer.
Fichiers :
.apk ou .aia
Ensuite il faut installer
C.Basic sur votre calculatrice, puis transférez les fichiers de
3ForAll dans la Mémoire stockage.
Actuellement, l'appli ne peut
que communiquer les SMS.
Pour établir la communication entre le téléphone et l'arduino il faut tout d'abord lorsque vous êtes sur l'appli appuyer sur le bouton "
Bluetooth" (une liste d'appareils s'affichera) et sélectionner le module bluetooth (souvent c'est "
HC-06").
Ensuite, appuyer sur "
Activer système" pour que l'arduino et le téléphone communique en boucle entre eux et ainsi établir la communication.
Le switch "
Envoie direct" permet lorsque vous envoyez un SMS depuis la calculatrice de changer le système d'envoi.
(à noter que pour l'instant l'appli n'est pas fini et par conséquent elle n'est pas très stable, elle risque de crasher de temps en temps)
Maintenant sur la calculatrice exécutez le programme "
3ForAll" depuis C.Basic.
Vous pouvez dès à présent envoyer et recevoir des SMS et même ajouter des contacts sur la calculatrice elle-même.
(lorsque vous devez taper du texte, appuyez sur
SHIFT ou
ALPHA pour passer de minuscule à majuscule ou aux chiffres)
(à noter que le projet je l'ai lancé que seulement depuis 4 jours)
Maintenant voyons un peu plus grand...
Imaginer qu'on puisse faire des jeux Online grâce à cette méthode, genre un Tetris 99 où toutes les calculatrices communiquent entre elles grâce à un serveur par exemple :
Mais malheureusement je ne peux faire ce projet seul car c'est beaucoup complexe et ça me demanderait beaucoup trop de temps que je ne possède pas.
Donc si ça intéresse des personnes qui souhaitent m'aider à l'élaboration de ce projet n’hésite pas !
Je pense sincèrement que l'établissement d'une communication entre la calculatrice et internet à un réel potentiel.
Voilà, voilà... Merci d'avoir lu et j'espère que ce tuto vous a plu.
(j'ai utilisé le programme
STR-Edit pour faire l'éditeur de texte)
Citer : Posté le 25/01/2020 01:06 | #
tu devrais jeter un coup d'oeuil à caredit, redit pour casio par Zezombie
Citer : Posté le 25/01/2020 09:24 | #
Wow, ça c'est de la planification.
Darks avait testé avec un ESP, Zezombye avec un module Bluetooth (le nom exact est caddit mais le thread est ici). Les SMS c'est assez nouveau alors bien joué déjà ! (Sur Symbolibre c'est facile y'a un module WiFi sur la moitié de Pi )
Si tu penses que le projet est trop compliqué regarde Zezombye qui n'y connaît rien mais l'a fait quand même ( ).
Plus sérieusement, tu peux légitimement espérer avoir de l'aide, mais il faut que tu restes la force motrice de ton projet, sinon tout ce travail risque de tomber dans les chous.
Citer : Posté le 25/01/2020 09:38 | #
Yes Finally Internet in Casio calculators.
Citer : Posté le 25/01/2020 10:21 | #
Je suis un peu déçu, quand même sympa comme projet (pas une première mais c'est cool).
Je changerai le titre si j'étais toi, quand je l'ai lu j'ai cru que t'avais vraiment mis Internet sur la calto (comme ZZ), ce qui est faux.
Citer : Posté le 25/01/2020 10:47 | #
J'avais déjà vu le projet caddit mais le problème c'est qu'il se limite à un seul site internet, alors que navigateur web que je suis en train de développer pourra aller sur tout les sites (pour l'instant les images ne sont pas pris en charge).
Pour le titre aguicheur, je l'ai fait exprès mais pas pour décevoir les gens mais pour rassembler plus de personnes à élaborer ce projet. Je me fiche du nombre de téléchargement, ce que je veux, ce que se projet puisse voir le jour ! Et je ne veux pas laisser tomber le projet, mais il faut savoir que même si je fais un navigateur web, il restera quand même des possibilités infinie à faire avec une communication internet.
Albert Einstein
Citer : Posté le 25/01/2020 12:12 | #
Le problème de ce projet, c'est qu'il nécessite du matériel, que nous n'avons pas tous.
Je pense qu'il est inutile de développer des jeux en lignes sur calto car il n'y aura jamais assez de joueurs pour justifier la création du jeu.
N'empêche, je suis curieux de voir à quelle vitesse ça marche et à quoi ça ressemble
Citer : Posté le 25/01/2020 12:13 | #
Ça dépend, si ton matériel c'est juste un câble calto-téléphone tout le monde a potentiellement ça.
Citer : Posté le 25/01/2020 12:37 | #
Oui, c'est vrai.
Mais là, le système passe par l'intermédiaire d'une arduino...
Citer : Posté le 25/01/2020 12:41 | #
C'est un super bon début, après tout la communication par série c'est pareil peu importe le périphérique derrière !
Citer : Posté le 25/01/2020 18:58 | #
l'arduino n'est pas forcément nécessaire mais il faudra fournir un courant au module Bluetooth.
Albert Einstein
Citer : Posté le 29/01/2020 20:23 | #
Déplacé, au fait.
Citer : Posté le 29/01/2020 20:39 | #
Merci
Albert Einstein
Citer : Posté le 29/01/2020 21:41 | #
Wow quel beau projet! Bonne chance!
Lien: https://www.planet-casio.com/Fr/forums/lecture_sujet.php?id=15779
Citer : Posté le 29/01/2020 21:43 | #
Merci !
Albert Einstein
Citer : Posté le 02/11/2020 16:39 | #
j'ai trop hâte
Citer : Posté le 02/11/2020 16:43 | #
Ouai il faut que j'arrive à développer un peu plus l'idée.
Le souci n'est pas au point de vue da la programmation mais plus sur le matériel, trop peu de personnes ont le matériel adéquate pour reproduire le tuto
Albert Einstein
Citer : Posté le 02/11/2020 16:43 | #
au lieux de faire un truc avec un arduino, tu peux connecter ta calculatrice au téléphone direct avec le mini jack
il faudra juste savoir développer en java ou c++ pour android,
après ton app fini tu peux le mettre sur le play store
Citer : Posté le 02/11/2020 16:44 | #
c'est vrai mais le souci est de savoir aussi si les téléphones peuvent recevoir les même données de la calculatrice
Albert Einstein
Citer : Posté le 02/11/2020 16:57 | #
Je crois qu'il y a une histoire de jack 2.5/3.5 pouces ? Du coup ça rentrerait pas à moins d'avoir un adaptateur spécial (et du coup on revient sur le matos).
Ecrivez vos programmes basic sur PC avec BIDE
Citer : Posté le 02/11/2020 17:57 | #
un adaptateur coûte moins cher qu'un arduino