Table des matières:
- Étape 1: Manifeste
- Étape 2: Circuit
- Étape 3: Programmation - Facile
- Étape 4: Enregistrement des données sur Google Docs
Vidéo: Compteur d'abeilles : 4 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
Là où la division du travail de l'abeille est restée sur une progression constante pendant 25 millions d'années… notre super-organisme humain est devenu plus complexe et dans toutes les directions… d'où le compteur d'abeilles… Par: thomashudson.org
Voir la conception améliorée ici: Honey Bee Counter II
2019-04-28 - Je me replonge dans ce projet. Cela faisait tellement longtemps que je prévoyais d'apporter quelques améliorations à la dernière conception. Le prix des cartes de circuits imprimés (PCB) a considérablement baissé, je fabrique donc une grande carte de capteur, 24 portes et environ 14,5 "de long pour traverser le corps de la ruche. Également environ environ 1,5" de large pour bloquer sur tout IR du soleil. Faites-moi savoir si vous avez des questions/idées.
Données en direct du - 25 juin 2012 Je me suis éloigné des données en direct… ma version 2 a une carte SD et je suis en partenariat avec une université pour faire des recherches… n'hésitez pas à créer votre propre détecteur d'essaim compatible WIFI et je ' J'adore faire équipe avec quelqu'un qui veut les vendre aux masses.
Étape 1: Manifeste
Compteur d'abeilles - Version 2, 14 octobre 2012 - enregistrement de données micro SD - l'horloge en temps réel éteint le compteur la nuit pour une puissance réduite - a découplé les LED du microcontrôleur pour réduire la puissance moyenne à 6,6 ma lorsqu'elle n'est pas utilisée - une petite batterie durera pendant des mois - prêt pour l'alimentation des cellules solaires - capteurs de température illimités - peut effectuer des estimations de la taille de l'abeille (travailleur vs drones) et donc surveiller l'activité des drones/travailleurs - styles de virage ou portails imprimés en 3D - à vendre complet sans batterie 400 $ ou faites votre propre (voir ci-dessous) Voici les spécifications de la version 1. Cette instructable détaille la version 1 qui est facilement évolutive vers la version 2 bien que je n'aie pas fourni de plans complets. - 95% de précision - Fonctionne sur alimentation USB - devrait être résistant à la pluie avec un couvercle supérieur - les abeilles s'adaptent à une nouvelle ouverture en quelques minutes - surveillance en temps réel sur Google docs - La connexion USB décharge les données sur le fichier texte de votre ordinateur portable Voici les plans à construire le tien. Il existe des instructions générales pour le prototypage ou vous pouvez accéder à la page du circuit et copier ma carte et mon circuit exacts. 1. Achetez quelques capteurs infrarouges (IR) - Sparkfun: https://www.sparkfun.com/products/9542 - Obtenez des résistances 30K 50K et 100K pour tester la sensibilité d'entrée numérique. - Obtenez quelques 10, 20, et des résistances de 50 ohms pour alimenter la LED IR 2. Prototypez vos pièces avec un Arduino - J'ai utilisé une abeille morte sur un fil - c'est un circuit facile 3. Sélectionnez un microcontrôleur… J'ai utilisé le Teensy ++ - même interface utilisateur qu'Arduino. - a 46 entrées/sorties, - c'est bon marché, et - conçu localement ici à Portland.. 4. Concevez votre circuit imprimé avec EAGLE gratuitement - j'ai suivi un cours de 4 heures sur dorkbotpdx.org ici à Portland. le logiciel est gratuit. - faites-le imprimer via dorkbot à Portland 45 $ pour 3 cartes 5. assemblez le tout - soudez vos composants sur la carte - calibrez vos capteurs - affinez votre programmation Coût approximatif et composants pour ma carte ~ 110 $ - Circuit imprimé 45 $ - qté (44) Capteurs IR QRE1113 33 $ - Teensy ++ 24 $ - résistances et broches 10 $ - mon temps $ aïe ! Envoyez-moi un message si vous êtes intéressé par la préparation d'un kit, car cela coûterait probablement 130 $ si vous souhaitez effectuer vous-même la soudure et le pistolet à colle chaude !
Étape 2: Circuit
plus de détails à suivre mais c'est super simple… Sparkfun vend le capteur infrarouge ou capteur IR. C'est une LED ET un Capteur ! fou utile!. Lorsque l'abeille passe sous la LED, la lumière est réfléchie vers le capteur.. (c'est un phototransistor) et déclenche une entrée numérique vers l'Arduino.. (ou teensy dans mon cas). J'ai aligné deux jetons l'un à côté de l'autre… pendant que l'abeille franchit la porte si elle frappe d'abord le capteur intérieur… elle sort… si elle frappe d'abord le capteur extérieur, elle entre. Plus sur la programmation… Voir l'intégralité fichiers schématiques et GERBER joints. - J'ai utilisé 4 LED en série avec une résistance de 10 ohms à la fin. Cela équivaut à une chute de 1,2 volts par LED. - vous pouvez vérifier votre chute de tension LED avec un outil Web en ligne comme celui-ci - si vous finissez par construire la même configuration que moi, vous pouvez obtenir les capteurs IR pour un peu moins cher via Digikey ici. - Pololu vend également les mêmes capteurs IR sur une carte (tableau) et ils ont le code et des exemples ici. - selon le grand schéma ci-dessous, j'ai utilisé des résistances de 100 k ohms à la terre. cela augmente la sensibilité. Si vous utilisez une résistance plus petite, elle devient moins sensible. C'est un phototransistor NPN. Coût approximatif et composants pour ma carte ~ 110 $ - Circuit imprimé 45 $ - qté (44) Capteurs IR QRE1113 33 $ - Teensy ++ 24 $ - qté (11) 10 ohms 0805 résistances - qté (44) 100k 0805 résistances - 26 en-têtes et 26 épingles pour attacher le Teensy au tableau 3 $ - mon temps $ aïe ! Envoyez-moi un message si vous êtes intéressé à ce que je prépare un kit car cela coûterait probablement 150 $ si vous voulez faire vous-même la soudure et le pistolet à colle chaude !
Étape 3: Programmation - Facile
Le Teensy est programmé en Arduino… ou C++ mais je connais un peu Arduino… Le code est joint ci-dessous. /* C'est pour les deux premières passerelles: A et B. */ // cette constante ne changera pas: const int ain = 44; // la broche 44 est la première entrée numérique pour la porte A const int aout = 45; // la broche 45 est la deuxième entrée numérique pour la porte A const int bin = 42; // idem pour la porte B const int bout = 43; // idem pour la porte B // Les variables changeront: int ins = 0; // compte les entrées et sorties int outs = 0; int ai = 0; // Gate A 1st pin status int lai = 0; // Gate A dernier état de la 1ère broche int ao = 0; // Gate A 2nd pin status int lao = 0; // Gate A dernier état de la 2ème broche int bi = 0; int lbi = 0; int bo = 0; int lbo = 0; nombre entier = 0; // ceci teste simplement s'il y a eu un changement dans notre nombre d'abeilles int lcount = 0; void setup() { // initialise la broche du bouton en tant qu'entrée: pinMode(ain, INPUT); pinMode(aout, INPUT); pinMode(bin, INPUT); pinMode(bout, INPUT); // initialise la communication série: Serial.begin(38400); //un peu différent de l'Arduino ici…. 38400 } void loop() { // lit la broche d'entrée du bouton poussoir: ai = digitalRead(ain); ao = digitalRead(aout); bi = digitalRead(bin); bo = digitalRead(bout); if (lai != ai){ // a le statut si la 1ère broche a changé ? if (ai > ao) { // si oui, l'abeille entre-t-elle ou sort-elle ? ins++; // si ça rentre ajouter une abeille à ins }} if (lao != ao){ if (ao > ai) { outs++; }} if (lbi != bi){ if (bi > bo) { ins++; }} if (lbo != bo){ if (bo > bi) { outs++; }} lai = ai; // met à jour le dernier statut lao = ao; lbi = bi; lbo = bo; compte = entrées + sorties; if (lcount != count){ // si le compte a changé, nous affichons le nouveau compte Serial.print("number In: "); Serial.println(ins); Serial.print("nombre de sortie: "); Serial.println(sorties); lcount = compte; } } J'ai ajouté une séquence debeebouce. Voici la dernière vidéo d'étalonnage d'aujourd'hui 26/06/12. Il est précis à 91 %, mais il y a encore un peu de marge d'amélioration:
Étape 4: Enregistrement des données sur Google Docs
J'ai utilisé Processing pour télécharger les données en temps réel via un ordinateur portable…… Voici les premières données que j'ai obtenues… - Date en direct à partir d'aujourd'hui 25 juin 2012 Les valeurs sont téléchargées via le code joint. L'idée générale est d'utiliser un lien « formkey » auquel on accède lors du remplissage d'un formulaire pour Google Docs. 1) connectez-vous à google docs 2) créez un nouveau FORM avec autant d'entrées que vous avez de points de données 3) allez dans le 'live form' et passez en revue le code source… recherchez la 'formkey' et les identifiants d'entrée… voici quoi J'ai trouvé: 4) c'est facile à comprendre une fois que vous obtenez le code source et commencez à couper et coller des valeurs directement dans votre navigateur pour tester vos affirmations… essayez son assez puissant.. En traitement (vous pouvez probablement le poster directement depuis l'Arduino mais J'ai pensé essayer dans Processing..) String docs = new String[8]; //cette 'chaîne' rassemble simplement tous les éléments de l'URL de 0 à 7 ou 8 au total…. docs[0] = "https://docs.google.com/spreadsheet/formResponse?formkey=dHNHNWtZQ3lJSzFCZ1kyX0VVVmU0LUE6MQ&ifq&entry.0.single="; // c'est la clé de formulaire du code source FORM docs[1] = paires[1]; // c'est mon premier point de données # d'abeilles IN. docs[2] = "&entry.1.single="; // cela indique à google doc que ma première variable vient ensuite… recherchez le code source pour comprendre mais cela ressemblera à cela… docs[3] = paires[3]; //c'est la deuxième variable # d'abeilles OUT. docs[4] = "&entry.2.single="; // cela indique à Google doc que ma 3ème variable vient ensuite.. docs[5] = Delta_in; // # d'abeilles dans moins le dernier nombre d'abeilles dans les docs[6] = "&entry.4.single="; docs[7] = Delta_out; String docs2 = join(docs, ""); loadStrings(docs2); //une fois que vous avez mis tous ces éléments ensemble, il publie votre feuille de calcul !!… testez vos propres bits dans votre navigateur… Je le publie toutes les 5 à 10 minutes… J'ai joint le code de traitement… Je dois encore changer les variables INT en FLOAT car au bout de quelques heures les valeurs dépassent 32 000 abeilles !!! oups..
Conseillé:
Compteur de fréquence avec Arduino : 8 étapes (avec photos)
Compteur de fréquence avec Arduino : il s'agit d'un compteur de fréquence simple et bon marché basé sur un arduino qui coûte moins de 4 $, il a été très utile pour mesurer de petits circuits
Compteur Geiger fonctionnel avec pièces minimales : 4 étapes (avec photos)
Compteur Geiger fonctionnel avec pièces minimales : Voici, à ma connaissance, le compteur Geiger fonctionnel le plus simple que vous puissiez construire. Celui-ci utilise un tube SMB-20 Geiger de fabrication russe, entraîné par un circuit élévateur haute tension volé à une tapette à mouches électronique. Il détecte les particules bêta et gam
Compteur de température et d'humidité IoT avec écran OLED : 5 étapes (avec photos)
Compteur de température et d'humidité IoT avec écran OLED : vérifiez la température et l'humidité sur un écran OLED à tout moment et collectez en même temps ces données sur une plate-forme IoT. La semaine dernière, j'ai publié un projet intitulé Simplest IoT temperature and hygrometer. C'est un bon projet parce que vous pouvez c
Compteur d'abeilles II : 5 étapes
Honey Bee Counter II : 18/03/2020 - nouveau instructable… https://www.instructables.com/id/Easy-Bee-Counter/12/21/2019 Le projet qui ne meurt pas !… J'ai fait quelques mises à jour à cette conception. Je viens de terminer cette conception, mais je voulais commencer à pousser cela. Cette version o
Compteur d'abeilles facile : 10 étapes (avec photos)
Compteur d'abeilles facile : 2019 Compteur d'abeilles facile V.1Pour des questions ou des problèmes !! Veuillez les poster sur le site github ici ! Cette version du compteur d'abeilles est facile à souder et à assembler (tous traversants). Il a été testé et fonctionne * avec un exemple de code fourni. Le courant testé