İçindekiler:

Bal Arısı Sayacı: 4 Adım (Resimli)
Bal Arısı Sayacı: 4 Adım (Resimli)

Video: Bal Arısı Sayacı: 4 Adım (Resimli)

Video: Bal Arısı Sayacı: 4 Adım (Resimli)
Video: 24 Yıl Boyunca Kızını Bodrumda Tecavüz Eden Baba. Bakın Nasıl Kurtuldu? 2024, Haziran
Anonim
Bal Arısı Sayacı
Bal Arısı Sayacı
Bal Arısı Sayacı
Bal Arısı Sayacı
Bal Arısı Sayacı
Bal Arısı Sayacı

Bal arısının işbölümünün 25 milyon yıldır istikrarlı bir şekilde ilerlediği yerde… insan süper organizmamız daha karmaşık ve her yöne doğru büyüdü… arı sayacı bundan dolayı… Yazan: thomashudson.org

Geliştirilmiş tasarımı burada görün: Honey Bee Counter II

28.04.19 - Bu projeyi yeniden kazıyorum. O kadar uzun zamandır mantıklıydı ki, bazı iyileştirmeler yapmayı planladığım son tasarım. Baskılı Devre Kartlarının (PCB'ler) fiyatı oldukça düştü, bu yüzden büyük bir sensör kartı, 24 kapı ve kovan gövdesi boyunca gitmek için yaklaşık 14.5" uzunluğunda. Ayrıca bloke etmek için yaklaşık ~1.5" genişliğinde güneşten gelen herhangi bir IR. Herhangi bir sorunuz / fikriniz varsa bana bildirin.

25 Haziran 2012 tarihinden itibaren canlı veriler Canlı verilerden uzaklaştım… 2. sürümümün bir SD kartı var ve biraz araştırma yapmak için bir üniversiteyle ortaklık yapıyorum… kendi WIFI özellikli sürü dedektörünüzü yapmaktan çekinmeyin ve ben' Onları kitlelere satmak isteyen biriyle ortak olmayı seviyorum.

Adım 1: Manifesto

manifesto
manifesto
manifesto
manifesto
manifesto
manifesto

Arı Sayacı - Sürüm 2, 14 Ekim 2012 - mikro SD veri kaydı - gerçek zamanlı saat, azaltılmış güç için gece sayacı kapatır - kullanılmadığında ortalama gücü 6,6 ma'ya düşürmek için LED'leri mikro denetleyiciden ayırdı - küçük pil dayanır aylarca - güneş pili enerjisine hazır - sınırsız sıcaklık sensörleri - arının boyutunu tahmin edebilir (işçiye karşı dronlar) ve bu nedenle dron/işçi etkinliğini izleyebilir - 3D baskılı dönüş stilleri veya kapılar - pilsiz komple satılık 400 $ veya Kendi (aşağıya bakın) Versiyon 1'in özellikleri aşağıdadır. Bu talimat, tam planlar sağlamamış olmama rağmen, kolayca versiyon 2'ye yükseltilebilen Versiyon 1'in detaylarını vermektedir. - %95 Doğruluk - USB gücüyle çalışır - bir üst kapakla yağmura dayanıklı olmalıdır - arılar birkaç dakika içinde yeni açılmaya uyum sağlar - google docs'ta gerçek zamanlı izleme - USB bağlantısı verileri dizüstü bilgisayarınızın metin dosyasına aktarır İşte oluşturma planları kendi. Prototipleme için genel talimatlar vardır veya devre sayfasına gidebilir ve tam kartımı ve devremi kopyalayabilirsiniz. 1. Birkaç kızılötesi (IR) sensör satın alın - Sparkfun: https://www.sparkfun.com/products/9542 - Dijital giriş hassasiyetini test etmek için 30K 50K ve 100K dirençler alın. - 10, 20, ve IR LED'e güç sağlamak için 50 ohm dirençler 2. Parçalarınızı bir Arduino ile prototipleyin - Bir kablo üzerinde ölü bir arı kullandım - bu kolay bir devre 3. Bir Mikrodenetleyici seçin… Teensy ++ - Arduino ile aynı kullanıcı arayüzünü kullandım. - 46 giriş/çıkışa sahiptir, - ucuzdur ve - burada Portland'da yerel olarak tasarlanmıştır. 4. EAGLE ile Baskı Devre Kartınızı ücretsiz tasarlayın - Portland'da dorkbotpdx.org'da 4 saatlik bir ders aldım. yazılım ücretsizdir. - Portland'da dorkbot aracılığıyla yazdırtın 3 kart için 45 $ 5. her şeyi bir araya getirin - bileşenlerinizi panoya lehimleyin - sensörlerinizi kalibre edin - programlamanızda ince ayar yapın Kartım için yaklaşık maliyet ve bileşenler ~ 110 $ - Baskılı Devre Kartı 45 $ - qty(44) QRE1113 IR Sensörleri 33 $ - Teensy ++ 24 $ - dirençler ve pimler 10 $ - benim zamanım $ah! Lehimleme ve sıcak tutkal tabancasını kendiniz yapmak istiyorsanız, muhtemelen 130 $ olacağından, bir kiti bir araya getirmemle ilgileniyorsanız bana mesaj atın!

2. Adım: Devre

Devre
Devre
Devre
Devre
Devre
Devre

takip edilecek daha fazla ayrıntı ama çok basit…Sparkfun, Kızılötesi sensör veya IR sensörü satıyor. Bu bir LED VE Sensördür! çılgın faydalı!. Arı LED'in altından geçtiğinde, ışık sensöre geri yansır…(bu bir foto transistördür) ve Arduino'ya dijital bir girişi tetikler. İki çipi yan yana dizdim… arı kapıdan geçerken ilk önce iç sensöre çarparsa dışarı çıkıyor… dışarı çıkıyor… önce dış sensöre çarparsa içeri giriyor. Programlama hakkında daha fazla bilgi… Tamamını görün şematik ve GERBER dosyaları ektedir. - Sonunda bir 10 ohm'luk dirençli 4 LED'i seri olarak kullandım. Bu, LED başına 1,2 volt düşüşe eşittir. - LED voltaj düşüşünüzü bunun gibi bir çevrimiçi web aracıyla kontrol edebilirsiniz - eğer benimle aynı kurulumu yaparsanız, Digikey aracılığıyla IR sensörlerini biraz daha ucuza alabilirsiniz. - Pololu aynı IR sensörlerini bir kart (dizi) üzerinde de satıyor ve burada kodları ve örnekleri var. - aşağıdaki büyük şemaya göre, topraklamak için 100k ohm direnç kullandım. bu hassasiyeti arttırır. Daha küçük bir direnç kullanırsanız daha az duyarlı hale gelir. Bu bir NPN Fototransistördür. Kartım için yaklaşık maliyet ve bileşenler ~ 110 $ - Baskılı Devre Kartı 45 $ - adet (44) QRE1113 IR Sensörleri 33 $ - Teensy ++ 24 $ - adet (11) 10 ohm 0805 direnç - adet (44) 100k 0805 direnç - 26 başlık ve 26 Teensy'yi tahtaya takmak için pimler 3 $ - benim zamanım $ah! Lehimleme ve sıcak tutkal tabancasını kendiniz yapmak istiyorsanız, muhtemelen 150 $ olacağından, bir kiti bir araya getirmemle ilgileniyorsanız bana mesaj atın!

Adım 3: Programlama - Kolay

Programlama - Kolay
Programlama - Kolay

Teensy, Arduino'da programlandı… veya C++ ama Arduino'ya biraz aşinayım… Kod aşağıda ektedir. /* Bu, ilk iki ağ geçidi içindir: A ve B. */ // bu sabit değişmeyecek: const int ain = 44; //pin 44, Gate A için ilk dijital giriş const int aout = 45; // 45 numaralı pin, Gate A için ikinci dijital giriş const int bin = 42; // B Kapısı için aynı const int bout = 43; // Gate B için aynı // Değişkenler değişecek: int ins = 0; // giriş çıkışları sayar int çıkışlar = 0; int ben = 0; // Gate A 1. pin durumu int lai = 0; // Gate 1. pinin son durumu int ao = 0; // Gate A 2. pin durumu int lao = 0; // Gate 2. pinin son durumu int bi = 0; int lbi = 0; int bo = 0; int lbo = 0; int sayı = 0; // bu sadece arı sayımızda bir değişiklik olup olmadığını test eder int lcount = 0; void setup() { // buton pinini giriş olarak başlat: pinMode(ain, INPUT); pinMode(aout, INPUT); pinMode(bin, GİRİŞ); pinMode(konuşma, GİRİŞ); // seri iletişimi başlat: Serial.begin(38400); //buradaki Arduino'dan biraz farklı…. 38400 } void loop() { // buton giriş pinini okuyun: ai = digitalRead(ain); ao = digitalRead(aout); bi = digitalRead(bin); bo = digitalRead(bout); if (lai != ai){ // 1. pin değiştiyse durumu var mı? if (ai > ao) { // evet ise arı giriyor mu çıkıyor mu? ins++; // eğer giriyorsa ins'e bir arı ekle }} if (lao != ao){ if (ao > ai) { outs++; }} if (lbi != bi){ if (bi > bo) { ins++; }} if (lbo != bo){ if (bo > bi) { çıkışlar++; }} lai = ai; // son durumu günceller lao = ao; lbi = bi; lbo = bo; sayı = giriş + çıkış; if (lcount != count){ // sayı değiştiyse yeni sayıyı yazdırırız Serial.print("number In: "); Seri.println(ins); Serial.print("Çıkış sayısı: "); Seri.println(çıkışlar); lcount = saymak; } } Bir debeebouce dizisi ekledim. 26/06/12 tarihli en son kalibrasyon videosu burada. %91 doğruluk oranına sahiptir ancak hala iyileştirilmesi gereken küçük bir alan vardır:

4. Adım: Google Dokümanlar'da Veri Günlüğü

Google Dokümanlar'da Veri Günlüğü
Google Dokümanlar'da Veri Günlüğü
Google Dokümanlar'da Veri Günlüğü
Google Dokümanlar'da Veri Günlüğü
Google Dokümanlar'da Veri Günlüğü
Google Dokümanlar'da Veri Günlüğü

Verileri bir dizüstü bilgisayar aracılığıyla gerçek zamanlı olarak yüklemek için İşleme'yi kullandım…… İşte aldığım ilk veriler… - Bugünden itibaren Canlı Tarih 25 Haziran 2012 Değerler ekli kod aracılığıyla yüklenir. Genel fikir, Google Dokümanlar için bir Form doldururken erişilen bir 'formkey' bağlantısı kullanmaktır. 1) google docs'ta oturum açın 2) veri noktanız kadar çok girdi içeren yeni bir FORM oluşturun 3) 'canlı forma' gidin ve kaynak kodunu gözden geçirin… 'formkey' ve girdi tanımlayıcılarını arayın… işte ne Buldum: 4) Kaynak kodunu aldığınızda ve iddialarınızı test etmek için değerleri kesip tarayıcınıza yapıştırmaya başladığınızda bunu anlamak kolay… Processing'de deneyeyim dedim..) String docs = new String[8]; //bu 'string' URL'nin tüm parçalarını 0'dan 7'ye veya toplam 8'e kadar bir araya getirir…. docs[0] = "https://docs.google.com/spreadsheet/formResponse?formkey=dHNHNWtZQ3lJSzFCZ1kyX0VVVmU0LUE6MQ&ifq&entry.0.single="; //bu, FORM kaynak kodundaki form anahtarıdır docs[1] = pairs[1]; //bu benim ilk veri noktam # arılar IN. docs[2] = "&entry.1.single="; //bu, google doc'a ilk 2. değişkenimin ardından geldiğini söyler… bulmak için kaynak kodu araştırın ama benzer görünecek… docs[3] = pairs[3]; //bu, arıların ÇIKIŞ'ının ikinci değişkeni #'dir. docs[4] = "&entry.2.single="; //bu, google doc'a sıradaki 3. değişkenimin geleceğini söyler.. docs[5] = Delta_in; // içindeki arı sayısı eksi docs[6] = "&entry.4.single="; docs[7] = Delta_out; Dize docs2 = birleştirme(belgeler, ""); loadStrings(docs2); //Bütün bu bitleri bir araya getirdiğinizde, elektronik tablonuzu gönderir!!… kendi bitlerinizi tarayıcınızda test edin… Her 5-10 dakikada bir gönderiyorum… İşlem kodunu ekledim… Yine de INT değişkenlerini FLOAT olarak değiştirmem gerekiyor çünkü birkaç saat sonra değerler 32.000 arıyı aşıyor!!! woops..

Önerilen: