Talaan ng mga Nilalaman:

Honey Bee Counter: 4 Hakbang (na may Mga Larawan)
Honey Bee Counter: 4 Hakbang (na may Mga Larawan)

Video: Honey Bee Counter: 4 Hakbang (na may Mga Larawan)

Video: Honey Bee Counter: 4 Hakbang (na may Mga Larawan)
Video: MGA IBA'T IBANG URI O KULAY NG REGLA NA DAPAT MONG MALAMAN#menstration#mgaiba't-ibangkulayngmens 2024, Nobyembre
Anonim
Honey Bee Counter
Honey Bee Counter
Honey Bee Counter
Honey Bee Counter
Honey Bee Counter
Honey Bee Counter

Kung saan ang dibisyon ng trabaho ng honeybee ay nanatili sa isang matatag na pag-unlad sa loob ng 25 milyong taon … ang aming superorganism ng tao ay lumago nang mas kumplikado at sa lahat ng direksyon … kaya't ang counter ng bee … Ni: thomashudson.org

Tingnan ang pinabuting disenyo dito: Honey Bee Counter II

4/28/19 - Kinukuha ko muli ang proyektong ito. Napakahaba ng kahulugan ng huling disenyo na plano kong gumawa ng ilang mga pagpapabuti. Medyo bumaba ang presyo ng Printed Circuit Boards (PCBs) kaya't gumagawa ako ng isang malaking board ng sensor, 24 na pintuang-daan at mga 14.5 na "mahaba upang mapunta sa buong pugad ng katawan. Gayundin mga ~ 1.5" ang lapad upang harangan ang anumang IR mula sa araw. Ipaalam sa akin kung mayroon kang anumang mga katanungan / ideya.

Live na data mula sa - Hunyo 25, 2012 Lumayo ako mula sa live na data … ang aking bersyon 2 ay may isang SD card at nakikipagsosyo ako sa isang unibersidad upang gumawa ng ilang pagsasaliksik … huwag mag-atubiling gumawa ng iyong sariling WIFI na pinagana ang swarm detector at ako Gusto kong makipagsosyo sa isang tao na nais ibenta ang mga ito sa masa.

Hakbang 1: Manifesto

Manifesto
Manifesto
Manifesto
Manifesto
Manifesto
Manifesto

Bee Counter - Bersyon 2, Oktubre 14, 2012 - micro SD datalogging - ang real time na orasan ay papatayin ang counter sa gabi para sa pinababang lakas - pinagsama ang mga LED mula sa microcontroller upang mabawasan ang average na lakas sa 6.6 ma kapag hindi ginagamit - ang maliit na baterya ay tatagal para sa buwan - handa na ang solar cell power - walang limitasyong mga sensor ng temperatura - maaaring magsagawa ng mga pagtatantya ng laki ng bubuyog (manggagawa kumpara sa mga drone) at samakatuwid subaybayan ang aktibidad ng drone / manggagawa - 3D naka-print na mga turn-style o gate - para sa pagbebenta kumpleto nang walang baterya na $ 400 o gawin ang iyong pagmamay-ari (tingnan sa ibaba) Narito ang mga pagtutukoy para sa Bersyon 1. Ang mga itinuturo na detalye na ito sa Bersyon 1 na madaling mai-upgrade sa bersyon 2 kahit na hindi ako nagbigay ng kumpletong mga plano. - 95% Katumpakan - Nagpapatakbo ng lakas ng USB - dapat na lumalaban sa ulan na may tuktok na takip - ang mga bubuyog ay umangkop sa bagong pagbubukas sa loob ng ilang minuto - pagsubaybay sa real time sa mga google doc - Ang koneksyon ng USB ay nagtatapon ng data sa iyong file na teksto ng laptop Narito ang mga plano upang buuin iyong sarili. Mayroong mga pangkalahatang tagubilin para sa prototyping o maaari kang pumunta sa pahina ng circuit at kopyahin ang aking eksaktong board at circuit. 1. Bumili ng isang pares ng infrared (IR) sensor - Sparkfun: https://www.sparkfun.com/products/9542 - Kumuha ng ilang 30K 50K at 100K resistors para sa pagsubok sa digital input sensitivity.. - Kumuha ng ilang 10, 20, at 50 ohm resistors para sa pagpapatakbo ng IR LED 2. Prototype ang iyong mga bahagi sa isang Arduino - Gumamit ako ng isang patay na bubuyog sa isang kawad - ito ay isang madaling circuit 3. Pumili ng isang Microcontroller … Ginamit ko ang Teensy ++ - parehong interface ng gumagamit bilang Arduino. - ay may 46 na input / output, - mura, at - lokal na dinisenyo dito sa Portland.. 4. Idisenyo ang iyong Printed Circuit Board na may EAGLE nang libre - kumuha ako ng 4 na oras na klase sa dorkbotpdx.org dito sa Portland. ang software ay libre. - ipi-print ito sa pamamagitan ng dorkbot sa Portland $ 45 para sa 3 boards 5. pagsama-samahin ang lahat - solder ang iyong mga bahagi sa board - i-calibrate ang iyong mga sensor - maayos ang iyong programa Magastos na gastos at mga bahagi para sa aking board ~ $ 110 - Printed Circuit Board $ 45 - qty (44) QRE1113 IR Sensors $ 33 - Teensy ++ $ 24 - resistors and pin $ 10 - my time $ ouch! Mensahe sa akin kung ang iyong interes sa akin na magkakasama ng isang kit dahil maaaring ito ay $ 130 kung nais mong gawin ang paghihinang at mainit na pandikit na gunning ang iyong sarili!

Hakbang 2: Circuit

Circuit
Circuit
Circuit
Circuit
Circuit
Circuit

mas maraming mga detalye na susundan ngunit ang sobrang simple … Ibinebenta ng Sparkfun ang Infrared sensor o IR sensor. Ito ay isang LED AT isang Sensor! baliw na kapaki-pakinabang !. Kapag ang bee ay tumatawid sa ilalim ng LED ang ilaw ay makikita sa sensor.. (ito ay isang photo transistor) at nagpapalitaw ng isang digital input sa Arduino.. (o teensy sa aking kaso). Pinila ko ang dalawang chips sa tabi mismo ng isa't isa … habang ang bubuyog ay dumadaan sa gate kung ito ang unang tumatama sa loob ng sensor … lalabas ito.. kung pinindot nito muna ang labas ng sensor sa pagpasok nito. Higit pa sa programa … Tingnan ang buo nakalakip ang mga eskematiko at GERBER na file. - Gumamit ako ng 4 LEDs sa serye na may isang 10 ohm risistor sa dulo.. na katumbas ng 1.2 volts drop bawat LED. - Maaari mong suriin ang iyong drop ng boltahe ng LED sa isang online web tool tulad ng isang ito - kung magtatapos ka sa pagbuo ng parehong pag-set up sa akin maaari mong makuha ang IR sensor para sa isang maliit na mas mura sa pamamagitan ng Digikey dito. - Nagbebenta din ang Pololu ng parehong mga IR sensor sa isang board (array) at mayroon silang code at mga halimbawa dito. - Sa bawat malaking eskematiko sa ibaba, gumamit ako ng 100k ohm resistors sa lupa. pinatataas nito ang pagiging sensitibo. Kung gumagamit ka ng isang mas maliit na risistor magiging mas sensitibo ito. Ito ay isang NPN Phototransistor. Magaspang na gastos at mga sangkap para sa aking board ~ $ 110 - Printed Circuit Board $ 45 - qty (44) QRE1113 IR Sensors $ 33 - Teensy ++ $ 24 - qty (11) 10 ohm 0805 resistors - qty (44) 100k 0805 resistors - 26 header at 26 mga pin para sa paglakip ng Teensy sa board $ 3 - aking oras $ ouch! Mensahe sa akin kung ang iyong interes sa akin na magkakasama ng isang kit dahil marahil ay $ 150 kung nais mong gawin ang paghihinang at mainit na pandikit na gunning ang iyong sarili!

Hakbang 3: Programming - Madali

Programming - Madali
Programming - Madali

Ang Teensy ay nai-program sa Arduino… o C ++ ngunit medyo pamilyar ako sa Arduino … Ang code ay nakakabit sa ibaba. / * Ito ay para sa unang dalawang gateway: A at B. * / // ang pare-pareho na ito ay hindi magbabago: const int ain = 44; // pin 44 ang unang digital input para sa Gate A const int aout = 45; // pin 45 ang pangalawang digital input para sa Gate A const int bin = 42; // same for Gate B const int bout = 43; // pareho para sa Gate B // Magbabago ang mga variable: int ins = 0; // count in and outs int outs = 0; int ai = 0; // Gate A 1st pin status int lai = 0; // Gate Isang huling katayuan ng 1st pin int ao = 0; // Gate A 2nd pin status int lao = 0; // Gate Isang huling katayuan ng 2nd pin int bi = 0; int lbi = 0; int bo = 0; int lbo = 0; int count = 0; // pagsubok lang ito kung nagkaroon ng pagbabago sa aming bee count int lcount = 0; void setup () {// ipasimuno ang pindutan ng pindutan bilang isang input: pinMode (ain, INPUT); pinMode (aout, INPUT); pinMode (bin, INPUT); pinMode (labanan, INPUT); // initialize serial komunikasi: Serial.begin (38400); // medyo kakaiba kaysa sa Arduino dito …. 38400} void loop () {// basahin ang pushbutton input pin: ai = digitalRead (ain); ao = digitalRead (aout); bi = digitalRead (bin); bo = digitalRead (laban); kung (lai! = ai) {// may status ba kung nagbago ang 1st pin? kung (ai> ao) {// kung oo, papasok o lalabas ba ang bubuyog? ins ++; // kung papasok ito magdagdag ng isang bee sa ins}} kung (lao! = ao) {kung (ao> ai) {outs ++; }} kung (lbi! = bi) {kung (bi> bo) {ins ++; }} kung (lbo! = bo) {kung (bo> bi) {outs ++; }} lai = ai; // update the last status lao = ao; lbi = bi; lbo = bo; bilangin = in + out; kung (lcount! = count) {// kung nagbago ang bilang ay nai-print namin ang bagong bilang na Serial.print ("number In:"); Serial.println (ins); Serial.print ("number Out:"); Serial.println (outs); lcount = count; }} Nagdagdag ako ng isang pagkakasunud-sunod ng debeebouce. Narito ang pinakabagong video sa pagkakalibrate mula ngayon 06/26/12. Ito ay 91% tumpak ngunit mayroon pa ring isang maliit na silid upang mapabuti:

Hakbang 4: Pag-log ng Data sa Google Docs

Pag-log ng Data sa Google Docs
Pag-log ng Data sa Google Docs
Pag-log ng Data sa Google Docs
Pag-log ng Data sa Google Docs
Pag-log ng Data sa Google Docs
Pag-log ng Data sa Google Docs

Ginamit ko ang Pagproseso upang mai-upload ang data nang real time sa pamamagitan ng isang laptop …… Narito ang unang data na nakuha ko… - Live Date mula ngayon Hunyo 25, 2012 Ang mga halaga ay na-upload sa pamamagitan ng naka-attach na code. Ang pangkalahatang ideya ay ang paggamit ng isang 'formkey' na link na na-access kapag pinupunan ang isang Form para sa Google Docs. 1) mag-log papunta sa google docs 2) lumikha ng isang bagong FORM na may maraming mga input na mayroon kang mga puntos ng data 3) pumunta sa 'live form' at suriin ang source code … hanapin ang 'formkey' at ang mga identifier ng input … narito kung ano Natagpuan ko: 4) madali nitong malaman kung makuha mo ang source code at simulang i-cut at i-paste ang mga halaga sa iyong browser upang subukan ang iyong mga assertion… subukan ang napakalakas nito.. Sa Pagproseso (maaari mo itong mai-post mismo mula sa Arduino ngunit Naisip kong subukan sa Processing..) String docs = new String [8]; // pinagsasama lamang ng 'string' na ito ang lahat ng mga piraso ng URL na magkasama sa 0 hanggang 7 o 8 na kabuuan …. docs [0] = "https://docs.google.com/spreadsheet/formResponse?formkey=dHNHNWtZQ3lJSzFCZ1kyX0VVVmU0LUE6MQ&ifq&entry.0.single="; // ito ang formkey mula sa FORM source code docs [1] = pares [1]; // ito ang aking unang data point # ng mga bees IN. docs [2] = "& entry.1.single ="; // sinasabi nito sa google doc ang una kong pangalawa na variable ay susunod … hanapin ang source code upang malaman ngunit magkamukha ito … mga doc [3] = pares [3]; // ito ang pangalawang variable # ng mga bees OUT. docs [4] = "& entry.2.single ="; // sinasabi nito sa google doc ang aking ika-3 na variable ay susunod.. docs [5] = Delta_in; // # of bees in minus last number of bees in docs [6] = "& entry.4.single ="; docs [7] = Delta_out; String docs2 = sumali (docs, ""); loadStrings (docs2); // sa sandaling pinagsama-sama mo ang lahat ng mga bit na ito nai-post ang iyong spreadsheet !! … subukan ang iyong sariling mga bits sa iyong browser … Na-post ko ito tuwing 5-10 minuto … Ikinabit ko ang code ng pagproseso … Kailangan ko pa ring baguhin ang mga variable ng INT sa FLOAT dahil pagkatapos ng ilang oras ang mga halaga ay lumampas sa 32, 000 mga bees !!! woops..

Inirerekumendang: