Besoin d'aide générale

Vous venez de déballer votre Raspberry Pi et vous vous posez des questions ? C'est ici que ça se passe !

Modérateur : Francois

NicolasMich
Messages : 4
Enregistré le : lun. 5 déc. 2016 13:12

Besoin d'aide générale

Message par NicolasMich » lun. 5 déc. 2016 13:30

Bonjour,

Je m'intéresse depuis peu au Raspberry Pi et je viens d'acquérir un Raspberry Pi 3 en vue de faire un boitier intelligent permettant de piloter mon terrarium (relevés de T°C et humidité, alimentation éléments de chauffage...)

J'ai donc acheté un pack contenant le raspberry, une alimentation, une carte SD 16Go vierge, un clavier, un boitier et un écran 3''5.

J'ai vu qu'il y avait plusieurs OS possible, mais raspbian ressort comme étant le plus adapté et le plus stable.
J'ai aussi vu qu'il y avait une "version" spéciale permettant de supporter directement l'écran...

J'ai fait une 1ère erreur vu que j'ai acheté un dongle Wi-fi alors qu'il y en a pas besoin avec le RPI3... pas grâve.
J'ai commandé qq sondes et composants, une table d'expérimentation, qq câble...

J'ai trouvé qq tuto concernant l'utilisation des sonde à base de python...

Je suis développeur logiciel donc je connais très bien le Java et l'environnement android, et j'ai qq notions de python, C, html, xml et j'en passe, du coup, j'ai du mal à cerner quel est le langage le mieux adapté...

D'autre part, ce qui me perturbe un peu, ce sont les port I2C et GPIO. J'ai bossé dernièrement sur un projet de java embarqué avec une carte PCB supportant un micro-controlleur Cinterion donc c'est nom ne me sont pas inconnus, mais de ce que j'ai compris, il y aurait que 8 ports GPIO utilisables... donc connexion de 8 appareils possibles.

Y a-t'il moyen d'augmenter cette capacité de ports ?
D'autre part, mon écran 3''5 semble se plugger directement sur la broche de port GPIO contrairement à d'autres écran qui semble utiliser une petite nappe pour la connexion... du coup, si je dois connecter mon écran sur la broche, comment je peux faire pour utiliser les ports GPIO qui ne sont alors plus accessibles...

Je mets peut-être un peu la charrue avant les bœufs, mais bon... pas évident de savoir par où commencer.

dyox
Raspinaute
Messages : 970
Enregistré le : dim. 28 déc. 2014 15:28
Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe

Re: Besoin d'aide générale

Message par dyox » lun. 5 déc. 2016 14:36

Bonjour,
Voici un bon site concernant les gpio : http://pinout.xyz. Il y en a quand même plus que 8 !
Pour étendre les sorties, il y a les shift register

Avatar du membre
zeb
Raspinaute
Messages : 280
Enregistré le : ven. 19 sept. 2014 11:04

Re: Besoin d'aide générale

Message par zeb » lun. 5 déc. 2016 14:49

Plop,

Bienvenue dans le monde merveilleux des framboises.

Il y a plein d'OS disponibles.
Raspbian est le plus générique. Tu pourras tout faire avec.
D'autres sont plus spécialisés (il est même possible qu'il existe déjà une distribution spécialement pour terrarium :lol: )
Mais reste sur Raspbian, c'est une très bonne base.

Le meilleur langage est celui que tu maîtrises et avec lequel tu peux tout faire. A ces titres, Java me semble être un bon candidat.
Cependant, dans le jardin des framboises, c'est Python qui a l'avantage.
Regarde du côté de Pi4J si tu as peur des serpents. La spécificité de la RPi, outre sa taille, c'est son GPIO. Et Pi4J est une API pour y accéder en Java.

Alors à propos du GPIO, je ne sais pas quels sites ou forums tu as visités, mais c'est du n'importe quoi.
Sur 40 pins, tu as 4 alimentations (3.3 et 5V) et 8 masses. Ça te laisse 28 pins programmables.
Tu peux soit les programmer toi-même, soit te servir de fonctions toutes faites. Dans ce derniers cas, la fonction réserve certains pins.
Par exemple, si tu veux communiquer en série avec l'UART interne, les pins 8 et 10 deviennent TX et RX, et les GPIO 14 et 15 ne sont plus accessibles pour autres choses.
Même principe pour I2C et SPI. Et quand bien même, il te reste 17 pattes libres généralistes.

De plus, sur un port I2C, on peut brancher 128 périphériques, et tu as deux ports I2C.
Sur un port SPI, on peut brancher autant de périphériques que de broches CS (chip select). RPi a deux de ces broches (c'est pas beaucoup.)
Sur un port série, c'est un seul périphérique.

Mais on peut aussi considérer le port USB et ces 127 périphériques. Il y a déjà 4 prises USB + le réseau, il reste donc 122 possibilités.
Oups, j'allai oublié le BT, et ses 7 devices...
Ce qui nos fait une somme de 388 périphériques !
Et ce, sans avoir utilisé les 17 pattes restantes du GPIO, que tu peux utiliser pour inventer ton propre protocole et adresser des milliers de périphériques.

Donne-nous le modèle de ton écran. En général, ces machins-là prennent toutes les pins du GPIO mais n'en utilisent que quelques unes : du courant en 3.3 ou 5V, les masses (réutilisables) et un seul port par fonction. Je précise car si tu as un teutche-scrine, il fait clavier/souris+écran. Donc il lui faut un port en entrée et un port en sortie. En général, c'est du I2C. Quand tu nous auras donné le modèle de ton écran, on te dira que le port est répliqué et accessible (ou pas :( )

A te lire.
En espérant avoir dissipé tous tes doutes ;)
Dans mon panier : rpi1A+ : »:: »:: | rpi1B : »:: »:: | rpi1B+ : »:: »:: | rpi2B : »:: »:: | rpi3B : »:: »:: | rpi0 : »::

Avatar du membre
zeb
Raspinaute
Messages : 280
Enregistré le : ven. 19 sept. 2014 11:04

Re: Besoin d'aide générale

Message par zeb » lun. 5 déc. 2016 14:57

(A visiter le site proposé par dyox (merci dyox), je viens de me rappeler (!) qu'il y a un second ports SPI sur le GPIO 40 pattes)
Dans mon panier : rpi1A+ : »:: »:: | rpi1B : »:: »:: | rpi1B+ : »:: »:: | rpi2B : »:: »:: | rpi3B : »:: »:: | rpi0 : »::

NicolasMich
Messages : 4
Enregistré le : lun. 5 déc. 2016 13:12

Re: Besoin d'aide générale

Message par NicolasMich » lun. 5 déc. 2016 16:19

Déja merci bien pour toutes ces réponses...

Ouf, ouaih ça laisse bien plus de connexion que ce que j'imaginais... j'ai peut-être mal lu, j'essaierai de retrouver la source.
Je vais devoir prévoir le stock de boite doliprane je crois ;-)

Après, c'est sûr que si je pouvais utiliser java, ça me faciliterai bien la tâche, mais pour ça, je crains qu'il faille installer de quoi faire tourner une JVM.
Faut que je cherche un peu... Effectivement, j'ai déjà lu pas mal de truc à propos de la librairie PI4J.

C'est le mixte, OS / langage / ... qui n'est pas évident à cerner... faut que je regarde si je peux avoir un environnement Raspian + JVM.

Avatar du membre
zeb
Raspinaute
Messages : 280
Enregistré le : ven. 19 sept. 2014 11:04

Re: Besoin d'aide générale

Message par zeb » lun. 5 déc. 2016 17:02

Ne qu'inquiète pas de l'OS. Raspbian, c'est un Linux classique, avec des outils très génériques.
Les autres distributions (*), c'est le même noyau, avec un choix d'applications différent en fonction de la cible (vidéo, son, bureau, jeux).

Donc sur ton Raspbian, tu te mets au python ou tu t'installes une JVM.

Vu le prix d'un disque dur, c'est compliqué d'en changer comme d'idée.
Mais avec une carte SD, ça change tout. Mets Raspian+JVM sur une carte, mets autre chose sur une autre carte et compare !

_________________________
(*) non, pas Win10, ni RiscOS
Dans mon panier : rpi1A+ : »:: »:: | rpi1B : »:: »:: | rpi1B+ : »:: »:: | rpi2B : »:: »:: | rpi3B : »:: »:: | rpi0 : »::

NicolasMich
Messages : 4
Enregistré le : lun. 5 déc. 2016 13:12

Re: Besoin d'aide générale

Message par NicolasMich » lun. 5 déc. 2016 17:19

@zeb : Apparemment mon écran c'est un KeDei 3''5

Le fournisseur m'a filé ces 2 liens :

- http://en.kedei.net/
- https://github.com/usiful/RaspberrryPi_Documents

Bud Spencer
Raspinaute
Messages : 1089
Enregistré le : lun. 15 août 2016 21:38

Re: Besoin d'aide générale

Message par Bud Spencer » lun. 5 déc. 2016 19:58

zeb a écrit :...
Sur un port SPI, on peut brancher autant de périphériques que de broches CS (chip select). RPi a deux de ces broches (c'est pas beaucoup.)
Perdu ! ;)
C'est beaucoup plus que ca
Beaucoup de composants SPI sont adressable et on peut aussi faire du chainage 'daisy'
Le premier ennemi de la connaissance n’est pas l’ignorance, c’est l’illusion de la connaissance (S. Hawking).

Avatar du membre
zeb
Raspinaute
Messages : 280
Enregistré le : ven. 19 sept. 2014 11:04

Re: Besoin d'aide générale

Message par zeb » mar. 6 déc. 2016 11:08

Ah oui, la chaînette de pâquerettes ! Ce n'est pas la situation canonique et il faut des composants intelligents.
Quant aux composants SPI adressables, là, j'apprends un truc ! Bref, c'est un peu de la bidouille.

Mais dans un inventaire exhaustif et cumulatif comme celui que j'ai énuméré, cela devait être signalé.
Merci Bud !

-------------------------

@Nico : bonne fête ! 8-)

Bon, je ne sais pas ce que tu as comme écran, c'est un peu léger comme description, mais si 'est un machin comme ça :
Image
Je crois qu'on a tous deviné que c'est du SPI.
Tu devrais avoir derrière l'écran un socket de 40 broches qui les monopolisent toutes pour rien, alors que seules 6 pattes sont utilisées : 5V/GND/CLOCK/MOSI/MISO/CS

Les patte 5V et GND (ou 3.3V) peuvent être partagées, les pattes CLOCK/MOSI aussi. MISO est a priori inutile et CS est la seule patte vraiment monopolisée.
Bref, il te faudra sans doute déporter l'écran au bout de quelques fils pour avoir accès aux autres broches.
Dans mon panier : rpi1A+ : »:: »:: | rpi1B : »:: »:: | rpi1B+ : »:: »:: | rpi2B : »:: »:: | rpi3B : »:: »:: | rpi0 : »::

NicolasMich
Messages : 4
Enregistré le : lun. 5 déc. 2016 13:12

Re: Besoin d'aide générale

Message par NicolasMich » mer. 7 déc. 2016 11:18

@zeb, merci pour la fête !

Mouaih, je verrai... je crois que je vais me démerder avec une sortie hdmi sur écran PC pour commencer à découvrir la bêêêêêête et faire mes 1ers tests avant de voir pour cet écran...
Je l'ai pris dans le pack parce que je me suis dis que ça pourrait tjrs servir, mais à la base, j'étais plutôt intéressé pour l'écran 7'' mieux documenté sur internet niveau installation je trouve...

Déjà, j'ai préparé ma carte SD avec raspbian pixel... il me tarde de faire le 1er boot et de recevoir mes 1ers composants...

Répondre

Retourner vers « Débutants »