Skip to main content

Exporter sa clé SSH avec ssh-copy-id vers un raspi (ou autre)

Exporter sa clé SSH avec ssh-copy-id vers un raspi  (ou autre)

Vous avez un/des raspis sur votre réseau, et vous devez souvent vous connecter en ssh dessus.
La méthode classique c’est de faire ssh pi@ip_raspi et de taper le mot de passe.
Mais à la longue ça devient lassant; et ça peut être bloquant pour des scripts qui devraient
automatiquement accéder au raspi via SSH sans que vous soyez là pour taper le mot de passe.
La solution : exporter votre clé publique SSH vers le raspi (ou la cible ssh souhaitée, raspi ou pas).
En savoir plus

Ramdrive sur un Raspberry pi : réduisez l’usure de la carte SD!

un ramdrive sur rlieh, pour enregistrer temporairement les valeurs des capteurs

Qu’est ce qu’un ramdrive?

Un ramdrive est un espace de stockage qui utilise la RAM (mémoire vive) au lieu du disque dur, SSD, mémoire flash ou autre moyen habituel de stockage. La RAM est plus rapide que tous ces supports, mais en cas de coupure de courant ou si on éteint l’ordinateur, les données sont perdues. Donc, à quoi ça sert, un stockage qui oublie à chaque reboot?

Pourquoi utiliser un ramdrive?

La réponse évidente, c’est la vitesse : si vous avez besoin d’accès ultrarapides, ça peut être une solution. Une seconde réponse intéressera les utilisateurs de raspberry pis : éviter d’user la carte SD du système. La mémoire flash s’use à chaque écriture (c’est simplifié, mais c’est l’idée). Un SSD aura des techniques pour répartir l’usure équitablement et donc ça ne rentrera pas réellement en compte. Mais pour une carte SD, il n’y a pas ces algorithmes avancés. Donc quand on écrit tout le temps au même endroit, on finira par “user” la carte, et elle aura des secteurs défectueux. C’est ici qu’intervient le ramdrive. Pour de nombreux projets à base de Raspberry pi, nous utilisons des capteurs, et nous souhaitons stocker les valeurs des capteurs. Du coup, si à chaque mesure on écrit sur la carte SD, elle lâchera bien vite, d’autant plus vite qu’on écrit souvent, par exemple chaque seconde. Dans ce contexte, je vous propose de créer un ramdrive pour pouvoir écrire dessus en continu, sans se soucier de l’usure, et de copier de temps en temps les données vers la carte SD. En stockant les mesures chaque seconde sur le ramdrive, puis en copiant les données toutes les heures, on écrira 3600 fois moins souvent sur la carte SD!

Voyons maintenant comment réaliser cela.

En savoir plus

Partage de fichiers samba avec le Raspberry Pi

apt-get install samba

Pour diverses raisons, vous pouvez être amené à transférer des fichiers par le réseau vers votre Raspberry pi, ou au contraire en récupérer. Il est également possible de modifier directement un fichier par le réseau, pratique pour programmer le Raspberry Pi. Il existe pour cela de nombreuses solutions, mais nous verrons dans ce billet l’utilisation du protocole SMB, via le logiciel samba, qui permet de faire des “partages Windows” en reproduisant le protocole de ce système. Si ce n’est pas nécessairement le meilleur protocole pour tous les usages, il sera accessible depuis les postes sous Linux, Unix, Windows, ou encore MacOS, et donc probablement le plus répandu. Nous verrons ici comment installer et configurer tout cela sur votre Raspberry pi.

En savoir plus

REA – mode de propulsion du robot

R.Hasika de côté avec vue des chenilles

Pour notre programme REA, nous développons un Rover d’Exploration Autonome.

Si nous souhaitons avoir un robot autonome qui ne soit pas une sonde immobile, il lui faut être capable de se déplacer. Nous nous intéressons ici aux robots terrestres, et nous pencherons sur les modes de déplacement utilisables pour nos robots. Nous verrons donc dans cet article chaque mode de propulsion utilisable simplement pour notre robot autonome, en expliquant leur fonctionnement, et en comparant leurs avantages et inconvénient. Le but de cette étude théorique est de dresser un panorama des solutions existantes afin de pouvoir choisir la plus adaptée à un problème donné.

En savoir plus

Débuter avec les esp8266 : connexion esp2866 série USB

esp8266 allumé : la led d'état s'allume (la rouge)

Dans ce billet, nous verrons comment connecter un module esp8266 à un ordinateur pour pouvoir le configurer et lui envoyer des commandes. Cela nous permettra de vérifier que le module est fonctionnel, mais également de pouvoir le paramétrer. Nous utiliserons également ce schéma de connexion ultérieurement pour pouvoir mettre à jour le firmware (nouvelle version ou alors un firmware alternatif tel que nodemcu).

En savoir plus

DS3231 Raspberry pi RTC : ajouter une horloge temps réel I2C – Alitest

DS3231 Raspberry pi RTC - pinout

Le Raspberry pi ne dispose pas de module RTC (Real Time Clock, horloge en temps réel), et ne peut donc pas garder une trace précise du temps écoulé sans avoir recours à une synchronisation sur un serveur de temps (NTP). Cela n’est pas toujours possible, notamment pour des projets ou le Raspberry Pi n’est pas connecté au réseau. Pour remédier à cela, il est possible d’ajouter un module RTC tel que le DS3231, économique, compact et précis. Nous verrons dans ce tutoriel comment réaliser cela.

En savoir plus

DS18B20 Raspberry pi – Mesurer la température avec une sonde numérique

DS18B20 logo sonde température numérique

Pour mesurer la température, il est possible d’utiliser divers capteurs, tels que le TMP36, le DHT11/DH22, ou encore le DS18B20. C’est à cette dernière sonde que nous nous intéresserons aujourd’hui. Il s’agit d’une sonde numérique (pas besoin de convertisseur analogique-numérique tel que le MCP3008) qui est assez précise (±0.5°C sur la plage -10°C – 85°C), raisonnablement facile à utiliser, et consommant peu. Par rapport à une sonde analogique, c’est un peu plus complexe, puisqu’il faut utiliser le protocole dallas 1-wire, mais nous verrons qu’il y a déjà les outils nécessaires pour exploiter tout cela.

En savoir plus

Raspberry pi mobile – mesure de la tension de la batterie

Raspberry pi mobile

Suite à mes premiers tests sur un Raspberry pi mobile utilisant une batterie lipo qui a permis plus de 40 heures d’autonomie, je poursuis les expérimentations dans le domaine. Nous reprendrons le même montage, mais nous ajouterons un convertisseur analogique vers numérique afin de pouvoir mesurer la tension de la batterie. Nous ajouterons également une charge activable sur commande pour représenter une activité plus lourde, et nous établirons des profils de consommation, et chercherons une méthode d’estimation de l’autonomie restante en fonction de la tension mesurée de la batterie.

En savoir plus

Mesurer une tension avec un pont diviseur de tension

pont diviseur de tension

Si l’on mesure une tension, il faut que celle ci soit inférieure aux tensions admissibles par le composant qui les mesure. Généralement il s’agit de la tension d’alimentation du composant : un composant alimenté en 5V mesurera des tensions jusqu’à 5V par exemple. Si l’on dépasse la valeur limite, on risque de détériorer le composant qui mesure la tension. Mais que faire dans ce cas si l’on souhaite mesurer une tension plus élevée? Par exemple, si avec votre Arduino, vous souhaitez mesurer la tension d’une batterie de voiture? Il est possible dans ce contexte d’utiliser un pont diviseur de tension. Nous verrons dans cet article le principe, comment calculer les bonnes valeurs pour votre pont diviseur et également comment le réaliser et s’en servir.

En savoir plus

Changer le nom d’hôte (hostname) du Raspberry pi

raspi-config choix options avancées

Par défaut, le Raspberry pi porte le nom de machine (hostnamerasberrypi. C’est logique, mais si vous en avez plusieurs, il devient difficile de savoir qui est qui. Pour ces raisons, il peut être souhaitable de changer le nom d’hôte de la machine. C’est ce que nous verrons dans ce tutoriel, avec deux méthodes : en utilisant raspi-config ou “à la main”.

En savoir plus

Raspberry pi mobile LiPo : un système autonome et rechargeable à bonne autonomie

Raspberry pi A+ autonome avec batterie, chargeur et régulateur de tension

Le Raspberry pi est un ordinateur compact et économe en énergie. Il est donc logiquement une solution intéressante pour des projets embarqués. Je vais donc présenter ici un montage permettant de faire un Raspberry pi portable avec une batterie rechargeable Lithium Polymère, et un chargeur efficace. L’objectif final sera d’avoir un système qu’on puisse utiliser indifféremment sur secteur ou sur batterie, sans interruption, comme avec un ordinateur portable classique.

En savoir plus

Capteur PIR et Arduino : Tutoriel

capteur PIR
capteur PIR

capteur PIR

Les capteurs PIR, pour Passive Infrared Sensor (capteur infrarouge passif) permettent de détecter la présence d’humains mobiles dans le champ du capteur (ça ne fonctionne pas avec les zombies!). Ils sont utilisés dans divers systèmes de sécurité et détecteurs de mouvements. On en trouve à bas coût, et ils sont très simples à utiliser. Cet article servira de tutoriel sur l’utilisation d’un capteur PIR avec un Arduino.

En savoir plus

Utilisation d’un relais Grove sur un Arduino : commandons un appareil 220V depuis notre arduino

Relais grove avec circuit associé.

Relais grove avec circuit associé.

Dans le tutoriel d’aujourd’hui, nous allons voir comment utiliser un relais pour commander un appareil fonctionnant en 220V depuis un Arduino. Quand je dis commander, il s’agit de l’allumer, ou de l’éteindre.

Pour cela, nous utiliserons un relais. Un relais est un composant qu’on pourrait comparer à une vanne : il peut soit laisser passer le courant, soit ne pas le laisser passer. Aujourd’hui nous utiliserons un relais “normally open”, pour “ouvert par défaut”. Cela signifie que de base, le relais ne laisse pas passer le courant.

Si nous appliquons un signal de 5V, celui ci laissera passer le courant. Le courant qu’on contrôle peut avoir une tension de continue allant jusqu’à 30V ou une tension alternative de 250V max. En pratique, cela signifie qu’on peut contrôler du courant secteur!

En savoir plus

Lire des entrées analogiques sur un Raspberry avec un circuit ADC : le MCP3008

Convertisseur analogique-numérique MCP3008
Convertisseur analogique-numérique MCP3008

Convertisseur analogique-numérique MCP3008

Le Raspberry pi est doté des GPIO, capables de servir d’entrées(tuto) ou de sorties(tuto) numériques. On peut donc lire des signaux logiques hauts ou bas (des 0 ou des 1). Il n’est en revanche pas possible de lire directement des valeurs analogiques. Pour cela, il faut utiliser un ADC, pour “Analog to Digital Converter”, ou convertisseur analogique vers numérique en français, dont le Raspberry Pi n’est pas doté. L’objet de ce tutoriel sera justement de connecter une puce, la MCP3008, au Raspberry pi via le bus SPI pour ajouter huit entrées analogiques. A titre d’exemple, nous nous servirons de ces entrées pour pouvoir effectuer la lecture des valeurs d’un capteur simple : le potentiomètre. Il est toujours possible d’accéder à la liste des tutoriels sur le Raspberry pi sur le wiki.

N’hésitez pas à consulter la version wiki de cet article, plus confortable avec des liens supplémentaires.

 

En savoir plus

Contrôler une LED depuis les GPIO du Raspberry PI

LED de 5mm : rouge, jaune, verte, orange, bleue, blanche et infrarouge

Un des grands intérêts du Raspberry pi est qu’il dispose de GPIO utilisables comme entrée ou sortie afin de lire des capteurs ou commandes des systèmes. Nous nous verrons ici comment contrôler les GPIO du Raspberry pi configurés en mode sorte, à travers un exemple concret ou nous commanderons une LED. Il est également possible d’accéder à la liste des tutoriels sur le Raspberry pi pour voir d’autres utilisations.

 

En savoir plus