Mündəricat:

Bal Arısı Sayacı: 4 Adım (Şəkillərlə birlikdə)
Bal Arısı Sayacı: 4 Adım (Şəkillərlə birlikdə)

Video: Bal Arısı Sayacı: 4 Adım (Şəkillərlə birlikdə)

Video: Bal Arısı Sayacı: 4 Adım (Şəkillərlə birlikdə)
Video: Ən çətin məntiq testi.😉 Kim tapsa 1-ci yer. Yalnız 1 nəfər.❗❗ 2024, Dekabr
Anonim
Bal arısı sayğacı
Bal arısı sayğacı
Bal arısı sayğacı
Bal arısı sayğacı
Bal arısı sayğacı
Bal arısı sayğacı

Bal arısının əmək bölgüsünün 25 milyon il ərzində sabit bir irəliləyişlə davam etdiyi yerdə … insan superorganizmimiz daha mürəkkəb və hər istiqamətdə böyüdü … buna görə də arı sayğacı… Müəllif: thomashudson.org

Təkmilləşdirilmiş dizayna baxın: Honey Bee Counter II

28.04.19 - Bu layihəni yenidən araşdırıram. Bəzi inkişafları etməyi planlaşdırdığım son dizayn çox uzun müddətdir. Çaplı Devre Kartlarının (PCB) qiyməti bir qədər aşağı düşdü, buna görə böyük bir sensor lövhəsi, 24 qapısı və təxminən 14.5 "uzunluğunda bir pətək gövdəsi keçməli oluram. Həmçinin təxminən ~ 1.5" genişliyində bloklanır. Günəşdən hər hansı bir İR -ni çıxarın. Suallarınız/fikirləriniz varsa mənə bildirin.

Canlı məlumatlar - 25 İyun 2012 -dən etibarən canlı məlumatlardan uzaqlaşdım … 2 -ci versiyamda SD kart var və bir araşdırma aparmaq üçün bir universitetlə əməkdaşlıq edirəm … öz WIFI -ni dəstəkləyən sürü detektoru hazırlamaqdan çekinmeyin və mən ' onları kütlələrə satmaq istəyən biri ilə ortaq olmağı sevirəm.

Addım 1: Manifesto

Manifesto
Manifesto
Manifesto
Manifesto
Manifesto
Manifesto

Bee Counter - Versiya 2, 14 Oktyabr 2012 - Micro SD datalogging - real vaxt saatı azaldılmış güc üçün gecəni sayğacı söndürür - İstifadə edilmədikdə orta gücü 6,6 ma qədər azaltmaq üçün LEDləri mikrokontrolördən ayırdı - kiçik batareya dayanacaq aylarla - günəş batareyası enerjisi hazırdır - məhdudiyyətsiz temperatur sensörləri - arının ölçüsünü (işçi və dron) hesablaya bilər və buna görə də dron/işçinin fəaliyyətinə nəzarət edə bilər - 3D çaplı döngə üslubları və ya qapıları - batareya olmadan 400 dollara satıla bilər. öz (aşağıya bax) Version 1 -in xüsusiyyətləridir. Tam planlar verməsəm də 2 -ci versiyaya asanlıqla yüksəldilə bilən Version 1 -dən bu təlimat verilə bilən detallar. - 95% Dəqiqlik - USB gücünü tükəndirir - üst örtüyü ilə yağışa davamlı olmalıdır - arılar bir neçə dəqiqə ərzində yeni açılışa uyğunlaşır - google sənədlərində real vaxt monitorinqi - USB bağlantısı məlumatları dizüstü kompüterinizin mətn faylına atır Burada qurmaq planlarınız var sənin. Prototip hazırlamaq üçün ümumi təlimatlar var və ya dövrə səhifəsinə girib dəqiq lövhəmi və sxemimi kopyalaya bilərsiniz. 1. Bir neçə infraqırmızı (IR) sensoru alın - Sparkfun: https://www.sparkfun.com/products/9542 - Rəqəmsal giriş həssaslığını yoxlamaq üçün 30K 50K və 100K rezistorlar alın.. - 10, 20, və IR LED -ni gücləndirmək üçün 50 ohm rezistorlar 2. Arduino ilə hissələrinizi prototip edin - Mən teldə ölü bir arı istifadə etdim - onun asan bir dövrəsi 3. Mikrokontrolör seçin … Teensy ++ - Arduino ilə eyni istifadəçi interfeysindən istifadə etdim.. - 46 giriş/çıxışı var, - ucuzdur və - Portlandda yerli olaraq dizayn edilmişdir.. 4. EAGLE ilə Çaplı Devrenizi pulsuz dizayn edin - Portlanddakı dorkbotpdx.org saytında 4 saatlıq dərs keçdim. proqram pulsuzdur. - Portlandda dorkbot vasitəsi ilə 3 lövhə üçün 45 dollar yazdırın 5. hər şeyi bir araya gətirin - komponentlərinizi lövhəyə lehimləyin - sensorlarınızı kalibr edin - proqramlaşdırma proqramınızı dəqiqləşdirin Mənim lövhəm üçün kobud xərclər və komponentlər ~ 110 dollar - Çap olunmuş devre kartı 45 dollar - 44) QRE1113 IR Sensorları $ 33 - Teensy ++ $ 24 - rezistorlar və sancaqlar $ 10 - mənim vaxtım $ ouch! Bir dəsti yığmaqla maraqlanırsınızsa, özünüzə lehimləmə və isti yapışqan vurmaq istəyirsinizsə, ehtimal ki, 130 dollar olarsa mənə yazın!

Addım 2: Dövrə

Dövrə
Dövrə
Dövrə
Dövrə
Dövrə
Dövrə

izləmək üçün daha çox detal, amma çox sadədir … Sparkfun İnfrared sensoru və ya İQ sensoru satır. Bu LED və sensordur! çılğın faydalı! Arı LED -in altından keçəndə işıq sensora əks olunur.. (onun foto tranzistoru) və Arduino -ya rəqəmsal girişi işə salır.. (və ya mənim vəziyyətimdə yeniyetmə). Bir -birinin yanında iki fiş düzdüm … arı əvvəlcə içindəki sensora çatarsa qapıdan keçir … çıxır.. əvvəlcə xarici sensora çırpılırsa daxil olur. Proqramlaşdırma haqqında daha çox … sxematik və GERBER faylları əlavə olunur. - Sonda bir 10 ohm rezistoru olan 4 LED istifadə etdim.. hər LED üçün 1,2 volt düşməyə bərabərdir. - LED gərginliyinizin düşməsini buna bənzər bir onlayn veb vasitəsi ilə yoxlaya bilərsiniz - mənimlə eyni quruluşu qurarsanız, Digikey vasitəsi ilə İQ sensorlarını bir az daha ucuz əldə edə bilərsiniz. - Pololu eyni IR sensorlarını bir lövhədə (serialda) satır və burada kod və nümunələri var. - Aşağıdakı böyük sxemə görə yerə 100k ohm rezistorlardan istifadə etdim. bu həssaslığı artırır. Kiçik bir rezistor istifadə etsəniz, daha az həssas olur. NPN Fototransistordur. Lövhəmin kobud dəyəri və komponentləri ~ 110 dollar - Çaplı Devre Kartı $ 45 - qty (44) QRE1113 IR Sensorları $ 33 - Teensy ++ $ 24 - qty (11) 10 ohm 0805 müqavimət - qty (44) 100k 0805 müqavimət - 26 başlıq və 26 Teensy -ni lövhəyə bağlamaq üçün sancaqlar $ 3 - mənim vaxtım ouch! Bir dəsti yığmaqla maraqlanırsınızsa, özünüzə lehimləmə və isti yapışqan vurmaq istəyirsinizsə, ehtimal ki, 150 dollar olarsa mənə mesaj göndərin!

Addım 3: Proqramlaşdırma - Asan

Proqramlaşdırma - Asan
Proqramlaşdırma - Asan

Teensy Arduino… və ya C ++ da proqramlaşdırılmışdır, amma Arduino ilə bir az tanışam … Kod aşağıda əlavə olunur. / * Bu ilk iki keçid üçündür: A və B. */ // bu sabit dəyişməyəcək: const int ain = 44; // pin 44, Gate A const int aout = 45 üçün ilk rəqəmsal girişdir; // pin 45, Gate A const int bin = 42 üçün ikinci rəqəmsal girişdir; // Gate B const int bout = 43 üçün eyni; // B qapısı üçün eyni // Dəyişənlər dəyişəcək: int ins = 0; // daxil və çıxışı sayar int outs = 0; int ai = 0; // Qapı 1 -ci pin statusu int lai = 0; // Qapı 1 -ci pinin son statusu int ao = 0; // Qapı 2 -ci pin statusu int lao = 0; // Qapı 2 -ci pinin son statusu int bi = 0; int lbi = 0; int bo = 0; int lbo = 0; int sayı = 0; // bu, yalnız arılarımızın sayında bir dəyişiklik olub olmadığını yoxlayır int lcount = 0; void setup () {// düymə pinini giriş olaraq işə salın: pinMode (ain, INPUT); pinMode (aout, INPUT); pinMode (bin, GİRİŞ); pinMode (bout, INPUT); // serial ünsiyyətini başlat: Serial.begin (38400); // buradakı Arduinodan bir az fərqlidir …. 38400} void loop () {// düymə giriş pinini oxuyun: ai = digitalRead (ain); ao = digitalRead (aout); bi = digitalRead (bin); bo = digitalRead (bout); if (lai! = ai) {// 1 -ci pin dəyişildiyi halda statusu varmı? if (ai> ao) {// yes, arı girib -çıxır? ins ++; // gedərsə ins -ə bir arı əlavə edin}} if (lao! = ao) {if (ao> ai) {outs ++; }} if (lbi! = bi) {if (bi> bo) {ins ++; }} if (lbo! = bo) {if (bo> bi) {outs ++; }} lai = ai; // son statusu yeniləyir lao = ao; lbi = bi; lbo = bo; say = ins + çıxış; if (lcount! = count) {// əgər say dəyişibsə, yeni sayını çap edirik Serial.print ("sayı In:"); Serial.println (daxil); Serial.print ("sayı Çıxdı:"); Serial.println (outs); lcount = say; }} Debeebouce ardıcıllığı əlavə etdim. 26/06/12 tarixindən bu günə olan son kalibrləmə videosu. 91% dəqiqdir, lakin inkişaf etdirmək üçün hələ də kiçik bir yer var:

Addım 4: Google Sənədlərdə Məlumat Girişi

Google Sənədlərdə Məlumat Girişi
Google Sənədlərdə Məlumat Girişi
Google Sənədlərdə Məlumat Girişi
Google Sənədlərdə Məlumat Girişi
Google Sənədlərdə Məlumat Girişi
Google Sənədlərdə Məlumat Girişi

Bir noutbuk vasitəsilə məlumatları real vaxtda yükləmək üçün İşlənmədən istifadə etdim ……. Budur aldığım ilk məlumatlar… - Bu gündən Canlı Tarix 25 İyun 2012 Dəyərlər əlavə edilmiş kod vasitəsilə yüklənir. Ümumi fikir, Google Sənədlər üçün Formu doldurarkən əldə edilən 'formkey' bağlantısından istifadə etməkdir. 1) google sənədlərinə daxil olun 2) məlumat nöqtələriniz olduğu qədər çox girişi olan yeni bir FORM yaradın 3) 'canlı forma' ya gedin və mənbə kodunu nəzərdən keçirin … 'formkey' və giriş identifikatorlarını axtarın … burada Tapdım: 4) mənbə kodunu əldə etdikdən və təsdiqlərinizi sınamaq üçün dərhal brauzerinizə dəyərləri kəsib yapışdırmağa başladıqdan sonra başa düşmək asandır … onun olduqca güclü olduğunu sınayın. Emalda sınayacağımı düşündüm..) String docs = new String [8]; // bu 'simli' URL -in bütün parçalarını cəmi 0 -dan 7 və ya 8 -ə birləşdirir…. docs [0] = "https://docs.google.com/spreadsheet/formResponse?formkey=dHNHNWtZQ3lJSzFCZ1kyX0VVVmU0LUE6MQ&ifq&entry.0.single="; // bu FORM mənbə kodu docs [1] = cütlər [1]; // bu mənim ilk məlumat nöqtəmdir. docs [2] = "& giriş.1.single ="; // bu, google doc -a deyir ki, mənim ilk 2 -ci dəyişənim gələcək … anlamaq üçün mənbə kodunu axtarın, amma oxşar görünəcək … docs [3] = cütlər [3]; // bu arıların ikinci dəyişən # sayıdır. docs [4] = "& giriş.2.single ="; // bu, google doc -a deyir ki, 3 -cü dəyişənim gələcək.. docs [5] = Delta_in; // Sənədlərdəki eksi son arı sayı ilə arıların sayı [6] = "& entry.4.single ="; sənədlər [7] = Delta_out; String docs2 = qoşul (sənədlər, ""); loadStrings (docs2); // bütün bu bitləri bir araya gətirdikdən sonra elektron cədvəlinizi yerləşdirir !!… öz bitlərinizi brauzerinizdə sınayın… Hər 5-10 dəqiqədən bir göndərirəm … İşləmə kodunu əlavə etdim … Hələ də INT dəyişənlərini FLOAT olaraq dəyişməliyəm. çünki bir neçə saatdan sonra dəyərlər 32.000 arını aşır !!! vay..

Tövsiyə: