Construire un Rhizotron ! (SoilCam) (7 / 9 étapes)

Étape 7: Astuces / Tweaks / dépannage

Flip / flop images verticalement ou horizontalement

La partie de l’analyse du script

Auto combiner vidéos

Regrouper manuellement les vidéos

Images de résolution supérieure

Echec d’analyse des problèmes

Info logiciel

Partage de vidéos


Flip / flop l’image verticalement ou horizontalement

Vos images sont retournées à l’envers, ou floppés horizontalement ?

Se connecter à Pi / Login
# cd ~/SoilCam/
# nano soilcam.sh - c
Appuyez sur "Ctrl W" pour rechercher un mot, tapez « scanimage » puis appuyez sur la touche entrer .
Faites défiler vers la droite, Regardez le texte "-flip » et «-flop"
«-flip "renverse l’image verticalement
«-flop "flops l’image horizontalement

Si votre image est à l’envers dans votre analyse, retirer le "-flip" de commande, puis
Appuyez sur « Ctrl-X » pour enregistrer, appuyez sur « y » pour confirmer, appuyez sur « entrée » pour confirmer le nom du fichier et la sortir.


Quelle partie du script commence le scan ?

/usr/bin/scanimage--mode couleur--tiff format--résolution 300 x - 210 -y 295 | / usr/bin/convert - flip - flop - $imgloc1 / $file

Nous avons d’abord exécuter le programme scanimage, c’est ce qui communique avec notre scanner. Nous lui dire que nous voulons faire une couleur balayage dans le format de fichier d’image TIFF. Nous spécifions une résolution de 300 lignes par pouce et la région, que nous devrions balayer devrait s’étendre de 210 mm sur l’axe des X (côté à l’autre) et 295 sur l’axe Y. (De haut en bas du scanner). Après cela nous pipe (envoyer) les données (image) de l’analyse en utilisant le "|" personnage à l’outil logiciel « convertir », où nous lui dire de retourner l’image verticalement, flop il horizontalement et enfin enregistrer au format jpeg. Le texte de $imgloc1 est une variable que lorsque le script est remplacé avec le répertoire, nous voulons sauver l’image (~/public_html/images/original). Le texte de $file est une autre variable qui est remplacée par le préfixe « sc_ » suivie de la date et l’heure.


Automagiquement combinant vidéos

Vidéos quotidiennes peuvent être combinées dans une vidéo mensuelle en exécutant la commande :

#./soilcam.sh - c

Cette commande est destinée à être exécuté tous les jours et fonctionnera bien si vous planifier son comme une tâche cron crontab -e, ou modifiez le script soilcam.sh pour appeler la fonction combinevideo à la fin de la fonction processvideo.

Est ce que c-: ressemble à n’importe quel fichier dans le répertoire ~/public_html/videos/ à partir de "sc_" (donc sans tenir compte de tous les fichiers vidéo temporaires vous avez créé), suivie de la date d’hier dans la forme année/mois. Par exemple : si c’est aujourd'hui 24 mai 2016, il va chercher pour n’importe quel fichier sc_201605*.ts correspondant. Cela fonctionne bien si vous exécutez le processus tous les jours. Cependant si les vidéos ne sont pas fusionnés pendant quelques jours un nouveau mois, le script ne va pas revenir en arrière et compiler des vidéos depuis un mois précédent. (voir la section suivante pour combiner manuellement)

Vidéos mensuels sont stockés dans le répertoire ~/public_html/videos/combined/

Quotidienne *.ts fichiers sont supprimés lors de l’exécution de cette commande ! Il ne supprimera pas les fichiers .mp4.


Combinant manuellement les vidéos

# cat filename1.mpeg.ts >> filename2.mpeg.ts

Il combinera deux des fichiers mpeg.ts. Chat "conchatenates" un seul fichier à l’autre, en ajoutant le premier fichier, appelé à la fin du second fichier. Nous utilisons le format .ts parce qu’il fonctionne bien avec ce comportement. Je ne crois pas à que la même opération travailleront avec un fichier .mp4. Mais les fichiers .mp4 sont faciles à lire sur presque n’importe quel ordinateur moderne ! Nous devons donc changer le format final de notre fichier combiné en tapant :

# avconv -y - isync -i filename2.mpeg.ts - c copier filename2.mp4

Que se passe-t-il si vous souhaitez combiner un ensemble du répertoire de fichiers ? Généralement, une simple boucle for fonctionne bien et est utilisée dans le script soilcam.sh. Extraire le fichier soilcam.sh pour obtenir un exemple de ceci. Faites défiler vers le bas (presque jusqu’au fond) et reportez-vous à la section « combinevideo ». Voir ce lien pour plus d’informations sur boucles for


Images de résolution supérieure

Les instructions suivantes peuvent se briser le script soilcam.sh, mais ne devrait pas être difficile à fixer:) je n’ai pas testé cela avec la dernière version du script:)

J’ai trouvé que la numérisation à 300 DPI fonctionne bien, mais il est tellement plus, que vous pouvez voir si vous pouvez numériser à une résolution plus élevée ! Tout d’abord, voir quelles résolutions votre scanner supporte en tapant

# scanimage -h

Qui rendra compte un tas de commandes qui prennent en charge scanimage et votre scanner spécifique. Gardez à l’esprit :
-La plupart des scanners ne prennent en charge quelques résolutions spécifiques, par exemple: (150, 300, 600, 1200, 2400).
-Scans de résolution supérieurs prennent plus de temps à analyser, ce qui signifie en déplaçant plus rapidement les objets vont devenir plus floue.
-Scans de résolution plus élevés utilisent davantage d’espace disque. Une seule image JPG 300 DPI (points par pouce) peut prendre jusqu'à 3 ou 4 mégaoctets de données. Pas beaucoup sauf si vous prenez un scan toutes les 15 minutes pendant un mois droites. C’est environ 8 gigaoctets de données. Maintenant vous voyez pourquoi nous voulons une plus grande carte SD ; ) Un scan 600dpi pourrait facilement prendre jusqu'à 4 fois ce montant !

Prêt à changer les résolutions ? Ouvrez le script soilcam.sh dans votre éditeur préféré.

# nano./soilcam.sh

Appuyez sur Ctrl-W pour rechercher le terme « scanimage » et puis appuyez sur entrer

Utilisez la touche fléchée droite passer jusqu'à ce que vous voyez le texte "--résolution 300", changer le « 300 » à votre résolution souhaitée.

Appuyez sur Ctrl-X, puis Y, puis la touche entrée pour sauvegarder et quitter.

Scanner de dépannage / divers / Script ne parvient pas à démarrer un scan

Tout d’abord, trouver le scanner sur cette page, assurez-vous que celui-ci est répertorié comme compatible. S’il n’est pas répertorié il, faire une recherche google pour votre modèle de scanner et de « linux » ou de « scanimage ». Voir si les autres personnes ont réussi.

Si vous ne trouvez pas que c’est compatible, mais le script soilcam.sh est un échec il y a quelques petites choses rapides, que nous pouvons vérifier.

1. type « scanimage -L ", si aucun scanneurs ont été identifiés, vérifier les deux éléments suivants.
3. est le câble USB branché à votre scanner ?
4. est le câble USB branché puis un powered hub usb, qui est ensuite relié à votre Pi?
5. est le scanner sous tension (la plupart des scanners USB seuls n’ont pas interrupteurs marche/arrêt)
6. tapez « sudo scanimage -L ".
-Si cela fonctionne, essayez d’exécuter le script avec sudo: « sudo./soilcam.sh -s »
--Si cela fonctionne, essayez d’ajouter l’utilisateur pi au groupe scanner à nouveau « sudo usermod - G - scanner pi »
7. la commande que nous permet de lancer une analyse peut contenir des arguments qui ne sont pas compatibles avec votre scanner. Nous avons actuellement exécuter la commande: "/ usr/bin/scanimage--mode couleur--format tiff--résolution 300 x - 210 -y 295 »
-type « scanimage--aide » pour obtenir une liste de commandes valides pour votre scanneur.
-Check pour :
--"--résolution" nous la valeur 300, certains scanners ne peuvent pas soutenir cette résolution.
--"--mode couleur" certains scanners ne supportent pas cette commande.
--"-x" et "-y", fixé à 210 et 295 respectivement. Certains scanners ne supportent pas cette commande, ou peuvent être pas numériser dehors à 295mm

Scanimage
SANE (Scanner Access maintenant facile) nous permet de communiquer avec nos scanners. Vous pouvez trouver des informations sur SANE ici : http://www.sane-project.org/docs.html, ou en tapant « man sain d’esprit » ou « homme scanimage ». Le nom du programme que nous utilisons est appelé « scanimage ». Apprendre que quelques commandes de base pour scanimage (type « scanimage -h » dans votre terminal) vous permettra à faire des résolutions plus élevées scanne, balayage des zones spécifiques, etc..


ImageMagick

Est une suite d’image programmes d’édition, plus d’informations sur ce peuvent être trouvés ici : http://www.imagemagick.org/, ou en tapant "convertir l’homme". Nous utilisons principalement l’outil convertir (type « convert -h » dans votre terminal) pour redimensionner et placer un timestamp sur l’image. Il est capable de beaucoup plus !


AVConv / AV-Tools
Est une suite de vidéo programmes de traitement, nous l’utilisons pour traiter des images jpg dans une vidéo timelapse. Plus d’informations sur le logiciel peuvent être trouvés ici : https://libav.org/avconv.html, ou en tapant « man avconv »


Partage de vidéos

Ce serait génial de partager vos images ou vidéos, et il y a un nombre infini de façons de le faire. Jusqu'à présent, j’ai été télécharger des vidéos sur youtube et leur marquage avec le mot « SoilCam ». Vous pouvez facilement utiliser un navigateur web pour manuellement télécharger des vidéos de votre Pi framboise sur Youtube. Mais il y a un certain nombre de programmes qui peuvent le faire dans une main plus large de façon. Jusqu'à présent, je me sers du script de téléchargement d’youtube :

1. rendez-vous sur : https://github.com/tokland/youtube-upload2. Suivez les instructions pour télécharger et installer
3. Suivez les instructions pour configurer les informations d’authentification appropriées
4. utiliser la commande «./soilcam.sh -u » pour télécharger la vidéo qui a été traité hier (cela ne fonctionnera pas si vous l’essayez le premier jour, vous avez l’installation de votre scanner), et la première fois vous exécutez cette commande, il devra vous goto une URL pour authentifier les autres. Je ne suis pas super clair sur cette partie, vous devrez peut-être le faire encore une fois de temps en temps.
5. après avoir confirmé que le processus manuel fonctionne. Utiliser CRON pour télécharger l’automagiquement vidéo jours préalable. Tapez « crontab -e » dans votre terminal pour ouvrir l’éditeur de cron. Ajoutez la commande "15 0 *** /home/pi/SoilCam/soilcam.sh -u » à la fin. Cela se déroulera la partie téléchargement du script tous les jours 15 minutes après minuit.
6. vous voudrez probablement modifier certains de la description / complément du titre :
CD ~ /
nano soilcam.sh - c
Appuyez sur « ctrl-w » pour lancer une recherche, recherchez « youtube-Télécharger » Appuyez sur entrée. Puis appuyez sur ctrl-w et entrer à nouveau.
Modifier le titre, les catégories, les tags et si nécessaire les champs d’informations d’identification/secrets.
Appuyez sur « ctrl-x » pour enregistrer, appuyez sur « y » pour confirmer, appuyez sur « entrée » pour enregistrer avec le même nom de fichier et de sortie.


Partage d’Images

À DÉTERMINER ! Si vous les poster sur n’importe quel média social, (tag) les #Soilcam ? :) je n’ai pas partagé une grande partie des images originales. J’ai stocké brièvement certains google lecteur et S3. Peut-être imgur ? Hmmmm. Qu'en penses-tu?

Articles Liés

Utiliser le bouclier de Lora et IPD pour construire une passerelle LoRaWAN

Utiliser le bouclier de Lora et IPD pour construire une passerelle LoRaWAN

Ici, nous allons utiliser le Lora Shileld, la MEGA2560 et le Raspberry Pi de construire un canal unique passerelle LoRaWAN.LoRa La technologie est une modulation sans fil pour les applications de long-gamme, de faible puissance, de faibles quantités
Construire votre premier ITO avec un capteur DHT11 et Raspberry Pi, Thingspeak.

Construire votre premier ITO avec un capteur DHT11 et Raspberry Pi, Thingspeak.

IOT ou Internet of Things est un sujet d'actualité ! Selon les experts tout sera relié à l'internet et tous nos appareils et leurs données seront bientôt juste une adresse IP s'éloigne de nous. Alors par où commencer si vous voulez explorer le monde
Construire un enregistreur de données de « boîte noire » pour ajouter sur les jauges d’affichage écran à vos vidéos

Construire un enregistreur de données de « boîte noire » pour ajouter sur les jauges d’affichage écran à vos vidéos

Ce projet inclut des instructions sur la façon de construire le dispositif ainsi qu'un lien vers le code de projet sur github qui devront être téléchargées pour s'exécuter.Un Arduino fonction enregistreur de données aux fins de la synchronisation des
Comment construire un bouclier pour le Linkit One

Comment construire un bouclier pour le Linkit One

Salut tout le monde! Carbone pur ici avec un autre Instructable. Aujourd'hui, je vais vous montrer comment construire un bouclier personnalisé pour le Conseil un Linkit. Avant d'entrer dans qui cependant je dois vous dire pourquoi je suis allé sur ce
Comment construire votre premier avion RC pour sous $100 - émetteur, expédition, batterie, chargeur et matériel inclus

Comment construire votre premier avion RC pour sous $100 - émetteur, expédition, batterie, chargeur et matériel inclus

Avouons-le : avions radiocommandés sont coûteuses, surtout si vous êtes nouveau dans le hobby. Solutions moins chères font leur apparition chaque jour, mais pour la plupart, hobby-catégorie avions viennent avec un prix de gros. Electronics packs et k
Facile à construire et piloter un avion d’intérieur et extérieur

Facile à construire et piloter un avion d’intérieur et extérieur

Un assez petit avion indoor, conçu pour foamboard. Il y a beaucoup de carton sur le marché, j'ai utiliser 5mm carton avec du papier des deux côtés. Je recommande d'utiliser le même sinon que vous allez avoir un moment difficile d'obtenir des surfaces
Comment construire un Racing Quadcopter

Comment construire un Racing Quadcopter

Bonjour, aujourd'hui je vais apprendre comment construire un quadcopter de course !Ce qui est un quadcopter ?Un quadcopter est copter multi-rotor à quatre branches, chacune d'entre elles ont un moteur et une hélice à leurs extrémités. Quadcopters son
Construire un hangar brut Portable

Construire un hangar brut Portable

IntroJamais que vous avez trop de choses ? Vos amis minimalistes vous donnent des regards méprisants comme vous arrivez à la maison avec plus de goodies yard-vente ? (Ou, je veux dire, outils importants, utiles...?) Si vous vous trouvez passer beauco
Comment construire une douche Walk-in (partie 2: montage mural Wedi)

Comment construire une douche Walk-in (partie 2: montage mural Wedi)

Il s'agit d'un tutoriel épique...Je vous promets que vous allez apprendre comment construire une douche à l'italienne en 1 heure ou moins.C'est une garantie de sérieuse, mais je me tiens derrière elle.Pourquoi ?Nous l'avons fait exprès étape par étap
Comment construire une douche Walk-in (partie 1: receveur Wedi)

Comment construire une douche Walk-in (partie 1: receveur Wedi)

J'aime ma douche à l'italienne.Voici l'histoire, ma femme et moi avons construit notre salle de bains principale de rêve. Nous avons sauvé notre argent et folies sur la retouche. L'élément clé était une douche à l'italienne carrelage personnalisé. C'
Comment construire une maison médiévale dans minecraft

Comment construire une maison médiévale dans minecraft

Quelque chose vous ne savez pas à propos de moi : je suis accro à Minecraft. Je joue normalement la version de Nourrir la bête avec le garçon, mais nous sommes retournés à vanille Minecraft récemment pour l'essayer car il a des charges de nouvelles m
Comment construire le quadcopter ultime de la FPV intérieur

Comment construire le quadcopter ultime de la FPV intérieur

ATTENTION - APRÈS LA CONSTRUCTION DE CELA VOUS SEREZ ACCRO AU FPV.Oui c'est vrai. FPV est pour beaucoup de plaisir vous allez oublier quelle heure il est, oublier de manger, oubliez pas de ramasser vos enfants de l'école. Même rêver vol FPV. C'est le
Comment construire 100 watts 12v DC vers 220v AC onduleur circuit à l’aide de EasyEDA

Comment construire 100 watts 12v DC vers 220v AC onduleur circuit à l’aide de EasyEDA

Nous avons tous les visage découpeuses dans nos maisons ou bureaux un moment ou un autre. Dans ces moments, nous utilisons généralement générateur ou un onduleur. Groupes électrogènes de puissance utilisent essence ou diesel comme combustible et ils
Comment construire une Pergola Simple arrière-cour

Comment construire une Pergola Simple arrière-cour

J'ai sauvé des milliers en frais de main-d'oeuvre en construisant ma pergola jardin moi-même.C'est travailler dur mais pas plus écrasante du tout.Avec certaines compétences de base pour travailler le bois, cela peut être fait en un week-end.Matériaux