Besoin d'aide générale
Modérateur : Francois
-
- Messages : 4
- Enregistré le : lun. 5 déc. 2016 13:12
Besoin d'aide générale
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.
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.
-
- 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
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
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
[Pour bien commencer] Pour les nouveaux acquéreurs de Raspberry Pi (index de liens utiles)
Awesome Raspberry Pi
Awesome Raspberry Pi
Re: Besoin d'aide générale
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 )
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
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 )
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 : »::
Re: Besoin d'aide générale
(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 : »::
-
- Messages : 4
- Enregistré le : lun. 5 déc. 2016 13:12
Re: Besoin d'aide générale
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.
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.
Re: Besoin d'aide générale
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
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 : »::
-
- Messages : 4
- Enregistré le : lun. 5 déc. 2016 13:12
Re: Besoin d'aide générale
@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
Le fournisseur m'a filé ces 2 liens :
- http://en.kedei.net/
- https://github.com/usiful/RaspberrryPi_Documents
-
- Raspinaute
- Messages : 1089
- Enregistré le : lun. 15 août 2016 21:38
Re: Besoin d'aide générale
Perdu !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.)
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).
Re: Besoin d'aide générale
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 !
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 :
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.
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 !
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 :
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 : »::
-
- Messages : 4
- Enregistré le : lun. 5 déc. 2016 13:12
Re: Besoin d'aide générale
@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...
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...