Indholdsfortegnelse:

Honey Bee Counter: 4 trin (med billeder)
Honey Bee Counter: 4 trin (med billeder)

Video: Honey Bee Counter: 4 trin (med billeder)

Video: Honey Bee Counter: 4 trin (med billeder)
Video: seeing wife face for first time #shorts 2024, November
Anonim
Honey Bee Counter
Honey Bee Counter
Honey Bee Counter
Honey Bee Counter
Honey Bee Counter
Honey Bee Counter

Hvor honningbiens arbejdsdeling har været på en stabil fremgang i 25 millioner år … vores menneskelige superorganisme er blevet mere kompleks og i alle retninger … deraf bietælleren … Af: thomashudson.org

Se det forbedrede design her: Honey Bee Counter II

28-04-19 - Jeg graver mig ind i dette projekt igen. Det har været så længe forstand det sidste design, jeg planlægger at foretage nogle forbedringer. Prisen på printkort (PCB'er) er faldet en del, så jeg laver et stort sensorbræt, 24 porte og cirka 14,5 "lange til at gå hele vejen hen over bikubekroppen. Også omkring ~ 1,5" bred til blokering fjern enhver IR fra solen. Lad mig vide, hvis du har spørgsmål/ideer.

Live data fra - 25. juni 2012 Jeg er flyttet væk fra live data … min version 2 har et SD -kort, og jeg samarbejder med et universitet for at undersøge noget … velkommen til at lave din egen WIFI -aktiverede sværmdetektor og jeg ' ville elske at være partner med en, der ønsker at sælge dem til masserne.

Trin 1: Manifest

Manifest
Manifest
Manifest
Manifest
Manifest
Manifest

Bietæller - Version 2, 14. oktober 2012 - micro SD -datalogging - ur i realtid slukker tælleren om natten for reduceret strøm - afkoblet lysdioderne fra mikrokontrolleren for at reducere den gennemsnitlige effekt til 6,6 ma, når den ikke er i brug - et lille batteri holder i flere måneder - klar til solceller - ubegrænsede temperatursensorer - kan udføre estimater af biens størrelse (arbejder vs droner) og derfor overvåge drone/arbejderaktivitet - 3D -printede drejestile eller porte - til salg komplet uden batteri $ 400 eller gøre din egen (se nedenfor) Her er specifikationerne for version 1. Denne instrukser detaljerer version 1, som let kan opgraderes til version 2, selvom jeg ikke har leveret komplette planer. - 95% nøjagtighed - Slukker USB -strøm - skal være regnbestandig med topdæksel - bier tilpasser sig ny åbning på få minutter - overvågning i realtid på google docs - USB -forbindelse dumper data på din bærbare tekstfil Her er planerne om at bygge din egen. Der er generelle instruktioner til prototyper, eller du kan gå til kredsløbssiden og kopiere mit nøjagtige bord og kredsløb. 1. Køb et par infrarøde (IR) sensorer - Sparkfun: https://www.sparkfun.com/products/9542 - Få nogle 30K 50K og 100K modstande til test af den digitale indgangsfølsomhed.. - Få nogle 10, 20, og 50 ohm modstande til forsyning af IR LED 2. Prototype dine dele med en Arduino - jeg brugte en død bi på en ledning - det er et let kredsløb 3. Vælg en mikrokontroller … Jeg brugte Teensy ++ - samme brugergrænseflade som Arduino.. - har 46 input/output, - det er billigt og - designet lokalt her i Portland.. 4. Design dit printkort med EAGLE gratis - jeg tog en 4 timers klasse på dorkbotpdx.org her i Portland. softwaren er gratis. - få det trykt gennem dorkbot i Portland $ 45 for 3 tavler 5. sæt alt sammen - lod dine komponenter på tavlen - kalibrer dine sensorer - finjuster din programmering Rough cost and components for my board ~ $ 110 - Printed Circuit Board $ 45 - qty (44) QRE1113 IR -sensorer $ 33 - Teensy ++ $ 24 - modstande og stifter $ 10 - min tid $ ouch! Send mig en besked, hvis du er interesseret i, at jeg sammensætter et kit, da det sandsynligvis ville være $ 130, hvis du vil lave lodning og varm lim selv.

Trin 2: Kredsløb

Kredsløb
Kredsløb
Kredsløb
Kredsløb
Kredsløb
Kredsløb

flere detaljer følger, men det er super simpelt … Sparkfun sælger den infrarøde sensor eller IR -sensor. Det er en LED OG en sensor! vanvittigt nyttigt !. Når bi krydser under LED'en, reflekteres lyset tilbage til sensoren.. (det er en fototransistor) og udløser en digital indgang til Arduino.. (eller teenager i mit tilfælde). Jeg stillede to chips op ved siden af hinanden … da bien går gennem porten, hvis den først rammer den indvendige sensor … den går ud.. hvis den først rammer den ydre sensor, kommer den ind. Mere om programmeringen … Se hele skematiske og GERBER -filer vedhæftet. - Jeg brugte 4 lysdioder i serie med en 10 ohm modstand i slutningen.. der svarer til 1,2 volt fald pr. LED. - du kan kontrollere dit LED -spændingsfald med et online webværktøj som dette - hvis du ender med at bygge det samme sæt som mig, kan du få IR -sensorerne til lidt billigere via Digikey her. - Pololu sælger også de samme IR -sensorer på et bord (array), og de har kode og eksempler her. - i henhold til den store skematik nedenfor, brugte jeg 100k ohm modstande til jord. dette øger følsomheden. Hvis du bruger en mindre modstand, bliver den mindre følsom. Det er en NPN fototransistor. Grove omkostninger og komponenter til mit bord ~ $ 110 - Printkort $ 45 - antal (44) QRE1113 IR -sensorer $ 33 - Teensy ++ $ 24 - antal (11) 10 ohm 0805 modstande - antal (44) 100k 0805 modstande - 26 headers og 26 pins til fastgørelse af Teensy til brættet $ 3 - min tid $ ouch! Send mig en besked, hvis du er interesseret i, at jeg sammensætter et kit, da det sandsynligvis ville være $ 150, hvis du vil lave lodning og varm lim selv.

Trin 3: Programmering - let

Programmering - let
Programmering - let

Teensy er programmeret i Arduino… eller C ++, men jeg kender lidt til Arduino… Koden er vedhæftet herunder. / * Dette er for de to første gateways: A og B. */ // denne konstant ændres ikke: const int ain = 44; // pin 44 er den første digitale indgang til Gate A const int aout = 45; // pin 45 er den anden digitale indgang til Gate A const int bin = 42; // samme for Gate B const int bout = 43; // samme for Gate B // Variabler ændres: int ins = 0; // tæller ind og ud int outs = 0; int ai = 0; // Gate A 1. pin status int lai = 0; // Gate En sidste status på 1. pin int ao = 0; // Gate A 2. pin status int lao = 0; // Gate En sidste status for 2. pin int bi = 0; int lbi = 0; int bo = 0; int lbo = 0; int tæller = 0; // dette tester bare, om der er sket en ændring i vores biantal int lcount = 0; void setup () {// initialiser knapnålen som input: pinMode (ain, INPUT); pinMode (aout, INPUT); pinMode (bin, INPUT); pinMode (anfald, INPUT); // initialisere seriel kommunikation: Serial.begin (38400); // lidt anderledes end Arduino her…. 38400} void loop () {// læs trykknappen input pin: ai = digitalRead (ain); ao = digitalRead (aout); bi = digitalRead (bin); bo = digitalRead (kamp); hvis (lai! = ai) {// har status, hvis 1. pin ændres? hvis (ai> ao) {// hvis ja, skal bien ind eller ud? ins ++; // hvis den går ind tilføj en bi til ins}} if (lao! = ao) {if (ao> ai) {outs ++; }} hvis (lbi! = bi) {if (bi> bo) {ins ++; }} hvis (lbo! = bo) {if (bo> bi) {outs ++; }} lai = ai; // opdaterer den sidste status lao = ao; lbi = bi; lbo = bo; count = ins + outs; hvis (lcount! = count) {// hvis tællingen er ændret, udskriver vi den nye count Serial.print ("number In:"); Serial.println (ins); Serial.print ("nummer ud:"); Serial.println (outs); lcount = count; }} Jeg tilføjede en debeebouce -sekvens. Her er den seneste kalibreringsvideo fra i dag 06/26/12. Den er 91% præcis, men der er stadig lidt plads til forbedring:

Trin 4: Datalogning på Google Docs

Datalogning på Google Docs
Datalogning på Google Docs
Datalogning på Google Docs
Datalogning på Google Docs
Datalogning på Google Docs
Datalogning på Google Docs

Jeg brugte Processing til at uploade data i realtid via en bærbar computer …… Her er de første data, jeg fik… - Live Date fra i dag 25. juni, 2012 Værdierne uploades via den vedhæftede kode. Den generelle idé er at bruge et 'formkey' link, der er adgang til, når du udfylder en formular til Google Docs. 1) log ind på google docs 2) opret en ny FORM med lige så mange input som du har datapunkter 3) gå til 'live form' og gennemgå kildekoden … se efter 'formkey' og input -id'erne … her er hvad Jeg fandt: 4) det er let at finde ud af, når du får kildekoden og begynder at klippe og indsætte værdier lige ind i din browser for at teste dine påstande … prøv den temmelig kraftfuld.. Under behandling (du kan sandsynligvis sende den direkte fra Arduino men Jeg tænkte, at jeg ville prøve i Processing..) String docs = new String [8]; // denne 'streng' sætter bare alle brikkerne i URL'en sammen 0 til 7 eller 8 i alt …. docs [0] = "https://docs.google.com/spreadsheet/formResponse?formkey=dHNHNWtZQ3lJSzFCZ1kyX0VVVmU0LUE6MQ&ifq&entry.0.single="; // dette er formtasten fra FORM -kildekodedokumenterne [1] = par [1]; // dette er mit første datapunkt # af bier IN. docs [2] = "& entry.1.single ="; // dette fortæller google doc min første min 2. variabel kommer næste … søg i kildekoden for at finde ud af det, men det vil ligne… docs [3] = par [3]; // dette er den anden variabel # af bier OUT. docs [4] = "& entry.2.single ="; // dette fortæller google doc min 3. variabel kommer derefter.. docs [5] = Delta_in; // # af bier i minus sidste antal bier i docs [6] = "& entry.4.single ="; docs [7] = Delta_out; String docs2 = join (docs, ""); loadStrings (docs2); // når du har sat alle disse bits sammen, sender det dit regneark !! … test dine egne bits i din browser … Jeg har det bogført hvert 5-10 minut … Jeg vedhæftede behandlingskoden … Jeg skal stadig ændre INT-variablerne til FLOAT for efter et par timer overstiger værdierne 32.000 bier !!! woops..

Anbefalede: