Sisällysluettelo:

Honey Bee Counter: 4 vaihetta (kuvilla)
Honey Bee Counter: 4 vaihetta (kuvilla)

Video: Honey Bee Counter: 4 vaihetta (kuvilla)

Video: Honey Bee Counter: 4 vaihetta (kuvilla)
Video: Trapped In The Evil Bakery ! Roblox Escape Obby Online Video Game 2024, Marraskuu
Anonim
Honey Bee -laskuri
Honey Bee -laskuri
Honey Bee -laskuri
Honey Bee -laskuri
Honey Bee -laskuri
Honey Bee -laskuri

Missä mehiläisten työnjako on pysynyt vakaana 25 miljoonan vuoden ajan… ihmisen superorganismimme on kasvanut monimutkaisemmaksi ja kaikkiin suuntiin… tästä syystä mehiläislaskuri… Tekijä: thomashudson.org

Katso parannettu muotoilu täältä: Honey Bee Counter II

28.4.19 - Kaivaudun jälleen tähän projektiin. On ollut niin kauan järkeä, että viimeinen suunnitelma, jonka aion tehdä joitain parannuksia. Piirilevyjen (PCB) hinta on laskenut melkoisesti, joten teen suuren anturikortin, 24 porttia ja noin 14,5 tuuman pituisen matkan pesän rungon poikki. Myös noin 1,5 tuuman leveä poista kaikki IR auringosta. Kerro minulle, jos sinulla on kysymyksiä/ideoita.

Live data alkaen - 25. kesäkuuta 2012 Olen siirtynyt pois reaaliaikaisesta datasta … versiossa 2 on SD -kortti ja olen yhteistyössä yliopiston kanssa tekemässä tutkimusta … voit vapaasti tehdä oman WIFI -yhteensopivan parviilmaisimen ja minä ' d rakkaus kumppani joku, joka haluaa myydä ne massoille.

Vaihe 1: Manifesti

Manifesti
Manifesti
Manifesti
Manifesti
Manifesti
Manifesti

Mehiläislaskuri - Versio 2, 14. lokakuuta 2012 - micro SD -datalogging - reaaliaikainen kello sammuttaa laskurin yöllä virrankulutuksen vähentämiseksi - irrottanut LEDit mikrokontrollerista vähentääkseen keskimääräisen tehon 6,6 ma: iin, kun sitä ei käytetä - pieni akku kestää kuukausia - aurinkokennovalmius - rajoittamattomat lämpötila -anturit - voivat tehdä arvioita mehiläisen koosta (työntekijä vs. droonit) ja siksi seurata drone/työntekijän toimintaa - 3D -tulostetut käännöstyylit tai portit - myytävänä ilman akkua 400 dollaria tai tehdä oma (katso alla) Tässä on version 1. tekniset tiedot. Tämä opastettava yksityiskohta esittelee version 1, joka on helppo päivittää versioon 2, vaikka en ole toimittanut täydellisiä suunnitelmia. - 95% tarkkuus - virta katkeaa USB -virrasta - sen pitäisi olla sateenkestävä ja yläkansi - mehiläiset sopeutuvat uuteen aukkoon muutamassa minuutissa - reaaliaikainen seuranta Google -asiakirjoissa - USB -yhteys tyhjentää tiedot kannettavan tietokoneen tekstitiedostoon Tässä on suunnitelmia rakentaa omasi. Prototyyppien laatimiseen on yleisiä ohjeita tai voit mennä piirisivulle ja kopioida tarkan levyn ja piirin. 1. Osta pari infrapuna (IR) -anturia - Sparkfun: https://www.sparkfun.com/products/9542 - Hanki noin 30K 50K ja 100K vastuksia digitaalitulon herkkyyden testaamiseen. - Hanki noin 10, 20, ja 50 ohmin vastukset IR -LED -virtalähteen syöttämiseksi 2. Prototyyppiä osia Arduinolla - käytin kuollutta mehiläistä langalla - sen helppo piiri 3. Valitse mikrokontrolleri … Käytin Teensy ++ - samaa käyttöliittymää kuin Arduino. - on 46 tuloa/lähtöä, - sen halpa ja - suunniteltu paikallisesti täällä Portlandissa.. 4. Suunnittele painettu piirilevysi EAGLElla ilmaiseksi - otin 4 tunnin luokan osoitteessa dorkbotpdx.org täällä Portlandissa. ohjelmisto on ilmainen. - tulosta se dorkbotin kautta Portlandissa 45 dollaria 3 levylle. 44) QRE1113 IR -anturit $ 33 - Teensy ++ $ 24 - vastukset ja nastat 10 $ - aikani $ ouch! Lähetä minulle viesti, jos olet kiinnostunut siitä, että koon sarjan, sillä se olisi todennäköisesti 130 dollaria, jos haluat tehdä juottamisen ja kuumaliiman ampumisen itse!

Vaihe 2: Piiri

Piiri
Piiri
Piiri
Piiri
Piiri
Piiri

lisää yksityiskohtia seurattavaksi, mutta se on erittäin yksinkertaista… Sparkfun myy infrapuna- tai infrapuna -anturia. Se on LED ja anturi! hullu hyödyllinen !. Kun mehiläinen menee LED -valon alle, valo heijastuu takaisin anturiin.. (sen valotransistori) ja laukaisee digitaalisen tulon Arduinolle.. (tai teini -ikäinen minun tapauksessani). Rivitin kaksi sirua vierekkäin … kun mehiläinen menee portin läpi, jos se osuu ensin sisäanturiin … se menee ulos.. jos se osuu ensin ulkoanturiin sen tullessa sisään. Lisätietoja ohjelmoinnista … Katso koko kaavamaiset ja GERBER -tiedostot liitteenä. - Käytin sarjassa 4 LEDiä, joiden lopussa oli yksi 10 ohmin vastus.. joka vastaa 1,2 voltin pudotusta per LED. - voit tarkistaa LED -jännitehäviösi tämänkaltaisella verkkotyökalulla - jos päädyt rakentamaan saman kokoonpanon kuin minä, saat IR -anturit hieman halvemmalla Digikeyn kautta täältä. - Pololu myy myös samoja infrapuna -antureita piirilevyssä (taulukossa), ja heillä on koodi ja esimerkkejä täällä. - alla olevan suuren kaavion mukaan käytin 100 k ohmin vastuksia maahan. tämä lisää herkkyyttä. Jos käytät pienempää vastusta, siitä tulee vähemmän herkkä. Se on NPN -valotransistori. Karkeat kustannukset ja komponentit piirilevylleni ~ 110 dollaria - piirilevy 45 dollaria - määrä (44) QRE1113 IR -anturit 33 dollaria - Teensy ++ 24 dollaria - määrä (11) 10 ohmin 0805 vastukset - määrä (44) 100k 0805 vastukset - 26 otsikkoa ja 26 nastat Teensyn kiinnittämiseksi taululle $ 3 - aikani $ ouch! Lähetä minulle viesti, jos olet kiinnostunut siitä, että koon sarjan, sillä se olisi todennäköisesti 150 dollaria, jos haluat tehdä juottamisen ja kuumaliiman ampumisen itse!

Vaihe 3: Ohjelmointi - Helppo

Ohjelmointi - Helppo
Ohjelmointi - Helppo

Teensy on ohjelmoitu Arduinolle… tai C ++: lle, mutta olen hieman perehtynyt Arduinoon… Koodi on alla. / * Tämä koskee kahta ensimmäistä yhdyskäytävää: A ja B. */ // tämä vakio ei muutu: const int ain = 44; // nasta 44 on ensimmäinen digitaalitulo portille A const int aout = 45; // nasta 45 on toinen digitaalitulo portille A const int bin = 42; // sama portille B const int bout = 43; // sama portille B // Muuttujat muuttuvat: int ins = 0; // laskee sisään ja ulos int outs = 0; int ai = 0; // Portti A 1. nastan tila int lai = 0; // Portti 1. nastan viimeinen tila int ao = 0; // Portti A 2. nastan tila int lao = 0; // Portti 2. nastan viimeinen tila int bi = 0; int lbi = 0; int bo = 0; int lbo = 0; int -luku = 0; // tämä vain testaa, onko mehiläisten lukumäärä muuttunut int lcount = 0; void setup () {// alustaa napin nastan tuloksi: pinMode (ain, INPUT); pinMode (aout, INPUT); pinMode (bin, INPUT); pinMode (bout, INPUT); // sarjaliikenteen alustaminen: Serial.begin (38400); // hieman erilainen kuin Arduino täällä…. 38400} void loop () {// lue painikkeen tulonappi: ai = digitalRead (ain); ao = digitalRead (aout); bi = digitalRead (bin); bo = digitalRead (ottelu); if (lai! = ai) {// on tila, jos ensimmäinen nasta on vaihdettu? jos (ai> ao) {// jos kyllä, meneekö mehiläinen sisään vai ulos? ins ++; // jos se menee sisään, lisää yksi mehiläinen insiin}} if (lao! = ao) {if (ao> ai) {outs ++; }} if (lbi! = bi) {if (bi> bo) {ins ++; }} if (lbo! = bo) {if (bo> bi) {outs ++; }} lai = ai; // päivittää viimeisen tilan lao = ao; lbi = bi; lbo = bo; count = ins + outs; if (lcount! = count) {// jos määrä on muuttunut, tulostamme uuden count Serial.print ("number In:"); Sarja.println (ins); Serial.print ("numero Out:"); Serial.println (outs); lcount = count; }} Lisäsin debeebouce -sekvenssin. Tässä viimeisin kalibrointivideo tältä päivältä 26.6.12. Sen tarkkuus on 91%, mutta parantamisen varaa on vielä:

Vaihe 4: Tietojen kirjaaminen Google Docsissa

Tietojen kirjaaminen Google -dokumenteissa
Tietojen kirjaaminen Google -dokumenteissa
Tietojen kirjaaminen Google -dokumenteissa
Tietojen kirjaaminen Google -dokumenteissa
Tietojen kirjaaminen Google -dokumenteissa
Tietojen kirjaaminen Google -dokumenteissa

Käytin käsittelyä tietojen lataamiseen reaaliajassa kannettavan tietokoneen kautta ……. Tässä ovat ensimmäiset tiedot, jotka sain… - Live -päivämäärä tänään 25. kesäkuuta 2012 Arvot ladataan liitteenä olevan koodin kautta. Yleisenä ajatuksena on käyttää lomakeavain -linkkiä, jota käytetään Google -dokumenttien lomaketta täytettäessä. 1) kirjaudu Google -dokumentteihin 2) luo uusi LOMAKE, jossa on niin monta tuloa kuin sinulla on datapisteitä. Löysin: 4) se on helppo selvittää, kun saat lähdekoodin ja alat leikata ja liittää arvoja suoraan selaimeesi testataksesi väitteitäsi … kokeile sen melko voimakasta.. Käsittelyssä (voit todennäköisesti lähettää sen suoraan Arduinosta, mutta Ajattelin kokeilla käsittelyssä..) String docs = new String [8]; // tämä "merkkijono" vain yhdistää kaikki URL -osoitteen osat 0-7 tai yhteensä 8. docs [0] = "https://docs.google.com/spreadsheet/formResponse?formkey=dHNHNWtZQ3lJSzFCZ1kyX0VVVMU0LUE6MQ&ifq&entry.0.single="; // tämä on lomakeavain FORM -lähdekoodista docs [1] = parit [1]; // tämä on ensimmäinen datapisteeni # mehiläisistä IN. docs [2] = "& entry.1.single ="; // tämä kertoo google doc: lle ensin minun toinen muuttuja tulee seuraavaksi… etsi lähdekoodista, mutta se näyttää samalta… docs [3] = parit [3]; // tämä on mehiläisten toinen muuttuja OUT. docs [4] = "& entry.2.single ="; // tämä kertoo Google docille, että kolmas muuttuja tulee seuraavaksi.. docs [5] = Delta_in; // mehiläisten määrä miinus viimeinen mehiläismäärä asiakirjoissa [6] = "& entry.4.single ="; asiakirjat [7] = Delta_out; String docs2 = join (docs, ""); loadStrings (docs2); // kun olet koonnut kaikki nämä bitit yhteen, se lähettää laskentataulukkosi !!… testaa omat bitit selaimessasi… laitan sen postitettavaksi 5-10 minuutin välein… liitin käsittelykoodin… minun on vielä muutettava INT-muuttujat arvoon FLOAT koska muutaman tunnin kuluttua arvot ylittävät 32 000 mehiläistä !!! hups..

Suositeltava: