Il est entendu qu'une caméra vidéo, abordable et fonctionnellement simple, aidera à résoudre certains problèmes des automobilistes et des résidents d'été.
L'article n'abordera pas le côté éthique de la question d'un produit de bricolage (faites-le vous-même) et qui en aura davantage besoin - les contrevenants ou les citoyens respectueux des lois. Au lieu de cela, il est suggéré de se concentrer sur le côté technique de la solution, ce qui sera certainement intéressant dans les situations présentées dans le titre de l'article.
Alors, que fera la caméra, qui est proposée pour être montée sur une base budgétaire, et ne se plongera pas dans les aspects techniques de la question.
L'algorithme de travail est le suivant. Après la mise sous tension, la caméra «prend la connexion» via un modem USB 3G, se connecte au VPN, surveille l'image et, lorsqu'un mouvement apparaît dessus, prend une photo et, en même temps, envoie la photo au propriétaire canal de télégramme. À partir des options - la possibilité d'enregistrer des vues accélérées, des vidéos et ... la possibilité de "secouer la tête" à distance, c'est-à-dire de contrôler la caméra et de voir "ce qui est quoi". Il n'y a pas de réseaux de neurones ici, tout est assez simple.
Est-ce que ça va marcher?
Peut-être que ce sera le cas, puisque 1 à 3 minutes devraient suffire pour atteindre la voiture et ne payer que l'amende avec satisfaction; voir qui vole les fraises du jardin et même tourner la caméra à distance dans sa direction. Même si des inconnus démontent l'appareil photo ou le salissent, une photo restera dans le télégramme comme souvenir.
Pour les connaisseurs avertis de tout ce qui bouge, la détection de mouvement peut être "rugueuse" afin que les soupirs d'arbres et le vol d'un papillon de nuit ne soient pas enregistrés.
lien de l'image d'origine
RPi-web-interface est utilisé comme logiciel.
En général, le projet répétera partiellement mon projet similaire, décrit précédemment dans l'article ici .
Les différences, les ajouts sont les suivants:
- communication avec une chaîne de télégramme (envoi d'une photo à la chaîne),
- Connexion 3G en même temps que la présence du wi-fi,
- retour avec la caméra via vpn,
- autres changements dans les paramètres.
Un peu d'histoire ennuyeuse
Lors du développement du prototype, plusieurs questions se sont vivement posées:
- comment créer des commentaires avec une caméra dotée d'une adresse IP dynamique «grise»,
- comment l'alimenter, quelles batteries sont nécessaires pour durer au moins quelques heures,
- comment contrôler la caméra, puisque choisir constamment l'angle de l'installation sans possibilité de le corriger à l'avenir, la leçon n'est pas très intéressante.
La première implémentation de la caméra en termes de logiciel avait une abondance de béquilles.
Au départ, tout était assemblé sur un raspberry pi 3b avec une caméra non native (usb, pas csi). Skype a été utilisé comme "feedback". Pour communiquer avec la caméra, il fallait ... appeler.
Par Skype. Skype avait une fonction de réponse automatique, «après avoir décroché le téléphone», un canal de communication vidéo a été établi et vous pouviez voir ce que la caméra voyait. C'est simple.
Et tout fonctionnait de manière effrayante en termes de vitesse, le son était dégoûtant et ainsi de suite. Ensuite, skype a arrêté de mettre à jour les packages pour la framboise. Une tentative a été faite pour prolonger la durée de vie de ce produit en utilisant exagear desktop, qui émulait win et permettait d'installer des applications telles que icq, viber, teamspeak. Mais tout cela a fonctionné extrêmement lentement et de manière inefficace. Ensuite, le bureau exagear, qui était également avec une licence payante (Dieu merci, un paiement unique), a été progressivement supprimé et le support a été interrompu.
En termes de nutrition, tout n'était pas non plus entièrement simple. Raspberry pi 3b aimait et adore manger, et des banques d'alimentation étaient nécessaires en abondance. Il y a eu des tentatives pour fournir de l'énergie à partir de panneaux solaires, mais il est immédiatement devenu clair que cette option ne fonctionnerait pas.
Passons à l'implémentation actuelle, qui n'est pas non plus sans péché, mais remplit assez bien ses fonctions.
La base du caméscope
En tant que base, à partir de laquelle nous allons pousser lors de la création d'une caméra, il y aura le même raspberry pi, seulement le modèle zéro w (avec support wifi).
Nos composants sont les suivants:
- framboise pi zéro w - 1,8 à roubles;
- appareil photo avec une boucle - 500 roubles.
- servo variateurs sg-90 - 2 pcs. - 200 roubles.
- suspension en plastique - 100 roubles.
- bloc d'alimentation - 1000 roubles;
- carte SD pour 8, ou mieux pour 16 Go - 1000 roubles;
- Modem 3g Huawei E171 - 2k frotter.
- carte SIM avec un ensemble de services Internet, par exemple à partir de mts - 500 roubles.
- adaptateur mini-usb vers usb pour connecter un modem usb 3g - 200 roubles.
- la boîte dans laquelle le raspberry pi a été envoyé est gratuite.
Total: 7300 roubles.
Le schéma de connexion avec les servos de suspension de caméra est le même que celui utilisé précédemment.
Aller aux paramètres
N'allons pas loin de l'image avec l'interface web Rpi préinstallée, servoblaster, donnée dans l'article précédemment publié - un lien vers l'image . Il devra être un peu complété.
La première chose que nous allons configurer est un modem 3g.
Sa configuration après connexion à la framboise reprend largement les étapes de l'article publié ici .
Mais l'article contient de nombreuses étapes inutiles pour avoir une idée du modem, pour ainsi dire. Par conséquent, vous pouvez commencer la configuration en toute sécurité avec l'étape "RECONNECT WHEN DROP" et ne pas effectuer toutes les précédentes:
$ mkdir ~/3g
$ cd ~/3g
$ wget http://zool33.uni-graz.at/petz/umtskeeper/src/umtskeeper.tar.gz
$ tar -xzvf umtskeeper.tar.gz
$ chmod +x umtskeeper
$ ./umtskeeper --sakisoperators "USBINTERFACE='0' OTHER='USBMODEM' USBMODEM='12d1:1506' APN='CUSTOM_APN' CUSTOM_APN='internet.mts.ru' APN_USER='mts' APN_PASS='mts'" --sakisswitches "--sudo --console" --devicename 'Huawei' --log --nat 'no'
$ sudo nano /etc/rc.local
/home/pi/3g/umtskeeper --sakisoperators "USBINTERFACE='0' OTHER='USBMODEM' USBMODEM='12d1:1506' APN='CUSTOM_APN' CUSTOM_APN='internet.mts.ru' APN_USER='mts' APN_PASS='mts'" --sakisswitches "--sudo --console" --devicename 'Huawei' --log --silent --nat 'no' &
* 12d1: 1506 - remplacez-le par le vôtre, qui peut être trouvé via lsusb.
** si le modem ne démarre pas, ajoutez sudo au début de la commande.
Après avoir configuré le modem et édité /etc/rc.local, il y aura un petit bug, pour ainsi dire. Malgré le fait que rc.local démarre tous les scripts spécifiés au démarrage, umtskeeper démarre très lentement. Et le démarrage du modem peut prendre de 1 à 3 minutes, ce qui peut être critique dans certaines situations. Comment y faire face n'est pas encore clair.
Maintenant, configurons l'envoi de messages au canal de télégramme avec raspberry pi.Nous
aurons besoin de l' article suivant .
Ici, des difficultés peuvent survenir lors de la configuration d'un bot dans un télégramme, s'il n'y a pas d'expérience de sa création via Godfather, ainsi que de l'obtention d'un jeton et d'une API, qui doivent être reflétées dans le script:
#Telegram details
tokenurl="https://api.telegram.org/bot<your API key>"
chatid="<your chat id>"
Cependant, après la configuration, la fonctionnalité fonctionnera comme sur des roulettes:
photo
Configuration des paramètres de la caméra
Par défaut, dans Rpi-web-interface, lorsque vous activez la surveillance de mouvement, la caméra prend d'abord un instantané, puis commence à enregistrer la vidéo en continu. Il en est écrit ici . Q - Est-il possible d'enregistrer des images fixes à l'aide de l'interface Web de la RPi Cam sur la détection de mouvement?
D'une part, c'est pratique, j'ai pris quelques photos, je les ai envoyées par télégramme puis j'écris une vidéo. Mais dans la pratique, cela conduit à un gel, car l'enregistrement se poursuit pendant qu'il y a du mouvement dans le cadre, et seules les premières images entrent dans les télégrammes.
Par conséquent, les paramètres de la caméra doivent être modifiés comme suit:
Ensuite, au lieu de ca 1 et ca 0, écrivez uniquement im in.
Maintenant, presque toutes les photos arriveront par télégramme.
Mise en place d'un
lien VPN vers l'image d'origine
Il y a eu quelques réflexions sur plusieurs options.
La première et la plus simple consiste à acheter une adresse IP «blanche» (statique) et à accéder à la caméra sans problèmes inutiles. Auparavant, cela était possible avec certains opérateurs. Mais maintenant, cette option n'est pas disponible pour un particulier pour l'Internet mobile. Émettre un entrepreneur individuel ou acheter une fausse entreprise juste pour cela n'est pas une option.
Deuxièmeoption - tunnel ssh-, vpn- inversé. Autrement dit, un tunnel est créé à partir du raspberry pi vers le propre serveur VPN existant. Dans ce cas, le serveur VPN doit avoir une adresse IP blanche pour que le Raspberry Pi puisse l'atteindre. Ce n'est pas une mauvaise option, mais ici, vous devez acheter cette ip blanche, transférer le port sur le routeur derrière lequel se trouve le serveur, résoudre le problème avec la baisse de vpn. Facile, mais gênant.
Le troisième (il a été décidé de s'y arrêter) est le service vpn, en particulier vpnki .
Le site propose une période gratuite de 14 jours, puis les tunnels VPN sont bloqués si vous n'achetez pas de forfait de services payant:
les tarifs eux - mêmes ne mordent pas, et des instructions détaillées vous guideront à travers la manière simple de configurer les tunnels. Vous aurez besoin d'au moins deux d'entre eux - un pour le raspberry pi, le second pour l'appareil à partir duquel il y aura accès (par exemple, un téléphone Android). Dans notre cas, cette option de configuration a été utilisée pour le raspberry pi .
Et ici un autre piège désagréable vous attend, encore une fois associé à rc.local.
En bref, le modem et le VPN sont en concurrence pour la connexion ppp0, et par conséquent, il est occupé par celui qui démarre le plus rapidement. La question est décrite plus en détail ici .
Quitter - ne démarrez pas vpn tant que le modem n'a pas démarré (n'établit pas de connexion ppp). Ensuite, augmentez manuellement vpn via la commande -
sudo pon vpnki updetach
Encore une fois, le problème de la chute du VPN ne sera pas résolu ici. * Le modem (umtskeeper) rétablit sa connexion en cas de chute et les messages dans les télégrammes viendront dans tous les cas, mais vpn ne prend pas vie. Donc, l'option "secouer la tête" peut être un peu boiteuse si la connexion du Raspberry Pi est mauvaise.
C'est tout. Il y a encore des pensées pour ajouter des informations sur l'équilibre de mts et vpn à l'interface Web.
Les questions et suggestions sont les bienvenues.