Caméra raspberry motorisée

Caméra raspberry motorisée

(article en cours de réalisation)

Nous sommes partis d’une Raspbian et installé Motion Eye OS.

  • Possibilité de piloter la caméra avec ServoBlaster
  • Envoi de notification par un Bot sur Telegram
  • Enregistrement des photos sur un montage réseau Samba
  • Accès à distance avec l’appli sur android « Motion Eye »
  • Connexion au wifi

Coût total : ~ 55 € (avec un Pi 3) et ~ 30 € (avec un Pi Zero)

Matériel nécessaire

un raspberry PI3 (alim, µSD) (Aliexpress ~40 €)
(avec un Pi Zero ca fonctionne normalement mais je n’ai pas essayé)
un kit moteur SG90 (Aliexpress ~4.5 €)
un cam raspberry (Aliexpress ~3.16 €)
1 dongle wifi (Aliexpress 2.50 €)
un bloc 4 piles (Aliexpress ~1.06 €)
2 résistances 1kΩ (Aliexpress 0.77 €)
plaque PCB (Aliexpress 1.50€)
des fils

Installation

Installation Raspbian

Tout d’abord télécharger la dernière version de la distribution « Raspbian Stretch with desktop » sur le site Raspbian.-france.

Attention si vous partez sur un Raspberry Pi Zero, il faut utiliser la version Lite. Pour le reste du tuto nous avons jamais testé sur un Zero je vous conseille donc pour l’instant le Pi 2 ou Pi 3 qui sont 100 % fonctionnel avec ce tuto.

Brancher votre carte µSD sur votre ordinateur, attention tout son contenu sera effacé à l’étape suivante.

Ensuite il faut flasher votre carte µ SD en utilisant « Balena Etcher » et le fichier de la distribution téléchargement précédemment.

Premier lancement de Raspbian

On insère la carte micro SD dans le Raspberry et on connecte l’alimentation. Il n’y a pas de bouton d’allumage, la carte démarre dès qu’on l’alimente.

après les écrans de chargement vous devriez avoir un affichage comme ci dessous.

Connexion au Wifi (interface graphique)

L’icone de la gestion du réseau se trouve en haut à gauche voir capture d’écran.

En cliquant sur le nom de votre box ou de votre routeur wifi, vous pourrez entrer la clef de sécurité de votre wifi.

Si la connexion est réussi l’icône wifi doit être bleu.

Connexion au wifi (en ligne de commande)

Il arrive que l’on ait pas d’écran sous la main mais il faut pour se faire que le raspberry soit déjà connecté à votre réseau par un câble ethernet.

Vous devrez taper la commande suivante qui va vous permettre d’ouvrir le fichier de configuration des connexions wifi.

 sudo nano /etc/wpa_supplicant/wpa_supplicant.conf 

Ci dessous voilà la syntaxe à respecter :

network={
ssid="nom de votre box"
psk="clé wifi"
}

une fois les paramètres ajouter faites Ctrl + O pour enregistrer les modifications et Ctrl + X pour fermer l’éditeur Nano.

La ligne de commande suivante permet d’afficher les informations de connexion de la connexion wifi, si vous avez une adresse IP comme dans la capture d’écran ci-dessous c’est gagné.

ifconfig wlan0

Installation MotionEye OS

Mise à jour du système Raspbian en 1 ligne

 sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y && sudo reboot  

Préparation à l’installation de Motion

Les deux lignes de commande suivantes permettent d’installer le support ffmpeg et une bibliothèque requise

 sudo apt-get install ffmpeg v4l-utils 
 sudo apt-get install libmariadbclient18 libpq5 

Installation de Motion

 wget https://github.com/Motion-Project/motion/releases/download/release-4.1.1/pi_stretch_motion_4.1.1-1_armhf.deb 
 sudo dpkg -i pi_stretch_motion_4.1.1-1_armhf.deb 

Installation des dépendances

 sudo apt-get install python-pip python-dev libssl-dev libcurl4-openssl-dev libjpeg-dev libz-dev 

Rapatriement de l’interface graphique

 sudo pip install motioneye 

Configurations complémentaires

 sudo mkdir -p /etc/motioneye 
 sudo cp /usr/local/share/motioneye/extra/motioneye.conf.sample /etc/motioneye/motioneye.conf 
 sudo mkdir -p /var/lib/motioneye 
 sudo cp /usr/local/share/motioneye/extra/motioneye.systemd-unit-local /etc/systemd/system/motioneye.service 

Lancer automatiquement au démarrage de raspbian

 sudo systemctl daemon-reload 
 sudo systemctl enable motioneye 
sudo systemctl start motioneye

Mise à jour de MotionEye et relance du programme MotionEye

 sudo pip install motioneye --upgrade 
 sudo systemctl restart motioneye 


Montage partage Samba

Sur Windows :

créer un compte pour le partage du dossier

Dans le menu démarrer taper « ajouter utilisateur »

Créer un dossier et faites un clic droit dessus et partager ce dossier .

Sur votre raspberry

cd /media
sudo mkdir /media/partage
sudo nano /etc/fstab
 //IP locale station windows/raspi /media/partage cifs username=user windows,password=mdp windows partage,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0 

Circuit sur la planche à pain

Schéma des branchements réalisé avec le logiciel fritzing

Installation PiBits ServoBlaster

mkdir builds

Créer un répertoire nommé builds

cd builds

ouvre le dossier Builds

git clone https://github.com/richardghirst/PiBits

récupère les fichiers de PiBits

cd PiBits/ServoBlaster/user
make all
sudo make install

Installation Serveur Apache

 sudo apt-get install apache2 
 sudo chown -R pi:www-data /var/www/html/ 
 sudo chmod -R 770 /var/www/html/ 

Installation Serveur PHP

 sudo apt install php php-mbstring 

Interface Html commande moteur

 cd /var/www/ 
 git clone git://github.com/Sirus10/servo.git 

Configuration de votre box

Il faut ouvrir le porta 8765 pour Motion Eye

pour le contrôle de la caméra il faut définir un port quelconque et le redirigé vers le port 80 de votre Raspberry

Se connecter à Motion Eye

Pour se rendre sur l’interface de Motion Eye, lancer votre navigateur préféré : http://ip de votre raspberry:8765

8765 est lr porte par défaut de l’interface

Application Motion Eye (Play Store)

Afin de pouvoir se connecter à l’interface de Motion Eyes OS de manière plus responsive je vous recommande l’utilisation de l’application suivante.

Application

Sources

Framboise 314 //pour le partage réseau samba

Raspbian France //installation de Raspbian

Domotique and stupid geek stuff //interface contrôle des moteurs

La vidéo de Neb Ojsa //installation de ServoBlaster

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

%d blogueurs aiment cette page :