Skip to the content
PCBKitNew board
2 layers76.3 × 105.1 mmENHP eleklekha, the printed circuit board in 3D

ENHP eleklekha

sebmorales/ENHP9

Experiments in Networked Hardware Performance

Size
76.3 × 105.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
49
Nets
80
Pads
234
Tracks, vias
685, 63
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
1 Jul 2022
Updated
15 Sep 2024

Overview

ENHP eleklekha is an open-source printed circuit board by sebmorales, from the sebmorales/ENHP repository on GitHub. It is a 2-layer board of 76.3 × 105.1 mm with 49 parts on 80 nets, routed with 685 tracks and 63 vias.

It is built around the ESP32-DEVKITC-VE, LSM303C and MIC5225-3.3YM5, with the BC817, 1N4148W and KF142V-5.08-3P among its other parts. Its parts include 15 resistors, 8 connectors, 7 capacitors, 4 ICs and 3 diodes. It belongs with the ESP32 boards of this library.

Main components

8

README

README.md

Networked Hardware- Getting Started

Woo! You got your board on the mail, or maybe we gave it to you in person, now, what is it? What is it for? Networked Hardware 2.0

This board is based on a ESP32 microcontroller, but it also has some other components to help us get started connecting the digital world and our tangible one. We will go more in depth during class, but for now, here is a quick manual to get you going.

By default, the board is already pre-programmed, so you don’t have to worry about that. But if you want to make changes, you are more than welcome to do so. We will soon update this same doc to share the code and schematics.

Note: The board in a bit of an experimental stage and we are still trying to figure things out, so please share any feedback and bugs as you find them :)

Each board has a unique name (written by hand on the back of the board). Let’s get the boards connected and start sharing light data!

If you go to the webpage https://hardwaremovement.com you will see a grid of boxes, each with a name. At the time I took this image, there were only three boards on there, hopefully by now there are many more. As new boards connect, the grid starts getting updated with each boards' last photoresistor reading.

hardwaremovement.png

This website is only collecting light information, and since other people will likely connect at different times, feel free to come back and see how the collaborative page is changing over time. Feel free to place the board anywhere indoors and see how that impacts the page.

Let’s connect!

How to connect the board to wifi [video]

https://vimeo.com/725318091

How to connect the board to wifi step by step

  1. Turn on the switch on the ESP32 board.

    1. You will hear a click (that's the relay acting as a small audio cue)
    2. You will see the board blink about 1x a second, this means that the board is attempting to connect to a wifi network. But because you just got the board it will most likely not be able to connect.

    board_switches.jpg

  2. If after 15 seconds it wasn’t able to connect:

    1. The board will beep again
    2. The LED will start blinking at a faster pace (2x second)
    3. It will then make its own wifi network. You can connect to it to share your wifi credentials. You can do this either though your phone or computer’s wifi settings.

    The name of the network will be ExperimentHardPerf_[random numbers]

  1. After 5-10 seconds a login page (captive portal) will show up on your device.

Note: watch out for upper/lower case

  1. Enter your wifi info then click save (Note: watch out for upper/lower case)

Note: watch out for upper/lower case

  1. Once you click save, the board will attempt to connect to your network. It will also save your network credentials to it’s internal memory, so you don’t have to add them again (unless you change them). You can now press cancel>use other network, and connect to your regular wifi.
  1. If the connection is successful, you will see a quick short flashing LED. Then then you can check the https://hardwaremovement.com website again and see it updating live! The board should then go to sleep and automatically wake up every 20 minutes until it rans out of battery in about a day. If you want, you can charge it again or leave it plugged in.

Trouble shooting

  • I turn it on but nothing happens, no beep, no flashing led.

    Most likely, it’s out of battery, try charging it though the micro USB port

  • I turn the board on, and it beeps, then it beeps again, and again, and again…

    This means that the board is constantly restarting, most likely it’s out of battery, try recharging the battery though it’s Micro USB port

  • I added my wifi credentials but doesn’t nothing happened.

    Try restarting the board by turning it off and on again, the board should attempt to connect and if it still is not able, repeat steps 2-6.

    Also, in order to save battery, it will only wait for 1minute before going back to sleep. It could be that it’s taking a bit long to add your wifi credentials.

  • I was able to connect before now it’s asking for my wifi credentials again

    The board only has 15 seconds to successfully connect to wifi, after this it will create it’s own network. Sometimes, these 15 seconds are not enough time connect, no need to add you credentials again, you can restart the board and have it try again.


Additional info: Getting familiar with the board

boardIO.jpg

The board consists of the micocontroller (ESP32 dev board with a 18650 battery holder) and a series of inputs and outputs:

Inputs:

  • Photoresistor- This can be used to sense light
  • Magnetometer- This is the (MMC5603NJ), a 3 axis magnetic + temperature sensor
  • Potentiometer- This is a knob can be manually turned
  • Button- This button has a dual function, to send data while the board is awake, and to wake the board when it is sleeping

Outputs:

  • Relay- Instead of having a buzzer that could only buzz, we upgraded it to a full size relay, it clicks and it switches! We recomend only using it for DC applications, but if you know what you are doing feel free.
  • An LED output and pin- this can be used to see changes or to connect to another board or arduino.
  • A Servo- this can be used to move things in our physical, it can turn about 180°.

COM:

  • I2C- This uses a STEMMA QT connector, a popular i2C compatible with many Adafruit and Sparkfun modules.
  • RXTX- These are ready in case you want to connect to another micrcontroller or anything that can communicate though serial. By default the board runs on a 115200 buadrate and only supports 3.3V.
  • GPIO 17 & 18- By defualt 17 is set to be a digital input (0-1) and 18 is set as an analog out (0-255).

Power

  • The ESP32 board has a switch to turn it on/off
  • It can be charged/programmed using a micro USB cable
  • We added a small switch to let you decide if the board should stay connected or if it should connect every 20 minutes and then go to sleep. This will dramatically impact how long the board can run on battery.

Check out MORAKANA.COM for more details and examples.

Parts

49
QtyValueFootprintReferences
610KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3, R7, R10, R11, R14, R15
2100nFCapacitor_SMD:C_0805_2012MetricC6, C7
210uFCapacitor_SMD:C_0805_2012MetricC1, C4
22.7KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR12, R13
25.1KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR8, R9
2BC817Package_TO_SOT_SMD:SOT-23Q2, Q3
2LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1, D2
2MountingHoleMountingHole:MountingHole_2.5mm_Pad_TopBottomH1, H4
10.1uFCapacitor_SMD:C_0805_2012MetricC3
11KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR6
11MResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR4
11N4148WDiode_SMD:D_SOD-123D3
11uFCapacitor_SMD:C_0805_2012MetricC5
1220Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR5
1220nFCapacitor_SMD:C_0805_2012MetricC2
1C475135spring_terminal:spring_terminalJ6
1CP2102N-Axx-xQFN28Package_DFN_QFN:QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mmU4
1ESP32-DevKitCEspressif:ESP32-Dev_Batt_18650U1
1FINDER-36.11Relay_THT:Relay_SPDT_Finder_36.11K1
1GNDConnector_Wire:SolderWire-0.5sqmm_1x01_D0.9mm_OD2.1mmJ7
1I2CConnector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_HorizontalJ5
1LOGOLOGOG***
1LOGOGraphics:MORAKANA_20mm_WhiteG***
1LSM303CPackage_LGA:LGA-12_2x2mm_P0.5mmU3
1MIC5225-3.3YM5Package_TO_SOT_SMD:SOT-23-5U2
1MMBT3904Package_TO_SOT_SMD:SOT-23Q1
1OUT0Connector_Wire:SolderWire-0.5sqmm_1x01_D0.9mm_OD2.1mmJ4
1PhotoresistorResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P2.54mm_VerticalR2
1PotentiometerPotentiometer_THT:Potentiometer_Bourns_PTV09A-1_Single_VerticalRV5K1
1R220Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1
1S15OT421Audio_Module:S15OT421MIC
1SERVOConnector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalJ2
1SW_DIP_x01Button_Switch_SMD:SW_DIP_SPSTx01_Slide_Omron_A6S-110x_W8.9mm_P2.54mmSW2
1SW_DIP_x01Button_Switch_SMD:SW_Push_1P1T_NO_CK_KSC7xxJSW1
1TXRXConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_Amphenol_12401610E4-2A_CircularHolesJ8
1hookupConnector_PinSocket_2.54mm:PinSocket_2x03_P2.54mm_VerticalJ1

Questions

How big is the ENHP eleklekha PCB?

It measures 76.3 × 105.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ENHP eleklekha use?

49 parts, built around the ESP32-DEVKITC-VE, LSM303C, MIC5225-3.3YM5 and BC817. 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 ENHP eleklekha KiCad files?

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

Can I use the ENHP eleklekha design in my own project?

Its repository states no licence, so its author keeps all rights: ask sebmorales before reusing the design.

Similar boards

  • 4 layers165 × 160 mmBig Fast Switch, the printed circuit board in 3D

    Big Fast Switch

    slugrustle/electronics

    Various electronics projects.

    136 parts1
  • 2 layers28 × 20 mmTMF882xBreakout, the printed circuit board in 3D

    TMF882xBreakout

    generationmake/TMF882xBreakout

    Breakout board for the ams TMF8820, TMF8821 and TMF8828 multi-zone time-of-flight sensors

    27 parts1
  • 2 layers28 × 20 mmTMF8801Breakout, the printed circuit board in 3D

    TMF8801Breakout

    generationmake/TMF8801Breakout

    Breakout board for the ams TMF8801 1D time-of-flight sensor

    27 parts1
  • 2 layers31 × 34 mmEsp12f base, the printed circuit board in 3D

    Esp12f base

    cnlohr/esptracker

    Lighthouse-based tracker using the TS4231

    21 parts68MIT
  • 2 layers66.8 × 104.8 mmKicad project geiger, the printed circuit board in 3D

    Kicad project geiger

    IRNAS/bGeigieIntegrated

    Integrated version of Safecast bGeigie device

    93 parts6
  • 2 layers40.9 × 42.8 mmStm32 devboard, the printed circuit board in 3D

    Stm32 devboard

    j23saw/stm32_devboard

    50 parts4MIT
  • 2 layers50 × 63 mmEsp32hardware, the printed circuit board in 3D

    Esp32hardware

    cnlohr/esp32_tracker

    DO NOT USE THIS PROJECT - ESP32 Tracker with the TS4231

    93 parts3MIT
  • 4 layers90.8 × 86.3 mmPhase detector, the printed circuit board in 3D

    Phase detector

    gavin4d/phase-detector

    292 parts1