

SmartIOv3.3
Automated Biodiesel Dispensing Kiosk and Coop Management Software - A Free Software and Hardware Project
- Size
- 133.4 × 97.8 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 126
- Nets
- 108
- Pads
- 428
- Tracks, vias
- 1,492, 298
- Pours
- 37
- Routed
- Yes
- KiCad
- KiCad 3
- Created
- 22 May 2013
- Updated
- 8 Nov 2021
Overview
SmartIOv3.3 is an open-source printed circuit board by igg-iot, from the igg-iot/BBD9000 repository on GitHub. It is a 2-layer board of 133.4 × 97.8 mm with 126 parts on 108 nets, routed with 1,492 tracks and 298 vias.
It is built around the ATMEGA324PA-AU, MAX232N and CPC1002N, with the STPS5L60, BSS138K and NTD5806NT4G-VB among its other parts. Its parts include 37 resistors, 32 capacitors, 17 connectors, 10 diodes and 7 ICs. It belongs with the AVR (ATmega, ATtiny) boards of this library.
Main components
7ATMEGA324PA-AU
TQFP-44(10x10)-40℃~+85℃ 1.8V~5.5V 10bit 1KB 20MHz 2KB 32 32KB 8 Bit AVR Built-in FLASH TQFP-44(10x10) Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)MAX232N
PDIP-160℃~+70℃ 120Kbps 2 2 4.5V~5.5V Transceiver PDIP-16 RS232 ICs ROHSTexas InstrumentsRS232 ICsCPC1002N
SOP-4-2.54mm-40℃~+85℃ 1.2V 1.3ms 1.5kV 400mW 410us 550mΩ 60V 700mA DC One set normally open: 2A (SPST - normally open) SOP-4-2.54mm Solid State Relays (MOS Output) ROHSLittelfuse/IXYSSolid State Relays (MOS Output)STPS5L60
DO-201AD220uA@60V 520mV@5A 5A 60V Independent DO-201AD Schottky Diodes ROHSSTMicroelectronicsSchottky DiodesBSS138K
SOT-231 N-channel 1.5Ω@10V 1V 2.2pF 25pF 400mA 417mW 60V 650pC@4.5V 9.7pF N-Channel SOT-23 MOSFETs ROHSElecSuperMOSFETsNTD5806NT4G-VB
TO-252-55℃~+175℃ 1 N-channel 1.801nF 2.5V 3.75W 40V 42nC@10V 55A 570pF TO-252 MOSFETs ROHSVBsemi ElecMOSFETsCB1AH-P-12V
插件,22x26.5mm-40℃~+85℃ 1 Set Normally Open: 1A (SPST NO) 12V 14V@DC 15ms 15ms 70A Silver Alloy (Cd-Free) 插件,22x26.5mm Automotive Relays ROHSPanasonicAutomotive Relays
README
README.mdBBD9000
A Free Software and Hardware Project for Automated Biodiesel Dispensing Kiosks and Coop Management Software
- Kiosks interface with pre-existing fuel fill/transfer pumps and fuel meters, providing self-service credit-card purchases to coop/fleet members.
- The Coop Management Software runs on a remote hosted server and manages coop/fleet accounts and one or more kiosks.
- This software and hardware has been in operation at the [Baltimore Biodiesel Coop] (http://baltimorebiodiesel.org/) since 2009
Kiosk Hardware:
- SmartIO: An interface board with an 8-bit AVR microcontroller that interfaces to
the hardware components of a fuel station:
Pump, fuel meter, display, keypad, credit-card reader, electric strike, motion detector, lights, etc.- Serial interface to an ARM SBC in the kiosk running Linux that manages secure internet communication with the hosted Coop Management Software. An off-the-shelf Linux ARM SBC is used; the ARM SBC itself is not part of this project.
- Schematics and board layouts using KiCad in
BBD9000/Kiosk/SmartIO/hardware/v3.3/
- Design files for secure outdoor mounting arrangements, 12 V standalone operations, etc.
Kiosk Software:
- SmartIO: Firmware running on the AVR 8-bit microcontroller. Cross-compiled C code (avr-gcc)
- source in
BBD9000/Kiosk/SmartIO/src/
- source in
- ARM-SBC: Software running on a single-board Linux computer in the kiosk for interfacing between SmartIO board and BBD9000-CMS.
- Source in
BBD9000/Kiosk/ARM-SBC/src/ - Several C programs and scripts that interact using shared memory and fifos (memory layout in
BBD9000mem.h). - Main event-driven finite state machine for kiosk automation (
BBD9000fsm.c). - Serial communication to SmartIO (
BBD9000SmartIO.c) - Encrypted HTTP/HTML communication to hosted BBD9000-CMS (wired/wireless/GPRS) (
BBD9000server.c)
- Source in
Coop Management Software: BBD9000-CMS:
- Hosted software that communicates with kiosks, coop/fleet members and administrators using HTML/HTTP.
- Source in
BBD9000/Server/web/fcgi-bin/, supporting files/directories inBBD9000/Server/ - Maintains per-member account, balance, sales and contact information
- Administrative pages to keep track of inventory levels at kiosks, consolidated sales, etc.
- Member pages to update contact info, track purchases, add family members, credit-cards, etc.
- Credit Card Gateway communications for financial transactions (currently Authorize.net Card Present protocol)
- Implemented using Perl/MySQL, deployed using [lighttpd] (http://www.lighttpd.net)
- Source in
Parts
126| Qty | Value | Footprint | References |
|---|---|---|---|
| 15 | 5k | SM0805 | R15, R18, R20, R25, R31, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43 |
| 10 | 0.1uF | SM0805 | C1, C5, C24, Cb1, Cb2, Cb3, Cb5, Cb6, Cb7, Cb8 |
| 7 | 10k | SM0805 | R2, R7, R11, R12, R13, R14, R19 |
| 7 | STPS5L60 | DO-214AB | D1, D2, D3, D4, D8, D9, D11 |
| 6 | 10F | C2V10 | C12, C13, C14, C15, C16, C17 |
| 5 | 1uF | SM0805 | C7, C8, C9, C10, C11 |
| 5 | 56.2k | SM0805 | R3, R16, R21, R26, R32 |
| 5 | Zip-Mnt | screw-4-40th | H7, H8, H9, H10, H11 |
| 4 | 0.2uF 50V | SM0805 | C25, C26, C27, C28 |
| 4 | 5k 2W PR | SM2512W-1225 | R17, R22, R27, R33 |
| 4 | Brd-Mnt | screw-4-40 | H1, H2, H3, H4 |
| 3 | 10uF | SM0805 | C18, C22, Cb4 |
| 3 | BSS138K | SOT23-BSS138K | Q3, Q5, Q6 |
| 3 | NTD5806NT4G | DPAK2 | Q1, Q2, Q4 |
| 2 | 22pF | SM0805 | C19, C20 |
| 2 | 75 3W | R5 | R44, R45 |
| 2 | LM193 | LM193 | U6, U7 |
| 2 | SW-DP3T | SW_DP3T | SW1, SW2 |
| 2 | TCEHCBS | RICHCO-TCEHCBS-board-edge | H5, H6 |
| 2 | TVS-15V | SOT23 | D7, D10 |
| 1 | 0.1uF | C-X2-15mm | C21 |
| 1 | 10k | POTX | R6 |
| 1 | 120 | R4 | R10 |
| 1 | 12Vin | OSTTE-2 | J17 |
| 1 | 18.432 MHz | HC49-US | X1 |
| 1 | 1k | SM0805 | R5 |
| 1 | 1kOhm@100MHz | SM0805 | FB1 |
| 1 | 22uF | SM0805 | C23 |
| 1 | 3.4k | SM0805 | R1 |
| 1 | 39910-0103 | MOLEX-39910-0103-3circ | J4 |
| 1 | 5V-2A-PSU-V7805-2000 | V78XX-2000 | U5 |
| 1 | 5Vout | OSTTE-2 | J18 |
| 1 | ACS758-050U | Allegro_HallSensor_CB-PFF | U3 |
| 1 | ADC | PIN_ARRAY_4x1 | J10 |
| 1 | ATMEGA324PA-A | TQFP44-ATMega324 | U2 |
| 1 | AUX | OSTTE-4 | J16 |
| 1 | CB1aH-P-12V | relay-CB1AH | K1 |
| 1 | CC-Ser | OSTTE-4 | J14 |
| 1 | CPC1002N | SOP4 | U1 |
| 1 | DB9 | DB9FD | J2 |
| 1 | FLM | OSTTE-4 | J13 |
| 1 | ISP Hdr | pin_array_3x2_ra | J6 |
| 1 | Keypad | pin_array_4x2_ra | J7 |
| 1 | LCD | pin_array_8x2_ra | J1 |
| 1 | LGHT | OSTTE-2 | J15 |
| 1 | LOGO-BBDC | BBDC-logo-675m | P1 |
| 1 | LOGO-OSHW | OSHW-300m | P2 |
| 1 | MAX232 | SO16N-MAX232 | U4 |
| 1 | MTN | PIN_ARRAY_3X1 | J3 |
| 1 | PTC-3A | PTC2920 | TH1 |
| 1 | STK | OSTTE-4 | J12 |
| 1 | TTL UART | OLinuXino-MICRO-min | J11 |
| 1 | TVS-13V | DO-214AA-TVS | D6 |
Questions
How big is the SmartIOv3.3 PCB?
It measures 133.4 × 97.8 mm and has 2 copper layers, 1.6 mm thick.
What parts does the SmartIOv3.3 use?
126 parts, built around the ATMEGA324PA-AU, MAX232N, CPC1002N and STPS5L60. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the SmartIOv3.3 KiCad files?
From the igg-iot/BBD9000 repository on GitHub, at the commit this page was made from: the board is Kiosk/SmartIO/hardware/v3.3/SmartIOv3.3.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the SmartIOv3.3 design in my own project?
Its repository states no licence, so its author keeps all rights: ask igg-iot before reusing the design.
Similar boards
- 2 layers52.8 × 52.8 mm

- 2 layers40.1 × 40.1 mm

- 4 layers100 × 100 mm

- 2 layers99.3 × 78 mm

- 4 layers100 × 100 mm

- 2 layers114.8 × 68.6 mm

- 2 layers27 × 60 mm

Core board
unl-rocketry/flight-computer
An experimental flight controller/altimeter board family developed by UNL Aerospace Rocketry
39 parts1CERN-OHL-S-2.0 - 4 layers39 × 85 mm
