Sommario:

Contatore delle api: 4 passaggi (con immagini)
Contatore delle api: 4 passaggi (con immagini)

Video: Contatore delle api: 4 passaggi (con immagini)

Video: Contatore delle api: 4 passaggi (con immagini)
Video: Cosa Vedresti se Potessi Entrare all’Interno di un Alveare 2024, Novembre
Anonim
Contatore di api da miele
Contatore di api da miele
Contatore di api da miele
Contatore di api da miele
Contatore di api da miele
Contatore di api da miele

Laddove la divisione del lavoro dell'ape è rimasta su una progressione costante per 25 milioni di anni… il nostro superorganismo umano è diventato più complesso e in tutte le direzioni… da qui il contatore delle api… Di: thomashudson.org

Guarda il design migliorato qui: Honey Bee Counter II

28/04/19 - Sto scavando di nuovo in questo progetto. È passato così tanto tempo dall'ultimo design che ho intenzione di apportare alcuni miglioramenti. Il prezzo dei circuiti stampati (PCB) è diminuito un po', quindi sto realizzando una grande scheda sensore, 24 porte e lunga circa 14,5" per attraversare tutto il corpo dell'alveare. Inoltre, circa 1,5" di larghezza per bloccare fuori qualsiasi IR dal sole. Fatemi sapere se avete domande/idee.

Dati in tempo reale dal - 25 giugno 2012 Mi sono allontanato dai dati in tempo reale… la mia versione 2 ha una scheda SD e sto collaborando con un'università per fare qualche ricerca… sentiti libero di creare il tuo rilevatore di sciami abilitato WIFI e io' amo collaborare con qualcuno che vuole venderli alle masse.

Fase 1: Manifesto

Manifesto
Manifesto
Manifesto
Manifesto
Manifesto
Manifesto

Bee Counter - Versione 2, 14 ottobre 2012 - registrazione dati micro SD - l'orologio in tempo reale spegne il contatore di notte per ridurre la potenza - disaccoppia i LED dal microcontrollore per ridurre la potenza media a 6,6 ma quando non è in uso - la piccola batteria durerà per mesi - alimentazione a cella solare pronta - sensori di temperatura illimitati - può eseguire stime delle dimensioni dell'ape (operaio vs droni) e quindi monitorare l'attività drone/lavoratore - stili di svolta o cancelli stampati in 3D - in vendita completo senza batteria $ 400 o fai il tuo proprio (vedi sotto) Ecco le specifiche per la versione 1. Questo istruibile dettaglia la versione 1 che è facilmente aggiornabile alla versione 2 anche se non ho fornito piani completi. - Precisione del 95% - Funziona con alimentazione USB - Dovrebbe essere resistente alla pioggia con una copertura superiore - Le api si adattano alla nuova apertura in pochi minuti - Monitoraggio in tempo reale su Google Documenti - La connessione USB scarica i dati sul file di testo del tuo laptop Ecco i piani per costruire il tuo. Ci sono istruzioni generali per la prototipazione oppure puoi andare alla pagina del circuito e copiare la mia scheda e il mio circuito esatti. 1. Acquista un paio di sensori a infrarossi (IR) - Sparkfun: https://www.sparkfun.com/products/9542 - Procurati alcuni resistori da 30K 50K e 100K per testare la sensibilità dell'ingresso digitale.. - Prendi alcuni 10, 20, e resistori da 50 ohm per alimentare il LED IR 2. Prototipa le tue parti con un Arduino - ho usato un'ape morta su un filo - è un circuito facile 3. Seleziona un microcontrollore … Ho usato il Teensy ++ - stessa interfaccia utente di Arduino. - ha 46 ingressi/uscite, - è economico e - progettato localmente qui a Portland.. 4. Progetta il tuo circuito stampato con EAGLE gratuitamente - ho seguito una lezione di 4 ore su dorkbotpdx.org qui a Portland. il software è gratuito. - fallo stampare tramite dorkbot a Portland $ 45 per 3 schede 5. metti tutto insieme - salda i tuoi componenti sulla scheda - calibra i tuoi sensori - perfeziona la tua programmazione Costo approssimativo e componenti per la mia scheda ~ $ 110 - Circuito stampato $ 45 - qty (44) Sensori IR QRE1113 $ 33 - Teensy ++ $ 24 - resistori e pin $ 10 - il mio tempo $ ahi! Inviami un messaggio se sei interessato a me mettere insieme un kit in quanto probabilmente sarebbe $ 130 se vuoi fare la saldatura e la colla a caldo da solo!

Passaggio 2: circuito

Circuito
Circuito
Circuito
Circuito
Circuito
Circuito

ulteriori dettagli da seguire ma è super semplice … Sparkfun vende il sensore a infrarossi o il sensore IR. È un LED E un sensore! pazzesco utile!. Quando l'ape passa sotto il LED, la luce viene riflessa al sensore.. (è un fototransistor) e attiva un ingresso digitale all'Arduino.. (o piccolo nel mio caso). Ho allineato due chip l'uno accanto all'altro… mentre l'ape attraversa il cancello se colpisce prima il sensore interno… esce… se colpisce prima il sensore esterno, entra. Maggiori informazioni sulla programmazione… Guarda la versione completa schema e file GERBER allegati. - Ho usato 4 LED in serie con un resistore da 10 ohm alla fine.. che equivale a una caduta di 1,2 volt per LED. - puoi controllare la caduta di tensione del tuo LED con uno strumento web online come questo - se finisci per costruire la mia stessa configurazione, puoi ottenere i sensori IR a un prezzo un po' più economico tramite Digikey qui. - Pololu vende anche gli stessi sensori IR su una scheda (array) e qui hanno codice ed esempi. - per il grande schema qui sotto, ho usato resistori da 100k ohm a terra. questo aumenta la sensibilità. Se usi un resistore più piccolo, diventa meno sensibile. È un fototransistor NPN. Costo approssimativo e componenti per la mia scheda ~ $ 110 - Circuito stampato $ 45 - qty (44) QRE1113 IR Sensors $ 33 - Teensy ++ $ 24 - qty (11) 10 ohm 0805 resistori - qty (44) 100k 0805 resistori - 26 header e 26 spilli per attaccare il Teensy alla lavagna $3 - il mio tempo $ouch! Inviami un messaggio se sei interessato a me mettere insieme un kit in quanto probabilmente sarebbe $ 150 se vuoi fare la saldatura e la colla a caldo da solo!

Fase 3: Programmazione - Facile

Programmazione - Facile
Programmazione - Facile

Il Teensy è programmato in Arduino… o C++ ma ho un po' di familiarità con Arduino… Il codice è allegato di seguito. /* Questo è per i primi due gateway: A e B. */ // questa costante non cambierà: const int ain = 44; //pin 44 è il primo ingresso digitale per la porta A const int aout = 45; // il pin 45 è il secondo ingresso digitale per la porta A const int bin = 42; // lo stesso per la porta B const int bout = 43; // lo stesso per il Gate B // Le variabili cambieranno: int ins = 0; // conta dentro e fuori int outs = 0; int ai = 0; // Stato del primo pin della porta A int lai = 0; // Gate A ultimo stato del primo pin int ao = 0; // Stato del 2° pin della porta A int lao = 0; // Gate A ultimo stato del 2° pin int bi = 0; int lbi = 0; int bo = 0; int lbo = 0; int conteggio = 0; // questo verifica solo se c'è stato un cambiamento nel nostro conteggio delle api int lcount = 0; void setup() { // inizializza il pin del pulsante come input: pinMode(ain, INPUT); pinMode(aout, INPUT); pinMode(bin, INPUT); pinMode(bout, INPUT); // inizializza la comunicazione seriale: Serial.begin(38400); //un po' diverso dall'Arduino qui…. 38400 } void loop() { // legge il pin di input del pulsante: ai = digitalRead(ain); ao = digitalRead(aout); bi = digitalRead(bin); bo = digitalRead(bout); if (lai != ai){ // ha lo stato se il primo pin è cambiato? if (ai > ao) { // se sì, l'ape entra o esce? ins++; // se sta entrando aggiungi un'ape a ins }} if (lao != ao){ if (ao > ai) { outs++; }} if (lbi != bi){ if (bi > bo) { ins++; }} if (lbo != bo){ if (bo > bi) { outs++; }} lai = ai; // aggiorna l'ultimo stato lao = ao; lbi = bi; lbo = bo; conteggio = dentro + fuori; if (lcount != count){ // se il conteggio è cambiato stampiamo il nuovo conteggio Serial.print("number In: "); Serial.println(ins); Serial.print("numero in uscita: "); Serial.println(uscite); lcount = conteggio; } } Ho aggiunto una sequenza di debeebouce. Ecco l'ultimo video di calibrazione di oggi 26/06/12. È accurato al 91%, ma c'è ancora un po' di spazio per migliorare:

Passaggio 4: registrazione dei dati su Google Documenti

Registrazione dei dati su Google Documenti
Registrazione dei dati su Google Documenti
Registrazione dei dati su Google Documenti
Registrazione dei dati su Google Documenti
Registrazione dei dati su Google Documenti
Registrazione dei dati su Google Documenti

Ho usato Processing per caricare i dati in tempo reale tramite un laptop…… Ecco i primi dati che ho ricevuto… - Live Data da oggi 25 giugno 2012 I valori vengono caricati tramite il codice allegato. L'idea generale è quella di utilizzare un collegamento "formkey" a cui si accede durante la compilazione di un modulo per Google Docs. 1) accedi a google docs 2) crea un nuovo FORM con tanti input quanti sono i punti dati 3) vai al 'live form' e rivedi il codice sorgente… cerca il 'formkey' e gli identificatori di input… ecco cosa Ho trovato: 4) è facile da capire una volta ottenuto il codice sorgente e iniziare a tagliare e incollare i valori direttamente nel tuo browser per testare le tue asserzioni… provalo piuttosto potente.. In Processing (probabilmente puoi postarlo direttamente da Arduino ma Ho pensato di provare in Processing..) String docs = new String[8]; //questa 'stringa' mette insieme tutte le parti dell'URL da 0 a 7 o 8 in totale…. docs[0] = "https://docs.google.com/spreadsheet/formResponse?formkey=dHNHNWtZQ3lJSzFCZ1kyX0VVVmU0LUE6MQ&ifq&entry.0.single="; //questo è il formkey dal codice sorgente FORM docs[1] = pairs[1]; //questo è il mio primo punto dati # di api IN. docs[2] = "&entry.1.single="; //questo dice a google doc che la mia prima e seconda variabile viene dopo… cerca nel codice sorgente per capire ma sembrerà simile… docs[3] = pairs[3]; //questa è la seconda variabile # di api OUT. docs[4] = "&entry.2.single="; //questo dice a google doc che la mia terza variabile viene dopo.. docs[5] = Delta_in; // # di api in meno l'ultimo numero di api in docs[6] = "&entry.4.single="; docs[7] = Delta_out; String docs2 = join(docs, ""); loadStrings(docs2); //una volta che hai messo insieme tutti questi bit, pubblica il tuo foglio di calcolo!!… prova i tuoi bit nel tuo browser… lo faccio pubblicare ogni 5-10 minuti… ho allegato il codice di elaborazione… devo ancora cambiare le variabili INT in FLOAT perché dopo poche ore i valori superano le 32.000 api!!! woop..

Consigliato: