Skip to the content
PCBKitNew board
2 layers133.4 × 97.8 mmSmartIOv3.3, the printed circuit board in 3D

SmartIOv3.3

igg-iot/BBD90002

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

7

README

README.md

BBD9000

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/
  • 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)

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 in BBD9000/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)

Parts

126
QtyValueFootprintReferences
155kSM0805R15, R18, R20, R25, R31, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43
100.1uFSM0805C1, C5, C24, Cb1, Cb2, Cb3, Cb5, Cb6, Cb7, Cb8
710kSM0805R2, R7, R11, R12, R13, R14, R19
7STPS5L60DO-214ABD1, D2, D3, D4, D8, D9, D11
610FC2V10C12, C13, C14, C15, C16, C17
51uFSM0805C7, C8, C9, C10, C11
556.2kSM0805R3, R16, R21, R26, R32
5Zip-Mntscrew-4-40thH7, H8, H9, H10, H11
40.2uF 50VSM0805C25, C26, C27, C28
45k 2W PRSM2512W-1225R17, R22, R27, R33
4Brd-Mntscrew-4-40H1, H2, H3, H4
310uFSM0805C18, C22, Cb4
3BSS138KSOT23-BSS138KQ3, Q5, Q6
3NTD5806NT4GDPAK2Q1, Q2, Q4
222pFSM0805C19, C20
275 3WR5R44, R45
2LM193LM193U6, U7
2SW-DP3TSW_DP3TSW1, SW2
2TCEHCBSRICHCO-TCEHCBS-board-edgeH5, H6
2TVS-15VSOT23D7, D10
10.1uFC-X2-15mmC21
110kPOTXR6
1120R4R10
112VinOSTTE-2J17
118.432 MHzHC49-USX1
11kSM0805R5
11kOhm@100MHzSM0805FB1
122uFSM0805C23
13.4kSM0805R1
139910-0103MOLEX-39910-0103-3circJ4
15V-2A-PSU-V7805-2000V78XX-2000U5
15VoutOSTTE-2J18
1ACS758-050UAllegro_HallSensor_CB-PFFU3
1ADCPIN_ARRAY_4x1J10
1ATMEGA324PA-ATQFP44-ATMega324U2
1AUXOSTTE-4J16
1CB1aH-P-12Vrelay-CB1AHK1
1CC-SerOSTTE-4J14
1CPC1002NSOP4U1
1DB9DB9FDJ2
1FLMOSTTE-4J13
1ISP Hdrpin_array_3x2_raJ6
1Keypadpin_array_4x2_raJ7
1LCDpin_array_8x2_raJ1
1LGHTOSTTE-2J15
1LOGO-BBDCBBDC-logo-675mP1
1LOGO-OSHWOSHW-300mP2
1MAX232SO16N-MAX232U4
1MTNPIN_ARRAY_3X1J3
1PTC-3APTC2920TH1
1STKOSTTE-4J12
1TTL UARTOLinuXino-MICRO-minJ11
1TVS-13VDO-214AA-TVSD6

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 mmLMR1405001, the printed circuit board in 3D

    LMR1405001

    mlab-modules/LMR1405001

    40 V input high-power step-down converter.

    24 partsGPL-3.0
  • 2 layers40.1 × 40.1 mmSTEPDOWN1A, the printed circuit board in 3D

    STEPDOWN1A

    mlab-modules/STEPDOWN01

    Step down power converter

    38 parts
  • 4 layers100 × 100 mmPROJECT VD KICAD, the printed circuit board in 3D

    PROJECT VD KICAD

    anhbuianhanhbaba-ui/MY_KICAD_PROJECT

    104 parts
  • 2 layers99.3 × 78 mmFlowerManager, the printed circuit board in 3D

    FlowerManager

    HobbyFactory/PCB-Flower-Manager

    115 parts
  • 4 layers100 × 100 mmProject VD, the printed circuit board in 3D

    Project VD

    taitannguyen17022005-dev/MY_KICAD_PROJECT_VD

    112 parts
  • 2 layers114.8 × 68.6 mmLight controller, the printed circuit board in 3D

    Light controller

    cmumford/light-controller

    Test PCB to control an array of lights

    38 parts1MIT
  • 2 layers27 × 60 mmCore board, the printed circuit board in 3D

    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 mmBLDC 4, the printed circuit board in 3D

    BLDC 4

    FrogFairy/bldc-hardware

    Brushless DC Motor controller from Benjamin Vedder

    165 parts