Un Gps multifonction à moins de 20€ comme compagnon de bord!

Bonjour,

Je vous présente ici la description et la réalisation d'un gps multifonction qui me ravit tous les jours où mes loisirs me laissent le temps de naviguer!!
Préalable:
un Arduino nano=4€
un afficheur ssd 1306 i2c=6€
un gps neo6m=9€
Tout ça pour moins de 20€!!
J'avais à bord une centrale Plastimo dont je ne trouvais plus les capteurs et que j'ai du remplacer.
J'ai récupéré l'afficheur principal qui s'adaptait sur ma console de cockpit et qui s'avérait suffisamment spacieuse pour y abriter mon futur projet, de plus à peu près étanche!!Un simple boitier étanche de 10050 avec une façade transparente suffit à réaliser ce projet.
J'y ai fait entrer un petit arduino nano, un afficheur oled 1306 et un petit gps ublox neo6.
Mon boitier comportait des boutons de fonction que j'ai pu récupérer (en fait , un seul bouton suffit grâce à la fonction Onebutton du code Arduino!!); sinon, il suffit d'ajouter un bouton poussoir à votre montage pour pouvoir contrôler le système (à rajouter sur le petit boitier de 10
5).
L'alimentation se fait sur le 12v du bord prolongé par un convertisseur 12v-5V(prise USB chargeur du commerce ou petit circuit abaisseur de tension pour faire du 5V)
L’intérêt de l'&afficheur oled est d'être très visible de nuit et assez visible au soleil! Sa définition le rend très lisible malgré sa petite taille!!
Par défaut, à la mise sous tension, l'afficheur nous indique la vitesse du bateau(SOG) sitôt qu'il a acquis suffisamment de satellites pour être fiable.
A chaque appui sur le bouton, on change de 'page' et on peut afficher successivement, la vitesse du bateau, l'angle de sa route (COG), la position,la vitesse max depuis sa mise en service,la moyenne, la distance parcourue, l'heure et la date.
Ce petit appareil est en fonction à chacune de mes navigations, ne consomme pas grand chose et s'est avéré être extrêmement fiable.
De plus, il suffit de tirer 2 fils de la sortie du gps pour alimenter la vhf asn et l'ordinateur de bord, une sortie nmea pouvant alimenter 4 appareils récepteurs!!).
je souhaite avoir réussi à vous faire économiser pas mal d'euros pour quelque chose de mystérieux et qui semble réservé à des constructeurs avertis et pour lequel on accepte volontiers de sacrifier ses économies, et qui finalement reste très simple et abordable pour ceux qui acceptent de metre un peu les mains dans le cambouis!!!
Je vous délivre le code à téléverser vers l'arduino nano:
```

//ceci esrt la version finale utilisée à bord!!!

/*
Attendre la fin du téléversement avant de brancher le GPS sur RX
Sinon le téléversement va bloquer!!
Brancher le Vcc du gps sur pin 2,
pour retarder sa mise en tension à l'allumage!
sinon l'écran oled ne s'allume pas, du moins sur le mega??!!

*/

include

define OLED_RESET 4

bool state=false; //mettre à 'true' pour vitesse km/h
OneButton button (A0,true);
const int gp=2;
const int pin=A0;
byte a=0;

include

TinyGPSPlus gps;
TinyGPSCustom totalGPGSVMessages(gps, "GPGSV", 3);

include

include

AdafruitSH1106 display(OLEDRESET);
int vit=0;
unsigned long maintenant=0;
unsigned long debut=millis();
unsigned long depart=millis();
unsigned long temp=0;
float total=0;
unsigned long i=0;
float bmax=0;
float moyenne=0;
float distance=0;
float b=0;
float c=0;
int no=0;

void setup()
{
display.begin(SH1106_SWITCHCAPVCC, 0x3C);
pinMode(gp,OUTPUT);
digitalWrite(gp,LOW);
button.attachClick(choix);
button.attachLongPressStart(longPress);

// Serial3.begin(4800); //à changer en fonction du gps!!
//debug
Serial.begin(4800);
display.clearDisplay();
display.setTextColor(WHITE);
display.setTextSize(2);
display.setCursor(20,0);
display.print(F("BIENVENUE"));
display.setCursor(20,25);
display.print(F("A bord du"));
display.setCursor(40,50);
display.print(F("CHEMS"));
display.display();

delay(2000);

}

void loop()
{
while (Serial.available() > 0) //réalimenter le buffer
gps.encode(Serial.read());

no=atoi(totalGPGSVMessages.value());
if (no>=3){

int jour=(i/3600/24);
int heure=((i/3600)-(jour24)); //accolade car variables déclarées dans un switch!!!
int minutes=(i%3600/60);
int seco=i-((jour
86400)+(heure3600)+(minutes60));

moyenne=total/i;
button.tick();
temp=millis();
if (temp-depart>2000){
digitalWrite(gp,HIGH);
}
if (state==false){
c=(gps.speed.knots());
}
else if (state==true){
c=(gps.speed.kmph());

}
maintenant=millis();
if (maintenant-debut>1000){
total=total+c;
debut=maintenant;
i++;
//Serial.print(c);Serial.print(" "); Serial.print(total);Serial.print(" ");Serial.println(i);
}
if (c>bmax)
{
bmax=c;
}

switch (a){

//----------------VITESSE------------------------------------------
case 0:

if (c<10){ //si il n'y a qu'un chiffre significatif

display.clearDisplay();
display.setTextSize(2);
display.setCursor(30,5);
display.print(F("Vit "));display.print(no);
display.setTextSize(5);
display.setCursor(30,30);
display.print(c,1);
display.display();

}

if (c>=10){ //s'il y a plus d'un chiffre significatif
display.clearDisplay();
display.setTextSize(2);
display.setCursor(30,5);
display.print(F("Vit "));display.print(no);
display.setTextSize(5);
display.setCursor(7,30);
display.print(c,1);
display.display();

}
break;

//--------------------CAP---------------------------------------
case 1:

b=gps.course.deg();
if (b<10){ //s'il n'y a qu'un chiffre

display.clearDisplay();
display.setTextSize(2);
display.setCursor(50,5);
display.print(F("CAP"));

display.setTextSize(5);
display.setCursor(50,30);
display.print(int(b));
display.setTextSize(2);
display.print('o');
//display.print("\xb0");
display.display();

}

if (b>=10 && b=100){ //s'il y a trois chiffres

display.clearDisplay();
display.setTextSize(2);
display.setCursor(50,5);
display.print(F("CAP"));

display.setTextSize(5);
display.setCursor(10,30);
display.print(int(b));
display.setTextSize(2);
display.print('o');
display.display();
}
break;

//-------------------POSITION---------------------------------------
case 2:

display.clearDisplay();
display.setTextSize(2);
display.setCursor(10,0);
display.print(F("Position"));
display.setTextSize(2);
display.setCursor(0,35);

display.print(F("lat="));
display.print(gps.location.lat(),2);
display.setCursor(0,50);
display.print(F("lon="));
display.print(gps.location.lng(),2);

display.display();

break;

//----------------VITESSE MAX-------------------------------
case 3:

display.clearDisplay();
display.setTextSize(2);
display.setCursor(30,10);
display.print(F("V MAX"));
display.setTextSize(4);
display.setCursor(30,35);
display.print(bmax,1);
display.display();
break;

//----------------------MOYENNE----------------------------------
case 4:

//moyenne
display.clearDisplay();
display.setTextSize(1);
display.setCursor(0,0);
display.print(F("Moy"));

display.setTextSize(4);
display.setCursor(30,3);
display.print(moyenne,1);
display.setTextSize(1);
display.setCursor(0,50);
//display.print(F("En "));
display.print(jour);display.print(F(" J "));
display.print(heure);display.print(F(" h "));
display.print(minutes);display.print(F(" min "));
display.print(seco);display.println(F(" s"));
display.display();
break;

//----------------------LOCH---------------------------------------
// en 145mn (8700s), à la moyenne de 4.5kn, je fais (4.5/3600)8700=10.875kn
//donc vitesse moyenne/3600 (pour l'avoir en secondes) * i (nombre de secondes depuis départ)=nombre de kn parcourus
case 5:
moyenne=total/i;
distance=(moyenne/3600)
i;
// do{ //loch
display.clearDisplay();
display.setTextSize(2);
display.setCursor(40,10);
display.print(F("Loch"));

display.setTextSize(4);
display.setCursor(0,35);
display.print(distance,2);
//display.setTextSize(2);
//display.print(F("nM"));
display.display();
break;

//--------------------HEURE-DATE-----------------------------------------

/*pour avoir l'heure locale, on divise la longitude locale par 15
* on arrondit la valeur obtenue à l'entier le plus proche (fonction round())
* et on rajoute cet entier à l'heure GMT

*/
case 6:

float lon=(gps.location.lng());
int dec = round(lon/15);
display.clearDisplay();
display.setTextSize(2);
display.setCursor(25,0);
if (dec>=0){
display.print(F("GMT+"));
display.print(dec);
}
else {
display.print(F("GMT-"));
display.print(abs(dec));
}
display.setCursor(0,30);

//display.print(gps.time.hour()); //décommenter pour avoir GMT et commenter lignes 277 à 284!

int heu=(gps.time.hour());
int h=heu+dec;
if (h>=24){
h=h-24;}
display.print(h);
display.print("h");
display.print(gps.time.minute());
display.print("m");
display.print(gps.time.second());

display.print("s");
display.setCursor(0,50);
display.print(gps.date.day());
display.print("-");
display.print(gps.date.month());
display.print("-");
display.print(gps.date.year());
display.display();

}

}
else{

display.clearDisplay();
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(10,10);
display.print("Search..");
for (int i=0;i<120;i=i+10){
display.setCursor(i,30);
display.print(".");
display.setCursor(40,48);
display.print(no);
display.print(F(" Sat"));
display.display();

}
}
}

//----------------------Fonction CHOIX--------------------------
void choix(){

a++;
if (a>6){
a=0;
}
return a;
}

//---------------------Fonction RAZ------------------------------
void longPress(){

int x=0;
display.clearDisplay();
display.setTextSize(3);
display.setCursor(10,35);
display.print(F("OK ?"));display.println(x);
display.display();
delay(1000);
for (int x=1;x<=3;x++){
bool c=HIGH;
c=digitalRead(pin);
if (c==LOW){
bmax=0;
moyenne=0;
total=0;
i=0;
no=0;
display.clearDisplay();
display.setTextSize(4);
display.setCursor(20,30);
display.print(F("RAZ"));
display.display();
delay(1000);
break;}
display.clearDisplay();
display.setCursor(10,35);
display.print(F("OK ?"));display.println(x);
display.display();
delay(1000);

}
}
```

L'essayer, c'est l'adopter!!
Mon code est libre, car mes efforts se doivent d'être partagés et il faut arrêter la facilité qui nous transforme en proie aux marchands de rêve que sont les industriels!!
Merci de vos retours si vous avez des idées pour l'améliorer encore.

L'équipage
11 jan. 2020
11 jan. 2020

Errata:
Le module d'affichage oled n'est pas un 1306, mais bien un 1106!!
J'ai omis de préciser qu'un appui long sur le bouton remettait tout à 0 (la moyenne, la vitesse max et le loch.)

12 jan. 2020

Si c'est un 1106, c'est un sH, SH1106.
Mais comme il est dans la description du sketch, le lecteur rectifiera.

12 jan. 2020

une petite photo du rendu ? merci !

12 jan. 2020

Je la poste dès que je l'ai, n'étant pas sur le bateau tout de suite!!

12 jan. 202016 juin 2020

J'ai retrouvé une vidéo dont j'ai extrait l'image ci-jointe: le montage est contenu dans le répétiteur de droite (clavier jaune) pour donner une idée de l'aspect terminé: En fait, un simple répétiteur!!Sur l'image, on ne voit pas trop l'affichage car trop lointain.
Je reposterai une image plus explicite bientôt!

12 jan. 2020

En attendant, à la relecture du code que j'ai posté, je me rends compte que le dièse placé pour les instructions de préprocesseur au début du code, ont été interprétées par le site comme des balises de mise en page, ce qui rends le début de ce code incompréhensible!!
Je rajoute donc un pour télécharger ce code et vous permettre de l’exécuter sur votre ide Arduino.
Kinefou

Que du chinois pour moi tout ça: parfaitement incompréhensible...
J’ose espérer être le seul !!!!!
Patrice

12 jan. 2020

Désolé Ar-men, mais si tu ne comprends pas ce post, c'est peut être qu'il devrait être classé sous la rubrique 'Arduino' ou 'informatique à bord', rubriques que je n'ai pas trouvé, n'étant pas un expert du site Hisse et Ho. Cet article a été publié sous 'Voiles' car il s'agit d'une de mes passions, l'informatique en étant une autre! Pour ceux qui partagent les mêmes passions que moi, tout ce 'charabia' devrait être tout à fait compréhensible, voire intéressant!
Non, tu n'es surement pas le seul dans ton cas et ce post n'a pas la vocation à être intelligible pour tout le monde. Si tu vas sur un forum sur les voitures, tu trouveras sans doute des comparatifs, des essais, des astuces, des optimisations, des conseils etc..tu y trouveras aussi des réglages, des explications mécaniques: chacun pioche ce dont il a besoin. Et c'est sans doute le but d'un forum que de rassembler un maximum de compétences sur ce qui touche au sujet!
Cdlt
Kinefou

13 jan. 2020

j'ai "retaggué" et ajouté aussi DIY (do it yourself)

24 jan. 2020

Merci pour le partage .
Je ne comprends rien non plus , mais un post plus didactique ou des liens pour apprendre seraient bienvenus.

13 jan. 2020

Perso, j'ai renoncé à réaliser un système tel celui-ci, car trop craintif quant à la fiabilité.
Pour une somme similaire, j'ai acheté un GPS en Chine. Etanche...
fr.aliexpress.com[...]69.html

13 jan. 202016 juin 2020

Voici les photos du gps monté sur le bateau.
Le boitier est celui d'une ancienne centrale de navigation Plastimo, dont on a gardé le clavier pour le réutiliser sur le montage. Il possède 2 afficheurs SH1106, dont on n'utilise que celui de droite pour le gps, celui de gauche servant à une évolution future (maintien de cap!)
L'intérieur du boitier contient un Arduino Nano, une petite platine de branchement, le module gps et son antenne ainsi que les 2 afficheurs SH1106.

13 jan. 2020

Merci pour le partage !
Vive les geeks.

13 jan. 2020

très belle réalisation!
tu résoud la question de l'étanchéité, qui est à mon avis le point noir de ce genre de montage, en l'intégrant dans un boitier existant. Bonne idée!
BMayer (LauBen), ce n'est pas comparable avec la simple antenne gps NMEA , car il y a la fonction afficheur étanche, ce n'est pas rien!

13 jan. 2020

Yannbis, c'est tout à fait vrai...

13 jan. 2020

Merci Yannbis pour ta contribution.
Si ça intéresse quelqu'un, j'ai également récupéré le boitier de la centrale Plastimo pour le transformer en répétiteur de vent (angle et vitesse) qui reste à la table à carte et permet de surveiller les éléments quand ça piaule trop pour rester dans le cockpit. Il est basé sur le même principe que le gps, à base d'un Arduino Nano et d'un afficheur SH1106 et mémorise le vent maximum depuis sa mise sous tension. Le capteur de vent est celui de ma nouvelle centrale Advansea S400-wind qui envoie ses infos à son afficheur principal, à l'arduino et au raspberry pi (openplotter), une source NMEA pouvant desservir jusqu'à 4 appareils!!
Je tiens les photos et le code à votre disposition
Cdlt

24 jan. 2020

Bonjour,
bien sûr partage tes liens (peut être un autre fil, , en croisant les liens, car celui-ci est un peu difficile avec tout le code au début).
Pour ma part j'aime bien ces "bidouilles" (ce n'est pas péjoratif) mais n'ai pas de bateau, ni de temps en ce moment. Mais je garde en tête tous ces projets, surtout ceux qui sont aboutis!

24 jan. 2020

Bonjour,
Le code en tête ne passe pas la verification
le lien sera bienvenu...

"Je rajoute donc un lien pour télécharger ce code et vous permettre de l’exécuter sur votre ide Arduino."

Pas trouvé

24 jan. 202024 jan. 2020

Super Merci pour le partage !
bonne idée d'utiliser 2 oled !!!
j'ai partager mes sketch ici en les mettant en .txt ! ;=)

pour les novice et/ou et si tu as 5 minutes 1 plan de câblage serait génial !

Pour l'alim tu passe par le br 30 en directe ? (j'ai jamais tester si ça tient sur nos installes ! )

perso je suis passé sur les ESP32 qui pour quelques € de plus sont beaucoup plus performant

nano
microprocesseur: ATMega328
- mémoire flash: 32 kB
- mémoire SRAM: 2 kB
- mémoire EEPROM: 1 kB
dimensions: 45 x 18 x 18 mm

Esp32
Microprocesseur: Tensilica LX6 Dual-Core
Fréquence: 240 MHz
Mémoire SRAM: 512 kB
Mémoire Flash: 4 Mb
10 E/S digitales compatibles PWM
Interfaces: I2C, SPI, UART, DAC, ADC
Interface Wifi 802.11 b/g/n 2,4 GHz
Bluetooth : Classique / BLE
Antenne intégrée
Température de service: -40 à 125 °C
Dimensions: 48 x 26 x 11,5 mm

mais beaucoup moins tolèrent sur l'alim !!! il faut du 3.3v ou via l'usb

en tous cas belle intégration et belle le réalisation !
Le code et propre (je le testerais ce soir pour voir si il tourne chez moi !

24 jan. 2020

Super code et fonctionnalité.
Je vais tester ça.
Une fonction supplémentaire intéressante serait d'y ajouter le module MP3. Ça permettrait d'avoir la musique en même temps.
Et pareil question coût c à peine une dizaine d'euros.
@+ ben

24 jan. 2020

Bonne idée de bricolage.

Mais l'essentiel n'est pas les modules électronique, mais boitiers, boutons, connecteurs et cablages.

Je viens de regarder sur un site allemand fournisseur composants :
UN (un seul) poussoir étanche IP67/IP69K , c'est 12,5€ (pour le moins cher 24volts, diam 12mm). Presque plus cher que le module Arduino Nano + le module GPS Neo-6M.

De la même façon, je regarde les truc openCPN/Rapsberry PI.
Un écran 7" Rapsberry, c'est 60 - 70€.
Mais si on ajoute les critères résistant (protection verre trempe) étanche (IP66/IP67), lisible au soleil (> 850 nits), le prix passe à plus de 350€, pour l'écran seul.
De même câbles et connectique. Un câble RJ45 1m ordinaire, c'est quelques euros, et encore. Mais le câble de même longueur, avec 2 prises RJ45 (contacts plaqués or anti oxydation), cache à vissage antitraction et étanche, et câble résistant eau et hydrocarbures, c'est plus de 40€ LE câble.

24 jan. 202024 jan. 2020

Bon ça tourne sans problème chez moi

juste :

Le croquis utilise 20834 octets (67%) de l'espace de stockage de programmes. Le maximum est de 30720 octets.
Les variables globales utilisent 1897 octets (92%) de mémoire dynamique, ce qui laisse 151 octets pour les variables locales. Le maximum est de 2048 octets.
La mémoire disponible faible, des problèmes de stabilité pourraient survenir.

Oui j'ai peur que pour la suite de ton projet tu sois bien obliger de venir toi aussi à l'ESP !

A++

24 jan. 2020

bonjour a_guy

compilé pour un ecran ssd1306 et un arduino uno
ce ne sont pas les memes valeurs

Le croquis utilise 20072 octets (62%) de l'espace de stockage de programmes. Le maximum est de 32256 octets.
Les variables globales utilisent 867 octets (42%) de mémoire dynamique, ce qui laisse 1181 octets pour les variables locales. Le maximum est de 2048 octets.

27 jan. 202027 jan. 2020

comme le skecht et fait pour 1 nano et 1 petit oled sh1306 c'est ce que j'ai utilisé ;=)

Mais un uno sera un peut plus dur à intégrés comme la fait notre ami !

j'aime sa solution parce qu'elle peut gourmande et surtout il la intégrer dans 1 vieux boitier qui peut rester dehors

Les boitier propre pour nos montage c'est souvent (pour moi) la plus grosse difficulté à telle point que je suis entrain de me mettre au logiciel 3d pour fabriqué mes propres boitiers ! mais je pressurerais trouver des solution comme la sienne !!!

D’ailleurs: recherche ancienne centrale de navigation Plastimo ou autre en panne contre bon soin !!! ;=)

24 jan. 2020

Pour Poba:
le lien du code est sur le mot 'lien' de la phrase "Je rajoute donc un lien pour télécharger ce code et vous permettre de l’exécuter sur votre ide Arduino."
Pour les autres, je vous réponds demain car il est tard et qu'à la Reunion, on est en alerte cyclonique 'orange'!!

25 jan. 2020

Très intéressant ton montage. J'ai envie de l'installer sur un de mes boitiers non utilisé actuellement et qui semble encore étanche.
Je vois que t'es à La Réunion, moi aussi ;)
Contacte moi en mp si tu veux bien, je viendrai voir tes super installations (et je te montrerai les miennes, par exemple )

24 jan. 2020

Bonsoir Essai:
Ta remarque est très juste, mais l'intérêt du montage présenté ici, est qu'il est incorporé à un boitier d'une centrale de navigation plastimo obsolète, mais toujours étanche et pouvant contenir l'ensemble du projet; Rubson et Sika seront vos fidèles amis pour lui redonner l'étanchéité une fois le montage terminé!!). Pas besoin de boutons poussoirs supplémentaires, vu qu'ils sont d'origine incorporés au boitier.
Sur les pontons, on trouve un tas de matériel abandonné et voués à la poubelle qui remplissent ces conditions et en faisant de la récup, on peut économiser un tas de frais, tout en redonnant vie à du matériel encore aptes à rendre service!! pas besoin d'écran étanche si celui-ci est incorporé à l'intérieur d'un boitier étanche, dans lequel on peut incorporer un ou deux sachets de dessicants qu'on trouve dans certains médicaments!

24 jan. 2020

bonjour a_guy,

Je ne sais pas ce que tu appelles un br30, mais mon alim est branchée sur 12v avec le '+' sur le pin 'Vin' et le régulateur de l'Arduino se charge de tout!.
Bien sur, on peut utiliser un esp32 ou en esp8266, mais c'est presque dommage pour un montage aussi basique et qui n'a pas besoin de wifi. De plus, la consommation risque d'être légèrement supérieure et mon fils, ne me laisse pas trop disposer de l'énergie du bord!!(et il a raison, la préservation de nos batteries étant essentielle à notre sécurité!!)). Je cherche donc toujours des solutions économiques en euros et en énergie!Je porterai ce montage sur un esp8266 si jamais le nano s’avérait trop juste, mais pour l'instant (1 an 1/2 après la mise en service),RAS!
j'essayerai de faire un plan de câblage sur Fritzing, si je trouve 5 minutes!
Bebe0, désolé, mais je comprends mal comment intégrer un module MP3 à une console de navigation, si ce n'est de lui implanter une synthèse vocale!!Donne moi un retour sur tes tests!

24 jan. 2020

Un petit lien pour le répétiteur de vent:
www.hisse-et-oh.com[...]s-euros

25 jan. 2020

Intéressant merci beaucoup pour le partage.

Par contre, mis à part l'écran à 9€, comment fais tu pour trouver des composants si peu cher ? (et où?)

25 jan. 2020

kinefou merci, le lien n'apparaissait pas sur mon ecran, j'ai utilise le code d'en tete apres debug et modif Merci beaucoup !

25 jan. 2020

Bonjour Ponic,

En général, je me fournis en Chine chez Banggood ou Aliexpress;
L'attente est un peu longue, mais vu qu'à la Reunion, on n'a pas de fournisseurs informatiques, on n'a pas vraiment le choix. De plus, si on n'est pas pressé, les prix sont vraiment intéressants!!
Bonne découverte!
Cdlt

25 jan. 202016 juin 2020

J'ai réussi à trouver 5 minutes et à pondre le petit plan de câblage du GPS ci-joint: rien de bien sorcier!!
Mais c'est juste pour avoir une idée des branchements: Après, à chacun de miniaturiser le montage pour qu'il tienne dans le boitier employé!!
Pour a-guy, en fait, je n'alimente pas le module par le pin Vin, comme je te l'avais indiqué plus haut, mais sur le pin 5V, car j'ai un petit convertisseur 12/5V qui me permet d'avoir du 5V sur ma console de cockpit.
l'Arduino nano peut être alimenté par le pin Vin, de 7 à 12V, et je pense que c'est une mauvaise idée de l'utiliser avec le courant du bord qui peut monter jusqu'à plus de 14V, moteur en route!!
Il vaut donc mieux prendre un petit convertisseur step-down dont le rendement est excellent et la régulation fiable!!
Cdlt

26 jan. 2020

Merci pour le partage
Dommage, pas très lisible

27 jan. 2020

on trouve dans la littérature sur le nano

Alimentation :

Via port USB ou
5 Vcc régulée sur broche 27 ou
6 à 20 V non régulée sur broche 30

donc tu fais comme moi pour l'alim ma question était de savoir si tu faisais confiance à cette fameuse broche 30 ;=)

ok j'ai la réponse ! Non ;=)

knowledge.parcours-performance.com[...]o-nano/

27 jan. 2020

pourquoi ne faites vous pas confiance à la broche 30?

27 jan. 2020

jamais testé !! et je ne connais personne qui à essayer (c'etais le sens de ma question ! ) mais sur le papier ça semble marché !!! non ?

26 jan. 202016 juin 2020

Bonjour Bernard1968,

Trouve ci-joint le fichier gps.fzz, si tu as installé Fritzing sur ton ordi, car je ne sais pas comment faire pour obtenir une image décente avec ce logiciel!!


26 jan. 2020

Merci , je vais voir si fritzing peut s'installer sur linux.

27 jan. 2020

@bernard1968

Je viens d'installer Fritzing par l'installeur de logiciels sur mon Raspberry pi (qui tourne sous Raspbian, dérivé de Debian) et ça marche sans problème!!
@a_guy

Sur d'autres sites, je trouve des valeurs différentes idehack.com[...]o-nano/
et dans le doute, je préfère faire appel à un petit step-down externe, car je sais que le régulateur de l'Arduino chauffe beaucoup et mieux vaut sans doute ne pas le pousser à ses limites, même si en utilisation occasionnelle, la broche 30 doit pouvoir suffire.(principe de précaution!)
Cdlt

27 jan. 2020

Bon ça y est j'ai commandé les pièces on passera au montage dans quelques jours.
J'y ai rajouté du coup un lecteur mp3
Celui ci :
ANGEEK YX5300 UART Control Serial MP3 Music Player Module for Arduino/AVR/Arm/PIC www.amazon.fr[...]WWY4FGJ

Comme ça en plus de faire gps, il fera aussi lecteur mp3.
Ben oui pêcher avec un fond musical c'est quand même plus sympa.
(ou siroter une petite bière en musique...)
J'enverrai le code une fois le lecteur programmé.
@+

29 jan. 2020

Attention à la musique, ça fait fuir les poissons ;)

29 jan. 2020

Sauf si tu passe avant du Franz Schubert en particulier ''Le Quintette en la majeur''

pour un lecteur mp3 avec enceinte intégré il existe ce genre là

www.amazon.fr[...]0302935

perso j'utilise une enceinte Bluetooth étanche (quant il n'y a pas de vent ;=) )

www.amazon.fr[...]sr_1_10

28 jan. 2020

Bravo Bebe0,

Riche initiative si tu n'as pas de musique à bord!!
Merci d'avance pour ton futur code.
Kinefou

29 jan. 2020

pour ceux qui n'ont pas de boitier , mais , ça double le prix avec le port
www.leboncoin.fr[...]65.htm/

29 jan. 2020

@a-guy
Ou alors le 7ème mouvement du Carnaval des Animaux de Saint Saens!!?

30 jan. 202030 jan. 2020

ici c'est plutôt le 12 éme ......... (smiley qui rigole et part au galop très très vite ) ;=)

03 fév. 202016 juin 2020

voila ca fonctionne reste a voir pourquoi la vitesse est a 11 au lieu de 0, un peu de formatage de l affichage a faire, et le montage etanche ...
en tous les cas merci beaucoup impec !!

03 fév. 2020

Salut Poba,

Bien joué, mais je ne penses pas que tu aies utilisé mon code pour obtenir cet affichage; ton VIT 11 provient surement d'un affichage mal formaté (Dans mon code, rien à changer pour un affichage correct et la vitesse à l'arrêt ne devrait pas être de 11, mais plutôt de 0.11! Je ne vois pas non plus le nombre de satellites acquis qui devrait figurer au haut de ton écran!!?? Si tu changes le code, je ne peux pas te dépanner à moins que tu ne le publies!! Il est vrai que même à l'arrêt, si le nombre de satellites n'est pas suffisant (>8), la vitesse peut tout à fait ne pas être à 0, mais de là à passer à 11 Knts, y a de la marge!!
Bon courage, t'es sur la bonne voie!
Kinefou

03 fév. 2020

Moi je pense que j'ai grillé le module GPS. La trame qu'il renvoi est vide d'info.
Je vais le renvoyer et en prendre 1 nouveau.
Par contre le module MP3 fonctionne...
J'enverrai le code 1 x tout finalisé. (j'attends l'écran car la g un autre modèle mais il faut 8 fils pour le câbler. 1 peu lourd à faire)

03 fév. 2020

Quel est ton nouvel écran? Si c'est un Nokia 5110, c'est un peut lourd à câbler (faut des résistances en plus), mais le travail en vaut la peine car, mins beau la nuit, il est très lisible en plein soleil!
J'attends ton code et tes retours pour l'écran.
Cdlt

03 fév. 2020

Ah non pas du tout. La g un 1602 qui a besoin de 8 fils et je vais passer sur ton model. (que g commande il y a 1 petite semaine)

04 fév. 2020

@Bebe0, sais tu qu'il existe un lcd 1602 ou 1604 en I2C, ce qui simplifie énormément le branchement et réduit le nombre de connections à 4 !!
Les inconvénients de ces afficheurs par rapport aux afficheurs oled, sont la consommation, le poids, l'absence de graphisme, l'encombrement!
L'écran SH1106 est superbe la nuit, un peu dur à lire en plein soleil (prévoir une 'casquette' pour le mettre à l'ombre).
Il semblerait qu'un écran Nokia 5110 soit bien plus lisible en plein soleil et je pense transformer mon système pour le faire afficher sur ce dernier; à suivre!!
Cdlt

04 fév. 202004 fév. 2020
04 fév. 202016 juin 2020

Bonjour,

Si l'on parle écran, effectivement le LCD 1602 ou 1604 en I2C est pas mal (voir image 1).

Sur 4 lignes, on peut en plus ajouter un barregraphe par exemple ou des flèches de direction (pas très utile pour un gps ceci étant et je n'ai pas la photo sous la main) mais tant qu'à faire, plutôt qu'un écran LCD, pourquoi ne pas utiliser un écran TFT en 2.8' ou en 3.5' ?

La 3ème photo est un projet non encore abouti (j'attends un MPU-250 pour calculer le roll et le pitch) mais franchement cet écran est quand même plus lisible qu'un petit 5110...

05 fév. 2020

@schnaps,

Très joli tes écrans en effet, mais le titre du post est 'à moins de 20€' et là, je pense que c'est le prix du seul écran.
Après tout, un article est fait pour donner des idées et chacun l'adapte à ses besoins et envies.
Bravo pour tes réalisations!
Cdlt

05 fév. 2020

Bonjour,

Je ne tiens pas à convaincre, chacun fait comme il veut.

Mais on trouve des écrans 2.8 shield (avec ou sans support de carte sd) à beaucoup moins de 10 roros.
Des écrans non-shield dans le cas d'une nano, par exemple, doivent coûter encore moins cher.

Ceci étant, ce n'est pas une question de faire joli.
Je pense qu'un écran facilement lisible est plus confortable à la longue et donc plus sécurisant.

Mais comme déjà écrit : CFCIV.

05 fév. 2020

3'5 tactile pour moins de 12 euros.
Je viens de le commander à voir...

www.amazon.fr[...]AB7BB11

05 fév. 202016 juin 2020

@bebe0
Je clique sur ton lien et voilà le résultat:
Amazone pratiquerait il des prix en fonction de la localisation?
De toutes façons, ils ne livrent pas à la Reunion!!

05 fév. 202016 juin 2020

Peut être lié au fait d'être prime

05 fév. 2020

Après si tu as besoin de commander chez eux, je peux te le réexpédier à la réunion. N'hésite pas

05 fév. 2020

@Bebe0,
Merci pour ton aimable proposition, mais j'ai ma fille qui habite Toulouse et se fera un plaisir de me dépanner.
J'aime ton esprit de solidarité
Cordialement
Kinefou

11 fév. 202016 juin 2020

bonjour, le code fonctionne avec un uno et un ecran ssd1306 mais pas avec un sh1106
la fonction onebutton ne fonctionne pas peut-etre un probleme de memoire ?

11 fév. 2020

Salut Poba,

Je ne connais pas le Uno, mais ayant essayé ce code sur un esp8266 NodeMcu, j'ai remarqué que onebutton ne fonctionnait pas avec le pin A0 (le pin A0 du nodemcu est un peu différent de celui des Arduino:). Pour contourner le problème, j'ai pris un pin digital au hasard (chez moi pin 7) et ça marche impec. je te suggère donc d'utiliser un pin digital libre et de l'associer à onebutton dans le code.(ligne 16: OneButton button (7,true);)
Ce code doit marcher pour un ssd1306, mais je ne m'explique pas pourquoi il ne marche pas avec un SH1106, car c'est avec cet écran et un arduino nano que je navigue en ce moment!!(peut être une spécificité de l'Arduino Uno??).
Merci de ton retour sur le fonctionnement de OneButton.
A +

11 fév. 2020

je pense a un probleme memoire car la seule difference de code reside dans les bibliotheques qui sont differentes pour les ecrans et avec le 1106 j.ai une alerte memoire 1800 octets pour les variables a la compilation que je n'ai pas avec le 1306 (880 octets)
reste a essayer en changeant le pin et (ou) avec un nano, que j'attends..

12 fév. 202012 fév. 2020

Il y a une petite différence entre SSD1306 et SH1106:

le contrôleur SH1106 a une RAM interne de 132x64 pixels.

Le SSD1306 n'a que 128x64 pixels. donc ça génère 1 décalage et dans l'autre sens un ligne blanche à gauche

solution c'est de passer par une autre librairie la moins gourmande c'est u8glib mais elle est plus limiter dans les caractères dispo ! perso je lui préfère encore une autre je laisserai le nom ici mais elle est beaucoup plus grosse !

j'ai utiliser l'adafruit sur ce projet/test pour la premier fois sans souci !

12 fév. 2020

Bonjour,

Initialement, ce projet a été écrit pour un SSD1306. Par la suite, j'ai fait la connaissance su sh1106 qui est un peu plus grand et j'ai donc adapté ce projet à ce dernier afficheur.
Dans un premier temps, j'ai vu que cela fonctionnait avec le sh1106, mais avec un petit décalage et ligne blanche ce qui m'a fait adopter la librarie adaptée: (adafruit sh1106).
J'ai également utilisé la librairie u8glib, mais j'ai eu du mal à adapter les caractères, ce qui m'a fait y renoncer.
En définitive, je suis en train de passer par un afficheur Nokia 5110, encore plus grand, et surtout, beaucoup plus lisible en plein soleil, même s'il est moins esthétique la nuit.
Je vous livre le code pour ce dernier afficheur, plus compliqué à mettre en œuvre à cause de ses branchements plus nombreux, mais beaucoup plus efficace le jour:
mega.nz[...]/
A noter que le pin 'Light' est à brancher à la masse et non au 3.3V contrairement à l'idée communément répendue sur les forums et modes d'emploi! on peut également brancher ce pin sur un potentiomètre pour profiter d'un rétroéclairage variable..
A noter aussi qu'avec ce dernier afficheur, plus de problème de saturation de mémoire sur Arduino Nano, vu que les variables n'occupent que 60% de la mémoire.
Que du bénef!!
Bons essais.

12 fév. 2020

Si vous essayez le code pour le nokia 5110 ci dessus, pensez à changer la ligne N°82'if (no>=0)' par 'if no>=3', car, pour la mise en page et travaillant sans gps, je devais accéder aux affichages tout de suite et sans avoir du attendre la réception de 3 satellites que je n'aurais jamais obtenu à la maison.
Cette ligne force le programme à attendre de recevoir au moins 3 satellites avant de pouvoir afficher des données qui seraient erronées avec moins de sat.

13 fév. 202013 fév. 2020

A force de faire du retro ingénierie ça va finir par des afficheurs 7 segments ou des aiguilles ;=)

c'est vrai les cristaux liquide ce vois mieux que les oled et sont normalement moins gourmand !

Merci pour le partage !

13 fév. 2020

@a_guy,
Ce n'est pas du retro ingeniering, mais l'expérience réelle de ces afficheurs!
Dans la vraie vie, les oled sont magnifiques la nuit ou planqués au fond d'une niche, mais pour moi dont la vue diminue un peu, ils sont assez durs à lire en plein soleil. le lcd du Nokia, s'améliore, au contraire au soleil et je trouve que c'est un réel avantage en terme d'efficacité. De plus, je viens de me rendre compte qu'on peut tout à fait laisser le rétroéclairage en 3.3V, alors que j'y avais introduit une résistance de protection comme pour une led, ce qui fait que la luminosité est maintenant tout à fait suffisante pour la nuit.
je ne pense pas essayer d'afficheurs 7 segments ou aiguilles, vu que le rendu avec le Nokia me suffit largement.On peut envisager des afficheurs plus grands, mais on sort du contexte de ce projet et après tout, est-ce utile (à moins d'être presque aveugle, et dans ce cas, mieux vaut ne pas partir en mer tout seul!!)?
Je suis déjà passé de l'analogique au numérique (afficheurs plastimo vers afficheurs dashboard Opencpn + ceux décrits dans ce post) et je ne vois pas l'intérêt de retourner au point de départ, à part la nostalgie des anciens afficheurs analogiques. Il m'est arrivé de 'réveiller' un ancien répétiteur analogique avec un code Arduino, ce qui marche très bien, mais ce n'est pas vraiment utile, sauf pour le sport et l'exercice de programmation en pwm, à calibrer par de multiples essais.Quand ça marche, on est super content, mais je ne peux pas le partager, car à chaque répétiteur, ses valeurs et mon expérience n'est pas forcément applicable à d'autres afficheurs analogiques.
Très heureux de partager mes essais et de suivre les réactions des internautes, car ce sont pour moi des mines d'enrichissement personnel et un encouragement à rendre publique ma passion. J'ai tout appris sur internet et je suis heureux si aujourd'hui, je peux entrer dans ce cercle de partage: il serait amoral de prendre sans rien donner en retour!

Cdlt

14 fév. 202014 fév. 2020

@ Kinefou

Je suis véritablement désole si je t'ai piqué. Il s’agissait d'une boutade comme en témoigne le petit clin d’œil en fin de phrase .Je partage avec toi plusieurs passions et je n'avais pas du tout l'intention de me moqué .Bien au contraire le but était de te faire voir que certaines personnes regardé tes montages avec gourmandise et partagé cette façon de "voir" leurs matériels embarqués!(en plaisancier éclairé je veux pouvoir me dépanner seul et en autonomie au maximum) (et à coût raisonnable).

Bien d'accord sur la meilleure vision au soleil de ces afficheurs !

Salutation

14 fév. 2020

@a_guy

Merci pour ton délicat dernier message, mais rassure toi, je ne me suis pas senti 'piqué' du tout et j'apprécie beaucoup ton côté 'second degré' que je retrouve souvent dans tes messages et qui mettent un peu de fantaisie dans des domaines assez rigoureux!
j'explique simplement mes choix en matière de matériel qui s'imposent d'eux-mêmes au gré des expériences.
Je partage tout à fait ta vision de plaisancier responsable qui doit savoir se dépanner seul et donc de comprendre comment ça marche.

A plus

15 fév. 2020

salut, j'ai recu les ecrans aujourd'hui.
j'essai de verifier le code avant de le televerser et j'obtient l'erreur suivante :

exit status 1
Erreur de compilation pour la carte Arduino Nano

une idée???

15 fév. 2020

Salut Bebe0,
Il te manque sans doute une bibliothèque dans ton dossier 'mes documents'\Arduino\Libraries.
A la fin de la vérification, lorsqu'il te parle d'erreur, fais 'copier les messages d'erreur' (en bas à droite), puis crée un nouveau document TXT et colle le contenu dedans.
Si tu peux poster ce contenu, ça me permettre d'y voir plus clair et surement de t'apporter une solution.
Dans l'attente
Kinefou

16 fév. 2020

Bonsoir, c est vraiement tres interressant , voire passionnant. Cela etant , pour quelqu un qui va debuter dans ces montages , 2 questions se posent:
Quand on telecharge les fichiers sur un PC fixe , sur le site M..A , ce sont des fichiers .ZIP
Faut il les dezzipper avant de les transferer sur l Arduino Nano?
Un ancien repetiteur de cookpit reutilise , a de la place pour 2 afficheurs OLED.Sans faire d extension de suite , si on met 2 afficheurs , peut on les brancher tous les 2 , sur quels pins,l arduino supporte t elle?
S il y a des modifications a faire dans le logiciel , comment fait on ces modifications ?

Cela etant , c est vraiement extraordinaire d arriver a fabriquer des instruments d autant a des prix incomparables....BRAVO
J ai vu aussi le repetiteur Girouette anemometre , et y a t il aussi un controleur de batteries?
Merci et Bravo encore

16 fév. 2020

Bonsoir Cabasse,

Quel plaisir de voir un tel enthousiasme: continue car c'est vraiment la base qu'il faut avoir à tout prix!!
D'abord, qu'est ce que c'est que le site M.A.? Si tu parles d'un site où on peut télécharger des bibliothèques Arduino, alors je te réponds non, laisse les en zip et mets les dans un répertoire ou sur ton bureau, au choix. après dans l'ide Arduino, tu fais 'Croquis'/'inclure une bibliothèque'/'Ajouter la bibliothèque zip' et là, tu choisis le zip que tu as télécharger et l'Ide se charge de tout, même d'importer des exemples que tu retrouveras dans 'Fichier'/'Exemples' (s''il y en a).
Les 2 afficheurs que j'ai monté sont prévus chacun pour un arduino séparé: un à l'intérieur du boitier et l'autre dans un petit boitier juxtaposé qui aura un autre programme et servira à autre chose que le répétiteur de gps(je pensais y mettre un programme qui me recréerait une 'autoroute' comme dans opencpn, pour visualiser si je garde le bon cap: très utile pour les débutants qui ont du mal à suivre une route!!)
Pour programmer l'Arduino, il te faut d'abord sur ton pc télécharger l'ide arduino. Tu lances ce logiciel (gratuit) et tu y colles ton code. après, tu peux le modifier ou l'adapter et lorsque tu pense que c'est OK, tu le téléverses vers ton Arduino et la magie s'opère sans douleur.
Pour le contrôleur de batteries, je te renvoie vers le lien du constructeur:
www.hisse-et-oh.com[...]tteries
Je l'ai rencontré et son projet tient la route!!
N'hésite pas à poser des questions, car quand on pose une question, on est bête une minute, mais quand on n'en pose pas, on reste bête toute sa vie!!!
Bonne continuation
Kinefou

17 fév. 2020

**Bonjour, Merci pour cette reponse rapide et surtout toutes ces precisions. Il y a encore pas mal de choses qu il faut que j eclaicisse , mais cela en vaut la peine.
Le cite M A c est le site de MEGA , je ne savais pas si on pouvait le nommer., car quand on clique sur le lien , on est dirige vers MEGA et ensuite on telecharge le fichier.
Merci pour les autres precisions , maintenant il faut commander le materiel.
Par contre , si on prend un ecran NOKIA 5110 a la place d un afficheur SH 1106 i2c oled , il y a surement des modifications a apporter dans le programme.
Quel conseils me donnerai tu pour la partie informatique , programmation ARDUINO ?
Merci et bravo encore , je suis le "fil" pour voir les differents interventions

17 fév. 2020

@cabasse,

Au temps pour moi, si tu télécharges sur mega en cliquant sur le bouton 'télécharger en zip', il te demandera la destination de ton téléchargement: indique simplement 'Mes documents'\Arduino\ et le dossier arrivera dans ton ordi à la bonne place (là où tu stockes tes sketchs!). En fait tu peux le télécharger n'importe où sur ton ordi et le copier vers 'Mes Documents''\Arduino. Ceci fait, tu ouvres ton IDE Arduino et tu fais 'Fichier/Ouvrir et tu choisis le sketch téléchargé précédemment.
Petite précision, tu auras surement besoin de certaines librairies employées dans ce sketch, sans lesquels, il ne compilera pas; Préviens moi si ça t'arrive et je te fournirais ces librairies ou t'indiquerai les liens pour les télécharger et les installer: rien de très sorcier.
Pour l'écran Nokia, le sketch est effectivement différent de celui pour l'Oled, et j'ai fourni plus haut le lien pour le Télécharger (10 ou 11 posts plus haut!!).
Pour la partie programmation Arduino, il y a des tonnes de tutos sur la toile, fournis par des gens qui ont fouillé leur sujet et qui seront mieux à même de t'informer sur l'art et la manière de manipuler ce petit bijou!
Bonne recherche et bon courage
Kinefou

18 fév. 2020

Bonjour et merci .......maintenant il faut attendre le materiel;J ai trouver un cours sur la programmation "Arduino" sur internet....je ne sais si j arriverai au bout?????
Es ce qu un ecran de telephopnne portable , 5" ou 6.3" peut faire l affaire? Lisibilite meilleure ?
merci et bonne journee

18 fév. 202018 fév. 2020

Si je peux me permettre commence avec du matériel ''standard'' tu sera au moins sûr d'une chose : Le matériel est "normalement bon'' (restera le câblage ,l'alimentation,les commandes,....)assez de prise de tête pour un débutant ;=)

Les signaux standards sont pour les écran arduino : l'I2C ou le SPI dont les câblage sont connu et les driver dispo !

pour bidouiller plus loin c'est techniquement possible mais c'est du niveau 3 ;=)

Quand on dit ''ecran NOKIA 5110'' en fait c'est à la base un écran NOKIA 5110 mais qui est monté sur un support qui permet de d’adapté à nos montages (c'est une interface) pas l’écran piqué sur un vieux Nokia (je parle d'un vieux téléphone,pas d'un vieux finlandais ) ;=)

18 fév. 2020

@cabasse,

Bravo pour tes recherches productives!
En attendant le matos, tu as déjà pas mal de lecture à assimiler, mais ne compte pas arriver au bout, car il n'y a pas de bout!!
Lorsque tu auras compris les bases, ton imagination sera la seule barrière à ta progression.
Télécharges d'abord le dernier IDE Arduino et installe le sur ton ordi: C'est à partir de ce programme que tu pourras créer tes futurs codes (ou à copier-coler dans la fenêtre les programmes trouvés sur internet). le plus souvent, on s'inspire de programmes glanés sur la toile et on les arrange à sa sauce (c'est pour ça qu'il faut quelques bases pour les comprendre et se rendre compte de ce qu'on peut en faire).
Je te promets des soirées passionnantes.(si tu es en couple, attention à la haine que ta moitié va développer envers ce tout petit appareil!!).
Quand tu parles d'écrans de téléphone portables 5" ou 6.3", je pense que tu fais allusion aux écrans de smartphones. Pour ceux-ci, ils sont souvent propriétaires et leurs caractéristiques exactes (datasheet) sont souvent difficiles, voire impossibles à trouver ce qui rend leur adaptation très difficile pour un non chevronné. Par contre il y a des écrans de téléphone (comme le Nokia 5110) qui sont amplement documentés et pour lesquels tu trouveras des tutoriels pour démarrer dans de bonnes conditions.
Il existe différents écrans dont l'adaptation a été décrite par des geeks qui pourront faire l'affaire.
Le post de Schnaps, plus haut dans ce fil te donne une idée de ce qu'on peut faire avec des écrans TFT.
Je pense qu'à moins d'être un savant, mieux vaut s'inspirer de solutions éprouvées et décrites que de tenter d'en trouver d'autres, surtout pour débuter.
Bon courage, et compte sur la solidarité que tu trouveras sur tous les forums de passionnés.

Kinefou

18 fév. 2020

Bonsoir et merci de ta reponse et de tes encouragements. Effectivement , j ai vu pour certain materiel que les codes etaient deja ecrits , et qu en fonction , ils pouvaient etre adaptes. J ai deja telecharge Ide Arduino et commence a ""voir"" son contenu.
Je suis loin d etre un savant, plutot un retraite interresse par la decouverte et l ingenuosite, et envie de creer.
Je citais les ecrans de smartphone parce qu il y en a tellement qui circulent et qui vont directement .......a la poubelle.
Merci encore , bonne soiree

18 fév. 2020

Excellent réflexe que de vouloir redonner vie à du matos destiné à la poubelle, mais malheureusement, notre société est encore conçue sur le principe de l'obsolescence programmée et que pour la santé de l'économie, mieux vaut vendre du neuf que de recycler du matériel! (on va peut être et je l'espère vers la fin de cette course à la rentabilité et à la croissance en général.)
Pour ma part, mes tiroirs regorgent de matériel récupéré dont je sens la valeur, mais que je conserve pour le jour où je saurais leur redonner une vie nouvelle.
bon courage encore dans ce louable combat.

24 fév. 2020

Bonjour, en attendant aussi le materiel , quelques questions se posent :
1)pour pouvoir derouler les differents affichages , COG,SOG,moyenne,totalisateur etc.....et si on cree un boitier, faut il installer un bouton , poussoir ?,, instantane _? autres?
si oui , peut il se trouver a distance de l ecran?

2)pour pouvoir , allumer , eteindre le GPS , faut il installer un bouton poussoir entre l alimentation et le GPS , protege par un fusible?Peut il aussi se trouver a distance?
En vous remerciant pour votre aide et conseils.

24 fév. 2020

Bonjour,

1) pour dérouler les affichages, il faut un simple bouton poussoir (style, bouton de sonnette) et oui, il peut tout à fait être installé à distance auquel cas, il faut prévoir un passe-fils étanche sur le boitier pour y laisser passer les 2 fils qui seront connectés au bouton.
2) Mon GPS est branché en permanence sur mon tableau électrique qui commande les instruments de navigation par un simple bouton à 2 positions. Au vu de sa consommation minime, il ne m'a pas semblé utile de le couper de façon indépendante en navigation: Au port, l'interrupteur 'instruments' de mon tableau est mis sur 'off' et coupe le gps,la girouette-anémomètre, le sondeur, les éclairages console. Le bouton du tableau électrique comporte effectivement un fusible choisi en fonction de ce que cette ligne électrique alimente.
Bonne réalisation.

10 mars 202010 mars 2020

Quelqu'un aurait déjà acheter ce type de produit ? qu'elle taille fait l’écran ? ils ont prévu une sortie nmea ?

tec-nautic.fr[...]dex.php

j'aime bien le bouton MOB directement accessible depuis le cockpit sans être obligé de descendre dans le carré !

10 mars 2020

Bonjour a_guy,

Si tu veux mettre un bouton Mob dans ton cockpit et que tu es un peu bidouilleur, je te renvoies vers mon fil sur ce sujet:
www.hisse-et-oh.com[...]opencpn
Il n'est malheureusement pas spécifié si cet article possède une sortie nmea, pouvant de ce fait servir à alimenter d'autres appareils (VHF, Répétiteur, Ordi..). S'il a une sortie propriétaire ou pas du tout, je crains qu'il soit difficile de l'interfacer avec d'autres appareils, ce qui le rendrait un peu redondant!
De mon côté, je navigue avec un raspberry pi faisant tourner Opencpn, auquel j'ai rajouté un bouton externe, comme décrit dans le lien ci-dessus. En cas d'appui sur le bouton, Opencpn se met automatiquement en mode route pour récupérer l'équipier malchanceux. un smartphone ou tablette étant connecté au raspberry, et placé près de la barre me permet de tout contrôler sans quitter le cockpit! Pas cher et efficace!
Cdlt

11 mars 2020

Merci pour le lien

Je pense faire le même GPS que toi en y intégrant le renvoie des NMEA du GPS et 1 bouton supplémentaire MOB vers le Raspberry j'ai déjà fait un renvoie de mes montages via le Wifi mais pas encore en Bluetooth ,donc tes info vont me servir ! pour l'instant je butte sur la partie ''mécanique'' (c'est elle qui déterminera jusqu’à où je peux "aller" ) en plus du GPS, de l’écran,du convertisseur de tension,de l'ESP32 et de 3 boutons, j'aimerai y intégrer 1 MPU-9250 d'autant que les dernier on en plus 1 BMP 280 ! ça commence à faire du monde !!!

Dans mes autres blocages les écrans e-paper que je trouve sont soit trop cher ,soit trop lent,soit trop petit !

Et pour le boitier la solution imprimante 3 D est plutôt lourde (je tente d'apprivoiser "fusion 360" mais je trouve que c'est plutôt complexe ! pour un néophyte en la matière)!

bref plus j'avance moins je vois le bout !!! ;=)

11 mars 2020

Bonjour a_guy,

Pourrais-tu me dire comment tu as renvoyé tes données en wifi ? Avec un ESP8266 qui discute avec un Raspberry ?

Merci.
Yann

11 mars 202011 mars 2020

Oui mais c'est un esp 32 pas 1 esp8266 !

Création d'un AP sur un routeur
distribution des infos via UDP serveur depuis l'esp32 sur le port y toutes les X secondes écoute d'opencpn ou de Qtvlm .

ps - je viens de regarder ESP8266 que je ne connais pas 1 exemple ici

esp8266tutorials.blogspot.com[...]le.html

11 mars 2020

OK, merci.
Je serai intéressé par tes sources (au moins la partie WIFI de l'ESP32).
Yann

11 mars 202011 mars 2020

il y a une source ici sur hisse et oh je là recherche !

ici ! trouver !!!

www.hisse-et-oh.com[...]no-baro

pour ne pas trop pourrir ce post sur le GPS on peut continuer sur l'autre concernant l'ESP !!!

18 mars 2020

Merci pour le lien, intéressant, faut que je me penche sur tes codes ;)
Effectivement, on peut continuer sur le post ESP32 mais vu le peu de réponses, ça n'a peut-être pas d'intérêt, si ?

11 mars 2020

Bonjour a_guy,

Petite précision, je ne communique pas en bluetooth, mais me contente de me servir de cette technologie pour connaître la présence ou non d'un bracelet bluetooth dans le champ du raspberry!
Mon boitier GPS est relié par câble au raspberry et à la VHF-ASN (un bête de petit fil double qui court sous mes vaigrages!).
Pour les montages dans la table à carte (relativement protégée et suffisamment ventilée), j'y mets mon raspberry dans son boitier évidé à l'emplacement des gpio pour y brancher une petite nappe 40 pins de 15cm qui le relie à un boitier 'étanche' dans lequel j'ai placé un petit circuit imprimé comme support au mpu9250 , au bme180 + branchements aux 3 boutons qui y sont incorporés. L'alimentation du raspberry se fait par un petit boitier 12V 5V, noyé dans la résine ce qui le rend également étanche.
La seule partie externe (cockpit) est le boitier GPS qui est protégé par un boitier externe de récupération (ancien répétiteur Plastimo).
Pas besoin donc d'impression 3D, même si c'est la meilleure solution pour avoir quelque chose de fini!
A noter que si les différents périphériques que tu veux rattacher au raspberry marchent en I2C, chacun n'utilise que 2 fils qui vont vers les 2 mêmes broches (Sda et SCL) du raspberry + leur alimentation. ce qui fait qu'on peut les multiplier sans alourdir le système.
Cdlt
kinefou

11 mars 202011 mars 2020

Oui j'ai bien compris ton montage et les solutions que tu as apporté ! On va dire que sur mon projet je vise la v1.2 ;=)

Et que je n'arrive pas à mettre la main sur un vieux afficheur ! ;=)

02 mai 202016 juin 2020

Et bien voilà la version 1.2 qui comprend une fonction MOB.
Avec l'aide de mon désormais complice, Yhello, et au vu de l'appareil tec-nautic.fr[...]dex.php , on s'est demandé si on ne pouvait pas s'inspirer de cette idée et la rajouter au gps présenté ici. Après que Yhello ait trouvé la fonction adhoc dans la librairie tinygps, je l'ai adaptée au programme en rajoutant un deuxième bouton (gros et rouge) pour actionner l'homme à la mer depuis l'appareil. Ce système fonctionne à lui tout seul et n'a pas besoin d'être raccordé à l'ordi.
A l'appui sur ce bouton, l'afficheur bascule en 'mob', donnant le cap suivi actuellement,le cap à suivre pour rejoindre le point de chute ainsi que sa distance actuelle au bateau. 2 Dels témoin m'indique si je dois virer à Babord(rouge) ou à Tribord(vert) pour rejoindre ce point. Lorsque les 2 s'allument, c'est que je suis sur la bonne route.
les coordonnées du point de chute sont également affichées au cas ou je voudrais les transmettre au CROSS ou à quelqu'un qui navigue dans mes parages.
les autres tableaux du gps restent accessibles sans perdre ce point mob sur lequel on peut revenir à tout moment.
Le bouton mob peut être intégré au boitier ou déporté à l'endroit de votre choix (accessible, mais ne risquant pas trop d'être déclenché par inadvertance).
Voici le code pour qui veut l'essayer:mega.nz[...]hgnRTYA
Bons essais et merci de vos retours pour encore l'améliorer.
Kinefou

04 mai 2020

Bonjour, bravo pour ce complement adapte au materiel. Vu la photo ce n est pas mal du tout , mais es ce que tout ca entre dans un petit boitier 10X 10 ?
Depuis nos echanges de fin fevrier , je suis toujours dans l attente de la suite du materiel , j ai reçu quelques trucs (plaques/jumpers ) mais pas l essentiel.
J attends donc avec impatience pour "essayer "" de realiser de beau GPS.
Bonne journee

05 mai 2020

@Cabasse

Merci pour ton intérêt et tes compliments.
En effet, pour les commandes, il faut être patient en ce moment: J'ai reçu il y a une semaine une commande passée chez Banggood le 10/01/2020!!. Mais c'est quand même arrivé!
Pour la place dans le boitier, je n'ai pas rajouté grand chose comme matos:2 Leds et un bouton.
Pour les Leds, j'ai percé 2 petits trous(5mm) à droite et à gauche de la face avant du boitier que j'ai refermés en y collant une petite plaque transparente de l'intérieur du boitier. Collé sur la petite plaque transparente, la petite Led (rouge à gauche et verte à droite) les 2 sont reliées cathode->masse,anodes-> pins 2 et 3 de l'arduino en passant par une petite résistance (220ohms). Le bouton supplémentaire peut être externe au boitier si tu manques de place (juste un petit trou pour passer son fil!).
Le reste, ce n'est que du code, qui lui n'occupe aucun volume.
Bonne attente et bon courage pour le montage.
Cordialement

06 mai 2020

re bonjour, Au debut de ce fil et la presentation du GPS , ily avait un ecran Oled SH 1106.
Dans ce nouveau projet avec le MOB , il semble que ce soit un ecran Nokia.
Il y aura surement une modification a faire , car j ai commande un afficheur Oled SH 1106 ?
Es ce au niveau de la programmation ? Car dans ce domaine j eprouve toujours des difficultes.
Merci et bonne soiree
Cordialement

08 mai 2020

Bonjour Cabasse,
En effet, j'ai développé ce programme pour Nokia5110 pour des raisons de taille et de lisibilité en plein soleil évidentes.
Reste que si tu n'as pas l'occasion de passer à ce type d'afficheur, le programme peut aussi tourner avec un SH1106, mais il faut à ce moment là que j'adapte le code pour lui. Etant très occupé par Pypilot en ce moment, je tâcherai dès aboutissement du pilote de te poster une version pour SH1106 avec les modifications.
Cordialement

08 mai 202016 juin 2020

@Cabasse,

J'ai tenté de faire passer le nouveau programme pour le SH1106, mais vu la taille déjà limite du programme original, je crains que l'arduino ne sature si je lui rajoute des fonctions supplémentaires.
Je te conseille fortement de te procurer un écran Nokia, car, vu les avantages que j'ai décris plus haut, la librairie pour le faire tourner est beaucoup moins gourmande que celle pour le SH1106 et le programme tient beaucoup mieux sur notre petit arduino nano.(qui n'a que 32Ko de mémoire).
Le couple, Nano-SH1106 est idéal pour les petits montages intérieurs (répétiteur, jauges de carburant etc..) et sont excellents la nuit ou à dans la pénombre d'une table à cartes.
Mais le Nokia est bien supérieur dans le cockpit.
Cordialement

08 mai 2020

Bonsoir, Merci Kinefou pour tes reponses , mais comme je l ecrivais dans mon message precedent , je n ai toujours pas recu le materiel............et je ne sais pas quand!!!!!!!!!!!!!!!!
Merci de t en etre preoccupe malgre tout avec SH 1106 , mais je vais donc commander un afficheur Nokia 5110 , pour le recevoir d ici ............a quelques temps.
Bravo pour ce que tu fais , car on sent la passion et l envie de creer.
Pour avoir essayer de lire pas mal de tutos , ce n est pas aussi evident de programmer les "sketches" , et comme je decouvre , beaucoup de termes Arduino , me semblent tres etranges.
Cela etant , Bravo a toi

09 mai 2020

Oui, je confirme, Kinefou fait un super job avec ses réalisations, j'ai vu ce qu'il a fait sur son bateau (enfin celui de son fils ? ;) ) c'est sympa. Et pas simplement sur ce GPS à 20€, il a aussi plein de réalisations sur Raspberry Pi et OpenPlotter, allez voir ses posts. Ça m'a donné plein d'idées, merci Kinefou :)

09 mai 2020

Bonjour, Bravo a toi aussi Yhello , ,car j ai lu que tu etais aussi le complice de Kinefou.
Dans quelle zone de navigation se trouve le bateau (de son fils) ? Ou trouve t on ses differeents posts ? merci a vous deux.
J ai recu le GPS aujourdhui .........en fait c est un puzzle , on recoit par petits morceaux , mais vu l investissement on ne peut tout avoir et tout, tout de suite.
Je suis avec interet tout ce fil.
Bonne journee

09 mai 2020

Merci bien Yhello pour ton sympathique commentaire, mais tu fais toi aussi de superbes réalisations qui méritent le détour.
Je vois que malgré ta mise en quarantaine, tu restes à l'écoute et que tu n'as pas perdu ta bonne humeur!!
Vivement la fin de ce p.. de confinement, qu'on puisse reprendre nos échanges fructueux.
Mais attention à rendre à César ce qui lui appartient! Mon bateau est 'MON BATEAU' et même si j'ai un adrable fils qui attend avec impatience son héritage et que je soupçonne de mettre quelques gouttes de poison dans mon café et de pratiquer le Vaudou sur une petite statuette en cire à mon effigie, j'aime mon bateau (et mon fils!!).
Bon courage et mort au Covid.
A bientôt

09 mai 2020

Bonjour Cabasse,
Nous sommes à l'ile de La Réunion, nous nous sommes rencontré suite à son post sur le GPS à 20€ qu'il a fait et j'ai découvert l'étendu de ses réalisations là. Nous avons partagé plein de trucs et nous collaborons pas mal à faire évoluer nos bidouilles ;)
Ravi d'échanger avec toi aussi si tu as envie de profiter du temps que nous passons tous les deux sur ces trucs qui coûtent très peu en argent mais qui demandent pas mal de temps (impeccable en période de confinement ;) ).
Si ça t'intéresse, j'ai travaillé sur un autre type de réalisation plutôt axé sur le contrôle des batteries : www.hisse-et-oh.com[...]tteries
A bientôt,
Yann

22 juin 2020

Bonjour a tous , bonjour a Kinefou et Yhello. J ai enfin recu tout le materiel a l exception encore des resistances que j ai recommande sur E Bxx pour les avoir plus vite.
Cela etant j ai essaye de faire le montage en me referant du mieux possible au Sketch
depose sur Mega a telecharger.Mais bien sur , un certain nombre de points me sont apparus:
telechargement et verifier avec IDE = OK
jai suivi le skech et j ai des difficultes avec les 2 boutons = 1 sur A0 et masse pour la partie MOB
mais l autre bouton , j ai trouve = pin 7 ( A7 ou D7 ?)
Televersement , semble OK , mais en bas en message " pas de bibliotheque sur C://.....ugs nokia ......
quand j ouvre le moniteur serie, le GPS defile jusqu a trouver la position , mais plus rien ensuite (on voit le GPS clignoter)
A l' ouverture: l ecran s allume en bleu: figure ensuite "un soleil" puis bienvenue a bord de XXXXX puis s affiche VIT= 00,0
Si j appuie sur le bouton poussoir , plus rien ne defile et n ai donc plus les autres fonctionnalites.
Si j appuie sur l autre bouton (cense etre MOB) s affiche: Cap 0 /Mob / D / Lat 0/ Long 0 / La position ne s affiche pas bien que trouvee par le GPS
Si je regarde sur le moniteur serie , des signes bizarres defilent a toute vitesse.

J ai mis le moniteur sur 9600 bds

Je pense avoir des problemes avec les liaisons des boutons poussoirs sur la carte d essai
Comment faire quand
il faut alimenter plusieurs composants en 3.3V (il ni a qu un seul Pin 3.3)
comment faire pour le branchement du retroeclairage VCC et BL sur l ecran NOKIA (faut il souder les 2 fils ?

Les Leds verte et rouge n e ce sont pas allumees , mais il ni avait pas les resistances , c est peut etre normal ? a installer sur Pin 3 et Pin 2 , es ce A2 et A3 ou D2 et D3 ?
Faut il croiser TX / RX entre le GPS et la carte Nano
Peut on alimenter les composants a partir de la carte d essai c est a dire Nano _ carte essai_ composants ou directement de la Nano au GPS ou ecran par exemple ?
Je suis desole de toutes ces questions de novices , mais j aimerai arriver a finaliser ce GPS.
en vous remerciant de vos reponses , aides et conseils
Jean Claude

22 juin 2020

Bonjour Cabasse,

Bravo pour ta persévérance, mais il me faut quelques précisions pour pouvoir t'aider:
Tout d'abord, lorsqu'on parle de Pin 7, il s'agit bien du pin D7 (sinon on parlerait de Pin A7).
Si tu as branché le bouton sur A7, normal que les écrans ne défilent pas: essaie sur le Pin D7 et ça devrait marcher.
Le fait que tu aies un affichage, me prouve que les bonnes bibliothèques sont installées.
Par contre, je ne comprends pas le message "pas de bibliothèque sur C://.....ugs nokia .."; peux tu être plus précis? Est il en rouge,s'affiche t'il dans la fenêtre de l'Ide après le téléversement?
Le gps clignote, donc il semble trouver un point!! Bon signe! Maintenant, reste à savoir à quelle vitesse il transmet. Dans le sketch, sa vitesse est réglée sur 4800Bps et il faut absolument garder la même vitesse dans le moniteur série, 4800 et donc pas 9600Bps (en supposant que ton gps délivre bien ses messages en 4800bps).
En fait, d'après mes déductions, je pense que ton Gps délivre ses messages en 9600Bps et là, c'est dans le sketch même qu'il te faut corriger la vitesse: la marche à suivre;
ouvre ton Ide, va dans 'Fichier'/'Préférences' et coche la case 'Afficher les numéros de ligne' (qui n'est pas cochée par défaut).
Cherche la ligne 102 : serialgps.begin(4800); et corrige le 4800 par 9600.
cherche le ligne 132 et retire les '//' qui se trouvent en début de ligne.
Réessaye d'ouvrir ton moniteur série, réglé sur 9600 et dis moi si tu vois apparaître les phrases NMEA lorsque ton gps clignote.

Qu'utilise tu comme carte d'essais, une breadboad classique?
Si oui, il te suffit de brancher ton pin 3.3 Arduino sur une des lignes horizontales (en principe rouge) et ta masse (pin Gnd Arduino) sur la ligne bleue. Ainsi, chaque point de la ligne 'rouge' délivrera du 3.3V et toute la ligne 'bleue sera à la masse.
Pour le branchement du rétroéclairage, ton branchement doit être bon puisqu'il s'allume en bleu.
Pour les leds, résistance ou pas, elles devraient s'allumer: patte la plus longue vers le pin D2 ou D3, la plus courte à la masse. La résistance set simplement à ne pas délivre trop de courant qui sans elles finiraient par cramer tes leds (attention à ne pas inverser les broches, car la led grillerait aussitôt!!).
Tu alimentes tes composants par où tu veux, pourvu qu'en fin de compte, ils soient reliés à l'arduino (directement ou en passant par ta platine d'essais).
Les branchement Tx Rx sont forcément croisé (Tx gps vers Rx Arduino(Pin D5) et Rx gps vers Pin6 Arduino dans notre programme.
Voilà, n'hésite pas à poser des questions si ça coince, car si on à l'air bête en la posant, on le reste toute sa vie en ne la posant pas!!!
Cordialement et à bientôt
Kinefou

22 juin 2020

bonjour ,
le temps de faire tout ça et je suis arrivé de l'autre coté ,mais zou, je ne sais pas encore .
par contre j'ai un garmin 520s qui ne me donne plus la position ,es-ce que l'antenne gps a 9roros
pourrait remplacer celle de mon appareil qui me parait défectueuse
alain

22 juin 2020

@fritz the cat,
difficile de te répondre sans avoir la doc technique de ton Garmin:
A la lecture de son mode d'emploi, il semblerait qu'on puisse configurer en entrée un port série compatible nmea 0183 (qui est le format de sortie du petit gps à 9 roros), mais après, il faudrait savoir quelles broches correspondent à ce port série ainsi que le niveau logique de ton traceur (voltage de la carte mère), ainsi que le taux de transfert du gps.
Je n'ai trouvé que ça: static.garmin.com[...]_FR.pdf
Quelqu'un qui connaîtrait bien cet appareil pourra surement te fournir plus de détails que moi.
Bon courage
Cdlt

23 juin 2020

Bonjour Kinefou, merci pour ces longues explications qui me permettent d avancer pas a pas.
J ai donc tout remonter en essayant de respecter tioutes tes consignes.mais...............
l ecran ne s allume plus en bleu , on voit simplement les chiffres en noir , pas tres clairs et il faut regarder de "biais "pour voir s il figure quelques chose.
Le GPS donne la position sur le "moniteur serie " mais pas sur l ecran Nokia.
En fait , l ecran fait la meme chose qu avant: apparait un soleil, puis Bienvenue a bord de XXXX puis VIT 0,0
Si j appuie sur le bouton , ca eteint l ecran , et ca revient au debut (soleil, bienvenue etc....)
Si j appuie sur le bouton MOB , les leds rouge et verte s allument, figurent sur l ecran les memes mentions , mais la position LAT et LONG restent a 00 bien que le GPS dans le moniteur serie ai trouve la position.
Sur la carte NANO ,il y a les 2 pins D1 = TX et D0 = RX , j ai donc branche RX et TX du GPS sur ces pins , mais dans ton message , tu me dis d utiliser D5 et D6 , dois je changer mes pins ? Le probleme de position peut il venir de cette precision?
Pour la vitesse , le GPS emet a 9600BDS, j ai essaye de modifier: ligne 102 = 9600
sur la ligne 132 , il ni a rien , je n ai donc pas enleve nulle part '//' , mais si je veut sauvegarder , j ai une reponse d acces refuse, mais aussi pas mal de messages en rouge (notament commencant par Java et aussi des messages commencant par AVR DUDE=Done
Pour le message que j avais donne la fois precedente , c etait:
Bibliotheque non valide trouvee dans C/ programfiles x86\arduino\libraries\ugps\nokia\nano\softwareserial-leds = aucun fichier d en tete H
Voici pour l instant mes problemes , et desole de t en prendre autant , avec surement des questions un peu simplistes , mais compliquees pour un debutant .
Je te remercie beaucoup , bonne fin de journee

23 juin 2020

Re bonjour Cabasse,

C'est bien, on avance!
Pour ton écran, as tu bien branché les 3 1ers pins du Nokia:le 1er est le Gnd et va au gnd de l'arduino, le deuxième est le 'Light' et va chez moi, également sur le gnd arduino (dans pas mal de posts, il est dit qu'il faut le brancher sur le 3.3V, mais en tout cas, pas sur celui qui est chez moi. Il existe sans doute plusieurs moutures de cet écran selon sa provenance qui expliqueraient cette différence!), le 3ème pin va sur le 3.3V. Tout doit être bon chez toi, puisque tu obtiens un affichage; seul le 2ème pin de l'écran peut poser problème et s'il ne marche pas en le branchant à la masse, essaie de le brancher sur le 3.3V. Tiens moi au courant.;).
si ton bouton de défilement relance ton programme, c'est sans doute qu'il fait court-circuit: vérifie bien que tu l'as branché entre la masse et le pin D7 de l'arduino.
Tes 2 leds s'allument: c'est le signe que tu es sur la bonne route, car ton mob est au cap 0 et que ton bateau suit le cap 0 (car ton gps n'envoie pas ses données au programme, mais uniquement au moniteur Serie!!)
Ton problème de position vient effectivement du fait que tu ne dois pas tenir compte des indications Tx et Rx gravées sur l'arduino, mais bien brancher le Tx de ton gps sur le pin D5 (tu n'as pas besoin de brancher le Rx du gps sur le pin D6, car on n'envoie rien au gps, on se contente de le lire.). par contre n'oublie pas de brancher la masse du gps à la masse de l'arduino.
Vois tu ta position sur l'écran du moniteur série (phrases $GPGGA,,,,,, et/ou $GPRMC,,,,,,). Si tu les vois et que ton moniteur est réglé sur 9600Bps, c'est bien la preuve que ton gps est configuré en 9600Bps et qu'il marche correctement. Lorsque tu auras changé le branchement, tu ne devrais plus rien voir dans le 'moniteur Série', mais tout sur l'écran.
Change ton branchement Tx/D5 et tiens moi au jus. Je t'indiquerai comment revoir les phrases dans le moniteur série si tu en as besoin.
A bientôt
Kinefou

23 juin 2020

Re bonjour Kinefou
Merci pour tes conseils et ta patience . J essaye de trouver un peu seul , mais pas tres facile , semble t il , quand on debute. De plus il faut des doigts"de fee" et une bonne vue !!!!! de plus ces petits cables Dupont " ont tendance a se retirer des pins !!!!j ai mis = GND sur GND
BL sur 3.3 V et dans ce cas l ecran est bleu , sinon , il reste sombre et peu lisible
VCC sur 3.3 V
je vais tenter de le mettre a la masse pour voir ce qui se passe et je vais modifier le TX sur la pin 5 seulement
Pour la position , elle figure bien sur le moniteur serie : il y a 4 ou 5 lignes , dont la position , pas mal de chiffres et on peut dechiffrer la date et l heure;
Cette position s inscrit sur le moniteur serie , mais pas sur l ecran,j ai bien regle le moniteur serie sur 9600 bds , mais dans le "Sketch" je peux faire la modif , mais je ne peux l enregistrer , ni conserver la moification. Voulez vous enregistrer la modification =si on repond oui , ce n est pas pris en compte , et en bas on a le message"acces refuse"donc si je re regarde on est revenu a 4800bds
Sur la ligne 132 , il ni avait rien
Pour la question de la carte d essai, est une petite carte , environ 300 trous 10x5 environs , avec un trait separateur au milieu de haut en bas.

Voici , a peu pres, une bonne partie de mes "miseres"
Je te remercie encore de toute ton aide et conseils
Bonne soiree

24 juin 2020

@Cabasse,

Apparemment, ta seule misère vient du fait que tu ne peux pas modifier le sketch avec ton IDE. A priori, on dirait que le fichier du sketch (ugps_nokia.........ino) se retrouve en lecture seule pour une raison qui m'échappe(à vérifier dans les propriétés du fichier!). Quel est le système d'exploitation de ton ordi?
As tu essayé de modifier un autre sketch et peux tu l'enregistrer? (dans le cas contraire, ce serait un problème d'installation de ton IDE)
Sinon, au lieu de faire 'Quitter' pour enregistrer son sketch corrigé, fais Fichier/'Enregistrer Sous' et donne lui un nom un peu différent.
Essaie déjà ça, et tiens moi au courant
Cordialement
Kinefou

Merci pour cet échange qui me permet de mieux me souligner ce qui peut coincer dans mes présentations et les points sur lesquels il me faut insister!

26 juin 2020

Bonjour,...les miseres me poursuivent!!!!!!
pour faire suite a nos differents messages:
Jai reussi a modifier et a enregistrer la ligne 102 a 9600 bds (faut il faire aussi la ligne 103 ?)
l ecran est bien le premier pin sur GND et le 2 eme et 3 eme sur 3.3V car sinon si le 2 est sur GND l ecran ne s allume pas.
Pour les 2 boutons , j avais mis le + et le - ainsi que et le fil vers le A0 et le pin D7 , j ai donc retire le fil qui allait au +
J ai branche le TX sur pin D5 et supprime le RX (avant de faire toutes ces manoeuvres j avais reussi a avoir les trames du GPS qui defilaient sur le moniteur serie , mais maintenant je n ai plus rien du tout , apres avoir voulu mettre de l ordre dans les fils).

La situation aujourdhui , me semble , pour moi meme , encore plus compliquee:
Je ne peux plus verifier ou televerser , car j ai un message

"erreurde compilation " pour la verification comme pour le televersement,

Actuellement:
la carte Nano a un voyant rouge d allume
le GPS s allume , puis clignote , mais ne donne aucun resultat , ni sur l ecran , ni sur le moniteur serie
l ecran s allume en totalite "en bleu" mais plus rien
n apparait
les 2 leds rouge et verte ne s allument plus

Je suis vraiement desole , mais j ai du faire de tres mauvaises manipulations , peut etre ai je grille quelque chose.
mille excuses de tout ce post qui est tres longs et qui encombre peut etre le fil de ton projet
En te remerciant encore et bonne journee

"Arduino : 1.8.13 (Windows 10), Carte : "Arduino Nano, ATmega328P (Old Bootloader)"

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\Jean Claude\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\Jean Claude\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Jean Claude\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328old -vid-pid=1A867523 -ide-version=10813 -build-path C:\Users\JEANCL~1\AppData\Local\Temp\arduinobuild662215 -warnings=none -build-cache C:\Users\JEANCL~1\AppData\Local\Temp\arduinocache415143 -prefs=build.warndata_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.avr-gcc.path=C:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avrdude.path=C:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -verbose C:\Users\Jean Claude\AppData\Local\Temp\ugps-nokia-nano-softwareserial-leds\ugps-nokia-nano-softwareserial-leds.ino

C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\Jean Claude\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\Jean Claude\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Jean Claude\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328old -vid-pid=1A867523 -ide-version=10813 -build-path C:\Users\JEANCL~1\AppData\Local\Temp\arduinobuild662215 -warnings=none -build-cache C:\Users\JEANCL~1\AppData\Local\Temp\arduinocache415143 -prefs=build.warndata_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.avr-gcc.path=C:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avrdude.path=C:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -verbose C:\Users\Jean Claude\AppData\Local\Temp\ugps-nokia-nano-softwareserial-leds\ugps-nokia-nano-softwareserial-leds.ino

Using board 'nano' from platform in folder: C:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3

Using core 'arduino' from platform in folder: C:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3

Detecting libraries used...

"C:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DFCPU=16000000L -DARDUINO=10813 -DARDUINOAVRNANO -DARDUINOARCHAVR "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\cores\arduino" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\variants\eightanaloginputs" "C:\Users\JEANCL~1\AppData\Local\Temp\arduinobuild662215\sketch\ugps-nokia-nano-softwareserial-leds.ino.cpp" -o nul -DARDUINOLIBDISCOVERYPHASE

Alternatives for SoftwareSerial.h: [SoftwareSerial@1.0]

ResolveLibrary(SoftwareSerial.h)

-> candidates: [SoftwareSerial@1.0]

"C:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DFCPU=16000000L -DARDUINO=10813 -DARDUINOAVRNANO -DARDUINOARCHAVR "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\cores\arduino" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\variants\eightanaloginputs" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\SoftwareSerial\src" "C:\Users\JEANCL~1\AppData\Local\Temp\arduinobuild662215\sketch\ugps-nokia-nano-softwareserial-leds.ino.cpp" -o nul -DARDUINOLIBDISCOVERYPHASE

Alternatives for SPI.h: [SPI@1.0]

ResolveLibrary(SPI.h)

-> candidates: [SPI@1.0]

"C:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DFCPU=16000000L -DARDUINO=10813 -DARDUINOAVRNANO -DARDUINOARCHAVR "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\cores\arduino" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\variants\eightanaloginputs" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\SoftwareSerial\src" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\SPI\src" "C:\Users\JEANCL~1\AppData\Local\Temp\arduinobuild662215\sketch\ugps-nokia-nano-softwareserial-leds.ino.cpp" -o nul -DARDUINOLIBDISCOVERYPHASE

Alternatives for AdafruitGFX.h: [AdafruitGFX_Library@1.9.0]

ResolveLibrary(Adafruit_GFX.h)

-> candidates: [AdafruitGFXLibrary@1.9.0]

"C:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DFCPU=16000000L -DARDUINO=10813 -DARDUINOAVRNANO -DARDUINOARCHAVR "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\cores\arduino" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\variants\eightanaloginputs" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\SoftwareSerial\src" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\SPI\src" "-IC:\Users\Jean Claude\Documents\Arduino\libraries\AdafruitGFXLibrary" "C:\Users\JEANCL~1\AppData\Local\Temp\arduinobuild662215\sketch\ugps-nokia-nano-softwareserial-leds.ino.cpp" -o nul -DARDUINOLIBDISCOVERYPHASE

Alternatives for AdafruitPCD8544.h: [AdafruitPCD8544Nokia5110LCDlibrary - Copie@1.2.0]

ResolveLibrary(Adafruit_PCD8544.h)

-> candidates: [AdafruitPCD8544Nokia5110LCD_library - Copie@1.2.0]

"C:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DFCPU=16000000L -DARDUINO=10813 -DARDUINOAVRNANO -DARDUINOARCHAVR "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\cores\arduino" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\variants\eightanaloginputs" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\SoftwareSerial\src" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\SPI\src" "-IC:\Users\Jean Claude\Documents\Arduino\libraries\AdafruitGFXLibrary" "-IC:\Program Files (x86)\Arduino\libraries\AdafruitPCD8544Nokia5110LCDlibrary - Copie" "C:\Users\JEANCL~1\AppData\Local\Temp\arduinobuild662215\sketch\ugps-nokia-nano-softwareserial-leds.ino.cpp" -o nul -DARDUINOLIBDISCOVERY_PHASE

Alternatives for OneButton.h: [OneButton@1.5.0]

ResolveLibrary(OneButton.h)

-> candidates: [OneButton@1.5.0]

"C:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DFCPU=16000000L -DARDUINO=10813 -DARDUINOAVRNANO -DARDUINOARCHAVR "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\cores\arduino" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\variants\eightanaloginputs" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\SoftwareSerial\src" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\SPI\src" "-IC:\Users\Jean Claude\Documents\Arduino\libraries\AdafruitGFXLibrary" "-IC:\Program Files (x86)\Arduino\libraries\AdafruitPCD8544Nokia5110LCDlibrary - Copie" "-IC:\Program Files (x86)\Arduino\libraries\OneButton\src" "C:\Users\JEANCL~1\AppData\Local\Temp\arduinobuild662215\sketch\ugps-nokia-nano-softwareserial-leds.ino.cpp" -o nul -DARDUINOLIBDISCOVERY_PHASE

Alternatives for TinyGPS++.h: [TinyGPSPlus-1.0.2b@1.0.2]

ResolveLibrary(TinyGPS++.h)

-> candidates: [TinyGPSPlus-1.0.2b@1.0.2]

"C:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DFCPU=16000000L -DARDUINO=10813 -DARDUINOAVRNANO -DARDUINOARCHAVR "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\cores\arduino" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\variants\eightanaloginputs" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\SoftwareSerial\src" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\SPI\src" "-IC:\Users\Jean Claude\Documents\Arduino\libraries\AdafruitGFXLibrary" "-IC:\Program Files (x86)\Arduino\libraries\AdafruitPCD8544Nokia5110LCDlibrary - Copie" "-IC:\Program Files (x86)\Arduino\libraries\OneButton\src" "-IC:\Program Files (x86)\Arduino\libraries\TinyGPSPlus-1.0.2b\src" "C:\Users\JEANCL~1\AppData\Local\Temp\arduinobuild662215\sketch\ugps-nokia-nano-softwareserial-leds.ino.cpp" -o nul -DARDUINOLIBDISCOVERY_PHASE

Alternatives for Wire.h: [Wire@1.0]

ResolveLibrary(Wire.h)

-> candidates: [Wire@1.0]

"C:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DFCPU=16000000L -DARDUINO=10813 -DARDUINOAVRNANO -DARDUINOARCHAVR "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\cores\arduino" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\variants\eightanaloginputs" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\SoftwareSerial\src" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\SPI\src" "-IC:\Users\Jean Claude\Documents\Arduino\libraries\AdafruitGFXLibrary" "-IC:\Program Files (x86)\Arduino\libraries\AdafruitPCD8544Nokia5110LCDlibrary - Copie" "-IC:\Program Files (x86)\Arduino\libraries\OneButton\src" "-IC:\Program Files (x86)\Arduino\libraries\TinyGPSPlus-1.0.2b\src" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\Wire\src" "C:\Users\JEANCL~1\AppData\Local\Temp\arduinobuild662215\sketch\ugps-nokia-nano-softwareserial-leds.ino.cpp" -o nul -DARDUINOLIBDISCOVERY_PHASE

Alternatives for AdafruitSSD1306.h: [AdafruitSSD1306@2.3.0]

ResolveLibrary(Adafruit_SSD1306.h)

-> candidates: [Adafruit_SSD1306@2.3.0]

"C:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DFCPU=16000000L -DARDUINO=10813 -DARDUINOAVRNANO -DARDUINOARCHAVR "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\cores\arduino" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\variants\eightanaloginputs" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\SoftwareSerial\src" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\SPI\src" "-IC:\Users\Jean Claude\Documents\Arduino\libraries\AdafruitGFXLibrary" "-IC:\Program Files (x86)\Arduino\libraries\AdafruitPCD8544Nokia5110LCDlibrary - Copie" "-IC:\Program Files (x86)\Arduino\libraries\OneButton\src" "-IC:\Program Files (x86)\Arduino\libraries\TinyGPSPlus-1.0.2b\src" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\Wire\src" "-IC:\Users\Jean Claude\Documents\Arduino\libraries\AdafruitSSD1306" "C:\Users\JEANCL~1\AppData\Local\Temp\arduinobuild662215\sketch\ugps-nokia-nano-softwareserial-leds.ino.cpp" -o nul -DARDUINOLIBDISCOVERYPHASE

"C:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DFCPU=16000000L -DARDUINO=10813 -DARDUINOAVRNANO -DARDUINOARCHAVR "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\cores\arduino" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\variants\eightanaloginputs" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\SoftwareSerial\src" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\SPI\src" "-IC:\Users\Jean Claude\Documents\Arduino\libraries\AdafruitGFXLibrary" "-IC:\Program Files (x86)\Arduino\libraries\AdafruitPCD8544Nokia5110LCDlibrary - Copie" "-IC:\Program Files (x86)\Arduino\libraries\OneButton\src" "-IC:\Program Files (x86)\Arduino\libraries\TinyGPSPlus-1.0.2b\src" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\Wire\src" "-IC:\Users\Jean Claude\Documents\Arduino\libraries\AdafruitSSD1306" "C:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\SoftwareSerial\src\SoftwareSerial.cpp" -o nul -DARDUINOLIBDISCOVERYPHASE

"C:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DFCPU=16000000L -DARDUINO=10813 -DARDUINOAVRNANO -DARDUINOARCHAVR "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\cores\arduino" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\variants\eightanaloginputs" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\SoftwareSerial\src" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\SPI\src" "-IC:\Users\Jean Claude\Documents\Arduino\libraries\AdafruitGFXLibrary" "-IC:\Program Files (x86)\Arduino\libraries\AdafruitPCD8544Nokia5110LCDlibrary - Copie" "-IC:\Program Files (x86)\Arduino\libraries\OneButton\src" "-IC:\Program Files (x86)\Arduino\libraries\TinyGPSPlus-1.0.2b\src" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\Wire\src" "-IC:\Users\Jean Claude\Documents\Arduino\libraries\AdafruitSSD1306" "C:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\SPI\src\SPI.cpp" -o nul -DARDUINOLIBDISCOVERYPHASE

"C:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DFCPU=16000000L -DARDUINO=10813 -DARDUINOAVRNANO -DARDUINOARCHAVR "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\cores\arduino" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\variants\eightanaloginputs" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\SoftwareSerial\src" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\SPI\src" "-IC:\Users\Jean Claude\Documents\Arduino\libraries\AdafruitGFXLibrary" "-IC:\Program Files (x86)\Arduino\libraries\AdafruitPCD8544Nokia5110LCDlibrary - Copie" "-IC:\Program Files (x86)\Arduino\libraries\OneButton\src" "-IC:\Program Files (x86)\Arduino\libraries\TinyGPSPlus-1.0.2b\src" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\Wire\src" "-IC:\Users\Jean Claude\Documents\Arduino\libraries\AdafruitSSD1306" "C:\Users\Jean Claude\Documents\Arduino\libraries\AdafruitGFXLibrary\AdafruitGFX.cpp" -o nul -DARDUINOLIBDISCOVERY_PHASE

"C:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DFCPU=16000000L -DARDUINO=10813 -DARDUINOAVRNANO -DARDUINOARCHAVR "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\cores\arduino" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\variants\eightanaloginputs" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\SoftwareSerial\src" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\SPI\src" "-IC:\Users\Jean Claude\Documents\Arduino\libraries\AdafruitGFXLibrary" "-IC:\Program Files (x86)\Arduino\libraries\AdafruitPCD8544Nokia5110LCDlibrary - Copie" "-IC:\Program Files (x86)\Arduino\libraries\OneButton\src" "-IC:\Program Files (x86)\Arduino\libraries\TinyGPSPlus-1.0.2b\src" "-IC:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\Wire\src" "-IC:\Users\Jean Claude\Documents\Arduino\libraries\AdafruitSSD1306" "C:\Users\Jean Claude\Documents\Arduino\libraries\AdafruitGFXLibrary\AdafruitMonoOLED.cpp" -o nul -DARDUINOLIBDISCOVERY_PHASE

Alternatives for Adafruit_I2CDevice.h: []

ResolveLibrary(Adafruit_I2CDevice.h)

-> candidates: []

In file included from C:\Users\Jean Claude\Documents\Arduino\libraries\AdafruitGFXLibrary\Adafruit_MonoOLED.cpp:20:0:

C:\Users\Jean Claude\Documents\Arduino\libraries\AdafruitGFXLibrary\AdafruitMonoOLED.h:30:10: fatal error: AdafruitI2CDevice.h: No such file or directory

#include

^~~~~~~~~~~~~~~~~~~~~~

compilation terminated.

Utilisation de la bibliothèque SoftwareSerial version 1.0 dans le dossier: C:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\SoftwareSerial

Utilisation de la bibliothèque SPI version 1.0 dans le dossier: C:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\SPI

Utilisation de la bibliothèque AdafruitGFXLibrary version 1.9.0 dans le dossier: C:\Users\Jean Claude\Documents\Arduino\libraries\AdafruitGFXLibrary

Utilisation de la bibliothèque AdafruitPCD8544Nokia5110LCDlibrary - Copie version 1.2.0 dans le dossier: C:\Program Files (x86)\Arduino\libraries\AdafruitPCD8544Nokia5110LCDlibrary - Copie

Utilisation de la bibliothèque OneButton version 1.5.0 dans le dossier: C:\Program Files (x86)\Arduino\libraries\OneButton

Utilisation de la bibliothèque TinyGPSPlus-1.0.2b version 1.0.2 dans le dossier: C:\Program Files (x86)\Arduino\libraries\TinyGPSPlus-1.0.2b

Utilisation de la bibliothèque Wire version 1.0 dans le dossier: C:\Users\Jean Claude\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\Wire

Utilisation de la bibliothèque AdafruitSSD1306 version 2.3.0 dans le dossier: C:\Users\Jean Claude\Documents\Arduino\libraries\AdafruitSSD1306

exit status 1

Erreur de compilation pour la carte Arduino Nano

26 juin 2020

Je n'y connais vraiment pas grand chose en Arduino, mais moi, j'éviterais un répertoire "Jean Claude" avec un espace.
Pourquoi ne pas le renommer "JeanClaude" ou Jean_Claude juste pour tester ?

26 juin 2020

Tiens bon Cabasse et ne désespère pas: ce montage fonctionne à la Reunion et devrait donc forcément marcher chez toi!! J'ai souvent eu des coups de blues en mettant au point mes montages, jusqu'au 'mais c'est bien sûr!!' qui me dévoilait une petite erreur ridicule.
La programmation est un exercice très méticuleux et la moindre petite faute est bloquante.
Lors de tes essais précédents, le programme compilait et tu pouvais le téléverser: s'il ne le fait plus, c'est que quelque chose a été changé dans le code, même involontairement. Je te suggère donc de re-télécharger le programme sur Mega et de réessayer, car même en cas de problème matériel de ton matos, la vérification doit bien se passer (éventuellement une erreur lors du téléversement).
Si tu as branché le Tx du gps sur D5, il est tout à fait normal que rien n'apparaisse dans le moniteur Série, car celui-ci ne montre que les flux passant par le pin marqué Rx sur l'arduino! Si tu veux vérifier, rebranche le Txgps sur Rxarduino et ré ouvre le moniteur série dans lequel tu devrais revoir les trames nmea défiler.
Pour l'écran, tu as sans doute un modèle différent du mien, comme expliqué dans ma précédente réponse; laisse donc le pin 2 du Nokia sur le 3.3V. Si tu n'as pas d'affichage, vérifie soigneusement tes connexions et appuie, triture un peu l'écran car il arrive que plusieurs modèles ont un petit problème de conception (parfois un simple 'reset' de l'arduino suffit à tout remettre en place!!)
Je ne comprends pas bien comment tu as pu brancher le + et le- sur le bouton!! Toujours est il que le bouton doit se trouver entre le pin concerné(D7 ou A0) et la masse.Si tu as un bouton à 4 pattes à enficher sur ton breadboard, utilise toujours les pattes placées en diagonale du bouton.
Tes leds ne s'allument qu'en position 'Mob' c'est à dire après appui sur le bouton mob (A0_Gnd).
Pris d'un doute, je viens de télécharger le prog sur 'mega', l'ai vérifié et téléversé et tout marche comme prévu.
Si ça ne marche toujours, pas chez toi tiens compte de la remarque pertinente et plausible de KivoaLai.
Une dernière piste serait au niveau de tes librairies, mais j'ai un doute, puisque ça marchait avant!
Essaye déjà ça et tiens moi au courant,car on ne va pas se laisser faire comme ça, diantre!!
Bons essais
Cdlt

26 juin 2020

Depuis la dernière fois où ça marchait il te manque un truc c'est écrit en toutes lettres :
fatal error: AdafruitI2CDevice.h: No such file or directory

26 juin 2020

Bonsoir,
Il y une erreur au debut un Arduino nano ne coute pas 4€ mais 20€
store.arduino.cc[...]no-nano

JF

26 juin 2020

@Boond008,
fr.aliexpress.com[...]23.html
ou
fr.banggood.com[...]82.html

Je ne crois pas qu'il y ait erreur, à par celle de l'acheter sur le site officiel!!

26 juin 2020

Ok vous achetez des contrefaçons.
Effectivement dans ce cas la être honnête est une erreur.
JF

26 juin 2020

@Bond008,
Je pensais avoir lancé ce fil sur un forum de techniciens, de marins et de gens avisés, mais force m'est de constater que la moralisation s'introduit partout.
Est il immoral de se fournir là où on y trouve son avantage, quand aucune loi ne le défend?
Je souligne par l'occasion que ces contrefaçons servent directement de publicité aux tenants de la marque en permettant aux plus démunis d'accéder à un service qui aurait pu leur paraître rédhibitoire.
La preuve en est avec votre réaction. Je parle d'Arduino et le propose à tous ceux qui me lisent: combien d'entre eux iront se fournir sur le site officiel? Un certain pourcentage, c'est sûr!!
Aucun manque à gagner pour la maison mère, avec de plus en plus d'émules! (et toujours le nom 'Arduino').
Je ne pense pas que ce fil soit le lieu à un débat politico-sociologique et vous remercie pour votre intervention.
Cdlt

27 juin 2020

Bonjour, il me semble que les Arduino étant open source il n'y a rien d'illégal à les reprodruire et les vendre, du moment que le logo et la marque Arduino ne figurent pas sur la carte.

28 juin 2020

Kinefou!Kinefou! Kinefou !!! Eureka !!!!!!!!!!!!
Ca foncionne pour l instant !!!!!! C est assez instable , l ecran est bleu (comment voit on le retro eclairage) et clignote legerement , un peu au meme rythme que la petite lampe du GPS.

Sur tes bons conseils , j ai recharge et televerse a nouveau le programme , mais aussi je pense , il y a tellement de petits fils , pas de tres bonnes connections, et sans arret , les uns les autres se separent.
Maintenant , il me semble qu il faut que je passe a l etape suivante/
Faut il souder toutes les connections ? sur les pins? doit on utiliser d autres boutons poussoirs ? Car ils sont vraiement minuscules , et seraient difficiles de les utiliser en navigation ?
Dans "Horloge" doit on modifier le fuseau horaire pour avoir l heure?
Est il possible de changer le nom du bateau ? ..........a moins que ce soit un Copiright!!!!!!!!!!!!

Autant de nouvelles questions , mais surtout de remercier de toute ta patience , ta competence et tes bons conseils et encouragements.
Voila un "bon dimanche" en definitive en attendant de pouvoir naviguer.
Bonjour a La Reunion

PS: je n ai pas souhaiter poursuivre la polemique lancee sur les cartes Arduino sur un message , mais dont tu as parfaitement repondu , ainsi que" lapingatore"
bonne soiree

28 juin 2020

YEEES!!! Super content que ça marche et heureux de voir le plaisir que ça te fait!!
mais bon, tu n'es pas encore à la fin de tes efforts, car il faut finaliser tout ça! Mais c'est quand même plus gratifiant que de buter sur des problèmes techniques
Pour la finalisation, je me sers de petits circuits imprimés de prototypages style: www.amazon.fr[...]8734917
Tu y soudes ton arduino en position centrale et ton gps ainsi que les fils qui iront à tes boutons et leds, le plus près possible des pins arduino concernés. Après cela, tu feras les jonctions aux pins arduino, soit avec des ponts de soudure, soit à l'aide de petits fils si les jonctions sont éloignées. Après cela, libre à toi de découper ta carte en ne gardant que ce qui t'es utile pour économiser l'espace de ton montage.
Patience et méticulosité seront de mise et le résultat te donnera un montage stable et solide s'il est fait soigneusement.
Pas de Copyright!!Pour changer le nom du bateau, va à la ligne 122 du code et remplace le mot Chems par le nom de ton bateau (en gardant les guillemets), en espérant qu'il ne s'appelle pas "le somptueux coureur des mers sauvages", auquel cas, ça n'entrerait pas dans l'affichage.
Pour ton affichage qui clignote légèrement, il peut s'agir de connexions approximatives avec le breadboard, mais peut être aussi de la qualité des écrans Nokia qui ne sont pas toujours au top en présentant parfois des contacts un peu aléatoires. Pour te rassurer, celui qui est monté sur mon bateau fonctionne bien une fois positionné et immobilisé à sa place avec un collage à la colle chaude.
Si ton écran t'apparaît 'bleu', c'est que le rétroéclairage fonctionne, sinon, il reste gris.
La polémique fait partie de la démocratie et quand on est sûr de son coup et en paix avec soi-même, on ne la craint pas, non mais!! Merci de ton soutien.
Très heureux de cette suite et bravo à toi pour ta combativité.
Bonne navigation et à bientôt
Cordialement.

02 juil. 2020

Bjr a tous , Bonjour Kinefou , merci pour ton message , tes encouragements et ta...patience.
J ai donc commande la plaque de prototypage, du fil et une barrette de pins secables.
D ici a recevoir ce materiel , j ai encore des questions a me poser !!!!!! et a reflechir , pour ne pas faire de betises a la finalite.
Je n ai pas compris comment faire pour souder la carte Nano sur la carte de prototypage , car je pense que les pins (males) doivent etre destines a la soudure des fils de jonction., Quand il y a plusieurs arrivees ou departs , tels que GND ou 5V , faut il mettre tous les fils ensembles ?
J ai encore du temps pour y reflechir................

Du coup , je cherche un peu dans les forums , pour voir si on peu faire , avec une carte Nano et un DMP280 ? la pression atmospherique , la temperature de l eau et de l air !!!!!!!!! ainsi que faire aussi un compte a rebours "pas trop complique""
Je te souhaite une bonne journee, bonne navigation , et merci encore de toute ton attention
Jean Claude

02 juil. 2020

@Cabasse,

Les pins mâles de l'arduino nano ont été destinés à faciliter sa mise en place sur un breadboard ou sur une plaque de prototypage: tu remarqueras que leur dispostion respectent les trous du breadboard (espacés de 2.54mm) et qu'il s'emboite parfaitement sur la carte. La seule différence entre un breadbord et une carte de prototypage, c'est que les connections sont déjà faites pour la première, alors qu'il te faut les réaliser avec ton fer à souder dans la deuxième. Par exemple, si tu as 3 connexions sur ton 5V, tu soudes le pin 5V de l'arduino, puis 3 autres fils dans d'autres trous que tu relieras par un cordon de soudure ou par des fils, de façon à ce que ces quatre soudures soient passantes; ton ohmmètre devra t'indiquer 0 en plaçant tes cordons entre le 5V de l'arduino et chacun des fils. De cette façon, tes fils 5V seront électriquement reliés ensembles. Idem pour le Gnd.
Le fait de souder l'arduino sur la plaquette te rendra ton montage beaucoup plus solide et compact.Tu peux souder des fils sur les pins mâles, mais je n'en voie pas l'intérêt, car tu obtiendrait un montage fragile.
Pour les autres montages dont tu parles, tu peux bien entendu réaliser un baromètre/thermomètre/hygromètre avec un BME280 et un arduino + afficheur; pas de problèmes pour un compte à rebours non plus, mais tout ça gagnerait à être réalisé sur un Raspberry Pi qui intègre nativement tous ces montages.
Je ne sais pas si tu te sers d'un Raspberry Pi?
Dans la négative, je pourrais te conseiller utilement si ça t'intéresse; c'est un sujet passionnant.
Amicalement

03 juil. 2020

@Kinefou
Bonjour , et merci encore pour ces autres precisions , et conseils en matiere de preparation technique de la carte de prototypage.Des que je recois , je me mets "au travail".
Je m etais bien renseigne sur le Raspberry Pi ,il y a un peu plus d une annee , ou j avais vu , sur le forum de Hisse et Ho , une personne qui avait fait pour son bateau , un ecran avec un ecran de PC portable , et un ordinateur de bord , avec justement un Raspberry Pi.Puis ne connaissant pas Linux , j avais arrete ma curiosite !!!!!!!
Quelques mois plus tard , j ai installe sur un vieil PC portable , qui ne "supportait " plus Windows , Linux LUBUNTU, qui etait le plus leger de tous.Jai fait un peu d apprentissage , sans aller plus au dela. Il est vrai , qu un Raspberry Pi comme PC dans un bateau , semble le top , y compris en place et consommation.J avais meme vu la possibilite d avoir l AIS sur l ecran et avec Open Cpn , juste avec une cle USB (chez passion Radio)
Meme si je n ai pas l intention de faire le tour du monde , je vais , en meme temps , me pencher sur le Raspberry Pi.
Bonne journee a la Reunion , ou je crois que ce n est pas la saison la meilleure,
Bonnes navigations
Amicalement
J.C.

17 juil. 2020

@Kinefou

Bonjour,
Je suis tombé par hasard sur ta présentation...
Je suis évidement très intéressé par ton montage.
j'ai donc descendu ton code (lien).
Mon hardware:
- Arduino MEGA2560 ( Nano en attente)
- SH1106 1.3 i2c 128x64
- GPS GY-NEO6MV2
Ceci étant dit, passons au choses sérieuses.
1/ La compilation du code va jusqu'au bout mais avec une erreur sur la fonction Choix =>
In function 'void choix()':
warning: return-statement with a value, in function returning 'void' [-fpermissive] return a;

//----------------------Fonction CHOIX--------------------------
void choix(){

a++;
if (a>6){
a=0;
}
return a;
}

Tu connais... ;o)

2/ Problème d'affichage (voir photo 1)

3/ Impossible de trouver le bon pluging pour RX et TX sur Mega2560.
j'ai fais un essai avec le sketch donné dans la librairie "AdafruitGPSLibrary" (GPSHardwareSerialParsing)sur tx1(18) et rx1(18). Cà fonctionne; mon GPS envoie bien les trames NMEA.
Par contre, ne fonctionne pas avec "FullExample" passé a 9600 sur RXPin = 4, TXPin = 3 (exemple TinyGPS++) essai avec tx1(18) et rx1(18), même résultat.
Tout cela sera peut être réglé avec le Nano (???)
Si tu as des lumières, n'hésites pas ...
Donc encore un grand merci pour ton partage.
Amicalement
Patrick
flot18.free.fr

17 juil. 2020

@Kinefou
=> lire tx1(18) et rx1(19)
Et un grand Bonjour à la Réunion...

17 juil. 2020

@Kinefou
Après vérif sur ta photo, l'affichage semblerait correct (?)
Bonsoir.

17 juil. 2020

@PatD30,
Selon la photo de ton post, tu as téléchargé le code pour SH1106 (le premier que j'ai proposé au début du fil), mais qui a pas mal évolué pour changer l'afficheur SH1106 par un écran Nokia (bien plus lisible au soleil!!) et dont le code se trouve là: mega.nz[...]hgnRTYA
Ce code s'adresse maintenant à un écran Nokia 5110 qui me paraît plus approprié que le SH1106; de plus, ce code ajoute une fonction 'd'homme à la mer' avec appui visuel par leds pour suivre la bonne route pour récupérer le malheureux, moyennant un bouton supplémentaire et 2 leds (une rouge:babord et une verte:tribord). Une autre amélioration est de passer par la librairie software serial qui te permet de pouvoir téléverser ton programme sans débrancher le gps (ce qui, lorsque tout est monté et soudé peut s'avérer problématique!).
Mais si tu préfères rester au montage avec SH1106, les pins à utiliser avec un arduino mega sont les pins 0 (Rx) et 1(Tx) qu'il faut croiser avec les pins du gps (Tx gps va au Rx Arduino, Rx gps va au Tx Arduino).
Pour la fonction void choix(), essaye d'enlever le 'a' sur la ligne 'return a'.
Toujours d'après ta photo, on dirait que la compilation s'est bien passée et tu devrais rester sur cet affichage tant que tu n'auras pas capté au moins 3 satellites (que tu ne capteras jamais avant d'avoir modifié le branchement de ton gps).
Vérifie aussi que ton gps émets bien en 4800 Bauds avec le sketch suivant: mega.nz[...]4AkGKgQ
télécharges le et téléverse sur le sur ton méga. Après ça, branche ton gps sur Rx et Tx et va dans le moniteur serie. Si tu vois les trames en le réglant sur 4800 en bas à droite, c'est bon. S'il t'affiche du charabia, c'est qu'il émet en 9600 auquel cas il faut retoucher le programme ou paramétrer le gps.
Tiens moi au courant et bon courage.

18 juil. 2020

Bonjour à tous,
Ça tombe bien de voir passer des discussions sur ce post.
J'ai aussi fait cette très belle réalisation mais je voulais vous faire partager quelques améliorations que j'y ai apporté.
Tout d'abord, il m'a semblé intéressant de pouvoir modifier la luminosité des leds de l'écran de façon numérique. J'ai utilisé la fonction PWM (Pulse Width Modulator) prévues pour certaines sorties numériques de l'arduino, cela permet de faire évoluer la valeur moyenne de la tension de la sortie en fonction du rapport cyclique du PWM. Pour ma part, j'utilise un module ESP8266 au lieu de l'arduino nano mais ça doit aussi fonctionner avec le nano (je me doute que Kinefou le vérifiera ;)).
Il suffit donc de brancher directement la sortie PWM choisie sur la pin LED de l'afficheur NOKIA et de programmer sa valeur par l'instruction suivante : "analogWrite(BLPIN, 1023);" au lieu de "digitalWrite(BLPIN, LOW);". La valeur du PWM pour l'ESP8266 peut aller de 0 (100% de rapport cyclique autrement dit un équivalent HIGH) à 1023 (0% de rapport cyclique pour un équivalent LOW).
Afin de pouvoir commander numériquement la luminosité j'ai choisi 4 niveau de lumière qui se règle en utilisant le "button.attachDoubleClick(intensiteLED)" ou la fonction "intensiteLED" fait passer la variable "b" de 0 à 3 en fonction du nombre de fois où on double click sur le bouton. Je sais que Kinefou utilise déjà le double click pour effacer les paramètres MOB mais moi j'ai plutôt choisi de les effacer en quittant l'écran du MOB par un simple appui sur le bouton de changement d'écran (j'ai trouvé qu'il n'y avait pas besoin de rajouter une fonction d'effacement). On peut aussi décider d'affecter un bouton spécial pour la luminosité mais moi je n'avais plus de sorties disponibles.

Une autre amélioration que j'ai trouvée utile aussi car j'avais beaucoup de variation sur la vitesse affichée c'est un lissage des valeurs par un moyennage sur 10 valeurs (environ 10s). Pour cela, j'utilise un tableau de 10 lignes où j'écris les vitesses à la suite (en incrémentant l'indice et en le remettant à 0 quand il arrive à 10). Il suffit ensuite de calculer la moyenne sur les 10 valeurs du tableau et de l'afficher (plutôt que la valeur instantanée qui est un peu bruitée). Voici les parties du code qui concernent ce calcul (vitessesollisse est le résultat à afficher plutôt que vitessesolknt) :
...
float tableauvitessesol[10];
int indicetableauvitesse = 0;
float vitessesollisse=0;
...
tableauvitessesol[indicetableauvitesse] = vitessesolknt;
indicetableauvitesse ++;
if(indicetableauvitesse==10) indicetableauvitesse=0;
vitessesollisse=0;
int i;
for(i=0;i<10;i++) {
vitessesollisse=vitessesollisse+tableauvitessesol[i];
}
vitessesollisse=vitessesollisse/10;
...

J'ai aussi fait une autre modifications car je n'avais plus de sorties disponibles pour les LEDS verte et rouge des indications de trajectoire pour le MOB. J'ai utilisé des flèches "->" et "<-" que je mets autour du cap MOB afin de donner l'indication de trajectoire. Voici le code modifié (j'ai laissé volontairement en commentaires le code pour les LEDs afin de repérer l'endroit où ça se trouve dans le code de Kinefou) :
...
display.clearDisplay();
display.setTextColor(BLACK);
display.setTextSize(1);
display.setCursor(20,0);
display.print(F("Cap:"));
display.print(cap,0);display.print((char)247);

double distance = gps.distanceBetween(gps.location.lat(),gps.location.lng(),MOBlat,MOBlong);
double capaprendre = gps.courseTo(gps.location.lat(),gps.location.lng(),MOBlat,MOBlong);

display.setCursor(0,10);

int headingError=cap-capaprendre;
if (abs(headingError) > 180) {
if (capaprendre > cap) {
headingError += 360;
}
else {
headingError -= 360;
}
}
if (headingError-2) {
display.print(F("-> MOB:"));
display.print(capaprendre,0);
display.print((char)247);
display.print(F(" <-"));
//digitalWrite(vert,HIGH);
//digitalWrite(rouge,HIGH);
}
else if(headingError<-2) {
display.print(F("-> MOB:"));
display.print(capaprendre,0);
display.print((char)247);
display.print(F(" "));
//digitalWrite(vert,HIGH);
//digitalWrite(rouge,LOW);
}
else if(headingError>2) {
display.print(F(" MOB:"));
display.print(capaprendre,0);
display.print((char)247);
display.print(F(" <-"));
//digitalWrite(vert,LOW);
//digitalWrite(rouge,HIGH);
}

display.setCursor(0,20);
display.print(F("D:"));
display.print(distance);
...

Voilà, bon courage à tous et merci encore Kinefou pour ces partages :)

18 juil. 2020

@Kinefou

Quelle réactivité !!!
Merci pour ces bons conseils.
1/ J'ai enlevé le 'a' sur la ligne 'return a'
=> la compilation se passe maintenant sans aucune erreur. Yes!!!
=> la fonction "Choix" fonctionne avec A0
2/ j'ai câblé le GPS sur RX0 (0) et TXO (1)(en croisant évidemment).
J'avais déjà modifié en 9600.Je pensais avoir déjà essayé ce câblage (???). Vieillesse quand tu nous tient!
=> Le Mega recevant ses trames, l'écran ne reste plus bloqué sur "Search" et passe à l'écran suivant (normal+3). Je suppose que le nombre à droîte de (Vit) est celui des satellites reçu (?)...
3/ Ah !!! Important, j'ai remplacé "CHEMS" par "BLEIMOR"; Désolé pour lui ;o))

Il semblerait que la mise à l'heure locale ne fonctionne pas. En effet, l'écran reste à GMT+0.
Un écran Nokia 5110 est en commande ainsi je pourrai essayé ton nouveau code. Super l'idée de l'homme à la mer...
j'ai "pompé" un code de Weather Station qui fonctionne avec un BME280. Initialement prévu pour un SSD1308, je l'ai modifié pour un SH1106. Bravo Patrick ! (bien que j'avais à l'époque réussi les tests d'aptitude à la programmation dans mon ancienne boîte, je suis une bille en Soft )
il serait peut être intéressant de l'inclure dans ton code.
Je pense ouvrir une page spécifique dédiée a ce type de réalisation sur mon site : flot18.free.fr[...]
Qu'en penses tu?
Voilà les news!
Bon WE à toi et attention aux requins ;o)
Amicalement
Patrick

18 juil. 2020

@Kinefou
GMT+0 Normal !
Je viens de comprendre la fonction.
Une bille vous dis-je ! ;o)

18 juil. 2020

@PatD30,
Super que ça maaarche!!!
Ne soit pas désolé d'avoir éradiqué 'CHEMS' qui a quitté la France depuis un bon bout de temps et se targue aujourd'hui de passer sa retraite dans des iles clémentes, loin du brouillard et des frimas!!Longue vie et bon vent à 'BLEIMOR'.
Le petit chiffre à droite de 'Vit' est bien le nombre de satellites reçus.
Bonne remarque pour l'heure locale, car contre toute attente, le Gmt+1(ou 2 en été) de chez toi, n'est pas géographique, mais politique. Mon gps étant un instrument scientifique, il n'a que faire des nazis qui ont cru bon de changer l'heure française pour l'aligner avec celle de Berlin!! C'est donc lui qui a raison! Par contre, si tes navigations te mènent à Rome (tous les chemins y mènent, d'ailleurs), tu verras que ton heure sera juste. En fait, le calcul du décalage se fait à partir du méridien de Greenwich qui donne bien la France à Gmt0, décalage qui est incrémenté tous les 15° de longitude et se trouve à gmt+4 à la Reunion.
L'heure affichée par le programme est l'heure du gps, donc, l'heure 'vraie' (UTC).
Je n'ai pas trouvé le code de 'Weather Station', mais ça m'a permis de visiter ton site qui est très sympa!
Pour éviter les requins, suffit de ne pas tomber à l'eau!!
Bonne réalisation
Cordialement

19 juil. 2020

@Kinefou

Weather Station - BME280SH1106
j'ai mis un .pdf à ton intention sur la page "liens utiles" de mon site.
Sinon,en direct:
flot18.free.fr[...]/BME280
SH1106.pdf
Amicalement
Patrick

19 juil. 2020

@PatD30, le bon lien est

19 juil. 2020

Merci PatD30 pour ton lien.
Avec mon complice Yhello, on est en train de se pencher sur le fait d'avoir T°, pression atmosphérique et gite/tangage à l'aide d'un module GY-91 qui réunit un mpu9250 et un bmp280, ceci soit sur un esp8266, soit sur un arduino nano. Ton code nous servira surement pour y aboutir!
Bonne navigation

19 juil. 2020

Bon, apparemment les "underscore" ne passent pas...
flot18.free.fr[...]106.pdf
celui là va mieux.
Pour moi, c'est fait sur mon Raspberry en passant par Openplotter.

19 juil. 2020

Effectivement, je confirme que ces petits modules GY-91 sont vraiment trop top (voir ).

J'ai ajouté la fonction de calcul des angles de roulis et tangage sur le bateau, ça marche impeccable (voir la vidéo ).

Pour ceux que ça intéresse, je peux fournir les sources pour récupérer très facilement les données de ce multi-capteurs (température, pression, accéléromètre 3 axes, gyroscope 3 axes et magnétomètre 3 axes.

22 juil. 2020

Bonjour a tous, Bonjour Kinefou
@Kinefou ,........me voici de retour. J ai bien reçu les plaques de prototypage , et j ai remonte avec les soudures.Bien passe , mais avec les yeux "plus jeunes" de mon petit fils. Cela semble fonctionner , a l exception de l ecran Nokia 5110 qui a les 4 leds bleues allumees sur les cotes , mais par contre , il y a un rectangle gris , pas eclaire , la ou il y a les donnees qui s affichent et du coup , on ne voit pratiquement rien , si ce n est a se contorsionner dans tous les sens pour essayer de deviner les chiffres.
Dans un premier temps je pensais que c etait le retro eclairage , mais , j ai verifie si le branchement etait identique a l a plaque lors de l essai =
Vcc sur / 3.3V
BL sur 3.3V
Je n ai pas compris quel pouvait etre le probleme , a moins que l ecran ai grille !!!!!
Merci de ton aide et bon courage pour la suite , car j ai lu que tu etais encore en plein de nouvelles creations.
Merci

PS je fais des photos et je les postes

22 juil. 2020

re-Bonjour, voici les photos de l ecran Nokia 5110 avec les 4 leds bleues sur les cotes allumees et un grand rectangle sombre au milieu ??????? qu es ce ?????

22 juil. 2020

Bonjour Cabasse,
Voici à quoi doit ressembler ton écran:
J'attends tes photos, mais je pense, soit à un problème de soudures (2 qui se touchent par exemple), soit à un problème de l'écran; il arrive qu'il faille le tapoter un peu ou d'appuyer sur ses bords métalliques, voir si l'affichage revient.
Vérifie à la loupe!!!
Cdlt

22 juil. 2020

@cabasse

Ca ressemble à un problème de contraste placé à 100% pour une raison inconnue.

Essaie de placer ça dans tes instructions d'affichage :
display.setContrast(60);

22 juil. 2020

@Yhello,

La raison de ce display.setContrast belle et bien connue puisqu'elle figure en clair dans le code (ligne 106). On dirait que cette commande n'a pas d'effet sur mes Nokias et c'est en cherchant à améliorer le contraste que j'ai du lui donner cette valeur. On dirait que les Nokias ne se ressemblent pas: le mien doit être branché à la masse pour avoir le rétroéclairage alors que certains autres se branchent sur le 3.3V (comme celui de Cabasse!) sur lequel le 'setContrast' doit sans doute fonctionner.
Par contre, bravo pour ta perspicacité car je pense que tu as parfaitement raison.
En attendant la réponse de Cabasse!!
Merci à toi
Amicalement

22 juil. 2020

En fait, j'ai simplement voulu voir ce que ça faisait chez moi de le passer à 100% et c'est exactement ce qu'avait cabasse ce qui s'est produit ;)

23 juil. 2020

Bonjour@ Kinefou et @ Hyello...............Bravo et Merci a tous les deux de tous vos conseils et toute votre aide !!!!!!!!!!!!!
Eureka !!!!!Ca fonctionne , j ai suivi tous vos conseils : passer toutes les soudures au multimetre pour voir la continuite dans chaque circuit , tapoter , voire appuyer sur l ecran , et modifier " display.setContrast(60) " qui effectivement etait a 100 et HOP !!!!!!!! ca marche !!
J ai juste ce matin , un probleme de GPS , qui n arrive pas a trouver de satellites , il ne clignote pas , peut etre parce que je suis a l interieur? Pourtant toujours a la meme place ou il trouvait les satellites en un rien de temps.
J essayerai a l exterieur.
Maintenant il faut que je mette tout ceci "en boite" car je n ai plus d ancien boitier Plastimo ou autre. Peut etre voir avec quelqu un qui aurait une imprimante 3D ?

Dans la lancee , qu es ce que vous me conseillerez "d essayer" de fabriquer? peut etre la temperature , hygro , et pression atmosp ?? ou autre?? J avais vu aussi un compte a rebours ?? et surement bien d autres realisations pour un bateau ?
HYello avait une tres belle realisation avec la surveillance des batteries , mais encore trop complique pour un debutant
Kinefou, dans un des derniers messages , nous avions juste evoque le Raspberry.
Quel modele ( Pi 3B+ ) est le mieux adapte pour faire un petit ordinateur de bord et faire tourner Open Cpn et AIS.D ailleurs j ai achete la petite cle USB RTL-SDR ;

Je joins la photo de l ecran , et je continue a suivre le fil et a echanger avec vous , si je ne suis pas trop "lourd" dans mes multiples questions

Merci encore de toute votre patience et bonnes navigations et bonne journee
J.C.

PS: Si je peux me permettre , j ai lu qu il existait des ecrans Nokia 5110 en rouge ou en bleu qui sont soit Adafruit soit Sparkfun, es ce la, la difference entre le retroeclairage a la masse ou au 3.3V ?

23 juil. 2020

Content d'avoir pu t'aider Cabasse.
Quelque chose me dit que tu es en train de chopper le virus arduino RPi ;)

Normal pour le GPS qui cherche les satellites, il faut être en extérieur (ou dans un bâtiment pas trop épais).

Intéressant les impression 3D mais tu vas perdre l'avantage de l’étanchéité des boitiers prévus pour ça (type Plastimo mais autre aussi, moi j'ai un NASA Clipper).

Temperature, hydro et même capteurs d'attitude, maintenant que tu as fait ce système GPS tu es prêt pour te lancer dans tout ça c'est assez facile de l'améliorer.
Pour le système de monitoring batterie, même si c'est un peu plus ardu, tu devrais y arriver sans problème non plus avec un peu de concentration. Pas de soucis pour t'aider là-dessus si tu as besoin

23 juil. 2020

@Cabasse,
yhello a bien exprimé notre contentement de te voir avancer et ses remarques sont comme toujours fort pertinentes!
Pour les Nokias dont tu parles, je ne saurais pas te dire, car j'ai toujours travaillé avec des clones (et là, y a pas vraiment de normes, d'où ces menus ennuis!!).
Pour faire tourner Opencpn sur ton raspberry pi3B+, je ne pourrais que te conseiller d'y installer la dernière version stable de OpenPlotter qui fait ça merveilleusement bien et t'offre un vrai 'couteau Suisse' pour toutes tes futures améliorations: ta clé AIS est d'emblée reconnue par le logiciel et il te suffit d'un petit réglage pour voir l'ennemi se dessiner sur ton écran!! Un vrai bijou!!
Si tu as besoin d'aides pour OpenPlotter, j'ouvrirai un autre post sur Hisse et Ho dédié à ce sujet.
N'hésite pas à poser des questions, car tout progrès passe par l'apprentissage et partager ses acquis est toujours une source de plaisir.
Cordialement

23 juil. 2020

Nouveau post sur Openplotter créé à l'adresse: www.hisse-et-oh.com[...]spberry

23 juil. 2020

Re bonjour, Merci a tous deux de vos encouragements.
Je vais commander Raspberry Pi 3B + , et des reception ........au boulot.
Je vais suivre avec autant d interet , l autre post.
merci

PS pour les ecrn Nokia rouge ou bleu , cela concerne aussi les clones ,de ce que j ai pu lire

28 juil. 2020

@Kinefou
Toujours sur le SH1106 ...
Pas encore reçu le Nokia.
J'ai fait quelques modif's sur ton code pour le personnaliser.
J'ai intégré le code BME280/SH1106 sur lequel j'ai mis des offsets pour pouvoir calibrer le BME280.
J'ai ajouté 4 leds pour les prévisions météo (méthode Noreux)
Afin d'éviter les blocages (Mega 2560), j'ai déplacé l'entrée série du GPS (SofwareSerial).
Maintenant, j'aimerais pouvoir rajouter une alerte (led rouge clignotante par exemple) quand la pression atmosphérique fait une descente de plus de 2 hPa par heure (Glénans: 5 hPa / 3 heures).
Alors, si le coeur vous en dit, n'hésitez pas. A vos claviers messieurs !!!
Moi pas savoir faire ;o) ...
Voilà m'sieur les news.

Amicalement
Patrick
Je mettrai le nouveau code sur mon site prochainement.

28 juil. 2020

@patD30,

Si tu travailles sur un Arduino Mega, tu aurais aussi pu déplacer ton gps sur Serial1 (ou2,ou3), plutôt que de rajouter SoftwareSerial, le tout étant de laisser Serial0 libre pour le moniteur et le téléversement. Mais ta solution a l'avantage de pouvoir être portée sur un Arduino nano ou autre.

Une petite idée de code pour ton alarme:
D'abord, il nous faut un compteur de temps, mais ça, l'Arduino sait le faire avec la fonction millis().
Donc, la première mesure sera à faire au bout d'une heure, c'est à dire de 216 000 000 millisecondes.
D'où la condition: if (millis()-debut>=216000000) :(début étant le millis() mesuré au lancement du programme)
Au lancement, on mesure également la pression qu'on stocke dans un variable pinit.
Une heure plus tard, on reprend cette pression qu'on stocke dans p
now.
Si pnow -pinit est supérieur à 2, on déclenche l'alarme.
on réinitialise les variables en faisant debut=millis() et pinit=pnow, et c'est reparti pour 1 heure.
Bon courage
Amicalement

28 juil. 2020

@patD30,
Un petit lien pour télécharger le prototype:
mega.nz[...]pZTxShA
J'ai mis l'alarme en activant le pin 2 sur lequel tu peux brancher une led ou un buzzer.
Je n'ai pas eu le temps de l'essayer car le baromètre ne change pas à ce point en ce moment! (heureusement d'ailleurs).
Bons essais

01 août 2020

@Kinefou
Tout d'abord un grand merci d"avoir pris la peine de me créer ce petit sketch.
Même avec tes explications, j'y serai encore ;o)
Après l'avoir adapté pour un BME280 (bon, ça je peux faire ...), je l'ai testé de la façon suivante:
if (millis()-debut>=60000) //1 minute
if ((pressioninit-pressionnow)>0,02)
Pour éteindre la led:
if ((pressioninit-pressionnow)>=0)
{
digitalWrite(alarme,LOW);
}
j'ai été surpris d'être obligé de mettre > à la place de < pour que ça fonctionne (règle des signes ???)
Maintenant ça marche. Reste a l'intégrer au code principale.
Encore merci !!!
Amicalement
Patrick

01 août 2020

Bonjour PatD30,
Très heureux que ça marche!!
Pour ton inversion de signes, faut pas oublier que pressioninit a été réinitialisée après le premier test et équivaut donc à une pression basse: si ta pression continue de baisser, pressioninit-pressionnow sera négative: cette comparaison sera positive si la pression augmente (baromètre qui remonte) ou nulle si la pression est stabilisée.Par contre, si ton baromètre continue de descendre ne serait ce que de 0.1hpa/heure, ton alarme ne sera pas désactivée! A toi de voir: sinon, il suffit de faire la comparaison (pressioninit-pression_now)>0.02 pour désactiver l'alarme.
A personnaliser en fonction de ses désirs, donc!
Bonne finalisation!
Amicalement.

05 août 2020

News du matin !!!
Bonjour,
J'ai donc intégré ton prototype "alarme/pression" dans mon sketch "barometre". je l'ai mis à ton intension sur mon site:
flot18.free.fr[...]tre.pdf
Pour ceux que ça intéresse aussi (pour debug) ;o)
Comme je te l'avais déjà dit, j'avais ajouté 4 leds pour les prévisions météo (méthode Noreux)... Je viens d'en rajouter une rouge clignotante pour l'alarme en Pin2 ainsi qu'un futur Buzzer en Pin3 pouvant être désactivé via la fonction "NO BUZZER" => OneButton (longPress).D'autre part, je fais ainsi un test des leds & buzzer au démarrage.
Téléversement OK!
Et bien tout fonctionne correctement sauf ... l'alarme.:o(
j'ai refait une comparaison par rapport au Proto. Rien de significatif.
J'ai rechargé le Proto => même problème (???).
Remplacé le BME280 par un BMP180 (on ne sait jamais)=> même problème.
Essai avec uniquehent le sensor sur l'arduino => kif kif bourricot
En regardant de plus près le moniteur série, voilà ce que je vois:

1013.09
1013.06
1013.11
1013.10
1013.10
-0.031013.10 <=
1013.08
1013.07
1013.04
1013.06
1013.07
Bizarre autant qu'étrange !!! Même avec ton Proto ...
Je pensais pourtant l'avoir vu fonctionner.
Si tu as une idée, n'hésites pas.
Amicalement
Patrick

05 août 2020

Salut PatD30,

Si tu veux que l'alarme fonctionne, il faut que la mesure de pression varie de + de 2 hpa pendant la période de test:
Dans ton exemple, tu as du laisser la période de test à quelques secondes et non pas à 1 heure à la ligne:
if (millis()-debut>=3600)(remplace par 216000000 si le test doit durer 1 heure).
Mais même là, pour que l'alarme se déclenche, il faut effectivement que la pression chute de 2hpa ou plus (ce qui n'est pas courant au cours d'une heure normale, sans tempête qui se pointe!!)!! Dans ton exemple, à la fin du premier test, elle n'a chuté que de -0.031013.10, donc de façon très insuffisante pour déclencher l'alarme qui ne s'activera que si ce chiffre est supérieur ou égal à 2.
Pour faire un test 'réel', il faudrait mettre ton bme280 sous pression dans un premier temps et de relâcher cette pression pendant le test, de façon à observer vraiment une chute de pression!
Bon courage pour la suite et au plaisir de te lire
Amicalement

08 août 2020

Bonjour Kinefou;
Encore merci de prendre encore un peu de ton temps pour m'aider sur mon mini projet"Baromètre".
Comme signalé un peu plus haut,pour le test, j'avais modifié le Proto avec:
if (millis()-debut>=60000) //1 minute
if ((pressioninit-pressionnow)>0,02).
Temps court et variation minimale. La LED s'allume et s'éteint Yes !!! mais pas comme je le souhaiterais ;o)
Ce qui me choquait dans -0.031013.10, c'était de retrouver 1013.10 dans le résultat ...
Mais passons sur ce type de test. Passons à autre chose ...
Pas obligé d'attendre la dépression. Sachant qu'en moyenne, la pression atmosphérique diminue de 1 hPa tous les 8 mètres, il suffit de lancer le sketch à la maison puis de trouver une petite colline proche ( + de 16m), attendre 1 heure et de voir ce qui ce passe ...
(je pourrai même siffler avec mon bouquet d'églantine ...)
Je te ferai part du résultat
Au fait, 1 heure ce ne serait pas 3600000 ms ;o)
Amicalement
Patrick

27 août 2020

Bonjour
@Kinefou
Voila , j ai fini mes devoirs de vacances....
je joints 3 photos du GPS termine . Comme je n avais pas pu recuperer d'anciens repetiteurs , j ai fait une petite boite en contreplaque de 5mm ,et recouvert la plaque avant d un plexiglass transparent.
Comme cela manquait un peu d etancheite , et pour ne pas le laisser a poste , je l ai alimenter avec un petit panneau solaire qui "outpout" 5 V et de ce fait j utilise la prise USB.
Seul" Bemol" l antenne du GPS ne doit pas etre suffisante, car inseree dans la boite en CP , elle n arrive pas a trouver les satellites. Sij ouvre la boite et ressort un peu l antenne , le GPS fonctionne.
As tu une idee ? a moins que je fasse un petit trou ou que je postionne l antenne a l exterieur.
Merci encore ,Bonne journee

27 août 2020

Bonjour Cabasse,
Belle réalisation, mais je ne comprends pas tout!!
Un panneau solaire pour l'alimenter, super!!, mais si tu n'intercales pas une batterie, quid du temps nuageux ou de la nuit? Ton bateau n'a donc pas de batteries? Sinon, il suffit d'intercaler un petit convertisseur 'step-down' 12v/5v entre ton 12V du bord et l'usb de l'arduino.
Où as tu fait tes essais, en mer ou à la maison? Je suis un peu surpris que 5mm de CP affaiblissent le signal à ce point, à moins qu'il soit déjà très faible (en intérieur par exemple!).
Si ton alimentation fait bien 5V et que tu as fait ces essais dehors, alors je ne vois qu'un petit trou dans le boitier pour laisser passer le câble d'antenne et laisser la céramique à l'extérieur.
Bravo encore pour ta persévérance.
Amicalement

27 août 2020

Re bonjour, merci de ta reponse et de tes encouragements;
J ai fait les essais , a la maison , mais ciel degage (bien bleu) maison et arbres un peu eloignes. Il est vrai qu un essai en mer serait surement plus significatif.Il faut que j ailles au bateau.

Pour l alimentation , un peu presse de voir si tout fonctionnait , j ai branche ce petit panneau solaire sur le port USB, sachant qu'effectivement la nuit ====rien.
Le bateau a bien des batteries 12V , moteur et servitude. J avais achete des le debut un abaisseur de tension de 12V a 5V (reglable avec une petite mollette LM 2596 ), mais maintenant une nouvelle question se pose.
En utilisant le port et la prise USB de l Arduino et l alimentation venant de la batterie 12V , il va falloir que je coupe un cable USB , mais je ne sais combien il y a de fils ? De la tresse de protection ? , ainsi surement que de reperer le + et le - ?
Merci encore
Bonne fin d apres midi

27 août 2020

Re Bonsoir Cabasse,

Nul besoin de 'charcuter' un câble usb, alors que ton arduino comporte un Pin régulé, spécialement dédié à son alimentation: c'est le Pin 'Vin'(pin30), qui te permet de l'alimenter directement entre 7 et 20 V. Il te suffit donc de tirer un fil de ta batterie, le (+) sur le pin 'Vin et le (-) à la masse de l'Arduino. Par prudence, tu peux rajouter ton convertisseur réglé sur 7V entre la batterie et l'Arduino (pour ne pas surcharger le régulateur de l'arduino!).
Si tu préfères passer par la prise usb, ton câble présente 4 fils: 2 pour les données et 2 pour l'alimentation. En principe, le rouge représente le (+) et le noir, le (-), mais selon le fabricant, ça peut varier et il est préférable de le brancher à un chargeur et de tester les fils au multimètre. Une fois les fils repérés, assure toi d'avoir une alimentation régulée à 5V, car l'arduino n'assurera plus cette régulation.
Voilà, tiens moi au courant de tes essais en mer, car je suis étonné de cette perte de signal pour un si petit obstacle!!
Cordialement

29 août 2020

Bonjour
@Kinefou : Je n ai pas eu le temps (d un retraité !!) hier apres midi de naviguer , mais j ai fait toutefois l essai au port. Le GPS n a pas capte aucun satellite.
Du coup ,a la maison, (c est la campagne) j ai ouvert le boitier et deplace l antenne GPS a l interieur :peut etre mieux placee , ou mieux dirigee , et un peu eloignee de la carte GPS.
Il s est initialise en environ 1 minute. Il me semble avoir lu que le chiffre qui suit "VIT " est le nombre de satellites captes.
Je vais faire en sorte de ne pas "charcuter " un cable USB , et brancher comme tu me le conseilles , sur la batterie 12V et l abaisseur de tension intercale. Peu de tension et d intensite , il ne doit pas falloir tirer un cable que d un petit diametre (environ 4 m)

Par contre j avais lu que pour raccorder le GPS avec un PC ( Raspberry en l occurence a venir) il fallait amener le cable TX vers le PC via convertisseur rs232/usb
Le fait de ne pas avoir brancher RX et TX sur les bornes correspondantes de la carte Nano , mais le TX sur un Pin 5 me semble t il , ce fil qui va au PC doit il partir du Pin de la carte Nano ou bien du pin TX du GPS ( fil du 20/06 )
En te remerciant et te souhaitant un agreable week end

04 sept. 2020

Bonjour Cabasse,

Désolé du retard de ma réponse, mais je n'ai pas reçu de notification d'E-mail et je ne suis pas retourné sur le fil depuis 6 jours (je n'y vais en effet que lorsqu'un mail me signale du nouveau!!).
Pour le fil d'alimentation, un très petit fil suffit en effet car très peu de tension!
Pour ta question sur le branchement du gps sur le pc, il te faut un effet un convertisseur rs232/usb. Le Tx du GPS va sur la broche 2 de la prise rs232 et le Gnd du gps va à la broche 5 de cette prise. En réalité, il te faut en plus une prise RS232 femelle, sur laquelle tu souderas les 2 fils du gps et sur laquelle viendra se brancher la prise mâle de ton convertisseur. Bonne chance pour ne pas te gourrer sur les pattes à souder!!Mais bon, ce montage ne sert qu'à ne pas devoir dupliquer les gps et de se servir du même module pour le boitier et pour le Pi.Sinon, le Raspi peut parfaitement recevoir un module usb séparé (souris gps) pour éviter ce montage un peu délicat! De plus, en cas de panne de l'un des modules, tu pourras toujours compter sur l'autre!
En attendant ton raspberry, ton montage gps devrait être tout à fait capable de remplir sa mission à lui tout seul.
Bon courage à toi
Cordialement

25 déc. 2020

Bonjour à tous,
Je reviens sur ce petit projet que je trouve très intéressant (merci Kinefou ;) ).
Je l'avais réalisé sur la base des afficheurs proposés (LED et LCD) mais j'étais moyennement satisfait du rendu graphique et de la lisibilité en mer (notamment en plein jour au soleil).
En surfant à droite à gauche sur internet, j'ai trouvé l'idée intéressante d'essayer d'utiliser des écrans E-paper (la techno utilisé dans les liseuses électronique) dont le contraste en plein jour est très bon.
Du coup, j'en ai acheté un et j'ai procédé à des tests sur le rafraichissement qui était un point faible de ce genre d'afficheur. Après quelques optimisations, voici ce que j'obtiens :

. Pour moi, les performances sont très satisfaisantes et je pense que je vais l'installer sur mon bateau prochainement.
Le modèle de l'afficheur : un dont le prix est aux alentours de 40€
Je fournirai mes sources à ceux qui seront intéressés.
Yann

26 déc. 202026 déc. 2020

Le sujet au titre accrocheur, c'était "bla bla... à moins de 20 euros".
On s'éloigne... Donc un petit bilan ? çà fait combien, au total ?

26 déc. 2020

En fait il n'y a que l'écran qui vaut 40€, le reste c'est la même chose, il faut seulement changer le programme.
Je pense que ces écrans vont rapidement être très abordables en prix et s'approcher de celui des autres écrans proposés plus-haut.
Donc, on pourra bientôt, à mon avis, toujours parler d'un "bla bla... à moins de 20 euros"

26 déc. 202026 déc. 2020

Coucou Yhello,

Perso avec l'écran e-paper et les différentes fonctions ajoutées, je trouve ca excellent.
Au final, quels sont les pièces à acheter ? (J'ai déjà des composants arduino) Et le code ?

Je me laisse tenter et je vais me lancer

Merci beaucoup
seb

26 déc. 2020

Alors moi j'utilise un ESP32 comme processeur, ça permet d'aller plus vite et de raccourcir le temps de rafraichissement. Un ESP32 ça revient à moins de 5€. De plus, il a des fonctions wifi qui va me permettre à terme de balancer sur un raspberry Pi équipé d'open-plotter les paramètres mesurés par ce boitier.
Le code je te le filerai, je suis en train d'ajouter quelques fonctions en plus par rapport à ce que j'ai montré dans la vidéo :
- un graphique montrant l'évolution de la vitesse dans le temps ;
- des graphiques pour les caps (plus parlant) ;
- la fonction MOB avec une petite "carte" montrant le bateau et la position du MOB en temps réel, ça permet de mieux repérer le MOB dans l'espace et de faciliter la récupération ;
- une fonction de surveillance de mouillage qui alerte quand le bateau dérape sur son ancre

27 déc. 2020

Bon, voilà, je pense avoir stabilisé (au moins pour quelque temps ;) ) mon système, il ne reste plus qu'à le mettre en boite (et du coup créer le boitier en CAO pour pouvoir l'imprimer en 3D).
J'ai apporté quelques petites améliorations sympa plus graphiques :

Je vous mets toutes mes sources en attaché si certains veulent s'amuser à le faire malgré le fait que, pour l'instant, ça ne reste pas tout à fait dans l'esprit de Kinefou à moins de 20€ ;) Ceci-dit, je suis persuadé que dans peu de temps ces écrans seront très peu chers et qu'ils passeront de 40€ à moins de 10€, donc on re-rentrera dans le concept à bas prix de cette sympathique idée de Kinefou :)

Amusez-vous bien ! C'est quand même la base de nos bidouilles :)


28 déc. 2020

Salut Yhello, ici Chems, beau progrès sur le temps de rafraîchissement du e-paper ! Le MOB a l'air vraiment super, peut être que d'avoir l'info de vitesse sur la page pourrait être utile pour ne pas faucher le malheureux, pas facile de sentir sa vitesse quand on essaye d'approcher un point sous allure réduite, pour peu qu'il y ait un peu de mer, on va souvent plus vite qu'on croit !

Qui s'y colle pour un test grandeur nature ? ;)

30 déc. 2020

Bonne idée l'information de vitesse, je la rajoute :)
Merci et à bientôt pour des tests grandeur nature ;)

Phare du monde

  • 4.5 (129)

2022