Мазмұны:

Бал арасының есептегіші: 4 қадам (суреттермен)
Бал арасының есептегіші: 4 қадам (суреттермен)

Бейне: Бал арасының есептегіші: 4 қадам (суреттермен)

Бейне: Бал арасының есептегіші: 4 қадам (суреттермен)
Бейне: Күйеуің қаласа да алма! Минет жасаудың қауптілігі қандай? Ауызға беру! Минет жасау! 2024, Желтоқсан
Anonim
Бал арасына арналған есептегіш
Бал арасына арналған есептегіш
Бал арасына арналған есептегіш
Бал арасына арналған есептегіш
Бал арасына арналған есептегіш
Бал арасына арналған есептегіш

Бал аюының еңбек бөлінісі 25 миллион жыл бойы тұрақты түрде дамып келе жатқанда … біздің адамдық суперорганизміміз күрделене түсті және барлық бағытта дамыды … демек, ара есептегіш… Авторы: thomashudson.org

Жақсартылған дизайнды мына жерден қараңыз: Honey Bee Counter II

28.04.19 - Мен бұл жобаны қайтадан зерттеймін. Мен жақсартуды жоспарлаған соңғы дизайн өте ұзақ болды. Басып шығарылған тақталардың бағасы біршама төмендеді, сондықтан мен улья корпусы арқылы өту үшін ұзындығы 24,5 қақпағы бар үлкен сенсорлық тақта жасаймын. күн сәулесінен кез келген ИҚ шығарады. Егер сізде сұрақтар/идеялар болса, маған хабарлаңыз.

Тікелей деректер - 2012 жылдың 25 маусымынан бастап, мен тірі деректерден алыстадым … менің 2 -ші нұсқамда SD картасы бар, мен зерттеу жүргізу үшін университетпен серіктестік құрамын … WIFI қосылған үйір детекторын жасай аласыз, мен Мен оларды көпшілікке сатқысы келетін адаммен серіктес болуды жақсы көремін.

1 -қадам: Манифест

Манифест
Манифест
Манифест
Манифест
Манифест
Манифест

Bee Counter - 2 -нұсқа, 14 қазан, 2012 ж. - micro SD деректер жинау - нақты уақыттағы сағат энергияны азайту үшін есептегішті түнде ӨШІРІП отырады - пайдаланылмаған кезде орташа қуатты 6,6 ма дейін азайту үшін жарықдиодты микроконтроллерден ажыратады - шағын батарея зарядталады айлар бойы - күн батареяларының қуаты дайын - температураның шексіз сенсорлары - ара мөлшерін (жұмысшы мен дрон) бағалай алады, сондықтан дронның/жұмысшының белсенділігін бақылай алады - 3D басып шығарылған бұрылыстар немесе қақпалар - батареясыз 400 долларға сатылады. Меншікті (төменде қараңыз) Мұнда 1 -нұсқаға арналған техникалық шарттар берілген. Бұл нұсқаулық 2 нұсқасына оңай жаңартылатын 1 -нұсқада егжей -тегжейлі сипатталған, бірақ мен толық жоспарларды ұсынған жоқпын. - 95% дәлдік - USB қуатын өшіреді - жаңбырға жоғарғы қақпақпен төзімді болуы керек - аралар бірнеше минут ішінде жаңа ашылуға бейімделеді - google құжаттарында нақты уақыт режимінде бақылау - USB байланысы деректерді ноутбуктің мәтіндік файлына жібереді. өзіңіздікі. Прототипке жалпы нұсқаулар бар немесе сіз схема бетіне өтіп, менің нақты тақтай мен схеманы көшіре аласыз. 1. Бірнеше инфрақызыл (IR) сенсорларды сатып алыңыз - Sparkfun: https://www.sparkfun.com/products/9542 - Сандық кіріс сезімталдығын тексеру үшін 30K 50K және 100K резисторларын алыңыз.. - 10, 20, және IR светодиодты қосуға арналған 50 Ом резисторлары 2. Бөліктеріңізді Arduino көмегімен прототиптеңіз - Мен сымға өлі араны қолдандым - бұл оңай тізбек 3. Микроконтроллерді таңдаңыз … Мен Teensy ++ - Arduino сияқты пайдаланушы интерфейсін қолдандым. - 46 кірісі/шығысы бар, - оның бағасы арзан және - Портлендте жергілікті түрде жасалған. 4. EAGLE көмегімен баспа схемасын ақысыз жасаңыз - мен dorkbotpdx.org сайтында 4 сағат сабақ алдым, мұнда Портленд. бағдарламалық қамтамасыз ету ақысыз. - оны Портландтағы dorkbot арқылы 45 долларға 3 тақтаға басып шығару 5. барлығын біріктіру - компоненттерді тақтаға дәнекерлеу - сенсорларды калибрлеу - бағдарламалауды реттеу - менің тақтайша үшін өрескел шығындар мен компоненттер ~ 110 доллар - баспа схемасы $ 45 - qty (44) QRE1113 IR сенсорлары $ 33 - Teensy ++ $ 24 - резисторлар мен түйреуіштер $ 10 - менің уақытым $ ouch! Егер сіз жиынтықты жинауға қызығушылық танытсаңыз, маған хабарлаңыз, егер сіз дәнекерлеуді және ыстық желімді өз қолыңызбен жасағыңыз келсе, бұл 130 доллар болуы мүмкін!

2 -қадам: Схема

Схема
Схема
Схема
Схема
Схема
Схема

толығырақ, бірақ өте қарапайым… Sparkfun инфрақызыл сенсорды немесе инфрақызыл сенсорды сатады. Бұл жарық диоды мен сенсор! пайдалы пайдалы!. Ара жарықдиодты астынан өткен кезде, жарық сенсорға (оның фото транзисторына) шағылады және Arduino -ға цифрлық кірісті қосады. (Немесе менің жағдайда). Мен екі фишканы бір -бірінің қасына қойдым … егер ара бірінші сенсорға соғылса, ол қақпадан өтеді … ол сыртқа шығады, егер ол бірінші сенсорға түссе, енеді. Бағдарламаны толығырақ қараңыз … схемалық және GERBER файлдары қоса берілді. - Мен соңында 10 Ом резисторы бар 4 светодиодты қолдандым.. бұл бір светодиод үшін 1,2 вольтке тең. - сіз жарықдиодты кернеудің төмендеуін осындай интернеттегі веб -құралмен тексере аласыз - егер сіз менімен бірдей қондырғыны құруды аяқтасаңыз, онда сіз Digikey арқылы IR сенсорларын сәл арзанға ала аласыз. - Пололу сонымен қатар тақтада (массивте) сол ИҚ сенсорларын сатады және олардың кодтары мен мысалдары бар. - төмендегі үлкен схемаға сәйкес мен жерге қосу үшін 100 к ом резисторды қолдандым. бұл сезімталдықты арттырады. Егер сіз кішірек резисторды қолдансаңыз, оның сезімталдығы төмендейді. Бұл NPN фототранзисторы. Менің тақтайшамның орташа бағасы ~ $ 110 - Баспа схемасы $ 45 - qty (44) QRE1113 IR сенсорлары $ 33 - Teensy ++ $ 24 - qty (11) 10 ohm 0805 резисторлар - qty (44) 100k 0805 резисторлар - 26 тақырыптар мен 26 жасөспірімдерді тақтаға бекітуге арналған түйреуіштер $ 3 - менің уақытым $ ouch! Егер сіз жиынтықты жинауға қызығушылық танытсаңыз, маған хабарлаңыз, егер сіз дәнекерлеу мен ыстық желімді өз қолыңызбен жасағыңыз келсе, бұл 150 долларға тең болар еді!

3 -қадам: Бағдарламалау - оңай

Бағдарламалау - оңай
Бағдарламалау - оңай

Teensy бағдарламасы Arduino… немесе C ++ тілінде бағдарламаланған, бірақ мен Arduino -мен аздап таныспын … Код төменде берілген. / * Бұл бірінші екі шлюзге арналған: A және B. */ // бұл тұрақты өзгермейді: const int ain = 44; // пин 44 - Gate A const int aout = 45 үшін бірінші цифрлық кіріс; // 45 -пин - бұл Gate A const int bin = 42 үшін екінші сандық кіріс; // B қақпасы үшін бірдей const int bout = 43; // B қақпасы үшін бірдей // Айнымалылар өзгереді: int ins = 0; // кірісті және шығуды есептейді int outs = 0; int ai = 0; // Gate A 1 -ші пин күйі int lai = 0; // Gate 1 -ші пиннің соңғы күйі int ao = 0; // Gate A 2 -ші түйіннің күйі int lao = 0; // Gate 2 -ші пиннің соңғы күйі int bi = 0; int lbi = 0; int bo = 0; int lbo = 0; int count = 0; // бұл біздің аралар санында өзгеріс болғанын тексереді int lcount = 0; void setup () {// түйме түйреуішін кіріс ретінде инициализациялау: pinMode (ain, INPUT); pinMode (аут, INPUT); pinMode (қоқыс жәшігі, INPUT); pinMode (түйісу, INPUT); // сериялық байланысты инициализациялау: Serial.begin (38400); // мұнда Arduino -дан сәл өзгеше…. 38400} void loop () {// енгізу батырмасын оқыңыз: ai = digitalRead (ain); ao = digitalRead (aout); bi = digitalRead (қоқыс жәшігі); bo = digitalRead (тартыс); if (lai! = ai) {// 1 -ші түйреуіш өзгерген жағдайда мәртебесі бар ма? if (ai> ao) {// егер иә болса, ара кіріп жатыр ма, әлде шығып жатыр ма? ins ++; // егер ол кіретін болса, онда бір ара қос}} if (lao! = ao) {if (ao> ai) {outs ++; }} if (lbi! = bi) {if (bi> bo) {ins ++; }} if (lbo! = bo) {if (bo> bi) {outs ++; }} lai = ai; // соңғы күйді жаңартады lao = ao; lbi = bi; lbo = bo; санау = кірістіру + шығу; if (lcount! = count) {// егер санау өзгерсе, біз Serial.print жаңа санын басып шығарамыз («In In:»); Serial.println (ins); Serial.print («Number Out:»); Serial.println (шығу); lcount = санау; }} Мен debeebouce реттілігін қостым. Мұнда 26.06.16ж. Соңғы калибрлеу бейнесі. Бұл 91% дәл, бірақ әлі де жақсартуға аз мүмкіндік бар:

4 -қадам: Google құжаттарында деректерді тіркеу

Google құжаттарында деректерді тіркеу
Google құжаттарында деректерді тіркеу
Google құжаттарында деректерді тіркеу
Google құжаттарында деректерді тіркеу
Google құжаттарында деректерді тіркеу
Google құжаттарында деректерді тіркеу

Мен деректерді нақты уақыт режимінде ноутбук арқылы жүктеу үшін Processing қолдандым …… Міне, мен алған алғашқы деректер … - Тіркелу күні, 25 маусым, 2012 ж. Мәндер тіркелген код арқылы жүктеледі. Жалпы идея - Google Docs формасын толтыру кезінде қол жеткізілетін 'formkey' сілтемесін пайдалану. 1) google docs -ке кіріңіз 2) деректер нүктесі бар көптеген кірістері бар жаңа FORM жасаңыз 3) «тірі формаға» өтіп, бастапқы кодты қарап шығыңыз … «formkey» мен кіріс идентификаторларын іздеңіз … міне Мен таптым: 4) бастапқы кодты алғаннан кейін және сіздің мәлімдемелеріңізді тексеру үшін браузерге мәндерді қиюды және қоюды бастағаннан кейін түсіну қиын емес … оның өте күшті екенін көріңіз. Мен өңдеуге тырысамын деп ойладым..) String docs = new String [8]; // бұл 'жол' барлық URL бөліктерін 0 -ден 7 -ге дейін немесе 8 -ге дейін біріктіреді…. docs [0] = «https://docs.google.com/spreadsheet/formResponse?formkey=dHNHNWtZQ3lJSzFCZ1kyX0VVVmU0LUE6MQ&ifq&entry.0.single=»; // бұл FORM бастапқы кодының формалық кілті docs [1] = жұптар [1]; // бұл менің бірінші деректер нүктесі # ара. docs [2] = «& entry.1.single =»; // бұл google doc -қа менің бірінші айнымалысы туралы айтады, келесіде … анықтау үшін бастапқы кодты іздеңіз, бірақ ол ұқсас болады … docs [3] = жұптар [3]; // бұл аралардың екінші айнымалысы # OUT. docs [4] = «& entry.2.single =»; // бұл google doc -қа менің келесі 3 -ші айнымалы болатынын айтады.. docs [5] = Delta_in; // ара саны # минус соңғы құжаттағы құжаттардың саны [6] = «& entry.4.single =»; docs [7] = Delta_out; Жолдар docs2 = қосылу (құжаттар, «»); loadStrings (docs2); // сіз осы биттердің барлығын біріктіргеннен кейін ол сіздің электрондық кестеңізді жібереді !!… браузерде өзіңіздің биттеріңізді тексеріңіз … мен оны әр 5-10 минут сайын жіберемін … Мен өңдеу кодын тіркедім … INT айнымалы мәндерін FLOAT-қа өзгертуім керек себебі бірнеше сағаттан кейін 32 000 бал аралары !!! уф..

Ұсынылған: