Mundarija:
- 1 -qadam: Manifest
- 2 -qadam: O'chirish
- 3 -qadam: Dasturlash - oson
- 4 -qadam: Google Docs -da ma'lumotlarni ro'yxatga olish
Video: Asal ari hisoblagichi: 4 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Asalarilarning mehnat taqsimoti 25 million yil davomida barqaror rivojlanib borgan joyda … bizning insoniy superorganizmimiz yanada murakkablashdi va har tomondan … shuning uchun asalarilar hisoblagichi … Muallif: thomashudson.org
Yaxshilangan dizaynni bu erda ko'ring: Honey Bee Counter II
28.04.19 - Men yana bu loyihani o'rganyapman. Men uzoq vaqtdan beri yaxshilanishni rejalashtirgan oxirgi dizaynni his qildim. Bosilgan elektron platalar (PCB) narxi ancha tushdi, shuning uchun men uyaning tanasi bo'ylab o'tishi uchun 24 eshikli va 14,5 dyuymli katta sensorli taxtani tayyorlayman. quyoshdan har qanday IQni chiqarib oling. Savollaringiz/fikrlaringiz bo'lsa, menga xabar bering.
2012 yil 25 -iyundan jonli ma'lumotlar - men jonli ma'lumotlardan uzoqlashdim … mening 2 -versiyamda SD -karta bor va men tadqiqot olib borish uchun universitet bilan hamkorlik qilyapman … o'z WIFI -ni ishlatadigan to'dalar detektorini yasashdan xursand bo'ling va men ' d, ularni ko'pchilikka sotmoqchi bo'lgan odam bilan sheriklik qilishni yaxshi ko'raman.
1 -qadam: Manifest
Bee Counter - 2 -versiya, 2012 yil 14 -oktabr - micro SD ma'lumotlarini ro'yxatga olish - real vaqtda soat quvvatni pasaytirish uchun hisoblagichni kechasi o'chiradi - ishlatilmaganda o'rtacha quvvatni 6,6 ma gacha kamaytirish uchun LEDlarni mikrokontrolderdan ajratdi - kichik batareya quvvatlanadi Bir necha oy davomida - quyosh batareyasi quvvati tayyor - cheksiz harorat sensori - asalarilar hajmini (ishchi va dronlar) baholay oladi, shuning uchun dron/ishchilarning harakatini kuzatib boradi - 3D bosma burilish uslublari yoki eshiklari - batareyasiz sotiladi $ 400 yoki o'z (pastga qarang) Mana 1 -versiya uchun texnik shartlar. Bu ko'rsatmali tafsilotlar 1 -versiya bo'lib, uni 2 -versiyaga osongina yangilash mumkin, lekin men to'liq rejalar bermaganman. - 95% aniqlik - USB quvvatini o'chiradi - yuqori qopqoqli yomg'irga chidamli bo'lishi kerak - asalarilar bir necha daqiqada yangi ochilishga moslashadi - google docs -da real vaqtda monitoring - USB ulanishi noutbuk matnli fayliga ma'lumotlarni tashlab yuboradi. sizning o'zingizniki. Prototip yaratish bo'yicha umumiy ko'rsatmalar mavjud yoki siz elektron sahifaga o'tib, mening aniq taxtam va sxemasini nusxalashingiz mumkin. 1. Bir nechta infraqizil (IQ) datchiklarni sotib oling - Sparkfun: https://www.sparkfun.com/products/9542 - Raqamli kirish sezuvchanligini sinab ko'rish uchun 30K 50K va 100K rezistorlar oling. - 10, 20, va IQ LEDni quvvatlantirish uchun 50 ohmli rezistorlar 2. O'z qismlarini Arduino yordamida prototip qiling - men simli o'lik ari ishlatardim - bu oson zanjir 3. Mikrokontrollerni tanlang … Men Teensy ++ - Arduino bilan bir xil foydalanuvchi interfeysidan foydalandim. - 46 ta kirish/chiqish bor, - bu arzon va mahalliy Portlendda ishlab chiqilgan. 4. EAGLE bilan bosilgan elektron kartangizni bepul loyihalashtiring - men Portlenddagi dorkbotpdx.org saytida 4 soat dars oldim. dasturiy ta'minot bepul. - Portlend dorkbot orqali 45 $ 3 ta taxtada chop etilsinmi 5. hamma narsani bir joyga to'plang - komponentlaringizni taxtaga lehimlang - sensorlaringizni sozlang - dasturiy ta'minotingizni sozlang. Mening taxtam uchun qo'pol xarajatlar va komponentlar ~ 110 $ - Bosma elektron karta $ 45 - qty (44) QRE1113 IR sensorlar $ 33 - Teensy ++ $ 24 - qarshilik va pinlar $ 10 - mening vaqtim $ ouch! Agar siz to'plamni yig'ish bilan qiziqsangiz, menga xabar yuboring, agar siz o'zingizni lehim va issiq elim bilan o'q otishni xohlasangiz, bu 130 dollar bo'lishi mumkin!
2 -qadam: O'chirish
batafsil ma'lumotga amal qilish kerak, lekin bu juda oddiy … Sparkfun infraqizil yoki IQ sensorini sotadi. Bu LED va sensor! juda foydali!. Asalarichi LEDni kesib o'tganda, yorug'lik sensorga qaytariladi (uning transistori) va Arduino -ga raqamli kirishni ishga soladi. Men ikkita chipni bir -birining yoniga joylashtirdim … asalari darvoza orqali o'tayotganda, agar u birinchi navbatda ichki sensorga tegsa, u chiqib ketadi, agar u birinchi bo'lib tashqi sensorga tegsa, u kirib keladi. Dastur haqida batafsil … To'liq ko'rish sxematik va GERBER fayllari biriktirilgan. - Men ketma -ket 4 LEDni 10 ohmli rezistor bilan ishlatardim, bu har bir LED uchun 1,2 voltlik pasayishga teng. - siz LED kuchlanishining pasayishini shu kabi veb -vosita yordamida tekshirishingiz mumkin - agar siz men bilan bir xil qurilmani qurishni tugatsangiz, bu erda Digikey orqali IQ sensorlarini biroz arzonroq sotib olishingiz mumkin. - Pololu shuningdek, xuddi shu IQ sensorlarini taxtada (qatorda) sotadi va bu erda kod va misollar mavjud. - Quyidagi katta sxemaga ko'ra, men erga 100k ohmli rezistorlardan foydalanardim. bu sezuvchanlikni oshiradi. Agar siz kichikroq rezistordan foydalansangiz, u kamroq sezgir bo'ladi. Bu NPN fototransistori. Mening taxtam uchun qo'pol xarajatlar va komponentlar ~ 110 dollar - Bosma elektron karta 45 dollar $ 3 - mening vaqtim $ ouch! Agar siz to'plamni yig'ish bilan qiziqsangiz, menga xabar bering, agar siz lehim va issiq elim bilan o'q otishni xohlasangiz, bu 150 dollar bo'lishi mumkin!
3 -qadam: Dasturlash - oson
Teensy Arduino… yoki C ++ da dasturlashtirilgan, lekin men Arduino bilan biroz tanishman … Kod quyida biriktirilgan. / * Bu birinchi ikkita shlyuz uchun: A va B. */ // bu doimiy o'zgarmaydi: const int ain = 44; // pin 44 - Gate A const int aout = 45 uchun birinchi raqamli kirish; // pin 45 - Gate A const int bin = 42 uchun ikkinchi raqamli kirish; // Gate B const int bout = 43 uchun bir xil; // B darvozasi uchun bir xil // O'zgaruvchilar o'zgaradi: int ins = 0; // kirishni va chiqishni hisoblaydi int outs = 0; int ai = 0; // Darvoza 1 -pin holati int lai = 0; // Darvoza 1 -pinning oxirgi holati int ao = 0; // Darvoza A 2 -pin holati int lao = 0; // Darvoza 2 -pinning oxirgi holati int bi = 0; int lbi = 0; int bo = 0; int lbo = 0; int soni = 0; // bu bizning asalarilar sonida o'zgarish bo'lganligini tekshiradi int lcount = 0; void setup () {// tugma pinini kirish sifatida ishga tushirish: pinMode (ain, INPUT); pinMode (kirish, kirish); pinMod (bin, Kirish); pinMode (bout, INPUT); // ketma -ket aloqani ishga tushirish: Serial.begin (38400); // bu erdagi Arduino -dan biroz farq qiladi …. 38400} void loop () {// kirish tugmachasini o'qing: ai = digitalRead (ain); ao = digitalRead (aout); bi = digitalRead (bin); bo = digitalRead (bout); if (lai! = ai) {// 1 -pin o'zgartirilgan bo'lsa, maqomga egami? if (ai> ao) {// agar ha bo'lsa, ari ichkariga kiradimi yoki chiqayaptimi? ins ++; // agar u ketayotgan bo'lsa, insiga bitta ari qo'shing}} if (lao! = ao) {if (ao> ai) {outs ++; }} if (lbi! = bi) {if (bi> bo) {ins ++; }} if (lbo! = bo) {if (bo> bi) {outs ++; }} lai = ai; // oxirgi holatini yangilaydi lao = ao; lbi = bi; lbo = bo; hisoblash = ins + chiqish; if (lcount! = count) {// agar hisob o'zgargan bo'lsa, biz yangi hisobni chiqaramiz Serial.print ("In In:"); Serial.println (ins); Serial.print ("Out Out number:"); Serial.println (chiqish); lcount = hisoblash; }} Men debeebouce ketma -ketligini qo'shdim. Bu erda 26.06.16 sanadan boshlab kalibrlashning so'nggi videosi. Uning aniqligi 91%, lekin uni yaxshilash uchun hali oz joy bor:
4 -qadam: Google Docs -da ma'lumotlarni ro'yxatga olish
Men noutbuk orqali ma'lumotlarni real vaqtda yuklash uchun Processing -dan foydalandim …… Bu erda men olgan birinchi ma'lumot … - Jonli sana: 25 -iyun, 2012 -yil. Qiymatlar biriktirilgan kod orqali yuklanadi. Umumiy fikr - Google Docs uchun anketani to'ldirishda "formkey" havolasidan foydalanish. 1) google docs -ga kiring 2) qancha ma'lumotlar bo'lsa, shuncha ko'p kirishlar bilan yangi FORM yarating 3) "jonli shakl" ga o'ting va manba kodini ko'rib chiqing … "formkey" va kirish identifikatorlarini qidiring … mana bu Men topdim: 4) manba kodini olganingizdan so'ng, sizning da'volaringizni sinab ko'rish uchun brauzerga qiymatlarni kesib, joylashtirishni boshlaganingizdan so'ng, uni aniqlash juda oson … uning kuchli kuchini sinab ko'ring. Men ishlov berishni sinab ko'rmoqchi edim..) String docs = new String [8]; // bu "mag'lubiyat" URLning barcha qismlarini jami 0 dan 7 gacha yoki 8 ga jamlaydi …. docs [0] = "https://docs.google.com/spreadsheet/formResponse?formkey=dHNHNWtZQ3lJSzFCZ1kyX0VVVmU0LUE6MQ&ifq&entry.0.single="; // bu FORM manba kodi formalari docs [1] = juftlar [1]; // bu mening birinchi ma'lumotlar nuqtasi # asalarilar. docs [2] = "& entry.1.single ="; // bu google doc -ga mening birinchi ikkinchi o'zgaruvchim kelishini aytadi … manba kodini qidirib toping, lekin u o'xshash ko'rinadi … docs [3] = juftlar [3]; // bu asalarilarning ikkinchi o'zgaruvchisi # OUT. docs [4] = "& entry.2.single ="; // bu google doc -ga mening 3 -o'zgaruvchim kelishini aytadi.. docs [5] = Delta_in; // asalarilar soni minus sonda asalarilar sonida [6] = "& entry.4.single ="; docs [7] = Delta_out; String docs2 = qo'shilish (docs, ""); loadStrings (docs2); // Agar siz bu bitlarni bir joyga to'plasangiz, u sizning elektron jadvalingizni joylashtiradi !!… o'z bitlaringizni brauzerda sinab ko'ring … men uni har 5-10 daqiqada yuboraman … men ishlov berish kodini biriktirdim … men hali ham INT o'zgaruvchilarini FLOATga o'zgartirishim kerak. chunki bir necha soatdan keyin qiymatlar 32 000 aridan oshadi !!! voy..
Tavsiya:
Yuqori aniqlikdagi chastota hisoblagichi: 5 qadam (rasmlar bilan)
Yuqori aniqlikdagi chastota hisoblagichi: Bu ko'rsatma chastotalarni tez va oqilona aniqlik bilan o'lchashga qodir o'zaro chastota hisoblagichini ko'rsatadi. U standart komponentlardan tayyorlangan va uni hafta oxiri qilish mumkin (menga biroz ko'proq vaqt kerak bo'ldi :-)) EDIT: Kod hozirda mavjud
Arduino bilan chastota hisoblagichi: 8 qadam (rasmlar bilan)
Arduino bilan chastota hisoblagichi: bu oddiy va arzon arduino asosidagi chastota hisoblagichining narxi 4 dollardan past, kichik sxemalarni o'lchash juda foydali bo'lgan
E-qog'ozli displey va Raspberry Pi Zero W yordamida YouTube obunachilari hisoblagichi: 5 qadam (rasmlar bilan)
E-qog'ozli displey va Raspberry Pi Zero W-dan foydalangan holda YouTube obunachisi hisoblagichi: Ushbu ko'rsatmada men sizga YouTube API-ni so'rash uchun elektron qog'ozli displey va Raspberry Pi Zero W yordamida o'z Youtube obunachi hisoblagichini qanday qurishni ko'rsataman. va displeyni yangilang. Elektron qog'ozli displeylar bunday turdagi loyihalar uchun juda mos keladi, chunki
Yangi va takomillashtirilgan Geiger hisoblagichi - Endi WiFi bilan!: 4 qadam (rasmlar bilan)
Yangi va takomillashtirilgan Geiger hisoblagichi - Endi Wi -Fi bilan!: Bu mening ko'rsatgichimdagi Geiger hisoblagichimning yangilangan versiyasi. Bu juda mashhur edi va men uni qurishga qiziqqan odamlarning yaxshi fikrlarini oldim, shuning uchun davomi: GC-20. Geiger hisoblagichi, dozimetr va nurlanish m
YouTube abonentlari hisoblagichi ESP8266 IoT bilan: 5 qadam (rasmlar bilan)
ESP8266 IoT bilan YouTube obunachilari hisoblagichi: Bu erda men sizga birinchi narsalarning Interneti (IoT) loyihasini keltirdim. Men yangi youtuberman va o'z obunachilarimni stolimga yoki devorga ramkaga qo'yib qo'yish men uchun ajoyib tuyuladi. Shuning uchun men ushbu ajoyib loyihani siz uchun oson va foydali qildim