Table des matières:

Moniteur de mangeoire à oiseaux : 7 étapes (avec photos)
Moniteur de mangeoire à oiseaux : 7 étapes (avec photos)

Vidéo: Moniteur de mangeoire à oiseaux : 7 étapes (avec photos)

Vidéo: Moniteur de mangeoire à oiseaux : 7 étapes (avec photos)
Vidéo: Comment PRENDRE en PHOTO les OISEAUX de son JARDIN 2024, Juillet
Anonim
Moniteur de mangeoire à oiseaux
Moniteur de mangeoire à oiseaux

Il s'agit d'un projet visant à surveiller le nombre d'oiseaux qui visitent ma mangeoire à oiseaux, ainsi qu'à enregistrer le temps passé à se nourrir. J'ai utilisé un Arduino Yún et un capteur tactile capacitif, Adafruit CAP1188, pour détecter et enregistrer l'alimentation des oiseaux. De manière routinière, les données accumulées sont envoyées à une feuille de calcul Google Docs pour enregistrer le nombre et le temps passé par les oiseaux à visiter la mangeoire.

Les données ne sont transmises que pendant une période de temps définie avant le lever du soleil et après le coucher du soleil.

Étape 1: Pièces

les pièces
les pièces

Voici une liste des pièces que j'ai utilisées pour assembler mon projet. Vous pouvez utiliser une variété de boîtes de projet pour créer votre projet, mais ce sont les éléments que j'avais sous la main à l'époque.

1 Boîtier de projet 6x3x2"1 Boîtier de projet 3x2x1"1 rouleau de ruban de feuille de cuivre 1/4"1 CAP1188 Capteur tactile capacitif à 8 touches1 Carte micro-SD Arduino Yun1 Connecteurs mâles DB-92 Connecteurs femelles DB-91 Mangeoire à oiseaux (CedarWorks Plastic Hopper Bird Feeder)1 Connecteur de feu arrière du magasin de fournitures automobiles

Étape 2: Câblage

Câblage
Câblage

L'Arduino Yun et le CAP1188 sont câblés pour fournir une réinitialisation matérielle du capteur au démarrage. Il existe d'autres capteurs tactiles capacitifs disponibles avec un, cinq ou huit capteurs. J'en ai choisi huit parce que ma mangeoire à oiseaux a six côtés.

Câblage:

CAP1188 SDA == Yún Digital 2 CAP1188 SCK == Yún Digital 3 CAP1188 RST == Yún Digital 9 CAP1188 VIN == Yún 3.3V ou 5V CAP1188 GND == Yún GND CAP1188 C1-C8 == Connecter aux fils sur chaque perchoir

L'alimentation de l'Arduino était fournie de l'extérieur, en faisant passer un fil sous terre depuis mon garage et à travers le tuyau utilisé comme support de mangeoire à oiseaux. Le fil était connecté à une alimentation électrique de 5 V CC dans le garage. Ce projet devrait fonctionner avec des piles, mais je ne voulais pas avoir à changer les piles régulièrement.

J'ai construit un câble de 16 de long avec des connecteurs DB-9 aux deux extrémités pour connecter la Project Box avec l'Arduino Yun et la boîte contenant le CAP1188. Le capteur capacitif doit être situé aussi près que possible des perchoirs.

Étape 3: Installation des packages et des scripts Python

Le CAP1188 nécessite que vous téléchargiez et installiez les bibliothèques pour ce capteur. La bibliothèque se trouve sur le site suivant:

github.com/adafruit/Adafruit_CAP1188_Library/archive/master.zip

Les instructions d'installation de la bibliothèque et des exemples se trouvent dans un fichier README.txt dans le conteneur zip.

Ce programme surveille le lever et le coucher du soleil pour votre emplacement spécifique, et commence à compter et à chronométrer à une heure spécifiée avant le lever du soleil et pendant une durée égale après le coucher du soleil. Avant et après cette heure, aucune donnée n'est envoyée à votre feuille de calcul. Ce projet utilise un script python pour lire les informations sur le lever et le coucher du soleil de Yahoo! météo chaque soir ou au démarrage obtenez ces heures.

La bibliothèque Python suivante doit être téléchargée et installée sur l'Arduino Yún.

python-weather-apipywapi -

Les instructions d'installation de cette bibliothèque se trouvent sur le site Web ci-dessus.

Scripts Python L'identifiant de l'emplacement dans le script python « getastonomy.py » doit être modifié pour inclure votre emplacement. Il est actuellement configuré pour Sugar Land, Texas. Une façon de trouver votre pièce d'identité est d'aller sur le site Web suivant:

Codes de localisation météo

Entrez votre emplacement, et votre ID d'emplacement apparaîtra. Remplacez USTX1312 dans la ligne du script par votre ID d'emplacement.

résultat = pywapi. get_weather_from_weather_com (' USTX1312 ')

Cela permettra au script de récupérer le lever et le coucher du soleil pour votre emplacement. Les instructions pour modifier 'sendgdocs.py' se trouvent à l'étape 6.

Une fois les deux scripts modifiés, vous devez les déplacer dans le répertoire de la carte micro-SD '/mnt/sda1/' de l'Arduino Yun.

Étape 4: Câblage de la mangeoire à oiseaux

Câblage de la mangeoire à oiseaux
Câblage de la mangeoire à oiseaux
Câblage de la mangeoire à oiseaux
Câblage de la mangeoire à oiseaux

Chacun des perchoirs de la mangeoire était recouvert d'un ruban de feuille de cuivre autocollant de 1/4 de large. Un petit trou a été percé à travers le ruban et le perchoir, et un fil a été soudé au ruban en aluminium et acheminé sous le chargeur.

Remarque: Avec la mangeoire à oiseaux illustrée ci-dessus, je recommande un espace entre les extrémités de chaque bande de papier d'aluminium de 1 1/4" - 1 1/2". J'ai découvert que les oiseaux plus gros, comme les quiscales et les colombes, sont capables de toucher deux bandes de papier d'aluminium en même temps si elles sont rapprochées.

Un bloc de bois a été façonné et collé au fond du chargeur pour fournir une zone de niveau pour monter la boîte de projet contenant le CAP1188. Du ruban velcro a été appliqué sur la Project Box ainsi que sur le bloc de bois pour fournir un moyen de fixation.

Afin de remplir la mangeoire à oiseaux, je débranche le courant à l'intérieur du garage. Ensuite, je déconnecte le connecteur DB-9 du Project Box attaché au bas du chargeur, ce qui me permet de soulever le chargeur du tuyau avec le Project Box toujours connecté au fond. Une fois le chargeur rempli, je le replace sur le support à tuyaux; connectez le câble DB-9; et branchez le courant.

Étape 5: Création d'un formulaire Google Doc

Création d'un formulaire Google Doc
Création d'un formulaire Google Doc

Pour envoyer des données à une feuille de calcul Google Docs, vous devez d'abord créer un formulaire avec tous les champs obligatoires. Dans mon exemple, j'ai six champs 'cnt' et six champs 'time' qui sont des entiers. Par exemple, les champs sont nommés 'cnt1', 'time1', 'cnt2', 'time2', etc. Une fois que vous avez terminé avec le formulaire, vous cliquez sur "Afficher le formulaire en direct" pour voir le formulaire terminé. Lors de l'affichage du formulaire, faites un clic droit sur la page et sélectionnez "Afficher la source de la page". Recherchez et trouvez tous les champs HTML "d'entrée" dans le code source. Notez le nom de chacun des champs que vous avez saisis sur le formulaire. Ces informations sont nécessaires pour créer votre scénario dans PushingBox.

Étape 6: Configuration de PushingBox

Configurer PushingBox
Configurer PushingBox
Configurer PushingBox
Configurer PushingBox

Notez l'adresse URL du formulaire que vous avez créé précédemment (tout en affichant le formulaire rempli) et copiez cette adresse. Elle doit ressembler à cette adresse:

"https://docs.google.com/forms/d/42QRHPzZzI4fdMZdC4…EbF8juE/viewform"

Cette adresse est utilisée pour créer votre service PushingBox, sauf qu'elle doit se terminer par '/formResponse' au lieu de '/viewform'. Enfin, assurez-vous de changer la méthode utilisée par le service en POST.

La création d'un scénario dans PushingBox nécessitera les données recueillies précédemment à partir du formulaire pour chacun des champs de saisie. Créez un scénario de type CustomURL comme le montre la photo ci-dessus. Cela devrait ressembler à ceci:

entry.184762354=$cnt1$&entry.1970438117=$ti…6352124=$cnt6$&entry.54370319=$time6$&&submit=Soumettre

Chaque entrée doit correspondre aux champs 'cnt' et 'time' de votre formulaire. Terminez la chaîne sur les champs avec '&&submit=Submit' comme vu ci-dessus.

L'identifiant de l'appareil créé avec votre scénario sera nécessaire dans le script python 'sendgdocs.py' afin de transmettre les données à Google Docs via PushingBox.

Étape 7: Les données

Les données
Les données
Les données
Les données

Ce programme est actuellement configuré pour collecter et envoyer des données à Google Docs toutes les 20 minutes. Cet intervalle peut être facilement modifié dans le croquis

Les données envoyées sont le "compte" du nombre de fois qu'un oiseau (ou un autre objet) touche la feuille de cuivre sur le perchoir. Il envoie également le temps total (en secondes) pendant lequel un oiseau a touché le capteur pendant qu'il se nourrissait.

J'ai connu des résultats variables. Tout dépend de la nourriture que je fournis et des oiseaux qui se trouvent dans la région. Si les quiscales sont dans la zone, ils peuvent vider la mangeoire à oiseaux dans l'ordre de tri. Ils sont capables de disperser la nourriture avec leur bec partout très rapidement.

J'ai deux mangeoires pour oiseaux, mais une seule a le moniteur attaché. Par conséquent, mes données indiquent que je reçois entre 1 000 et 1 400 comptes entre les recharges, et la capacité du chargeur est de 6 lb. Cependant, certains de ces dénombrements sont des dénombrements doubles en raison d'oiseaux chevauchant plus d'un perchoir. Dans tous les cas, cela a été amusant de regarder la mangeoire et d'examiner les données.

Conseillé: