
Layouts
jamesburton/Lolin32OLEDLaserTagTest
Reverse-engineering, decoding, and transmitting Vatos infrared laser-tag signals across two ESP32 boards:

Low-cost & OEM agnostic GSM prepaid smart energy meter with a customizable API.
EnAcess PCB is an open-source printed circuit board by jumarubea, from the jumarubea/OpenSmartMeter repository on GitHub, published under the MIT licence. It is a 2-layer board of 162.6 × 147.3 mm with 153 parts on 134 nets, routed with 1,199 tracks and 38 vias.
It is built around the ATM90E26-YU, L7805 and UF4007, with the 470UF 10V 6.3*7, 100UF 10V 4*7 and 100UF/35V among its other parts. Its parts include 53 resistors, 44 capacitors, 19 diodes, 15 connectors and 6 ICs.
The Open Smart Meter solves a problem that affects most solar developers in the industry. This inexpensive and open source Smart Meter meets IEC and key elements of the local regulations in Nigeria.
This repository contains manufacturing details as related to smart energy meter, details such as hardware design, web software, firmware, exterior casing STL files, rationale behing design, how-to document to guide a skilled user to replicate every part of the smart meter is available in the repository.

The open-source smart meter development has four main parts to it as highlighted below:
The circuit was designed on Kicad free and open-source PCB design software while the enclosure design was done using Fusion 360 software.
PCB fabrication involves putting together the physical components that makes up the smart meter. The PCB features a 2layer design incorporating CICADA GSM module for communication while the enclosure offers a minimalistic IP 51 design according to IEC metering enclosure design standard.
The firmware code was written in Arduino IDE using C++, while the web front end was written majorly in HTML and CSS while the back end was written majorly in PHP. Links to all these codes are here. ThingsBoard API was used to view meter parameters such as energy, credit.
After putting the hardware and software together, we needed to validate the performance of the smart meter and ascertain its accuracy. Due to varying tolerances of used components, it is vital to perform a calibration exercise. This is used to correct any errors due to varying tolerances. Further details including source code, schematics, and manufacturing files can be found in the EnAccess github repository

| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | 104 | Capacitor_THT:C_Disc_D10.0mm_W2.5mm_P5.00mm | C7, C8, C11, C12, C15, C23, C24, C25, C33, C37, C42, C44 |
| 7 | 100k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R15, R40, R41, R42, R43, R54, R55 |
| 6 | uf4007 | Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal | D5, D7, D14, D15, D16, D17 |
| 5 | 10k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1, R24, R37, R38, R46 |
| 5 | 1k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R9, R10, R35, R44, R45 |
| 4 | 0R | Resistor_SMD:R_0603_1608Metric | R48, R49, R50, R51 |
| 4 | 33nf | Capacitor_THT:C_Disc_D10.0mm_W2.5mm_P5.00mm | C29, C32, C38, C39 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3_ISO14580_Pad_TopBottom | H1, H1, H3, H4 |
| 3 | 102 | Capacitor_THT:C_Disc_D10.0mm_W2.5mm_P5.00mm | C16, C17, C27 |
| 3 | 10R | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R4, R25, R26 |
| 3 | 2.2k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R2, R19, R36 |
| 3 | 470uf/10v | Capacitor_THT:CP_Radial_D10.0mm_P2.50mm | C3, C5, C6 |
| 3 | Conn_01x01 | Connector_Wire:SolderWire-0.1sqmm_1x01_D0.4mm_OD1mm | J14, J15, J16 |
| 2 | Connector_PinSocket_2.54mm:PinSocket_1x20_P2.54mm_Vertical | J5, J6 | |
| 2 | 104 | Capacitor_THT:C_Disc_D10.0mm_W2.5mm_P5.00mm | C13, C14 |
| 2 | 104 | Capacitor_THT:C_Rect_L16.5mm_W5.0mm_P15.00mm_MKT | C10, C43 |
| 2 | 220R | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R5, R13 |
| 2 | 470R | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R11, R39 |
| 2 | 100k/0.5W | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R20, R21 |
| 2 | 100k/0.5w | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R22, R23 |
| 2 | 12pf | Capacitor_THT:C_Disc_D10.0mm_W2.5mm_P5.00mm | C40, C41 |
| 2 | 1K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R31, R33 |
| 2 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D12, D18 |
| 2 | 1m | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R27, R34 |
| 2 | 1n4007 | Diode_THT:D_DO-34_SOD68_P7.62mm_Horizontal | D2, D4 |
| 2 | 1n5819 | Diode_THT:D_DO-34_SOD68_P7.62mm_Horizontal | D10, D13 |
| 2 | 470R | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R17, R47 |
| 2 | 470uf/25v | Capacitor_THT:CP_Radial_D8.0mm_P5.00mm | C28, C30 |
| 2 | 6v BAT | Connector_JST:JST_EH_S2B-EH_1x02_P2.50mm_Horizontal | J13, J17 |
| 2 | D_Zener | Diode_THT:D_A-405_P12.70mm_Horizontal | D9, D20 |
| 2 | LM350 | Package_TO_SOT_THT:TO-220-3_Vertical | U5, U7 |
| 1 | LED_THT:LED_D3.0mm_FlatTop | D1 | |
| 1 | Diode_THT:Diode_Bridge_19.0x3.5x10.0mm_P5.0mm | D11 | |
| 1 | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C19 | |
| 1 | Capacitor_THT:C_Disc_D9.0mm_W2.5mm_P5.00mm | TH1 | |
| 1 | Connector_PinSocket_2.54mm:PinSocket_1x07_P2.54mm_Vertical | J11 | |
| 1 | 100uf | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C2 |
| 1 | 100uf/10v | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C21 |
| 1 | 10k | Potentiometer_THT:Potentiometer_Piher_PT-10-V05_Vertical | RV2 |
| 1 | 2.4R | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R8 |
| 1 | 470uf/10v | Capacitor_THT:CP_Radial_D10.0mm_P5.00mm | C4 |
| 1 | 68uf/400v | Capacitor_THT:CP_Radial_D17.0mm_P7.50mm | C9 |
| 1 | LCD pinout | Connector_JST:JST_EH_S12B-EH_1x12_P2.50mm_Horizontal | J2 |
| 1 | relay | Connector_JST:JST_EH_S2B-EH_1x02_P2.50mm_Horizontal | J7 |
| 1 | 0.47R/5W | Resistor_THT:R_Axial_DIN0922_L20.0mm_D9.0mm_P25.40mm_Horizontal | R30 |
| 1 | 0R | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R16 |
| 1 | 100uf | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C1 |
| 1 | 100uf/35v | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C26 |
| 1 | 10K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R28 |
| 1 | 10nf | Capacitor_THT:C_Disc_D10.0mm_W2.5mm_P5.00mm | C36 |
| 1 | 10uf/10v | Capacitor_THT:CP_Radial_D4.0mm_P1.50mm | C35 |
| 1 | 120k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R12 |
| 1 | 12vZ | Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal | D8 |
| 1 | 1N5819 | Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal | D3 |
| 1 | 1n4148 | Diode_THT:D_DO-34_SOD68_P7.62mm_Horizontal | D6 |
| 1 | 1uf | Capacitor_THT:C_Disc_D10.0mm_W2.5mm_P5.00mm | C34 |
| 1 | 2.2k | Resistor_THT:R_Axial_DIN0614_L14.3mm_D5.7mm_P20.32mm_Horizontal | R18 |
| 1 | 2.2uf/35v | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C31 |
| 1 | 2.4R | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R7 |
| 1 | 220VAC.in | Connector_JST:JST_EH_S2B-EH_1x02_P2.50mm_Horizontal | J8 |
| 1 | 221 | Capacitor_THT:C_Disc_D10.0mm_W2.5mm_P5.00mm | C18 |
| 1 | 22R | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R29 |
| 1 | 3.3k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R3 |
| 1 | 352R | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R6 |
| 1 | 470uf/25v | Capacitor_THT:CP_Radial_D10.0mm_P5.00mm | C20 |
| 1 | 472 | Capacitor_THT:C_Disc_D10.0mm_W2.5mm_P5.00mm | C22 |
| 1 | 492R | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R14 |
| 1 | 4x4 keypad | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J3 |
| 1 | 5.6k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R32 |
| 1 | ATM90E26 | Package_SO:SSOP-28_5.3x10.2mm_P0.65mm | U8 |
| 1 | BC547 | Package_TO_SOT_THT:TO-92_Inline_Wide | Q2 |
| 1 | Buzzer | Buzzer_Beeper:Buzzer_12x9.5RM7.6 | BZ1 |
| 1 | Cicada GSM module | Connector_PinHeader_2.54mm:PinHeader_2x10_P2.54mm_Vertical | J4 |
| 1 | Crystal | Crystal:Crystal_HC18-U_Vertical | 8.192MHz1 |
| 1 | IRF460 | Package_TO_SOT_THT:TO-218-3_Vertical | Q3 |
| 1 | L293 | Package_DIP:DIP-16_W7.62mm | U10 |
| 1 | L7805 | Package_TO_SOT_THT:TO-220-3_Vertical | U2 |
| 1 | LED_socket | Connector_JST:JST_EH_B3B-EH-A_1x03_P2.50mm_Vertical | J9 |
| 1 | PC817 | Package_DIP:DIP-4_W7.62mm | U4 |
| 1 | RS232 | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J12 |
The 147 most common of 153 parts.
It measures 162.6 × 147.3 mm and has 2 copper layers, 1.6 mm thick.
153 parts, built around the ATM90E26-YU, L7805, UF4007 and 470UF 10V 6.3*7. 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.
From the jumarubea/OpenSmartMeter repository on GitHub, at the commit this page was made from: the board is hardware/pcb_cad_design/EnAcess PCB.kicad_pcb and its schematic hardware/pcb_cad_design/EnAcess PCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

jamesburton/Lolin32OLEDLaserTagTest
Reverse-engineering, decoding, and transmitting Vatos infrared laser-tag signals across two ESP32 boards:

digislateplus/digislateplus.github.io
DigiSlate+ is based on the DigiSlate and is inspired by the DIY timecode generator from mitkunz. The aim for the DigiSlate+ is not only to be able to read and display timecode, but also to generate it itself.



whatnick/ATM90E26_Featherwing_KiCAD
ATM90E26 Featherwing with ongoing development in KiCAD

hicancan/carbentra-smart-plug
CARBENTRA smart plug: AIoT edge device for campus energy orchestration


Majklzbastlirny/NixieClock
ESP-IDF firmware for a 6-tube multiplexed ESP32 nixie clock (WiFi/SNTP, Home Assistant, web UI, alarm, temperatures)