{"id":841,"date":"2019-10-13T18:38:20","date_gmt":"2019-10-13T17:38:20","guid":{"rendered":"http:\/\/wollef.org\/?p=841"},"modified":"2019-10-13T18:38:20","modified_gmt":"2019-10-13T17:38:20","slug":"la-conception-du-raspberry-car-lordinateur","status":"publish","type":"post","link":"https:\/\/wollef.org\/blog\/la-conception-du-raspberry-car-lordinateur\/","title":{"rendered":"Raspberry Cars &#8211; L&#8217;ordinateur"},"content":{"rendered":"<h1><a name=\"_Toc21882639\"><\/a>1.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Raspberry Pi<\/h1>\n<p>Comme syst\u00e8me au c\u0153ur de la collecte et de l\u2019envoi des donn\u00e9es, j\u2019avais besoin d\u2019un ordinateur simple auquel on puisse ajouter des composants additionnels et les programmer facilement.<\/p>\n<p>J\u2019ai trouv\u00e9 sur Internet que beaucoup de projets semblables ont \u00e9t\u00e9 fait sur Raspberry Pi.<\/p>\n<p>Le Raspberry pi est un ordinateur de la taille d&#8217;une carte de cr\u00e9dit que l&#8217;on peut brancher \u00e0 un \u00e9cran et utiliser comme un ordinateur standard. Sa petite taille, et son prix int\u00e9ressant (50 euros\u00a0!) font du Raspberry pi un produit id\u00e9al pour tester diff\u00e9rentes choses. Pour sa taille il ne faut pas s&#8217;attendre \u00e0 des performances incroyables comme sur mon ordinateur de jeu, mais pour l\u2019objectif de ce travail personnel c&#8217;est largement suffisant.<\/p>\n<p>Le Raspberry pi ne dispose pas d&#8217;un disque dur interne (cela augmenterait grandement sa taille), mais stocke ses donn\u00e9es sur une carte SD.<\/p>\n<p>Par d\u00e9faut, le Raspberry pi, est nu\u00a0: il est vendu sans accessoires.<\/p>\n<p>Pour pouvoir le programmer (avant de l\u2019installer dans la voiture), j\u2019ai donc d\u00fb le compl\u00e9ter\u00a0:<\/p>\n<ul>\n<li>Avec une carte micro SD<\/li>\n<li>Un c\u00e2ble d&#8217;alimentation micro USB standard reli\u00e9 \u00e0 un chargeur<\/li>\n<li>Un c\u00e2ble HDMI afin de connecter le Raspberry pi un \u00e9cran.<\/li>\n<li>Un clavier et une souris standard (sur le port USB)<\/li>\n<\/ul>\n<p>Ensuite il a fallu installer le syst\u00e8me d&#8217;exploitation\u00a0:<\/p>\n<ul>\n<li>La premi\u00e8re \u00e9tape est de pr\u00e9parer la carte micro SD en y installant un syst\u00e8me d&#8217;exploitation. Pour faire simple, j\u2019ai choisi le Linux Raspbian (Debian) que l&#8217;on peut t\u00e9l\u00e9charger directement depuis le site Internet de Raspberry pi. Une fois l&#8217;image t\u00e9l\u00e9charg\u00e9e, on peut l&#8217;installer sur votre carte micro SD en utilisant le logiciel Win32DiskImager.\u00a0 La proc\u00e9dure est d\u00e9crite ici : <a href=\"https:\/\/projects.raspberrypi.org\/en\/projects\/raspberry-pi-setting-up\/3\">https:\/\/projects.raspberrypi.org\/en\/projects\/raspberry-pi-setting-up\/3<\/a> .<\/li>\n<li>Une fois la carte micro SD pr\u00e9par\u00e9e, il suffit de l&#8217;ins\u00e9rer dans le Raspberry pi pour faire fonctionner automatiquement le syst\u00e8me.<\/li>\n<\/ul>\n<p>C\u2019est dans cette configuration que je travaille \u00e0 la maison pour programmer le Raspberry Pi (la petite carte entre le clavier\u00a0et l&#8217;\u00e9cran).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-851 aligncenter\" src=\"http:\/\/wollef.org\/wp-content\/uploads\/2019\/10\/rc1-298x300.png\" alt=\"\" width=\"429\" height=\"432\" \/><\/p>\n<h3><a name=\"_Toc21882640\"><\/a>2.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Le Raspberry Pi en mode mobile<\/h3>\n<p>Mais pour l\u2019utiliser dans la voiture\u00a0:<\/p>\n<ul>\n<li>On ne pourra pas utiliser un grand \u00e9cran et le brancher sur une prise de courant,<\/li>\n<li>On ne va pas utiliser un clavier et une souris avec des c\u00e2bles car ce n\u2019est pas pratique dans la voiture<\/li>\n<li>On n\u2019aura pas de prise de courant 220V pour alimenter le transformateur USB de l\u2019ordinateur Raspberry PI. On pourrait le brancher sur l\u2019adaptateur USB sur la prise allume-cigare, mais d\u00e8s qu\u2019on couperait le contact de la voiture, le Raspberry Pi s\u2019\u00e9tendrait aussi<\/li>\n<\/ul>\n<p>La solution est de compl\u00e9ter le Raspberry PI par d\u2019autres \u00e9l\u00e9ments :<\/p>\n<ul>\n<li>Un petit \u00e9cran tactile<\/li>\n<li>Un clavier avec trackpad buetooth pour les manipulations qu\u2019on ne peut pas faire avec l\u2019\u00e9cran tactile<\/li>\n<li>Pour l\u2019alimentation, une power bank de forte capacit\u00e9.<\/li>\n<\/ul>\n<p>Pour le petit \u00e9cran tactile j\u2019ai pris un \u00e9cran de 5 pouces qui se branche directement sur le Raspberry Pi de la soci\u00e9t\u00e9 Waveshare (800*480 pixels) pour 37 \u20ac. <em>L\u2019\u00e9cran se branche par-dessus le Raspberry Pi par le connecteur GPIO 40 broches pour l\u2019alimentation et par un adaptateur HDMI (la petite pi\u00e8ce bleue de la premi\u00e8re photo).<\/em><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-849\" src=\"http:\/\/wollef.org\/wp-content\/uploads\/2019\/10\/rc3-300x237.png\" alt=\"\" width=\"424\" height=\"335\" \/><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-850 alignnone\" src=\"http:\/\/wollef.org\/wp-content\/uploads\/2019\/10\/rc2-300x283.png\" alt=\"\" width=\"425\" height=\"399\" \/><\/p>\n<p>Pour le clavier j\u2019ai trouv\u00e9 le clavier Logitech Touchpad K400 Plus, qui est l\u00e9ger et ne prend pas trop de place (35\u20ac).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-848 aligncenter\" src=\"http:\/\/wollef.org\/wp-content\/uploads\/2019\/10\/rc4-300x120.png\" alt=\"\" width=\"300\" height=\"120\" \/><\/p>\n<p>Pour la powerbank, j\u2019ai pris une powerbank 5V, 2.4A et une capacit\u00e9 de20100mAh (elle peut recharger un ordinateur portable en une heure\u00a0! (Environ 70\u20ac, c\u2019est le composant le plus cher de la configuration\u00a0\ud83d\ude09 )<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-852 aligncenter\" src=\"http:\/\/wollef.org\/wp-content\/uploads\/2019\/10\/anker_powercore_plus_20100_review_4_thumb800-300x169.jpg\" alt=\"\" width=\"360\" height=\"203\" \/><\/p>\n<h2><a name=\"_Toc21882641\"><\/a>B.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Les interfaces additionnelles<\/h2>\n<p>Pour \u00eatre capable de r\u00e9aliser le programme qui va interroger la voiture et conna\u00eetre la position GPS, il faut \u00e9tendre le Raspberry Pi avec deux composants\u00a0:<\/p>\n<h3><a name=\"_Toc21882642\"><\/a>1.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Composant GPS<\/h3>\n<p>La technologie GPS utilise des satellites en orbite autour de la Terre qui permettent de d\u00e9terminer la localisation g\u00e9ographique d\u2019un capteur avec les coordonn\u00e9es en longitude, latitude et altitude.<\/p>\n<p>Je vais brancher un tel capteur sur mon Raspberry Pi.<\/p>\n<p>J\u2019ai choisi le composant \u201cGSM\/GPRS\/GNSS\/Bluetooth HAT GPS Module Expansion Board Based on SIM868 for Raspberry Pi\u201d de la soci\u00e9t\u00e9 Waveshare (pour 40\u20ac). <em>Il inclut aussi une carte GPRS pour se connecter au r\u00e9seau mobile (voir la partie suivante \u00ab\u00a0acc\u00e8s Internet\u00a0\u00bb).<\/em><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-847 aligncenter\" src=\"http:\/\/wollef.org\/wp-content\/uploads\/2019\/10\/rc5-300x300.png\" alt=\"\" width=\"300\" height=\"300\" \/><\/p>\n<h3><a name=\"_Toc21882643\"><\/a>2.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 La connexion OBD \u00e0 la voiture<\/h3>\n<p>Les voitures modernes disposent d\u2019une prise OBD. Ces trois lettres &#8221; OBD &#8221; veulent dire : &#8221; On Board Diagnostics &#8221; (Diagnostic embarqu\u00e9 \u00e0 bord). Cette fameuse prise OBD permet d\u2019acc\u00e9der \u00e0 toutes sortes d\u2019informations en interrogeant les calculateurs \u00e9lectroniques de la voiture.<\/p>\n<p>J\u2019ai besoin d\u2019un connecteur pour relier le Raspberry PI \u00e0 la prise OBD de la voiture.<\/p>\n<p>Il y en a de diff\u00e9rents types\u00a0:<\/p>\n<ul>\n<li>Des cables OBD-USB que l\u2019on connectera sur les ports USB du Raspberry Pi<\/li>\n<li>Des modules OBD Bluetooth que l\u2019on peut coupler au Raspberry Pi<\/li>\n<\/ul>\n<p>Pour faire simple et ne pas avoir de soucis avec le Bluetooth, j\u2019ai pris la premi\u00e8re option.<\/p>\n<p>Le c\u00e2ble que j\u2019ai achet\u00e9 est le ScanTool OBDLink SX USB (30\u20ac)<\/p>\n<h1><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-846 aligncenter\" src=\"http:\/\/wollef.org\/wp-content\/uploads\/2019\/10\/rc6-300x194.png\" alt=\"\" width=\"300\" height=\"194\" \/>C.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 L\u2019acc\u00e8s Internet<\/h1>\n<p>Le Raspberry Pi doit se connecter \u00e0 internet pour envoyer les donn\u00e9es \u00e0 Salesforce.\u00a0 Par d\u00e9faut le Raspberry Pi peut se connecter \u00e0 un r\u00e9seau Wifi.<\/p>\n<p>Dans un premier temps nous avons fait les teste en utilisant le mode Tethering de mon t\u00e9l\u00e9phone portable, ou pour ne pas \u00eatre d\u00e9pendant de celui-ci, une borne wifi\/4G de TP-Link avec un abonnement data sp\u00e9cifique.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-845\" src=\"http:\/\/wollef.org\/wp-content\/uploads\/2019\/10\/rc7-300x163.png\" alt=\"\" width=\"300\" height=\"163\" \/><\/p>\n<p><em>Dans un second temps,\u00a0j&#8217;essayerai d\u2019utiliser le mode GSM Data de la carte GPS que j&#8217;ai achet\u00e9 pour la g\u00e9olocalisation, en lui ins\u00e9rant la carte SIM).<\/em><\/p>\n<h2><a name=\"_Toc21882645\"><\/a>D.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Le tout assembl\u00e9<\/h2>\n<p>Et voici ce que donne le tout assembl\u00e9, une fois connect\u00e9 \u00e0 la voiture\u00a0:<\/p>\n<ul>\n<li>Le Raspberry Pi est connect\u00e9 sous l\u2019\u00e9cran, comme expliqu\u00e9 dans la pr\u00e9sentation de l\u2019\u00e9cran<\/li>\n<li>Le c\u00e2ble rouge est reli\u00e9 sous le volant au bord OBD de la voiture.<\/li>\n<li>Devant le Raspberry, on voit la carte GPS (\u00e0 gauche, avec la LED allum\u00e9e) reli\u00e9 au Raspberry Pi et au capteur de signal GPS (\u00e0 droite)<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-844\" src=\"http:\/\/wollef.org\/wp-content\/uploads\/2019\/10\/rc8-300x171.png\" alt=\"\" width=\"470\" height=\"268\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Raspberry Pi Comme syst\u00e8me au c\u0153ur de la collecte et de l\u2019envoi des donn\u00e9es, j\u2019avais besoin d\u2019un ordinateur simple auquel on puisse ajouter des composants additionnels et les programmer facilement. J\u2019ai trouv\u00e9 sur Internet que beaucoup de projets semblables ont \u00e9t\u00e9 fait sur Raspberry Pi. Le Raspberry pi est un ordinateur de la taille <a class=\"read-more\" href=\"https:\/\/wollef.org\/blog\/la-conception-du-raspberry-car-lordinateur\/\">Continue Reading<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[31,42,43,50,17,22],"tags":[],"class_list":["post-841","post","type-post","status-publish","format-standard","hentry","category-raspberry-cars","category-gps","category-gsm","category-obd-bus","category-raspberry-pi","category-technologies"],"_links":{"self":[{"href":"https:\/\/wollef.org\/blog\/wp-json\/wp\/v2\/posts\/841","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wollef.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wollef.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wollef.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wollef.org\/blog\/wp-json\/wp\/v2\/comments?post=841"}],"version-history":[{"count":0,"href":"https:\/\/wollef.org\/blog\/wp-json\/wp\/v2\/posts\/841\/revisions"}],"wp:attachment":[{"href":"https:\/\/wollef.org\/blog\/wp-json\/wp\/v2\/media?parent=841"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wollef.org\/blog\/wp-json\/wp\/v2\/categories?post=841"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wollef.org\/blog\/wp-json\/wp\/v2\/tags?post=841"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}