myRaspberry

Mes aventures en Raspberry et Arduino

Catégorie : Raspberry

OLED 0.91 Display I2C Blue

Posted on 7 janvier 2018  in Composants, Raspberry

Module d’affichage  Display I2C Blue

 

Installation des composants necessaires
https://github.com/adafruit/Adafruit_Python_SSD1306.git
cd Adafruit_Python_SSD1306
sudo python setup.py install
sudo apt-get install libjpeg-dev libfreetype6 libfreetype6-dev zlib1g-dev
sudo pip install pillow



[Top]

Catégorie : Raspberry

Configuration Raspberry

Posted on 8 décembre 2017  in Raspberry

 Installation du socle minimum 

RASPBIAN STRETCH LITE

Configuration de départ

Après connection

login: pi

password : raspberry (à changer !!)

Configurer les parametre de boot, langue, heure …

sudo raspi-config

Configuration WIFI

sudo nano  /etc/wpa_supplicant/wpa_supplicant.conf
Ajouter au début

network={
    ssid="monReseau"
    psk="monPassword"
}

Installation logiciels

#Installer vsftpd
sudo apt-get install vsftpd

Installer serveur web apache
sudo aptitude install apache2

#Modifier les droits
sudo chown -R pi:www-data /var/www/html/

sudo chmod -R 770 /var/www/html/
#installer PHP

sudo aptitude install php

#installer mysql
sudo aptitude install mysql-server php

#installer phpmyadmin
sudo aptitude install phpmyadmin

#installer pip
sudo apt-get install python-pip

#pipcamer
sudo apt-get install python-picamera

#composant python/mysql
sudo apt-get install python-mysqldb

 Configuration logiciels

Configurer vsftpd

Editer /etc/vsftpd.com et decommentez la ligne

write_enable=YES

Configurer mysql

sudo mysql --user=root
DROP USER 'root'@'localhost';
CREATE USER 'root'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'

 

[Top]

Catégorie : Raspberry

DHT22 sur raspberry

Posted on 29 novembre 2017  in Raspberry

Le capteur DHT22 (blanc) permet de mesures la température et humidité.

Les différences sont:

Plage utilisation humidité Plage utilisation température
DHT11 0-100% avec 2-5% de précision de 5% 0-50°C avec une précision de ±2°C
DHT22 0-100% avec 2-5% de précision 2-5% -40 to 80°C avec une précision de ±0.5°C

(suite…)

[Top]

Catégorie : Raspberry

Projet : ShowBox

Posted on 8 février 2017  in Python, Raspberry

Ce projet a pour objectif de mettre en application l’utilisation de PI Camera et d’un moteur à pas sur Raspberry.

Ce projet a pour objectif de construire une plateforme qui doit permettre de prendre en photos sur 360 dégres les pièces imprimées en 3D.

Pour ça vous avez besoin:

 

Le code python ci après permet de prendre photos et video en 360 de votre pièce.

 

(suite…)

[Top]

Catégorie : Raspberry

Moteur à pas 28BJY

Posted on 7 février 2017  in Raspberry

Après description du moteur pas à pas, cet article détaille la programmation sur raspberry.

Nous allons utiliser une carte  contrôleur, ULN2003.

Ce moteur revient à environ 2euros sur aliexpress.

Attention: vous pouvez alimenter cette carte par la raspberry ou par une alimentation externe de 5 à 12V.

A coté des pin d’alimentation +&-, deux pin sont libres. Il faut les connecter par un cavalier, sinon rien ne se passe !!

Cette carte comporte 4 connecteurs IN1 à IN4. Vous les connectez à 4 GPIO de votre raspberry.

Le principe est le suivant:

Seq = [[1,0,0,1],
       [1,0,0,0],
       [1,1,0,0],
       [0,1,0,0],
       [0,1,1,0],
       [0,0,1,0],
       [0,0,1,1],
       [0,0,0,1]]

Chaque sequence permet de positionner votre moteur d’un pas.

Vous pouvez, en l’observant, déterminer le nombre de “steps” qu’il fait à chaque tour. Pour ce moteur j’en compte 4000 par tour.

 

#!/usr/bin/python
#USE python stepper.py TimeBetweenTwoSeq
import sys
import time
import RPi.GPIO as GPIO
 
# Use BCM GPIO references
GPIO.setmode(GPIO.BCM)
 
# IN1=17, IN2=22, IN3=23, IN4=12

StepPins = [17,22,23,24]
 
# Set all 4 pins
for pin in StepPins:
  print "Setup pins"
  GPIO.setup(pin,GPIO.OUT)
  GPIO.output(pin, False)
 
# Define advanced sequence
# as shown in manufacturers datasheet
Seq = [[1,0,0,1],
       [1,0,0,0],
       [1,1,0,0],
       [0,1,0,0],
       [0,1,1,0],
       [0,0,1,0],
       [0,0,1,1],
       [0,0,0,1]]
        
StepCount = len(Seq)
StepDir = 2 # Set to 1 or 2 for clockwise
            # Set to -1 or -2 for anti-clockwise
 
# Read wait time from command line
if len(sys.argv)>1:
  WaitTime = int(sys.argv[1])/float(1000)
else:
  WaitTime = 10/float(1000)
 
# Initialise variables
StepCounter = 0
 
# Start main loop
while True:
 
  #print StepCounter,
  print Seq[StepCounter]
 
  for pin in range(0,4):
    xpin=StepPins[pin]# Get GPIO
    if Seq[StepCounter][pin]!=0:
      #print " Enable GPIO %i" %(xpin)
      GPIO.output(xpin, True)
    else:
      GPIO.output(xpin, False)
 
  StepCounter += StepDir
 
  # If we reach the end of the sequence
  # start again
  if (StepCounter>=StepCount):
    StepCounter = 0
  if (StepCounter<0):
    StepCounter = StepCount+StepDir
 
  # Wait before moving on
  time.sleep(WaitTime)
stepper.py

[Top]

Catégorie : Raspberry

Composants nécessaires à Rapberry

Posted on 4 février 2017  in Raspberry

Le /etc/apt/sources.list doit contenir les sources supplémentaire pour installer des progiciels supplémentaires :

Pour ajouter les sources suivantes:

deb http://archive.raspbian.org/raspbian wheezy main contrib non-free
deb-src http://archive.raspbian.org/raspbian wheezy main contrib non-free

Faire:

wget https://archive.raspbian.org/raspbian.public.key -O - | sudo apt-key add -

[Top]

Catégorie : Raspberry

neo-6M

Posted on 29 janvier 2017  in Raspberry

Ce composant est un récepteur GPS, il coute environ 7euros sur AliExpress.

Connecteurs du composant

  • GND > PIN 6-GND
  • VIN > PIN 1-3.5V
  • TXD > PIN 8-GPIO 14 (RX du RASPBERRY)
  • RXD > PIN 10-GPO 15 (TX du raspberry)

Vous connectez ainsi le module GPS au port UART du Raspberry.

ATTENTION, avec PI3, le device /dev/ttyAMA0 est maintenant utilisé par la liaison bluetooth.

Vous devez utiliser /dev/ttyS0

Pour éviter les conflits d’ouverture de port, vous devez modifier

/boot/cmdline.txt

modifiez le ligne en supprimant : console=ttyS0,115200 kgdboc=ttyS0,115200

Ce qui donne:

dwc_otg.lpm_enable=0  console=tty1 root=/dev/mmcblk0p7 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles

(suite…)

[Top]

Catégorie : Raspberry

DS18B20 : Capteur temperature numérique

Posted on 11 octobre 2016  in Composants, Raspberry

.ds18b20Plus adapté à Raspberry car numérique, ce capteur permet la mesure de temperature.

(suite…)

[Top]

Catégorie : Raspberry

Board GPIO Raspberry

Posted on 20 février 2016  in Non classé, Raspberry

khlkhjlkhlkhlk

RPI-GPIO-N-

[Top]

Catégorie : Raspberry

Installer la Raspberry

Posted on 14 février 2016  in Raspberry

Pour démarrer avec Raspberry, il est nécessaire télécharger l'OS sur votre PC.

J’ai choisi Raspbian:

https://www.raspberrypi.org/downloads/raspbian/

  • Décompresser l’OS puis enregistrez le sur votre carte SD.
gunzip 2015-11-21-raspbian-jessie.zip
  • Copier l’image sur le disque SD
sudo dd bs=1m if=path_of_your_image.img of=/dev/rdiskn

avec n = le numero correpondant à votre disque que vous identifiez en trapant:

df

Inserez votre carte SD dans votre Raspberry et lancer l’initialisation.

 Mettre à jour le système:

sudo apt-get update
sudo apt-get upgrade
sudo rpi-update

Configurer le WIFI

Ceci est la méthode d’usage générale pour la configuration d’une ou plusieurs connexions WPA.

Configuration

  • Éditer le fichier /etc/network/interfaces
sudo gedit /etc/network/interfaces

Chacune de vos interfaces réseau et leurs configurations apparaissent dans ce fichier.
Faîtes attention de manier ce fichier avec précaution. À la suite de la configuration réseau de votre interface Wi-Fi (en général nommée “wlan0”), indiquer le fichier de configuration de WPA Supplicant comme suit :

auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant.conf
  • Éditer votre fichier de configuration /etc/wpa_supplicant.conf
sudo gedit /etc/wpa_supplicant.conf
  • Le contenu de votre fichier doit ressembler à ceci :
ctrl_interface=/var/run/wpa_supplicant
ap_scan=1
network={
ssid="<nom de votre connexion>"
proto=WPA RSN
key_mgmt=WPA-PSK
psk="<mot de passe de votre connexion>"
}

[Top]