Sisukord:

Mesilaste loendur: 4 sammu (piltidega)
Mesilaste loendur: 4 sammu (piltidega)

Video: Mesilaste loendur: 4 sammu (piltidega)

Video: Mesilaste loendur: 4 sammu (piltidega)
Video: платье крючком Классик/ часть 2 2024, November
Anonim
Mesilaste loendur
Mesilaste loendur
Mesilaste loendur
Mesilaste loendur
Mesilaste loendur
Mesilaste loendur

Kui mesilaste tööjaotus on püsinud 25 miljoni aasta jooksul ühtlases arengus … meie inimorganism on muutunud keerukamaks ja igas suunas … siit ka mesilase loendur … Autor: thomashudson.org

Vaata täiustatud disaini siit: Honey Bee Counter II

28.4.19 - Ma süvenen uuesti sellesse projekti. Viimane disain, mida kavatsen mõned parandused teha, on olnud nii pikk. Trükkplaatide (PCB) hind on üsna palju langenud, nii et ma valmistan suure anduritahvli, 24 väravat ja umbes 14, 5 tolli pikk, et minna kogu taru korpusele. Samuti blokeerimiseks umbes ~ 1, 5 tolli mis tahes infrapuna päikese eest. Andke mulle teada, kui teil on küsimusi/ideid.

Reaalajas andmed alates 25. juunist 2012 Olen eemaldunud reaalajas andmetest … minu versioonil 2 on SD -kaart ja ma teen ülikooliga koostööd, et teha mõningaid uuringuid … tehke julgelt oma WIFI -toega sülemidetektor ja ma ' mulle meeldib partner olla kellegagi, kes soovib neid massidele müüa.

1. samm: manifest

Manifest
Manifest
Manifest
Manifest
Manifest
Manifest

Bee Counter - Versioon 2, 14. oktoober 2012 - mikro -SD -andmete kogumine - reaalajas kell lülitab öösel loenduri välja, et vähendada võimsust - eraldas LED -id mikrokontrollerist, et vähendada keskmist võimsust 6,6 ma -ni, kui seda ei kasutata - väike aku kestab mitu kuud - päikesepatareide toiteallikas - piiramatud temperatuuriandurid - saavad hinnata mesilase suurust (töötaja vs droonid) ja seega jälgida drooni/töötaja tegevust - 3D -prinditud pöörde stiilid või väravad - müüa ilma akuga 400 dollarit või muuta oma oma (vt allpool) Siin on versiooni 1 spetsifikatsioonid. See juhendatav teave sisaldab versiooni 1, mida saab hõlpsasti versioonile 2 täiendada, kuigi ma pole täielikke plaane esitanud. - 95% täpsus - töötab välja USB toite - peaks olema vihmakindel ja ülemise kattega - mesilased kohanevad uue avamisega mõne minutiga - reaalajas jälgimine Google'i dokumentides - USB -ühendus heidab andmed teie sülearvuti tekstifaili alla Siin on plaanid ehitada sinu oma. Prototüüpimiseks on üldised juhised või võite minna vooluringi lehele ja kopeerida minu täpse plaadi ja vooluringi. 1. Ostke paar infrapuna (IR) andurit - Sparkfun: https://www.sparkfun.com/products/9542 - Hankige digitaalse sisendi tundlikkuse testimiseks mõned 30K 50K ja 100K takistid. - Hankige umbes 10, 20, ja 50 oomi takistid IR LED -i toiteks 2. Prototüüpige oma osi Arduino abil - kasutasin juhtmel surnud mesilast - selle lihtne vooluahel 3. Valige mikrokontroller … Ma kasutasin Teensy ++ - sama kasutajaliidest nagu Arduino.. - sellel on 46 sisendit/väljundit, - see on odav ja - disainitud kohapeal siin Portlandis. 4. Disainige oma trükiplaat EAGLE -iga tasuta - ma osalesin 4 -tunnises klassis aadressil dorkbotpdx.org siin Portlandis. tarkvara on tasuta. - laske see printida Portlandis dorkboti kaudu $ 45 3 plaadi eest 44) QRE1113 IR -andurid $ 33 - Teensy ++ $ 24 - takistid ja tihvtid $ 10 - minu aeg $ ouch! Kui olete huvitatud sellest, et ma panen komplekti kokku, saatke mulle sõnum, kuna see oleks tõenäoliselt 130 dollarit, kui soovite jootmist ja kuuma liimi ise teha!

2. samm: ahel

Vooluring
Vooluring
Vooluring
Vooluring
Vooluring
Vooluring

järgmisi üksikasju, kuid see on ülilihtne… Sparkfun müüb infrapuna- või infrapunaandurit. See on LED ja andur! hullult kasulik !. Kui mesilane läheb LED -i alla, peegeldub valgus andurile tagasi (selle fototransistor) ja käivitab digitaalse sisendi Arduino.. (või minu puhul teismeline). Rivistasin kaks kiipi üksteise kõrvale … kui mesilane läheb väravast läbi, kui ta tabab esmalt sisemist andurit … läheb see välja.. kui see tabab esmalt välist andurit. Lisateavet programmeerimise kohta … Vaata täielikku teavet manustatud skemaatilised ja GERBER -failid. - Ma kasutasin järjestikku 4 LED -i, mille lõpus oli üks 10 -oomine takisti.. mis võrdub 1,2 volti langusega LED -i kohta. - saate oma LED -i pingelangust kontrollida sellise veebitööriistaga nagu see - kui lõpuks ehitate sama seadistuse nagu mina, saate IR -andurid Digikey kaudu siit veidi odavamalt. - Pololu müüb samu IR -andureid ka plaadil (massiivis) ning neil on siin kood ja näited. - alloleva suure skeemi järgi kasutasin maandamiseks 100k oomi takistit. see suurendab tundlikkust. Kui kasutate väiksemat takisti, muutub see vähem tundlikuks. See on NPN fototransistor. Minu plaadi ligikaudsed kulud ja komponendid ~ 110 dollarit - trükkplaat 45 dollarit - kogus (44) QRE1113 IR -andurid 33 dollarit - Teensy ++ 24 dollarit - kogus (11) 10 oomi 0805 takistid - kogus (44) 100k 0805 takistid - 26 päist ja 26 nööpnõelad Teensy lauale kinnitamiseks $ 3 - minu aeg $ ouch! Kui olete huvitatud sellest, et ma panen komplekti kokku, saatke mulle sõnum, sest see oleks tõenäoliselt 150 dollarit, kui soovite jootmist ja kuuma liimi ise teha!

3. samm: programmeerimine - lihtne

Programmeerimine - lihtne
Programmeerimine - lihtne

Teensy on programmeeritud Arduinos … või C ++, kuid ma olen Arduinoga natuke tuttav … Kood on lisatud allpool. / * See kehtib kahe esimese lüüsi kohta: A ja B. */ // see konstant ei muutu: const int ain = 44; // pin 44 on esimene digitaalne sisend värava A const int aout = 45 jaoks; // tihvt 45 on teine digitaalne sisend värava A const int bin = 42 jaoks; // sama värava B const int bout = 43; // sama värava B puhul // Muutujad muutuvad: int ins = 0; // loeb sisse ja välja int outs = 0; int ai = 0; // Värav A 1. tihvti olek int lai = 0; // Värav 1. tihvti viimane olek int ao = 0; // Värav A 2. tihvti olek int lao = 0; // Värav 2. pin -i viimane olek int bi = 0; int lbi = 0; int bo = 0; int lbo = 0; int loend = 0; // see lihtsalt testib, kas meie mesilaste arv on muutunud int lcount = 0; void setup () {// initsialiseerige nupp nööpnõel sisendiks: pinMode (ain, INPUT); pinMode (aout, INPUT); pinMode (prügikast, INPUT); pinMode (bout, INPUT); // jadaühenduse initsialiseerimine: Serial.begin (38400); // natuke teistsugune kui siinne Arduino … 38400} void loop () {// loe nuppude sisendnõela: ai = digitalRead (ain); ao = digitalRead (aout); bi = digitalRead (bin); bo = digitalRead (bout); if (lai! = ai) {// on staatus, kui 1. tihvt on muutunud? kui (ai> ao) {// kui jah, kas mesilane läheb sisse või välja? ins ++; // kui see läheb sisse, lisage üks mesilane ins}}} if (lao! = ao) {if (ao> ai) {outs ++; }} if (lbi! = bi) {if (bi> bo) {ins ++; }} if (lbo! = bo) {if (bo> bi) {outs ++; }} lai = ai; // uuendab viimast staatust lao = ao; lbi = bi; lbo = bo; loend = sisse + välja; if (lcount! = count) {// kui loendus on muutunud, trükime uue arvu Serial.print ("number In:"); Serial.println (ins); Serial.print ("number Out:"); Serial.println (outs); lcount = count; }} Lisasin debeebouce'i jada. Siin on viimane kalibreerimisvideo tänasest 26.06.12. Selle täpsus on 91%, kuid arenguruumi on veel vähe:

4. samm: andmete logimine teenuses Google Docs

Andmete logimine Google Docsis
Andmete logimine Google Docsis
Andmete logimine Google Docsis
Andmete logimine Google Docsis
Andmete logimine Google Docsis
Andmete logimine Google Docsis

Kasutasin töötlemist andmete reaalajas sülearvuti kaudu üleslaadimiseks …… Siin on esimesed andmed, mis ma sain… - Reaalajas kuupäev alates tänasest, 25. juuni 2012 Väärtused laaditakse üles lisatud koodi abil. Üldine idee on kasutada linki „vormivõti”, millele pääseb juurde Google'i dokumentide vormi täitmisel. 1) logige sisse Google'i dokumentidesse 2) looge uus VORM, millel on nii palju sisendeid kui teil on andmepunkte. Leidsin: 4) seda on lihtne välja selgitada, kui saate lähtekoodi ja hakkate väärtusi otse oma brauserisse lõikama ja kleepima, et oma väiteid testida … proovige seda päris võimsalt.. Töötlemisel (saate selle tõenäoliselt postitada otse Arduinost, kuid Mõtlesin, et proovin töötlemisel..) String docs = new String [8]; // see 'string' paneb lihtsalt kõik URL -i osad kokku 0 kuni 7 või 8 kokku …. docs [0] = "https://docs.google.com/spreadsheet/formResponse?formkey=dHNHNWtZQ3lJSzFCZ1kyX0VVVMU0LUE6MQ&ifq&entry.0.single="; // see on vormivorm FORM lähtekoodist docs [1] = paarid [1]; // see on minu esimene andmepunkt # mesilased IN. dokumendid [2] = "& entry.1.single ="; // see ütleb google docile, et minu esimene muutuja on järgmine … otsige lähtekoodi, et välja selgitada, kuid see näeb välja sarnane… docs [3] = paarid [3]; // see on mesilaste teine muutuja OUT. dokumendid [4] = "& entry.2.single ="; // see ütleb google docile, et minu kolmas muutuja tuleb järgmiseks.. docs [5] = Delta_in; // mesilaste arv miinus viimane mesilaste arv dokumentides [6] = "& entry.4.single ="; dokumendid [7] = Delta_out; String docs2 = liitu (dokumendid, ""); loadStrings (docs2); // kui olete kõik need bitid kokku pannud, postitab see teie arvutustabeli !!… testige oma bitte oma brauseris… Mul on see postitamiseks iga 5-10 minuti järel … Lisasin töötlemiskoodi… Pean ikkagi muutma INT muutujad FLOATiks sest mõne tunni pärast ületavad väärtused 32 000 mesilast !!! vau..

Soovitan: