Мазмуну:

Honey Bee Counter: 4 кадам (Сүрөттөр менен)
Honey Bee Counter: 4 кадам (Сүрөттөр менен)

Video: Honey Bee Counter: 4 кадам (Сүрөттөр менен)

Video: Honey Bee Counter: 4 кадам (Сүрөттөр менен)
Video: 1 Чайная ложечка под любой домашний цветок и пышное цветение вам обеспечено!Цветет Вмиг +10 рецептов 2024, Ноябрь
Anonim
Honey Bee Counter
Honey Bee Counter
Honey Bee Counter
Honey Bee Counter
Honey Bee Counter
Honey Bee Counter

Аарынын эмгек бөлүштүрүүсү 25 миллион жыл бою туруктуу прогресс менен жүргөн жерде … биздин адамдык суперорганизмибиз татаалдашып, бардык тараптарга өстү … демек, аары эсептегич… By: thomashudson.org

Жакшыртылган дизайнды бул жерден караңыз: Honey Bee Counter II

28.04.19 - Мен бул долбоорду кайра казып жатам. Акыркы дизайн мен жакшыртууларды жасоону пландап жатканына көп болду. Басып чыгарылган схемалардын баасы бир аз төмөндөдү, ошондуктан мен чоң сенсордук тактаны, 24 дарбазаны жана болжол менен 14,5 дюймду жасайм. күндүн нурунан ар кандай ИК. Эгерде сизде кандайдыр бир суроолор/идеялар болсо, мага кабарлаңыз.

Жандуу маалыматтар - 25 -июнь, 2012 -ж. Мен жандуу маалыматтан алыстадым … менин 2 -версиямда SD -карта бар жана мен изилдөө жүргүзүү үчүн университет менен кызматташып жатам … өзүңдүн WIFI иштетилген үймө детекторун жаса жана мен ' d аларды массаларга саткысы келген бирөө менен өнөктөш болууну жакшы көрөм.

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

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

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

2 -кадам: Circuit

Circuit
Circuit
Circuit
Circuit
Circuit
Circuit

Көбүрөөк маалымат алуу үчүн, бирок анын супер жөнөкөй … Sparkfun Infrared сенсорун же IR сенсорун сатат. Бул LED жана сенсор! жинди пайдалуу!. Аары LEDдын астына өткөндө, жарык сенсорго кайра чагылдырылат.. (анын фото транзистору) жана Arduinoго санариптик кирүүнү киргизет.. (же менин учурда өспүрүм). Мен эки чипти бири -бирине тизип койгом … аары дарбазадан өтүп баратканда, эгер ал биринчи сенсорго тийсе, ал сыртка чыгып кетет … эгерде ал биринчи сенсорго тийсе, кире баштайт. Программалоо боюнча кененирээк … Толугу менен караңыз схемалык жана GERBER файлдары тиркелет. - Мен акырында 10 Ом резистору бар 4 LED диодун колдондум.. бул бир LED үчүн 1,2 вольт тамчыга барабар. - сиз LED чыңалууңуздун төмөндөшүн ушул сыяктуу онлайн желе куралы менен текшере аласыз - эгер меники менен бирдей түзүлүштү куруп бүтсөңүз, анда IR сенсорлорун Digikey аркылуу бир аз арзаныраак ала аласыз. - Пололу ошондой эле IR сенсорлорун тактада (массивде) сатат жана бул жерде алардын коддору жана мисалдары бар. - Төмөндөгү чоң схемага ылайык, мен жерге 100k ohm резисторлорун колдондум. бул сезгичтигин жогорулатат. Эгер кичирээк резистор колдонсоңуз, ал анча сезгич болуп калат. Бул NPN Phototransistor. Менин тактамдын орой баасы жана тетиктери ~ $ 110 - Басып чыгарылган схема $ 45 - qty (44) QRE1113 IR Sensors $ 33 - Teensy ++ $ 24 - qty (11) 10 ohm 0805 resistors - qty (44) 100k 0805 resistors - 26 headers and 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 үчүн экинчи санариптик киргизүү; // Gate B const int bout = 43 үчүн эле; // B дарбазасы үчүн бирдей // Өзгөрмөлөр өзгөрөт: int ins = 0; // кириштерди эсептейт int outs = 0; int ai = 0; // Gate A 1 -пин статусу int lai = 0; // Дарбаза 1 -пин акыркы статусу int ao = 0; // Gate A 2 -пин статусу int lao = 0; // Дарбаза 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 (aout, INPUT); pinMode (бин, INPUT); pinMode (bout, INPUT); // сериялык байланышты баштоо: Serial.begin (38400); // бул жердеги Arduinoдон бир аз башкача …. 38400} void loop () {// баскычтын кирүү пинин окуңуз: ai = digitalRead (ain); ao = digitalRead (aout); bi = digitalRead (бин); bo = digitalRead (bout); 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; count = ins + outs; if (lcount! = count) {// эгерде эсептөө өзгөргөн болсо, биз жаңы санын басып чыгарабыз Serial.print ("саны In:"); Serial.println (ins); Serial.print ("Number Out:"); Serial.println (outs); lcount = count; }} Мен debeebouce тизмегин коштум. Бул жерде бүгүн 06/26/12 акыркы калибрлөө видеосу. Анын 91% так, бирок дагы эле жакшыртуу үчүн кичине орун бар:

4 -кадам: Google Docsто маалыматтарды каттоо

Google Документтерде маалыматтарды каттоо
Google Документтерде маалыматтарды каттоо
Google Документтерде маалыматтарды каттоо
Google Документтерде маалыматтарды каттоо
Google Документтерде маалыматтарды каттоо
Google Документтерде маалыматтарды каттоо

Мен маалыматтарды реалдуу убакытта ноутбук аркылуу жүктөө үчүн Processing колдондум …… Бул жерде мен алган биринчи маалымат … - Түз эфир бүгүн, 25 -июнь, 2012 -ж. Тиркелген код аркылуу жүктөлөт. Жалпы идея - Google Docs үчүн форманы толтурууда "formkey" шилтемесин колдонуу. 1) google docsко кирүү 2) сизде канча маалымат болсо ошончо жаңы форма түзүү 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]; // бул аарылардын экинчи өзгөрмөсү # ЧЫГЫП кетти. docs [4] = "& entry.2.single ="; // бул google docко менин 3 -өзгөрмөм кийинки келгенин айтат.. docs [5] = Delta_in; // # аарынын саны минус акыркы документтердеги аарылардын саны [6] = "& entry.4.single ="; docs [7] = Delta_out; String docs2 = кошулуу (docs, ""); loadStrings (docs2); // бул биттердин бардыгын чогулткандан кийин, ал сиздин таблицаңызды жайгаштырат !!… браузериңизде өзүңүздүн биттериңизди текшериңиз … мен аны ар бир 5-10 мүнөт сайын жарыялап турам … Мен иштетүү кодун тиркеп койдум… INT өзгөрмөлөрүн FLOATка алмаштырышым керек анткени бир нече сааттан кийин баалуулуктар 32 000 аардан ашат !!! ойуу..

Сунушталууда: