Table des matières:
- Étape 1: Pièces
- Étape 2: Câblage
- Étape 3: Installation des packages et des scripts Python
- Étape 4: Câblage de la mangeoire à oiseaux
- Étape 5: Création d'un formulaire Google Doc
- Étape 6: Configuration de PushingBox
- Étape 7: Les données
Vidéo: Moniteur de mangeoire à oiseaux : 7 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
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
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
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
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
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
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
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é:
Mangeoire automatique super élégante pour chat : 3 étapes (avec photos)
Mangeoire automatique super élégante pour chat : Jojo est un chat super beau. Je l'aime sous tous ses aspects, sauf qu'il continue de me réveiller tous les jours à 4 heures du matin pour sa nourriture, il est donc temps d'acheter une mangeoire automatique pour chat pour sauver mon sommeil. Cependant, il est si beau que quand je veux trouver un droit
Oiseaux d'amour de la Saint-Valentin : une boîte pour envoyer et recevoir un message audio télégramme : 9 étapes (avec photos)
VALENTINE'S DAY Love Birds : une boîte pour envoyer et recevoir un télégramme Message audio : regardez la vidéo iciQu'est-ce que l'amour (les oiseaux) ? Oh bébé, ne me blesse pas, ne me blesse plus C'est un appareil autonome qui reçoit des messages vocaux envoyés à votre amour, votre famille ou vos amis. Ouvrez la boîte, appuyez sur le bouton pendant que vous parlez, relâchez pour envoyer le
Débutant : Apprendre l'IOT avec une mangeoire à poisson cool : 9 étapes (avec photos)
Débutant : Apprendre l'IOT avec un Cool Fish Feeder : Ce projet est plus un guide pour démarrer avec un petit appareil IOT à petit budget et tout ce que vous pouvez en faire. Qu'est-ce que l'IOT ? Obtenu par Google : IoT est l'abréviation de Internet of Things. L'Internet des objets fait référence au réseau sans cesse croissant o
Moniteur de confidentialité piraté à partir d'un ancien moniteur LCD : 7 étapes (avec photos)
Moniteur de confidentialité piraté à partir d'un ancien moniteur LCD : Enfin, vous pouvez faire quelque chose avec ce vieux moniteur LCD que vous avez dans le garage. Vous pouvez le transformer en un moniteur de confidentialité ! Il a l'air tout blanc pour tout le monde sauf vous, parce que vous portez de la "magie" lunettes! Tout ce que vous devez vraiment avoir, c'est un pa
Boîte à oiseaux Raspberry Pi : 4 étapes
Boîte à oiseaux Raspberry Pi : L'idée de la boîte à oiseaux est née alors qu'une fille d'amis est passionnée par la faune et que son anniversaire approchait à grands pas. Comme j'ai une imprimante 3D et que je considère le "maker" parmi mes amis, je me suis porté volontaire pour réfléchir à la fabrication d'un nichoir à oiseaux. Moi aussi