Cuprins:

Honey Bee Counter: 4 pași (cu imagini)
Honey Bee Counter: 4 pași (cu imagini)

Video: Honey Bee Counter: 4 pași (cu imagini)

Video: Honey Bee Counter: 4 pași (cu imagini)
Video: Dacă râzi ajungi în iad 🤣 georgecgf #shorts #romania 2024, Noiembrie
Anonim
Honey Bee Counter
Honey Bee Counter
Honey Bee Counter
Honey Bee Counter
Honey Bee Counter
Honey Bee Counter

Acolo unde diviziunea muncii albinei a rămas pe o evoluție constantă timp de 25 de milioane de ani … superorganismul nostru uman a devenit mai complex și în toate direcțiile … de aici și contorul albinelor … De: thomashudson.org

Vedeți designul îmbunătățit aici: Honey Bee Counter II

28/04/19 - Mă adânc în acest proiect. A fost atât de mult timp sensul ultimului design pe care intenționez să îl aduc la unele îmbunătățiri. Prețul plăcilor de circuite imprimate (PCB) a scăzut destul de puțin, așa că fac o placă mare de senzori, 24 de porți și aproximativ 14,5 "lungime pentru a parcurge tot corpul stupului. De asemenea, aproximativ ~ 1,5" lățime de blocat scoateți orice IR de la soare. Spuneți-mi dacă aveți întrebări / idei.

Date live din - 25 iunie 2012 M-am îndepărtat de datele live … versiunea mea 2 are un card SD și colaborez cu o universitate pentru a face o cercetare … simțiți-vă liber să vă creați propriul detector de roi activat WIFI și eu ' Îmi place să fiu partener cu cineva care vrea să-i vândă maselor.

Pasul 1: Manifest

Manifest
Manifest
Manifest
Manifest
Manifest
Manifest

Bee Counter - Versiunea 2, 14 octombrie 2012 - înregistrare date micro SD - ceasul în timp real oprește contorul pe timp de noapte pentru o putere redusă - decuplați LED-urile de la microcontroler pentru a reduce puterea medie la 6,6 m când nu este utilizat - bateria mică va dura de luni de zile - energie electrică a celulei solare gata - senzori de temperatură nelimitați - pot efectua estimări ale dimensiunii albinei (muncitor vs. proprii (vezi mai jos) Iată specificațiile pentru versiunea 1. Această instrucțiune detaliază versiunea 1, care este ușor de actualizat la versiunea 2, deși nu am furnizat planuri complete. - 95% Precizie - Deconectează alimentarea USB - ar trebui să fie rezistent la ploaie cu un capac superior - albinele se adaptează la noua deschidere în câteva minute - Monitorizarea în timp real pe Google Docs - Conexiunea USB aruncă date pe fișierul text al laptopului Iată planurile de construire al tau. Există instrucțiuni generale pentru prototipare sau puteți accesa pagina circuitului și copiați placa și circuitul meu exact. 1. Cumpărați câțiva senzori în infraroșu (IR) - Sparkfun: https://www.sparkfun.com/products/9542 - Obțineți rezistențe 30K 50K și 100K pentru testarea sensibilității intrării digitale.. - Obțineți 10, 20, și rezistențe de 50 ohm pentru alimentarea LED-ului IR 2. Protejează-ți piesele cu un Arduino - Am folosit o albină moartă pe un fir - este un circuit ușor 3. Selectează un microcontroler … Am folosit Teensy ++ - aceeași interfață cu Arduino.. - are 46 de intrări / ieșiri, - este ieftin, și - proiectat local aici, în Portland. 4. Proiectați-vă gratuit placa de imprimare cu EAGLE - am luat o oră de 4 ore la dorkbotpdx.org aici, în Portland. software-ul este gratuit. - să-l tipăriți prin dorkbot în Portland 45 USD pentru 3 plăci 5. puneți totul împreună - lipiți componentele pe placa - calibrați-vă senzorii - reglați fin programarea Costul dur și componentele pentru placa mea ~ 110 USD - Placă de circuite imprimate 45 USD - cantitatea (44) QRE1113 Senzori IR 33 $ - Teensy ++ 24 $ - rezistențe și pini 10 $ - timpul meu $ ouch! Trimiteți-mi un mesaj dacă sunteți interesat ca eu să pun împreună un kit, deoarece probabil ar fi 130 USD dacă doriți să faceți singur lipirea și lipirea fierbinte!

Pasul 2: Circuit

Circuit
Circuit
Circuit
Circuit
Circuit
Circuit

mai multe detalii de urmat, dar este foarte simplu … Sparkfun vinde senzorul infraroșu sau senzorul IR. Este un LED ȘI un senzor! nebun util !. Când albina trece sub LED, lumina este reflectată înapoi la senzor.. (este un tranzistor foto) și declanșează o intrare digitală la Arduino.. (sau adolescență în cazul meu). Am aliniat două jetoane unul lângă celălalt … pe măsură ce albina trece prin poartă dacă lovește mai întâi senzorul interior … se stinge.. dacă lovește mai întâi senzorul exterior intră. Mai multe despre programare … Vezi întregul schemă și fișiere GERBER atașate. - Am folosit 4 LED-uri în serie cu un rezistor de 10 ohm la sfârșit.. care este egal cu 1,2 volți cădere pe LED. - puteți verifica căderea de tensiune a LED-ului cu un instrument web online ca acesta - dacă ajungeți să construiți același set ca mine, puteți obține senzorii IR pentru un pic mai ieftin prin Digikey aici. - Pololu vinde, de asemenea, aceiași senzori IR pe o placă (matrice) și au cod și exemple aici. - conform schemei mari de mai jos, am folosit rezistențe de 100k ohm la masă. acest lucru crește sensibilitatea. Dacă utilizați un rezistor mai mic, acesta devine mai puțin sensibil. Este un fototranzistor NPN. Cost brut și componente pentru placa mea ~ 110 USD - Placă de circuite imprimate 45 USD - cantitate (44) QRE1113 Senzori IR 33 USD - Teensy ++ 24 USD - cantitate (11) 10 ohmi 0805 rezistențe - cantitate (44) 100k rezistențe 0805 - 26 anteturi și 26 pini pentru atașarea Teensy la tablă $ 3 - timpul meu $ ouch! Trimiteți-mi un mesaj dacă sunteți interesat ca eu să pun împreună un kit, deoarece probabil ar fi 150 USD dacă doriți să faceți singur lipirea și lipirea cu pistol!

Pasul 3: Programare - Ușor

Programare - Ușor
Programare - Ușor

Teensy este programat în Arduino … sau C ++, dar sunt puțin familiarizat cu Arduino … Codul este atașat mai jos. / * Aceasta este pentru primele două gateway-uri: A și B. * / // această constantă nu se va schimba: const int ain = 44; // pinul 44 este prima intrare digitală pentru Poarta A const int aout = 45; // pinul 45 este a doua intrare digitală pentru Poarta A const int bin = 42; // la fel pentru Poarta B const int bout = 43; // la fel pentru Poarta B // Variabilele se vor schimba: int ins = 0; // contorizează intrările și ieșirile int outs = 0; int ai = 0; // Poarta A starea 1st pin int lai = 0; // Poarta O ultimă stare a primului pin int ao = 0; // Poarta A starea al 2-lea pin în lao = 0; // Poarta O ultimă stare de pin 2 int bi = 0; int lbi = 0; int bo = 0; int lbo = 0; int count = 0; // aceasta testează doar dacă a existat o modificare a numărului de albine int lcount = 0; void setup () {// inițializează butonul pin ca intrare: pinMode (ain, INPUT); pinMode (aout, INPUT); pinMode (bin, INPUT); pinMode (bout, INPUT); // inițializați comunicarea în serie: Serial.begin (38400); // puțin diferit de Arduino aici…. 38400} void loop () {// citiți pinul de intrare al butonului: ai = digitalRead (ain); ao = digitalRead (aout); bi = DigitalRead (bin); bo = digitalRead (bout); if (lai! = ai) {// are starea dacă s-a schimbat primul pin? if (ai> ao) {// dacă da, albina intră sau iese? ins ++; // if its going in add one bee to ins}} if (lao! = ao) {if (ao> ai) {outs ++; }} if (lbi! = bi) {if (bi> bo) {ins ++; }} if (lbo! = bo) {if (bo> bi) {outs ++; }} lai = ai; // actualizează ultimul statut lao = ao; lbi = bi; lbo = bo; count = ins + outs; if (lcount! = count) {// dacă numărul s-a schimbat, imprimăm noul număr Serial.print ("număr În:"); Serial.println (ins); Serial.print ("numărul Out:"); Serial.println (outs); lcount = număr; }} Am adăugat o secvență debeebouce. Iată cel mai recent videoclip de calibrare de azi 26.06.12. Este 91% precisă, dar mai este încă puțin spațiu de îmbunătățit:

Pasul 4: înregistrarea datelor pe Google Docs

Înregistrarea datelor pe Google Docs
Înregistrarea datelor pe Google Docs
Înregistrarea datelor pe Google Docs
Înregistrarea datelor pe Google Docs
Înregistrarea datelor pe Google Docs
Înregistrarea datelor pe Google Docs

Am folosit Procesarea pentru a încărca datele în timp real printr-un laptop … Iată primele date pe care le-am primit … - Data live de azi 25 iunie 2012 Valorile sunt încărcate prin codul atașat. Ideea generală este să folosiți un link „formkey” care este accesat atunci când completați un formular pentru Google Docs. 1) conectați-vă la Google Docs 2) creați un nou FORMULAR cu câte intrări aveți puncte de date 3) accesați „formularul live” și examinați codul sursă… căutați „formularul” și identificatorii de intrare… iată ce Am găsit: 4) este ușor de dat seama odată ce obțineți codul sursă și începeți să tăiați și să lipiți valorile direct în browserul dvs. pentru a vă testa afirmațiile … încercați-l destul de puternic.. În procesare (probabil îl puteți posta chiar de pe Arduino, dar M-am gândit să încerc în procesare..) String docs = new String [8]; // acest „șir” pune toate piesele adresei URL împreună de la 0 la 7 sau 8 în total…. docs [0] = "https://docs.google.com/spreadsheet/formResponse?formkey=dHNHNWtZQ3lJSzFCZ1kyX0VVVmU0LUE6MQ&ifq&entry.0.single="; // acesta este formularul din codul sursă FORM docs [1] = perechi [1]; // acesta este primul meu punct de date # de albine IN. docs [2] = "& entry.1.single ="; // asta îi spune lui google doc prima mea a doua variabilă urmează … căutați codul sursă pentru a afla, dar va arăta similar … docs [3] = perechi [3]; // aceasta este a doua variabilă # de albine OUT. docs [4] = "& entry.2.single ="; // asta îi spune lui google doc a 3-a mea variabilă urmează.. docs [5] = Delta_in; // # albine în minus ultimul număr de albine din docs [6] = "& entry.4.single ="; docs [7] = Delta_out; String docs2 = join (docs, ""); loadStrings (docs2); // odată ce ați pus toți acești biți împreună, vă postează foaia de calcul !! … testați-vă propriii biți în browserul dvs. … Îl postez la fiecare 5-10 minute … Am atașat codul de procesare … Mai trebuie să schimb variabilele INT în FLOAT pentru că după câteva ore valorile depășesc 32 000 de albine !!! woops..

Recomandat: