Proyectos:Archivo/Estacion de Muestreo de Sensores EMMA
Una estación de muestreo automática para registrar fenómenos físicos. El objetivo es construir y diseñar un dispositivo fiable, de bajo costo, fácil manejo e instalación y escalable para diversos sensores e interfaces de comunicación.
Diagrama de bloques
Diagrama de bloques inicial
Descripción del diagrama
Diagrama esquemático
Obs.- Sólo para probar el módulo de targeta SD.
Hardware usado
Microcontroladores
ATMEGA32
[http://www.atmel.com/Images/2503S.pdf "Atmega32 datasheet"] Microcontrolador 8 bits 32 KiB flash.
RTC
DS3231
Se usa este reloj en tiempo real para tener registro del tiempo.
Sensores
Módulos de memoria
- Memoria SD controlada por SPI, actualmente se usa uno como este:
Módulos de comunicación
Opciones:
- Transmisor y receptor 433Mhz (barato pero propenso a errores de
comunicación) link.- http://rurandom.org/justintime/index.php?title=Cheapest_ever_433_Mhz_transceiver_for_PCs
- Transmisor y receptor NRF24L01 2.4Ghz (controlado por SPI, fiable y
de buen alcance) link.- http://www.geeetech.com/wiki/index.php/2.4Ghz_nRF24L01_RF_Transceiver_Module
- HopeRF12/69 Creo que la mejor relacion calidad-precio. ~4 USD, dicen que hasta 500m con ~30Kb/s http://www.hoperf.com/
Circuitos analógicos usados
Desarrollo del software
Ya puedes clonar el desarrollo de este proyecto en
git@notabug.org:strysg/emma.git
El link:
https://notabug.org/strysg/EMMA
Qué se necesita
- El compilador para AVR llamado avr-toolchain y se compone de:
- avr-libc
- binutils-avr
- avrdude
- avr-gcc
- La herramienta gnumake
Algo más de info sobre estas herremientas http://chwnku.tuxfamily.org/cont/HerrSoft.html
Construir el programa
Una vez descargado el proyecto hay que hacer:
En el directorio del principal del proyecto:
cd src/Build
como se tiene instalada la herramienta gnumake basta con:
make all
para borrar todo archivo binario
make clean
Asi cada que se modifique el programa al hace make all este se volverá a construir y los binarios (ejecutables para el microcontrolador) a actualizar.
Grabar el programa en el microcontrolador
Con AVRDUDE
Guia rapida http://chwnku.tuxfamily.org/cont/HerrSoft.html#AVRDUDESS
Adicionalmente se puede grabar el programa una vez se tenga instalado avrdude y un grabador para avr como http://chwnku.tuxfamily.org/cont/HerrHard.html#GrabUSBASP
- cd hasta el directorio src/Build del directorio principal donde esta el proyecto
- ejecutar el comando:
sudo avrdude -c usbasp -p m32 -u -U flash:w:main.hex
Usando make
El Makefile en la carpeta src/Build contiene una regla para programar le atmega32 usando el grabador USBasp
- cd hasta el directorio src/Build del directorio principal donde esta el proyecto
- ejecutar el comando:
sudo make program_usbasp