The AVR-based Sensor Node with Xbee, short ASN(x), is a low-cost platform for low-power sensor nodes specifically for (environmental) monitoring applications, both indoor and outdoor. It was designed with a focus on energy efficiency and robustness.
- Compact size of 77 x 43.5 mm
- Powered by two AA batteries (but not limited to; see below)
- ATmega1284P low-power 8-bit MCU (running at 4MHz)
- 128kB flash memory
- 16kB SRAM
- 4kB EEPROM
- Two UART interfaces
- one for the radio transceiver
- one for debug purposes or loopback self-tests
- Programmable via 6-pin AVR-ISP connector
- On-board TMP275 temperature sensor (I²C)
- On-board PCF85263ATT RTC as MCU wake-up source (I²C; INT2)
- Fixed 3.3V DC/DC converter TPS63031DSKR
- Input voltage range: 1.8V to 5.5V
- Energy efficiency (node power-down): >= 65%
- Energy efficiency (node active): >= 80%
- Optimized for low-power mode (<100mA)
- Xbee radio socket
- UART and SPI connected
- sleep-request and sleep-indicator pins connected
- Two low-current user LEDs (can be disconnected via cut-through solder jumpers)
- Two solder jumpers to enable bridging of UART0 and UART1 (for loopback self-tests)
- Onboard resistor divider for ADC self-test
- Onboard resistor divider for battery voltage measurement
- Onboard connector for thermistor temperature measurements
- Two one-wire interface (OWI) connectors (incl. pull-up resistors; separate data pins)
- Two two-wire interface (TWI/I²C) connectors (incl. pull-up resistors)
- 2x14-pin expansion headers
.
├── docs : documents & project documentation
│ └── datasheets : datasheets of components used
├── kicad : KiCad files
├── media : Miscellaneous media (images, etc.)
│ ├── pcb : Photos and rendered images of the PCB
│ └── schematic : SVG images of the schematics
└── source : C code library and example programs
For more information on the PCB (and its design) refer to docs/pcb_design.md. The C code library, its functionality, and usage as well as example scripts are presented in docs/code_library.md.
- KiCad EAD 5.1.9 - PCB design
- avr-gcc 5.4.0 - C code library
- avr-libc 2.0.0 - C code library
- Dominik Widhalm - DC-RES - UAS Technikum Wien
Contributions of any kind to improve the project are highly welcome. For coding bugs or minor improvements simply use pull requests. However, for major changes or general discussions please contact Dominik Widhalm.
- Dominik Widhalm, Karl M. Goeschka, and Wolfgang Kastner, "An open-source wireless sensor node platform with active node-level reliability for monitoring applications", Sensors 21, no. 22: 7613, 2021, DOI: 10.3390/s21227613
A list of prior versions and changes between the updates can be found in the CHANGELOG.md file. Note that the major and minor number refer to the hardware version of the ASN(x) board while the patch version is used to denote subsequent software versions.
A list of known issues with the ASN(x) is available in the ISSUES.md file. In this file, we keep track of all kinds of problems/bug and possible fixes for them.
This project is licensed under the MIT License - see the LICENSE.md file for details.