Paxo Phone

Un téléphone simple, à fabriquer soi-même!

Code source sur GitHub
Liste des composants électroniques
Modèle coque 3D

Ce projet consiste a créer un téléphone portable open-source. Mes objectifs:

  1. Un téléphone simple à faire soi-même, composé du moins de composants possible

  2. L'utilisation de certains matériaux de fabrication recyclables, donc moins polluant a la fabrication

  3. Une grande autonomie et ergonomie sur la batterie

  4. Une approche permettant de changer les composants électroniques (pièces défectueuses ou bien pour apporter des améliorations)

  5. Peu d'applications, de manière à passer moins de temps sur nos écrans

Dans ce projet, des application ou fonctionnalités pourront être téléchargées sur internet sous forme de fonctions a insérer dans le code grâce a Arduino IDE (indispensable) et sublime text (ou autre logiciel d’édition de code)

Ce telephone est basé sur Arduino mega2560

je vais utiliser un mega pro pour sa petite taille

le circuit est composé:

  • d'un arduino mega2560

  • d'un ecran lcd ILI9341 tft 2.8 320x240p tactile (ne pas se tromper)

  • d'un module d’horlodatage DS3231 qui fournira l'heure et la date au circuit

  • d'un module lecteur de carte SD avec la conversion 5v -> 3,3v et la carte SD de 1 Go (te téléphone n'utilise que très peu de ressources) avec les fichier a y inserer

  • d'une batterie 3,7v avec son chargeur (5v -> 3,7v)

  • d'un convertisseur 3A 3,7v -> 5v

  • d'un module GSM sim800l et d'une sim

  • d'un convertisseur de type logique 4 entrées/sorties pour l’écran 5v -> 3,7v bidirectionnel

  • et de plusieurs boutons-

  1. Je vais commencer par expliquer les différents composants et je vais parler après du code (vous pouvez passer si ça ne vous intéresse pas)

SIM800L: Ce module est un module GSM quadribande 2G: Il permet de se connecter au réseau via la 2G et permet au circuit a envoyer des messages et passer des appels (c'est pour ça qu'il a besoin d'un micro et d'un haut parleur). Il permet aussi la connexion a internet, le bluetooth, et la réception de la radio FM qui ne seront pas utilisée ici. Il communique avec l'arduino via une liaison série (tx, rx)

DS3231: Ce module est un module d’horlodatage qui permet a l'arduino de connaitre l'heure. Il utilise les broches 20 et 21 qui correspondent au canal I2C de l'arduino.

Arduino mega2560: C'est le microcontrôleur central qui gère tous les composants et qui est programmable. c'est dans ce composent que le code est stocké et exécuté.

Clavier: simple clavier matriciel

ecran tft 2.8 lcd 320x240p SPI: Cet ecran est un ecran LCD de type TFT avec une basse resolution de 320x240p mais amplement suffisante pour ce projet. Il utilise une communication SPI

convertisseur bidirectionnel pour l’écran: Il converti les signaux 5v de l'arduino en signaux similaires mais en 3,3v qui est la tension utiliser par l'ecran pour communiquer corectement.

  1. Le code

Il est composé de 3 librairies que j'ai developpé: fonc_initialisation.h | fonc_courantes.h | fonc_arriereplan.h

fonc_initialisation.h: Elle declare les variables globales; les librairies (pour chaque composants)

fonc_courantes.h: Elle regroupe les fonctions utiles a tout moments

arriere_plan.h: Elle regroupe les fonctions exécutés en arrière plan dans le code

Il y a aussi le code principal qui est "D1" (4 eme version) qui regroupe les applications.


(prochainement j'expliquerais comment developper des apps et installer des apps)