Kazalo:

Števec čebel: 4 koraki (s slikami)
Števec čebel: 4 koraki (s slikami)

Video: Števec čebel: 4 koraki (s slikami)

Video: Števec čebel: 4 koraki (s slikami)
Video: ВСЯ НОЧЬ С ПОЛТЕРГЕЙСТОМ В ЖИЛОМ ДОМЕ, я заснял жуткую активность. 2024, November
Anonim
Števec čebel
Števec čebel
Števec čebel
Števec čebel
Števec čebel
Števec čebel

Kjer je delitev dela medonosnih čebel v stalnem napredovanju 25 milijonov let … je naš človeški nadorganizem postal bolj zapleten in v vseh smereh … od tod tudi čebelji … Od: thomashudson.org

Izboljšano zasnovo si oglejte tukaj: Honey Bee Counter II

28.4.19 - Spet se ukvarjam s tem projektom. Tako dolgo je bilo smiselno, da bom v zadnjem načrtu naredil nekaj izboljšav. Cena tiskanih vezij (PCB -jev) se je precej znižala, zato izdelujem veliko senzorsko ploščo, 24 vrat in dolžino približno 14,5 ", da grem skozi celotno panjsko telo. Tudi približno ~ 1,5" široko za blokiranje stran od IR sonca. Sporočite mi, če imate kakršna koli vprašanja/ideje.

Podatki v živo od - 25. junija 2012 sem se oddaljil od podatkov v živo … moja različica 2 ima kartico SD in sodelujem z univerzo, da naredim nekaj raziskav … prosim, naredite svoj detektor rojev, ki podpira WIFI, in jaz d rad bi partner z nekom, ki ga želi prodati množicam.

1. korak: Manifest

Manifest
Manifest
Manifest
Manifest
Manifest
Manifest

Bee Counter - Različica 2, 14. oktober 2012 - zapisovanje podatkov na mikro SD - ura v realnem času ponoči izklopi števec zaradi zmanjšane porabe energije - loči LED od mikrokrmilnika, da zmanjša povprečno moč na 6,6 ma, ko ni v uporabi - majhna baterija bo zdržala mesece - pripravljena na napajanje sončnih celic - neomejeno število temperaturnih senzorjev - lahko izvede ocene velikosti čebel (delavec proti brezpilotnim letalnikom) in zato spremlja dejavnost brezpilotnih letalnikov/delavcev - 3D natisnjeni zavihki ali vrata - za prodajo brez baterije 400 USD ali pa lastne (glej spodaj) Tu so specifikacije za različico 1. Ta navodila podajajo podrobnosti o različici 1, ki jo je mogoče enostavno nadgraditi na različico 2, čeprav nisem zagotovil popolnih načrtov. - 95% natančnost - izklopi napajanje USB - mora biti odporen proti dežju z zgornjim pokrovom - čebele se v nekaj minutah prilagodijo novi odprtini - spremljanje v google dokumentih v realnem času - povezava USB izpiše podatke v besedilno datoteko prenosnega računalnika Tu so načrti za izgradnjo lastne. Obstajajo splošna navodila za izdelavo prototipov ali pa pojdite na stran vezja in kopirajte mojo natančno ploščo in vezje. 1. Kupite nekaj infrardečih (IR) senzorjev - Sparkfun: https://www.sparkfun.com/products/9542 - Pridobite 30K 50K in 100K upor za testiranje občutljivosti digitalnega vhoda.. - Pridobite 10, 20, in 50 ohmski upori za napajanje IR LED 2. Prototipirajte svoje dele z Arduinom - na žici sem uporabil mrtvo čebelo - preprosto vezje 3. Izberite mikrokrmilnik … Uporabil sem Teensy ++ - isti uporabniški vmesnik kot Arduino.. - ima 46 vhodov/izhodov, - poceni je in - zasnovano lokalno tukaj v Portlandu. 4. Brezplačno oblikujte tiskano vezje z EAGLE - opravil sem 4 -urni tečaj na dorkbotpdx.org tukaj v Portlandu. programska oprema je brezplačna. - naj se natisne prek dorkbota v Portlandu 45 USD za 3 plošče 5. vse sestavite skupaj - spajkajte svoje komponente na ploščo - umerite svoje senzorje - natančno prilagodite svoje programiranje Grobi stroški in komponente za mojo ploščo ~ 110 USD - tiskana vezja 45 USD - kol (44) QRE1113 IR senzorji 33 USD - Teensy ++ 24 USD - upori in zatiči 10 USD - moj čas! Pošljite mi sporočilo, če vas zanima, da sestavim komplet, saj bi to verjetno bilo 130 USD, če želite sami spajkati in vročiti lepilo!

2. korak: Vezje

Vezje
Vezje
Vezje
Vezje
Vezje
Vezje

več podrobnosti sledi, vendar je zelo preprosto … Sparkfun prodaja infrardeči senzor ali IR senzor. To je LED in senzor! noro uporabno !. Ko čebela prečka pod LED, se svetloba odbije nazaj do senzorja.. (to je foto tranzistor) in sproži digitalni vhod v Arduino.. (ali v mojem primeru najstniški). Dva čipa sem postavil drug poleg drugega … ko čebela gre skozi vrata, če najprej zadene notranji senzor … ugasne.. če najprej udari zunanji senzor, vstopi. Več o programiranju … Oglejte si celotno shematične in priložene datoteke GERBER. - Uporabil sem 4 LED zaporedno z enim 10 ohmskim uporom na koncu.. kar je enako padcu 1,2 volta na LED. - padec napetosti LED lahko preverite s spletnim spletnim orodjem, kot je to - če na koncu zgradite isto nastavitev kot jaz, lahko tukaj preko Digikeyja dobite IR senzorje za malo cenejše. - Pololu iste IR senzorje prodaja tudi na plošči (matriki) in tukaj imajo kodo in primere. - po veliki shemi spodaj sem uporabil 100k ohm upor za ozemljitev. to poveča občutljivost. Če uporabite manjši upor, postane manj občutljiv. To je NPN fototranzistor. Okvirni stroški in komponente za mojo ploščo ~ 110 USD - Tiskano vezje 45 USD - Količina (44) QRE1113 IR senzorji 33 USD - Teensy ++ 24 USD - Količina (11) 10 ohmski upori 0805 - Količina (44) 100 k 0805 uporov - 26 glav in 26 zatiči za pritrditev Teensyja na ploščo $ 3 - moj čas $ ouch! Pošljite mi sporočilo, če vas zanima, da sestavim komplet, saj bi verjetno bilo 150 USD, če želite sami spajkati in vročiti lepilo!

3. korak: Enostavno programiranje

Programiranje - enostavno
Programiranje - enostavno

Teensy je programiran v Arduinu … ali C ++, vendar sem malo seznanjen z Arduinom … Koda je priložena spodaj. / * To velja za prva dva prehoda: A in B. */ // ta konstanta se ne bo spremenila: const int ain = 44; // pin 44 je prvi digitalni vhod za vrata A const int aout = 45; // pin 45 je drugi digitalni vhod za vrata A const int bin = 42; // enako za vrata B const int bout = 43; // enako za vrata B // Spremenljivke se bodo spremenile: int ins = 0; // šteje vhode in izhode int outs = 0; int ai = 0; // Vrata A status prvega zatiča int lai = 0; // Vrata Zadnji status prvega zatiča int ao = 0; // Vrata A status drugega zatiča int lao = 0; // Vrata Zadnji status 2. pin int bi = 0; int lbi = 0; int bo = 0; int lbo = 0; int count = 0; // to samo preveri, če je prišlo do spremembe v našem štetju čebel int lcount = 0; void setup () {// inicializiramo gumb gumba kot vhod: pinMode (ain, INPUT); pinMode (aout, INPUT); pinMode (bin, INPUT); pinMode (bout, INPUT); // inicializiramo serijsko komunikacijo: Serial.begin (38400); // nekoliko drugačen od Arduina tukaj…. 38400} void loop () {// preberite vhodni zatič gumba: ai = digitalRead (ain); ao = digitalno branje (aout); bi = digitalRead (bin); bo = digitalno branje (bout); if (lai! = ai) {// ima status, če se je prvi pin spremenil? če (ai> ao) {// če da, gre čebela noter ali ven? ins ++; // če gre, dodajte eno čebelo v ins}} if (lao! = ao) {if (ao> ai) {outs ++; }} if (lbi! = bi) {if (bi> bo) {ins ++; }} if (lbo! = bo) {if (bo> bi) {outs ++; }} lai = ai; // posodobi zadnje stanje lao = ao; lbi = bi; lbo = bo; count = ins + outs; if (lcount! = count) {// če se je število spremenilo, natisnemo novo število Serial.print ("number In:"); Serial.println (ins); Serial.print ("number Out:"); Serial.println (izhodi); lcount = štetje; }} Dodal sem zaporedje debeebouce. Tukaj je najnovejši video posnetek kalibracije od 26. 6. 12. Njegova 91% natančnost, vendar je še malo prostora za izboljšave:

4. korak: beleženje podatkov v Google Dokumentih

Zapisovanje podatkov v Google Dokumentih
Zapisovanje podatkov v Google Dokumentih
Zapisovanje podatkov v Google Dokumentih
Zapisovanje podatkov v Google Dokumentih
Zapisovanje podatkov v Google Dokumentih
Zapisovanje podatkov v Google Dokumentih

Uporabil sem Processing za nalaganje podatkov v realnem času prek prenosnega računalnika …… Tukaj so prvi podatki, ki sem jih dobil… - Datum v živo od danes, 25. junij 2012 Vrednosti se naložijo s priloženo kodo. Splošna ideja je, da uporabite povezavo »formkey«, do katere dostopate pri izpolnjevanju obrazca za Google Dokumente. 1) prijavite se v google docs 2) ustvarite nov OBRAZEC s toliko vhodi, kolikor imate podatkovnih točk 3) pojdite na "obrazec v živo" in preglejte izvorno kodo … poiščite "formkey" in identifikatorje vnosa … tukaj je kaj Ugotovil sem: 4) ko dobite izvorno kodo in začnete z rezanjem in lepljenjem vrednosti neposredno v brskalnik preizkusiti svoje trditve … je enostavno ugotoviti … preizkusite njeno precej močno.. V obdelavi (verjetno jo lahko objavite kar iz Arduina, vendar Mislil sem, da bom poskusil z obdelavo..) String docs = new String [8]; // ta "niz" združi vse dele URL -ja skupaj od 0 do 7 ali 8 skupaj…. docs [0] = "https://docs.google.com/spreadsheet/formResponse?formkey=dHNHNWtZQ3lJSzFCZ1kyX0VVVmU0LUE6MQ&ifq&entry.0.single="; // to je ključ obrazca iz izvorne kode OBRAZEC docs [1] = pari [1]; // to je moja prva podatkovna točka # čebel IN. docs [2] = "& entry.1.single ="; // to sporoča google doc, da pride moja prva druga spremenljivka … poiščite izvorno kodo, da ugotovite, vendar bo videti podobno … docs [3] = pari [3]; // to je druga spremenljivka # čebel OUT. docs [4] = "& entry.2.single ="; // to pove google doc, da pride moja tretja spremenljivka.. docs [5] = Delta_in; // # čebel v minus zadnje število čebel v dokumentih [6] = "& entry.4.single ="; docs [7] = Delta_out; Niz docs2 = join (docs, ""); loadStrings (docs2); // ko vse te koščke sestavite skupaj, objavi vašo preglednico !! … preizkusite svoje bite v svojem brskalniku … objavljam jih vsakih 5-10 minut … priložil sem kodo za obdelavo … še vedno moram spremeniti spremenljivke INT v FLOAT ker po nekaj urah vrednosti presežejo 32 000 čebel !!! woops..

Priporočena: