Skip to the content
PCBKitNew board
2 layers100 × 91.5 mmAiometer, the printed circuit board in 3D

IoT Device that rules the world :-)

Size
100 × 91.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
45
Nets
74
Pads
266
Tracks, vias
948, 12
Pours
4
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
24 May 2023
Updated
24 May 2023

Overview

Aiometer is an open-source printed circuit board by michalin, from the michalin/Aiometer repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 100 × 91.5 mm with 45 parts on 74 nets, routed with 948 tracks and 12 vias.

It is built around the PCF8574T, TBD62783APG and NE555, with the BD437 among its other parts. Its parts include 9 diodes, 6 connectors, 5 ICs, 4 capacitors and 1 resistor. It belongs with the lEDs and displays and home automation and IoT boards of this library.

Main components

4

README

README.md

All-In-One Meter

What It Is

A device that can be (almost) everything. Clock, calendar, stock ticker or weather station. The data is retrieved public REST APIs over the Internet and displayed on VFD tubes. REST stands for REpresentational State Transfer, API for Application Programming Interface. This refers to a programming interface that describes the communication between applications (e.g. apps or IoT devices) and web services in networks. You can find a good choice of public REST APIs here: https://github.com/public-apis/public-apis
An ESP32 handles both the connection via REST APIs and the control of the VFD tubes. The APIs to be accessed are configured in a JSON file. This provides the greatest possible flexibility. The device is controlled by a rotary encoder. This allows to select a specific web service (or its REST API) as well as the individual data points returned by it.
There are still large stocks of the soviet VFD tubes type IV-11, so they can be purchased cheaply via Ebay or online stores. Under the tubes are WS2812 compatible RGB LEDs, which provide a nice color accent.

Configuration

The device's configuration can be modified by editing the 'data/settings.json' file, which allows customization of the following parameters:

  • WLAN SSID and password
  • Hostname for remote access
  • NTP server address
  • Time zone
  • Date and time format using standard date and time format specifiers
  • LED colors while connecting to WLAN or waiting for server response
  • Array with API queries:
    • Alias: String displayed on the tubes when a query is selected
    • Refresh: Interval at which data is polled in seconds
    • URL: API URL
    • GET: Array with the values of interest
  • Array with APIs of devices to control
    • Alias: String displayed on the tubes when a query is selected
    • URL: URL of device to control
    • Value: Value to send to the device after it has been selected
    • Step, Min, Max: How the value changes, when the encoder is turned

The settings.json file can be easily uploaded to the SPIFFs filesystem of the ESP32 using the provided batch file "spiffs.bat".

Usage

Query APIs

To select a query, press and hold the rotary encoder while turning it until the desired query's alias appears, then release it. Rotate the rotary encoder to choose a data item returned by the query.

Control APIs

To modify the LED color or brightness, or control an IoT device, quickly press the rotary encoder twice within one second. Press and hold the encoder while turning it until the alias of the desired device to control is displayed on the tubes, then release it. Rotating the encoder sends the value to the device.

Parts

45
QtyValueFootprintReferences
8IV-11parts:VFD-IV11VFD1, VFD2, VFD3, VFD4, VFD5, VFD6, VFD7, VFD8
8MountingHole_3.2mm_M3parts:MountingHole_3.2mm_M3M1, M2, M3, M4, M6, M7, M9, M10
7PL9823parts:LED_PL9823-F5LED1, LED2, LED3, LED4, LED5, LED7, LED8
2100nCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC3, C4
210nCapacitor_THT:C_Disc_D3.4mm_W2.1mm_P2.50mmC1, C2
2Conn_01x16parts:conn_extenderJ5, J6
2SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1, JP2
2TBD62783APackage_DIP:DIP-18_W7.62mm_SocketU3, U5
11N4001Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1
14.7kPotentiometer_THT:Potentiometer_Piher_PT-10-V10_VerticalRV1
14.7kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1
14017Package_DIP:DIP-16_W7.62mm_SocketU2
1BD437parts:TO-126-3Q1
1Conn_01x02parts:conn_I2CJ3
1Conn_01x03Connector_Molex:Molex_KK-254_AE-6410-03A_1x03_P2.54mm_VerticalJ1
1Conn_01x04Connector_Molex:Molex_KK-254_AE-6410-04A_1x04_P2.54mm_VerticalJ2
1Conn_01x06parts:conn_option2_PIOJ4
1LED-PL9823parts:LED_PL9823-F5LED6
1NE555Package_DIP:DIP-8_W7.62mm_SocketU1
1PCF8574Package_DIP:DIP-16_W7.62mm_SocketU4

Questions

How big is the Aiometer PCB?

It measures 100 × 91.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Aiometer use?

45 parts, built around the PCF8574T, TBD62783APG, NE555 and BD437. 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 Aiometer KiCad files?

From the michalin/Aiometer repository on GitHub, at the commit this page was made from: the board is kicad/kicad.kicad_pcb and its schematic kicad/kicad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Aiometer design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers100 × 92.5 mmPcb illuminator, the printed circuit board in 3D

    Pcb illuminator

    Sussex-Neuroscience/petridish-illuminator

    A simple PCB to illuminate petridishes

    34 partsGPL-3.0
  • 2 layers100 × 100 mmColumn driver, the printed circuit board in 3D

    Column driver

    CarlRaymond/AnnaxFlipdotDriver

    KiCad project for drivers for Annax flip-dot display panels

    104 parts44
  • 2 layers67.8 × 55 mmVFD Watch, the printed circuit board in 3D

    VFD Watch

    Pakue95/VFD_Watch

    Portable VFD based on IVL2-7/5 and ESP32

    67 parts41
  • 2 layers99.1 × 99.1 mmFlipDotDriver, the printed circuit board in 3D

    FlipDotDriver

    bitluni/FlippyFlip

    49 parts14
  • 2 layers100 × 100 mmFlipdot brose, the printed circuit board in 3D

    Flipdot brose

    julianschick/flipdot-brose

    Microcontroller code (ESP32) and Circuit Design for controlling Brose Flipdot Modules.

    185 parts5MIT
  • 2 layers37 × 70.9 mmOpendiag, the printed circuit board in 3D

    Opendiag

    maximus64/opendiag-hardware

    OpenDIAG - Open Source OBD2 Interface (Hardware)

    148 parts5CERN-OHL-S-2.0
  • 2 layers76 × 106 mmSnack Machine, the printed circuit board in 3D

    Snack Machine

    Jnesselr/Vending-Machine

    105 parts2MIT