Tabla de contenido:

Contador de abejas de miel: 4 pasos (con imágenes)
Contador de abejas de miel: 4 pasos (con imágenes)

Video: Contador de abejas de miel: 4 pasos (con imágenes)

Video: Contador de abejas de miel: 4 pasos (con imágenes)
Video: La Polinización - 4° Primaria 2024, Noviembre
Anonim
Contador de abejas de miel
Contador de abejas de miel
Contador de abejas de miel
Contador de abejas de miel
Contador de abejas de miel
Contador de abejas de miel

Donde la división del trabajo de las abejas se ha mantenido en una progresión constante durante 25 millones de años … nuestro superorganismo humano se ha vuelto más complejo y en todas direcciones … de ahí el contador de abejas … Por: thomashudson.org

Vea el diseño mejorado aquí: Honey Bee Counter II

28/4/19 - Estoy investigando este proyecto nuevamente. Ha sido tanto tiempo el último diseño que planeo hacer algunas mejoras. El precio de las placas de circuito impreso (PCB) ha bajado bastante, así que estoy fabricando una placa de sensor grande, 24 puertas y aproximadamente 14,5 "de largo para atravesar todo el cuerpo de la colmena. También aproximadamente ~ 1,5" de ancho para bloquear cualquier IR del sol. Avíseme si tiene alguna pregunta / idea.

Datos en vivo del 25 de junio de 2012 Me he alejado de los datos en vivo … mi versión 2 tiene una tarjeta SD y me estoy asociando con una universidad para investigar un poco … siéntase libre de hacer su propio detector de enjambres habilitado para WIFI y yo ' Me encantaría asociarme con alguien que quiera venderlos a las masas.

Paso 1: Manifiesto

Manifiesto
Manifiesto
Manifiesto
Manifiesto
Manifiesto
Manifiesto

Bee Counter - Versión 2, 14 de octubre de 2012 - registro de datos micro SD - el reloj en tiempo real apaga el contador por la noche para reducir la energía - desacopla los LED del microcontrolador para reducir la energía promedio a 6.6 ma cuando no está en uso - la batería pequeña durará por meses - energía de celda solar lista - sensores de temperatura ilimitados - puede realizar estimaciones del tamaño de la abeja (trabajador vs drones) y por lo tanto monitorear la actividad del drone / trabajador - estilos de giro o puertas impresos en 3D - a la venta completo sin batería $ 400 o hacer su propio (ver más abajo) Aquí están las especificaciones para la Versión 1. Este instructable detalla la Versión 1 que se puede actualizar fácilmente a la versión 2, aunque no he proporcionado los planes completos. - Precisión del 95% - Funciona con alimentación USB - Debe ser resistente a la lluvia con una cubierta superior - Las abejas se adaptan a la nueva apertura en unos minutos - Monitoreo en tiempo real en Google Docs - La conexión USB descarga datos en el archivo de texto de su computadora portátil Estos son los planes para construir tu propio. Hay instrucciones generales para la creación de prototipos o puede ir a la página del circuito y copiar mi placa y circuito exactos. 1. Compre un par de sensores de infrarrojos (IR) - Sparkfun: https://www.sparkfun.com/products/9542 - Obtenga resistencias de 30K 50K y 100K para probar la sensibilidad de entrada digital. - Obtenga 10, 20, y resistencias de 50 ohmios para alimentar el LED de infrarrojos. 2. Prototipo de sus piezas con un Arduino - Usé una abeja muerta en un cable - es un circuito fácil 3. Seleccione un Microcontrolador … Usé el Teensy ++ - la misma interfaz de usuario que Arduino.. - tiene 46 entradas / salidas, - es barato, y - diseñado localmente aquí en Portland.. 4. Diseñe su placa de circuito impreso con EAGLE gratis - tomé una clase de 4 horas en dorkbotpdx.org aquí en Portland. el software es gratuito. - imprímalo a través de dorkbot en Portland $ 45 por 3 placas 5. junte todo - suelde sus componentes en la placa - calibre sus sensores - ajuste su programación Costo aproximado y componentes para mi placa ~ $ 110 - Placa de circuito impreso $ 45 - cantidad (44) Sensores de infrarrojos QRE1113 $ 33 - Teensy ++ $ 24 - resistencias y pines $ 10 - ¡mi tiempo $ ouch! Envíame un mensaje si estás interesado en que prepare un kit, ya que probablemente costaría $ 130 si quieres hacer la soldadura y el pegamento caliente tú mismo.

Paso 2: circuito

Circuito
Circuito
Circuito
Circuito
Circuito
Circuito

más detalles a continuación, pero es súper simple … Sparkfun vende el sensor de infrarrojos o el sensor de infrarrojos. ¡Es un LED Y un Sensor! loco útil !. Cuando la abeja cruza debajo del LED, la luz se refleja de regreso al sensor … (es un transistor de foto) y activa una entrada digital al Arduino … (o pequeñito en mi caso). Alineé dos chips uno al lado del otro … mientras la abeja atraviesa la puerta si golpea el sensor interior primero … se apaga … si golpea el sensor exterior primero, entra. Más sobre la programación … Ver el completo archivos esquemáticos y GERBER adjuntos. - Usé 4 LED en serie con una resistencia de 10 ohmios al final … que equivale a una caída de 1.2 voltios por LED. - puede verificar la caída de voltaje de su LED con una herramienta web en línea como esta - si termina construyendo la misma configuración que yo, puede obtener los sensores IR por un poco más barato a través de Digikey aquí. - Pololu también vende los mismos sensores IR en una placa (matriz) y tienen código y ejemplos aquí. - según el gran esquema a continuación, utilicé resistencias de 100 k ohmios a tierra. esto aumenta la sensibilidad. Si usa una resistencia más pequeña, se vuelve menos sensible. Es un fototransistor NPN. Costo aproximado y componentes para mi placa ~ $ 110 - Placa de circuito impreso $ 45 - cantidad (44) Sensores de infrarrojos QRE1113 $ 33 - Teensy ++ $ 24 - cantidad (11) 10 ohmios 0805 resistencias - cantidad (44) 100k resistencias 0805 - 26 encabezados y 26 alfileres para sujetar el Teensy al tablero $ 3 - ¡mi tiempo $ ouch! Envíame un mensaje si estás interesado en que prepare un kit, ya que probablemente costaría $ 150 si quieres hacer la soldadura y el pegamento caliente tú mismo.

Paso 3: Programación - Fácil

Programación: fácil
Programación: fácil

El Teensy está programado en Arduino… o C ++ pero estoy un poco familiarizado con Arduino… El código se adjunta a continuación. / * Esto es para las dos primeras puertas de enlace: A y B. * / // esta constante no cambiará: const int ain = 44; // el pin 44 es la primera entrada digital para la puerta A const int aout = 45; // el pin 45 es la segunda entrada digital para la puerta A const int bin = 42; // Lo mismo para la puerta B const int bout = 43; // Lo mismo para la Puerta B // Las variables cambiarán: int ins = 0; // cuenta entradas y salidas int outs = 0; int ai = 0; // Estado del primer pin de la puerta A int lai = 0; // Puerta A último estado del 1er pin int ao = 0; // Estado del segundo pin de la puerta A int lao = 0; // Puerta A último estado del segundo pin int bi = 0; int lbi = 0; int bo = 0; int lbo = 0; int count = 0; // esto solo prueba si ha habido un cambio en nuestro conteo de abejas int lcount = 0; void setup () {// inicializa el pin del botón como entrada: pinMode (ain, INPUT); pinMode (aout, ENTRADA); pinMode (bin, ENTRADA); pinMode (pelea, ENTRADA); // inicializar la comunicación serial: Serial.begin (38400); // un poco diferente al Arduino aquí…. 38400} void loop () {// lee el pin de entrada del botón pulsador: ai = digitalRead (ain); ao = digitalRead (aout); bi = digitalRead (contenedor); bo = digitalRead (pelea); if (lai! = ai) {// ¿tiene el estado si el primer pin cambió? if (ai> ao) {// si es así, ¿la abeja entra o sale? ins ++; // si va a entrar agregue una abeja 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; // actualiza el último estado lao = ao; lbi = bi; lbo = bo; cuenta = entradas + salidas; if (lcount! = count) {// si el conteo ha cambiado imprimimos el nuevo conteo Serial.print ("number In:"); Serial.println (ins); Serial.print ("número de salida:"); Serial.println (salidas); lcount = contar; }} Agregué una secuencia de debeebouce. Aquí está el último video de calibración de hoy 26/06/12. Tiene una precisión del 91%, pero todavía queda un poco de margen para mejorar:

Paso 4: registro de datos en Google Docs

Registro de datos en Google Docs
Registro de datos en Google Docs
Registro de datos en Google Docs
Registro de datos en Google Docs
Registro de datos en Google Docs
Registro de datos en Google Docs

Usé Processing para cargar los datos en tiempo real a través de una computadora portátil …… Aquí están los primeros datos que obtuve… - Fecha en vivo desde hoy 25 de junio de 2012 Los valores se cargan mediante el código adjunto. La idea general es utilizar un enlace de "clave de formulario" al que se accede al completar un formulario para Google Docs. 1) inicie sesión en google docs 2) cree un nuevo FORMULARIO con tantas entradas como puntos de datos tenga 3) vaya al 'formulario en vivo' y revise el código fuente … busque la 'clave de formulario' y los identificadores de entrada … esto es lo que Encontré: 4) es fácil de entender una vez que obtienes el código fuente y comienzas a cortar y pegar valores directamente en tu navegador para probar tus afirmaciones … prueba su bastante poderoso … En Procesamiento (probablemente puedas publicarlo directamente desde Arduino pero Pensé que lo probaría en Processing …) String docs = new String [8]; // esta 'cadena' solo pone todas las piezas de la URL juntas de 0 a 7 u 8 en total…. docs [0] = "https://docs.google.com/spreadsheet/formResponse?formkey=dHNHNWtZQ3lJSzFCZ1kyX0VVVmU0LUE6MQ&ifq&entry.0.single="; // esta es la clave de formulario del código fuente FORM docs [1] = pares [1]; // este es mi primer punto de datos # de abejas IN. docs [2] = "& entry.1.single ="; // esto le dice a google doc que mi primera variable viene a continuación… busque el código fuente para averiguarlo, pero se verá similar… docs [3] = pares [3]; // esta es la segunda variable # de abejas FUERA. docs [4] = "& entry.2.single ="; // esto le dice a google doc que mi tercera variable viene a continuación.. docs [5] = Delta_in; // # de abejas menos el último número de abejas en docs [6] = "& entry.4.single ="; docs [7] = Delta_out; String docs2 = join (docs, ""); loadStrings (docs2); // ¡¡Una vez que junta todos estos bits, publica su hoja de cálculo !! … pruebe sus propios bits en su navegador … Lo tengo publicando cada 5-10 minutos … Adjunté el código de procesamiento … Todavía necesito cambiar las variables INT a FLOAT porque después de unas horas los valores superan las 32.000 abejas !!! woops..

Recomendado: