[
    {
        "name": "TJ-56-719 Code Practice Kit",
        "description": "Building and testing the TJ-56-719 code practice kit. It can be used for CW/Morse code decoding and code practice, and also an IR decoder for characterising any IR controller. Includes clear and verified operating instructions.",
        "categories": "Radio, CW",
        "relative_path": "radio/morsecode/codepracticekit",
        "updated_at": "2026-07-29T12:51:00Z",
        "created_at": "2026-07-29T12:51:00Z",
        "id": "#859",
        "original_relative_path": "Radio/MorseCode/CodePracticeKit"
    },
    {
        "name": "NanoLev",
        "description": "The most minimalist acoustic levitation demo using an Arduino Nano to drive a pair of TCT40-16 ultrasonic transmitters.",
        "categories": "Kinetics, Sensors, TCT40-16",
        "relative_path": "kinetics/levitation/nanolev",
        "updated_at": "2026-07-20T12:51:00Z",
        "created_at": "2026-07-20T12:51:00Z",
        "id": "#858",
        "original_relative_path": "Kinetics/Levitation/NanoLev"
    },
    {
        "name": "Ultrasonic Piezo Polarity Tester",
        "description": "Using an Arduino to automatically determine the polarity of ultrasonic piezo transducers.",
        "categories": "Sensors, TCT40-16, Arduino",
        "relative_path": "electronics101/ultrasonics/piezopolaritytester",
        "updated_at": "2026-07-17T01:34:00Z",
        "created_at": "2026-07-17T01:34:00Z",
        "id": "#857",
        "original_relative_path": "Electronics101/Ultrasonics/PiezoPolarityTester"
    },
    {
        "name": "TCT40-16",
        "description": "Reviewing some common 40kHz 16mm ultrasonic transmitters and receivers TCT40-16T/TCT40-16R, including methods for testing polarity.",
        "categories": "Sensors, TCT40-16",
        "relative_path": "electronics101/ultrasonics/tct40-16",
        "updated_at": "2026-07-16T01:58:00Z",
        "created_at": "2026-07-16T01:58:00Z",
        "id": "#856",
        "original_relative_path": "Electronics101/Ultrasonics/TCT40-16"
    },
    {
        "name": "Remote Control 2202J",
        "description": "Review and test the 433MHz remote control unit 2202J that features two relays, can operate on mains AC or 5V USB, and can be programmed to behave in momentary, toggle, latching, mixed, or motor control modes.",
        "categories": "Radio, LPD433",
        "relative_path": "radio/lpd433/remotecontrol2202j",
        "updated_at": "2026-07-13T08:56:00Z",
        "created_at": "2026-07-13T08:56:00Z",
        "id": "#855",
        "original_relative_path": "Radio/LPD433/RemoteControl2202J"
    },
    {
        "name": "SPST Momentary Push-buttons with LED",
        "description": "Testing some push-button switches with built-in LEDs. I've used a CD4069 inverter-based latching circuit to demonstrate toggling the LED on and off.",
        "categories": "Switches, LED, CD4069",
        "relative_path": "electronics101/switches/momentaryspstwithled",
        "updated_at": "2026-07-09T01:11:00Z",
        "created_at": "2026-07-09T01:11:00Z",
        "id": "#854",
        "original_relative_path": "Electronics101/Switches/MomentarySPSTWithLED"
    },
    {
        "name": "555 3x3x3 LED Cube",
        "description": "A 3x3x3 LED cube animated with 512 different patterns generated by a 555 timer and CD4020 binary counter.",
        "categories": "555 Timer, CD4020, LED",
        "relative_path": "electronics101/555timer/ledcube",
        "updated_at": "2026-07-04T14:46:00Z",
        "created_at": "2026-07-04T14:46:00Z",
        "id": "#853",
        "original_relative_path": "Electronics101/555Timer/LedCube"
    },
    {
        "name": "CD4020 Counter",
        "description": "Introducing the CD4020 14-stage binary counter with a basic demonstration circuit.",
        "categories": "CMOS/TTL, 555 Timer, CD4020",
        "relative_path": "electronics101/cd4020/counter",
        "updated_at": "2026-07-04T03:17:00Z",
        "created_at": "2026-07-04T03:17:00Z",
        "id": "#852",
        "original_relative_path": "Electronics101/CD4020/Counter"
    },
    {
        "name": "Minimal 555 A-Stable Oscillator",
        "description": "Demonstrating the most minimal 555 oscillator configuration requiring just a single capacitor and resistor.",
        "categories": "555 Timer, Oscillators",
        "relative_path": "electronics101/555timer/astableoscillator/minimal",
        "updated_at": "2026-07-03T10:58:00Z",
        "created_at": "2026-07-03T10:58:00Z",
        "id": "#851",
        "original_relative_path": "Electronics101/555Timer/AstableOscillator/Minimal"
    },
    {
        "name": "CD4024 Counter",
        "description": "Introducing the CD4024 7-stage binary counter with a basic demonstration circuit.",
        "categories": "CMOS/TTL, 555 Timer, CD4024",
        "relative_path": "electronics101/cd4024/counter",
        "updated_at": "2026-07-01T07:45:00Z",
        "created_at": "2026-07-01T07:45:00Z",
        "id": "#850",
        "original_relative_path": "Electronics101/CD4024/Counter"
    },
    {
        "name": "Ultrasonic Levitator Kit",
        "description": "Investigate acoustic levitation by building a cheap ultrasonic levitator kit that uses common 40kHz ultrasonic transmitters driven by STC15F101W microcontroller and a TC4427 power MOSFET.",
        "categories": "Kinetics, TCT40-16, STC15F101W, TC4427",
        "relative_path": "kinetics/levitation/ultrasoniclevitatorkit",
        "updated_at": "2026-06-24T03:30:00Z",
        "created_at": "2026-06-24T03:30:00Z",
        "id": "#849",
        "original_relative_path": "Kinetics/Levitation/UltrasonicLevitatorKit"
    },
    {
        "name": "DPDT Momentary Push-buttons",
        "description": "All about double-pole, double-throw (DPDT) non-latching/momentary push-button switches.",
        "categories": "Switches",
        "relative_path": "electronics101/switches/momentarydpdt",
        "updated_at": "2026-06-17T13:56:00Z",
        "created_at": "2026-06-17T13:56:00Z",
        "id": "#848",
        "original_relative_path": "Electronics101/Switches/MomentaryDPDT"
    },
    {
        "name": "2d6 Dice Roller",
        "description": "A little 1d6 or 2d6 dice roller using the TM1638 and ATtiny85.",
        "categories": "Arduino, ATtiny, TM1638",
        "relative_path": "playground/2d6",
        "updated_at": "2026-06-13T09:16:00Z",
        "created_at": "2026-06-13T09:16:00Z",
        "id": "#847",
        "original_relative_path": "playground/2d6"
    },
    {
        "name": "ML555",
        "description": "Celebrating the 55th birthday of the most evergreen IC of all time: the 555 timer, with a reproduction using discrete components. This is the Medium-Large 555 - a 555 timer built with BJTs and resistors, inspired by the work of the Evil Mad Scientist.",
        "categories": "555 Timer",
        "relative_path": "electronics101/555timer/ml555",
        "updated_at": "2026-05-05T11:13:00Z",
        "created_at": "2026-05-05T11:13:00Z",
        "id": "#846",
        "original_relative_path": "Electronics101/555Timer/ML555"
    },
    {
        "name": "DEMUX Gate with NAND Logic",
        "description": "Demonstrating how a DEMUX gate may constructed solely from NAND gates.",
        "categories": "Digital Logic, NAND Logic, CD4011",
        "relative_path": "electronics101/nandlogic/demux",
        "updated_at": "2026-04-22T14:39:00Z",
        "created_at": "2026-04-22T14:39:00Z",
        "id": "#845",
        "original_relative_path": "Electronics101/NandLogic/DEMUX"
    },
    {
        "name": "MUX Gate with NAND Logic",
        "description": "Demonstrating how a MUX gate may constructed solely from NAND gates.",
        "categories": "Digital Logic, NAND Logic, CD4011",
        "relative_path": "electronics101/nandlogic/mux",
        "updated_at": "2026-04-22T13:47:00Z",
        "created_at": "2026-04-22T13:47:00Z",
        "id": "#844",
        "original_relative_path": "Electronics101/NandLogic/MUX"
    },
    {
        "name": "XNOR Gate with NAND Logic",
        "description": "Demonstrating how an XNOR gate may constructed solely from NAND gates.",
        "categories": "Digital Logic, NAND Logic, CD4011",
        "relative_path": "electronics101/nandlogic/xnor",
        "updated_at": "2026-04-22T10:43:00Z",
        "created_at": "2026-04-22T10:43:00Z",
        "id": "#843",
        "original_relative_path": "Electronics101/NandLogic/XNOR"
    },
    {
        "name": "XOR Gate with NAND Logic",
        "description": "Demonstrating how an XOR gate may constructed solely from NAND gates.",
        "categories": "Digital Logic, NAND Logic, CD4011",
        "relative_path": "electronics101/nandlogic/xor",
        "updated_at": "2026-04-22T09:53:00Z",
        "created_at": "2026-04-22T09:53:00Z",
        "id": "#842",
        "original_relative_path": "Electronics101/NandLogic/XOR"
    },
    {
        "name": "NOT Gate with NAND Logic",
        "description": "Demonstrating how a NOT gate may constructed solely from NAND gates.",
        "categories": "Digital Logic, NAND Logic, CD4011",
        "relative_path": "electronics101/nandlogic/not",
        "updated_at": "2026-04-22T09:20:00Z",
        "created_at": "2026-04-22T09:20:00Z",
        "id": "#841",
        "original_relative_path": "Electronics101/NandLogic/NOT"
    },
    {
        "name": "NOR Gate with NAND Logic",
        "description": "Demonstrating how a NOR gate may constructed solely from NAND gates.",
        "categories": "Digital Logic, NAND Logic, CD4011",
        "relative_path": "electronics101/nandlogic/nor",
        "updated_at": "2026-04-22T07:08:00Z",
        "created_at": "2026-04-22T07:08:00Z",
        "id": "#840",
        "original_relative_path": "Electronics101/NandLogic/NOR"
    },
    {
        "name": "OR Gate with NAND Logic",
        "description": "Demonstrating how an OR gate may constructed solely from NAND gates.",
        "categories": "Digital Logic, NAND Logic, CD4011",
        "relative_path": "electronics101/nandlogic/or",
        "updated_at": "2026-04-22T06:51:00Z",
        "created_at": "2026-04-22T06:51:00Z",
        "id": "#839",
        "original_relative_path": "Electronics101/NandLogic/OR"
    },
    {
        "name": "AND Gate with NAND Logic",
        "description": "Demonstrating how an AND gate may constructed solely from NAND gates.",
        "categories": "Digital Logic, NAND Logic, CD4011",
        "relative_path": "electronics101/nandlogic/and",
        "updated_at": "2026-04-22T05:37:00Z",
        "created_at": "2026-04-22T05:37:00Z",
        "id": "#838",
        "original_relative_path": "Electronics101/NandLogic/AND"
    },
    {
        "name": "YLD8-12X1W",
        "description": "Reverse-engineer a faulty YLD8-12X1W LED driver, diagnose the issue, but determine the fix is not worth the effort.",
        "categories": "Power, LED",
        "relative_path": "electronics101/leddrivers/yld8-12x1w",
        "updated_at": "2026-04-20T08:17:00Z",
        "created_at": "2026-04-20T08:17:00Z",
        "id": "#837",
        "original_relative_path": "Electronics101/LedDrivers/YLD8-12X1W"
    },
    {
        "id": "#836",
        "name": "Using the Open HamClock Backend",
        "description": "Using the new Open HamClock Backend (OHB) to give my HamClock client installation a new lease of life. Testing clients on Raspberry Pi, macOS, and Ubuntu.",
        "categories": "Radio, macOS, Ubuntu, Raspberry Pi, BME280",
        "relative_path": "radio/hamclock/ohb",
        "updated_at": "2026-04-09T07:47:00Z",
        "created_at": "2026-04-09T07:47:00Z",
        "original_relative_path": "Radio/HamClock/OHB"
    },
    {
        "name": "Bambu Lab P1S",
        "description": "Using the PLA 3D printing services available in Singapore's National Libraries - Bambu Lab P1S.",
        "categories": "NLB MakeIt, 3D Print",
        "relative_path": "equipment/nlb/bambulabp1s",
        "updated_at": "2026-03-04T15:48:00Z",
        "created_at": "2026-03-04T15:48:00Z",
        "id": "#835",
        "original_relative_path": "Equipment/NLB/BambuLabP1S"
    },
    {
        "name": "CD4028 Quad Exclusive Interlock",
        "description": "Building a 4-pole exclusive interlock using the CD4028 BCD to Decimal decoder, with a simple LED switching demonstration.",
        "categories": "Digital Logic, CMOS/TTL, CD4028",
        "relative_path": "electronics101/cd4028/quadexclusiveinterlock",
        "updated_at": "2026-03-02T16:56:00Z",
        "created_at": "2026-03-02T16:56:00Z",
        "id": "#834",
        "original_relative_path": "Electronics101/CD4028/QuadExclusiveInterlock"
    },
    {
        "name": "Solving cassidoo's moveNums on Arduino",
        "description": "Using an Arduino to interactively solve cassidoo's interview question of the week (2026-02-09): using a rotary encoder to enter an array on an LED 8x8 matrix, dial-in a target digit on a 7-segment display, and then let it animate the recalculation of the matrix accordingly.",
        "categories": "cassidoo, LED 7-Segment, LED 8x8, Rotary Encoder, 74HC595, Arduino",
        "relative_path": "playground/move-nums",
        "updated_at": "2026-02-14T15:06:00Z",
        "created_at": "2026-02-14T15:06:00Z",
        "id": "#833",
        "original_relative_path": "playground/move-nums"
    },
    {
        "name": "Using I\u00b2C on the Raspberry Pi",
        "description": "All about configuring the I\u00b2C on the Raspberry Pi. Demonstrates using the bus with BME280 and BMP280 environmental sensors attached, with examples of probing the bus with i2c-tools, and reading the sensors with python, using the smbus library.",
        "categories": "Raspberry Pi, I2C, Sensors, BME280, BMP280, Python",
        "relative_path": "raspberrypi/i2c",
        "updated_at": "2026-02-10T14:25:00Z",
        "created_at": "2026-02-10T14:25:00Z",
        "id": "#832",
        "original_relative_path": "RaspberryPi/i2c"
    },
    {
        "name": "HamClock Hat",
        "description": "A simple DIY adapter for the Raspberry Pi to mount the hardware for the BME280 environmental sensor, satellite, alarm, and countdown controls and indicators.",
        "categories": "Radio, Raspberry Pi, BME280",
        "relative_path": "radio/hamclock/diyhamclockhat",
        "updated_at": "2026-02-10T10:14:00Z",
        "created_at": "2026-02-10T10:14:00Z",
        "id": "#831",
        "original_relative_path": "Radio/HamClock/DIYHamClockHat"
    },
    {
        "name": "BME280 3.3V Module",
        "description": "Examine the BME280 barometric pressure, temperature, and humidity sensor. Demonstrate its functionality with a common GY-BME280 3.3V module and an Arduino Mini with 128x32 OLED display.",
        "categories": "BME280, Sensors, Arduino, OLED, I2C",
        "relative_path": "electronics101/bme280/module3v",
        "updated_at": "2026-02-09T02:01:00Z",
        "created_at": "2026-02-09T02:01:00Z",
        "id": "#830",
        "original_relative_path": "Electronics101/BME280/Module3V"
    },
    {
        "name": "BME280 5V Module",
        "description": "Examine the BME280 barometric pressure, temperature, and humidity sensor. Demonstrate its functionality with a common GY-BME280 5V module and an Arduino Uno with 128x32 OLED display.",
        "categories": "BME280, Sensors, Arduino, OLED, I2C",
        "relative_path": "electronics101/bme280/module5v",
        "updated_at": "2026-02-09T02:01:00Z",
        "created_at": "2026-02-09T02:01:00Z",
        "id": "#829",
        "original_relative_path": "Electronics101/BME280/Module5V"
    },
    {
        "name": "220V DC Boost Converter Module",
        "description": "Review a common 12-16.8V DC to 220V DC boost converter module. Test it with neon and flame-effect lamp loads across the input voltage range, and reverse-engineer the circuit.",
        "categories": "Power, Step-up Converter",
        "relative_path": "electronics101/power/220vboostconvertermodule",
        "updated_at": "2026-02-02T16:46:00Z",
        "created_at": "2026-02-02T16:46:00Z",
        "id": "#828",
        "original_relative_path": "Electronics101/Power/220vBoostConverterModule"
    },
    {
        "name": "BMP180 Module",
        "description": "Examine the BMP180 barometric pressure and temperature sensor. Demonstrate its functionality with a common GY-68 module and an Arduino Uno with 128x32 OLED display.",
        "categories": "BMP180, Sensors, Arduino, OLED, I2C",
        "relative_path": "electronics101/bmp180/module",
        "updated_at": "2026-01-30T13:31:00Z",
        "created_at": "2026-01-30T13:31:00Z",
        "id": "#827",
        "original_relative_path": "Electronics101/BMP180/Module"
    },
    {
        "name": "BMP280 Module",
        "description": "Examine the BMP280 barometric pressure and temperature sensor. Demonstrate its functionality with a common GY-BMP280-3.3 module and an Arduino Mini with 128x32 OLED display operating at 3.3V.",
        "categories": "BMP280, Sensors, Arduino, OLED, I2C",
        "relative_path": "electronics101/bmp280/module",
        "updated_at": "2026-01-30T04:18:00Z",
        "created_at": "2026-01-30T04:18:00Z",
        "id": "#826",
        "original_relative_path": "Electronics101/BMP280/Module"
    },
    {
        "id": "#825",
        "name": "XL4015 0.8-30V CC/CV Buck Converter with Dual Display",
        "description": "Testing an XL4015-based buck converter with adjustable voltage and current controls and display. The serial interface is tested with a python script to capture current and voltage readings from the measurement board.",
        "categories": "Power, SMPS, XL4015, python, Step-down Converter",
        "relative_path": "electronics101/power/switchmodepowersupplies/buckconvertermodules/xl4015module2",
        "updated_at": "2026-01-21T09:20:00Z",
        "created_at": "2026-01-21T09:20:00Z",
        "original_relative_path": "Electronics101/Power/SwitchModePowerSupplies/BuckConverterModules/XL4015Module2"
    },
    {
        "id": "#824",
        "name": "MP2307DN 1.0V-17V Mini Buck Converter Module",
        "description": "A common MP2307DN-based buck converter module that is extremely small and convenient for relatively low-power requirements under 17V.",
        "categories": "Power, SMPS, MP2307, Step-down Converter",
        "relative_path": "electronics101/power/switchmodepowersupplies/buckconvertermodules/mp2307module1",
        "updated_at": "2026-01-21T09:20:00Z",
        "created_at": "2026-01-21T09:20:00Z",
        "original_relative_path": "Electronics101/Power/SwitchModePowerSupplies/BuckConverterModules/MP2307Module1"
    },
    {
        "id": "#823",
        "name": "XL4015 1.25V-36V Buck Converter Module with Voltage Display",
        "description": "An XL4015-based buck converter with adjustable-voltage control and selectable input/output voltage display.",
        "categories": "Power, SMPS, XL4015, Step-down Converter",
        "relative_path": "electronics101/power/switchmodepowersupplies/buckconvertermodules/xl4015module1",
        "updated_at": "2026-01-21T09:20:00Z",
        "created_at": "2026-01-21T09:20:00Z",
        "original_relative_path": "Electronics101/Power/SwitchModePowerSupplies/BuckConverterModules/XL4015Module1"
    },
    {
        "id": "#822",
        "name": "LM2596S 1.23V-30V Buck Converter Module",
        "description": "Another common LM2596S-based buck converter module with adjustable-voltage control, operating at around 50kHz switching frequency.",
        "categories": "Power, SMPS, LM2596, Step-down Converter",
        "relative_path": "electronics101/power/switchmodepowersupplies/buckconvertermodules/lm2596smodule2",
        "updated_at": "2026-01-21T09:20:00Z",
        "created_at": "2026-01-21T09:20:00Z",
        "original_relative_path": "Electronics101/Power/SwitchModePowerSupplies/BuckConverterModules/LM2596SModule2"
    },
    {
        "id": "#821",
        "name": "LM2596S 2.6-30V Buck Converter Module",
        "description": "A common LM2596S-based buck converter module with adjustable-voltage control, operating at around 50kHz switching frequency.",
        "categories": "Power, SMPS, LM2596, Step-down Converter",
        "relative_path": "electronics101/power/switchmodepowersupplies/buckconvertermodules/lm2596smodule1",
        "updated_at": "2026-01-21T09:20:00Z",
        "created_at": "2026-01-21T09:20:00Z",
        "original_relative_path": "Electronics101/Power/SwitchModePowerSupplies/BuckConverterModules/LM2596SModule1"
    },
    {
        "name": "74LS47 7-segment LED Full Cycle",
        "description": "Demonstrating the 74LS47 7-segment common-anode LED driver with a simple 4-bit binary counter sequence.",
        "categories": "CMOS/TTL, 74LS47, 74LS161",
        "relative_path": "electronics101/74ls47/fullcycle",
        "updated_at": "2026-01-19T08:23:00Z",
        "created_at": "2026-01-19T08:23:00Z",
        "id": "#820",
        "original_relative_path": "Electronics101/74LS47/FullCycle"
    },
    {
        "name": "74LS161 Binary Counter",
        "description": "About the 74LS161 4-bit Binary Counter with Asynchronous Reset, illustrated with a simple counter demonstration.",
        "categories": "CMOS/TTL, 74LS161",
        "relative_path": "electronics101/74ls161/binarycounter",
        "updated_at": "2026-01-19T05:21:00Z",
        "created_at": "2026-01-19T05:21:00Z",
        "id": "#819",
        "original_relative_path": "Electronics101/74LS161/BinaryCounter"
    },
    {
        "name": "CHA-81 LED Matrix Soldering Kit",
        "description": "Building the CHA-81 LED Matrix Soldering Kit and investigate the principles of operation. A simple design that offers endless hours of fiddling!",
        "categories": "LED, Kit, 555 Timer, CD4017",
        "relative_path": "electronics101/led/cha81kit",
        "updated_at": "2026-01-16T04:05:00Z",
        "created_at": "2026-01-16T04:05:00Z",
        "id": "#818",
        "original_relative_path": "Electronics101/LED/CHA81Kit"
    },
    {
        "name": "DHT21 Sensor Library Test",
        "description": "Logging temperature and humidity with an Aosong AM2301 DHT21 sensor. Uses the Adafruit Arduino DHT Sensor Library directly.",
        "categories": "Sensors, Arduino, DHT21, AM2301",
        "relative_path": "playground/dht21/tester",
        "updated_at": "2026-01-13T13:45:00Z",
        "created_at": "2026-01-13T13:45:00Z",
        "id": "#817",
        "original_relative_path": "playground/DHT21/Tester"
    },
    {
        "name": "DHT11 Unified Sensor Library Test",
        "description": "Using the Adafruit Unified Sensor Library to log temperature and humidity from a DHT11 sensor.",
        "categories": "Sensors, Arduino, DHT11",
        "relative_path": "playground/dht11/unifiedsensortest",
        "updated_at": "2026-01-13T11:39:00Z",
        "created_at": "2026-01-13T11:39:00Z",
        "id": "#816",
        "original_relative_path": "playground/DHT11/UnifiedSensorTest"
    },
    {
        "name": "DHT11 Sensor Library Test",
        "description": "Logging temperature and humidity with DHT11 sensor. Uses the Adafruit Arduino DHT Sensor Library directly.",
        "categories": "Sensors, Arduino, DHT11",
        "relative_path": "playground/dht11/tester",
        "updated_at": "2026-01-13T10:43:00Z",
        "created_at": "2026-01-13T10:43:00Z",
        "id": "#815",
        "original_relative_path": "playground/DHT11/Tester"
    },
    {
        "name": "About the Raspberry Pi Pico 2",
        "description": "All about the Raspberry Pi Pico 2, with a demonstration program created with the C/C++ Pico SDK and VS Code extension. The demo displays the the ADC internal temperature on a I\u00b2C 1602 LCD.",
        "categories": "Raspberry Pi Pico 2, PCF8574A, LCD",
        "relative_path": "raspberrypi/pipico2/about",
        "updated_at": "2026-01-13T04:53:00Z",
        "created_at": "2026-01-13T04:53:00Z",
        "id": "#814",
        "original_relative_path": "RaspberryPi/PiPico2/About"
    },
    {
        "name": "About the Raspberry Pi Pico",
        "description": "All about the Raspberry Pi Pico, demonstrated with a simple LED sequencing programmed using the C/C++ Pico SDK and VS Code extension.",
        "categories": "Raspberry Pi Pico, LED",
        "relative_path": "raspberrypi/pipico/about",
        "updated_at": "2026-01-12T10:02:00Z",
        "created_at": "2026-01-12T10:02:00Z",
        "id": "#813",
        "original_relative_path": "RaspberryPi/PiPico/About"
    },
    {
        "name": "ESP8266 (ESP-12E) IoT Temperature Sensor",
        "description": "Using MicroPython on an ESP-12E (4Mib ESP8266) to capture DS18S20 temperature measurements and log continuous readings to a cloud data collection service (Ubidots).",
        "categories": "ESP8266, MicroPython, DS18S20, Sensors, Ubidots",
        "relative_path": "esp8266/micropython/esp-12-temperature-logger",
        "updated_at": "2026-01-06T15:49:00Z",
        "created_at": "2026-01-06T15:49:00Z",
        "id": "#812",
        "original_relative_path": "ESP8266/micropython/esp-12-temperature-logger"
    },
    {
        "name": "ESP8266 (ESP-01) IoT Temperature Sensor",
        "description": "Using MicroPython on an ESP8266 (512kb ESP01) to capture DS18S20 temperature readings and log to a cloud data collection service (Ubidots).",
        "categories": "ESP8266, MicroPython, DS18S20, Sensors, Ubidots",
        "relative_path": "esp8266/micropython/esp-01-temperature-logger",
        "updated_at": "2026-01-04T19:05:00Z",
        "created_at": "2026-01-04T19:05:00Z",
        "id": "#811",
        "original_relative_path": "ESP8266/micropython/esp-01-temperature-logger"
    },
    {
        "name": "LED Matrix SMD Practice Board",
        "description": "A full-featured soldering practice board with a range of components (0603 , 0805, SO-8, SO-16) and a 64-LED matrix that displays a microcontroller-generated pattern when soldered correctly.",
        "categories": "SMD, Practice Board, Kit, 74HC595",
        "relative_path": "electronics101/smdpracticeboards/ledmatrixkit1",
        "updated_at": "2026-01-01T06:58:00Z",
        "created_at": "2026-01-01T06:58:00Z",
        "id": "#810",
        "original_relative_path": "Electronics101/SMDPracticeBoards/LedMatrixKit1"
    },
    {
        "name": "Ring Counter SMD Practice Board",
        "description": "A full-featured soldering practice board with a wide range of components from 0402 to 1206 and SOP-8/16. It includes a classic 4017/555 ring counter test circuit.",
        "categories": "SMD, Practice Board, CMOS/TTL, 555 Timer, Kit",
        "relative_path": "electronics101/smdpracticeboards/ringcounterkit1",
        "updated_at": "2026-01-01T01:49:00Z",
        "created_at": "2026-01-01T01:49:00Z",
        "id": "#809",
        "original_relative_path": "Electronics101/SMDPracticeBoards/RingCounterKit1"
    },
    {
        "name": "Basic SMD Practice Board",
        "description": "A basic soldering practice board with 0603, 0805, 1206, SOT-23 and SOP-16 components.",
        "categories": "SMD, Practice Board, Kit",
        "relative_path": "electronics101/smdpracticeboards/basickit1",
        "updated_at": "2025-12-31T11:17:00Z",
        "created_at": "2025-12-31T11:17:00Z",
        "id": "#808",
        "original_relative_path": "Electronics101/SMDPracticeBoards/BasicKit1"
    },
    {
        "name": "LM393 Square-wave Oscillator",
        "description": "Demonstrating a free-running square wave oscillator circuit using an LM393 comparator.",
        "categories": "LM393, Comparator, Oscillators",
        "relative_path": "electronics101/lm393/squarewaveoscillator",
        "updated_at": "2025-12-14T10:40:00Z",
        "created_at": "2025-12-14T10:40:00Z",
        "id": "#807",
        "original_relative_path": "Electronics101/LM393/SquareWaveOscillator"
    },
    {
        "name": "FC-51 IR Obstacle Avoidance Sensor Module",
        "description": "Testing a common infrared obstacle avoidance sensor module, and reviewing the behaviour of the LM393-based comparator circuit when used directly or with a microcontroller (Arduino). Includes suggestions for practical use.",
        "categories": "IR, Sensors, Arduino, LM393",
        "relative_path": "electronics101/ir/fc-51-sensor-module",
        "updated_at": "2025-12-14T06:37:00Z",
        "created_at": "2025-12-14T06:37:00Z",
        "id": "#806",
        "original_relative_path": "Electronics101/IR/fc-51-sensor-module"
    },
    {
        "name": "3DU5C Phototransistor",
        "description": "A quick review and test of the 3DU5C metal-encapsulated silicon phototransistor, used for light detection in the visible and infrared spectrum.",
        "categories": "IR, Phototransistor, Sensors",
        "relative_path": "electronics101/opticalsensors/3du5c",
        "updated_at": "2025-12-12T10:57:00Z",
        "created_at": "2025-12-12T10:57:00Z",
        "id": "#805",
        "original_relative_path": "Electronics101/OpticalSensors/3DU5C"
    },
    {
        "name": "CD4029 Binary Counter",
        "description": "Taking a close look at the CD4029 Pre-settable Binary/Decade Up/Down Counter, and testing it out with a basic counter circuit.",
        "categories": "Digital Logic, CMOS/TTL, CD4029",
        "relative_path": "electronics101/cd4029/counter",
        "updated_at": "2025-12-07T12:40:00Z",
        "created_at": "2025-12-07T12:40:00Z",
        "id": "#804",
        "original_relative_path": "Electronics101/CD4029/Counter"
    },
    {
        "name": "LM339 Inverting Comparator",
        "description": "Testing the LM339 when used as an inverting comparator, and the effect of positive feedback (hysteresis) to prevent oscillations at the crossing point.",
        "categories": "LM339, Comparator",
        "relative_path": "electronics101/lm339/invertingcomparator",
        "updated_at": "2025-12-03T16:50:00Z",
        "created_at": "2025-12-03T16:50:00Z",
        "id": "#803",
        "original_relative_path": "Electronics101/LM339/InvertingComparator"
    },
    {
        "name": "LM339 Non-inverting Comparator",
        "description": "Testing the LM339 when used as a non-inverting comparator, and the effect of positive feedback (hysteresis) to prevent oscillations at the crossing point.",
        "categories": "LM339, Comparator",
        "relative_path": "electronics101/lm339/noninvertingcomparator",
        "updated_at": "2025-12-03T08:02:00Z",
        "created_at": "2025-12-03T08:02:00Z",
        "id": "#802",
        "original_relative_path": "Electronics101/LM339/NonInvertingComparator"
    },
    {
        "name": "HP Torch/Laser",
        "description": "Fixing a laser pointer and torch powered by a 3V coin cell.",
        "categories": "Laser, LED",
        "relative_path": "equipment/hp-torch-laser",
        "updated_at": "2025-11-27T05:15:00Z",
        "created_at": "2025-11-27T05:15:00Z",
        "id": "#801",
        "original_relative_path": "Equipment/hp-torch-laser"
    },
    {
        "name": "IR Photodiodes",
        "description": "Investigating and testing infrared (IR) transmission between IR LEDs and IR photodiodes. Tested with CHANZON-brand IR Emitter and Receivers (with a note about PT334-6C part confusion).",
        "categories": "IR, Photodiode",
        "relative_path": "electronics101/ir/ir-photodiodes",
        "updated_at": "2025-11-26T10:02:00Z",
        "created_at": "2025-11-26T10:02:00Z",
        "id": "#800",
        "original_relative_path": "Electronics101/IR/ir-photodiodes"
    },
    {
        "name": "Make: More Electronics",
        "description": "Book notes: Make: More Electronics: Journey Deep Into the World of Logic Chips, Amplifiers, Sensors, and Randomicity by Charles Platt. First published October 22, 2013.",
        "categories": "Books",
        "relative_path": "books/make-more-electronics",
        "updated_at": "2025-11-25T14:42:00Z",
        "created_at": "2025-11-25T14:42:00Z",
        "id": "#799",
        "original_relative_path": "books/make-more-electronics"
    },
    {
        "name": "Firefly Kit",
        "description": "Build and understand the circuit used in this common Firefly DIY kit featuring light-activated vibration movement and a pulsating LED.",
        "categories": "Kit, LM358",
        "relative_path": "electronics101/fireflykit",
        "updated_at": "2025-11-25T06:37:00Z",
        "created_at": "2025-11-25T06:37:00Z",
        "id": "#798",
        "original_relative_path": "Electronics101/FireflyKit"
    },
    {
        "name": "Brother ScanNCut SDX1200",
        "description": "Using the laser cutting services available in Singapore's National Libraries - Brother ScanNCut SDX1200.",
        "categories": "NLB MakeIt, Digital Cutter",
        "relative_path": "equipment/nlb/snanncut",
        "updated_at": "2025-11-23T01:50:00Z",
        "created_at": "2025-11-23T01:50:00Z",
        "id": "#797",
        "original_relative_path": "Equipment/NLB/SnanNCut"
    },
    {
        "name": "Hourglass Kit",
        "description": "Building an hourglass animation that demonstrates some pretty claver multiplexing with the STC15W204S (8051-compatible) microprocessor. This kit is widely available online for a few dollars.",
        "categories": "Kit, 8051",
        "relative_path": "electronics101/hourglasskit",
        "updated_at": "2025-10-23T12:54:00Z",
        "created_at": "2025-10-23T12:54:00Z",
        "id": "#796",
        "original_relative_path": "Electronics101/HourglassKit"
    },
    {
        "name": "CD4011 Toggle Touch Switch",
        "description": "Testing a common CD4011 touch switch circuit with single on/off toggle pad",
        "categories": "Digital Logic, CMOS/TTL, CD4011",
        "relative_path": "electronics101/cd4011/toggletouchswitch",
        "updated_at": "2025-10-02T07:17:00Z",
        "created_at": "2025-10-02T07:17:00Z",
        "id": "#795",
        "original_relative_path": "Electronics101/CD4011/ToggleTouchSwitch"
    },
    {
        "name": "CD4011 Touch Switch",
        "description": "Testing a common CD4011 touch switch circuit with separate on and off pads.",
        "categories": "Digital Logic, CMOS/TTL, CD4011",
        "relative_path": "electronics101/cd4011/touchswitch",
        "updated_at": "2025-10-01T13:28:00Z",
        "created_at": "2025-10-01T13:28:00Z",
        "id": "#794",
        "original_relative_path": "Electronics101/CD4011/TouchSwitch"
    },
    {
        "name": "AT89C2051 7-Segment LED Control",
        "description": "Driving a common-cathode 7-Segment LED with the AT89C2051",
        "categories": "8051, LED, LED 7-Segment",
        "relative_path": "8051/at89c2051/led7segmentcontrol",
        "updated_at": "2025-09-17T02:54:00Z",
        "created_at": "2025-09-17T02:54:00Z",
        "id": "#793",
        "original_relative_path": "8051/AT89C2051/Led7SegmentControl"
    },
    {
        "name": "555 Breadboard PWM Generator",
        "description": "A simple PWM generator circuit using the 555 timer IC designed for use on a breadboard.",
        "categories": "555 Timer, Breadboard Bling, PWM, Oscillators",
        "relative_path": "electronics101/555timer/breadboardpwmgen",
        "updated_at": "2025-09-15T05:39:00Z",
        "created_at": "2025-09-15T05:39:00Z",
        "id": "#792",
        "original_relative_path": "Electronics101/555Timer/BreadboardPWMGen"
    },
    {
        "name": "555 Breadboard Pulse Generator",
        "description": "A 555 timer-based square wave generator designed for use on a breadboard. Provides variable frequency control in 4 ranges, with a fixed (adjustable) duty cycle.",
        "categories": "555 Timer, Breadboard Bling, Oscillators",
        "relative_path": "electronics101/555timer/breadboardpulsegen",
        "updated_at": "2025-09-10T13:39:00Z",
        "created_at": "2025-09-10T13:39:00Z",
        "id": "#791",
        "original_relative_path": "Electronics101/555Timer/BreadboardPulseGen"
    },
    {
        "name": "AT89C2051 Interrupts",
        "description": "All about using 8051 interrupts with the AT89C2051. Demonstrates timer and external hardware interrupts toggling LEDs.",
        "categories": "8051",
        "relative_path": "8051/at89c2051/interrupts",
        "updated_at": "2025-09-03T10:29:00Z",
        "created_at": "2025-09-03T10:29:00Z",
        "id": "#790",
        "original_relative_path": "8051/AT89C2051/Interrupts"
    },
    {
        "name": "CD4011 SR Latch",
        "description": "Set-Reset latch implemented with CD4011 NAND gates",
        "categories": "Digital Logic, CMOS/TTL, CD4011",
        "relative_path": "electronics101/cd4011/srlatch",
        "updated_at": "2025-09-02T05:16:00Z",
        "created_at": "2025-09-02T05:16:00Z",
        "id": "#789",
        "original_relative_path": "Electronics101/CD4011/SRLatch"
    },
    {
        "name": "AT89C2051 Counters",
        "description": "Using an 8051 timer register as a counter with the AT89C2051. Demonstrates a manually triggered counter with the current count printed to an LCD.",
        "categories": "8051, LCD, Timer",
        "relative_path": "8051/at89c2051/counters",
        "updated_at": "2025-08-29T08:30:00Z",
        "created_at": "2025-08-29T08:30:00Z",
        "id": "#788",
        "original_relative_path": "8051/AT89C2051/Counters"
    },
    {
        "name": "AT89C2051 Timers",
        "description": "All about using 8051 timer registers with the AT89C2051",
        "categories": "8051, Timer",
        "relative_path": "8051/at89c2051/timers",
        "updated_at": "2025-08-28T15:51:00Z",
        "created_at": "2025-08-28T15:51:00Z",
        "id": "#787",
        "original_relative_path": "8051/AT89C2051/Timers"
    },
    {
        "name": "One Hurts! A most annoying clock",
        "description": "How to turn a cheap quartz clock mechanism into perhaps the most annoying cuckoo clock ever: flashing LEDs, nodding snowman, and a tick-tock chime every second. Made for the 2025 Hackaday One Hertz Challenge.",
        "categories": "Clock, 555 Timer, 74LS73, CD4017",
        "relative_path": "kraft/onehertz",
        "updated_at": "2025-08-19T14:44:00Z",
        "created_at": "2025-08-19T14:44:00Z",
        "id": "#786",
        "original_relative_path": "Kraft/OneHertz"
    },
    {
        "name": "Tick Tock",
        "description": "A 555/74LS73 circuit that generates a tick-tock sound sequence at distinct frequencies.",
        "categories": "555 Timer, 74LS73",
        "relative_path": "electronics101/555timer/ticktock",
        "updated_at": "2025-08-05T13:04:00Z",
        "created_at": "2025-08-05T13:04:00Z",
        "id": "#785",
        "original_relative_path": "Electronics101/555Timer/TickTock"
    },
    {
        "name": "Another Two-tone Doorbell Kit",
        "description": "Another two-tone doorbell circuit using a 555 timer oscillator. Designed to drive a speaker, it produces a classic ding-dong.",
        "categories": "555 Timer, Oscillators, Kit",
        "relative_path": "electronics101/555timer/doorbellkit2",
        "updated_at": "2025-08-05T04:09:00Z",
        "created_at": "2025-08-05T04:09:00Z",
        "id": "#784",
        "original_relative_path": "Electronics101/555Timer/DoorbellKit2"
    },
    {
        "name": "555 Delay On",
        "description": "A simple 555 circuit that provides a power-on delay.",
        "categories": "555 Timer",
        "relative_path": "electronics101/555timer/delayon",
        "updated_at": "2025-07-30T16:14:00Z",
        "created_at": "2025-07-30T16:14:00Z",
        "id": "#783",
        "original_relative_path": "Electronics101/555Timer/DelayOn"
    },
    {
        "name": "555 Compact LED Flasher",
        "description": "An unusual configuration of the 555 produces an astable oscillation with minimal, small components.",
        "categories": "555 Timer, Oscillators",
        "relative_path": "electronics101/555timer/compactledflasher",
        "updated_at": "2025-07-30T14:12:00Z",
        "created_at": "2025-07-30T14:12:00Z",
        "id": "#782",
        "original_relative_path": "Electronics101/555Timer/CompactLEDFlasher"
    },
    {
        "name": "Light Detector",
        "description": "Demonstrating the MCP601 op-amp used in a light detection circuit with the 2CU84 photodiode.",
        "categories": "MCP601, Photodiode, Sensors",
        "relative_path": "electronics101/mcp601/lightdetector",
        "updated_at": "2025-07-28T12:56:00Z",
        "created_at": "2025-07-28T12:56:00Z",
        "id": "#781",
        "original_relative_path": "Electronics101/MCP601/LightDetector"
    },
    {
        "name": "AT89C2051 Breadboard Adapter",
        "description": "Wiring up the reset and oscillator support circuits gets a little tired each time one wants to prototype an AT89C2051(8051/MCS-51) project. I made a little breadboard-compatible module that let's me easily pop the microprocessor in and out, and just requires a power and ground connection on the breadboard.",
        "categories": "8051, Breadboard Bling",
        "relative_path": "8051/at89c2051/breadboardadapter",
        "updated_at": "2025-07-25T13:06:00Z",
        "created_at": "2025-07-25T13:06:00Z",
        "id": "#780",
        "original_relative_path": "8051/AT89C2051/BreadboardAdapter"
    },
    {
        "id": "#779",
        "name": "xTool S1 Laser Cutter",
        "description": "Using the laser cutting services available in Singapore's National Libraries - xTool S1.",
        "categories": "NLB MakeIt, Laser Cutter",
        "relative_path": "equipment/nlb/xtools1",
        "updated_at": "2025-07-24T09:43:00Z",
        "created_at": "2025-07-24T09:43:00Z",
        "original_relative_path": "Equipment/NLB/xToolS1"
    },
    {
        "name": "AT89C2051 LCD Control",
        "description": "Demonstrates HD44780-based LCD control using the AT89C2051 (8051) microprocessor, compiled with SDCC on macOS",
        "categories": "8051, HD44780, LCD",
        "relative_path": "8051/at89c2051/lcdcontrol",
        "updated_at": "2025-07-14T14:53:00Z",
        "created_at": "2025-07-14T14:53:00Z",
        "id": "#778",
        "original_relative_path": "8051/AT89C2051/LcdControl"
    },
    {
        "name": "Fireworks Grand Finale",
        "description": "Solving cassidoo's Fireworks Grand Finale challenge for Arduino and simulating the result with the BoldportClub Matrix",
        "categories": "Boldport, PCB Design, LED, AS1130, cassidoo",
        "relative_path": "boldportclub/thematrix/grandfinale",
        "updated_at": "2025-07-11T17:02:00Z",
        "created_at": "2025-07-11T17:02:00Z",
        "id": "#777",
        "original_relative_path": "BoldportClub/TheMatrix/GrandFinale"
    },
    {
        "name": "RF Demo Kit",
        "description": "Using the NWDZ Rev-01-10 RF Test Board with the NanoVNA.",
        "categories": "Tools, RF, Kit",
        "relative_path": "equipment/nanovna/rfdemokit",
        "updated_at": "2025-07-10T15:51:00Z",
        "created_at": "2025-07-10T15:51:00Z",
        "id": "#776",
        "original_relative_path": "Equipment/NanoVNA/RFDemoKit"
    },
    {
        "name": "CD4027 Shift Register",
        "description": "Build a 4-bit shift register made with CD4027 J-K flip-flops, setup for both manual control and an Arduino-driven demonstration sequence.",
        "categories": "Digital Logic, CMOS/TTL, CD4027, CD4069",
        "relative_path": "electronics101/cd4027/shiftregister",
        "updated_at": "2025-06-18T07:07:00Z",
        "created_at": "2025-06-18T07:07:00Z",
        "id": "#775",
        "original_relative_path": "Electronics101/CD4027/ShiftRegister"
    },
    {
        "name": "STM32U385RG Dev Board",
        "description": "About the STM32U385RG development board, installing STM32CubeIDE on macOS, and making a simple LED blinky demo from scratch. Now upgraded to STM32CubeIDE 2.0.0 and STM32CubeProgrammer 2.21.0.",
        "categories": "STM32",
        "relative_path": "arm/stm32u3/stm32u385rgdevboard",
        "updated_at": "2025-05-01T08:05:00Z",
        "created_at": "2025-05-01T08:05:00Z",
        "id": "#774",
        "original_relative_path": "ARM/STM32U3/STM32U385RGDevBoard"
    },
    {
        "name": "Using rust on the RPi",
        "description": "Installing rust on a Raspberry Pi and using it for GPIO programming, also test cross-compilation from macOS to Raspberry Pi.",
        "categories": "Raspberry Pi, Rust",
        "relative_path": "raspberrypi/rust",
        "updated_at": "2025-04-29T19:10:00Z",
        "created_at": "2025-04-29T19:10:00Z",
        "id": "#773",
        "original_relative_path": "RaspberryPi/rust"
    },
    {
        "id": "#772",
        "name": "Zener Dropper",
        "description": "Using a zener diode as a voltage dropper/shifter",
        "categories": "Power, Linear Regulator",
        "relative_path": "electronics101/power/zenerdropper",
        "updated_at": "2025-04-27T12:17:00Z",
        "created_at": "2025-04-27T12:17:00Z",
        "original_relative_path": "Electronics101/Power/ZenerDropper"
    },
    {
        "id": "#771",
        "name": "SolderSmoke DC RX",
        "description": "Building the SolderSmoke Direct Conversion Radio Receiver and successfully capturing CW, voice, and SW across the 40m and 41m bands in Singapore.",
        "categories": "Radio",
        "relative_path": "radio/soldersmokedcrx",
        "updated_at": "2025-05-17T02:25:00Z",
        "created_at": "2025-05-17T02:25:00Z",
        "original_relative_path": "Radio/SolderSmokeDCRX"
    },
    {
        "name": "Uno R3 Base",
        "description": "Testing various printed bases and cases for the classic Arduino Uno.",
        "categories": "Arduino",
        "relative_path": "playground/unor3base",
        "updated_at": "2025-04-16T15:28:00Z",
        "created_at": "2025-04-16T15:28:00Z",
        "id": "#770",
        "original_relative_path": "playground/UnoR3Base"
    },
    {
        "name": "Low Current Reference",
        "description": "Building a low current reference switchable between 100\u03bcA, 200\u03bcA, 300\u03bcA and 400\u03bcA, based on a design from Louis Scully / Scullcom Hobby Electronics using the REF200 current reference and a laser-cut MDF project case.",
        "categories": "Tools, Test Equipment, Current Reference, REF200",
        "relative_path": "equipment/lowcurrentreferencediy",
        "updated_at": "2025-04-11T15:35:00Z",
        "created_at": "2025-04-11T15:35:00Z",
        "id": "#769",
        "original_relative_path": "Equipment/LowCurrentReferenceDIY"
    },
    {
        "name": "50 \u00b5A Current Source",
        "description": "Testing the REF200 as a 50\u00b5A current source.",
        "categories": "Current Reference, REF200",
        "relative_path": "electronics101/ref200/currentsource50ua",
        "updated_at": "2025-04-10T05:25:00Z",
        "created_at": "2025-04-10T05:25:00Z",
        "id": "#768",
        "original_relative_path": "Electronics101/REF200/CurrentSource50uA"
    },
    {
        "name": "NanoVNA",
        "description": "Unpacking and doing some basic tests with the NanoVNA, including using the NanoVNASaver software on macOS.",
        "categories": "Tools, RF",
        "relative_path": "equipment/nanovna",
        "updated_at": "2025-04-06T09:10:00Z",
        "created_at": "2025-04-06T09:10:00Z",
        "id": "#767",
        "original_relative_path": "Equipment/NanoVNA"
    },
    {
        "name": "One Pin Three Voltage Levels",
        "description": "Designing and testing a circuit to drive and switch an output between 3 voltage levels (0v, VCC, 2.4xVCC) from a single GPIO pin. Tested with an Arduino Uno running at 5V driving a 0V, 5V, 12V output on a single GPIO pin.",
        "categories": "Arduino, Power, Step-up Converter",
        "relative_path": "electronics101/power/dicksonchargepump/onepinthreev",
        "updated_at": "2025-03-24T13:39:00Z",
        "created_at": "2025-03-24T13:39:00Z",
        "id": "#766",
        "original_relative_path": "Electronics101/Power/DicksonChargePump/OnePinThreeV"
    },
    {
        "name": "HT12 Simple Demo",
        "description": "A demo of the HT12D decoder and HT12E encoder ICs used with an LPD433 module to broadcast 4 bits of data to an 8-bit address on the 433 MHz UHF/70-centimeter band.",
        "categories": "Radio, LPD433, HT12",
        "relative_path": "radio/lpd433/ht12/simpledemo",
        "updated_at": "2025-03-18T13:22:00Z",
        "created_at": "2025-03-18T13:22:00Z",
        "id": "#765",
        "original_relative_path": "Radio/LPD433/HT12/SimpleDemo"
    },
    {
        "name": "Raspberry Pi B+ Case",
        "description": "Finally, 3D PLA printing a case for the Raspberry Pi Model B+ ... at the library.",
        "categories": "Raspberry Pi",
        "relative_path": "raspberrypi/bpluscase",
        "updated_at": "2025-03-13T10:42:00Z",
        "created_at": "2025-03-13T10:42:00Z",
        "id": "#764",
        "original_relative_path": "RaspberryPi/BPlusCase"
    },
    {
        "name": "74LS74 Clap Switch",
        "description": "Building a clap-switch circuit with electret input, 555 trigger and 74LS74 latch.",
        "categories": "CMOS/TTL, 74LS74, 555 Timer",
        "relative_path": "electronics101/74ls74/clapswitch",
        "updated_at": "2025-03-12T06:38:00Z",
        "created_at": "2025-03-12T06:38:00Z",
        "id": "#763",
        "original_relative_path": "Electronics101/74LS74/ClapSwitch"
    },
    {
        "name": "HamClock",
        "description": "Exploring HamClock, the kiosk-style application that displays real time space weather, radio propagation models, operating events and other information particularly useful to the radio amateur. Trying it on macOS, Ubuntu and Raspberry Pi. With the Raspberry Pi, hook up the BME280 environmental sensor and satellite, alarm, and timer indicators. As of 2026, HamClock has reached end-of-life, so I also cover potential replacements including the most promising Open HamClock Backend (OHB).",
        "categories": "Radio, macOS, Ubuntu, Raspberry Pi, BME280",
        "relative_path": "radio/hamclock",
        "updated_at": "2025-03-05T05:00:00Z",
        "created_at": "2025-03-05T05:00:00Z",
        "id": "#762",
        "original_relative_path": "Radio/HamClock"
    },
    {
        "name": "Inverter-based Push Button Latch",
        "description": "A latching pushbutton circuit using a CMOS inverter (CD4069)",
        "categories": "CMOS/TTL, CD4069",
        "relative_path": "electronics101/cd4069/pushbuttonlatch",
        "updated_at": "2025-02-13T14:08:00Z",
        "created_at": "2025-02-13T14:08:00Z",
        "id": "#761",
        "original_relative_path": "Electronics101/CD4069/PushButtonLatch"
    },
    {
        "name": "AAA 5v Power Pack",
        "description": "Using an amazingly small little boost converter to make a 5V regulated power pack from a couple of AAA batteries.",
        "categories": "Power, Step-up Converter",
        "relative_path": "electronics101/power/aaa5vpower",
        "updated_at": "2024-11-24T08:29:00Z",
        "id": "#760",
        "created_at": "2024-11-24T08:29:00Z",
        "original_relative_path": "Electronics101/Power/AAA5vPower"
    },
    {
        "id": "#759",
        "name": "PWM Motor Control Module",
        "description": "Test and reverse-engineer cheap PWM module designed for 0%-99% duty cycle control at 5-16V to 10A.",
        "categories": "PWM, Power",
        "relative_path": "electronics101/pwm/motorcontrolmodule",
        "updated_at": "2024-10-22T09:43:00Z",
        "created_at": "2024-10-22T09:43:00Z",
        "original_relative_path": "Electronics101/PWM/MotorControlModule"
    },
    {
        "id": "#758",
        "name": "USB 3 Power Adapter Board",
        "description": "Testing a USB 3 Power Adapter Board that can supply a fixed 9, 12, 15, or 20V at up to 5A",
        "categories": "USB, Power",
        "relative_path": "electronics101/usb/usb3poweradapter",
        "updated_at": "2024-10-15T04:59:00Z",
        "created_at": "2024-10-15T04:59:00Z",
        "original_relative_path": "Electronics101/USB/Usb3PowerAdapter"
    },
    {
        "id": "#757",
        "name": "Wobbly Wind Bell Kit",
        "description": "Building the Wobbly Wind Bell demonstrating a simple RC oscillator circuit. Available as a cheap project kit from many online sellers.",
        "categories": "BJT, RC, Oscillators, Kit",
        "relative_path": "electronics101/windbellkit",
        "updated_at": "2024-09-10T14:16:00Z",
        "created_at": "2024-09-10T14:16:00Z",
        "original_relative_path": "Electronics101/WindBellKit"
    },
    {
        "name": "NLB Flashforge Creator Pro 2",
        "description": "Using the amazing PLA 3D Printing services available in Singapore's National Libraries - Flashforge Creator Pro 2, Flashforge Dreamer, and 3D Pens. Note: Flashforge Creator Pro 2 printers were replaced by Bambu Lab P1S printers in late 2025.",
        "categories": "NLB MakeIt, 3D Print",
        "relative_path": "equipment/nlb/flashforgecreatorpro2",
        "updated_at": "2025-03-03T13:52:00Z",
        "created_at": "2025-03-03T13:52:00Z",
        "id": "#756",
        "original_relative_path": "Equipment/NLB/FlashforgeCreatorPro2"
    },
    {
        "id": "#755",
        "name": "9V (PP3) to 5V or 3.3V Power Adapter",
        "description": "Building an MC34063-based buck converter adapter for a 9V battery, with output voltage selectable between 5V and 3.3V.",
        "categories": "Power, Step-down Converter",
        "relative_path": "electronics101/power/pp3power",
        "updated_at": "2024-09-01T13:14:00Z",
        "created_at": "2024-09-01T13:14:00Z",
        "original_relative_path": "Electronics101/Power/pp3power"
    },
    {
        "id": "#754",
        "name": "NLB Lionsforge Craftlaser",
        "description": "Using the laser cutting services available in Singapore's National Libraries - Lionsforge Craftlaser. Note: these were replaced by xTool S1 devices in July 2025.",
        "categories": "NLB MakeIt, Laser Cutter",
        "relative_path": "equipment/nlb/lionsforgecraftlaser",
        "updated_at": "2025-03-12T07:47:00Z",
        "created_at": "2025-03-12T07:47:00Z",
        "original_relative_path": "Equipment/NLB/LionsforgeCraftlaser"
    },
    {
        "id": "#753",
        "name": "The Embedded Project Cookbook",
        "description": "Book notes: The Embedded Project Cookbook: A Step-by-Step Guide for Microcontroller Projects, by John T. Taylor. Published October 8, 2024.",
        "categories": "Books",
        "relative_path": "books/the-embedded-project-cookbook",
        "updated_at": "2025-03-13T07:34:00Z",
        "created_at": "2025-03-13T07:34:00Z",
        "original_relative_path": "books/the-embedded-project-cookbook"
    },
    {
        "id": "#752",
        "name": "LED Breadboard Modules",
        "description": "Testing some 8x Red LED common-cathode modules, making breadboarding with LEDs much more fun!",
        "categories": "LED, 555 Timer, Breadboard Bling",
        "relative_path": "electronics101/led/ledbreadboardmodules",
        "updated_at": "2025-07-24T11:47:00Z",
        "created_at": "2025-07-24T11:47:00Z",
        "original_relative_path": "Electronics101/LED/LEDBreadboardModules"
    },
    {
        "id": "#751",
        "name": "Electro-mechanical Clock Mechanism",
        "description": "Examining a common crystal-disciplined quartz clock movement mechanism, figuring out how to tap a 1Hz timing signal.",
        "categories": "Clock, CD4017",
        "relative_path": "kinetics/electromechanicalclockmechanism",
        "updated_at": "2025-07-17T09:09:00Z",
        "created_at": "2025-07-17T09:09:00Z",
        "original_relative_path": "Kinetics/ElectroMechanicalClockMechanism"
    },
    {
        "id": "#750",
        "name": "MicroPython Cookbook",
        "description": "Book notes: MicroPython Cookbook: Over 110 practical recipes for programming embedded systems and microcontrollers with Python, by Marwan Alsabbagh. Published May 21, 2019.",
        "categories": "Books",
        "relative_path": "books/micropython-cookbook",
        "updated_at": "2025-03-20T14:42:00Z",
        "created_at": "2025-03-20T14:42:00Z",
        "original_relative_path": "books/micropython-cookbook"
    },
    {
        "id": "#749",
        "name": "HD44780-based LCD Modules",
        "description": "All about HD44780-based LCDs, commonly used with microcontrollers to provide 16x1, 16x2, or 20x4 character display output (e.g. QC1602A)",
        "categories": "HD44780, LCD",
        "relative_path": "electronics101/hd44780",
        "updated_at": "2025-07-14T14:53:00Z",
        "created_at": "2025-07-14T14:53:00Z",
        "original_relative_path": "Electronics101/HD44780"
    },
    {
        "id": "#748",
        "name": "CD4017 LED Chaser",
        "description": "Introducing the CD4017 decade counter with the LED Chaser demo circuit.",
        "categories": "CMOS/TTL, 555 Timer, CD4017",
        "relative_path": "electronics101/cd4017/ledchaser",
        "updated_at": "2025-06-30T14:47:00Z",
        "created_at": "2025-06-30T14:47:00Z",
        "original_relative_path": "Electronics101/CD4017/LedChaser"
    },
    {
        "id": "#747",
        "name": "Using TextFinder",
        "description": "Using the TextFinder library to extract fields from a string with an Arduino",
        "categories": "Arduino, Serial",
        "relative_path": "playground/usingtextfinder",
        "updated_at": "2025-06-11T08:31:00Z",
        "created_at": "2025-06-11T08:31:00Z",
        "original_relative_path": "playground/UsingTextFinder"
    },
    {
        "id": "#746",
        "name": "Serial Control",
        "description": "Using serial commands to control and query information from an Arduino.",
        "categories": "Arduino, Serial",
        "relative_path": "playground/serialcontrol",
        "updated_at": "2025-06-11T06:25:00Z",
        "created_at": "2025-06-11T06:25:00Z",
        "original_relative_path": "playground/SerialControl"
    },
    {
        "id": "#745",
        "name": "CD4069 High-impedance Amplifier",
        "description": "An unusual use of the unbuffered CD4069 inverter - as a high-impedance amplifier.",
        "categories": "CMOS/TTL, CD4069",
        "relative_path": "electronics101/cd4069/hizamplifier",
        "updated_at": "2025-06-09T12:42:00Z",
        "created_at": "2025-06-09T12:42:00Z",
        "original_relative_path": "Electronics101/CD4069/HiZAmplifier"
    },
    {
        "id": "#744",
        "name": "MLA-30+ Active Loop Antenna",
        "description": "About the MLA-30+ Active Loop Antenna, designed to receive MW/SW/HF from 500kHz to 30MHz.",
        "categories": "Radio",
        "relative_path": "radio/mla30activeloop",
        "updated_at": "2025-05-19T05:25:00Z",
        "created_at": "2025-05-19T05:25:00Z",
        "original_relative_path": "Radio/MLA30ActiveLoop"
    },
    {
        "id": "#743",
        "name": "MCP601 Buffer",
        "description": "Testing the unity gain buffer performance of the MCP601 2.7V to 6.0V Single Supply CMOS Op Amp.",
        "categories": "MCP601",
        "relative_path": "electronics101/mcp601/buffer",
        "updated_at": "2025-05-15T04:49:00Z",
        "created_at": "2025-05-15T04:49:00Z",
        "original_relative_path": "Electronics101/MCP601/Buffer"
    },
    {
        "id": "#742",
        "name": "Tecsun PL-660",
        "description": "About the Tecsun PL-660 portable FM/MW/LW/SW/SSB/AIR band receiver.",
        "categories": "Tools, Radio",
        "relative_path": "equipment/pl660",
        "updated_at": "2025-05-13T05:18:00Z",
        "created_at": "2025-05-13T05:18:00Z",
        "original_relative_path": "Equipment/PL660"
    },
    {
        "id": "#741",
        "name": "PLJ-1601 Frequency Counter",
        "description": "Testing the PLJ-1601-C 0.1MHz-1.2GHz Frequency counter",
        "categories": "Tools, Test Equipment",
        "relative_path": "equipment/plj1601",
        "updated_at": "2025-05-09T16:13:00Z",
        "created_at": "2025-05-09T16:13:00Z",
        "original_relative_path": "Equipment/PLJ1601"
    },
    {
        "id": "#740",
        "name": "Digital Clock Kit",
        "description": "Build a CMOS digital logic clock kit and understand the operating principles of the circuit.",
        "categories": "Digital Logic, CMOS/TTL, Kit",
        "relative_path": "electronics101/digitallogic/digitalclockkit",
        "updated_at": "2024-01-31T17:42:52Z",
        "created_at": "2024-01-31T17:42:52Z",
        "original_relative_path": "Electronics101/DigitalLogic/DigitalClockKit"
    },
    {
        "id": "#739",
        "name": "Nucleo-64 Case",
        "description": "Testing various 3D printed bases and cases for the STM32 Nucleo-64 development board with STM32U385RG.",
        "categories": "STM32",
        "relative_path": "arm/nucleo64case",
        "updated_at": "2025-04-30T14:53:00Z",
        "created_at": "2025-04-30T14:53:00Z",
        "original_relative_path": "ARM/Nucleo64Case"
    },
    {
        "id": "#738",
        "name": "Active Filter Cookbook",
        "description": "Book notes: Active Filter Cookbook, by Don Lancaster. First published January 1, 1996.",
        "categories": "Books",
        "relative_path": "books/active-filter-cookbook",
        "updated_at": "2025-03-20T14:05:00Z",
        "created_at": "2025-03-20T14:05:00Z",
        "original_relative_path": "books/active-filter-cookbook"
    },
    {
        "id": "#737",
        "name": "NTP Client Demo",
        "description": "Simple demonstration of NTP client requests using an Arduino Ethernet Shield",
        "categories": "Ethernet, Arduino",
        "relative_path": "playground/ntp/ntpclientdemo",
        "updated_at": "2024-01-21T04:50:38Z",
        "created_at": "2024-01-21T04:50:38Z",
        "original_relative_path": "playground/NTP/NtpClientDemo"
    },
    {
        "id": "#736",
        "name": "CH340 on Apple Silicon",
        "description": "Programming over CH340-based serial interfaces (such as with some versions of the Arduino Nano) from macOS on Apple Silicon",
        "categories": "Arduino, AVR, macOS, USB",
        "relative_path": "playground/applesilicon/ch340",
        "updated_at": "2023-12-29T10:43:33Z",
        "created_at": "2023-12-29T10:43:33Z",
        "original_relative_path": "playground/AppleSilicon/CH340"
    },
    {
        "id": "#735",
        "name": "Arduino on Apple Silicon",
        "description": "Using the Arduino IDE with Apple Silicon (ARM) machines",
        "categories": "Arduino, AVR, macOS",
        "relative_path": "playground/applesilicon",
        "updated_at": "2023-12-29T09:19:09Z",
        "created_at": "2023-12-29T09:19:09Z",
        "original_relative_path": "playground/AppleSilicon"
    },
    {
        "id": "#734",
        "name": "Optivisor",
        "description": "Trying a new Optivisor for close-up work",
        "categories": "Tools",
        "relative_path": "equipment/optivisor",
        "updated_at": "2023-12-27T08:26:53Z",
        "created_at": "2023-12-27T08:26:53Z",
        "original_relative_path": "Equipment/Optivisor"
    },
    {
        "id": "#733",
        "name": "TS-BN55 Digital Oven Thermometer",
        "description": "Examining and fixing the TS-BN55 Digital Oven Thermometer",
        "categories": "Tools",
        "relative_path": "equipment/digitaloventhermometer",
        "updated_at": "2023-12-27T08:03:12Z",
        "created_at": "2023-12-27T08:03:12Z",
        "original_relative_path": "Equipment/DigitalOvenThermometer"
    },
    {
        "id": "#732",
        "name": "LED Flicker Kit",
        "description": "A flame or fire emulator driven by an ATtiny85 suitable for use in scale models or displays",
        "categories": "Arduino, AVR, LED, Kit",
        "relative_path": "electronics101/led/flickerkit",
        "updated_at": "2023-12-27T02:00:21Z",
        "created_at": "2023-12-27T02:00:21Z",
        "original_relative_path": "Electronics101/LED/FlickerKit"
    },
    {
        "id": "#731",
        "name": "ICL7660",
        "description": "About the ICL7660 CMOS Voltage Converter, and testing its use to convert a +5V supply to a \u00b15V supply.",
        "categories": "Power, ICL7660",
        "relative_path": "electronics101/icl7660",
        "updated_at": "2025-04-30T13:04:00Z",
        "created_at": "2025-04-30T13:04:00Z",
        "original_relative_path": "Electronics101/ICL7660"
    },
    {
        "id": "#730",
        "name": "Headless Raspberry Pi",
        "description": "How to configure Raspberry Pi OS for headless operation, including static IP and mDNS",
        "categories": "Raspberry Pi",
        "relative_path": "raspberrypi/headless",
        "updated_at": "2025-04-29T16:28:00Z",
        "created_at": "2025-04-29T16:28:00Z",
        "original_relative_path": "RaspberryPi/Headless"
    },
    {
        "id": "#729",
        "name": "Missing Pulse Detector",
        "description": "Presenting a missing pulse detector circuit based on a 555 timer monostable, and tested using a 555/4011 interruptible pulse generator.",
        "categories": "555 Timer, CD4011",
        "relative_path": "electronics101/555timer/missingpulsedetector",
        "updated_at": "2025-04-02T07:40:00Z",
        "created_at": "2025-04-02T07:40:00Z",
        "original_relative_path": "Electronics101/555Timer/MissingPulseDetector"
    },
    {
        "id": "#728",
        "name": "Switch Inputs",
        "description": "Reviewing the main methods for reading switch inputs with an Arduino.",
        "categories": "Arduino",
        "relative_path": "playground/switchinputs",
        "updated_at": "2025-03-28T06:26:00Z",
        "created_at": "2025-03-28T06:26:00Z",
        "original_relative_path": "playground/SwitchInputs"
    },
    {
        "id": "#727",
        "name": "Power-Switching Converters",
        "description": "Book notes: Power-Switching Converters, by Simon S. Ang, Alejandro Oliva. First published April 10, 1995.",
        "categories": "Books",
        "relative_path": "books/power-switching-converters",
        "updated_at": "2025-03-26T13:13:00Z",
        "created_at": "2025-03-26T13:13:00Z",
        "original_relative_path": "books/power-switching-converters"
    },
    {
        "id": "#726",
        "name": "Push-Pull Output Driver",
        "description": "Testing the basic MOSFET push-pull output driver, similar to designs used in digital logic output or GPIO circuits.",
        "categories": "Digital Logic, CMOS/TTL",
        "relative_path": "electronics101/digitallogic/pushpulloutputdriver",
        "updated_at": "2025-03-24T04:55:00Z",
        "created_at": "2025-03-24T04:55:00Z",
        "original_relative_path": "Electronics101/DigitalLogic/PushPullOutputDriver"
    },
    {
        "id": "#725",
        "name": "C Programming on Raspberry Pi",
        "description": "Book notes: C Programming on Raspberry Pi, by Dogan Ibrahim.",
        "categories": "Books",
        "relative_path": "books/c-programming-on-raspberry-pi",
        "updated_at": "2025-03-20T16:19:00Z",
        "created_at": "2025-03-20T16:19:00Z",
        "original_relative_path": "books/c-programming-on-raspberry-pi"
    },
    {
        "id": "#724",
        "name": "Encyclopedia of Electronic Circuits, volumes 1-7",
        "description": "Book notes: Encyclopedia of Electronic Circuits, volumes 1-7, by Rudolf F. Graf. First published January 1, 1985.",
        "categories": "Books",
        "relative_path": "books/encyclopedia-of-electronic-circuits",
        "updated_at": "2025-03-20T15:50:00Z",
        "created_at": "2025-03-20T15:50:00Z",
        "original_relative_path": "books/encyclopedia-of-electronic-circuits"
    },
    {
        "id": "#723",
        "name": "Timer, Op Amp, and Optoelectronic Circuits & Projects",
        "description": "Book notes: Timer, Op Amp, and Optoelectronic Circuits & Projects, by Forrest M. Mims III. First published January 1, 1900.",
        "categories": "Books",
        "relative_path": "books/engineers-mini-notebook-timer-opamp-and-optoelectronic-circuits",
        "updated_at": "2025-03-20T15:18:00Z",
        "created_at": "2025-03-20T15:18:00Z",
        "original_relative_path": "books/engineers-mini-notebook-timer-opamp-and-optoelectronic-circuits"
    },
    {
        "id": "#722",
        "name": "The 555 Timer Applications Sourcebook",
        "description": "Book notes: The 555 Timer Applications Sourcebook, by Howard M. Berlin. First published August 1, 1976.",
        "categories": "Books",
        "relative_path": "books/555-timer-applications-sourcebook",
        "updated_at": "2025-03-20T15:05:00Z",
        "created_at": "2025-03-20T15:05:00Z",
        "original_relative_path": "books/555-timer-applications-sourcebook"
    },
    {
        "id": "#721",
        "name": "TTL Cookbook",
        "description": "Book notes: TTL Cookbook, by Donald E. Lancaster. First published May 1, 1974.",
        "categories": "Books",
        "relative_path": "books/ttl_cookbook",
        "updated_at": "2025-03-20T13:49:00Z",
        "created_at": "2025-03-20T13:49:00Z",
        "original_relative_path": "books/ttl_cookbook"
    },
    {
        "id": "#720",
        "name": "The Book of 555 Timer Projects",
        "description": "Book notes: The Book of 555 Timer Projects, by Dogan Ibrahim.",
        "categories": "Books",
        "relative_path": "books/the-book-of-555-timer-projects",
        "updated_at": "2025-03-20T14:53:00Z",
        "created_at": "2025-03-20T14:53:00Z",
        "original_relative_path": "books/the-book-of-555-timer-projects"
    },
    {
        "id": "#719",
        "name": "Voltage Controlled LED Dimmer",
        "description": "Demonstrating a voltage-controlled LED current source with a triangle wave generator.",
        "categories": "LED, Oscillators",
        "relative_path": "electronics101/led/dimmer/vco",
        "updated_at": "2023-09-14T16:38:56Z",
        "created_at": "2023-09-14T16:38:56Z",
        "original_relative_path": "Electronics101/LED/Dimmer/VCO"
    },
    {
        "id": "#718",
        "name": "Raspberry Pi Electronics Projects for the Evil Genius",
        "description": "Book notes: Raspberry Pi Electronics Projects for the Evil Genius, by Donald Norris. Published May 20, 2016.",
        "categories": "Books",
        "relative_path": "books/raspberry-pi-electronics-projects-for-the-evil-genius",
        "updated_at": "2025-03-20T14:42:00Z",
        "created_at": "2025-03-20T14:42:00Z",
        "original_relative_path": "books/raspberry-pi-electronics-projects-for-the-evil-genius"
    },
    {
        "id": "#717",
        "name": "Flashing LEDs",
        "description": "A quick test and review of a range of 5mm flashing LEDs: red , slow RGB, fast RGB.",
        "categories": "LED",
        "relative_path": "electronics101/led/flashingled",
        "updated_at": "2025-03-20T08:55:00Z",
        "created_at": "2025-03-20T08:55:00Z",
        "original_relative_path": "Electronics101/LED/FlashingLED"
    },
    {
        "id": "#716",
        "name": "Decorative Flashing LED",
        "description": "A quick investigation of some decorative flashing LEDs that were scattered around a restaurant feed presentation(!)",
        "categories": "LED",
        "relative_path": "electronics101/led/decorativeflashingled",
        "updated_at": "2025-03-20T07:54:00Z",
        "created_at": "2025-03-20T07:54:00Z",
        "original_relative_path": "Electronics101/LED/DecorativeFlashingLED"
    },
    {
        "id": "#715",
        "name": "Candle LED",
        "description": "A quick test and review of 5mm candle LEDs, that include a built-in candle flicker emulation.",
        "categories": "LED",
        "relative_path": "electronics101/led/candleled",
        "updated_at": "2025-03-20T07:54:00Z",
        "created_at": "2025-03-20T07:54:00Z",
        "original_relative_path": "Electronics101/LED/CandleLED"
    },
    {
        "id": "#714",
        "name": "Slow Glow 2",
        "description": "A simple slowly-glowing LED effect using a 555 timer. This provides a better fade-in/fade-out than the Slow Glow circuit.",
        "categories": "555 Timer, LED",
        "relative_path": "electronics101/555timer/slowglow2",
        "updated_at": "2025-03-19T16:41:00Z",
        "created_at": "2025-03-19T16:41:00Z",
        "original_relative_path": "Electronics101/555Timer/SlowGlow2"
    },
    {
        "id": "#713",
        "name": "USB Multifunction Tester",
        "description": "Examining the KWS-MX17 inline USB multi-function tester",
        "categories": "USB, Test Equipment",
        "relative_path": "equipment/usbmultifunctiontester",
        "updated_at": "2025-03-19T05:00:00Z",
        "created_at": "2025-03-19T05:00:00Z",
        "original_relative_path": "Equipment/USBMultifunctionTester"
    },
    {
        "id": "#712",
        "name": "LPD433 Modules",
        "description": "A roundup of readily available LPD433 modules, low power devices operating on the 433 MHz UHF/70-centimeter band.",
        "categories": "Radio, LPD433",
        "relative_path": "radio/lpd433/modules",
        "updated_at": "2025-03-18T05:12:00Z",
        "created_at": "2025-03-18T05:12:00Z",
        "original_relative_path": "Radio/LPD433/Modules"
    },
    {
        "id": "#711",
        "name": "Solid State Design for the Radio Amateur",
        "description": "Book notes: Solid State Design for the Radio Amateur, by Wes Hayward. First published June 1, 1994.",
        "categories": "Books, Radio",
        "relative_path": "books/solid-state-design-for-the-radio-amateur",
        "updated_at": "2025-03-17T09:13:00Z",
        "created_at": "2025-03-17T09:13:00Z",
        "original_relative_path": "books/solid-state-design-for-the-radio-amateur"
    },
    {
        "id": "#710",
        "name": "ARRL PIC Programming for Beginners",
        "description": "Book notes: ARRL's PIC Programming for Beginners, by Mark Spencer. First published April 22, 2010.",
        "categories": "Books",
        "relative_path": "books/arrl-pic-programming-for-beginners",
        "updated_at": "2025-03-17T09:08:00Z",
        "created_at": "2025-03-17T09:08:00Z",
        "original_relative_path": "books/arrl-pic-programming-for-beginners"
    },
    {
        "id": "#709",
        "name": "Easy Pic'N",
        "description": "Book notes: Easy Pic'N: A Beginners Guide to Using Pic16/17 Microcontrollers from Square 1, by David Benson. First published December 31, 1996.",
        "categories": "Books",
        "relative_path": "books/easy-pic-n",
        "updated_at": "2025-03-17T09:04:00Z",
        "created_at": "2025-03-17T09:04:00Z",
        "original_relative_path": "books/easy-pic-n"
    },
    {
        "id": "#708",
        "name": "ARRL VHF Digital Handbook",
        "description": "Book notes: ARRL's VHF Digital Handbook, by Steven R. Ford. First published March 1, 2008.",
        "categories": "Books, Radio",
        "relative_path": "books/arrl-vhf-digital-handbook",
        "updated_at": "2025-03-17T08:49:00Z",
        "created_at": "2025-03-17T08:49:00Z",
        "original_relative_path": "books/arrl-vhf-digital-handbook"
    },
    {
        "id": "#707",
        "name": "ARRL Basic Antennas",
        "description": "Book notes: Basic Antennas \u2013 Understanding Practical Antennas and Designs, by ARRL Inc. First published November 28, 2008.",
        "categories": "Books, Radio",
        "relative_path": "books/arrl-basic-antennas",
        "updated_at": "2025-03-17T08:45:00Z",
        "created_at": "2025-03-17T08:45:00Z",
        "original_relative_path": "books/arrl-basic-antennas"
    },
    {
        "id": "#706",
        "name": "ARRL Extra Class License Manual",
        "description": "Book notes: The ARRL Extra Class License Manual, by American Radio Relay League. First published March 1, 2011.",
        "categories": "Books, Radio",
        "relative_path": "books/arrl-extra-class-license-manual",
        "updated_at": "2025-03-17T08:37:00Z",
        "created_at": "2025-03-17T08:37:00Z",
        "original_relative_path": "books/arrl-extra-class-license-manual"
    },
    {
        "id": "#705",
        "name": "ARRL General Class License Manual",
        "description": "Book notes: The ARRL General Class License Manual, by American Radio Relay League. First published December 20, 2010.",
        "categories": "Books, Radio",
        "relative_path": "books/arrl-general-class-license-manual",
        "updated_at": "2025-03-17T08:29:00Z",
        "created_at": "2025-03-17T08:29:00Z",
        "original_relative_path": "books/arrl-general-class-license-manual"
    },
    {
        "id": "#704",
        "name": "ARRL Ham Radio License Manual",
        "description": "Book notes: The ARRL Ham Radio License Manual, by American Radio Relay League, Third Edition. First published January 1, 1988.",
        "categories": "Books, Radio",
        "relative_path": "books/arrl-ham-radio-license-manual",
        "updated_at": "2025-03-17T08:14:00Z",
        "created_at": "2025-03-17T08:14:00Z",
        "original_relative_path": "books/arrl-ham-radio-license-manual"
    },
    {
        "id": "#703",
        "name": "Microcontroller Based Radio Telemetry Projects",
        "description": "Book notes: Microcontroller Based Radio Telemetry Projects, by Dogan Ibrahim. Published January 1, 2015.",
        "categories": "Books",
        "relative_path": "books/microcontroller-based-radio-telemetry-projects",
        "updated_at": "2025-03-17T07:54:00Z",
        "created_at": "2025-03-17T07:54:00Z",
        "original_relative_path": "books/microcontroller-based-radio-telemetry-projects"
    },
    {
        "id": "#702",
        "name": "ARM Microcontroller Projects",
        "description": "Book notes: ARM Microcontroller Projects, by Dogan Ibrahim. Published May 5, 2016.",
        "categories": "Books",
        "relative_path": "books/arm-microcontroller-projects",
        "updated_at": "2025-03-17T07:45:00Z",
        "created_at": "2025-03-17T07:45:00Z",
        "original_relative_path": "books/arm-microcontroller-projects"
    },
    {
        "id": "#701",
        "name": "ARRL Low Power Communications",
        "description": "Book notes: ARRL's Low Power Communications: The Art and Science of QRP, by Richard H Arland. First published January 1, 2012.",
        "categories": "Books, Radio",
        "relative_path": "books/arrl-low-power-communications",
        "updated_at": "2025-03-17T07:36:00Z",
        "created_at": "2025-03-17T07:36:00Z",
        "original_relative_path": "books/arrl-low-power-communications"
    },
    {
        "id": "#700",
        "name": "Laser Harp Kit",
        "description": "Build and test an 8051-based laser harp kit",
        "categories": "Audio, Laser, LED, 8051, Kit",
        "relative_path": "audio/laserharpkit",
        "updated_at": "2023-03-27T13:57:21Z",
        "created_at": "2023-03-27T13:57:21Z",
        "original_relative_path": "Audio/LaserHarpKit"
    },
    {
        "id": "#699",
        "name": "LM336 Voltage Reference",
        "description": "Exploring the LM336 precision reference and testing the minimum temperature coefficient circuit design.",
        "categories": "Voltage Reference, Breadboard Bling, LM336, 1N60P",
        "relative_path": "electronics101/voltagereference/lm336",
        "updated_at": "2025-03-14T08:26:00Z",
        "created_at": "2025-03-14T08:26:00Z",
        "original_relative_path": "Electronics101/VoltageReference/LM336"
    },
    {
        "id": "#698",
        "name": "Electronic Principles",
        "description": "Book notes: Electronic Principles, by Albert Malvino, David J Bates, Patrick E Hoppe. First published March 1, 1979.",
        "categories": "Books",
        "relative_path": "books/electronic-principles",
        "updated_at": "2025-03-13T10:17:00Z",
        "created_at": "2025-03-13T10:17:00Z",
        "original_relative_path": "books/electronic-principles"
    },
    {
        "id": "#697",
        "name": "Digital Logic and Computer Design",
        "description": "Book notes: Digital Logic and Computer Design, by M. Morris Mano. First published January 1, 1979.",
        "categories": "Books",
        "relative_path": "books/digital-logic-and-computer-design",
        "updated_at": "2025-03-13T10:07:00Z",
        "created_at": "2025-03-13T10:07:00Z",
        "original_relative_path": "books/digital-logic-and-computer-design"
    },
    {
        "id": "#696",
        "name": "Flickering Fire Effect",
        "description": "A flickering fire effect with 3 LEDs and adjustable brightness controlled by an ATtiny85",
        "categories": "LED, Arduino, AVR, ATtiny",
        "relative_path": "playground/attiny/flickeringfireeffect",
        "updated_at": "2023-03-08T15:12:51Z",
        "created_at": "2023-03-08T15:12:51Z",
        "original_relative_path": "playground/ATtiny/FlickeringFireEffect"
    },
    {
        "id": "#695",
        "name": "ATtiny PMW Motor Control",
        "description": "Variable speed PWM motor control with an ATtiny85",
        "categories": "Motors, Arduino, AVR, ATtiny",
        "relative_path": "playground/attiny/pwmmotorcontrol",
        "updated_at": "2023-03-06T15:02:31Z",
        "created_at": "2023-03-06T15:02:31Z",
        "original_relative_path": "playground/ATtiny/PwmMotorControl"
    },
    {
        "id": "#694",
        "name": "Raspberry Pi Cookbook",
        "description": "Book notes: Raspberry Pi Cookbook, by Simon Monk. First published January 1, 2013.",
        "categories": "Books",
        "relative_path": "books/raspberry-pi-cookbook",
        "updated_at": "2025-03-13T09:58:00Z",
        "created_at": "2025-03-13T09:58:00Z",
        "original_relative_path": "books/raspberry-pi-cookbook"
    },
    {
        "id": "#693",
        "name": "PIC Microcontroller Projects in C",
        "description": "Book notes: PIC Microcontroller Projects in C: Basic to Advanced, by Dogan Ibrahim. First published January 1, 2014.",
        "categories": "Books, PIC",
        "relative_path": "books/pic-microcontroller-projects-in-c",
        "updated_at": "2025-03-13T09:49:00Z",
        "created_at": "2025-03-13T09:49:00Z",
        "original_relative_path": "books/pic-microcontroller-projects-in-c"
    },
    {
        "id": "#692",
        "name": "Push-button Latch",
        "description": "Testing a simple push-button latched switch circuit for on/off control using the 555 timer",
        "categories": "555 Timer",
        "relative_path": "electronics101/555timer/latch",
        "updated_at": "2023-02-07T13:39:25Z",
        "created_at": "2023-02-07T13:39:25Z",
        "original_relative_path": "Electronics101/555Timer/Latch"
    },
    {
        "id": "#691",
        "name": "CH2PC4 NiMH Charger",
        "description": "A few quick notes on the Energizer NiMH charger CH2PC4",
        "categories": "Power",
        "relative_path": "equipment/ch2pc4",
        "updated_at": "2023-02-07T10:26:05Z",
        "created_at": "2023-02-07T10:26:05Z",
        "original_relative_path": "Equipment/CH2PC4"
    },
    {
        "id": "#690",
        "name": "Encyclopedia of Electronic Components",
        "description": "Book notes: Encyclopedia of Electronic Components, Volumes 1, 2, 3, by Charles Platt. First published September 22, 2012",
        "categories": "Books",
        "relative_path": "books/encyclopedia-of-electronic-components",
        "updated_at": "2025-03-13T09:29:00Z",
        "created_at": "2025-03-13T09:29:00Z",
        "original_relative_path": "books/encyclopedia-of-electronic-components"
    },
    {
        "id": "#689",
        "name": "Programmable Frequency Reference",
        "description": "Build and test a programmable frequency reference capable of dialing in 4095 discrete frequencies between 488Hz and 1MHz",
        "categories": "CMOS/TTL, Oscillators, CD4001, 74LS73, CD4040",
        "relative_path": "electronics101/oscillators/programmablefrequencyreference",
        "updated_at": "2023-01-11T11:54:47Z",
        "created_at": "2023-01-11T11:54:47Z",
        "original_relative_path": "Electronics101/Oscillators/ProgrammableFrequencyReference"
    },
    {
        "id": "#688",
        "name": "Crystal-locked 4MHz Oscillator",
        "description": "Testing a 4MHz crystal-locked Pierce oscillator using CD4001 CMOS NOR gates",
        "categories": "CMOS/TTL, Oscillators",
        "relative_path": "electronics101/oscillators/crystallocked4mhzcd4001",
        "updated_at": "2023-01-11T11:54:47Z",
        "created_at": "2023-01-11T11:54:47Z",
        "original_relative_path": "Electronics101/Oscillators/CrystalLocked4MHzCD4001"
    },
    {
        "id": "#687",
        "name": "Crystal-locked 455kHz Oscillator",
        "description": "Testing a 455kHz crystal-locked Pierce oscillator using CD4001 CMOS NOR gates",
        "categories": "CMOS/TTL, Oscillators",
        "relative_path": "electronics101/oscillators/crystallocked455khzcd4001",
        "updated_at": "2023-01-11T11:54:47Z",
        "created_at": "2023-01-11T11:54:47Z",
        "original_relative_path": "Electronics101/Oscillators/CrystalLocked455kHzCD4001"
    },
    {
        "id": "#686",
        "name": "Practical Electronics",
        "description": "Book notes: Practical Electronics: Components and Techniques, by John M. Hughes. First published September 25, 2014.",
        "categories": "Books",
        "relative_path": "books/practical-electronics",
        "updated_at": "2025-03-13T09:21:00Z",
        "created_at": "2025-03-13T09:21:00Z",
        "original_relative_path": "books/practical-electronics"
    },
    {
        "id": "#685",
        "name": "Sensor Projects",
        "description": "Book notes: Engineer's Mini-Notebook Sensor Projects, by Forrest M. Mims III. First published January 1, 1996.",
        "categories": "Books",
        "relative_path": "books/engineers-mini-notebook-sensor-projects",
        "updated_at": "2025-03-13T09:09:00Z",
        "created_at": "2025-03-13T09:09:00Z",
        "original_relative_path": "books/engineers-mini-notebook-sensor-projects"
    },
    {
        "id": "#684",
        "name": "Solar Cell Projects",
        "description": "Book notes: Engineer's Mini-Notebook Solar Cell Projects, by Forrest M. Mims III. First published January 1, 1999.",
        "categories": "Books",
        "relative_path": "books/engineers-mini-notebook-solar-cell-projects",
        "updated_at": "2025-03-13T09:02:00Z",
        "created_at": "2025-03-13T09:02:00Z",
        "original_relative_path": "books/engineers-mini-notebook-solar-cell-projects"
    },
    {
        "id": "#683",
        "name": "Optoelectronics Circuits",
        "description": "Book notes: Engineer's Mini-Notebook: Optoelectronics Circuits, by Forrest M. Mims III. First published January 1, 1996.",
        "categories": "Books",
        "relative_path": "books/engineers-mini-notebook-optoelectronics-projects",
        "updated_at": "2025-03-13T08:52:00Z",
        "created_at": "2025-03-13T08:52:00Z",
        "original_relative_path": "books/engineers-mini-notebook-optoelectronics-projects"
    },
    {
        "id": "#682",
        "name": "Electret Sound Detection Module",
        "description": "Reverse-engineering a commercial electret sound detection module intended for use with an Arduino/microcontroller as a sound level trigger (not audio pre-amp).",
        "categories": "Arduino, Audio, LM393",
        "relative_path": "audio/audioamps/electretsounddetectionmodule",
        "updated_at": "2023-01-08T10:30:19Z",
        "created_at": "2023-01-08T10:30:19Z",
        "original_relative_path": "Audio/AudioAmps/ElectretSoundDetectionModule"
    },
    {
        "id": "#681",
        "name": "Electret Audio Pre-amplifier",
        "description": "Design and test an electret pre-amplifier comprising an LM358 op-amp active high-pass filter.",
        "categories": "Breadboard Bling, OpAmp, Audio",
        "relative_path": "audio/audioamps/electretpreamp",
        "updated_at": "2023-01-07T04:28:01Z",
        "created_at": "2023-01-07T04:28:01Z",
        "original_relative_path": "Audio/AudioAmps/ElectretPreamp"
    },
    {
        "id": "#680",
        "name": "Mini Rotary Tool",
        "description": "unboxing and initial review of a cordless Mini Rotary Tool for engraving and model carving",
        "categories": "Tools",
        "relative_path": "equipment/minirotarytool",
        "updated_at": "2023-01-06T13:42:22Z",
        "created_at": "2023-01-06T13:42:22Z",
        "original_relative_path": "Equipment/MiniRotaryTool"
    },
    {
        "id": "#679",
        "name": "Magnet and Magnet Sensor Projects",
        "description": "Book notes: Engineer's Mini-Notebook: Magnet and Magnet Sensor Projects, by Forrest M. Mims III. First published January 1, 1998.",
        "categories": "Books",
        "relative_path": "books/engineers-mini-notebook-magnet-projects",
        "updated_at": "2025-03-13T08:42:00Z",
        "created_at": "2025-03-13T08:42:00Z",
        "original_relative_path": "books/engineers-mini-notebook-magnet-projects"
    },
    {
        "id": "#678",
        "name": "Communications Projects",
        "description": "Book notes: Engineer's Mini-Notebook Communications Projects, by Forrest M. Mims III. First published January 1, 1987.",
        "categories": "Books",
        "relative_path": "books/engineers-mini-notebook-communications-projects",
        "updated_at": "2025-03-13T08:27:00Z",
        "created_at": "2025-03-13T08:27:00Z",
        "original_relative_path": "books/engineers-mini-notebook-communications-projects"
    },
    {
        "id": "#677",
        "name": "555 Timer IC Circuits",
        "description": "Book notes: Engineer's Mini-Notebook 555 Timer IC Circuits, by Forrest M. Mims III. First published January 1, 1989.",
        "categories": "Books, 555 Timer",
        "relative_path": "books/engineers-mini-notebook-555-timer-ic-circuits",
        "updated_at": "2025-03-13T08:19:00Z",
        "created_at": "2025-03-13T08:19:00Z",
        "original_relative_path": "books/engineers-mini-notebook-555-timer-ic-circuits"
    },
    {
        "id": "#676",
        "name": "LED-LDR Ring Oscillator",
        "description": "Building a simple ring oscillator using a light dependent resistor to couple the LED stages. From a circuit published in Elektor 2012/07.",
        "categories": "Oscillators, LED, LDR",
        "relative_path": "electronics101/oscillators/ldrledring",
        "updated_at": "2022-12-23T09:30:56Z",
        "created_at": "2022-12-23T09:30:56Z",
        "original_relative_path": "Electronics101/Oscillators/LdrLedRing"
    },
    {
        "id": "#675",
        "name": "LDR Data Slicer Trigger",
        "description": "Using a data slicer to extract a clean trigger signal from a light dependent resistor (LDR)",
        "categories": "Sensors, OpAmp",
        "relative_path": "electronics101/ldr/dataslicer",
        "updated_at": "2022-12-21T10:21:30Z",
        "created_at": "2022-12-21T10:21:30Z",
        "original_relative_path": "Electronics101/LDR/DataSlicer"
    },
    {
        "id": "#674",
        "name": "LDR Differential Comparator",
        "description": "Using a differential amplifier to extract a clean trigger signal from a light dependent resistor (LDR)",
        "categories": "Sensors, OpAmp",
        "relative_path": "electronics101/ldr/differentialcomparator",
        "updated_at": "2022-12-21T10:21:30Z",
        "created_at": "2022-12-21T10:21:30Z",
        "original_relative_path": "Electronics101/LDR/DifferentialComparator"
    },
    {
        "id": "#673",
        "name": "Op-Amp Circuits",
        "description": "Book notes: Engineer's Mini-Notebook Op-Amp Circuits, by Forrest M. Mims III. First published January 1, 1985.",
        "categories": "Books",
        "relative_path": "books/engineers-mini-notebook-op-amp-circuits",
        "updated_at": "2025-03-13T08:13:00Z",
        "created_at": "2025-03-13T08:13:00Z",
        "original_relative_path": "books/engineers-mini-notebook-op-amp-circuits"
    },
    {
        "id": "#672",
        "name": "Make: Analog Synthesizers",
        "description": "Book notes: Make: Analog Synthesizers: Make Electronic Sounds the Synth-DIY Way, by Ray Wilson. First published March 22, 2013.",
        "categories": "Books",
        "relative_path": "books/make-analog-synthesizers",
        "updated_at": "2025-03-13T08:04:00Z",
        "created_at": "2025-03-13T08:04:00Z",
        "original_relative_path": "books/make-analog-synthesizers"
    },
    {
        "id": "#671",
        "name": "The Essential Guide to Electronics in Shenzhen",
        "description": "Book notes: The Essential Guide to Electronics in Shenzhen, by Andrew Huang. First published January 1, 2016.",
        "categories": "Books",
        "relative_path": "books/the-essential-guide-to-electronics-in-shenzhen",
        "updated_at": "2025-03-13T07:55:00Z",
        "created_at": "2025-03-13T07:55:00Z",
        "original_relative_path": "books/the-essential-guide-to-electronics-in-shenzhen"
    },
    {
        "id": "#670",
        "name": "Nano Expansion Board",
        "description": "Testing and reverse engineering a cheap Arduino Nano Expansion board, also pondering why GVS instead of GSV or GVSG.",
        "categories": "Arduino",
        "relative_path": "playground/nano/expansionboard",
        "updated_at": "2022-11-22T15:39:59Z",
        "created_at": "2022-11-22T15:39:59Z",
        "original_relative_path": "playground/Nano/ExpansionBoard"
    },
    {
        "id": "#669",
        "name": "SolderSmoke",
        "description": "Book notes: SolderSmoke: Global Adventures in Wireless Electronics, by Bill Meara. First published March 1, 2009.",
        "categories": "Books, Radio",
        "relative_path": "books/soldersmoke",
        "updated_at": "2025-03-13T07:42:00Z",
        "created_at": "2025-03-13T07:42:00Z",
        "original_relative_path": "books/soldersmoke"
    },
    {
        "id": "#668",
        "name": "Code Practice Oscillator",
        "description": "Build and test a simple 2-transistor code practice oscillator",
        "categories": "BJT, RC, CW, Oscillators",
        "relative_path": "radio/morsecode/codepracticeoscillator",
        "updated_at": "2022-11-08T15:36:38Z",
        "created_at": "2022-11-08T15:36:38Z",
        "original_relative_path": "Radio/MorseCode/CodePracticeOscillator"
    },
    {
        "id": "#667",
        "name": "MC34063 Buck Converter",
        "description": "Design and test a basic 9v to 5v step-down regulator circuit using the MC34063A.",
        "categories": "Power, SMPS, MC34063, Step-down Converter",
        "relative_path": "electronics101/power/switchmodepowersupplies/mc34063/buckconverter",
        "updated_at": "2022-11-07T15:38:54Z",
        "created_at": "2022-11-07T15:38:54Z",
        "original_relative_path": "Electronics101/Power/SwitchModePowerSupplies/MC34063/BuckConverter"
    },
    {
        "id": "#666",
        "name": "Build Your Own Transistor Radios",
        "description": "Book notes: Build Your Own Transistor Radios: A Hobbyist's Guide to High-Performance and Low-Powered Radio Circuits, by Ronald Quan. First published January 1, 2012.",
        "categories": "Books, Radio",
        "relative_path": "books/build-your-own-transistor-radios",
        "updated_at": "2025-03-13T03:14:00Z",
        "created_at": "2025-03-13T03:14:00Z",
        "original_relative_path": "books/build-your-own-transistor-radios"
    },
    {
        "id": "#665",
        "name": "ARRL's Small Antennas for Small Spaces",
        "description": "Book notes: ARRL's Small Antennas for Small Spaces, by Steve Ford. First published May 1, 2011.",
        "categories": "Books, Radio",
        "relative_path": "books/arrl-small-antennas-for-small-spaces",
        "updated_at": "2025-03-13T03:09:00Z",
        "created_at": "2025-03-13T03:09:00Z",
        "original_relative_path": "books/arrl-small-antennas-for-small-spaces"
    },
    {
        "id": "#664",
        "name": "Light Control Switch Kit",
        "description": "Building an LDR-controlled relay kit with hysteresis/delay for on and off transitions (LM393 comparator with RC-dampened inputs)",
        "categories": "LDR, CMOS/TTL, Kit, LM393",
        "relative_path": "equipment/lightcontrolswitchkit",
        "updated_at": "2022-10-28T00:56:33Z",
        "created_at": "2022-10-28T00:56:33Z",
        "original_relative_path": "Equipment/LightControlSwitchKit"
    },
    {
        "id": "#663",
        "name": "3-Digit LCD Panel",
        "description": "Testing a small 3V, 3-digit LCD panel with an example of driving the mulitplexed LCD (1/4 duty, 1/2 bias) with an Arduino/ATmega328 sketch.",
        "categories": "LCD, Arduino",
        "relative_path": "electronics101/displays/lcd3digit",
        "updated_at": "2022-10-23T14:55:59Z",
        "created_at": "2022-10-23T14:55:59Z",
        "original_relative_path": "Electronics101/Displays/Lcd3Digit"
    },
    {
        "id": "#662",
        "name": "Homebrew Cook Book",
        "description": "Book notes: Homebrew Cook Book, by Eamon Skelton EI9GQ. Published July 14, 2016.",
        "categories": "Books, Radio",
        "relative_path": "books/homebrew-cookbook",
        "updated_at": "2025-03-13T03:04:00Z",
        "created_at": "2025-03-13T03:04:00Z",
        "original_relative_path": "books/homebrew-cookbook"
    },
    {
        "id": "#661",
        "name": "Basic Communications Electronics",
        "description": "Book notes: Basic Communications Electronics: Jack Hudson, Jerry Luecke. First published June 1, 1999.",
        "categories": "Books",
        "relative_path": "books/basic-communications-electronics",
        "updated_at": "2025-03-13T02:55:00Z",
        "created_at": "2025-03-13T02:55:00Z",
        "original_relative_path": "books/basic-communications-electronics"
    },
    {
        "id": "#660",
        "name": "ARRL Hands-On Radio Experiments Volume 2",
        "description": "Book notes: ARRL's Hands-On Radio Experiments Volume 2, by H. Ward Silver. Published January 1, 2013.",
        "categories": "Books, Radio",
        "relative_path": "books/arrl-hands-on-radio-experiments-vol2",
        "updated_at": "2025-03-13T02:50:00Z",
        "created_at": "2025-03-13T02:50:00Z",
        "original_relative_path": "books/arrl-hands-on-radio-experiments-vol2"
    },
    {
        "id": "#659",
        "name": "ARRL Hands-On Radio Experiments Volume 3",
        "description": "Book notes: ARRL's Hands-On Radio Experiments Volume 3, by H. Ward Silver. Published January 1, 2018.",
        "categories": "Books, Radio",
        "relative_path": "books/arrl-hands-on-radio-experiments-vol3",
        "updated_at": "2025-03-13T02:35:00Z",
        "created_at": "2025-03-13T02:35:00Z",
        "original_relative_path": "books/arrl-hands-on-radio-experiments-vol3"
    },
    {
        "id": "#658",
        "name": "The Complete ESP32 Projects Guide",
        "description": "Book notes: The Complete ESP32 Projects Guide, Dogan Ibrahim. Published January 1, 2019.",
        "categories": "Books, ESP32",
        "relative_path": "books/the-complete-esp32-projects-guide",
        "updated_at": "2025-03-13T02:16:00Z",
        "created_at": "2025-03-13T02:16:00Z",
        "original_relative_path": "books/the-complete-esp32-projects-guide"
    },
    {
        "id": "#657",
        "name": "The Art of Electronics: The X Chapters",
        "description": "Book notes: The Art of Electronics: The X Chapters, by Paul Horowitz, Winfield Hill. Published January 30, 2020.",
        "categories": "Books",
        "relative_path": "books/the-art-of-electronics-x-chapters",
        "updated_at": "2025-03-12T15:31:00Z",
        "created_at": "2025-03-12T15:31:00Z",
        "original_relative_path": "books/the-art-of-electronics-x-chapters"
    },
    {
        "id": "#656",
        "name": "Crystal-Locked Schmitt Oscillator",
        "description": "Testing a basic crystal-locked Schmitt oscillator using a 74HC14",
        "categories": "CMOS/TTL, Oscillators",
        "relative_path": "electronics101/oscillators/schmittcrystallockedoscillator",
        "updated_at": "2022-09-16T13:35:07Z",
        "created_at": "2022-09-16T13:35:07Z",
        "original_relative_path": "Electronics101/Oscillators/SchmittCrystalLockedOscillator"
    },
    {
        "id": "#655",
        "name": "The Art of Electronics",
        "description": "Book notes: The Art of Electronics, by Paul Horowitz,  Winfield Hill. First published January 1, 1980.",
        "categories": "Books",
        "relative_path": "books/the-art-of-electronics",
        "updated_at": "2025-03-12T15:25:00Z",
        "created_at": "2025-03-12T15:25:00Z",
        "original_relative_path": "books/the-art-of-electronics"
    },
    {
        "id": "#654",
        "name": "DIY Drones for the Evil Genius",
        "description": "Book notes: DIY Drones for the Evil Genius: Design, Build, and Customize Your Own Drones, by Ian Cinnamon, Romi Kadri, Fitz Tepper. Published December 2, 2016.",
        "categories": "Books",
        "relative_path": "books/diy-drones-for-the-evil-genius",
        "updated_at": "2025-03-12T15:13:00Z",
        "created_at": "2025-03-12T15:13:00Z",
        "original_relative_path": "books/diy-drones-for-the-evil-genius"
    },
    {
        "id": "#653",
        "name": "USB Audio Level Indicator Kit",
        "description": "An electret-input audio level kit based on cascading LM358 stages with LED indicators",
        "categories": "LM358, Audio, LED, Kit",
        "relative_path": "audio/visualization/usbledvolumeindicatorkit",
        "updated_at": "2022-09-03T11:05:51Z",
        "created_at": "2022-09-03T11:05:51Z",
        "original_relative_path": "Audio/Visualization/UsbLedVolumeIndicatorKit"
    },
    {
        "id": "#652",
        "name": "Building Smart Drones with ESP8266 and Arduino",
        "description": "Book notes: Building Smart Drones with ESP8266 and Arduino: Build exciting drones by leveraging the capabilities of Arduino and ESP8266, by Syed Omar Faruk Towaha. Published February 27, 2018.",
        "categories": "Books",
        "relative_path": "books/building-smart-drones-with-esp8266-and-arduino",
        "updated_at": "2025-03-12T15:07:00Z",
        "created_at": "2025-03-12T15:07:00Z",
        "original_relative_path": "books/building-smart-drones-with-esp8266-and-arduino"
    },
    {
        "id": "#651",
        "name": "Experimental Methods in RF Design",
        "description": "Book notes: Experimental Methods in RF Design, by Wes H. Hayward, Rick Campbell, Bob Larkin. First published February 1, 2003.",
        "categories": "Books, Radio",
        "relative_path": "books/experimental-methods-in-rf-design",
        "updated_at": "2025-03-12T15:01:00Z",
        "created_at": "2025-03-12T15:01:00Z",
        "original_relative_path": "books/experimental-methods-in-rf-design"
    },
    {
        "id": "#650",
        "name": "ARRL Handbook 2017",
        "description": "Book notes: The ARRL Handbook for Radio Communications 2017. Published September 30, 2016.",
        "categories": "Books, Radio",
        "relative_path": "books/arrl-handbook-2017",
        "updated_at": "2025-03-12T14:37:00Z",
        "created_at": "2025-03-12T14:37:00Z",
        "original_relative_path": "books/arrl-handbook-2017"
    },
    {
        "id": "#649",
        "name": "The Essence of Analog Electronics",
        "description": "Books notes: The Essence of Analog Electronics, by Colin Lunn. First published November 30, 1996.",
        "categories": "Books",
        "relative_path": "books/the-essence-of-analog-electronics",
        "updated_at": "2025-03-12T14:22:00Z",
        "created_at": "2025-03-12T14:22:00Z",
        "original_relative_path": "books/the-essence-of-analog-electronics"
    },
    {
        "id": "#648",
        "name": "The Electronics of Radio",
        "description": "Book notes: The Electronics of Radio, by David B. Rutledge. First published August 13, 1999.",
        "categories": "Books, Radio",
        "relative_path": "books/the-electronics-of-radio",
        "updated_at": "2025-03-12T14:15:00Z",
        "created_at": "2025-03-12T14:15:00Z",
        "original_relative_path": "books/the-electronics-of-radio"
    },
    {
        "id": "#647",
        "name": "USB Humidifier Module",
        "description": "Testing a cheap USB/5V powered humidifier module the produces prodigious volumes of mist",
        "categories": "USB, environmental",
        "relative_path": "equipment/humidifiermodule",
        "updated_at": "2022-07-21T14:36:37Z",
        "created_at": "2022-07-21T14:36:37Z",
        "original_relative_path": "Equipment/HumidifierModule"
    },
    {
        "id": "#646",
        "name": "Radio and Electronics Cookbook",
        "description": "Book notes: Radio and Electronics Cookbook, Radio Society of Great Britain. First published January 3, 2001.",
        "categories": "Books, Radio",
        "relative_path": "books/radio-and-electronics-cookbook",
        "updated_at": "2025-03-12T14:04:00Z",
        "created_at": "2025-03-12T14:04:00Z",
        "original_relative_path": "books/radio-and-electronics-cookbook"
    },
    {
        "id": "#645",
        "name": "IC Converter Cookbook",
        "description": "Book notes: IC converter cookbook, by Walter G. Jung. First published January 1, 1978.",
        "categories": "Books",
        "relative_path": "books/ic-converter-cookbook",
        "updated_at": "2025-03-12T13:55:00Z",
        "created_at": "2025-03-12T13:55:00Z",
        "original_relative_path": "books/ic-converter-cookbook"
    },
    {
        "id": "#644",
        "name": "Practical Oscillator Handbook",
        "description": "Book notes: Practical Oscillator Handbook, by Irving M. Gottlieb. First published November 30, 1970.",
        "categories": "Books",
        "relative_path": "books/practical-oscillator-handbook",
        "updated_at": "2025-03-12T13:49:00Z",
        "created_at": "2025-03-12T13:49:00Z",
        "original_relative_path": "books/practical-oscillator-handbook"
    },
    {
        "id": "#643",
        "name": "XKT-511 Wireless LED Module",
        "description": "Investigating a wireless LED power module based on the XKT-511 chip",
        "categories": "Power, Wireless, LED",
        "relative_path": "electronics101/power/wirelessledmodule",
        "updated_at": "2022-07-12T16:13:31Z",
        "created_at": "2022-07-12T16:13:31Z",
        "original_relative_path": "Electronics101/Power/WirelessLedModule"
    },
    {
        "id": "#642",
        "name": "MT3608 Safe Control",
        "description": "Configuring variable boost control with the MT3608 that is safe for all rated input voltages",
        "categories": "Power, SMPS, MT3608, Step-up Converter",
        "relative_path": "electronics101/power/switchmodepowersupplies/mt3608/safecontrol",
        "updated_at": "2022-07-03T14:31:59Z",
        "created_at": "2022-07-03T14:31:59Z",
        "original_relative_path": "Electronics101/Power/SwitchModePowerSupplies/MT3608/SafeControl"
    },
    {
        "id": "#641",
        "name": "Electronics Cookbook",
        "description": "Book notes: CMOS Cookbook, by Donald E. Lancaster, Howard M. Berlin. First published January 1, 1988.",
        "categories": "Books",
        "relative_path": "books/electronics-cookbook",
        "updated_at": "2025-03-12T13:40:00Z",
        "created_at": "2025-03-12T13:40:00Z",
        "original_relative_path": "books/electronics-cookbook"
    },
    {
        "id": "#640",
        "name": "CMOS Cookbook",
        "description": "Book notes: CMOS Cookbook, by Donald E. Lancaster, Howard M. Berlin. First published January 1, 1988.",
        "categories": "Books",
        "relative_path": "books/cmos-cookbook",
        "updated_at": "2025-03-12T13:33:00Z",
        "created_at": "2025-03-12T13:33:00Z",
        "original_relative_path": "books/cmos-cookbook"
    },
    {
        "id": "#639",
        "name": "Circuit Scrapbook, Vol 1",
        "description": "Book notes: The Forrest Mims Circuit Scrapbook, Vol 1, First published September 1, 2000.",
        "categories": "Books",
        "relative_path": "books/circuit-scrapbook-vol1",
        "updated_at": "2025-03-12T13:28:00Z",
        "created_at": "2025-03-12T13:28:00Z",
        "original_relative_path": "books/circuit-scrapbook-vol1"
    },
    {
        "id": "#638",
        "name": "Building Arduino PLCs",
        "description": "Book notes: Building Arduino PLCs: The essential techniques you need to develop Arduino-based PLCs, by Pradeeka Seneviratne. Published February 7, 2017.",
        "categories": "Books",
        "relative_path": "books/building-arduino-plcs",
        "updated_at": "2025-03-12T13:23:00Z",
        "created_at": "2025-03-12T13:23:00Z",
        "original_relative_path": "books/building-arduino-plcs"
    },
    {
        "id": "#637",
        "name": "CD4069 Logic Probe",
        "description": "A simple logic probe using inverter gates",
        "categories": "Digital Logic, CMOS/TTL, CD4069",
        "relative_path": "electronics101/cd4069/logicprobe",
        "updated_at": "2022-05-24T04:49:42Z",
        "created_at": "2022-05-24T04:49:42Z",
        "original_relative_path": "Electronics101/CD4069/LogicProbe"
    },
    {
        "id": "#636",
        "name": "CD4001 Logic Probe",
        "description": "A simple logic probe using NOR gates",
        "categories": "Digital Logic, CMOS/TTL, CD4001",
        "relative_path": "electronics101/cd4001/logicprobe",
        "updated_at": "2022-05-22T06:12:54Z",
        "created_at": "2022-05-22T06:12:54Z",
        "original_relative_path": "Electronics101/CD4001/LogicProbe"
    },
    {
        "id": "#635",
        "name": "CD4001 SR Latch",
        "description": "Set-Reset latch implemented with CD4001 NOR gates",
        "categories": "Digital Logic, CMOS/TTL, CD4001",
        "relative_path": "electronics101/cd4001/srlatch",
        "updated_at": "2022-05-19T11:15:43Z",
        "created_at": "2022-05-19T11:15:43Z",
        "original_relative_path": "Electronics101/CD4001/SRLatch"
    },
    {
        "id": "#634",
        "name": "Audio IC Users Handbook",
        "description": "Book notes: Audio IC Users Handbook, by R.M. Marston. First published January 1, 1997.",
        "categories": "Books",
        "relative_path": "books/audio-ic-users-handbook",
        "updated_at": "2025-03-12T13:17:00Z",
        "created_at": "2025-03-12T13:17:00Z",
        "original_relative_path": "books/audio-ic-users-handbook"
    },
    {
        "id": "#633",
        "name": "USB to RJ45 Adapter",
        "description": "building a USB to RJ45 adapter with the CH340G and MAX3232 chipsets",
        "categories": "RS232, Serial, USB, RJ45",
        "relative_path": "electronics101/serialinterface/usbtorj45",
        "updated_at": "2022-05-12T16:26:16Z",
        "created_at": "2022-05-12T16:26:16Z",
        "original_relative_path": "Electronics101/SerialInterface/UsbToRJ45"
    },
    {
        "id": "#632",
        "name": "Foam Cutters",
        "description": "Examining various foam cutter designs and building a couple for small-scale foam sculpting",
        "categories": "Craft, Tools",
        "relative_path": "equipment/foamcutter",
        "updated_at": "2022-05-03T03:50:12Z",
        "created_at": "2022-05-03T03:50:12Z",
        "original_relative_path": "Equipment/FoamCutter"
    },
    {
        "id": "#631",
        "name": "Long Running Timer",
        "description": "Building a very low frequency 555 timer circuit, and pushing the envelope with a 1G\u03a9 zero-electrolytic design using the low-leakage TLC556C",
        "categories": "555 Timer, Arduino",
        "relative_path": "electronics101/555timer/longrunning",
        "updated_at": "2023-01-07T03:32:06Z",
        "created_at": "2023-01-07T03:32:06Z",
        "original_relative_path": "Electronics101/555Timer/LongRunning"
    },
    {
        "id": "#630",
        "name": "Ham Radio for Arduino and PICAXE",
        "description": "Book notes: Ham Radio for Arduino and PICAXE \u2013 Easy to Build Microcontroller Projects, ARRL. First published March 25, 2013.",
        "categories": "Books, Radio",
        "relative_path": "books/ham-radio-for-arduino-and-picaxe",
        "updated_at": "2025-03-12T13:06:00Z",
        "created_at": "2025-03-12T13:06:00Z",
        "original_relative_path": "books/ham-radio-for-arduino-and-picaxe"
    },
    {
        "id": "#629",
        "name": "Water-Level Control Kit",
        "description": "Build and test a high-low switching circuit with relay output. It is intended for monitoring a water tank level and switching a pump.",
        "categories": "OpAmp, Control, Kit",
        "relative_path": "equipment/waterlevelcontrolkit",
        "updated_at": "2022-04-05T05:55:11Z",
        "created_at": "2022-04-05T05:55:11Z",
        "original_relative_path": "Equipment/WaterLevelControlKit"
    },
    {
        "id": "#628",
        "name": "Arduino for Radio Amateur Applications",
        "description": "Book notes: Arduino for Radio Amateur Applications, by Glen Popiel.",
        "categories": "Books, Radio",
        "relative_path": "books/arduino-for-radio-amateur-applications",
        "updated_at": "2025-03-12T12:37:00Z",
        "created_at": "2025-03-12T12:37:00Z",
        "original_relative_path": "books/arduino-for-radio-amateur-applications"
    },
    {
        "id": "#627",
        "name": "Arduino Projects for Amateur Radio",
        "description": "Book notes: Arduino Projects for Amateur Radio, by Jack Purdum, Dennis Kidder. First published September 4, 2014.",
        "categories": "Books, Radio",
        "relative_path": "books/arduino-projects-for-amateur-radio",
        "updated_at": "2025-03-12T12:32:00Z",
        "created_at": "2025-03-12T12:32:00Z",
        "original_relative_path": "books/arduino-projects-for-amateur-radio"
    },
    {
        "id": "#626",
        "name": "More Arduino Projects for Ham Radio",
        "description": "Book notes: More Arduino Projects for Ham Radio, by Glen Popiel. Published May 1, 2017.",
        "categories": "Books, Radio",
        "relative_path": "books/more-arduino-projects-for-ham-radio",
        "updated_at": "2025-03-12T12:25:00Z",
        "created_at": "2025-03-12T12:25:00Z",
        "original_relative_path": "books/more-arduino-projects-for-ham-radio"
    },
    {
        "id": "#625",
        "name": "Remote Control Candles",
        "description": "Examining some intrared-controlled LED candles, reverse-engineering the control protocol, and making them dance to the tune of an Arduino.",
        "categories": "IR, Arduino, LED",
        "relative_path": "electronics101/led/remotecontrolcandles",
        "updated_at": "2022-02-21T17:33:20Z",
        "created_at": "2022-02-21T17:33:20Z",
        "original_relative_path": "Electronics101/LED/RemoteControlCandles"
    },
    {
        "id": "#624",
        "name": "IR Dumper",
        "description": "Reverse-engineering infrared protocols using the Arduino-IRremote library.",
        "categories": "IR, Arduino",
        "relative_path": "playground/ir/dumper",
        "updated_at": "2022-02-21T17:33:20Z",
        "created_at": "2022-02-21T17:33:20Z",
        "original_relative_path": "playground/IR/Dumper"
    },
    {
        "id": "#623",
        "name": "Arduino for Ham Radio",
        "description": "Book notes: Arduino for Ham Radio: A Radio Amateur's Guide to Open Source Electronics and Microcontroller Projects, by Glen Popiel. First published January 1, 2014.",
        "categories": "Books, Radio",
        "relative_path": "books/arduino-for-ham-radio",
        "updated_at": "2025-03-12T12:19:00Z",
        "created_at": "2025-03-12T12:19:00Z",
        "original_relative_path": "books/arduino-for-ham-radio"
    },
    {
        "id": "#622",
        "name": "Arduino for Musicians",
        "description": "Book notes: Arduino for Musicians: A Complete Guide to Arduino and Teensy Microcontrollers, by Brent Edstrom. First published March 1, 2016.",
        "categories": "Books",
        "relative_path": "books/arduino-for-musicians",
        "updated_at": "2025-03-12T12:11:00Z",
        "created_at": "2025-03-12T12:11:00Z",
        "original_relative_path": "books/arduino-for-musicians"
    },
    {
        "id": "#621",
        "name": "KubelMagic",
        "description": "A walnut, Brengun 1:144 K\u00fcbelwagen and a miniaturised SMD version of a BJT oscillator - and with a bit of practice, some close-up model magic.",
        "categories": "LED, Oscillators, Craft",
        "relative_path": "kraft/kubelmagic",
        "updated_at": "2022-01-15T15:04:20Z",
        "created_at": "2022-01-15T15:04:20Z",
        "original_relative_path": "Kraft/KubelMagic"
    },
    {
        "id": "#620",
        "name": "Glowing Star SMD Practice Board",
        "description": "Testing the Five-Pointed Star SMD Practice Board with LM358 oscillator LED effects.",
        "categories": "SMD, Practice Board, OpAmp, Kit",
        "relative_path": "electronics101/smdpracticeboards/star",
        "updated_at": "2022-01-20T14:40:39Z",
        "created_at": "2022-01-20T14:40:39Z",
        "original_relative_path": "Electronics101/SMDPracticeBoards/Star"
    },
    {
        "id": "#619",
        "name": "SYN6288 Module",
        "description": "Investigating the SYN6288 Chinese text to speech module with simple Arduino demonstration.",
        "categories": "Arduino, Speech Synthesis, Audio",
        "relative_path": "audio/speechsynthesis/syn6288module",
        "updated_at": "2022-01-18T16:05:12Z",
        "created_at": "2022-01-18T16:05:12Z",
        "original_relative_path": "Audio/SpeechSynthesis/SYN6288Module"
    },
    {
        "id": "#618",
        "name": "Analog Circuits Cookbook",
        "description": "Book notes: Analog Circuits Cookbook, Second Edition, by Ian Hickman. First published January 1, 1999.",
        "categories": "Books",
        "relative_path": "books/analog-circuits-cookbook",
        "updated_at": "2025-03-12T10:21:00Z",
        "created_at": "2025-03-12T10:21:00Z",
        "original_relative_path": "books/analog-circuits-cookbook"
    },
    {
        "id": "#617",
        "name": "Weevil Eye Kit",
        "description": "Building a simple but fun light-sensitive DIY kit, a perfect gift for someone learning to solder.",
        "categories": "LDR, LED, Kit",
        "relative_path": "electronics101/weevileyekit",
        "updated_at": "2022-01-18T02:20:05Z",
        "created_at": "2022-01-18T02:20:05Z",
        "original_relative_path": "Electronics101/WeevilEyeKit"
    },
    {
        "id": "#616",
        "name": "Candle Emulator",
        "description": "An Arduino LED candle emulation",
        "categories": "LED, Arduino",
        "relative_path": "electronics101/led/candleemulator",
        "updated_at": "2022-01-02T02:12:30Z",
        "created_at": "2022-01-02T02:12:30Z",
        "original_relative_path": "Electronics101/LED/CandleEmulator"
    },
    {
        "id": "#615",
        "name": "30 Arduino Projects for the Evil Genius",
        "description": "Book notes: 30 Arduino Projects for the Evil Genius, by Simon Monk. First published July 28, 2010.",
        "categories": "Books",
        "relative_path": "books/30-arduino-projects-for-the-evil-genius",
        "updated_at": "2025-03-12T10:13:00Z",
        "created_at": "2025-03-12T10:13:00Z",
        "original_relative_path": "books/30-arduino-projects-for-the-evil-genius"
    },
    {
        "id": "#614",
        "name": "Arduino Cookbook",
        "description": "Book notes: Arduino Cookbook, by Michael Margolis. First published October 15, 2010.",
        "categories": "Books",
        "relative_path": "books/arduino-cookbook",
        "updated_at": "2025-03-12T09:41:00Z",
        "created_at": "2025-03-12T09:41:00Z",
        "original_relative_path": "books/arduino-cookbook"
    },
    {
        "id": "#613",
        "name": "Beginning Digital Electronics through Projects",
        "description": "Book notes: Beginning Digital Electronics through Projects by Andrew Singmin, first published December 1, 2000.",
        "categories": "Books",
        "relative_path": "books/beginning-digital-electronics-through-projects",
        "updated_at": "2025-03-12T09:30:00Z",
        "created_at": "2025-03-12T09:30:00Z",
        "original_relative_path": "books/beginning-digital-electronics-through-projects"
    },
    {
        "id": "#612",
        "name": "Hi-Lo Logic Tester Kit",
        "description": "Building a neat little hi/low logic indicator kit using a CD4511 and a few passives; also fixing a circuit bug that prevents the power indicator from working.",
        "categories": "CMOS/TTL, Digital Logic, Kit, CD4511",
        "relative_path": "equipment/hilologictesterkit",
        "updated_at": "2021-12-03T18:18:39Z",
        "created_at": "2021-12-03T18:18:39Z",
        "original_relative_path": "Equipment/HiLoLogicTesterKit"
    },
    {
        "id": "#611",
        "name": "Half-Wave Dickson Charge Pump",
        "description": "Zener-regulated 12V Dickson Charge Pump driven with Arduino PWM using a single pin.",
        "categories": "Arduino, Power, Step-up Converter",
        "relative_path": "electronics101/power/dicksonchargepump/halfwave",
        "updated_at": "2021-11-30T02:55:54Z",
        "created_at": "2021-11-30T02:55:54Z",
        "original_relative_path": "Electronics101/Power/DicksonChargePump/HalfWave"
    },
    {
        "id": "#610",
        "name": "Laser Ray",
        "description": "Testing a laser ray light and sound effect based on the 555 timer",
        "categories": "555 Timer, Audio, LED",
        "relative_path": "electronics101/555timer/laserray",
        "updated_at": "2021-11-23T14:00:04Z",
        "created_at": "2021-11-23T14:00:04Z",
        "original_relative_path": "Electronics101/555Timer/LaserRay"
    },
    {
        "id": "#609",
        "name": "Beginning Analog Electronics through Projects",
        "description": "Book notes: Beginning Analog Electronics through Projects: Second Edition by Andrew Singmin, first published January 1, 2001.",
        "categories": "Books",
        "relative_path": "books/beginning-analog-electronics-through-projects",
        "updated_at": "2025-03-12T09:10:00Z",
        "created_at": "2025-03-12T09:10:00Z",
        "original_relative_path": "books/beginning-analog-electronics-through-projects"
    },
    {
        "id": "#608",
        "name": "LED Current Control",
        "description": "Using an Arduino PWM signal for smooth current-controlled LED dimming with a current mirror",
        "categories": "LED, Arduino",
        "relative_path": "playground/ledcurrentcontrol",
        "updated_at": "2021-10-18T01:40:48Z",
        "created_at": "2021-10-18T01:40:48Z",
        "original_relative_path": "playground/LedCurrentControl"
    },
    {
        "id": "#607",
        "name": "CD4049 Voltage Doubler",
        "description": "Testing a voltage doubler circuit based on a CD4049 inverter-driven bucket brigade.",
        "categories": "CMOS/TTL, CD4049, Power, Step-up Converter",
        "relative_path": "electronics101/cd4049/voltagedoubler",
        "updated_at": "2025-03-09T15:18:00Z",
        "created_at": "2025-03-09T15:18:00Z",
        "original_relative_path": "Electronics101/CD4049/VoltageDoubler"
    },
    {
        "id": "#606",
        "name": "CD4049 Relaxation Oscillator",
        "description": "Testing a simple relaxation oscillator using the CD4049 hex inverter with an RC network.",
        "categories": "CMOS/TTL, CD4049, Oscillators",
        "relative_path": "electronics101/cd4049/relaxationoscillator",
        "updated_at": "2025-03-09T14:32:00Z",
        "created_at": "2025-03-09T14:32:00Z",
        "original_relative_path": "Electronics101/CD4049/RelaxationOscillator"
    },
    {
        "id": "#605",
        "name": "ATtiny Analog Comparator",
        "description": "Testing sound-triggered interrupts with the ATtiny85 built-in analog comparator",
        "categories": "Arduino, AVR, ATtiny, Sensors, OpAmp",
        "relative_path": "playground/attiny/analogcomparator",
        "updated_at": "2021-09-16T18:14:44Z",
        "created_at": "2021-09-16T18:14:44Z",
        "original_relative_path": "playground/ATtiny/AnalogComparator"
    },
    {
        "id": "#604",
        "name": "Mini Linear Servos",
        "description": "Testing some mini/micro linear servo motors with an ATtiny85",
        "categories": "Arduino, AVR, Servo",
        "relative_path": "kinetics/servomotors/minilinearservos",
        "updated_at": "2021-09-16T15:56:04Z",
        "created_at": "2021-09-16T15:56:04Z",
        "original_relative_path": "Kinetics/ServoMotors/MiniLinearServos"
    },
    {
        "id": "#603",
        "name": "ATTiny Servo Drive",
        "description": "Testing various methods and libraries for driving servo motors with an ATtiny85",
        "categories": "Arduino, AVR, Servo",
        "relative_path": "kinetics/servomotors/attinyservo",
        "updated_at": "2021-09-14T13:30:20Z",
        "created_at": "2021-09-14T13:30:20Z",
        "original_relative_path": "Kinetics/ServoMotors/ATTinyServo"
    },
    {
        "id": "#602",
        "name": "CD40106 Inverter Voltage Multiplier",
        "description": "Testing a voltage multiplier circuit based on a CD40106 inverter-driven bucket brigade.",
        "categories": "CMOS/TTL, CD40106, Power, Step-up Converter",
        "relative_path": "electronics101/cd40106/voltagemultiplier",
        "updated_at": "2025-03-07T12:55:00Z",
        "created_at": "2025-03-07T12:55:00Z",
        "original_relative_path": "Electronics101/CD40106/VoltageMultiplier"
    },
    {
        "id": "#601",
        "name": "Low Power Mini Servos",
        "description": "Testing a few low power mini servo motors with an Arduino and MOSFET level shifter",
        "categories": "Servo, Arduino",
        "relative_path": "kinetics/servomotors/lowpowerminiservos",
        "updated_at": "2021-09-12T08:12:35Z",
        "created_at": "2021-09-12T08:12:35Z",
        "original_relative_path": "Kinetics/ServoMotors/LowPowerMiniServos"
    },
    {
        "id": "#600",
        "name": "CD40106 Schmitt Oscillator",
        "description": "About the CD40106 Hex Inverter with Schmitt Trigger Inputs, and testing its behaviour as a relaxation oscillator square wave generator.",
        "categories": "CMOS/TTL, CD40106, Oscillators",
        "relative_path": "electronics101/cd40106/schmittoscillator",
        "updated_at": "2025-03-07T10:01:00Z",
        "created_at": "2025-03-07T10:01:00Z",
        "original_relative_path": "Electronics101/CD40106/SchmittOscillator"
    },
    {
        "id": "#599",
        "name": "Raspberry Pi B+",
        "description": "Getting Started with the original Raspberry Pi 1 Model B+. Notes on the device, an LED blinky test, running and old NOOBS distro and also the latest Raspberry Pi OS.",
        "categories": "Raspberry Pi, LED",
        "relative_path": "raspberrypi/bplusgettingstarted",
        "updated_at": "2025-03-05T13:42:00Z",
        "created_at": "2025-03-05T13:42:00Z",
        "original_relative_path": "RaspberryPi/BPlusGettingStarted"
    },
    {
        "id": "#598",
        "name": "LM335 Temperature Sensor",
        "description": "Reading ambient temperature with the LM335 and an Arduino without output display on a Nokia 5110 LCD",
        "categories": "Sensors, LM335, LCD, Arduino",
        "relative_path": "electronics101/temperaturesensors/lm335",
        "updated_at": "2021-03-08T16:42:53Z",
        "created_at": "2021-03-08T16:42:53Z",
        "original_relative_path": "Electronics101/TemperatureSensors/LM335"
    },
    {
        "id": "#597",
        "name": "Simple Wireless Power LED",
        "description": "Researching wireless power transmission and building a simple wirelessly-powered LED demonstration",
        "categories": "Power, Wireless, LED",
        "relative_path": "electronics101/power/wirelessled",
        "updated_at": "2021-08-19T14:19:11Z",
        "created_at": "2021-08-19T14:19:11Z",
        "original_relative_path": "Electronics101/Power/WirelessLed"
    },
    {
        "id": "#596",
        "name": "OpAmp Piezo Driver",
        "description": "Testing a circuit for driving a piezoelectric transducer for sound output with a TL072 opamp oscillator",
        "categories": "Oscillators, Crystal, Audio",
        "relative_path": "electronics101/piezobuzzers/opampdriver",
        "updated_at": "2021-08-17T08:14:50Z",
        "created_at": "2021-08-17T08:14:50Z",
        "original_relative_path": "Electronics101/PiezoBuzzers/OpAmpDriver"
    },
    {
        "id": "#595",
        "name": "LM35 Temperature Sensor",
        "description": "Reading ambient temperature with the LM35 and an Arduino without output display on a Nokia 5110 LCD",
        "categories": "Sensors, LM35, LCD, Arduino",
        "relative_path": "electronics101/temperaturesensors/lm35",
        "updated_at": "2021-08-15T13:42:05Z",
        "created_at": "2021-08-15T13:42:05Z",
        "original_relative_path": "Electronics101/TemperatureSensors/LM35"
    },
    {
        "id": "#594",
        "name": "Terminal Blocks",
        "description": "Making some breadboard-compatible terminal blocks for securely connecting random wired devices in circuit.",
        "categories": "Breadboard Bling, Connectors",
        "relative_path": "electronics101/breadboardbling/terminalblocks",
        "updated_at": "2025-02-26T08:07:00Z",
        "created_at": "2025-02-26T08:07:00Z",
        "original_relative_path": "Electronics101/BreadboardBling/TerminalBlocks"
    },
    {
        "id": "#593",
        "name": "74HC14 Inverter Voltage Multiplier",
        "description": "Testing a voltage multiplier circuit based on a 74HC14 inverter-driven bucket brigade",
        "categories": "CMOS/TTL, 74HC14, Power, Step-up Converter",
        "relative_path": "electronics101/74hc14/voltagemultiplier",
        "updated_at": "2025-02-25T09:40:00Z",
        "created_at": "2025-02-25T09:40:00Z",
        "original_relative_path": "Electronics101/74HC14/VoltageMultiplier"
    },
    {
        "id": "#592",
        "name": "Snowflake Lamp",
        "description": "Finding a new home for some @LuckyResistor Snow Flake boards in a lamp stand",
        "categories": "Craft, ARM, LED",
        "relative_path": "kraft/snowflake/lamp",
        "updated_at": "2021-07-21T00:49:00Z",
        "created_at": "2021-07-21T00:49:00Z",
        "original_relative_path": "Kraft/snowflake/lamp"
    },
    {
        "id": "#591",
        "name": "Tydirium Strobe Module",
        "description": "Packaging the ATtiny85 Lambda-class shuttle Tydirium navigation strobe circuit as a small board that can be added to an existing lighting setup.",
        "categories": "Arduino, ATmel, LED",
        "relative_path": "kraft/tydiriumstrobe/module",
        "updated_at": "2021-04-05T08:52:23Z",
        "created_at": "2021-04-05T08:52:23Z",
        "original_relative_path": "Kraft/TydiriumStrobe/Module"
    },
    {
        "id": "#590",
        "name": "74HC04 Relaxation Oscillator",
        "description": "Testing a simple relaxation oscillator using the 74HC04 hex inverter with an RC network.",
        "categories": "CMOS/TTL, 74HC04, Oscillators",
        "relative_path": "electronics101/74hc04/relaxationoscillator",
        "updated_at": "2025-02-25T07:34:00Z",
        "created_at": "2025-02-25T07:34:00Z",
        "original_relative_path": "Electronics101/74HC04/RelaxationOscillator"
    },
    {
        "id": "#589",
        "name": "Tydirium Strobe",
        "description": "Figuring out the navigation light strobe frequency of the Lambda-class shuttle Tydirium and building a freeform circuit sculpture to demonstrate the effects (running an ATtiny85 on 3V)",
        "categories": "Arduino, ATmel, LED, Circuit Sculpture, Freeform",
        "relative_path": "kraft/tydiriumstrobe",
        "updated_at": "2021-04-05T08:52:23Z",
        "created_at": "2021-04-05T08:52:23Z",
        "original_relative_path": "Kraft/TydiriumStrobe"
    },
    {
        "id": "#588",
        "name": "74HC14 Schmitt Oscillator",
        "description": "About the 74HC14 Hex Inverter with Schmitt Trigger Inputs, and testing its behaviour as a relaxation oscillator square wave generator.",
        "categories": "CMOS/TTL, 74HC14, Oscillators",
        "relative_path": "electronics101/74hc14/schmittoscillator",
        "updated_at": "2025-02-25T06:16:00Z",
        "created_at": "2025-02-25T06:16:00Z",
        "original_relative_path": "Electronics101/74HC14/SchmittOscillator"
    },
    {
        "id": "#587",
        "name": "RGB Auto-ranging Ohmmeter",
        "description": "An auto-ranging ohmmeter that uses an LCD and RGB LEDs to display the best-matched E24 standard resistor color code for the measured resistance",
        "categories": "Arduino, LED, Sensors",
        "relative_path": "playground/rgbohmmeter",
        "updated_at": "2021-03-17T17:54:50Z",
        "created_at": "2021-03-17T17:54:50Z",
        "original_relative_path": "playground/RgbOhmMeter"
    },
    {
        "id": "#586",
        "name": "RGB LED Fiddler",
        "description": "Using an HTML5 color picker on a web page hosted from an ESP8266 module (ESP12) to fine tune the color settings for an RGB LED.",
        "categories": "LED, ESP8266",
        "relative_path": "esp8266/rgbledfiddler",
        "updated_at": "2021-03-16T14:01:52Z",
        "created_at": "2021-03-16T14:01:52Z",
        "original_relative_path": "ESP8266/RgbLedFiddler"
    },
    {
        "id": "#585",
        "name": "DS1822 1-Wire Reading",
        "description": "Basic interrogation of a DS1822 using 1-wire protocol and results display on a Nokia 5110 LCD",
        "categories": "Sensors, Arduino, LCD, DS1822, DS18S20, DS18B20",
        "relative_path": "electronics101/ds1822",
        "updated_at": "2021-03-09T15:25:47Z",
        "created_at": "2021-03-09T15:25:47Z",
        "original_relative_path": "Electronics101/DS1822"
    },
    {
        "id": "#584",
        "name": "HPDL1414",
        "description": "Test driving a retro HPDL-1414 4-digit GaAsP display with an Arduino",
        "categories": "LED",
        "relative_path": "electronics101/led/hpdl1414",
        "updated_at": "2021-03-03T13:07:35Z",
        "created_at": "2021-03-03T13:07:35Z",
        "original_relative_path": "Electronics101/LED/HPDL1414"
    },
    {
        "id": "#583",
        "name": "LED Sequencer Module",
        "description": "Testing a simple 6xLED sequencer module (YuSiJie \u5b87\u601d\u6377 YSJ181222)",
        "categories": "LED",
        "relative_path": "electronics101/led/ysj181222",
        "updated_at": "2021-03-02T14:57:52Z",
        "created_at": "2021-03-02T14:57:52Z",
        "original_relative_path": "Electronics101/LED/YSJ181222"
    },
    {
        "id": "#582",
        "name": "74LS14 Schmitt Oscillator",
        "description": "About the 74LS14 Hex Inverter with Schmitt Trigger Inputs, and testing its behaviour as a relaxation oscillator square wave generator",
        "categories": "CMOS/TTL, 74LS14, Oscillators",
        "relative_path": "electronics101/74ls14/schmittoscillator",
        "updated_at": "2025-02-25T04:03:00Z",
        "created_at": "2025-02-25T04:03:00Z",
        "original_relative_path": "Electronics101/74LS14/SchmittOscillator"
    },
    {
        "id": "#581",
        "name": "Calculators",
        "description": "Catalog of online tools for electrical and electronic conversion, identification and calculation.",
        "categories": "Notebook",
        "relative_path": "notebook/calculators",
        "updated_at": "2025-02-20T15:43:00Z",
        "created_at": "2025-02-20T15:43:00Z",
        "original_relative_path": "notebook/calculators"
    },
    {
        "id": "#580",
        "name": "Digital Logic Families",
        "description": "My personal notebook on digital logic families, chip listings, and reference sources",
        "categories": "CMOS/TTL, Notebook",
        "relative_path": "notebook/logic_families",
        "updated_at": "2025-02-20T07:34:00Z",
        "created_at": "2025-02-20T07:34:00Z",
        "original_relative_path": "notebook/logic_families"
    },
    {
        "id": "#579",
        "name": "PCB Fabrication",
        "description": "My personal notebook on PCB fabrication options",
        "categories": "PCB Design, Notebook",
        "relative_path": "notebook/pcb_fab",
        "updated_at": "2025-02-20T07:34:00Z",
        "created_at": "2025-02-20T07:34:00Z",
        "original_relative_path": "notebook/pcb_fab"
    },
    {
        "id": "#578",
        "name": "Arduino Tech Notes",
        "description": "My personal notebook on Arduino technical information and references",
        "categories": "Arduino, Notebook",
        "relative_path": "notebook/arduino",
        "updated_at": "2025-02-20T07:34:00Z",
        "created_at": "2025-02-20T07:34:00Z",
        "original_relative_path": "notebook/arduino"
    },
    {
        "id": "#577",
        "name": "Notebook",
        "description": "My personal electronics notebook of reference materials and other information",
        "categories": "Notebook",
        "relative_path": "notebook",
        "updated_at": "2025-02-20T07:34:00Z",
        "created_at": "2025-02-20T07:34:00Z",
        "original_relative_path": "notebook"
    },
    {
        "id": "#576",
        "name": "Spray Booth",
        "description": "Building a $10 spray booth for light airbrush spray painting and soldering",
        "categories": "Tools",
        "relative_path": "equipment/spraybooth",
        "updated_at": "2020-12-20T11:52:28Z",
        "created_at": "2020-12-20T11:52:28Z",
        "original_relative_path": "Equipment/SprayBooth"
    },
    {
        "id": "#575",
        "name": "Motorized Music Box",
        "description": "A quick test of motorizing a hand-cranked music box",
        "categories": "Audio, Motors",
        "relative_path": "audio/motorizedmusicbox",
        "updated_at": "2020-12-20T15:24:10Z",
        "created_at": "2020-12-20T15:24:10Z",
        "original_relative_path": "Audio/MotorizedMusicBox"
    },
    {
        "id": "#574",
        "name": "MicroSD WAV Player",
        "description": "A basic demonstration of playing a sound file (WAV) from an SD card with an Arduino",
        "categories": "Audio, Arduino, SD",
        "relative_path": "audio/microsd/waveplayer",
        "updated_at": "2020-12-16T15:15:28Z",
        "created_at": "2020-12-16T15:15:28Z",
        "original_relative_path": "Audio/MicroSD/WavePlayer"
    },
    {
        "id": "#573",
        "name": "555 PWM Motor Control",
        "description": "Testing small DC motor control with a 555 time PWM signal",
        "categories": "555 Timer, Motors",
        "relative_path": "electronics101/555timer/pwmmotorcontrol",
        "updated_at": "2020-11-20T14:41:46Z",
        "created_at": "2020-11-20T14:41:46Z",
        "original_relative_path": "Electronics101/555Timer/PwmMotorControl"
    },
    {
        "id": "#572",
        "name": "Power Meter",
        "description": "A voltage, current and power meter using the INA226, with an ATtiny85 driving the process and displaying measurements to a 128X32 OLED display.",
        "categories": "Arduino, AVR, INA226, Sensors, OLED",
        "relative_path": "equipment/powermeter",
        "updated_at": "2020-01-29T00:25:48Z",
        "created_at": "2020-01-29T00:25:48Z",
        "original_relative_path": "Equipment/PowerMeter"
    },
    {
        "id": "#571",
        "name": "TraceTogether Token",
        "description": "Learning about the Singapore Government's latest BLE TraceTogether Token for pandemic contact tracing, and sniffing the adveritsements with a little bit of Swift code",
        "categories": "BLE, ARM",
        "relative_path": "equipment/tracetogethertoken",
        "updated_at": "2020-11-07T08:31:18Z",
        "created_at": "2020-11-07T08:31:18Z",
        "original_relative_path": "Equipment/TraceTogetherToken"
    },
    {
        "id": "#570",
        "name": "MT3608 on a Breadboard",
        "description": "A quick breadboard test of the canonical MT3608 switch mode power supply boost converter circuit",
        "categories": "Power, SMPS, MT3608, Step-up Converter",
        "relative_path": "electronics101/power/switchmodepowersupplies/mt3608/breadboarded",
        "updated_at": "2020-10-09T15:28:17Z",
        "created_at": "2020-10-09T15:28:17Z",
        "original_relative_path": "Electronics101/Power/SwitchModePowerSupplies/MT3608/Breadboarded"
    },
    {
        "id": "#569",
        "name": "Multi-voltage GPIO",
        "description": "A PWM charge-pump approach for driving low-current 0V, 5V, 12V output levels from an Arduino GPIO pin",
        "categories": "Arduino, Power",
        "relative_path": "playground/power/multivoltagegpio",
        "updated_at": "2020-10-04T17:44:45Z",
        "created_at": "2020-10-04T17:44:45Z",
        "original_relative_path": "playground/Power/MultiVoltageGPIO"
    },
    {
        "id": "#568",
        "name": "Beep Logic Probe",
        "description": "Building a logic probe with audio and LED feedback, based on a design from Elektor magazine January/February 2015",
        "categories": "Digital Logic, CMOS/TTL, Test Equipment",
        "relative_path": "equipment/beeplogicprobe",
        "updated_at": "2020-09-28T16:42:29Z",
        "created_at": "2020-09-28T16:42:29Z",
        "original_relative_path": "Equipment/BeepLogicProbe"
    },
    {
        "id": "#567",
        "name": "Random Code Practice",
        "description": "A simple Morse code practice generator that prints the character and sounds the dit-dahs to a speaker. Based on a project by Glen Popiel KW5GP.",
        "categories": "Radio, CW, Arduino",
        "relative_path": "radio/morsecode/randomcodepractice",
        "updated_at": "2020-09-22T14:29:52Z",
        "created_at": "2020-09-22T14:29:52Z",
        "original_relative_path": "Radio/MorseCode/RandomCodePractice"
    },
    {
        "id": "#566",
        "name": "4-bit Synchronous Counter",
        "description": "An example 4-bit synchronous counter with tri-state output, and controls for: count enable, output enable, number load, and clear",
        "categories": "74LS161, 74LS245, Digital Logic, CMOS/TTL",
        "relative_path": "electronics101/digitallogic/4bitsynchronouscounter",
        "updated_at": "2020-09-20T09:59:32Z",
        "created_at": "2020-09-20T09:59:32Z",
        "original_relative_path": "Electronics101/DigitalLogic/4bitSynchronousCounter"
    },
    {
        "id": "#565",
        "name": "Single-Shot Trigger",
        "description": "A debounced single-shot pulse generator with inverted and non-inverted output designed for use on a breadboard",
        "categories": "Breadboard Bling, 555 Timer, CD4049",
        "relative_path": "electronics101/breadboardbling/singleshottrigger",
        "updated_at": "2020-09-20T15:35:54Z",
        "created_at": "2020-09-20T15:35:54Z",
        "original_relative_path": "Electronics101/BreadboardBling/SingleShotTrigger"
    },
    {
        "id": "#564",
        "name": "USB Blinky Toy",
        "description": "A curiously hypnotic USB blinky demonstration of a variable frequency/variable duty 555 timer circuit",
        "categories": "555 Timer, Oscillators, LED",
        "relative_path": "electronics101/555timer/dualmodevariablefrequencyorduty/usblinky",
        "updated_at": "2020-10-02T13:12:45Z",
        "created_at": "2020-10-02T13:12:45Z",
        "original_relative_path": "Electronics101/555Timer/DualModeVariableFrequencyOrDuty/USBlinky"
    },
    {
        "id": "#563",
        "name": "Dual Variable Mode Oscillator",
        "description": "Testing a 555 timer astable oscillator circuit that can be switched between variable duty cycle and variable frequency",
        "categories": "555 Timer, Oscillators",
        "relative_path": "electronics101/555timer/dualmodevariablefrequencyorduty",
        "updated_at": "2020-09-17T15:17:41Z",
        "created_at": "2020-09-17T15:17:41Z",
        "original_relative_path": "Electronics101/555Timer/DualModeVariableFrequencyOrDuty"
    },
    {
        "id": "#562",
        "name": "1-bit Register",
        "description": "Building a basic manually controlled 1-bit register that demonstrates the key features of a digital register",
        "categories": "Digital Logic, CMOS/TTL",
        "relative_path": "electronics101/digitallogic/1bitregister",
        "updated_at": "2020-09-20T04:39:01Z",
        "created_at": "2020-09-20T04:39:01Z",
        "original_relative_path": "Electronics101/DigitalLogic/1bitRegister"
    },
    {
        "id": "#561",
        "name": "Aguhajsu 1S/3A BMS",
        "description": "Reviewing and testing the Aguhajsu 1S 3A battery protection module for a single 18650 lithium-ion cell",
        "categories": "Power, BMS",
        "relative_path": "electronics101/batterymanagement/aguhajsu1s3a",
        "updated_at": "2020-07-21T18:01:16Z",
        "created_at": "2020-07-21T18:01:16Z",
        "original_relative_path": "Electronics101/BatteryManagement/Aguhajsu1S3A"
    },
    {
        "id": "#560",
        "name": "Simple 555 Tester",
        "description": "Testing a simple 555 project published in Elektor Jul-1980. The circuit uses an astable configuration to verify the performance of a 555 timer chip.",
        "categories": "555 Timer",
        "relative_path": "electronics101/555timer/simple555tester",
        "updated_at": "2025-01-31T16:26:00Z",
        "created_at": "2025-01-31T16:26:00Z",
        "original_relative_path": "Electronics101/555Timer/Simple555Tester"
    },
    {
        "id": "#559",
        "name": "Slow Glow",
        "description": "A simple slowly-glowing LED effect using a 555 timer",
        "categories": "555 Timer, LED",
        "relative_path": "electronics101/555timer/slowglow",
        "updated_at": "2020-09-05T09:30:44Z",
        "created_at": "2020-09-05T09:30:44Z",
        "original_relative_path": "Electronics101/555Timer/SlowGlow"
    },
    {
        "id": "#558",
        "name": "ESP8266 SerialTest (python)",
        "description": "exercising ESP8266 serial communications with Python",
        "categories": "ESP8266, python",
        "relative_path": "esp8266/serialtest/python",
        "updated_at": "2025-01-26T13:18:00Z",
        "created_at": "2025-01-26T13:18:00Z",
        "original_relative_path": "ESP8266/SerialTest/python"
    },
    {
        "id": "#557",
        "name": "LED 8x8 Module",
        "description": "Building and using an 8x8 LED matrix with MAX7219 driver module",
        "categories": "LED 8x8, Arduino",
        "relative_path": "electronics101/led/led8x8module",
        "updated_at": "2020-06-30T18:33:35Z",
        "created_at": "2020-06-30T18:33:35Z",
        "original_relative_path": "Electronics101/LED/LED8x8Module"
    },
    {
        "id": "#556",
        "name": "555 SR Latch",
        "description": "Set/Reset latch with a 555 timer",
        "categories": "555 Timer, Digital Logic",
        "relative_path": "electronics101/555timer/srlatch",
        "updated_at": "2020-09-20T04:39:01Z",
        "created_at": "2020-09-20T04:39:01Z",
        "original_relative_path": "Electronics101/555Timer/SRLatch"
    },
    {
        "id": "#555",
        "name": "Beat Bot",
        "description": "A silly little @MaywaDenki-inspired critter using multiple 555 timers and a CD4017 to play and dance to a tune",
        "categories": "555 Timer, Kinetics, CMOS/TTL, CD4017",
        "relative_path": "electronics101/555timer/beatbot",
        "updated_at": "2020-05-31T05:01:55Z",
        "created_at": "2020-05-31T05:01:55Z",
        "original_relative_path": "Electronics101/555Timer/BeatBot"
    },
    {
        "id": "#554",
        "name": "Jet Engine Startup Effect",
        "description": "Fine tuning an analog jet engine startup sound simulation, using a zener noise generator and CD4046 VCO",
        "categories": "Audio",
        "relative_path": "audio/audioeffects/jetengine",
        "updated_at": "2020-06-13T16:34:25Z",
        "created_at": "2020-06-13T16:34:25Z",
        "original_relative_path": "Audio/AudioEffects/JetEngine"
    },
    {
        "id": "#553",
        "name": "1bitsy Bare Metal C",
        "description": "Bare metal programming the 1bitsy STM32F415RGT6 by hand with gcc and the Black Magic Probe",
        "categories": "STM32, C, ARM, JTAG",
        "relative_path": "arm/1bitsy/baremetalblinky",
        "updated_at": "2020-06-11T13:13:06Z",
        "created_at": "2020-06-11T13:13:06Z",
        "original_relative_path": "ARM/1bitsy/BareMetalBlinky"
    },
    {
        "id": "#552",
        "name": "Freeform Popsicle Airways",
        "description": "Demonstrating a simple aircraft navigation beacon sequence implemented with a couple of 555 timers",
        "categories": "LED, 555 Timer, Circuit Sculpture, Freeform",
        "relative_path": "electronics101/555timer/aircraftnavigationlights",
        "updated_at": "2021-09-15T17:44:20Z",
        "created_at": "2021-09-15T17:44:20Z",
        "original_relative_path": "Electronics101/555Timer/AircraftNavigationLights"
    },
    {
        "id": "#551",
        "name": "SN76477 Prop Plane",
        "description": "Testing the SN76477 propeller plane sound effect configuration",
        "categories": "Audio",
        "relative_path": "audio/audioeffectschips/sn76477/propplane",
        "updated_at": "2020-05-25T08:56:33Z",
        "created_at": "2020-05-25T08:56:33Z",
        "original_relative_path": "Audio/AudioEffectsChips/SN76477/PropPlane"
    },
    {
        "id": "#550",
        "name": "Black Magic Probe",
        "description": "Using the Black Magic Probe for debugging ARM/STM32 devices over JTAG and SWD, with a demonstration on MacOSX",
        "categories": "ARM, JTAG, SWD",
        "relative_path": "equipment/blackmagicprobe",
        "updated_at": "2020-05-24T09:38:07Z",
        "created_at": "2020-05-24T09:38:07Z",
        "original_relative_path": "Equipment/BlackMagicProbe"
    },
    {
        "id": "#549",
        "name": "Bare Metal C on the Blue Pill",
        "description": "Bare metal programming the STM32F103C8T6 (as used in the Blue Pill) by hand with gcc and the stlink open source STM32 MCU programming toolset",
        "categories": "STM32, C",
        "relative_path": "arm/stm32f103c8t6/baremetal",
        "updated_at": "2020-05-24T09:47:27Z",
        "created_at": "2020-05-24T09:47:27Z",
        "original_relative_path": "ARM/STM32F103C8T6/BareMetal"
    },
    {
        "id": "#548",
        "name": "Debug Arduino STM32 with stlink",
        "description": "Using gdb and the stlink open source STM32 MCU programming toolset to debug code built and uploaded using the Arduino IDE on MacOSX",
        "categories": "STM32, gdb, stlink",
        "relative_path": "arm/stm32f103c8t6/bluepill/debugwithstlink",
        "updated_at": "2020-05-24T09:47:27Z",
        "created_at": "2020-05-24T09:47:27Z",
        "original_relative_path": "ARM/STM32F103C8T6/BluePill/DebugWithStlink"
    },
    {
        "id": "#547",
        "name": "Using STLink with the Arduino IDE",
        "description": "Programming an ARM Cortex-M3 STM32F103C8T6 Blue Pill with an ST Link v2 programmer and the Arduino IDE",
        "categories": "STM32",
        "relative_path": "arm/stm32f103c8t6/bluepill/usingstlink",
        "updated_at": "2020-05-24T09:47:27Z",
        "created_at": "2020-05-24T09:47:27Z",
        "original_relative_path": "ARM/STM32F103C8T6/BluePill/UsingSTLink"
    },
    {
        "id": "#546",
        "name": "STM32F103C8T6 Dev Board",
        "description": "Programming the 48 pin version of the ARM Cortex-M3 STM32F103C8T6 board with the Arduino IDE, with examples of programming using USB-Serial or ST-Link v2 from MacOSX",
        "categories": "STM32",
        "relative_path": "arm/stm32f103c8t6/48pindevboard",
        "updated_at": "2020-05-24T09:47:27Z",
        "created_at": "2020-05-24T09:47:27Z",
        "original_relative_path": "ARM/STM32F103C8T6/48pinDevBoard"
    },
    {
        "id": "#545",
        "name": "Wireless YouTube Foot Switch",
        "description": "An ESP8266-powered foot switch for controlling and looping YouTube videos (ideal for music practice)",
        "categories": "ESP8266",
        "relative_path": "esp8266/youtubefootswitch",
        "updated_at": "2020-04-05T09:11:02Z",
        "created_at": "2020-04-05T09:11:02Z",
        "original_relative_path": "ESP8266/YouTubeFootSwitch"
    },
    {
        "id": "#544",
        "name": "ShengYang 18650 Battery Shield",
        "description": "Checking out the ShengYang 18650 Battery Shield V3 - single cell with USB charge controller and three regulated outputs - 3V, 5V and switchable USB Type A.",
        "categories": "Power, BMS",
        "relative_path": "electronics101/batterymanagement/shengyang18650batteryshield",
        "updated_at": "2020-04-12T14:55:34Z",
        "created_at": "2020-04-12T14:55:34Z",
        "original_relative_path": "Electronics101/BatteryManagement/ShengYang18650BatteryShield"
    },
    {
        "id": "#543",
        "name": "PLL Ramp Generator",
        "description": "A simple CD4046 ramp generator circuit from a design by M.S. Nagaraj published in Elektor 7/1994.",
        "categories": "Oscillators, CMOS/TTL, CD4046",
        "relative_path": "electronics101/cd4046/rampgenerator",
        "updated_at": "2020-04-12T09:25:31Z",
        "created_at": "2020-04-12T09:25:31Z",
        "original_relative_path": "Electronics101/CD4046/RampGenerator"
    },
    {
        "id": "#542",
        "name": "DIY Foot Switch",
        "description": "A DIY 4-channel foot switch with tri-colour LEDs suitable for use with a microcontroller",
        "categories": "Human Input, LED",
        "relative_path": "electronics101/inputdevices/footswitch",
        "updated_at": "2020-04-11T19:22:00Z",
        "created_at": "2020-04-11T19:22:00Z",
        "original_relative_path": "Electronics101/InputDevices/FootSwitch"
    },
    {
        "id": "#541",
        "name": "TL431 Multivibrator",
        "description": "an unusual multivibrator using a programmable reference with clean square wave output",
        "categories": "Oscillators",
        "relative_path": "electronics101/oscillators/tl431multivibrator",
        "updated_at": "2020-04-07T16:21:03Z",
        "created_at": "2020-04-07T16:21:03Z",
        "original_relative_path": "Electronics101/Oscillators/TL431Multivibrator"
    },
    {
        "id": "#540",
        "name": "ESP-12 DIY Dev Board",
        "description": "Building a programming board for the ESP8266 07/12 variants",
        "categories": "ESP8266",
        "relative_path": "esp8266/esp12/diydevboard",
        "updated_at": "2020-04-12T15:28:44Z",
        "created_at": "2020-04-12T15:28:44Z",
        "original_relative_path": "ESP8266/ESP12/DIYDevBoard"
    },
    {
        "id": "#539",
        "name": "Metal Earth Lead Guitar",
        "description": "Pimping up the Metal Earth Electric Lead Guitar kit with some sound activated LEDs with electronics squirreled away in an 'amp'",
        "categories": "Craft, LED, Audio, Kit",
        "relative_path": "kraft/metalearthleadguitar",
        "updated_at": "2016-03-20T13:13:04Z",
        "created_at": "2016-03-20T13:13:04Z",
        "original_relative_path": "Kraft/MetalEarthLeadGuitar"
    },
    {
        "id": "#538",
        "name": "Single-cell Charge/Boost Board",
        "description": "An 18650 single-cell battery module with integrated TP4056 5V/USB charge controller and MT3608 5V output boost converter",
        "categories": "Power, BMS, Step-up Converter",
        "relative_path": "electronics101/batterymanagement/singlecellchargeboostboard",
        "updated_at": "2020-03-29T10:06:02Z",
        "created_at": "2020-03-29T10:06:02Z",
        "original_relative_path": "Electronics101/BatteryManagement/SingleCellChargeBoostBoard"
    },
    {
        "id": "#537",
        "name": "Schmitt Switch Debouncer",
        "description": "Testing a simple Schmitt Trigger debounce circuit using a 74HC14",
        "categories": "CMOS/TTL, 74HC14",
        "relative_path": "electronics101/schmitttrigger/switchdebouncer",
        "updated_at": "2020-03-28T14:24:26Z",
        "created_at": "2020-03-28T14:24:26Z",
        "original_relative_path": "Electronics101/SchmittTrigger/SwitchDebouncer"
    },
    {
        "id": "#536",
        "name": "Power OK Indicator",
        "description": "Testing a simple Schmitt Trigger power OK indicator using a 74HC14",
        "categories": "CMOS/TTL, 74HC14",
        "relative_path": "electronics101/schmitttrigger/powerokindicator",
        "updated_at": "2020-03-28T11:39:15Z",
        "created_at": "2020-03-28T11:39:15Z",
        "original_relative_path": "Electronics101/SchmittTrigger/PowerOkIndicator"
    },
    {
        "id": "#535",
        "name": "AC Line Detector",
        "description": "Playing around with a simple AC line current detector",
        "categories": "Power, Sensors",
        "relative_path": "electronics101/detectors/aclinedetector",
        "updated_at": "2020-03-26T23:24:28Z",
        "created_at": "2020-03-26T23:24:28Z",
        "original_relative_path": "Electronics101/Detectors/AcLineDetector"
    },
    {
        "id": "#534",
        "name": "ESP-12 Programming",
        "description": "The basics of programming an ESP-12 with the ESP8266 core for Arduino",
        "categories": "ESP8266",
        "relative_path": "esp8266/esp12/programming",
        "updated_at": "2020-04-06T16:18:48Z",
        "created_at": "2020-04-06T16:18:48Z",
        "original_relative_path": "ESP8266/ESP12/Programming"
    },
    {
        "id": "#533",
        "name": "Ted's LED Clock",
        "description": "Building a freeform 20th anniversary clone of @tedyapo's LED clock, driven with a PIC16F84A",
        "categories": "PIC, LED, PIC16F84A, Circuit Sculpture, Freeform",
        "relative_path": "pic/tedsclock",
        "updated_at": "2021-04-05T08:52:23Z",
        "created_at": "2021-04-05T08:52:23Z",
        "original_relative_path": "PIC/TedsClock"
    },
    {
        "id": "#532",
        "name": "PIC16F84A Blinky",
        "description": "A quick test of programming a PIC16F84A on a breadboard and 3rd party dev board with MPLAB X (assembler). Updated 2026 for PIC-as and latest IDE tools while still using the old PICkit 3.",
        "categories": "PIC, LED, PIC16F84A",
        "relative_path": "pic/pic16f84ablinky",
        "updated_at": "2020-03-15T14:22:44Z",
        "created_at": "2020-03-15T14:22:44Z",
        "original_relative_path": "PIC/PIC16F84ABlinky"
    },
    {
        "id": "#531",
        "name": "ATtiny SSD1306 I\u00b2C",
        "description": "Basic demonstration using an ATtiny85 to drive an SSD1306 OLED over I\u00b2C",
        "categories": "Arduino, AVR, ATtiny, OLED",
        "relative_path": "playground/attiny/ssd1306/basicdemo",
        "updated_at": "2020-02-17T01:58:49Z",
        "created_at": "2020-02-17T01:58:49Z",
        "original_relative_path": "playground/ATtiny/SSD1306/BasicDemo"
    },
    {
        "id": "#530",
        "name": "SSD1306 OLED Bareback I\u00b2C",
        "description": "Test driving a monochrome 128x32 OLED Display with an Arduino and the raw command set over I\u00b2C",
        "categories": "OLED, Arduino",
        "relative_path": "playground/oled/ssd1306barebacki2c",
        "updated_at": "2020-02-16T16:08:47Z",
        "created_at": "2020-02-16T16:08:47Z",
        "original_relative_path": "playground/OLED/SSD1306BareBackI2C"
    },
    {
        "id": "#529",
        "name": "ATtiny Pin Change Interrupts",
        "description": "How to use pin change interrupts with the ATtiny85",
        "categories": "Arduino, AVR, ATtiny",
        "relative_path": "playground/attiny/pinchangeinterrupts",
        "updated_at": "2020-02-17T17:45:56Z",
        "created_at": "2020-02-17T17:45:56Z",
        "original_relative_path": "playground/ATtiny/PinChangeInterrupts"
    },
    {
        "id": "#528",
        "name": "ATtiny IxpandO",
        "description": "Using an ATtiny85 to drive the Boldport IxpandO MCP23017-based I\u00b2C IO expansion board",
        "categories": "Boldport, Port Expander, AVR",
        "relative_path": "boldportclub/ixpando/attinycontroller",
        "updated_at": "2020-01-29T00:24:45Z",
        "created_at": "2020-01-29T00:24:45Z",
        "original_relative_path": "BoldportClub/IxpandO/ATtinyController"
    },
    {
        "id": "#527",
        "name": "SSD1306 With u8g v2",
        "description": "Testing an SSD1306 128x32 OLED with the new v2 u8g library over I\u00b2C",
        "categories": "OLED, Arduino",
        "relative_path": "playground/oled/ssd1306_u8g2",
        "updated_at": "2020-02-16T16:08:47Z",
        "created_at": "2020-02-16T16:08:47Z",
        "original_relative_path": "playground/OLED/SSD1306_u8g2"
    },
    {
        "id": "#526",
        "name": "Metal Detector Kit",
        "description": "An inductive metal detector kit powered by an 18650 with TP4333-based BMS charging circuit",
        "categories": "BMS, RF, Kit",
        "relative_path": "equipment/metaldetectorkit",
        "updated_at": "2020-01-20T00:42:00Z",
        "created_at": "2020-01-20T00:42:00Z",
        "original_relative_path": "Equipment/MetalDetectorKit"
    },
    {
        "id": "#525",
        "name": "Simple Sound Effects 2",
        "description": "Building the ATtiny version of the Elektor Simple Sound Effects project, with a port to Arduino/C++.",
        "categories": "Audio, AVR",
        "relative_path": "audio/simplesoundeffects2",
        "updated_at": "2020-01-02T23:43:01Z",
        "created_at": "2020-01-02T23:43:01Z",
        "original_relative_path": "Audio/SimpleSoundEffects2"
    },
    {
        "id": "#524",
        "name": "Lucky 4D Printer",
        "description": "A Lucky 4D number generator, built with a JP-QR701 Thermal Printer, including a detour into to print Chinese (GB2312-80)",
        "categories": "Arduino, Thermal Printer",
        "relative_path": "playground/thermalprinter/lucky4doracle",
        "updated_at": "2019-12-30T06:13:53Z",
        "created_at": "2019-12-30T06:13:53Z",
        "original_relative_path": "playground/ThermalPrinter/Lucky4DOracle"
    },
    {
        "id": "#523",
        "name": "JP-QR701 Thermal Printer Basics",
        "description": "Learning how to use the JP-QR701 thermal printer module with an Arduino, including QR codes generated with Python",
        "categories": "Arduino, Thermal Printer",
        "relative_path": "playground/thermalprinter/qr701basics",
        "updated_at": "2019-12-28T09:21:05Z",
        "created_at": "2019-12-28T09:21:05Z",
        "original_relative_path": "playground/ThermalPrinter/QR701Basics"
    },
    {
        "id": "#522",
        "name": "Remote Doorbell",
        "description": "A simple doorbell using a 433MHz transmitter/receiver pair for remote signalling, and an HS-088 sound chip for a doorbell effect",
        "categories": "Radio, OpAmp, LPD433, Music Chips",
        "relative_path": "radio/lpd433/rfdoorbell",
        "updated_at": "2019-09-23T14:03:02Z",
        "created_at": "2019-09-23T14:03:02Z",
        "original_relative_path": "Radio/LPD433/RFDoorbell"
    },
    {
        "id": "#521",
        "name": "CK9561 Audio Effects Chip",
        "description": "Figuring out how to use the CK9561 music chip with 4 sound effects - alarm/siren/weapon sounds that sound strangely familiar if you have ever walked through a toy department at Christmas!",
        "categories": "Audio, Music Chips",
        "relative_path": "audio/audioeffectschips/ck9561",
        "updated_at": "2019-12-20T01:53:09Z",
        "created_at": "2019-12-20T01:53:09Z",
        "original_relative_path": "Audio/AudioEffectsChips/CK9561"
    },
    {
        "id": "#520",
        "name": "Continuity Tester",
        "description": "A low-resistance continuity tester in a solder tube. Runs on 3V with a 555 timer buzzer.",
        "categories": "555 Timer, Tools, Test Equipment",
        "relative_path": "electronics101/555timer/continuitytester",
        "updated_at": "2019-12-16T01:30:43Z",
        "created_at": "2019-12-16T01:30:43Z",
        "original_relative_path": "Electronics101/555Timer/ContinuityTester"
    },
    {
        "id": "#519",
        "name": "PPTC Performance",
        "description": "Testing the performance of a few PolySwitch polymeric positive temperature coefficient (PPTC) resettable fuses",
        "categories": "Fuse, Power",
        "relative_path": "electronics101/fuses/pptcperformance",
        "updated_at": "2019-12-16T16:41:40Z",
        "created_at": "2019-12-16T16:41:40Z",
        "original_relative_path": "Electronics101/Fuses/PPTCPerformance"
    },
    {
        "id": "#518",
        "name": "Lipo Tester Module",
        "description": "Just a quick look at a 1S to 8S battery tester and alarm module.",
        "categories": "Power, BMS, Tools, Test Equipment",
        "relative_path": "equipment/lipotestermodule",
        "updated_at": "2019-12-14T12:53:43Z",
        "created_at": "2019-12-14T12:53:43Z",
        "original_relative_path": "Equipment/LipoTesterModule"
    },
    {
        "id": "#517",
        "name": "555 Timer Fixed-duty VFO",
        "description": "Using an unconventional configuration of a 555 timer variable frequency oscillator with fixed duty cycle (and precise duty cycle fine adjustment)",
        "categories": "555 Timer, Oscillators",
        "relative_path": "electronics101/555timer/precisionvariablefrequencyfixedduty",
        "updated_at": "2019-12-14T09:24:44Z",
        "created_at": "2019-12-14T09:24:44Z",
        "original_relative_path": "Electronics101/555Timer/PrecisionVariableFrequencyFixedDuty"
    },
    {
        "id": "#516",
        "name": "ZX2031 FM Radio Kit",
        "description": "Building an FM radio kit based on the Silan SC1088 FM receiver chip",
        "categories": "Radio, FM, Kit",
        "relative_path": "radio/fm/zx2031kit",
        "updated_at": "2019-12-08T03:41:04Z",
        "created_at": "2019-12-08T03:41:04Z",
        "original_relative_path": "Radio/FM/ZX2031Kit"
    },
    {
        "id": "#515",
        "name": "FM Converter",
        "description": "Playing with a simple FM frequency conversion circuit, and demonstrating how it can be used for external tuning",
        "categories": "Radio, FM",
        "relative_path": "radio/fm/frequencyconverter",
        "updated_at": "2019-12-07T16:19:24Z",
        "created_at": "2019-12-07T16:19:24Z",
        "original_relative_path": "Radio/FM/FrequencyConverter"
    },
    {
        "id": "#514",
        "name": "Subtraction Loop Counter Kit",
        "description": "Investigating a single-digit counter with configurable range and frequency built with 74HC192, CD4011 and CD4511 logic",
        "categories": "CMOS/TTL, Kit, CD4011, 74HC192, CD4511",
        "relative_path": "electronics101/subtractionloopcounterkit",
        "updated_at": "2019-12-05T04:03:54Z",
        "created_at": "2019-12-05T04:03:54Z",
        "original_relative_path": "Electronics101/SubtractionLoopCounterKit"
    },
    {
        "id": "#513",
        "name": "Simple USB Dummy Load",
        "description": "Examining and testing a simple USB resistive dummy load",
        "categories": "USB, Dummy Load",
        "relative_path": "equipment/dummyload/simpleresistiveusbload",
        "updated_at": "2019-12-06T12:58:19Z",
        "created_at": "2019-12-06T12:58:19Z",
        "original_relative_path": "Equipment/DummyLoad/SimpleResistiveUsbLoad"
    },
    {
        "id": "#512",
        "name": "Greater Simple Sound Effects",
        "description": "Reviving a design from Elektor in 1980, with light and touch-sensor variations on the basic CD4040/CD4049 oscillator. The circuit must have been used in BEAM robots back in the day, so my final build is a freeform phototrope squawker.",
        "categories": "BEAM, CMOS/TTL, CD4040, CD4049, LM386, Sensors, Circuit Sculpture, Freeform",
        "relative_path": "audio/greatersimplesoundeffects",
        "updated_at": "2021-04-05T08:52:23Z",
        "created_at": "2021-04-05T08:52:23Z",
        "original_relative_path": "Audio/GreaterSimpleSoundEffects"
    },
    {
        "id": "#511",
        "name": "Bridge Doubler Split Supply",
        "description": "an AC-powered bridge doubler supply with DC output governed by 7815/7915 \u00b115V DC linear regulation",
        "categories": "Power",
        "relative_path": "electronics101/power/bridgedoublersplitsupply",
        "updated_at": "2019-11-17T13:19:59Z",
        "created_at": "2019-11-17T13:19:59Z",
        "original_relative_path": "Electronics101/Power/BridgeDoublerSplitSupply"
    },
    {
        "id": "#510",
        "name": "USB to RS-232 Adapter",
        "description": "building a USB to 3-wire RS-232 adapter with the CH340G and MAX3232 chipsets",
        "categories": "RS232, Serial, USB",
        "relative_path": "electronics101/serialinterface/usbtors232",
        "updated_at": "2019-11-14T08:07:27Z",
        "created_at": "2019-11-14T08:07:27Z",
        "original_relative_path": "Electronics101/SerialInterface/UsbToRs232"
    },
    {
        "id": "#509",
        "name": "MAX3232 RS232 to TTL Module",
        "description": "Using a MAX3232 Module with CH340 adapter for USB to RS-232 serial communication, with examples using screen on MacOSX",
        "categories": "RS232, Serial, USB",
        "relative_path": "electronics101/serialinterface/max3232/rs232ttlmodule",
        "updated_at": "2019-11-12T17:00:01Z",
        "created_at": "2019-11-12T17:00:01Z",
        "original_relative_path": "Electronics101/SerialInterface/MAX3232/RS232TTLModule"
    },
    {
        "id": "#508",
        "name": "Using mDNS",
        "description": "delving into multicast DNS and how it can be used to find and connect to ESP32 devices on the network",
        "categories": "ESP32, mDNS",
        "relative_path": "esp32/usingmdns",
        "updated_at": "2019-11-06T16:22:04Z",
        "created_at": "2019-11-06T16:22:04Z",
        "original_relative_path": "ESP32/UsingMDNS"
    },
    {
        "id": "#507",
        "name": "Single-stage Delay Switch",
        "description": "comparing BJT and MOSFETs for creating a simple turn-off delay with discrete components",
        "categories": "Switches, RC",
        "relative_path": "electronics101/switches/singlestagedelay",
        "updated_at": "2019-11-05T03:54:01Z",
        "created_at": "2019-11-05T03:54:01Z",
        "original_relative_path": "Electronics101/Switches/SingleStageDelay"
    },
    {
        "id": "#506",
        "name": "Learning PCBmodE",
        "description": "learning how to use Boldport PCBmodE design software with an example of making a simple 555 timer LED blinky PCB",
        "categories": "Boldport, PCB Design, EDA",
        "relative_path": "boldportclub/pcbmode",
        "updated_at": "2019-11-03T23:38:33Z",
        "created_at": "2019-11-03T23:38:33Z",
        "original_relative_path": "BoldportClub/pcbmode"
    },
    {
        "id": "#505",
        "name": "Rakit Baby8 Sequencer",
        "description": "Building the Rakit Baby8, an 8 step sequencer with CV and Gate outputs and a clock input.",
        "categories": "Audio, Music, Sequencer, CD4017, CD4093, LM324, Kit",
        "relative_path": "audio/rakitbaby8sequencer",
        "updated_at": "2019-10-28T10:44:37Z",
        "created_at": "2019-10-28T10:44:37Z",
        "original_relative_path": "Audio/RakitBaby8Sequencer"
    },
    {
        "id": "#504",
        "name": "INA226 High-side Monitor Basics",
        "description": "How to design for the INA226 current and power monitor and test with an Arduino and various libraries including raw wire I\u00b2C",
        "categories": "INA226, Sensors",
        "relative_path": "electronics101/ina226/highsidemonitorbasics",
        "updated_at": "2019-10-26T18:29:58Z",
        "created_at": "2019-10-26T18:29:58Z",
        "original_relative_path": "Electronics101/INA226/HighSideMonitorBasics"
    },
    {
        "id": "#503",
        "name": "imaxRC B3 Lipo Charger",
        "description": "quick teardown and review of the imax B3 Pro charger for 2s and 3s Lithium-polymer battery packs",
        "categories": "Power, BMS",
        "relative_path": "equipment/imaxrcb3lipocharger",
        "updated_at": "2019-10-20T15:21:27Z",
        "created_at": "2019-10-20T15:21:27Z",
        "original_relative_path": "Equipment/imaxRcB3LipoCharger"
    },
    {
        "id": "#502",
        "name": "LiitoKala Lii-202 Smart Charger",
        "description": "quick teardown and review of the Lii-202 18650 charger and power bank",
        "categories": "Power, BMS",
        "relative_path": "equipment/lii202smartcharger",
        "updated_at": "2019-10-20T03:26:48Z",
        "created_at": "2019-10-20T03:26:48Z",
        "original_relative_path": "Equipment/Lii202SmartCharger"
    },
    {
        "id": "#501",
        "name": "Single-cell Lithium Charger",
        "description": "How to charge a single 18650 lithium-ion cell with a TP4056-based charging kit, with comparison to ETA9635/ETA9638-based modules",
        "categories": "Power, BMS, Kit",
        "relative_path": "electronics101/batterymanagement/singlecelllithiumcharger",
        "updated_at": "2019-10-20T03:27:20Z",
        "created_at": "2019-10-20T03:27:20Z",
        "original_relative_path": "Electronics101/BatteryManagement/SingleCellLithiumCharger"
    },
    {
        "id": "#500",
        "name": "RFID Concentration Game",
        "description": "Play a game of Concentration/Pairs with a stack of MIFARE Classic cards",
        "categories": "RFID, Arduino, Boldport, LED",
        "relative_path": "playground/rfid/concentration",
        "updated_at": "2019-06-02T11:03:52Z",
        "created_at": "2019-06-02T11:03:52Z",
        "original_relative_path": "playground/RFID/Concentration"
    },
    {
        "id": "#499",
        "name": "HS088 Low-voltage Amplifier",
        "description": "adding a low-voltage BJT class A amplifier for the HS088 Audio Effects Chip",
        "categories": "Audio, Music Chips",
        "relative_path": "audio/audioeffectschips/hs088/amplified",
        "updated_at": "2019-09-29T04:43:14Z",
        "created_at": "2019-09-29T04:43:14Z",
        "original_relative_path": "Audio/AudioEffectsChips/HS088/Amplified"
    },
    {
        "id": "#498",
        "name": "Tesla Coil Plasma Speaker Kit",
        "description": "playing with a Tesla coil (slayer exciter) circuit that also acts as an audio speaker with pulsing LED effects",
        "categories": "Audio, Power, Oscillators, Kit",
        "relative_path": "electronics101/teslacoil/musicalkit",
        "updated_at": "2019-09-21T15:29:10Z",
        "created_at": "2019-09-21T15:29:10Z",
        "original_relative_path": "Electronics101/TeslaCoil/MusicalKit"
    },
    {
        "id": "#497",
        "name": "Publishing ESP32 Internals",
        "description": "Publishing live ESP32 system internals to the web - an exploration of ESP32 features and web serving options, including JSON serialization",
        "categories": "ESP32, JSON, WebServer, Sensors",
        "relative_path": "esp32/publishinginternals",
        "updated_at": "2019-09-15T14:46:09Z",
        "created_at": "2019-09-15T14:46:09Z",
        "original_relative_path": "ESP32/PublishingInternals"
    },
    {
        "id": "#496",
        "name": "ESP32 Getting Started",
        "description": "Getting started with the ESP32: connecting and programming from MacOSX with the Arduino IDE using a WiFi scanner script as an example",
        "categories": "ESP32",
        "relative_path": "esp32/gettingstarted",
        "updated_at": "2019-09-15T15:37:20Z",
        "created_at": "2019-09-15T15:37:20Z",
        "original_relative_path": "ESP32/GettingStarted"
    },
    {
        "id": "#495",
        "name": "Negative Feedback Amplifier",
        "description": "examining the design and performance of an ac-coupled negative feedback amplifier constructed with BJTs",
        "categories": "BJT",
        "relative_path": "electronics101/bjt/negativefeedbackamplifier",
        "updated_at": "2018-05-14T06:48:56Z",
        "created_at": "2018-05-14T06:48:56Z",
        "original_relative_path": "Electronics101/BJT/NegativeFeedbackAmplifier"
    },
    {
        "id": "#494",
        "name": "Fomu Build Notifier",
        "description": "using the Fomu's RGB-in-your-USB as a test results notifier in RISC-V C (demonstrated with Ruby, RSpec and Guard)",
        "categories": "FPGA, Ruby",
        "relative_path": "fpga/fomu/buildnotifier",
        "updated_at": "2019-09-06T19:11:07Z",
        "created_at": "2019-09-06T19:11:07Z",
        "original_relative_path": "FPGA/Fomu/BuildNotifier"
    },
    {
        "id": "#493",
        "name": "Getting Started with Fomu",
        "description": "first look at the Fomu FPGA and some tests running MicroPython on the RISC-V CPU core, and peeking/poking memory over the wishbone bus.",
        "categories": "FPGA",
        "relative_path": "fpga/fomu/gettingstarted",
        "updated_at": "2019-09-02T00:25:26Z",
        "created_at": "2019-09-02T00:25:26Z",
        "original_relative_path": "FPGA/Fomu/GettingStarted"
    },
    {
        "id": "#492",
        "name": "Kicking Back",
        "description": "a useless machine/desktop toy that employs some overly complex mechanics to simply kick a ball (in a minor homage to @mPinoe)",
        "categories": "Sensors, Solenoid, 555 Timer",
        "relative_path": "kraft/kickingback",
        "updated_at": "2019-08-21T01:42:29Z",
        "created_at": "2019-08-21T01:42:29Z",
        "original_relative_path": "Kraft/KickingBack"
    },
    {
        "id": "#491",
        "name": "Magnet-switched Solenoid",
        "description": "using a Hall effect sensor to trigger a solenoid with a fixed pulse",
        "categories": "Solenoid, Sensors",
        "relative_path": "kinetics/solenoids/magnetswitchedsolenoid",
        "updated_at": "2019-08-18T05:07:26Z",
        "created_at": "2019-08-18T05:07:26Z",
        "original_relative_path": "Kinetics/Solenoids/MagnetSwitchedSolenoid"
    },
    {
        "id": "#490",
        "name": "555 Falling Edge Detector",
        "description": "using the 555 timer, BJT inverter and AC-coupling to produce a fixed-width falling edge trigger pulse",
        "categories": "555 Timer",
        "relative_path": "electronics101/edgedetection/555fallingedgedetector",
        "updated_at": "2019-08-18T10:05:10Z",
        "created_at": "2019-08-18T10:05:10Z",
        "original_relative_path": "Electronics101/EdgeDetection/555FallingEdgeDetector"
    },
    {
        "id": "#489",
        "name": "555 Rising Edge Detector",
        "description": "using the 555 timer and AC-coupling to produce a fixed-width rising edge trigger pulse",
        "categories": "555 Timer",
        "relative_path": "electronics101/edgedetection/555risingedgedetector",
        "updated_at": "2019-08-18T09:26:36Z",
        "created_at": "2019-08-18T09:26:36Z",
        "original_relative_path": "Electronics101/EdgeDetection/555RisingEdgeDetector"
    },
    {
        "id": "#488",
        "name": "XOR-RC Edge Detector",
        "description": "Dual edge detection with a 74LS86 XOR and RC circuit",
        "categories": "CMOS/TTL",
        "relative_path": "electronics101/edgedetection/xorrcedgedetector",
        "updated_at": "2019-08-18T07:16:35Z",
        "created_at": "2019-08-18T07:16:35Z",
        "original_relative_path": "Electronics101/EdgeDetection/XorRcEdgeDetector"
    },
    {
        "id": "#487",
        "name": "Crystal-locked 1kHz Oscillator",
        "description": "a 4.096MHz crystal oscillator divided by a CD4060, governing a wien-bridge oscillator to produce buffered sine and square wave outputs locked at 1kHz",
        "categories": "Oscillators",
        "relative_path": "electronics101/oscillators/crystallocked1khzoscillator",
        "updated_at": "2019-03-03T17:16:27Z",
        "created_at": "2019-03-03T17:16:27Z",
        "original_relative_path": "Electronics101/Oscillators/CrystalLocked1khzOscillator"
    },
    {
        "id": "#486",
        "name": "Using C++ Templates",
        "description": "Learning how to use C++ template functions in embedded projects with an Arduino",
        "categories": "Arduino, C++",
        "relative_path": "playground/usingtemplates",
        "updated_at": "2019-07-21T17:15:49Z",
        "created_at": "2019-07-21T17:15:49Z",
        "original_relative_path": "playground/UsingTemplates"
    },
    {
        "id": "#485",
        "name": "RFID Card Counter",
        "description": "Simple demonstratration of reading an writing value blocks with an RC522 RFID reader and MIFARE Classic cards",
        "categories": "RFID, Arduino",
        "relative_path": "playground/rfid/cardcounter",
        "updated_at": "2019-06-04T23:46:11Z",
        "created_at": "2019-06-04T23:46:11Z",
        "original_relative_path": "playground/RFID/CardCounter"
    },
    {
        "id": "#484",
        "name": "Crystal-Locked 455 kHz AM Oscillator",
        "description": "crystal-locked 455 kHz carrier oscillator with fixed-frequency audio tone amplitude modulation (AM) for IF alignment",
        "categories": "Radio, Oscillators",
        "relative_path": "electronics101/oscillators/crystallocked455khzmodulated",
        "updated_at": "2019-05-31T13:59:42Z",
        "created_at": "2019-05-31T13:59:42Z",
        "original_relative_path": "Electronics101/Oscillators/CrystalLocked455kHzModulated"
    },
    {
        "id": "#483",
        "name": "WyLed",
        "description": ".. when you allow an exploration of a chip (TM1638) to get a little out of hand! The WyLed free-form sculpture reacts to sound and blinks a 4-digit LED display. An ATTiny85 provides a little brain, and the TM1638 handles all input and output.",
        "categories": "Arduino, ATmel, LED, TM1638, Circuit Sculpture, Freeform",
        "relative_path": "kraft/wyled",
        "updated_at": "2021-04-05T08:52:23Z",
        "created_at": "2021-04-05T08:52:23Z",
        "original_relative_path": "Kraft/WyLed"
    },
    {
        "id": "#482",
        "name": "Electret Sound-level Trigger",
        "description": "a simple circuit using a TL072 op-amp and 74LS14 inverter for getting a clear digital trigger signal based on the sound level detected by an electret microphone",
        "categories": "Electret, Audio, Sensors",
        "relative_path": "electronics101/electret/soundleveltrigger",
        "updated_at": "2019-05-20T09:40:34Z",
        "created_at": "2019-05-20T09:40:34Z",
        "original_relative_path": "Electronics101/Electret/SoundLevelTrigger"
    },
    {
        "id": "#481",
        "name": "TM1638 7-Segment LED Driver",
        "description": "investigating the capabilities of the TM1638 as a 7-segment display driver and key pad controller",
        "categories": "LED 7-Segment, Arduino, LED, TM1638",
        "relative_path": "playground/led7segment/tm1638",
        "updated_at": "2019-05-06T15:55:26Z",
        "created_at": "2019-05-06T15:55:26Z",
        "original_relative_path": "playground/LED7Segment/TM1638"
    },
    {
        "id": "#480",
        "name": "7-Segment LED Displays",
        "description": "All about LED 7-segment displays",
        "categories": "LED 7-Segment, LED",
        "relative_path": "playground/led7segment",
        "updated_at": "2019-05-05T15:19:57Z",
        "created_at": "2019-05-05T15:19:57Z",
        "original_relative_path": "playground/LED7Segment"
    },
    {
        "id": "#479",
        "name": "LedControl MAX7219 7-Segment LED Driver",
        "description": "Driving a series of 7-segment LED displays with the MAX7219 and the LedControl library",
        "categories": "LED 7-Segment, Arduino, LED, MAX7219",
        "relative_path": "playground/led7segment/max7219/ledcontroldemo",
        "updated_at": "2019-05-05T11:59:19Z",
        "created_at": "2019-05-05T11:59:19Z",
        "original_relative_path": "playground/LED7Segment/MAX7219/LedControlDemo"
    },
    {
        "id": "#478",
        "name": "Raw MAX7219 7-Segment LED Driver",
        "description": "Driving a series of 7-segment LED displays with the MAX7219 and raw SPI commands",
        "categories": "LED 7-Segment, Arduino, LED, MAX7219",
        "relative_path": "playground/led7segment/max7219/rawdrive",
        "updated_at": "2019-05-02T16:17:15Z",
        "created_at": "2019-05-02T16:17:15Z",
        "original_relative_path": "playground/LED7Segment/MAX7219/RawDrive"
    },
    {
        "id": "#477",
        "name": "Rakit Drum Synth",
        "description": "building the Rakit Drum Synth kit - a very nicely produced clone of the classic Boss PC-2/AMDEK PCK-100 percussion synthesizer",
        "categories": "Audio, Drum, Synth, Music, Kit",
        "relative_path": "audio/rakitdrumsynth",
        "updated_at": "2019-04-29T16:03:38Z",
        "created_at": "2019-04-29T16:03:38Z",
        "original_relative_path": "Audio/RakitDrumSynth"
    },
    {
        "id": "#476",
        "name": "Simplest Direct FM Receiver",
        "description": "Taming a very simple direct conversion FM receiver",
        "categories": "Radio, FM",
        "relative_path": "radio/fm/simplestdirectreceiver",
        "updated_at": "2019-04-09T14:01:34Z",
        "created_at": "2019-04-09T14:01:34Z",
        "original_relative_path": "Radio/FM/SimplestDirectReceiver"
    },
    {
        "id": "#475",
        "name": "ANG860B",
        "description": "specifications and notes on the ANENG ANG860B+ digital multimeter",
        "categories": "Tools, Test Equipment, DMM",
        "relative_path": "equipment/ang860b",
        "updated_at": "2019-04-27T09:24:58Z",
        "created_at": "2019-04-27T09:24:58Z",
        "original_relative_path": "Equipment/ANG860B"
    },
    {
        "id": "#474",
        "name": "BJT White Noise Generator",
        "description": "Building a common white noise generator circuit and optimising it for 9V operation with BC337 transistors",
        "categories": "Audio, BJT",
        "relative_path": "audio/audioeffects/whitenoisegenerator",
        "updated_at": "2020-06-06T05:35:40Z",
        "created_at": "2020-06-06T05:35:40Z",
        "original_relative_path": "Audio/AudioEffects/WhiteNoiseGenerator"
    },
    {
        "id": "#473",
        "name": "xdiskclk",
        "description": "An old 3.5 inch disk drive was begging to be disassembled and transformed with the addition of a simple clock mechanism to produce the ex-disk-clock",
        "categories": "Craft, Clock",
        "relative_path": "kraft/xdiskclk",
        "updated_at": "2019-04-22T12:07:30Z",
        "created_at": "2019-04-22T12:07:30Z",
        "original_relative_path": "Kraft/xdiskclk"
    },
    {
        "id": "#472",
        "name": "Capacitive Dropper",
        "description": "Understanding how to design a capacitive dropper, and demonstration with a low-voltage LED driver circuit",
        "categories": "Power",
        "relative_path": "electronics101/power/capacitivedropper",
        "updated_at": "2019-04-21T04:37:13Z",
        "created_at": "2019-04-21T04:37:13Z",
        "original_relative_path": "Electronics101/Power/CapacitiveDropper"
    },
    {
        "id": "#471",
        "name": "Fluorescent Ring LED Replacement",
        "description": "Understanding fluorescent lighting and installing an LED replacement",
        "categories": "LED, Power, Lighting",
        "relative_path": "electronics101/led/fluorescentringreplacement",
        "updated_at": "2019-04-20T06:51:08Z",
        "created_at": "2019-04-20T06:51:08Z",
        "original_relative_path": "Electronics101/LED/FluorescentRingReplacement"
    },
    {
        "id": "#470",
        "name": "Simple Crystal AM Transmitter",
        "description": "building a classic crystal-locked AM transmitter with a 1MHz MCO-1510A CMOS crystal oscillator",
        "categories": "Radio, AM, Transmitter",
        "relative_path": "radio/am/simplecrystaltransmitter",
        "updated_at": "2019-04-17T16:44:14Z",
        "created_at": "2019-04-17T16:44:14Z",
        "original_relative_path": "Radio/AM/SimpleCrystalTransmitter"
    },
    {
        "id": "#469",
        "name": "LM386 Audio Amp",
        "description": "A basic LM386 audio amplifier with volume and gain control on a breadboard-compatible mounting",
        "categories": "Breadboard Bling, Audio, OpAmp",
        "relative_path": "electronics101/breadboardbling/lm386audioamp",
        "updated_at": "2019-04-15T12:24:50Z",
        "created_at": "2019-04-15T12:24:50Z",
        "original_relative_path": "Electronics101/BreadboardBling/LM386AudioAmp"
    },
    {
        "id": "#468",
        "name": "Duplex Tuning Capacitor",
        "description": "making a breadboard-compatible variable capacitor for radio circuits",
        "categories": "Breadboard Bling, Radio",
        "relative_path": "electronics101/breadboardbling/duplextuningcapacitor",
        "updated_at": "2019-04-09T14:49:26Z",
        "created_at": "2019-04-09T14:49:26Z",
        "original_relative_path": "Electronics101/BreadboardBling/DuplexTuningCapacitor"
    },
    {
        "id": "#467",
        "name": "Two-stage FM Transmitter",
        "description": "build and test a simple two-stage FM transmitter",
        "categories": "Radio, FM",
        "relative_path": "radio/fm/twostagetransmitter",
        "updated_at": "2015-08-24T02:03:26Z",
        "created_at": "2015-08-24T02:03:26Z",
        "original_relative_path": "Radio/FM/TwoStageTransmitter"
    },
    {
        "id": "#466",
        "name": "VC3165",
        "description": "all about the Victor VC3165 frequency counter",
        "categories": "Tools, Test Equipment",
        "relative_path": "equipment/vc3165",
        "updated_at": "2019-04-07T03:06:05Z",
        "created_at": "2019-04-07T03:06:05Z",
        "original_relative_path": "Equipment/VC3165"
    },
    {
        "id": "#465",
        "name": "MrBiJuT",
        "description": "Mr BiJuT is a freeform realisation of a simple NPN/PNP transistor testing circuit using a CD4011 Schmitt oscillator",
        "categories": "BJT, Test Equipment, Oscillators, Circuit Sculpture, Freeform",
        "relative_path": "electronics101/bjt/mrbijut",
        "updated_at": "2021-04-05T08:52:23Z",
        "created_at": "2021-04-05T08:52:23Z",
        "original_relative_path": "Electronics101/BJT/MrBiJuT"
    },
    {
        "id": "#464",
        "name": "Single Transistor AM Transmitter",
        "description": "building a low power, single transistor AM transmitter with surprisingly good fidelity",
        "categories": "Radio, AM, Transmitter",
        "relative_path": "radio/am/singletransistortransmitter",
        "updated_at": "2019-04-04T16:28:29Z",
        "created_at": "2019-04-04T16:28:29Z",
        "original_relative_path": "Radio/AM/SingleTransistorTransmitter"
    },
    {
        "id": "#463",
        "name": "OpAmp Transconductance Amplifiers",
        "description": "understanding transconductance amplifiers and how they can be realised with an op-amp, and testing both single and dual-supply transconductance circuits based on an LM741 op-amp",
        "categories": "OpAmp",
        "relative_path": "electronics101/opamp/transconductance",
        "updated_at": "2021-08-17T08:14:50Z",
        "created_at": "2021-08-17T08:14:50Z",
        "original_relative_path": "Electronics101/OpAmp/Transconductance"
    },
    {
        "id": "#462",
        "name": "HX108-2",
        "description": "build and analyse the HX108-2 superheterodyne AM MW radio receiver kit",
        "categories": "Radio, AM, Kit",
        "relative_path": "radio/am/hx108-2",
        "updated_at": "2019-03-12T16:07:00Z",
        "created_at": "2019-03-12T16:07:00Z",
        "original_relative_path": "Radio/AM/HX108-2"
    },
    {
        "id": "#461",
        "name": "Goblin",
        "description": "the Goblin is what I'm calling my remake of the classic Ibanez Tube Screamer 808, after researching how the circuit works and common modifications",
        "categories": "Guitar Effects, Audio",
        "relative_path": "electronics101/guitareffects/goblin",
        "updated_at": "2016-08-28T13:00:37Z",
        "created_at": "2016-08-28T13:00:37Z",
        "original_relative_path": "Electronics101/GuitarEffects/Goblin"
    },
    {
        "id": "#460",
        "name": "CANary",
        "description": "playing with a popular 74HC14 bird chirp effect by Wilf Rigter and making a CANary sculpture",
        "categories": "BEAM, Oscillators, Audio",
        "relative_path": "audio/audioeffects/canary",
        "updated_at": "2020-06-06T05:35:40Z",
        "created_at": "2020-06-06T05:35:40Z",
        "original_relative_path": "Audio/AudioEffects/CANary"
    },
    {
        "id": "#459",
        "name": "Twin-Tee OpAmp Oscillator",
        "description": "a twin-tee sine wave oscillator using an TL072 Op-Amp, running in the audio spectrum",
        "categories": "OpAmp, Oscillators",
        "relative_path": "electronics101/opamp/twinteeoscillator",
        "updated_at": "2021-08-17T08:14:50Z",
        "created_at": "2021-08-17T08:14:50Z",
        "original_relative_path": "Electronics101/OpAmp/TwinTeeOscillator"
    },
    {
        "id": "#458",
        "name": "FastAnalogRead",
        "description": "how to increase the Arduino ADC analog sampling rate",
        "categories": "Arduino, GPIO",
        "relative_path": "playground/fastanalogread",
        "updated_at": "2019-03-01T11:05:56Z",
        "created_at": "2019-03-01T11:05:56Z",
        "original_relative_path": "playground/FastAnalogRead"
    },
    {
        "id": "#457",
        "name": "Precision Timer",
        "description": "comparing the precision and constraints of various methods for timing an operation with an Atmega328, with some discussion of the timer/counter features of the chip",
        "categories": "Arduino",
        "relative_path": "playground/precisiontimer",
        "updated_at": "2015-03-03T16:00:36Z",
        "created_at": "2015-03-03T16:00:36Z",
        "original_relative_path": "playground/PrecisionTimer"
    },
    {
        "id": "#456",
        "name": "BoldportClub/pease-out",
        "description": "an audio voltage indicator based on the Boldport Club Pease-out, Project #32 Jan 2019",
        "categories": "Boldport, PCB Design, LM331, Kit",
        "relative_path": "boldportclub/pease-out",
        "updated_at": "2019-02-17T16:42:48Z",
        "created_at": "2019-02-17T16:42:48Z",
        "original_relative_path": "BoldportClub/pease-out"
    },
    {
        "id": "#455",
        "name": "Piezo Transducers and Buzzers",
        "description": "exploring techniques for driving piezo transducers and buzzer units for audio output",
        "categories": "Oscillators, Crystal, Audio",
        "relative_path": "electronics101/piezobuzzers",
        "updated_at": "2021-08-17T08:14:50Z",
        "created_at": "2021-08-17T08:14:50Z",
        "original_relative_path": "Electronics101/PiezoBuzzers"
    },
    {
        "id": "#454",
        "name": "ADR4540 Voltage Reference",
        "description": "exploring the ADR4540 precision reference, tested with an Arduino as an external voltage reference",
        "categories": "Voltage Reference, ADR4540",
        "relative_path": "electronics101/voltagereference/adr4540",
        "updated_at": "2019-02-17T07:12:32Z",
        "created_at": "2019-02-17T07:12:32Z",
        "original_relative_path": "Electronics101/VoltageReference/ADR4540"
    },
    {
        "id": "#453",
        "name": "PotModules",
        "description": "Making some breadboard-compatible potentiometers and covering some basics of terminology, Ohm's Law and voltage dividers",
        "categories": "Breadboard Bling",
        "relative_path": "electronics101/breadboardbling/potmodules",
        "updated_at": "2019-02-17T07:12:51Z",
        "created_at": "2019-02-17T07:12:51Z",
        "original_relative_path": "Electronics101/BreadboardBling/PotModules"
    },
    {
        "id": "#452",
        "name": "CD4046 Mains-Linked PLL",
        "description": "A 50/60Hz oscillator locked to mains power frequency using the CD4046 PLL",
        "categories": "Oscillators, PLL, CMOS/TTL, CD4046",
        "relative_path": "electronics101/cd4046/mainslinkedpll",
        "updated_at": "2019-02-08T01:32:20Z",
        "created_at": "2019-02-08T01:32:20Z",
        "original_relative_path": "Electronics101/CD4046/MainsLinkedPLL"
    },
    {
        "id": "#451",
        "name": "Arc Generator Kit",
        "description": "playing with a high-voltage arc generator kit that uses step-up transformer with a simple feedback control of a D882 power transistor",
        "categories": "Power, Kit",
        "relative_path": "electronics101/arcgeneratorkit",
        "updated_at": "2019-02-05T17:04:25Z",
        "created_at": "2019-02-05T17:04:25Z",
        "original_relative_path": "Electronics101/ArcGeneratorKit"
    },
    {
        "id": "#450",
        "name": "LCR45",
        "description": "evaluating the Peak LCR45 inductance, capacitance and resistance meter",
        "categories": "Tools, Test Equipment",
        "relative_path": "equipment/lcr45",
        "updated_at": "2019-02-04T15:46:38Z",
        "created_at": "2019-02-04T15:46:38Z",
        "original_relative_path": "Equipment/LCR45"
    },
    {
        "id": "#449",
        "name": "Parrot",
        "description": "playing with a 1-transistor, dual oscillator chirping sound effect circuit",
        "categories": "Audio, BEAM, Oscillators",
        "relative_path": "audio/audioeffects/parrot",
        "updated_at": "2020-06-06T05:35:40Z",
        "created_at": "2020-06-06T05:35:40Z",
        "original_relative_path": "Audio/AudioEffects/Parrot"
    },
    {
        "id": "#448",
        "name": "LTC2400",
        "description": "exploring the tips and traps involved in getting accurate readings from the LTC2400 24-bit ADC",
        "categories": "ADC",
        "relative_path": "electronics101/adc/ltc2400",
        "updated_at": "2019-01-15T00:35:29Z",
        "created_at": "2019-01-15T00:35:29Z",
        "original_relative_path": "Electronics101/ADC/LTC2400"
    },
    {
        "id": "#447",
        "name": "Capacimeter",
        "description": "measuring capacitance with old-school 555 and 4017 digital logic - a Boldport Club remix of a PEAK, Project #31, December 2018",
        "categories": "Boldport, Tools, Test Equipment, CD4017, Kit",
        "relative_path": "boldportclub/capacimeter",
        "updated_at": "2021-11-23T11:14:19Z",
        "created_at": "2021-11-23T11:14:19Z",
        "original_relative_path": "BoldportClub/capacimeter"
    },
    {
        "id": "#446",
        "name": "RGB Joule Thief Night Light",
        "description": "testing a slow-flash RGB LED with a 1.5V joule thief power supply",
        "categories": "LED, Power",
        "relative_path": "electronics101/toroidjoulethief/rgbnightlight",
        "updated_at": "2019-01-06T11:36:40Z",
        "created_at": "2019-01-06T11:36:40Z",
        "original_relative_path": "Electronics101/ToroidJouleThief/RgbNightLight"
    },
    {
        "id": "#445",
        "name": "555 Control Adjustment",
        "description": "using the control pin to adjust duty cycle of a 555 Timer astable oscillator",
        "categories": "555 Timer, Oscillators",
        "relative_path": "electronics101/555timer/variabledutycycle/controladjust",
        "updated_at": "2019-01-01T13:26:18Z",
        "created_at": "2019-01-01T13:26:18Z",
        "original_relative_path": "Electronics101/555Timer/VariableDutyCycle/ControlAdjust"
    },
    {
        "id": "#444",
        "name": "555 Diode Steering",
        "description": "using diode steering to achieve adjustable duty cycle at fixed frequency in a 555 Timer astable oscillator",
        "categories": "555 Timer, Oscillators",
        "relative_path": "electronics101/555timer/variabledutycycle/diodesteering",
        "updated_at": "2019-01-01T10:53:01Z",
        "created_at": "2019-01-01T10:53:01Z",
        "original_relative_path": "Electronics101/555Timer/VariableDutyCycle/DiodeSteering"
    },
    {
        "id": "#443",
        "name": "BluePill 16x2 LCD",
        "description": "using a 16x2 LCD with an ARM Cortex-M3 STM32F103C8T6 Blue Pill board and programmed the Arduino IDE",
        "categories": "STM32, LCD, HD44780",
        "relative_path": "arm/stm32f103c8t6/bluepill/lcd16x2",
        "updated_at": "2020-05-24T09:47:27Z",
        "created_at": "2020-05-24T09:47:27Z",
        "original_relative_path": "ARM/STM32F103C8T6/BluePill/LCD16x2"
    },
    {
        "id": "#442",
        "name": "BoldportClub/respot",
        "description": "Boldport puts the \"pot\" back in the resistance, a classic decade resistor box in custom pots",
        "categories": "Boldport, Tools, Test Equipment, Kit",
        "relative_path": "boldportclub/respot",
        "updated_at": "2019-01-13T09:31:21Z",
        "created_at": "2019-01-13T09:31:21Z",
        "original_relative_path": "BoldportClub/respot"
    },
    {
        "id": "#441",
        "name": "Pollen8",
        "description": "a freeform wire sculpture with LEDs driven by a light-sensitive 555/4017 counter circuit",
        "categories": "LED, CMOS/TTL, 555 Timer, CD4017, Craft, Circuit Sculpture, Freeform",
        "relative_path": "kraft/pollen8",
        "updated_at": "2021-04-05T08:52:23Z",
        "created_at": "2021-04-05T08:52:23Z",
        "original_relative_path": "Kraft/Pollen8"
    },
    {
        "id": "#440",
        "name": "DataLogging/VoltageToAdafruitIO",
        "description": "using Adafruit IO and an Ethernet shield to collect analog measurements to the cloud with MQTT",
        "categories": "Sensors, Cloud, MQTT, Data Logging",
        "relative_path": "playground/datalogging/voltagetoadafruitio",
        "updated_at": "2018-12-18T16:06:04Z",
        "created_at": "2018-12-18T16:06:04Z",
        "original_relative_path": "playground/DataLogging/VoltageToAdafruitIO"
    },
    {
        "id": "#439",
        "name": "QX5252SolarNightLight",
        "description": "exploring the circuit inside most garden solar lights, which uses a QX5252/YX805 boost and charge controller",
        "categories": "Power, LED, Solar, Step-up Converter",
        "relative_path": "electronics101/leddrivers/qx5252solarnightlight",
        "updated_at": "2018-12-11T01:21:16Z",
        "created_at": "2018-12-11T01:21:16Z",
        "original_relative_path": "Electronics101/LedDrivers/QX5252SolarNightLight"
    },
    {
        "id": "#438",
        "name": "RFID Device Dumper",
        "description": "getting started with some RFID research and using an RC522 RFID reader with MIFARE Classic cards and tags",
        "categories": "RFID, Arduino",
        "relative_path": "playground/rfid/devicedumper",
        "updated_at": "2019-06-04T23:46:11Z",
        "created_at": "2019-06-04T23:46:11Z",
        "original_relative_path": "playground/RFID/DeviceDumper"
    },
    {
        "id": "#437",
        "name": "QX5252JouleThief",
        "description": "using a QX5252/YX805 LED driver chip as a joule thief for driving an LED from a low-voltage battery",
        "categories": "Power, LED, Step-up Converter",
        "relative_path": "electronics101/leddrivers/qx5252joulethief",
        "updated_at": "2018-11-25T12:58:31Z",
        "created_at": "2018-11-25T12:58:31Z",
        "original_relative_path": "Electronics101/LedDrivers/QX5252JouleThief"
    },
    {
        "id": "#436",
        "name": "Vivian",
        "description": "a BEAM Vibrobot using a classic solar-powered FLED circuit enhanced with a QX5252/YX805 solar LED driver",
        "categories": "BEAM, Robotics",
        "relative_path": "kinetics/beam/vivian",
        "updated_at": "2018-11-25T05:17:29Z",
        "created_at": "2018-11-25T05:17:29Z",
        "original_relative_path": "Kinetics/BEAM/Vivian"
    },
    {
        "id": "#435",
        "name": "BEAM",
        "description": "a quick survey of the BEAM (Biology, Electronics, Aesthetics and Mechanics) field",
        "categories": "BEAM, Robotics",
        "relative_path": "kinetics/beam",
        "updated_at": "2018-11-25T03:01:25Z",
        "created_at": "2018-11-25T03:01:25Z",
        "original_relative_path": "Kinetics/BEAM"
    },
    {
        "id": "#434",
        "name": "BoldportClub/krell",
        "description": "building the Boldport Krell: a handheld DSP synthesiser built around a Microchip dsPIC and a design from madlab",
        "categories": "Boldport, PCB Design, Audio, Kit",
        "relative_path": "boldportclub/krell",
        "updated_at": "2018-11-12T15:37:26Z",
        "created_at": "2018-11-12T15:37:26Z",
        "original_relative_path": "BoldportClub/krell"
    },
    {
        "id": "#433",
        "name": "Adjustable Power Supply Kit",
        "description": "Building and testing a popular AC-powered 30V/3A adjustable power supply kit, with enclosure, voltage and current display.",
        "categories": "Power, Kit, D882, D1047, TL081",
        "relative_path": "equipment/adjustablepowersupplykit",
        "updated_at": "2018-07-10T06:51:01Z",
        "created_at": "2018-07-10T06:51:01Z",
        "original_relative_path": "Equipment/AdjustablePowerSupplyKit"
    },
    {
        "id": "#432",
        "name": "StepperMotors/ULN2003Module",
        "description": "investigating the common ULN2003A modules provided for unipolar stepper motor control - this one is identified as X113647",
        "categories": "Stepper, ULN2003",
        "relative_path": "kinetics/steppermotors/uln2003module",
        "updated_at": "2018-11-04T11:41:34Z",
        "created_at": "2018-11-04T11:41:34Z",
        "original_relative_path": "Kinetics/StepperMotors/ULN2003Module"
    },
    {
        "id": "#431",
        "name": "StepperMotors/28BYJ48",
        "description": "all about the 28BYJ-48 unipolar stepper motor and driving it with an Arduino",
        "categories": "Stepper, Arduino",
        "relative_path": "kinetics/steppermotors/28byj48",
        "updated_at": "2018-11-04T09:36:43Z",
        "created_at": "2018-11-04T09:36:43Z",
        "original_relative_path": "Kinetics/StepperMotors/28BYJ48"
    },
    {
        "id": "#430",
        "name": "BipolarWormDrive/SimpleHBridge",
        "description": "testing some linear/worm-drive stepper motors salvaged from a DVD drive unit, using a bespoke H-bridge circuit and Arduino .. or pushbuttons!",
        "categories": "Stepper, Arduino",
        "relative_path": "kinetics/steppermotors/bipolarwormdrive/simplehbridge",
        "updated_at": "2018-11-03T01:22:15Z",
        "created_at": "2018-11-03T01:22:15Z",
        "original_relative_path": "Kinetics/StepperMotors/BipolarWormDrive/SimpleHBridge"
    },
    {
        "id": "#429",
        "name": "Boldport 3x7 Pomodoro Timer",
        "description": "a Pomodoro timer wire sculpture using the Boldport 3x7 display and an ATmega328",
        "categories": "Boldport, LED 7-Segment, ATmel",
        "relative_path": "boldportclub/3x7/pomodorotimer",
        "updated_at": "2018-10-22T08:37:43Z",
        "created_at": "2018-10-22T08:37:43Z",
        "original_relative_path": "BoldportClub/3x7/PomodoroTimer"
    },
    {
        "id": "#428",
        "name": "Boldport 3x7 LRThreeDigits Demo",
        "description": "driving the Boldport 3x7 display from a Cuttle (Arduino) and the LRThreeDigits library",
        "categories": "Boldport, LED 7-Segment, Arduino",
        "relative_path": "boldportclub/3x7/lrthreedigitdemo",
        "updated_at": "2018-10-21T09:49:44Z",
        "created_at": "2018-10-21T09:49:44Z",
        "original_relative_path": "BoldportClub/3x7/LRThreeDigitDemo"
    },
    {
        "id": "#427",
        "name": "ATtiny Software PWM",
        "description": "generating arbitrary PWM signals with an ATtiny85 and bit-banging techniques",
        "categories": "Arduino, AVR, ATtiny, PWM",
        "relative_path": "playground/attiny/softwarepwm",
        "updated_at": "2020-02-17T17:45:56Z",
        "created_at": "2020-02-17T17:45:56Z",
        "original_relative_path": "playground/ATtiny/SoftwarePWM"
    },
    {
        "id": "#426",
        "name": "Boldport 3x7 Ripple Tester",
        "description": "using some 4000 series counters (CD4017, CD4060) to exercise the digits and segments of the Boldport 3x7",
        "categories": "Boldport, LED 7-Segment, CMOS/TTL, CD4017, CD4060",
        "relative_path": "boldportclub/3x7/rippletester",
        "updated_at": "2018-10-19T10:19:23Z",
        "created_at": "2018-10-19T10:19:23Z",
        "original_relative_path": "BoldportClub/3x7/RippleTester"
    },
    {
        "id": "#425",
        "name": "Boldport 3x7",
        "description": "building the Boldport 3x7, Project #29, with custom flip-top layout so you can see inside this discrete 3-digit, 7-segment display",
        "categories": "Boldport, LED 7-Segment, Kit",
        "relative_path": "boldportclub/3x7",
        "updated_at": "2018-10-14T07:41:50Z",
        "created_at": "2018-10-14T07:41:50Z",
        "original_relative_path": "BoldportClub/3x7"
    },
    {
        "id": "#424",
        "name": "TheToneRanger",
        "description": "a simple modification of the basic VL53L0X example to add audio indication of range",
        "categories": "Arduino, Sensors, Audio",
        "relative_path": "playground/vl53l0x/thetoneranger",
        "updated_at": "2018-10-11T23:43:54Z",
        "created_at": "2018-10-11T23:43:54Z",
        "original_relative_path": "playground/VL53L0X/TheToneRanger"
    },
    {
        "id": "#423",
        "name": "MakerUno",
        "description": "checking out the Maker UNO, a feature-packed Arduino-compatible board from Cytron in Penang, Malaysia",
        "categories": "Arduino",
        "relative_path": "playground/makeruno",
        "updated_at": "2018-10-11T17:28:40Z",
        "created_at": "2018-10-11T17:28:40Z",
        "original_relative_path": "playground/MakerUno"
    },
    {
        "id": "#422",
        "name": "LaserTapeMeasure",
        "description": "using a VL53L0X ranging sensor to make a short-range laser tape measure with an Arduino with Nokia 5110 display",
        "categories": "Sensors, Arduino, LCD",
        "relative_path": "playground/vl53l0x/lasertapemeasure",
        "updated_at": "2018-10-10T14:34:19Z",
        "created_at": "2018-10-10T14:34:19Z",
        "original_relative_path": "playground/VL53L0X/LaserTapeMeasure"
    },
    {
        "id": "#421",
        "name": "LimeSDR First Look",
        "description": "unboxing and first test of the LimeSDR-USB software-defined radio with macOS host",
        "categories": "SDR",
        "relative_path": "radio/sdr/limesdr/firstlook",
        "updated_at": "2019-09-22T13:44:42Z",
        "created_at": "2019-09-22T13:44:42Z",
        "original_relative_path": "Radio/SDR/LimeSDR/FirstLook"
    },
    {
        "id": "#420",
        "name": "CuttleTalk",
        "description": "playing audio from a Boldport Cuttle (Arduino) over LiFi with lite2sound",
        "categories": "Boldport, Audio, LiFi",
        "relative_path": "boldportclub/lite2sound-bc/cuttletalk",
        "updated_at": "2018-10-07T12:55:22Z",
        "created_at": "2018-10-07T12:55:22Z",
        "original_relative_path": "BoldportClub/lite2sound-bc/CuttleTalk"
    },
    {
        "id": "#419",
        "name": "BoldportClub/lite2sound-bc",
        "description": "building Lite2Sound Boldport Club Project #26",
        "categories": "Boldport, PCB Design, Audio, Kit",
        "relative_path": "boldportclub/lite2sound-bc",
        "updated_at": "2018-10-07T12:55:22Z",
        "created_at": "2018-10-07T12:55:22Z",
        "original_relative_path": "BoldportClub/lite2sound-bc"
    },
    {
        "id": "#418",
        "name": "CommonEmitterHartley",
        "description": "build and test a BJT common-emitter Hartley oscillator",
        "categories": "BJT, Oscillators",
        "relative_path": "electronics101/oscillators/commonemitterhartley",
        "updated_at": "2018-10-06T11:01:19Z",
        "created_at": "2018-10-06T11:01:19Z",
        "original_relative_path": "Electronics101/Oscillators/CommonEmitterHartley"
    },
    {
        "id": "#417",
        "name": "SimpleSamplePlayer",
        "description": "playing short audio samples on an Arduino using some PWM tricks from the PCM library",
        "categories": "Audio, Arduino, PWM",
        "relative_path": "playground/audio/simplesampleplayer",
        "updated_at": "2018-10-03T14:27:30Z",
        "created_at": "2018-10-03T14:27:30Z",
        "original_relative_path": "playground/Audio/SimpleSamplePlayer"
    },
    {
        "id": "#416",
        "name": "Line Follower Kit",
        "description": "building the D2-5 Intelligent Line Tracking Car Kit - a nice demonstration of a simple feedback control system with an LM393 comparator",
        "categories": "Sensors, Kinetics, OpAmp, Kit, LM393",
        "relative_path": "kinetics/linefollowerkit",
        "updated_at": "2022-02-22T14:30:25Z",
        "created_at": "2022-02-22T14:30:25Z",
        "original_relative_path": "Kinetics/LineFollowerKit"
    },
    {
        "id": "#415",
        "name": "Nixie Power Supply - 555 Timer Version",
        "description": "using a 555 boost converter to test some Nixie IN3 and IN14 tubes",
        "categories": "Power, Nixie, 555 Timer, Step-up Converter",
        "relative_path": "electronics101/555timer/nixiepowersupply",
        "updated_at": "2018-09-29T10:48:19Z",
        "created_at": "2018-09-29T10:48:19Z",
        "original_relative_path": "Electronics101/555Timer/NixiePowerSupply"
    },
    {
        "id": "#414",
        "name": "Decade Programmable Resistor",
        "description": "building an old-fashioned 7-digit decade programmable resistor with push-button control",
        "categories": "Test Equipment",
        "relative_path": "electronics101/decadeprogrammableresistor",
        "updated_at": "2018-09-16T13:22:57Z",
        "created_at": "2018-09-16T13:22:57Z",
        "original_relative_path": "Electronics101/DecadeProgrammableResistor"
    },
    {
        "id": "#413",
        "name": "Rotary Encoder Tester",
        "description": "demonstrating a rotary encoder forward/reverse LED indicator using simple digital logic",
        "categories": "Sensors, CMOS/TTL",
        "relative_path": "electronics101/rotaryencoders/incrementaltester",
        "updated_at": "2018-08-30T17:21:53Z",
        "created_at": "2018-08-30T17:21:53Z",
        "original_relative_path": "Electronics101/RotaryEncoders/IncrementalTester"
    },
    {
        "id": "#412",
        "name": "BJT Comparator",
        "description": "investigating and testing a comparator design with discrete components",
        "categories": "BJT, Comparator",
        "relative_path": "electronics101/bjt/comparator",
        "updated_at": "2018-08-28T15:50:00Z",
        "created_at": "2018-08-28T15:50:00Z",
        "original_relative_path": "Electronics101/BJT/Comparator"
    },
    {
        "id": "#411",
        "name": "BoldportClub/cordwood-three",
        "description": "custom build of the Boldport Club Cordwood Puzzle III, Project #25, May 2018, with an archway layout and a spring-loaded LED trigger machanism",
        "categories": "Boldport, LED, Kit",
        "relative_path": "boldportclub/cordwood-three",
        "updated_at": "2018-08-16T17:04:31Z",
        "created_at": "2018-08-16T17:04:31Z",
        "original_relative_path": "BoldportClub/cordwood-three"
    },
    {
        "id": "#410",
        "name": "HomopolarJouleThiefBlinky",
        "description": "a totally Rube-Goldberg contraption for blinking an LED with a AAA battery, homopolar motor and joule thief mechanisms",
        "categories": "Kinetics, LED, Oscillators",
        "relative_path": "kinetics/homopolarjoulethiefblinky",
        "updated_at": "2018-08-12T15:52:33Z",
        "created_at": "2018-08-12T15:52:33Z",
        "original_relative_path": "Kinetics/HomopolarJouleThiefBlinky"
    },
    {
        "id": "#409",
        "name": "Conehead",
        "description": "The Conehead is the fourth in the Boldport Club series of beautiful electronic critters, Project #24 April 2018. This one chirps in response to light.",
        "categories": "Boldport, Oscillators, CMOS/TTL, Audio, Kit",
        "relative_path": "boldportclub/conehead",
        "updated_at": "2021-11-23T11:14:19Z",
        "created_at": "2021-11-23T11:14:19Z",
        "original_relative_path": "BoldportClub/conehead"
    },
    {
        "id": "#408",
        "name": "BB Breakout",
        "description": "a little breadboard power adapter and breakout with 5.5x2.1mm barrel jack, terminal block and XH2.54 connectors",
        "categories": "Power",
        "relative_path": "electronics101/power/bbbreakout",
        "updated_at": "2018-08-04T16:49:31Z",
        "created_at": "2018-08-04T16:49:31Z",
        "original_relative_path": "Electronics101/Power/BBBreakout"
    },
    {
        "id": "#407",
        "name": "DPS3005 Bench Power Supply",
        "description": "building an AC-powered 32V/5A variable bench power supply based on the DPS3005 DC power supply module and rectified step-down transformer",
        "categories": "Power, Tools",
        "relative_path": "equipment/dps3005benchpowersupply",
        "updated_at": "2018-09-18T12:38:41Z",
        "created_at": "2018-09-18T12:38:41Z",
        "original_relative_path": "Equipment/DPS3005BenchPowerSupply"
    },
    {
        "id": "#406",
        "name": "Custom CH340G USB to UART interface",
        "description": "build a USB to TTL serial interface on a breadboard using the CH340G interface chip, and use it to program Arduino sketches on an ATmega328P",
        "categories": "USB, Serial, CH340",
        "relative_path": "electronics101/serialinterface/usbuartch340g",
        "updated_at": "2019-08-12T10:43:09Z",
        "created_at": "2019-08-12T10:43:09Z",
        "original_relative_path": "Electronics101/SerialInterface/UsbUartCH340G"
    },
    {
        "id": "#405",
        "name": "ATmegaSerialProgrammer",
        "description": "all about bootloaders and how to program an ATMEGA328P chip over a serial connection with a CH340G USB-Serial adapter instead of ICSP",
        "categories": "Arduino, ATmel, ICSP, UART",
        "relative_path": "playground/atmegaserialprogrammer",
        "updated_at": "2018-07-22T16:39:25Z",
        "created_at": "2018-07-22T16:39:25Z",
        "original_relative_path": "playground/ATmegaSerialProgrammer"
    },
    {
        "id": "#404",
        "name": "Arza-matron",
        "description": "whipping together a simple sound-activated party decoration with the other half of the Fretboard guitar some LED strips",
        "categories": "Arduino, LED, Sensors, Craft",
        "relative_path": "kraft/arzamatron",
        "updated_at": "2019-04-22T12:07:30Z",
        "created_at": "2019-04-22T12:07:30Z",
        "original_relative_path": "Kraft/arzamatron"
    },
    {
        "id": "#403",
        "name": "GY560",
        "description": "checking out the GY560 Frequency Counter",
        "categories": "Radio, Tools, Test Equipment",
        "relative_path": "equipment/gy560",
        "updated_at": "2018-09-18T12:38:41Z",
        "created_at": "2018-09-18T12:38:41Z",
        "original_relative_path": "Equipment/GY560"
    },
    {
        "id": "#402",
        "name": "BoldportClub/pips",
        "description": "rolling the BoldportClub Pips (Project #23) - a classic Elektor die circuit using the CD4060 ripple counter",
        "categories": "Boldport, CD4060, Kit",
        "relative_path": "boldportclub/pips",
        "updated_at": "2018-07-07T04:46:12Z",
        "created_at": "2018-07-07T04:46:12Z",
        "original_relative_path": "BoldportClub/pips"
    },
    {
        "id": "#401",
        "name": "Pixie",
        "description": "research the history and variants of the Pixie QRP transceiver, and build a basic Pixie 4.3 kit on 40m",
        "categories": "Radio, Kit",
        "relative_path": "radio/pixie",
        "updated_at": "2018-07-08T04:38:55Z",
        "created_at": "2018-07-08T04:38:55Z",
        "original_relative_path": "Radio/pixie"
    },
    {
        "id": "#400",
        "name": "USB Protector",
        "description": "building the Silicon Chip USB Protector which demonstrates various methods of reverse-polarity, over-voltage and over-current protection",
        "categories": "Power, USB, Tools, Test Equipment",
        "relative_path": "equipment/usbprotector",
        "updated_at": "2018-09-18T12:38:41Z",
        "created_at": "2018-09-18T12:38:41Z",
        "original_relative_path": "Equipment/USBProtector"
    },
    {
        "id": "#399",
        "name": "AT89C2051 LED Chaser",
        "description": "run an LED chaser with an AT89C2051 using interrupts for timing; C source compiled with SDCC on macOS (Intel and now Apple Silicon).",
        "categories": "8051, LED",
        "relative_path": "8051/at89c2051/ledchaser",
        "updated_at": "2023-03-27T13:57:21Z",
        "created_at": "2023-03-27T13:57:21Z",
        "original_relative_path": "8051/AT89C2051/LedChaser"
    },
    {
        "id": "#398",
        "name": "LCD I\u00b2C Adapter",
        "description": "using an I\u00b2C adapter to reduce the Arduino pins needed to drive an LCD",
        "categories": "LCD, I2C, HD44780, PCF8574A",
        "relative_path": "playground/lcd/i2cadapter",
        "updated_at": "2018-06-10T15:08:14Z",
        "created_at": "2018-06-10T15:08:14Z",
        "original_relative_path": "playground/LCD/I2CAdapter"
    },
    {
        "id": "#397",
        "name": "I\u00b2C Scanner",
        "description": "scanning for I\u00b2C devices with an Arduino",
        "categories": "I2C, Arduino",
        "relative_path": "playground/i2cscanner",
        "updated_at": "2018-06-10T11:38:19Z",
        "created_at": "2018-06-10T11:38:19Z",
        "original_relative_path": "playground/I2CScanner"
    },
    {
        "id": "#396",
        "name": "CapacitiveTouchOrgan",
        "description": "a simple chromatic scale organ, controlled with a Freescale/NXP MPR121 Proximity Capacitive Touch Sensor and an Arduino",
        "categories": "Audio, Sensors, MPR121",
        "relative_path": "playground/capacitivetouchorgan",
        "updated_at": "2018-06-09T15:33:51Z",
        "created_at": "2018-06-09T15:33:51Z",
        "original_relative_path": "playground/CapacitiveTouchOrgan"
    },
    {
        "id": "#395",
        "name": "AT89C2051 Blinky",
        "description": "Simplest LED blinky program in C for the AT89C2051(8051/MCS51) microprocessor, built with the SDCC open-source toolchain on macOS. Originally tested with Intel-based macOS, but now updated for Apple Silicon.",
        "categories": "8051, LED",
        "relative_path": "8051/at89c2051/blinky",
        "updated_at": "2023-03-27T13:57:21Z",
        "created_at": "2023-03-27T13:57:21Z",
        "original_relative_path": "8051/AT89C2051/Blinky"
    },
    {
        "id": "#394",
        "name": "AT89C2051 Programmer",
        "description": "building a programmer for the Intel MCS-51/8051 compatible AT89C2051, with host software running on macOS. Originally tested with Intel-based macOS, but now updated for Apple Silicon.",
        "categories": "8051",
        "relative_path": "8051/at89c2051/programmer",
        "updated_at": "2023-03-27T13:57:21Z",
        "created_at": "2023-03-27T13:57:21Z",
        "original_relative_path": "8051/AT89C2051/Programmer"
    },
    {
        "id": "#393",
        "name": "Dickson Charge Pump",
        "description": "Zener-regulated 12V Dickson Charge Pump driven with Arduino PWM",
        "categories": "Arduino, Power",
        "relative_path": "playground/dicksonchargepump",
        "updated_at": "2021-11-30T02:55:54Z",
        "created_at": "2021-11-30T02:55:54Z",
        "original_relative_path": "playground/DicksonChargePump"
    },
    {
        "id": "#392",
        "name": "BoldportClub/whiteboard",
        "description": "building the Whiteboard (Boldport Club project #22), a breadboard enhancer featuring variable and coin-cell power supplies and prototyping areas. Demonstrated with a 4-stage CD4060 ripple counter",
        "categories": "Boldport, LM317, CD4060, Kit",
        "relative_path": "boldportclub/whiteboard",
        "updated_at": "2018-10-18T13:13:03Z",
        "created_at": "2018-10-18T13:13:03Z",
        "original_relative_path": "BoldportClub/whiteboard"
    },
    {
        "id": "#391",
        "name": "MilliVoltmeterDIY PCB and Enclosure",
        "description": "custom PCB and enclosure for the ATmega328-based millivolt meter based on a design by Scullcom Hobby Electronics. Uses an LTC2400 ADC and LT1019 voltage reference",
        "categories": "AVR, ADC, Tools, Test Equipment",
        "relative_path": "equipment/millivoltmeterdiy/customboardandenclosure",
        "updated_at": "2018-09-18T12:38:41Z",
        "created_at": "2018-09-18T12:38:41Z",
        "original_relative_path": "Equipment/MilliVoltmeterDIY/CustomBoardAndEnclosure"
    },
    {
        "id": "#390",
        "name": "Getting Blinky with PIC C",
        "description": "Getting up and running building XC8 C projects on macOS and a PIC12F675. Let's get Blinky again! Updated 2026 with latest IDE tools while still using the old PICkit 3.",
        "categories": "PIC, LED, PIC12F675",
        "relative_path": "pic/gettingblinky/usingc",
        "updated_at": "2018-05-19T14:24:17Z",
        "created_at": "2018-05-19T14:24:17Z",
        "original_relative_path": "PIC/GettingBlinky/UsingC"
    },
    {
        "id": "#389",
        "name": "Two-stage Common Emitter Amplifier",
        "description": "designing a two-stage common-emitter BJT amplifier",
        "categories": "BJT, Amplifier",
        "relative_path": "electronics101/bjt/twostagecommonemitteramplifier",
        "updated_at": "2019-09-11T16:07:47Z",
        "created_at": "2019-09-11T16:07:47Z",
        "original_relative_path": "Electronics101/BJT/TwoStageCommonEmitterAmplifier"
    },
    {
        "id": "#388",
        "name": "SingaporeBands",
        "description": "notes on official band plans for Singapore and my and personal observations on where the activity is found",
        "categories": "Radio",
        "relative_path": "radio/singaporebands",
        "updated_at": "2018-01-30T16:09:07Z",
        "created_at": "2018-01-30T16:09:07Z",
        "original_relative_path": "Radio/SingaporeBands"
    },
    {
        "id": "#387",
        "name": "GPS Basics",
        "description": "using a NEMA-compatible GPS module for time and location with an Arduino",
        "categories": "GPS, Arduino",
        "relative_path": "playground/gpsbasics",
        "updated_at": "2018-05-04T02:30:15Z",
        "created_at": "2018-05-04T02:30:15Z",
        "original_relative_path": "playground/GpsBasics"
    },
    {
        "id": "#386",
        "name": "BluePill",
        "description": "programming an ARM Cortex-M3 STM32F103C8T6 Blue Pill board with the Arduino IDE",
        "categories": "STM32",
        "relative_path": "arm/stm32f103c8t6/bluepill",
        "updated_at": "2020-05-24T09:47:27Z",
        "created_at": "2020-05-24T09:47:27Z",
        "original_relative_path": "ARM/STM32F103C8T6/BluePill"
    },
    {
        "id": "#385",
        "name": "BoldportClub/widlar",
        "description": "hacking the BoldportClub Widlar (Project #21) to get the classic \u03bcA723 to do something other than voltage regulation (LED blinky)",
        "categories": "LM723, Power, Oscillators, Kit",
        "relative_path": "boldportclub/widlar",
        "updated_at": "2018-04-29T17:02:07Z",
        "created_at": "2018-04-29T17:02:07Z",
        "original_relative_path": "BoldportClub/widlar"
    },
    {
        "id": "#384",
        "name": "LM723 High-Voltage Regulator",
        "description": "playing with the basic high voltage output circuit for the LM723 voltage regulator",
        "categories": "Power, Regulator, LM723",
        "relative_path": "electronics101/lm723/highvoltageregulator",
        "updated_at": "2018-04-29T08:37:04Z",
        "created_at": "2018-04-29T08:37:04Z",
        "original_relative_path": "Electronics101/LM723/HighVoltageRegulator"
    },
    {
        "id": "#383",
        "name": "LM723 Low-Voltage Regulator",
        "description": "playing with the basic low voltage output circuit for the LM723 voltage regulator",
        "categories": "Power, Regulator, LM723",
        "relative_path": "electronics101/lm723/lowvoltageregulator",
        "updated_at": "2018-04-28T10:24:07Z",
        "created_at": "2018-04-28T10:24:07Z",
        "original_relative_path": "Electronics101/LM723/LowVoltageRegulator"
    },
    {
        "id": "#382",
        "name": "CD4046 VCO",
        "description": "audio range voltage-controlled oscillator using the CD4046 PLL/VCO IC",
        "categories": "Oscillators, CMOS/TTL, CD4046",
        "relative_path": "electronics101/cd4046/vco",
        "updated_at": "2018-04-25T02:41:52Z",
        "created_at": "2018-04-25T02:41:52Z",
        "original_relative_path": "Electronics101/CD4046/VCO"
    },
    {
        "id": "#381",
        "name": "WaterQualityMonitor",
        "description": "a project by oweibo to monitor water quality",
        "categories": "Arduino, Sensors",
        "relative_path": "playground/waterqualitymonitor",
        "updated_at": "2018-04-15T02:50:44Z",
        "created_at": "2018-04-15T02:50:44Z",
        "original_relative_path": "playground/WaterQualityMonitor"
    },
    {
        "id": "#380",
        "name": "Tin Counter",
        "description": "a project by novaprimexex to count tins as they roll by and detect tins without paper labels",
        "categories": "Arduino, Sensors, HC-SR04",
        "relative_path": "playground/tin_counter",
        "updated_at": "2018-04-15T01:28:17Z",
        "created_at": "2018-04-15T01:28:17Z",
        "original_relative_path": "playground/tin_counter"
    },
    {
        "id": "#379",
        "name": "AS3935",
        "description": "using the AMS AS3935 Franklin Lightning Sensor with an Arduino with the Wire library",
        "categories": "Arduino, AS3935, Sensors",
        "relative_path": "playground/as3935",
        "updated_at": "2018-02-19T02:10:32Z",
        "created_at": "2018-02-19T02:10:32Z",
        "original_relative_path": "playground/AS3935"
    },
    {
        "id": "#378",
        "name": "BJT Phase Splitter",
        "description": "simple unity-gain phase splitter in a little breadboard-compatible package",
        "categories": "BJT",
        "relative_path": "electronics101/bjt/phasesplitter",
        "updated_at": "2018-02-11T14:25:33Z",
        "created_at": "2018-02-11T14:25:33Z",
        "original_relative_path": "Electronics101/BJT/PhaseSplitter"
    },
    {
        "id": "#377",
        "name": "Nokia 5110 Shield",
        "description": "putting a Nokia 5110 on an Arduino Uno shield for no-fuss prototyping",
        "categories": "LCD, Arduino",
        "relative_path": "playground/lcd5110/diyshield",
        "updated_at": "2018-02-08T16:06:26Z",
        "created_at": "2018-02-08T16:06:26Z",
        "original_relative_path": "playground/Lcd5110/DIYShield"
    },
    {
        "id": "#376",
        "name": "PiezoVibrationDetector",
        "description": "counting beats per minute with a piezo tap sensor and an Arduino/ATmega328 analog comparator",
        "categories": "Arduino, Piezo",
        "relative_path": "playground/piezovibrationdetector",
        "updated_at": "2018-01-28T15:41:42Z",
        "created_at": "2018-01-28T15:41:42Z",
        "original_relative_path": "playground/PiezoVibrationDetector"
    },
    {
        "id": "#375",
        "name": "Three Transistor Shortwave Receiver",
        "description": "building a simple 3-transistor regenerative receiver for HF shortwave",
        "categories": "Radio, HF",
        "relative_path": "radio/threetransistorshortwavereceiver",
        "updated_at": "2023-05-05T13:38:46Z",
        "created_at": "2023-05-05T13:38:46Z",
        "original_relative_path": "Radio/ThreeTransistorShortWaveReceiver"
    },
    {
        "id": "#374",
        "name": "LT1019 Precision Reference",
        "description": "exploring the LT1019 precision reference, tested with an Arduino as an external voltage reference",
        "categories": "Voltage Reference, LT1019",
        "relative_path": "electronics101/voltagereference/lt1019",
        "updated_at": "2018-01-24T13:49:12Z",
        "created_at": "2018-01-24T13:49:12Z",
        "original_relative_path": "Electronics101/VoltageReference/LT1019"
    },
    {
        "id": "#373",
        "name": "PX835 Audio Effects Chip",
        "description": "figuring out how to use the PX835 \"16 Kind of Sound Doorbell Chip\" music chip",
        "categories": "Audio, Music Chips",
        "relative_path": "audio/audioeffectschips/px835",
        "updated_at": "2019-09-25T15:49:49Z",
        "created_at": "2019-09-25T15:49:49Z",
        "original_relative_path": "Audio/AudioEffectsChips/PX835"
    },
    {
        "id": "#372",
        "name": "MilliVoltmeter DIY",
        "description": "an ATmega328-based millivolt meter based on a design by Scullcom Hobby Electronics. Uses an LTC2400 ADC and LT1019 voltage reference",
        "categories": "AVR, ADC, Tools, Test Equipment",
        "relative_path": "equipment/millivoltmeterdiy",
        "updated_at": "2018-09-18T12:38:41Z",
        "created_at": "2018-09-18T12:38:41Z",
        "original_relative_path": "Equipment/MilliVoltmeterDIY"
    },
    {
        "id": "#371",
        "name": "BJT Common-Emitter Amplifier",
        "description": "all about BJT common-emitter amplifier biasing and class of operation",
        "categories": "BJT",
        "relative_path": "electronics101/bjt/commonemitteramplifier",
        "updated_at": "2018-01-09T14:26:33Z",
        "created_at": "2018-01-09T14:26:33Z",
        "original_relative_path": "Electronics101/BJT/CommonEmitterAmplifier"
    },
    {
        "id": "#370",
        "name": "TS3A5018 Quad SPDT Analog Switch",
        "description": "testing the TS3A5018 Quad SPDT Analog Switch with a simple 555 timer and Arduino demo",
        "categories": "Arduino, Digital Switch, 555 Timer",
        "relative_path": "electronics101/digitalswitch/ts3a5018",
        "updated_at": "2018-01-08T18:17:48Z",
        "created_at": "2018-01-08T18:17:48Z",
        "original_relative_path": "Electronics101/DigitalSwitch/TS3A5018"
    },
    {
        "id": "#369",
        "name": "Ananas",
        "description": "building the tropical end-of-year present from Boldport Club, Project #20 - ananas!",
        "categories": "Boldport, Oscillators, Kit",
        "relative_path": "boldportclub/ananas",
        "updated_at": "2021-11-23T11:14:19Z",
        "created_at": "2021-11-23T11:14:19Z",
        "original_relative_path": "BoldportClub/ananas"
    },
    {
        "id": "#368",
        "name": "GranularSynth",
        "description": "building an ATmega328 granular synth module in an Altoids can ..  because granular synthesis is a basically how they make Altoids, right?",
        "categories": "Audio, Arduino",
        "relative_path": "audio/granularsynth",
        "updated_at": "2019-06-01T03:29:58Z",
        "created_at": "2019-06-01T03:29:58Z",
        "original_relative_path": "Audio/GranularSynth"
    },
    {
        "id": "#367",
        "name": "nRF24 Scanner",
        "description": "a 2.4GHz channel scanner for the nRF24l01+ with Nokia 5110 LCD display",
        "categories": "nRF24, Arduino",
        "relative_path": "playground/nrf24/scanner",
        "updated_at": "2017-12-31T10:23:33Z",
        "created_at": "2017-12-31T10:23:33Z",
        "original_relative_path": "playground/nRF24/Scanner"
    },
    {
        "id": "#366",
        "name": "Nokia 5110 LCD/Adafruit Software SPI",
        "description": "a quick Nokia 5110 LCD test using software SPI and the Adafruit PCD8544 library",
        "categories": "LCD, Arduino",
        "relative_path": "playground/lcd5110/adafruitsoftwarespi",
        "updated_at": "2017-12-31T07:59:31Z",
        "created_at": "2017-12-31T07:59:31Z",
        "original_relative_path": "playground/Lcd5110/AdafruitSoftwareSPI"
    },
    {
        "id": "#365",
        "name": "Nokia 5110 LCD/Adafruit Hardware SPI",
        "description": "a quick Nokia 5110 LCD test using hardware SPI and the Adafruit PCD8544 library",
        "categories": "LCD, Arduino",
        "relative_path": "playground/lcd5110/adafruithardwarespi",
        "updated_at": "2017-12-31T07:42:55Z",
        "created_at": "2017-12-31T07:42:55Z",
        "original_relative_path": "playground/Lcd5110/AdafruitHardwareSPI"
    },
    {
        "id": "#364",
        "name": "ClassicNokia",
        "description": "just a quick transcription of the classic Nokia 3310 ringtone for Arduino",
        "categories": "Audio, Arduino",
        "relative_path": "playground/classicnokia",
        "updated_at": "2017-12-30T15:00:33Z",
        "created_at": "2017-12-30T15:00:33Z",
        "original_relative_path": "playground/ClassicNokia"
    },
    {
        "id": "#363",
        "name": "BINCO",
        "description": "BINCO is a little up or down \"fidget\" counter, Project #19 of the Boldport Club",
        "categories": "Boldport, PCB Design, LED, CMOS/TTL, Kit",
        "relative_path": "boldportclub/binco",
        "updated_at": "2021-11-23T11:14:19Z",
        "created_at": "2021-11-23T11:14:19Z",
        "original_relative_path": "BoldportClub/binco"
    },
    {
        "id": "#362",
        "name": "H83A Audio Effects Chip",
        "description": "figuring out how to use the H-83A \"12 songs\" music chip",
        "categories": "Audio, Music Chips",
        "relative_path": "audio/audioeffectschips/h83a",
        "updated_at": "2019-09-25T15:49:49Z",
        "created_at": "2019-09-25T15:49:49Z",
        "original_relative_path": "Audio/AudioEffectsChips/H83A"
    },
    {
        "id": "#361",
        "name": "Color TFT 128x128 Demo",
        "description": "testing a 128x128 colour TFT LCD with a couple of different Arduino libraries",
        "categories": "TFT LCD, Arduino",
        "relative_path": "playground/tft/color128x128",
        "updated_at": "2017-12-24T15:49:12Z",
        "created_at": "2017-12-24T15:49:12Z",
        "original_relative_path": "playground/TFT/Color128x128"
    },
    {
        "id": "#360",
        "name": "TL431 Shunt Regulator",
        "description": "testing a TL431 voltage reference (regulator) circuit with manual course and fine trim",
        "categories": "Power, Regulator, Voltage Reference, TL431",
        "relative_path": "electronics101/voltagereference/tl431/shuntregulator",
        "updated_at": "2018-01-24T13:49:35Z",
        "created_at": "2018-01-24T13:49:35Z",
        "original_relative_path": "Electronics101/VoltageReference/TL431/ShuntRegulator"
    },
    {
        "id": "#359",
        "name": "HS088 Audio Effects Chip",
        "description": "figuring out the HS088 \"Ding Dong\" audio effects chip",
        "categories": "Audio, Music Chips",
        "relative_path": "audio/audioeffectschips/hs088",
        "updated_at": "2019-09-25T15:49:49Z",
        "created_at": "2019-09-25T15:49:49Z",
        "original_relative_path": "Audio/AudioEffectsChips/HS088"
    },
    {
        "id": "#358",
        "name": "MC34063 Boost Converter Kit",
        "description": "Build and test an MC34063-based boost converter kit",
        "categories": "Power, Kit, SMPS, MC34063, Step-down Converter",
        "relative_path": "electronics101/power/switchmodepowersupplies/mc34063/modulekit",
        "updated_at": "2022-11-07T15:38:54Z",
        "created_at": "2022-11-07T15:38:54Z",
        "original_relative_path": "Electronics101/Power/SwitchModePowerSupplies/MC34063/ModuleKit"
    },
    {
        "id": "#357",
        "name": "BoldportClub/TheMonarch",
        "description": "the third in a series of beautiful electronic \"bug\" boards from the Boldport Club, Project #18 October 2017",
        "categories": "Boldport, PCB Design, Bugs, LFSR, Kit",
        "relative_path": "boldportclub/themonarch",
        "updated_at": "2017-12-18T15:35:20Z",
        "created_at": "2017-12-18T15:35:20Z",
        "original_relative_path": "BoldportClub/TheMonarch"
    },
    {
        "id": "#356",
        "name": "PX088A Audio Effects Chip",
        "description": "figuring out how to use the PX088A \"F\u00fcr Elise\" music chip",
        "categories": "Audio, Music Chips",
        "relative_path": "audio/audioeffectschips/px088a",
        "updated_at": "2019-09-25T15:49:49Z",
        "created_at": "2019-09-25T15:49:49Z",
        "original_relative_path": "Audio/AudioEffectsChips/PX088A"
    },
    {
        "id": "#355",
        "name": "Snow Flake",
        "description": "an Atmel SAM D ARM Cortex-M0-controlled LED ornament produced by @LuckResistor and shared with the Boldport Club community as a special project",
        "categories": "Craft, ARM, LED",
        "relative_path": "kraft/snowflake",
        "updated_at": "2019-04-22T12:07:30Z",
        "created_at": "2019-04-22T12:07:30Z",
        "original_relative_path": "Kraft/snowflake"
    },
    {
        "id": "#354",
        "name": "SpiderBot",
        "description": "Boldport Club PissOff mutant offspring .. with spider legs and scuttling drive system",
        "categories": "Boldport, Kinetics",
        "relative_path": "kinetics/spiderbot",
        "updated_at": "2016-03-20T13:17:48Z",
        "created_at": "2016-03-20T13:17:48Z",
        "original_relative_path": "Kinetics/SpiderBot"
    },
    {
        "id": "#353",
        "name": "D Flip-Flop",
        "description": "building a clocked D Flip-flop with 74LS00 NAND gates",
        "categories": "Digital Logic, CMOS/TTL",
        "relative_path": "electronics101/digitallogic/dflipflop",
        "updated_at": "2020-09-20T04:39:01Z",
        "created_at": "2020-09-20T04:39:01Z",
        "original_relative_path": "Electronics101/DigitalLogic/DFlipFlop"
    },
    {
        "id": "#352",
        "name": "Decoding ACARS",
        "description": "decoding ACARS with rtl_acars_ng and a R820T2+RTL2832U dongle on macOS",
        "categories": "SDR, Radio",
        "relative_path": "radio/sdr/decodingacars",
        "updated_at": "2019-09-22T13:44:42Z",
        "created_at": "2019-09-22T13:44:42Z",
        "original_relative_path": "Radio/SDR/DecodingACARS"
    },
    {
        "id": "#351",
        "name": "RTL-SDR Dongle",
        "description": "getting started with an R820T2+RTL2832U dongle and open-source SDR software on macOS (Gqrx, CubicSDR)",
        "categories": "SDR, Radio",
        "relative_path": "radio/sdr/rtlsdrdongle",
        "updated_at": "2019-09-22T13:44:42Z",
        "created_at": "2019-09-22T13:44:42Z",
        "original_relative_path": "Radio/SDR/RtlSdrDongle"
    },
    {
        "id": "#350",
        "name": "LiteWings",
        "description": "learning about conductive ink with the CircuitScribe LiteWings kit",
        "categories": "Conductive Ink, Craft, Kit",
        "relative_path": "kraft/circuitscribe/litewings",
        "updated_at": "2019-04-22T12:07:30Z",
        "created_at": "2019-04-22T12:07:30Z",
        "original_relative_path": "Kraft/CircuitScribe/LiteWings"
    },
    {
        "id": "#349",
        "name": "Stringy Demo Burner",
        "description": "burning a new demo mode for the Boldport Club Stringy, with a Ruby gem for MusicXML conversion to PIC assembler",
        "categories": "Boldport, PIC, PIC12F1840",
        "relative_path": "boldportclub/stringy/demoburner",
        "updated_at": "2017-10-16T16:51:30Z",
        "created_at": "2017-10-16T16:51:30Z",
        "original_relative_path": "BoldportClub/stringy/DemoBurner"
    },
    {
        "id": "#348",
        "name": "D Latch",
        "description": "building a D Latch with 74LS00 NAND gates",
        "categories": "Digital Logic, CMOS/TTL, 74LS00",
        "relative_path": "electronics101/digitallogic/dlatch",
        "updated_at": "2020-09-20T04:39:01Z",
        "created_at": "2020-09-20T04:39:01Z",
        "original_relative_path": "Electronics101/DigitalLogic/DLatch"
    },
    {
        "id": "#347",
        "name": "RF Connectors",
        "description": "notes on miscellaneous RF connectors",
        "categories": "Radio, Connectors",
        "relative_path": "electronics101/connectors/rf",
        "updated_at": "2018-07-08T04:38:55Z",
        "created_at": "2018-07-08T04:38:55Z",
        "original_relative_path": "Electronics101/Connectors/RF"
    },
    {
        "id": "#346",
        "name": "NAND Gate SR Latch",
        "description": "Set-Reset latch implemented with 74LS00 NAND gates",
        "categories": "Digital Logic, CMOS/TTL, 74LS00",
        "relative_path": "electronics101/digitallogic/srlatchwithnandgates",
        "updated_at": "2020-09-20T04:39:01Z",
        "created_at": "2020-09-20T04:39:01Z",
        "original_relative_path": "Electronics101/DigitalLogic/SRLatchWithNandGates"
    },
    {
        "id": "#345",
        "name": "BoldportClub/mostap",
        "description": "upgrading the tap to modern CMOS and MOSFET technology, circa 1975 - another Boldport Club retro classic. The mostap is a touch sensor using NAND-gate flip-flops and FET output drivers.",
        "categories": "Boldport, CMOS/TTL, Kit",
        "relative_path": "boldportclub/mostap",
        "updated_at": "2017-10-03T14:05:19Z",
        "created_at": "2017-10-03T14:05:19Z",
        "original_relative_path": "BoldportClub/mostap"
    },
    {
        "id": "#344",
        "name": "ESP8266 GettingStarted with MicroPython",
        "description": "getting MicroPython up and running with an ESP-01 ESP8266. Updated with the latest firmware from 2025-12-09.",
        "categories": "ESP8266, MicroPython",
        "relative_path": "esp8266/micropython/gettingstarted",
        "updated_at": "2016-03-07T01:44:30Z",
        "created_at": "2016-03-07T01:44:30Z",
        "original_relative_path": "ESP8266/micropython/GettingStarted"
    },
    {
        "id": "#343",
        "name": "ESP8266 DHT11 Sensor",
        "description": "reading temperature and humidity with a DHT11 sensor and ESP-01, coding with ESP8266 core for Arduino",
        "categories": "ESP8266, Sensors, DHT11",
        "relative_path": "esp8266/sensors/dht11",
        "updated_at": "2016-03-07T01:44:30Z",
        "created_at": "2016-03-07T01:44:30Z",
        "original_relative_path": "ESP8266/Sensors/DHT11"
    },
    {
        "id": "#342",
        "name": "ESP8266 Morse Blinky",
        "description": "building code for an ESP-01 with the ESP8266 core for Arduino and demonstrate with a simple morse code blinker",
        "categories": "ESP8266",
        "relative_path": "esp8266/morseblinky",
        "updated_at": "2017-09-21T02:02:10Z",
        "created_at": "2017-09-21T02:02:10Z",
        "original_relative_path": "ESP8266/MorseBlinky"
    },
    {
        "id": "#341",
        "name": "USB Power Supply Kit",
        "description": "building a USB Wall Wart and taking a look at how they work .. instead of taking them apart or having them blow up",
        "categories": "Power, USB, Kit, Step-down Converter",
        "relative_path": "electronics101/power/usbpowersupplykit",
        "updated_at": "2017-09-18T14:59:58Z",
        "created_at": "2017-09-18T14:59:58Z",
        "original_relative_path": "Electronics101/Power/UsbPowerSupplyKit"
    },
    {
        "id": "#340",
        "name": "BoldportClub/IxpandO",
        "description": "an input/output expansion board based on Microchip's MCP23017, BoldportClub Project #16. Demo program covers digital output and interrupt-driven input",
        "categories": "Boldport, PCB Design, Port Expander, Kit",
        "relative_path": "boldportclub/ixpando",
        "updated_at": "2017-09-10T15:58:21Z",
        "created_at": "2017-09-10T15:58:21Z",
        "original_relative_path": "BoldportClub/IxpandO"
    },
    {
        "id": "#339",
        "name": "DelayKit",
        "description": "build and test a PT2399-based analogue delay pedal kit",
        "categories": "Guitar Effects, Audio, Kit",
        "relative_path": "electronics101/guitareffects/delaykit",
        "updated_at": "2016-08-28T13:00:37Z",
        "created_at": "2016-08-28T13:00:37Z",
        "original_relative_path": "Electronics101/GuitarEffects/DelayKit"
    },
    {
        "id": "#338",
        "name": "GlowBall",
        "description": "building LED effects for a Glass Eye Studio Celestial Planet Weight",
        "categories": "LED, Oscillators, Power, Craft",
        "relative_path": "kraft/glowball",
        "updated_at": "2019-04-22T12:07:30Z",
        "created_at": "2019-04-22T12:07:30Z",
        "original_relative_path": "Kraft/GlowBall"
    },
    {
        "id": "#337",
        "name": "RGB LED Glow Effects",
        "description": "rainbow glow effects with an RGB LED and OpAmp oscillators",
        "categories": "LED, Oscillators",
        "relative_path": "electronics101/rgbledglow",
        "updated_at": "2017-08-19T17:23:25Z",
        "created_at": "2017-08-19T17:23:25Z",
        "original_relative_path": "Electronics101/RgbLedGlow"
    },
    {
        "id": "#336",
        "name": "Comparator Relaxation Oscillator",
        "description": "test a classic comparator-based relaxation oscillator, modified for single-supply LM358 OpAmp",
        "categories": "OpAmp, Oscillators",
        "relative_path": "electronics101/oscillators/comparatorrelaxation",
        "updated_at": "2021-08-17T08:14:50Z",
        "created_at": "2021-08-17T08:14:50Z",
        "original_relative_path": "Electronics101/Oscillators/ComparatorRelaxation"
    },
    {
        "id": "#335",
        "name": "MCP2200 Chaser",
        "description": "using the MCP2200 GPIO from MacOSX. With great power comes great responsibility to blink LEDs",
        "categories": "UART, USB, LED, MCP2200",
        "relative_path": "electronics101/mcp2200/chaser",
        "updated_at": "2017-08-18T12:09:50Z",
        "created_at": "2017-08-18T12:09:50Z",
        "original_relative_path": "Electronics101/MCP2200/Chaser"
    },
    {
        "id": "#334",
        "name": "MCP2200 DevKit",
        "description": "exploring the capabilities of the MCP2200 USB-to-UART and program it from a macOS host",
        "categories": "UART, USB, MCP2200, Kit",
        "relative_path": "electronics101/mcp2200/devkit",
        "updated_at": "2017-08-13T13:10:22Z",
        "created_at": "2017-08-13T13:10:22Z",
        "original_relative_path": "Electronics101/MCP2200/DevKit"
    },
    {
        "id": "#333",
        "name": "VoltageSelfMeasurement",
        "description": "self-measurement of an Arduino's supply voltage (Vcc)",
        "categories": "Arduino, ADC",
        "relative_path": "playground/voltageselfmeasurement",
        "updated_at": "2017-08-14T17:10:59Z",
        "created_at": "2017-08-14T17:10:59Z",
        "original_relative_path": "playground/VoltageSelfMeasurement"
    },
    {
        "id": "#332",
        "name": "RCPhaseShiftBJT",
        "description": "testing an RC phase-shift oscillator using a BJT amplifier",
        "categories": "BJT, RC, Oscillators",
        "relative_path": "electronics101/oscillators/rcphaseshiftbjt",
        "updated_at": "2017-08-12T14:32:19Z",
        "created_at": "2017-08-12T14:32:19Z",
        "original_relative_path": "Electronics101/Oscillators/RCPhaseShiftBJT"
    },
    {
        "id": "#331",
        "name": "Getting Blinky with PIC Assembler",
        "description": "Getting starter with PIC assembler on macOS with a PIC12F675 development board and programming with the PICkit 3. Updated in 2026 with the latest MPLAB X IDE. The PICkit 3 support ended with version 6.2, but still works on Windows and Linux, and also macOS after finding a compatible USB C adapter (as an interim measure, I demonstrated compiling on macOS and using a script to remotely program on Ubuntu).",
        "categories": "PIC, LED, PIC12F675",
        "relative_path": "pic/gettingblinky",
        "updated_at": "2017-08-08T01:40:16Z",
        "created_at": "2017-08-08T01:40:16Z",
        "original_relative_path": "PIC/GettingBlinky"
    },
    {
        "id": "#330",
        "name": "Any 2 Any Power Pack",
        "description": "a 2.1mm DC adapter pack with battery bypass and any-polarity to any-polarity connectors",
        "categories": "Power",
        "relative_path": "electronics101/power/any2anypowerpack",
        "updated_at": "2017-08-06T10:50:27Z",
        "created_at": "2017-08-06T10:50:27Z",
        "original_relative_path": "Electronics101/Power/Any2AnyPowerPack"
    },
    {
        "id": "#329",
        "name": "Power Connectors",
        "description": "obsessing over all manner of DC power connectors",
        "categories": "Power",
        "relative_path": "electronics101/connectors/power",
        "updated_at": "2017-10-08T12:15:54Z",
        "created_at": "2017-10-08T12:15:54Z",
        "original_relative_path": "Electronics101/Connectors/Power"
    },
    {
        "id": "#328",
        "name": "555 Voltage Controlled Oscillator",
        "description": "a voltage-controlled oscillator (VCO) using the 555 timer",
        "categories": "Oscillators, VCO, 555 Timer",
        "relative_path": "electronics101/555timer/voltagecontrolledoscillator",
        "updated_at": "2017-08-03T17:39:45Z",
        "created_at": "2017-08-03T17:39:45Z",
        "original_relative_path": "Electronics101/555Timer/VoltageControlledOscillator"
    },
    {
        "id": "#327",
        "name": "RF Diode Ring Mixer",
        "description": "a diode ring double-balanced frequency mixer",
        "categories": "Radio, Mixers",
        "relative_path": "electronics101/mixers/rfdiodering",
        "updated_at": "2018-07-08T04:38:55Z",
        "created_at": "2018-07-08T04:38:55Z",
        "original_relative_path": "Electronics101/Mixers/RFDiodeRing"
    },
    {
        "id": "#326",
        "name": "Mixers",
        "description": "all about frequency mixers",
        "categories": "Radio, Mixers",
        "relative_path": "electronics101/mixers",
        "updated_at": "2018-07-08T04:38:55Z",
        "created_at": "2018-07-08T04:38:55Z",
        "original_relative_path": "Electronics101/Mixers"
    },
    {
        "id": "#325",
        "name": "BoldportClub spoolt",
        "description": "pimp my spoolt - the Boldport Club solder dispenser (Project #15, July 2017)",
        "categories": "Boldport, Soldering, Kit",
        "relative_path": "boldportclub/spoolt",
        "updated_at": "2017-07-23T06:38:43Z",
        "created_at": "2017-07-23T06:38:43Z",
        "original_relative_path": "BoldportClub/spoolt"
    },
    {
        "id": "#324",
        "name": "Labrador",
        "description": "first look at the EspoTek Labrador USB \"lab-on-a-board\" hardware and software",
        "categories": "Tools, Test Equipment, KiCad",
        "relative_path": "equipment/labrador",
        "updated_at": "2018-09-18T12:38:41Z",
        "created_at": "2018-09-18T12:38:41Z",
        "original_relative_path": "Equipment/Labrador"
    },
    {
        "id": "#323",
        "name": "Boldport Club Stringy",
        "description": "building and playing (mainly playing) the Boldport Club Stringy (Project #14)",
        "categories": "Boldport, PIC, PIC12F1840, Audio, Kit",
        "relative_path": "boldportclub/stringy",
        "updated_at": "2017-06-26T13:46:46Z",
        "created_at": "2017-06-26T13:46:46Z",
        "original_relative_path": "BoldportClub/stringy"
    },
    {
        "id": "#322",
        "name": "BoldportClub/cordwood-too/FidgetCube",
        "description": "making a Fidget Cube controller for the Boldport Cordwood Too",
        "categories": "Boldport, Sensors, LED",
        "relative_path": "boldportclub/cordwood-too/fidgetcube",
        "updated_at": "2017-06-25T07:07:04Z",
        "created_at": "2017-06-25T07:07:04Z",
        "original_relative_path": "BoldportClub/cordwood-too/FidgetCube"
    },
    {
        "id": "#321",
        "name": "BoldportClub/cordwood-too",
        "description": "the Cordwood Puzzle returns! Boldport Club Project #13, May 2017",
        "categories": "Boldport, PCB Design, LED, Kit",
        "relative_path": "boldportclub/cordwood-too",
        "updated_at": "2017-06-13T00:52:36Z",
        "created_at": "2017-06-13T00:52:36Z",
        "original_relative_path": "BoldportClub/cordwood-too"
    },
    {
        "id": "#320",
        "name": "Synchronous JK Counter",
        "description": "a synchronous 8-bit counter built with JK Flip-Flops",
        "categories": "CMOS/TTL, Digital Logic, 74LS73, 74LS08",
        "relative_path": "electronics101/digitallogic/syncjkcounter",
        "updated_at": "2019-09-07T08:50:36Z",
        "created_at": "2019-09-07T08:50:36Z",
        "original_relative_path": "Electronics101/DigitalLogic/SyncJKCounter"
    },
    {
        "id": "#319",
        "name": "555 Digital Logic Clock",
        "description": "build a flexible, low-frequency digital logic clock module",
        "categories": "555 Timer, CMOS/TTL",
        "relative_path": "electronics101/555timer/digitallogicclock",
        "updated_at": "2017-05-22T12:36:50Z",
        "created_at": "2017-05-22T12:36:50Z",
        "original_relative_path": "Electronics101/555Timer/DigitalLogicClock"
    },
    {
        "id": "#318",
        "name": "555 Bistable Latch",
        "description": "using the 555 timer as a bistable latch and button de-bouncer",
        "categories": "555 Timer",
        "relative_path": "electronics101/555timer/bistable",
        "updated_at": "2017-05-21T15:27:04Z",
        "created_at": "2017-05-21T15:27:04Z",
        "original_relative_path": "Electronics101/555Timer/Bistable"
    },
    {
        "id": "#317",
        "name": "Discrete Schmitt Trigger",
        "description": "Exploring a basic emitter-coupled Schmitt Trigger circuit design with discrete components",
        "categories": "BJT",
        "relative_path": "electronics101/schmitttrigger/basicdiscrete",
        "updated_at": "2020-03-28T11:39:15Z",
        "created_at": "2020-03-28T11:39:15Z",
        "original_relative_path": "Electronics101/SchmittTrigger/BasicDiscrete"
    },
    {
        "id": "#316",
        "name": "BoldportClub/QSOPBreakout",
        "description": "all about soldering and the Boldport Club QSOP breakout board",
        "categories": "Boldport, Soldering, Kit",
        "relative_path": "boldportclub/qsopbreakout",
        "updated_at": "2016-12-11T16:18:21Z",
        "created_at": "2016-12-11T16:18:21Z",
        "original_relative_path": "BoldportClub/QSOPBreakout"
    },
    {
        "id": "#315",
        "name": "MT3608 Variable Boost",
        "description": "testing the canonical variable boost circuit using the MT3608 High Efficiency 1.2MHz 2A Step Up Converter",
        "categories": "Power, SMPS, MT3608, Step-up Converter",
        "relative_path": "electronics101/power/switchmodepowersupplies/mt3608/variableboost",
        "updated_at": "2020-10-09T15:28:17Z",
        "created_at": "2020-10-09T15:28:17Z",
        "original_relative_path": "Electronics101/Power/SwitchModePowerSupplies/MT3608/VariableBoost"
    },
    {
        "id": "#314",
        "name": "AT28C16 EEPROM Programmer",
        "description": "programming an AT28C16 64k EEPROM with an Arduino and MCP23S17 16-bit port expander",
        "categories": "EEPROM, Arduino",
        "relative_path": "playground/eeprom/at28c16/peprogrammer",
        "updated_at": "2020-10-02T13:02:32Z",
        "created_at": "2020-10-02T13:02:32Z",
        "original_relative_path": "playground/EEPROM/AT28C16/PEProgrammer"
    },
    {
        "id": "#313",
        "name": "MCP23S17",
        "description": "investigate and test the MCP23S17 16-Bit I/O Expander with serial interface",
        "categories": "Arduino, Port Expander, MCP23S17",
        "relative_path": "electronics101/mcp23s17",
        "updated_at": "2017-05-07T10:46:58Z",
        "created_at": "2017-05-07T10:46:58Z",
        "original_relative_path": "Electronics101/MCP23S17"
    },
    {
        "id": "#312",
        "name": "TheMatrix/Firecracker",
        "description": "a firecracker simulacrum running on the BoldportClub Matrix",
        "categories": "Boldport, LED, AS1130, Sensors",
        "relative_path": "boldportclub/thematrix/firecracker",
        "updated_at": "2017-05-01T02:55:42Z",
        "created_at": "2017-05-01T02:55:42Z",
        "original_relative_path": "BoldportClub/TheMatrix/Firecracker"
    },
    {
        "id": "#311",
        "name": "BoldportClub/Juice",
        "description": "building the Boldport Juice battery replacement kit (Project #12)",
        "categories": "Boldport, PCB Design, Power, Kit",
        "relative_path": "boldportclub/juice",
        "updated_at": "2017-04-29T14:47:56Z",
        "created_at": "2017-04-29T14:47:56Z",
        "original_relative_path": "BoldportClub/Juice"
    },
    {
        "id": "#310",
        "name": "TEA5767 FM Receiver",
        "description": "controlling the TEA5767 low-power FM stereo radio chip with an Arduino",
        "categories": "Radio, FM, Arduino",
        "relative_path": "radio/fm/tea5767",
        "updated_at": "2019-08-04T11:25:24Z",
        "created_at": "2019-08-04T11:25:24Z",
        "original_relative_path": "Radio/FM/TEA5767"
    },
    {
        "id": "#309",
        "name": "Audio Connectors",
        "description": "notes on miscellaneous audio connectors",
        "categories": "Audio, Connectors",
        "relative_path": "electronics101/connectors/audio",
        "updated_at": "2017-10-08T12:15:54Z",
        "created_at": "2017-10-08T12:15:54Z",
        "original_relative_path": "Electronics101/Connectors/Audio"
    },
    {
        "id": "#308",
        "name": "7-Segment Combinational Logic",
        "description": "- dust off some combinational logic methods and build a 8421-BCD to 7-segment LED driver with 7400 series logic",
        "categories": "LED, LED 7-Segment, CMOS/TTL, Arduino",
        "relative_path": "playground/led7segment/combinationallogicdriver",
        "updated_at": "2020-10-02T13:02:32Z",
        "created_at": "2020-10-02T13:02:32Z",
        "original_relative_path": "playground/LED7Segment/CombinationalLogicDriver"
    },
    {
        "id": "#307",
        "name": "TheMatrix/KeypadControl",
        "description": "use a 20-button keypad to write a scrolling message on the Boldport Matrix",
        "categories": "Boldport, LED, AS1130",
        "relative_path": "boldportclub/thematrix/keypadcontrol",
        "updated_at": "2017-04-17T16:57:12Z",
        "created_at": "2017-04-17T16:57:12Z",
        "original_relative_path": "BoldportClub/TheMatrix/KeypadControl"
    },
    {
        "id": "#306",
        "name": "KeyboardMatrixModule/SwitchInterrupts",
        "description": "demo interrupt-driven switch input on a simple pushbutton/LED matrix module and how to use the EnableInterrupt library",
        "categories": "Arduino, Human Input",
        "relative_path": "playground/keyboardmatrixmodule/switchinterrupts",
        "updated_at": "2015-12-13T12:52:40Z",
        "created_at": "2015-12-13T12:52:40Z",
        "original_relative_path": "playground/KeyboardMatrixModule/SwitchInterrupts"
    },
    {
        "id": "#305",
        "name": "KeyboardMatrixModule/LedControl",
        "description": "demo controlling the LEDs on a simple pushbutton/LED matrix module",
        "categories": "Arduino, LED",
        "relative_path": "playground/keyboardmatrixmodule/ledcontrol",
        "updated_at": "2015-12-13T12:52:40Z",
        "created_at": "2015-12-13T12:52:40Z",
        "original_relative_path": "playground/KeyboardMatrixModule/LedControl"
    },
    {
        "id": "#304",
        "name": "KeyboardMatrixModule/KeyMatrixInput",
        "description": "demo multiplexed key input on a simple pushbutton/LED matrix module and how to use INPUT_PULLUP",
        "categories": "Arduino, Human Input",
        "relative_path": "playground/keyboardmatrixmodule/keymatrixinput",
        "updated_at": "2015-12-13T12:52:40Z",
        "created_at": "2015-12-13T12:52:40Z",
        "original_relative_path": "playground/KeyboardMatrixModule/KeyMatrixInput"
    },
    {
        "id": "#303",
        "name": "KeyboardMatrixModule",
        "description": "demo a simple pushbutton/LED matrix module",
        "categories": "Arduino, LED, Human Input",
        "relative_path": "playground/keyboardmatrixmodule",
        "updated_at": "2015-12-13T12:52:40Z",
        "created_at": "2015-12-13T12:52:40Z",
        "original_relative_path": "playground/KeyboardMatrixModule"
    },
    {
        "id": "#302",
        "name": "TheMatrix/GameOfLife",
        "description": "a simple implementation of Conway's Game of Life on the BoldportClub Matrix",
        "categories": "Boldport, LED, AS1130",
        "relative_path": "boldportclub/thematrix/gameoflife",
        "updated_at": "2017-04-17T16:57:12Z",
        "created_at": "2017-04-17T16:57:12Z",
        "original_relative_path": "BoldportClub/TheMatrix/GameOfLife"
    },
    {
        "id": "#301",
        "name": "DHT11 Basics",
        "description": "test basic temperature and humidity readings with the DHT11 sensor",
        "categories": "Sensors, Arduino, DHT11",
        "relative_path": "playground/dht11/basics",
        "updated_at": "2021-03-04T11:35:17Z",
        "created_at": "2021-03-04T11:35:17Z",
        "original_relative_path": "playground/DHT11/Basics"
    },
    {
        "id": "#300",
        "name": "TheMatrix/LedTest",
        "description": "testing The Matrix (Boldport Club project #11) with @luckyresistor's LRAS1130 library",
        "categories": "Boldport, LED, AS1130",
        "relative_path": "boldportclub/thematrix/ledtest",
        "updated_at": "2017-04-17T16:57:12Z",
        "created_at": "2017-04-17T16:57:12Z",
        "original_relative_path": "BoldportClub/TheMatrix/LedTest"
    },
    {
        "id": "#299",
        "name": "BoldportClub/TheMatrix",
        "description": "building The Matrix (Boldport Club project #11) is an I\u00b2C-controlled 24x5 LED matrix display, powered by an AMS AS1130 LED driver",
        "categories": "Boldport, PCB Design, LED, AS1130, Kit",
        "relative_path": "boldportclub/thematrix",
        "updated_at": "2017-04-17T16:57:12Z",
        "created_at": "2017-04-17T16:57:12Z",
        "original_relative_path": "BoldportClub/TheMatrix"
    },
    {
        "id": "#298",
        "name": " Handheld Soldering Irons",
        "description": "Notes on my experiences with various cheap hand-held soldering irons",
        "categories": "Tools",
        "relative_path": "equipment/handheldsolderingirons",
        "updated_at": "2025-01-26T08:52:00Z",
        "created_at": "2025-01-26T08:52:00Z",
        "original_relative_path": "Equipment/HandheldSolderingIrons"
    },
    {
        "id": "#297",
        "name": "CD4070 Oscillator",
        "description": "examine a classic CD4070 oscillator design and variations",
        "categories": "CMOS/TTL, CD4069, CD4070, Oscillators",
        "relative_path": "electronics101/cd4070/oscillator",
        "updated_at": "2022-09-16T13:35:07Z",
        "created_at": "2022-09-16T13:35:07Z",
        "original_relative_path": "Electronics101/CD4070/Oscillator"
    },
    {
        "id": "#296",
        "name": "SolarPendulum",
        "description": "build a solar-powered pendulum similar to the popular \"solar wobble/flip-flop toys\" on the Boldport QSOP breakout board",
        "categories": "Boldport, Solar",
        "relative_path": "boldportclub/qsopbreakout/solarpendulum",
        "updated_at": "2017-03-14T11:11:40Z",
        "created_at": "2017-03-14T11:11:40Z",
        "original_relative_path": "BoldportClub/QSOPBreakout/SolarPendulum"
    },
    {
        "id": "#295",
        "name": "Frequency Counter Kit",
        "description": "Build and test a common PIC16F628-based frequency counter kit.",
        "categories": "PIC, PIC16F628, Tools, Test Equipment, Oscillators, Kit",
        "relative_path": "equipment/frequencycounterkit",
        "updated_at": "2018-09-18T12:38:41Z",
        "created_at": "2018-09-18T12:38:41Z",
        "original_relative_path": "Equipment/FrequencyCounterKit"
    },
    {
        "id": "#294",
        "name": "CD4060 Crystal Oscillator",
        "description": "exploring the behaviour of the CD4060 ripple counter driven by a crystal oscillator",
        "categories": "CMOS/TTL, Oscillators, CD4060",
        "relative_path": "electronics101/cd4060/crystaloscillator",
        "updated_at": "2022-09-16T13:35:07Z",
        "created_at": "2022-09-16T13:35:07Z",
        "original_relative_path": "Electronics101/CD4060/CrystalOscillator"
    },
    {
        "id": "#293",
        "name": "CD4060 RC Oscillator",
        "description": "exploring the behaviour of the CD4060 ripple counter driven by an RC oscillator",
        "categories": "CMOS/TTL, Oscillators, CD4060",
        "relative_path": "electronics101/cd4060/rcoscillator",
        "updated_at": "2022-09-16T13:35:07Z",
        "created_at": "2022-09-16T13:35:07Z",
        "original_relative_path": "Electronics101/CD4060/RCOscillator"
    },
    {
        "id": "#292",
        "name": "H823 Audio Effects Chip",
        "description": "figuring out how to use the H823 \"Happy Birthday\" music chip",
        "categories": "Audio, Music Chips",
        "relative_path": "audio/audioeffectschips/h823",
        "updated_at": "2019-09-25T15:49:49Z",
        "created_at": "2019-09-25T15:49:49Z",
        "original_relative_path": "Audio/AudioEffectsChips/H823"
    },
    {
        "id": "#291",
        "name": "Music Light Kit",
        "description": "learning how to use the CD4060 14-Stage Ripple Carry Binary Counter by building a music/LED-effects kit",
        "categories": "CMOS/TTL, CD4060, Kit",
        "relative_path": "electronics101/cd4060/musiclightkit",
        "updated_at": "2017-02-16T13:40:28Z",
        "created_at": "2017-02-16T13:40:28Z",
        "original_relative_path": "Electronics101/CD4060/MusicLightKit"
    },
    {
        "id": "#290",
        "name": "BoldportClub/PissOff",
        "description": "an angry barking blue-in-the-face mad proximity sensor - Boldport Club Project #9, November 2016",
        "categories": "Boldport, PCB Design, NXP, Kit",
        "relative_path": "boldportclub/pissoff",
        "updated_at": "2017-02-15T09:17:56Z",
        "created_at": "2017-02-15T09:17:56Z",
        "original_relative_path": "BoldportClub/PissOff"
    },
    {
        "id": "#289",
        "name": "DC Voltmeter/Ammeter Modules",
        "description": "test and calibrate a DC Voltmeter/Ammeter panel module",
        "categories": "Sensors, Power",
        "relative_path": "electronics101/meters/voltmeterammetermodule",
        "updated_at": "2019-09-02T00:30:13Z",
        "created_at": "2019-09-02T00:30:13Z",
        "original_relative_path": "Electronics101/Meters/VoltmeterAmmeterModule"
    },
    {
        "id": "#288",
        "name": "Basic AVR-controlled Inverting Buck-boost",
        "description": "build and test an inverting buck-boost converter controlled by an ATtiny85",
        "categories": "Power, ATtiny, Arduino, SMPS, Step-up/down Converter",
        "relative_path": "electronics101/power/switchmodepowersupplies/basicinvertingbuckboostavrcontrol",
        "updated_at": "2017-05-06T10:05:14Z",
        "created_at": "2017-05-06T10:05:14Z",
        "original_relative_path": "Electronics101/Power/SwitchModePowerSupplies/BasicInvertingBuckBoostAvrControl"
    },
    {
        "id": "#287",
        "name": "Ultrasonic Alarm",
        "description": "build an ultrasonic motion alarm with the HC-SR04 module and discrete logic",
        "categories": "555 Timer, Sensors, CMOS/TTL, HC-SR04, TCT40-16",
        "relative_path": "electronics101/ultrasonics/ultrasonicalarm",
        "updated_at": "2018-04-15T01:28:17Z",
        "created_at": "2018-04-15T01:28:17Z",
        "original_relative_path": "Electronics101/Ultrasonics/UltrasonicAlarm"
    },
    {
        "id": "#286",
        "name": "SwitchPowerNFET",
        "description": "low-side n-channel MOSFET switching of large loads with a microcontroller",
        "categories": "MOSFET, Arduino",
        "relative_path": "electronics101/switchpowernfet",
        "updated_at": "2017-01-17T15:13:39Z",
        "created_at": "2017-01-17T15:13:39Z",
        "original_relative_path": "Electronics101/SwitchPowerNFET"
    },
    {
        "id": "#285",
        "name": "BoldportClub/tap",
        "description": "Harking back to an old Boldport project, which harks back to a 1974 Elektor article .. and the main IC (7400 NAND gate) is still available!",
        "categories": "Boldport, PCB Design, CMOS/TTL, Kit",
        "relative_path": "boldportclub/tap",
        "updated_at": "2017-01-23T02:41:07Z",
        "created_at": "2017-01-23T02:41:07Z",
        "original_relative_path": "BoldportClub/tap"
    },
    {
        "id": "#284",
        "name": "BoldportClub/TheGent",
        "description": "The Gent is Boldport Club Project #10 - a simple circuit on a beautiful board",
        "categories": "Boldport, PCB Design, Bugs, Kit",
        "relative_path": "boldportclub/thegent",
        "updated_at": "2017-12-08T02:08:15Z",
        "created_at": "2017-12-08T02:08:15Z",
        "original_relative_path": "BoldportClub/TheGent"
    },
    {
        "id": "#283",
        "name": "XOR With NAND Gates",
        "description": "construct an XOR gate with only an 74LS132 quad NAND gate, and demonstrate its behaviour with an Arduino and Processing",
        "categories": "Digital Logic, CMOS/TTL",
        "relative_path": "electronics101/digitallogic/xorwithnandgates",
        "updated_at": "2020-09-20T04:39:01Z",
        "created_at": "2020-09-20T04:39:01Z",
        "original_relative_path": "Electronics101/DigitalLogic/XorWithNandGates"
    },
    {
        "id": "#282",
        "name": "Function Generator Kit",
        "description": "build and test a function generator kit based on the XR-2206 monolithic function generator",
        "categories": "Oscillators, Tools, Test Equipment, XR2206, Kit",
        "relative_path": "equipment/functiongeneratorkit",
        "updated_at": "2018-09-18T12:38:41Z",
        "created_at": "2018-09-18T12:38:41Z",
        "original_relative_path": "Equipment/FunctionGeneratorKit"
    },
    {
        "id": "#281",
        "name": "ThreeStageTransmitter",
        "description": "an ugly-style-in-a-can build of dazaro3's 3-stage FM transmitter circuit",
        "categories": "Radio, FM",
        "relative_path": "radio/fm/threestagetransmitter",
        "updated_at": "2019-08-04T11:25:24Z",
        "created_at": "2019-08-04T11:25:24Z",
        "original_relative_path": "Radio/FM/ThreeStageTransmitter"
    },
    {
        "id": "#280",
        "name": "BreadboardTransmitter",
        "description": "build a simple 3-stage FM transmitter on a breadboard from a design by dazaro3",
        "categories": "Radio, FM",
        "relative_path": "radio/fm/breadboardtransmitter",
        "updated_at": "2019-08-04T11:25:24Z",
        "created_at": "2019-08-04T11:25:24Z",
        "original_relative_path": "Radio/FM/BreadboardTransmitter"
    },
    {
        "id": "#279",
        "name": "Single-stage FM Transmitter Kit 2",
        "description": "build and tweak/tune another simple single-stage FM Transmitter Kit",
        "categories": "Radio, FM, Transmitter, Kit",
        "relative_path": "radio/fm/singlestagetransmitterkit2",
        "updated_at": "2019-08-04T11:25:24Z",
        "created_at": "2019-08-04T11:25:24Z",
        "original_relative_path": "Radio/FM/SingleStageTransmitterKit2"
    },
    {
        "id": "#278",
        "name": "Component Tester Kit",
        "description": "build and evaluate a popular ATMEAG328-based component tester kit",
        "categories": "Tools, Test Equipment, AVR, Kit, DHT11, DS18B20, PWM, IR",
        "relative_path": "equipment/componenttesterkit",
        "updated_at": "2016-12-05T15:30:21Z",
        "created_at": "2016-12-05T15:30:21Z",
        "original_relative_path": "Equipment/ComponentTesterKit"
    },
    {
        "id": "#277",
        "name": "BoldportClub/Touchy",
        "description": "Touchy is a capacitive touch input device with on-board Sleepy Bee microcontroller (Boldport Club Project #7)",
        "categories": "Boldport, EFM8, Sensors, Kit",
        "relative_path": "boldportclub/touchy",
        "updated_at": "2016-12-03T02:57:12Z",
        "created_at": "2016-12-03T02:57:12Z",
        "original_relative_path": "BoldportClub/Touchy"
    },
    {
        "id": "#276",
        "name": "Variable Frequency Runway LEDs",
        "description": "a PWM-controlled variable frequency LED \"runway lights\" effect using the LM331 and CD4017",
        "categories": "LED, Arduino, CMOS/TTL, LM331, CD4017",
        "relative_path": "playground/variablefrequencyrunwayleds",
        "updated_at": "2016-12-01T13:22:04Z",
        "created_at": "2016-12-01T13:22:04Z",
        "original_relative_path": "playground/VariableFrequencyRunwayLEDs"
    },
    {
        "id": "#275",
        "name": "ATtiny at 8MHz",
        "description": "how to run an ATtiny85 microprocessor at 8MHz using the internal clock",
        "categories": "Arduino, AVR, ATtiny",
        "relative_path": "playground/attiny/at8mhz",
        "updated_at": "2020-02-17T17:45:56Z",
        "created_at": "2020-02-17T17:45:56Z",
        "original_relative_path": "playground/ATtiny/At8MHz"
    },
    {
        "id": "#274",
        "name": "FY3200S",
        "description": "testing out the Feeltech FY3200S digital function generator",
        "categories": "Tools, Test Equipment",
        "relative_path": "equipment/fy3200s",
        "updated_at": "2016-09-06T09:20:04Z",
        "created_at": "2016-09-06T09:20:04Z",
        "original_relative_path": "Equipment/FY3200S"
    },
    {
        "id": "#273",
        "name": "Voltage Controlled Oscillator",
        "description": "exploring varicap diodes (KV1471) and their use in frequency tuning of a Colpitts-style voltage-controlled oscillator",
        "categories": "Oscillators, VCO, Varicap",
        "relative_path": "electronics101/voltagecontrolledoscillator",
        "updated_at": "2016-11-20T22:37:26Z",
        "created_at": "2016-11-20T22:37:26Z",
        "original_relative_path": "Electronics101/VoltageControlledOscillator"
    },
    {
        "id": "#272",
        "name": "Saike 909D",
        "description": "unboxing and initial review of the Saike 909D 3-in-1 hot air rework station",
        "categories": "Tools",
        "relative_path": "equipment/saike909d",
        "updated_at": "2018-09-18T12:38:41Z",
        "created_at": "2018-09-18T12:38:41Z",
        "original_relative_path": "Equipment/Saike909D"
    },
    {
        "id": "#271",
        "name": "BoldportClub/cordwood/tuner",
        "description": "use the Boldport Cuttle & Cordwood as a guitar tuner, with a custom input preamp",
        "categories": "Boldport, Cordwood, Arduino, Audio",
        "relative_path": "boldportclub/cordwood/tuner",
        "updated_at": "2016-11-19T06:52:15Z",
        "created_at": "2016-11-19T06:52:15Z",
        "original_relative_path": "BoldportClub/cordwood/tuner"
    },
    {
        "id": "#270",
        "name": "BoldportClub/cordwood/aanimate",
        "description": "run a demo animation using aaronjasso's Cordwood library",
        "categories": "Boldport, Cordwood, Arduino",
        "relative_path": "boldportclub/cordwood/aanimate",
        "updated_at": "2016-11-13T10:51:39Z",
        "created_at": "2016-11-13T10:51:39Z",
        "original_relative_path": "BoldportClub/cordwood/aanimate"
    },
    {
        "id": "#269",
        "name": "BoldportClub/cordwood",
        "description": "the Cordwood Puzzle evokes an era of stuffing massive components into small spaces without a clear idea of where this is all heading! Introducing the Boldport Club Project #3",
        "categories": "Boldport, PCB Design, LED, Kit",
        "relative_path": "boldportclub/cordwood",
        "updated_at": "2016-11-19T06:52:15Z",
        "created_at": "2016-11-19T06:52:15Z",
        "original_relative_path": "BoldportClub/cordwood"
    },
    {
        "id": "#268",
        "name": "ChainBlocks",
        "description": "testing some \"Chain Blocks\" and demonstrate an XY Plotter block (with an MCP42010 digital potentiometer) by drawing the PrexLab logo on an Oscilloscope",
        "categories": "Arduino",
        "relative_path": "playground/chainblocks",
        "updated_at": "2016-11-06T21:11:20Z",
        "created_at": "2016-11-06T21:11:20Z",
        "original_relative_path": "playground/ChainBlocks"
    },
    {
        "id": "#267",
        "name": "Cuttle Scope Tag",
        "description": "Get the Boldport Cuttle to write its name on a Digital Oscilloscope with an MCP42010 digital potentiometer",
        "categories": "Boldport, ATmel, Arduino, Digital Pot, MCP42010, Oscilloscope",
        "relative_path": "boldportclub/thecuttle/scopetag",
        "updated_at": "2019-09-02T00:30:13Z",
        "created_at": "2019-09-02T00:30:13Z",
        "original_relative_path": "BoldportClub/TheCuttle/ScopeTag"
    },
    {
        "id": "#266",
        "name": "BoldportClub/TheCuttle",
        "description": "the most beautiful Arduino-compatible board you will ever see. Another soldering kit from The Boldport Club (Project #6)",
        "categories": "Boldport, PCB Design, ATmel, Arduino, Kit",
        "relative_path": "boldportclub/thecuttle",
        "updated_at": "2016-11-06T05:40:24Z",
        "created_at": "2016-11-06T05:40:24Z",
        "original_relative_path": "BoldportClub/TheCuttle"
    },
    {
        "id": "#265",
        "name": "XYplotter",
        "description": "draw pictures on a Digital Oscilloscope using an MCP42010 dual digital potentiometer and an Arduino. Of course, the first thing to try is the classic Christmas Tree",
        "categories": "Arduino, Digital Pot, MCP42010, Oscilloscope",
        "relative_path": "playground/xyplotter",
        "updated_at": "2016-11-05T05:06:57Z",
        "created_at": "2016-11-05T05:06:57Z",
        "original_relative_path": "playground/XYplotter"
    },
    {
        "id": "#264",
        "name": "DigitalPots/MCP42010",
        "description": "control the MCP42010 dual 10k\u03a9 digital potentiometer with an Arduino and hardware SPI",
        "categories": "Arduino, Digital Pot, MCP42010",
        "relative_path": "electronics101/digitalpots/mcp42010",
        "updated_at": "2016-11-05T03:45:38Z",
        "created_at": "2016-11-05T03:45:38Z",
        "original_relative_path": "Electronics101/DigitalPots/MCP42010"
    },
    {
        "id": "#263",
        "name": "BoldportClub/ligemdio",
        "description": "an LED tester kit featureing a classic BJT constant current source. From The Boldport Club (Project #8)",
        "categories": "Boldport, PCB Design, LED, BJT, Kit",
        "relative_path": "boldportclub/ligemdio",
        "updated_at": "2016-11-08T18:02:04Z",
        "created_at": "2016-11-08T18:02:04Z",
        "original_relative_path": "BoldportClub/ligemdio"
    },
    {
        "id": "#262",
        "name": "BazzFuss",
        "description": "the Bazz Fuss \"chocolate noisette\" - a super-minimalist overdrive/distortion/fuzz effect circuit",
        "categories": "Guitar Effects, Audio",
        "relative_path": "electronics101/guitareffects/bazzfuss",
        "updated_at": "2016-10-24T10:53:01Z",
        "created_at": "2016-10-24T10:53:01Z",
        "original_relative_path": "Electronics101/GuitarEffects/BazzFuss"
    },
    {
        "id": "#261",
        "name": "DigitalPots/MCP4017",
        "description": "control the MCP4017 single 7-Bit I\u00b2C digital potentiometer with an Arduino",
        "categories": "Arduino, Digital Pot, MCP4017",
        "relative_path": "electronics101/digitalpots/mcp4017",
        "updated_at": "2016-10-23T13:30:36Z",
        "created_at": "2016-10-23T13:30:36Z",
        "original_relative_path": "Electronics101/DigitalPots/MCP4017"
    },
    {
        "id": "#260",
        "name": "SaleaeLogic",
        "description": "checking out a second-hand Saleae Logic (24 MS/s, 8 channel USB logic analyzer - that works on a Mac!!)",
        "categories": "Tools, Test Equipment, Logic Analyzer",
        "relative_path": "equipment/saleaelogic",
        "updated_at": "2016-10-22T13:39:15Z",
        "created_at": "2016-10-22T13:39:15Z",
        "original_relative_path": "Equipment/SaleaeLogic"
    },
    {
        "id": "#259",
        "name": "DigitalPots/M62429",
        "description": "control the M62429 dual channel volume control with an Arduino",
        "categories": "Arduino, Digital Pot, M62429",
        "relative_path": "electronics101/digitalpots/m62429",
        "updated_at": "2016-10-22T10:04:15Z",
        "created_at": "2016-10-22T10:04:15Z",
        "original_relative_path": "Electronics101/DigitalPots/M62429"
    },
    {
        "id": "#258",
        "name": "Clap-switch Kit 2",
        "description": "practice some Boldport-style soldering on yet-another clap switch kit",
        "categories": "Oscillators, BJT, Digital Logic, Kit",
        "relative_path": "electronics101/clapswitchkit2",
        "updated_at": "2020-09-20T04:39:01Z",
        "created_at": "2020-09-20T04:39:01Z",
        "original_relative_path": "Electronics101/ClapSwitchKit2"
    },
    {
        "id": "#257",
        "name": "BoldportClub/Emergency",
        "description": "pimp the Boldport Club Emergency kit (Project #2) .. now a LED blinky with 3 passives and a transistor (Esaki Effect)",
        "categories": "Boldport, PCB Design, Oscillators, Kit",
        "relative_path": "boldportclub/emergency",
        "updated_at": "2016-11-19T06:52:15Z",
        "created_at": "2016-11-19T06:52:15Z",
        "original_relative_path": "BoldportClub/Emergency"
    },
    {
        "id": "#256",
        "name": "BoldportClub/Pease",
        "description": "a Bob Pease tribute, LM331 voltage-to-frequency kit from The Boldport Club (Project #1)",
        "categories": "Boldport, PCB Design, LM331, Kit",
        "relative_path": "boldportclub/pease",
        "updated_at": "2016-10-22T15:11:10Z",
        "created_at": "2016-10-22T15:11:10Z",
        "original_relative_path": "BoldportClub/Pease"
    },
    {
        "id": "#255",
        "name": "ATtiny Hardware PWM",
        "description": "All about hardware PWM and demonstrating the modes with the ATtiny85.",
        "categories": "ATtiny, ATmel, Arduino, PWM",
        "relative_path": "playground/avrhardwarepwm/attiny",
        "updated_at": "2016-10-11T17:04:34Z",
        "created_at": "2016-10-11T17:04:34Z",
        "original_relative_path": "playground/AvrHardwarePWM/ATtiny"
    },
    {
        "id": "#254",
        "name": "AVR Hardware PWM",
        "description": "All about hardware PWM and demonstrating the modes with the Arduino UNO/ATmega328.",
        "categories": "AVR, Arduino, PWM",
        "relative_path": "playground/avrhardwarepwm",
        "updated_at": "2016-10-11T17:04:34Z",
        "created_at": "2016-10-11T17:04:34Z",
        "original_relative_path": "playground/AvrHardwarePWM"
    },
    {
        "id": "#253",
        "name": "ATtiny Programming Shield",
        "description": "a custom ATtiny programming shield for Arduino ISP",
        "categories": "Arduino, AVR",
        "relative_path": "playground/attiny/programmingshield",
        "updated_at": "2020-02-17T17:45:56Z",
        "created_at": "2020-02-17T17:45:56Z",
        "original_relative_path": "playground/ATtiny/ProgrammingShield"
    },
    {
        "id": "#252",
        "name": "Message Waiting",
        "description": "two-LED flasher with a 555 and minimal components - turned into a \"message waiting\" indicator with some free-wired SMD construction",
        "categories": "LED, 555 Timer",
        "relative_path": "electronics101/555timer/messagewaiting",
        "updated_at": "2016-10-05T15:38:59Z",
        "created_at": "2016-10-05T15:38:59Z",
        "original_relative_path": "Electronics101/555Timer/MessageWaiting"
    },
    {
        "id": "#251",
        "name": "BoldportClub/TheLady",
        "description": "a ladybird soldering and display kit from The Boldport Club (Project #4)",
        "categories": "Boldport, PCB Design, Bugs, Kit",
        "relative_path": "boldportclub/thelady",
        "updated_at": "2017-12-08T02:08:15Z",
        "created_at": "2017-12-08T02:08:15Z",
        "original_relative_path": "BoldportClub/TheLady"
    },
    {
        "id": "#250",
        "name": "pedalShieldUno/AudioDSP",
        "description": "test and develop the AudioDSP library for programming the pedalSHIELD Uno",
        "categories": "DSP, Guitar, Arduino",
        "relative_path": "playground/pedalshielduno/audiodsp",
        "updated_at": "2016-09-25T11:10:19Z",
        "created_at": "2016-09-25T11:10:19Z",
        "original_relative_path": "playground/pedalShieldUno/AudioDSP"
    },
    {
        "id": "#249",
        "name": "TDA2050 Guitar Practice Amp",
        "description": "single-channel 10W guitar practice amplifier based on the TDA2050",
        "categories": "OpAmp, Audio",
        "relative_path": "audio/audioamps/guitarpracticeamp",
        "updated_at": "2020-06-06T05:35:40Z",
        "created_at": "2020-06-06T05:35:40Z",
        "original_relative_path": "Audio/AudioAmps/GuitarPracticeAmp"
    },
    {
        "id": "#248",
        "name": "PierceGateOscillator",
        "description": "build and test a 4.27 MHz Pierce Gate Oscillator circuit using a 74LS14 schmitt inverter",
        "categories": "Oscillators, Crystal",
        "relative_path": "electronics101/oscillators/piercegateoscillator",
        "updated_at": "2019-03-23T04:20:19Z",
        "created_at": "2019-03-23T04:20:19Z",
        "original_relative_path": "Electronics101/Oscillators/PierceGateOscillator"
    },
    {
        "id": "#247",
        "name": "pedalShieldUno",
        "description": "build and test a genuine pedalSHIELD UNO Arduino-based guitar effects pedal",
        "categories": "DSP, Guitar, Arduino",
        "relative_path": "playground/pedalshielduno",
        "updated_at": "2016-09-21T11:12:07Z",
        "created_at": "2016-09-21T11:12:07Z",
        "original_relative_path": "playground/pedalShieldUno"
    },
    {
        "id": "#246",
        "name": "CMOS Oscillators",
        "description": "testing 4-pin CMOS oscillators - NCH060C, MCO-1510A",
        "categories": "CMOS/TTL, Oscillators",
        "relative_path": "electronics101/oscillators/cmososcillators",
        "updated_at": "2019-04-17T13:05:46Z",
        "created_at": "2019-04-17T13:05:46Z",
        "original_relative_path": "Electronics101/Oscillators/CMOSOscillators"
    },
    {
        "id": "#245",
        "name": "General Curve Tracer",
        "description": "test a DC-powered general curve tracer circuit",
        "categories": "BJT, Oscillators",
        "relative_path": "electronics101/generalcurvetracer",
        "updated_at": "2016-09-06T07:43:25Z",
        "created_at": "2016-09-06T07:43:25Z",
        "original_relative_path": "Electronics101/GeneralCurveTracer"
    },
    {
        "id": "#244",
        "name": "DPDT Toggle Switches",
        "description": "all about double-pole, double-throw (DPDT) latching toggle switches",
        "categories": "Switches",
        "relative_path": "electronics101/switches/dpdt",
        "updated_at": "2016-09-19T15:45:05Z",
        "created_at": "2016-09-19T15:45:05Z",
        "original_relative_path": "Electronics101/Switches/DPDT"
    },
    {
        "id": "#243",
        "name": "Switches",
        "description": "Notes on miscellaneous mechanical switches used in electrical circuits",
        "categories": "Switches",
        "relative_path": "electronics101/switches",
        "updated_at": "2016-09-19T15:45:05Z",
        "created_at": "2016-09-19T15:45:05Z",
        "original_relative_path": "Electronics101/Switches"
    },
    {
        "id": "#242",
        "name": "PierceOscillator",
        "description": "test a Pierce Oscillator made with a minimum of components",
        "categories": "Oscillators, Crystal",
        "relative_path": "electronics101/oscillators/pierceoscillator",
        "updated_at": "2019-03-23T04:20:19Z",
        "created_at": "2019-03-23T04:20:19Z",
        "original_relative_path": "Electronics101/Oscillators/PierceOscillator"
    },
    {
        "id": "#241",
        "name": "General Purpose 358",
        "description": "test a general-purpose LM358 amplifier circuit",
        "categories": "OpAmp, Audio",
        "relative_path": "audio/audioamps/generalpurpose358",
        "updated_at": "2020-06-06T05:35:40Z",
        "created_at": "2020-06-06T05:35:40Z",
        "original_relative_path": "Audio/AudioAmps/GeneralPurpose358"
    },
    {
        "id": "#240",
        "name": "DigitalInputWithAnalogPins",
        "description": "demonstrate how analog pins can also be used as a digital GPIO",
        "categories": "Arduino",
        "relative_path": "playground/digitalinputwithanalogpins",
        "updated_at": "2016-09-01T14:12:29Z",
        "created_at": "2016-09-01T14:12:29Z",
        "original_relative_path": "playground/DigitalInputWithAnalogPins"
    },
    {
        "id": "#239",
        "name": "AudioDSP/SuperCrunch",
        "description": "arduino DSP crunchy symmetrical Schetzen distortion effect based on the pedalSHIELD by electrosmash",
        "categories": "Audio, Arduino, DSP, OpAmp",
        "relative_path": "playground/audiodsp/supercrunch",
        "updated_at": "2016-08-28T05:23:51Z",
        "created_at": "2016-08-28T05:23:51Z",
        "original_relative_path": "playground/AudioDSP/SuperCrunch"
    },
    {
        "id": "#238",
        "name": "AudioDSP/Crunch",
        "description": "arduino DSP crunchy distortion effect based on the pedalSHIELD by electrosmash",
        "categories": "Audio, Arduino, DSP, OpAmp",
        "relative_path": "playground/audiodsp/crunch",
        "updated_at": "2016-08-22T15:02:50Z",
        "created_at": "2016-08-22T15:02:50Z",
        "original_relative_path": "playground/AudioDSP/Crunch"
    },
    {
        "id": "#237",
        "name": "AudioDSP/Distortion",
        "description": "arduino DSP simple distortion effect based on the pedalSHIELD by electrosmash",
        "categories": "Audio, Arduino, DSP, OpAmp",
        "relative_path": "playground/audiodsp/distortion",
        "updated_at": "2016-08-21T15:01:43Z",
        "created_at": "2016-08-21T15:01:43Z",
        "original_relative_path": "playground/AudioDSP/Distortion"
    },
    {
        "id": "#236",
        "name": "AudioDSP/Boost",
        "description": "arduino DSP boost effect based on the pedalSHIELD by electrosmash",
        "categories": "Audio, Arduino, DSP, OpAmp",
        "relative_path": "playground/audiodsp/boost",
        "updated_at": "2016-08-21T10:59:27Z",
        "created_at": "2016-08-21T10:59:27Z",
        "original_relative_path": "playground/AudioDSP/Boost"
    },
    {
        "id": "#235",
        "name": "AudioDSP",
        "description": "build and test an arduino DSP circuit based on the pedalSHIELD by electrosmash",
        "categories": "Audio, Arduino, DSP, OpAmp",
        "relative_path": "playground/audiodsp",
        "updated_at": "2016-08-20T10:38:44Z",
        "created_at": "2016-08-20T10:38:44Z",
        "original_relative_path": "playground/AudioDSP"
    },
    {
        "id": "#234",
        "name": "CMOS Inverter Oscillator",
        "description": "use a CD4096 to generate an oscillating waveform and plot the results",
        "categories": "CMOS/TTL, Oscillators",
        "relative_path": "electronics101/oscillators/cmosinverteroscillator",
        "updated_at": "2022-09-16T13:35:07Z",
        "created_at": "2022-09-16T13:35:07Z",
        "original_relative_path": "Electronics101/Oscillators/CMOSInverterOscillator"
    },
    {
        "id": "#233",
        "name": "General Purpose High-Side Controller",
        "description": "build and test a general-purpose high-side PWM controller",
        "categories": "PWM, 555 Timer, Oscillators, Power",
        "relative_path": "electronics101/pwm/generalpurposehighsidecontroller",
        "updated_at": "2016-08-11T16:02:26Z",
        "created_at": "2016-08-11T16:02:26Z",
        "original_relative_path": "Electronics101/PWM/GeneralPurposeHighSideController"
    },
    {
        "id": "#232",
        "name": "555 PWM LED Dimmer",
        "description": "test a PWM LED dimmer circuit using a 555 timer",
        "categories": "LED, Power, 555 Timer",
        "relative_path": "electronics101/led/dimmer/555pwm",
        "updated_at": "2023-09-14T10:19:20Z",
        "created_at": "2023-09-14T10:19:20Z",
        "original_relative_path": "Electronics101/LED/Dimmer/555PWM"
    },
    {
        "id": "#231",
        "name": "LED Current Regulator",
        "description": "test a current-regulator style LED dimmer circuit",
        "categories": "LED, Power",
        "relative_path": "electronics101/led/dimmer/currentregulator",
        "updated_at": "2023-09-14T10:19:20Z",
        "created_at": "2023-09-14T10:19:20Z",
        "original_relative_path": "Electronics101/LED/Dimmer/CurrentRegulator"
    },
    {
        "id": "#230",
        "name": "MinimalLCOscillator",
        "description": "test an LC oscillator of just 5 components",
        "categories": "LC, Oscillators",
        "relative_path": "electronics101/minimallcoscillator",
        "updated_at": "2016-08-06T06:43:28Z",
        "created_at": "2016-08-06T06:43:28Z",
        "original_relative_path": "Electronics101/MinimalLCOscillator"
    },
    {
        "id": "#229",
        "name": "Dice",
        "description": "a 555/4017-based dice circuit with slow-down and auto power-off",
        "categories": "555 Timer, CMOS/TTL, CD4017",
        "relative_path": "electronics101/555timer/dice",
        "updated_at": "2016-07-25T16:52:01Z",
        "created_at": "2016-07-25T16:52:01Z",
        "original_relative_path": "Electronics101/555Timer/Dice"
    },
    {
        "id": "#228",
        "name": "Transistor Curve Tracer",
        "description": "simple NPN transistor curve tracer using a Stair-step generator circuit",
        "categories": "OpAmp, 555 Timer, Oscillators",
        "relative_path": "electronics101/transistorcurvetracer",
        "updated_at": "2016-06-19T04:39:39Z",
        "created_at": "2016-06-19T04:39:39Z",
        "original_relative_path": "Electronics101/TransistorCurveTracer"
    },
    {
        "id": "#227",
        "name": "Knight Rider",
        "description": "the familiar Knight Rider LED circuit using a 555 and 4017",
        "categories": "555 Timer, CMOS/TTL, LED, CD4017",
        "relative_path": "electronics101/555timer/knightrider",
        "updated_at": "2021-11-23T11:14:19Z",
        "created_at": "2021-11-23T11:14:19Z",
        "original_relative_path": "Electronics101/555Timer/KnightRider"
    },
    {
        "id": "#226",
        "name": "MusicBoxKit",
        "description": "build and test a Music Box kit, and run a demonstration under Arduino control",
        "categories": "Music, Arduino, CD4011, CD4066, Kit",
        "relative_path": "electronics101/musicboxkit",
        "updated_at": "2016-07-02T11:18:24Z",
        "created_at": "2016-07-02T11:18:24Z",
        "original_relative_path": "Electronics101/MusicBoxKit"
    },
    {
        "id": "#225",
        "name": "FQ777-954 Tear Down",
        "description": "teardown an FQ777-954 nano drone and figure out as much of the technical design as possible",
        "categories": "Drones, Radio",
        "relative_path": "kinetics/fq777-954/teardown",
        "updated_at": "2018-07-08T04:38:55Z",
        "created_at": "2018-07-08T04:38:55Z",
        "original_relative_path": "Kinetics/FQ777-954/TearDown"
    },
    {
        "id": "#224",
        "name": "LED Strobe Kit",
        "description": "build and analyse a common LED strobe kit",
        "categories": "LED, 555 Timer, CMOS/TTL, CD4017, Kit",
        "relative_path": "electronics101/led/ledstrobekit",
        "updated_at": "2023-09-14T10:19:20Z",
        "created_at": "2023-09-14T10:19:20Z",
        "original_relative_path": "Electronics101/LED/LEDStrobeKit"
    },
    {
        "id": "#223",
        "name": "Fritzing Parts",
        "description": "my collection of custom Fritzing Parts",
        "categories": "EDA",
        "relative_path": "fritzingparts",
        "updated_at": "2016-06-20T13:45:57Z",
        "created_at": "2016-06-20T13:45:57Z",
        "original_relative_path": "FritzingParts"
    },
    {
        "id": "#222",
        "name": "Stair-step Generator",
        "description": "generate a stair-step waveform with analog components",
        "categories": "OpAmp, 555 Timer, Oscillators",
        "relative_path": "electronics101/stairstepgenerator",
        "updated_at": "2016-06-19T04:39:39Z",
        "created_at": "2016-06-19T04:39:39Z",
        "original_relative_path": "Electronics101/StairStepGenerator"
    },
    {
        "id": "#221",
        "name": "XOR Gate with Resistor-Transistor Logic",
        "description": "test the basic resistor-transistor logic XOR gate/XOR",
        "categories": "BJT, RTL, Digital Logic",
        "relative_path": "electronics101/resistortransistorlogic/xor",
        "updated_at": "2020-09-20T04:39:01Z",
        "created_at": "2020-09-20T04:39:01Z",
        "original_relative_path": "Electronics101/ResistorTransistorLogic/XOR"
    },
    {
        "id": "#220",
        "name": "AVR GCC Toolchain",
        "description": "programming an Arduino with C and a command line",
        "categories": "AVR",
        "relative_path": "playground/gcctoolchain",
        "updated_at": "2020-01-10T16:17:10Z",
        "created_at": "2020-01-10T16:17:10Z",
        "original_relative_path": "playground/GccToolchain"
    },
    {
        "id": "#219",
        "name": "DS18S20 1-Wire Reading",
        "description": "basic interrogation of a DS18S20 using 1-wire protocol",
        "categories": "Sensors, Arduino, DS18S20",
        "relative_path": "electronics101/ds18s20/onewirereading",
        "updated_at": "2021-03-09T14:31:51Z",
        "created_at": "2021-03-09T14:31:51Z",
        "original_relative_path": "Electronics101/DS18S20/OneWireReading"
    },
    {
        "id": "#218",
        "name": "MPU6050/AccelGyroTest",
        "description": "first test of an Invensense MPU-6050 3-Axes Accelerometer Gyroscope Module",
        "categories": "Sensors, MPU-6050, Arduino",
        "relative_path": "playground/mpu6050/accelgyrotest",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "playground/MPU6050/AccelGyroTest"
    },
    {
        "id": "#217",
        "name": "Basic AVR-controlled Buck Converter",
        "description": "a simple buck converter circuit from first principles",
        "categories": "Power, Arduino, SMPS, Step-down Converter",
        "relative_path": "electronics101/power/switchmodepowersupplies/basicbuckavrcontrol",
        "updated_at": "2017-05-06T10:08:03Z",
        "created_at": "2017-05-06T10:08:03Z",
        "original_relative_path": "Electronics101/Power/SwitchModePowerSupplies/BasicBuckAvrControl"
    },
    {
        "id": "#216",
        "name": "OSHChip LEDx16 Module",
        "description": "driving an SPI LED module with the OSHChip",
        "categories": "OSHChip, SPI, PCB, KiCad",
        "relative_path": "oshchip/ledx16module",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "OSHChip/LEDx16Module"
    },
    {
        "id": "#215",
        "name": "OSHChip Yotta Toolchain",
        "description": "build a simple program using the Official Yotta target for OSHChip and gcc on MacOSX",
        "categories": "ARM, OSHChip",
        "relative_path": "oshchip/yottatoolchain",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "OSHChip/YottaToolchain"
    },
    {
        "id": "#214",
        "name": "OSHChip Gcc Toolchain",
        "description": "can I build a program for the OSHChip using the gcc toolchain and Nordic Semi SDK on MacOSX?",
        "categories": "ARM, gcc, OSHChip",
        "relative_path": "oshchip/gcctoolchain",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "OSHChip/GccToolchain"
    },
    {
        "id": "#213",
        "name": "OSHChip Blinky",
        "description": "first tests of the OSHChip nRF51822-CFAC-A0 in DIP16 packaging",
        "categories": "ARM, OSHChip",
        "relative_path": "oshchip/blinky",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "OSHChip/blinky"
    },
    {
        "id": "#212",
        "name": "StayCreative",
        "description": "an audio level VU meter driving a custom LED sign",
        "categories": "Audio, LED",
        "relative_path": "electronics101/staycreative",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/StayCreative"
    },
    {
        "id": "#211",
        "name": "Buck Converter Modules",
        "description": "Reviewing a range of low-cost buck converter modules that can generally supply up to 30V.",
        "categories": "Power, SMPS, Step-down Converter",
        "relative_path": "electronics101/power/switchmodepowersupplies/buckconvertermodules",
        "updated_at": "2016-06-23T14:13:43Z",
        "created_at": "2016-06-23T14:13:43Z",
        "original_relative_path": "Electronics101/Power/SwitchModePowerSupplies/BuckConverterModules"
    },
    {
        "id": "#210",
        "name": "TDA7297 Audio Amp Kit",
        "description": "testing a TDA7297 audio amplifier kit (pump up the jam)",
        "categories": "Audio, Kit",
        "relative_path": "audio/audioamps/tda7297kit",
        "updated_at": "2020-06-06T05:35:40Z",
        "created_at": "2020-06-06T05:35:40Z",
        "original_relative_path": "Audio/AudioAmps/TDA7297Kit"
    },
    {
        "id": "#209",
        "name": "LED Panel Display 72R02",
        "description": "test a 7-digit & 7-status indicator LED display",
        "categories": "LED, Arduino",
        "relative_path": "playground/ledpaneldisplay72r02",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "playground/LedPanelDisplay72R02"
    },
    {
        "id": "#208",
        "name": "Single-stage FM Transmitter Kit",
        "description": "build a simple single-stage FK702 FM Transmitter Kit by Future Kit",
        "categories": "Radio, FM, Transmitter, Kit",
        "relative_path": "radio/fm/singlestagetransmitterkit",
        "updated_at": "2019-08-04T11:25:24Z",
        "created_at": "2019-08-04T11:25:24Z",
        "original_relative_path": "Radio/FM/SingleStageTransmitterKit"
    },
    {
        "id": "#207",
        "name": "Frequency Counter",
        "description": "test a CMOS frequency counter circuit with 100Hz - 5MHz range",
        "categories": "CMOS/TTL, Oscillators, CD4026, CD4047, NE5534",
        "relative_path": "electronics101/frequencycounter",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/FrequencyCounter"
    },
    {
        "id": "#206",
        "name": "CD4047 Astable Oscillator",
        "description": "test the astable operating mode of the CD4047",
        "categories": "CMOS/TTL, CD4047, Oscillators",
        "relative_path": "electronics101/cd4047/astableoscillator",
        "updated_at": "2022-09-16T13:35:07Z",
        "created_at": "2022-09-16T13:35:07Z",
        "original_relative_path": "Electronics101/CD4047/AstableOscillator"
    },
    {
        "id": "#205",
        "name": "TriacDimmer",
        "description": "investigate the operation of triacs and build the basic dimmaer circuit",
        "categories": "Triac, Thyristor",
        "relative_path": "electronics101/triacdimmer",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/TriacDimmer"
    },
    {
        "id": "#204",
        "name": "Type K Temperature Logger",
        "description": "simple high-temperature monitor using Type K (differential) and LM35 (cold-junction) sensors",
        "categories": "Sensors, Thermocouple, Arduino",
        "relative_path": "playground/temperatureloggertypek",
        "updated_at": "2021-08-15T13:42:05Z",
        "created_at": "2021-08-15T13:42:05Z",
        "original_relative_path": "playground/TemperatureLoggerTypeK"
    },
    {
        "id": "#203",
        "name": "HomopolarMotor",
        "description": "build a basic homopolar motor",
        "categories": "Kinetics",
        "relative_path": "kinetics/homopolarmotor",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Kinetics/HomopolarMotor"
    },
    {
        "id": "#202",
        "name": "Audio Level Indicator Kit",
        "description": "an audio level indicator kit based on the LM3915",
        "categories": "LM3915, Audio, LED, Kit",
        "relative_path": "audio/visualization/audiolevelindicatorkit",
        "updated_at": "2022-09-03T11:05:51Z",
        "created_at": "2022-09-03T11:05:51Z",
        "original_relative_path": "Audio/Visualization/AudioLevelIndicatorKit"
    },
    {
        "id": "#201",
        "name": "555 Timer Doorbell Kit",
        "description": "another two-tone doorbell using a 555 timer oscillator",
        "categories": "555 Timer, Oscillators, Kit",
        "relative_path": "electronics101/555timer/doorbellkit",
        "updated_at": "2019-09-07T08:50:36Z",
        "created_at": "2019-09-07T08:50:36Z",
        "original_relative_path": "Electronics101/555Timer/DoorbellKit"
    },
    {
        "id": "#200",
        "name": "Solenoid Motor",
        "description": "a single-cylinder mini-solenoid engine",
        "categories": "Solenoid",
        "relative_path": "kinetics/solenoids/solenoidmotor",
        "updated_at": "2019-08-18T03:38:40Z",
        "created_at": "2019-08-18T03:38:40Z",
        "original_relative_path": "Kinetics/Solenoids/SolenoidMotor"
    },
    {
        "id": "#199",
        "name": "7-Segment CD4026 Bucket-brigade",
        "description": "a CD4026 bucket-brigade for driving multiple 7-segment LED displays",
        "categories": "LED, LED 7-Segment, CMOS/TTL, CD4026, Arduino",
        "relative_path": "playground/led7segment/cd4026bucketbrigade",
        "updated_at": "2020-10-02T13:02:32Z",
        "created_at": "2020-10-02T13:02:32Z",
        "original_relative_path": "playground/LED7Segment/CD4026BucketBrigade"
    },
    {
        "id": "#198",
        "name": "Hall Effect Switch",
        "description": "using a Hall effect switch (A3144)",
        "categories": "Sensors",
        "relative_path": "electronics101/halleffectswitch",
        "updated_at": "2019-08-18T03:27:41Z",
        "created_at": "2019-08-18T03:27:41Z",
        "original_relative_path": "Electronics101/HallEffectSwitch"
    },
    {
        "id": "#197",
        "name": "WienBridgeAudioToneGenerator",
        "description": "fixed-frequency tone generator based on a Wien Bridge Oscillator",
        "categories": "OpAmp, Oscillators",
        "relative_path": "electronics101/wienbridgeaudiotonegenerator",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/WienBridgeAudioToneGenerator"
    },
    {
        "id": "#196",
        "name": "7-Segment CD4026 Drive",
        "description": "driving a 7-segment LED display with CD4026 Counter",
        "categories": "LED, LED 7-Segment, CMOS/TTL, CD4026, Arduino",
        "relative_path": "playground/led7segment/cd4026drive",
        "updated_at": "2020-10-02T13:02:32Z",
        "created_at": "2020-10-02T13:02:32Z",
        "original_relative_path": "playground/LED7Segment/CD4026Drive"
    },
    {
        "id": "#195",
        "name": "LCResonator",
        "description": "measure the resonant frequency of an LC circuit or inductance of an inductor ",
        "categories": "Oscillators, LC",
        "relative_path": "electronics101/lcresonator",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/LCResonator"
    },
    {
        "id": "#194",
        "name": "ESP8266 DIY Devboard",
        "description": "a DIY devboard for an ESP-01 ESP8266",
        "categories": "ESP8266",
        "relative_path": "esp8266/diydevboard",
        "updated_at": "2017-09-19T15:46:13Z",
        "created_at": "2017-09-19T15:46:13Z",
        "original_relative_path": "ESP8266/DIYDevBoard"
    },
    {
        "id": "#193",
        "name": "PoV Shake Stick Kit",
        "description": "build and investigate an AT89S52-based \"shake stick\" kit",
        "categories": "8051, LED, Kit",
        "relative_path": "8051/povshakestickkit",
        "updated_at": "2023-03-27T13:57:21Z",
        "created_at": "2023-03-27T13:57:21Z",
        "original_relative_path": "8051/PovShakeStickKit"
    },
    {
        "id": "#192",
        "name": "Sagrada Fam\u00edlia",
        "description": "a paper model with some LED effects",
        "categories": "LED, Craft",
        "relative_path": "kraft/sagradafamilia",
        "updated_at": "2019-04-22T12:07:30Z",
        "created_at": "2019-04-22T12:07:30Z",
        "original_relative_path": "Kraft/SagradaFamilia"
    },
    {
        "id": "#191",
        "name": "Low-voltage Glowing LEDs",
        "description": "a dual-LED \"glowing\" oscillator from a 1.5V supply",
        "categories": "BJT, LED, Oscillators, Power",
        "relative_path": "electronics101/lowvoltageglowingleds",
        "updated_at": "2019-09-07T08:50:36Z",
        "created_at": "2019-09-07T08:50:36Z",
        "original_relative_path": "Electronics101/LowVoltageGlowingLEDs"
    },
    {
        "id": "#190",
        "name": "MultiSlaveSPI",
        "description": "using SPI to control multiple devices that support an SPIish interface",
        "categories": "SPI, Arduino",
        "relative_path": "playground/multislavespi",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "playground/MultiSlaveSPI"
    },
    {
        "id": "#189",
        "name": "7-Segment Shift Drive SPI",
        "description": "using SPI to control a 7-segment LED display via a 74HC595 shift register",
        "categories": "LED, LED 7-Segment, CMOS/TTL, Arduino, SPI",
        "relative_path": "playground/led7segment/shiftdrivespi",
        "updated_at": "2020-10-02T13:02:32Z",
        "created_at": "2020-10-02T13:02:32Z",
        "original_relative_path": "playground/LED7Segment/ShiftDriveSPI"
    },
    {
        "id": "#188",
        "name": "Basic AT24C02 EEPROM Read/Write",
        "description": "basic read/write operations to external EEPROM (AT24C02) with the Wire library",
        "categories": "EEPROM, Arduino",
        "relative_path": "playground/eeprom/at24c02/basicreadwrite",
        "updated_at": "2020-10-02T13:02:32Z",
        "created_at": "2020-10-02T13:02:32Z",
        "original_relative_path": "playground/EEPROM/AT24C02/BasicReadWrite"
    },
    {
        "id": "#187",
        "name": "nRF24 Ping-pong",
        "description": "two Arduino's entertaining themselves with a game of \"ping pong\" over nRF24L01+ 2.4GHz RF",
        "categories": "nRF24, Arduino",
        "relative_path": "playground/nrf24/pingpong",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "playground/nRF24/PingPong"
    },
    {
        "id": "#186",
        "name": "Asynchronous JK Counter",
        "description": "an asynchronous 4-bit counter built with JK Flip-Flops",
        "categories": "CMOS/TTL, Digital Logic, 74LS73",
        "relative_path": "electronics101/digitallogic/asyncjkcounter",
        "updated_at": "2019-09-07T08:50:36Z",
        "created_at": "2019-09-07T08:50:36Z",
        "original_relative_path": "Electronics101/DigitalLogic/AsyncJKCounter"
    },
    {
        "id": "#185",
        "name": "HB13 Stirling Engine",
        "description": "building the B\u00f6hm Stirling-Technik HB13 Small Bonsai engine",
        "categories": "Kinetics",
        "relative_path": "kinetics/stirlingenginehb13",
        "updated_at": "2021-08-15T07:08:58Z",
        "created_at": "2021-08-15T07:08:58Z",
        "original_relative_path": "Kinetics/StirlingEngineHB13"
    },
    {
        "id": "#184",
        "name": "Adjustable Pulse Generator",
        "description": "widely-adjustable square wave generator using the 555 timer",
        "categories": "555 Timer, Oscillators",
        "relative_path": "electronics101/555timer/adjustablepulsegenerator",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/555Timer/AdjustablePulseGenerator"
    },
    {
        "id": "#183",
        "name": "Polarity Tester",
        "description": "Demonstrate a polarity-testing circuit using the CD4069 inverter",
        "categories": "CMOS/TTL, CD4069",
        "relative_path": "electronics101/polaritytester",
        "updated_at": "2022-05-24T04:49:42Z",
        "created_at": "2022-05-24T04:49:42Z",
        "original_relative_path": "Electronics101/PolarityTester"
    },
    {
        "id": "#182",
        "name": "LM317 Variable Power Supply Kit",
        "description": "build and test a mains-powered 1.25V-12V DC LM317 power supply kit",
        "categories": "Power, Kit, Linear Regulator",
        "relative_path": "electronics101/power/powersupply317kit",
        "updated_at": "2024-04-10T06:05:34Z",
        "created_at": "2024-04-10T06:05:34Z",
        "original_relative_path": "Electronics101/Power/PowerSupply317Kit"
    },
    {
        "id": "#181",
        "name": "DC Voltmeter Modules",
        "description": "Testing a selection of 2 and 3-wire DC voltmeter modules",
        "categories": "Sensors, Power",
        "relative_path": "electronics101/meters/voltmetermodule",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/Meters/VoltmeterModule"
    },
    {
        "id": "#180",
        "name": "ColpittsOscillator",
        "description": "testing a basic Colpitts Oscillator circuit",
        "categories": "LC, Oscillators",
        "relative_path": "electronics101/oscillators/colpitts",
        "updated_at": "2018-10-07T15:44:30Z",
        "created_at": "2018-10-07T15:44:30Z",
        "original_relative_path": "Electronics101/Oscillators/Colpitts"
    },
    {
        "id": "#179",
        "name": "LEDx16Module",
        "description": "a custom 16 LED SMD PCB with 74HC595 shift register interface",
        "categories": "CMOS/TTL, SMD, Arduino, PCB, KiCad",
        "relative_path": "playground/ledx16module",
        "updated_at": "2017-05-24T15:39:45Z",
        "created_at": "2017-05-24T15:39:45Z",
        "original_relative_path": "playground/LEDx16Module"
    },
    {
        "id": "#178",
        "name": "7-Segment Shift Drive Module",
        "description": "a custom 7-segment LED display module PCB with 74HC595 shift register interface",
        "categories": "LED 7-Segment, CMOS/TTL, Arduino, PCB, KiCad, 74HC595",
        "relative_path": "playground/led7segment/shiftdrivemodule",
        "updated_at": "2020-10-02T13:02:32Z",
        "created_at": "2020-10-02T13:02:32Z",
        "original_relative_path": "playground/LED7Segment/ShiftDriveModule"
    },
    {
        "id": "#177",
        "name": "7-Segment Shift Drive",
        "description": "Test control of a 7-segment LED display via a 74HC595 shift register.",
        "categories": "LED, LED 7-Segment, CMOS/TTL, Arduino, 74HC595",
        "relative_path": "playground/led7segment/shiftdrive",
        "updated_at": "2020-10-02T13:02:32Z",
        "created_at": "2020-10-02T13:02:32Z",
        "original_relative_path": "playground/LED7Segment/ShiftDrive"
    },
    {
        "id": "#176",
        "name": "nRF24Breakout",
        "description": "a simple PCB breadboard adapter for 8-pin nRF24 modules",
        "categories": "nRF24, PCB, KiCad",
        "relative_path": "electronics101/nrf24breakout",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/nRF24Breakout"
    },
    {
        "id": "#175",
        "name": "Soft-latch Switch",
        "description": "Test a soft-latching power switching circuit based on a p-channel MOSFET",
        "categories": "MOSFET, BJT",
        "relative_path": "electronics101/switchsoftlatch",
        "updated_at": "2023-02-07T09:31:38Z",
        "created_at": "2023-02-07T09:31:38Z",
        "original_relative_path": "Electronics101/SwitchSoftLatch"
    },
    {
        "id": "#174",
        "name": "USB Notifier",
        "description": "tear-down and demo code for some oldUSB Webmail Notifier devices",
        "categories": "LED, USB",
        "relative_path": "electronics101/usbnotifier",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/UsbNotifier"
    },
    {
        "id": "#173",
        "name": "Mini 4x4x4 LED Cube",
        "description": "a mini 64 LED cube with an Atmel328 and 3 x 74HC595 register interface",
        "categories": "LED, CMOS/TTL, Arduino",
        "relative_path": "playground/ledcubes/mini4",
        "updated_at": "2017-05-24T15:39:45Z",
        "created_at": "2017-05-24T15:39:45Z",
        "original_relative_path": "playground/LEDCubes/Mini4"
    },
    {
        "id": "#172",
        "name": "SCR Latch",
        "description": "exploring the behaviour of low-power silicon controlled rectifiers (SCR)",
        "categories": "SCR, Thyristor",
        "relative_path": "electronics101/scrlatch",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/SCRLatch"
    },
    {
        "id": "#171",
        "name": "SMD Practice Boards",
        "description": "a collection of notes, kits and resources for hand-soldering surface mount devices",
        "categories": "SMD, Practice Board, Kit",
        "relative_path": "electronics101/smdpracticeboards",
        "updated_at": "2022-01-20T14:40:39Z",
        "created_at": "2022-01-20T14:40:39Z",
        "original_relative_path": "Electronics101/SMDPracticeBoards"
    },
    {
        "id": "#170",
        "name": "Clap-switch Kit",
        "description": "build and analyse a simple clap switch circuit available as a kit",
        "categories": "Oscillators, BJT, Digital Logic, Kit",
        "relative_path": "electronics101/clapswitchkit",
        "updated_at": "2020-09-20T04:39:01Z",
        "created_at": "2020-09-20T04:39:01Z",
        "original_relative_path": "Electronics101/ClapSwitchKit"
    },
    {
        "id": "#169",
        "name": "RGB LED Module",
        "description": "demo an RGB LED module",
        "categories": "LED, Arduino",
        "relative_path": "playground/rgbledmodule",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "playground/RGBLedModule"
    },
    {
        "id": "#168",
        "name": "ACS712 Current Sensor Module",
        "description": "Test an ACS712 current sensor module with measurements displayed on a 5110 LCD.",
        "categories": "Sensors, Arduino, ACS712",
        "relative_path": "playground/currentsensormodule",
        "updated_at": "2017-12-31T04:01:08Z",
        "created_at": "2017-12-31T04:01:08Z",
        "original_relative_path": "playground/CurrentSensorModule"
    },
    {
        "id": "#167",
        "name": "Voltage Sensor Module",
        "description": "Test a 25V voltage sensor module with measurements displayed on a 5110 LCD.",
        "categories": "Sensors, Arduino",
        "relative_path": "playground/voltagesensormodule",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "playground/VoltageSensorModule"
    },
    {
        "id": "#166",
        "name": "DS3231RTC Time Demo",
        "description": "prints the system time synced from the RTC to the serial output",
        "categories": "RTC, Arduino",
        "relative_path": "playground/ds3231rtc/timedemo",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "playground/DS3231RTC/TimeDemo"
    },
    {
        "id": "#165",
        "name": "LM2662 Inverter",
        "description": "test a negative 5V power supply using the LM2662 Switched Capacitor Voltage Converter",
        "categories": "Power, Inverter",
        "relative_path": "electronics101/power/lm2662inverter",
        "updated_at": "2024-04-10T06:10:50Z",
        "created_at": "2024-04-10T06:10:50Z",
        "original_relative_path": "Electronics101/Power/LM2662Inverter"
    },
    {
        "id": "#164",
        "name": "Watson LED Ring",
        "description": "test a Watson 3-LED Ring oscillator",
        "categories": "Oscillators, LED",
        "relative_path": "electronics101/oscillators/watsonledring",
        "updated_at": "2022-12-23T09:30:56Z",
        "created_at": "2022-12-23T09:30:56Z",
        "original_relative_path": "Electronics101/Oscillators/WatsonLedRing"
    },
    {
        "id": "#163",
        "name": "Variable Sawtooth Generator",
        "description": "test a variable-geometry, fixed-amplitude sawtooth wave generator circuit",
        "categories": "OpAmp, Oscillators",
        "relative_path": "electronics101/variablesawtoothgenerator",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/VariableSawtoothGenerator"
    },
    {
        "id": "#162",
        "name": "LM2577S/LM2596S Boost/Buck Converter Module",
        "description": "A quick test of an LM2577S/LM2596S Boost/Buck Converter Module, with a fresh look in 2026 to verify its current control behaviour and mount it in a laser-cut case.",
        "categories": "Power, LM2577S, LM2596S, SMPS, Step-up/down Converter",
        "relative_path": "electronics101/power/switchmodepowersupplies/boostbuckconvertermodule",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/Power/SwitchModePowerSupplies/BoostBuckConverterModule"
    },
    {
        "id": "#161",
        "name": "ML741/NonInvertingAmplifier",
        "description": "test a non-inverting amplifier circuit using the ML741 discrete component opamp",
        "categories": "OpAmp, LM741",
        "relative_path": "electronics101/ml741/noninvertingamplifier",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/ML741/NonInvertingAmplifier"
    },
    {
        "id": "#160",
        "name": "LM324 Splitter Buffer",
        "description": "demonstrate load-independence of an LM324 buffer and signal splitter",
        "categories": "OpAmp, LM324",
        "relative_path": "electronics101/lm324/splitterbuffer",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/LM324/SplitterBuffer"
    },
    {
        "id": "#159",
        "name": "ML741/InvertingAmplifier",
        "description": "test an inverting amplifier circuit using the ML741 discrete component opamp",
        "categories": "OpAmp, LM741",
        "relative_path": "electronics101/ml741/invertingamplifier",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/ML741/InvertingAmplifier"
    },
    {
        "id": "#158",
        "name": "ML741/Inverter",
        "description": "test an inverter circuit using the ML741 discrete component opamp",
        "categories": "OpAmp, LM741",
        "relative_path": "electronics101/ml741/inverter",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/ML741/Inverter"
    },
    {
        "id": "#157",
        "name": "ML741/VoltageFollower",
        "description": "test a voltage follower/buffer circuit with the ML741 discrete component opamp",
        "categories": "OpAmp, LM741",
        "relative_path": "electronics101/ml741/voltagefollower",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/ML741/VoltageFollower"
    },
    {
        "id": "#156",
        "name": "MSO5074FG Unboxing",
        "description": "unboxing and first tests of a Hantek MSO5074FG oscilloscope",
        "categories": "Tools, Test Equipment, Oscilloscope",
        "relative_path": "equipment/mso5074fg_unboxing",
        "updated_at": "2016-10-22T13:39:15Z",
        "created_at": "2016-10-22T13:39:15Z",
        "original_relative_path": "Equipment/MSO5074FG_unboxing"
    },
    {
        "id": "#155",
        "name": "ESP8266 SerialTest (ruby)",
        "description": "exercising ESP8266 serial communications with Ruby",
        "categories": "ESP8266, Ruby",
        "relative_path": "esp8266/serialtest/ruby",
        "updated_at": "2017-09-19T15:46:13Z",
        "created_at": "2017-09-19T15:46:13Z",
        "original_relative_path": "ESP8266/SerialTest/ruby"
    },
    {
        "id": "#154",
        "name": "ESP8266 SerialTest",
        "description": "first test of an ESP8266 module - serial communication to the SoC",
        "categories": "ESP8266",
        "relative_path": "esp8266/serialtest",
        "updated_at": "2017-09-19T15:46:13Z",
        "created_at": "2017-09-19T15:46:13Z",
        "original_relative_path": "ESP8266/SerialTest"
    },
    {
        "id": "#153",
        "name": "AMS1117 Regulator",
        "description": "test an AMS1117 3.3V linear regulator",
        "categories": "Power, Linear Regulator",
        "relative_path": "electronics101/power/linearregulators/ams1117",
        "updated_at": "2021-07-20T17:12:56Z",
        "created_at": "2021-07-20T17:12:56Z",
        "original_relative_path": "Electronics101/Power/LinearRegulators/AMS1117"
    },
    {
        "id": "#152",
        "name": "LD1117 Regulator",
        "description": "test an LD1117 3.3V linear regulator",
        "categories": "Power, Linear Regulator",
        "relative_path": "electronics101/power/linearregulators/ld1117",
        "updated_at": "2021-07-20T17:12:56Z",
        "created_at": "2021-07-20T17:12:56Z",
        "original_relative_path": "Electronics101/Power/LinearRegulators/LD1117"
    },
    {
        "id": "#151",
        "name": "ML741/Comparator",
        "description": "test a comparator circuit with the ML741 discrete component opamp",
        "categories": "OpAmp, LM741",
        "relative_path": "electronics101/ml741/comparator",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/ML741/Comparator"
    },
    {
        "id": "#150",
        "name": "ML741",
        "description": "an LM741-style OpAmp built with discrete components",
        "categories": "OpAmp, LM741",
        "relative_path": "electronics101/ml741",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/ML741"
    },
    {
        "id": "#149",
        "name": "Nokia 5110 LCD U8glib Demo",
        "description": "quick test drive of Julian Ilett's 5110 LCD demo with the u8glib library",
        "categories": "LCD, Arduino",
        "relative_path": "playground/lcd5110/juliansu8glibdemo",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "playground/Lcd5110/JuliansU8glibDemo"
    },
    {
        "id": "#148",
        "name": "AD9833 Basic Demo Cycle",
        "description": "run a basic waveform demo with an AD9833 module",
        "categories": "Arduino, Oscillators",
        "relative_path": "playground/ad9833/basicdemocycle",
        "updated_at": "2022-12-18T01:02:41Z",
        "created_at": "2022-12-18T01:02:41Z",
        "original_relative_path": "playground/AD9833/BasicDemoCycle"
    },
    {
        "id": "#147",
        "name": "555 Voltage Doubler Charge Pump",
        "description": "test a voltage-doubling charge pump circuit based on a 555 timer",
        "categories": "555 Timer, Power",
        "relative_path": "electronics101/555timer/voltagedoublerchargepump",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/555Timer/VoltageDoublerChargePump"
    },
    {
        "id": "#146",
        "name": "Inverting Charge Pump",
        "description": "test an inverting charge pump circuit based on a 555 timer",
        "categories": "555 Timer, Power",
        "relative_path": "electronics101/555timer/invertingchargepump",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/555Timer/InvertingChargePump"
    },
    {
        "id": "#145",
        "name": "Variable Duty-Cycle 555 Timer",
        "description": "a 555 oscillator circuit that allows easy manual duty cycle adjustment while minimising the change to frequency",
        "categories": "555 Timer, Oscillators",
        "relative_path": "electronics101/555timer/variabledutycycle",
        "updated_at": "2019-09-07T08:50:36Z",
        "created_at": "2019-09-07T08:50:36Z",
        "original_relative_path": "Electronics101/555Timer/VariableDutyCycle"
    },
    {
        "id": "#144",
        "name": "Ring Oscillator",
        "description": "test a ring oscillator built with a 74LS14 Inverter chip",
        "categories": "CMOS/TTL, Oscillators",
        "relative_path": "electronics101/oscillators/ringoscillator",
        "updated_at": "2024-04-10T06:17:55Z",
        "created_at": "2024-04-10T06:17:55Z",
        "original_relative_path": "Electronics101/Oscillators/RingOscillator"
    },
    {
        "id": "#143",
        "name": "OpAmp AM Transmitter",
        "description": "simple AM transmitter with OpAmp carrier/mixer",
        "categories": "Radio, OpAmp",
        "relative_path": "radio/am/opamptransmitter",
        "updated_at": "2019-04-05T15:34:36Z",
        "created_at": "2019-04-05T15:34:36Z",
        "original_relative_path": "Radio/AM/OpAmpTransmitter"
    },
    {
        "id": "#142",
        "name": "High-frequency OpAmp Oscillators",
        "description": "how fast can you push an Op-Amp oscillator?",
        "categories": "OpAmp, Oscillators, NE5534, LF347, TL072, LM741, LM324",
        "relative_path": "electronics101/oscillators/highfrequencyopamposcillators",
        "updated_at": "2024-04-10T06:20:22Z",
        "created_at": "2024-04-10T06:20:22Z",
        "original_relative_path": "Electronics101/Oscillators/HighFrequencyOpAmpOscillators"
    },
    {
        "id": "#141",
        "name": "CrystalTester",
        "description": "a Colpitts Oscillator circuit for testing crystal oscillators with a frequency counter",
        "categories": "Radio, Oscillators",
        "relative_path": "electronics101/crystaltester",
        "updated_at": "2018-07-08T04:38:55Z",
        "created_at": "2018-07-08T04:38:55Z",
        "original_relative_path": "Electronics101/CrystalTester"
    },
    {
        "id": "#140",
        "name": "BJT Zener-Mode Effects",
        "description": "playing around with some zener-mode sound effects",
        "categories": "Audio, BJT, Zener, Oscillators",
        "relative_path": "audio/audioeffects/zenermodeeffects",
        "updated_at": "2020-06-06T05:35:40Z",
        "created_at": "2020-06-06T05:35:40Z",
        "original_relative_path": "Audio/AudioEffects/ZenerModeEffects"
    },
    {
        "id": "#139",
        "name": "Analog Comparator",
        "description": "test the Atmega328 built-in analog comparator",
        "categories": "Arduino, Sensors, OpAmp",
        "relative_path": "playground/analogcomparator",
        "updated_at": "2021-09-16T18:14:44Z",
        "created_at": "2021-09-16T18:14:44Z",
        "original_relative_path": "playground/AnalogComparator"
    },
    {
        "id": "#138",
        "name": "BJT Monostable",
        "description": "test a 2-transistor monostable multivibrator",
        "categories": "BJT, RC",
        "relative_path": "electronics101/bjt/monostable",
        "updated_at": "2018-02-12T12:07:29Z",
        "created_at": "2018-02-12T12:07:29Z",
        "original_relative_path": "Electronics101/BJT/Monostable"
    },
    {
        "id": "#137",
        "name": "ToroidJouleThief",
        "description": "test a \"joule thief\" circuit based on a ferrite toroid",
        "categories": "Power, RL, Oscillators",
        "relative_path": "electronics101/toroidjoulethief",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/ToroidJouleThief"
    },
    {
        "id": "#136",
        "name": "CD4017 Counter Module",
        "description": "a general-purpose CD4017 counter module",
        "categories": "CMOS/TTL, Arduino, CD4017",
        "relative_path": "playground/countermodule",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "playground/CounterModule"
    },
    {
        "id": "#135",
        "name": "555 Timer Touch Switch",
        "description": "test a touch switch circuit based on a 555 timer",
        "categories": "555 Timer",
        "relative_path": "electronics101/555timer/touchswitch",
        "updated_at": "2023-02-07T09:31:38Z",
        "created_at": "2023-02-07T09:31:38Z",
        "original_relative_path": "Electronics101/555Timer/TouchSwitch"
    },
    {
        "id": "#134",
        "name": "Bidirectional Level Shifter Modules",
        "description": "Review and test some 2-channel and 4-channel bi-directional 5/3.3V level shifter modules",
        "categories": "FET",
        "relative_path": "electronics101/bidirectionallevelshifter/modules",
        "updated_at": "2020-04-05T09:10:00Z",
        "created_at": "2020-04-05T09:10:00Z",
        "original_relative_path": "Electronics101/BidirectionalLevelShifter/Modules"
    },
    {
        "id": "#133",
        "name": "Bi-directional Level Shifter",
        "description": "test a basic bi-directional 5/3.3V level shifter circuit",
        "categories": "FET",
        "relative_path": "electronics101/bidirectionallevelshifter",
        "updated_at": "2021-09-12T08:12:35Z",
        "created_at": "2021-09-12T08:12:35Z",
        "original_relative_path": "Electronics101/BidirectionalLevelShifter"
    },
    {
        "id": "#132",
        "name": "555 AM Transmitter",
        "description": "a simple 555-based AM transmitter",
        "categories": "Radio, 555 Timer",
        "relative_path": "electronics101/555timer/amtransmitter",
        "updated_at": "2020-11-27T17:47:57Z",
        "created_at": "2020-11-27T17:47:57Z",
        "original_relative_path": "Electronics101/555Timer/AMTransmitter"
    },
    {
        "id": "#131",
        "name": "AM/FM Radio Kit",
        "description": "build notes for an AM/FM radio kit using the CD7642 AM, CD9088 FM and TDA2822 amp chips",
        "categories": "Radio, AM, FM, Kit",
        "relative_path": "radio/amfmradiokit",
        "updated_at": "2019-04-28T05:47:59Z",
        "created_at": "2019-04-28T05:47:59Z",
        "original_relative_path": "Radio/AMFMRadioKit"
    },
    {
        "id": "#130",
        "name": "Darlington Touch Switch",
        "description": "test a Darlington-pair touch switch",
        "categories": "Sensors, BJT",
        "relative_path": "electronics101/darlingtontouchswitch",
        "updated_at": "2023-02-07T09:31:38Z",
        "created_at": "2023-02-07T09:31:38Z",
        "original_relative_path": "Electronics101/DarlingtonTouchSwitch"
    },
    {
        "id": "#129",
        "name": "RelaxationJouleThief",
        "description": "test a \"joule thief\" circuit based on a relaxation oscillator",
        "categories": "Power, RLC, Oscillators",
        "relative_path": "electronics101/relaxationjoulethief",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/RelaxationJouleThief"
    },
    {
        "id": "#128",
        "name": "ATtiny TotalSleep",
        "description": "Test a total power shutdown with an ATtiny85 processor on a breadboard: power-on with push-button PFET; power-off by the microprocessor itself.",
        "categories": "Arduino, AVR, ATtiny",
        "relative_path": "playground/attiny/totalsleep",
        "updated_at": "2020-02-17T17:45:56Z",
        "created_at": "2020-02-17T17:45:56Z",
        "original_relative_path": "playground/ATtiny/TotalSleep"
    },
    {
        "id": "#127",
        "name": "ATtiny SleepMode",
        "description": "test sleep mode with an ATtiny85 processor on a breadboard",
        "categories": "Arduino, AVR, ATtiny",
        "relative_path": "playground/attiny/sleepmode",
        "updated_at": "2020-02-17T17:45:56Z",
        "created_at": "2020-02-17T17:45:56Z",
        "original_relative_path": "playground/ATtiny/SleepMode"
    },
    {
        "id": "#126",
        "name": "ATtiny Hardware Interrupt",
        "description": "test hardware interrupts with an ATtiny85 processor on a breadboard",
        "categories": "Arduino, AVR, ATtiny",
        "relative_path": "playground/attiny/hardwareinterrupt",
        "updated_at": "2020-02-17T17:45:56Z",
        "created_at": "2020-02-17T17:45:56Z",
        "original_relative_path": "playground/ATtiny/HardwareInterrupt"
    },
    {
        "id": "#125",
        "name": "Voice Level Indicator Kit",
        "description": "build and investigate a commercially available \"3-band voice level indicator\" kit",
        "categories": "LED, Audio, Kit",
        "relative_path": "audio/visualization/voicelevelindicatorkit",
        "updated_at": "2022-09-03T11:05:51Z",
        "created_at": "2022-09-03T11:05:51Z",
        "original_relative_path": "Audio/Visualization/VoiceLevelIndicatorKit"
    },
    {
        "id": "#124",
        "name": "RFDetectorProbe",
        "description": "a simple RF detector mounted in a pen",
        "categories": "Radio",
        "relative_path": "electronics101/emrdetection/rfdetectorprobe",
        "updated_at": "2018-07-08T04:38:55Z",
        "created_at": "2018-07-08T04:38:55Z",
        "original_relative_path": "Electronics101/EMRDetection/RFDetectorProbe"
    },
    {
        "id": "#123",
        "name": "HX6B",
        "description": "build and analyse the HX-6B superheterodyne AM MW radio receiver kit",
        "categories": "Radio, AM, Kit",
        "relative_path": "radio/am/hx6b",
        "updated_at": "2019-03-12T11:24:48Z",
        "created_at": "2019-03-12T11:24:48Z",
        "original_relative_path": "Radio/AM/HX6B"
    },
    {
        "id": "#122",
        "name": "Op-amp Timer",
        "description": "testing an op-amp timer switch",
        "categories": "OpAmp, Timer",
        "relative_path": "electronics101/opamptimer",
        "updated_at": "2023-02-07T09:31:38Z",
        "created_at": "2023-02-07T09:31:38Z",
        "original_relative_path": "Electronics101/OpAmpTimer"
    },
    {
        "id": "#121",
        "name": "Peak Detector",
        "description": "test an OpAmp-based peak detector circuit",
        "categories": "OpAmp, RC",
        "relative_path": "electronics101/detectors/peakdetector",
        "updated_at": "2020-03-28T03:05:36Z",
        "created_at": "2020-03-28T03:05:36Z",
        "original_relative_path": "Electronics101/Detectors/PeakDetector"
    },
    {
        "id": "#120",
        "name": "Simple Peak Detector",
        "description": "test the basic diode-RC peak detector circuit",
        "categories": "RC",
        "relative_path": "electronics101/detectors/simplepeakdetector",
        "updated_at": "2020-03-28T03:05:36Z",
        "created_at": "2020-03-28T03:05:36Z",
        "original_relative_path": "Electronics101/Detectors/SimplePeakDetector"
    },
    {
        "id": "#119",
        "name": "Rotary Encoder Module",
        "description": "Testing a Rotary Encoder module controlling an LED 8x8 display with an Arduino.",
        "categories": "Rotary Encoder, LED 8x8, Arduino",
        "relative_path": "playground/rotaryencodermodule",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "playground/RotaryEncoderModule"
    },
    {
        "id": "#118",
        "name": "Rotary Encoder Methods",
        "description": "Finding the best method for reading a rotary encoder with aan Arduino.",
        "categories": "Rotary Encoder, Arduino",
        "relative_path": "playground/rotaryencodermethods",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "playground/RotaryEncoderMethods"
    },
    {
        "id": "#117",
        "name": "Solenoid DIY",
        "description": "build and test a basic electromechanical solenoid",
        "categories": "Solenoid, Arduino",
        "relative_path": "kinetics/solenoids/solenoiddiy",
        "updated_at": "2019-08-18T03:38:40Z",
        "created_at": "2019-08-18T03:38:40Z",
        "original_relative_path": "Kinetics/Solenoids/SolenoidDIY"
    },
    {
        "id": "#116",
        "name": "Switch - NJFET",
        "description": "switch an independent power source using an Arduino and n-channel JFET",
        "categories": "JFET, Arduino",
        "relative_path": "electronics101/switchnjfet",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/SwitchNJFET"
    },
    {
        "id": "#115",
        "name": "R2RDAC",
        "description": "build and test a 16-bit R2R-ladder digital to analog converter with shift register interface",
        "categories": "Arduino",
        "relative_path": "playground/r2rdac",
        "updated_at": "2016-11-05T03:45:38Z",
        "created_at": "2016-11-05T03:45:38Z",
        "original_relative_path": "playground/R2RDAC"
    },
    {
        "id": "#114",
        "name": "NOR Gate Oscillator",
        "description": "test a low-speed square wave oscillator using NOR gates",
        "categories": "CMOS/TTL, Oscillators, Arduino",
        "relative_path": "electronics101/oscillators/norgateoscillator",
        "updated_at": "2022-09-16T13:35:07Z",
        "created_at": "2022-09-16T13:35:07Z",
        "original_relative_path": "Electronics101/Oscillators/NORGateOscillator"
    },
    {
        "id": "#113",
        "name": "TTL Buffer Driver",
        "description": "using an OpAmp as a final buffer stage for TTL or similar circuits",
        "categories": "OpAmp, CMOS/TTL",
        "relative_path": "electronics101/ttlbufferdriver",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/TTLBufferDriver"
    },
    {
        "id": "#112",
        "name": "OR Gate with Resistor-Transistor Logic",
        "description": "test the basic resistor-transistor logic OR gate",
        "categories": "BJT, RTL, Digital Logic",
        "relative_path": "electronics101/resistortransistorlogic/or",
        "updated_at": "2020-09-20T04:39:01Z",
        "created_at": "2020-09-20T04:39:01Z",
        "original_relative_path": "Electronics101/ResistorTransistorLogic/OR"
    },
    {
        "id": "#111",
        "name": "NOR Gate with Resistor-Transistor Logic",
        "description": "test the basic resistor-transistor logic NOR gate ",
        "categories": "BJT, RTL, Digital Logic",
        "relative_path": "electronics101/resistortransistorlogic/nor",
        "updated_at": "2020-09-20T04:39:01Z",
        "created_at": "2020-09-20T04:39:01Z",
        "original_relative_path": "Electronics101/ResistorTransistorLogic/NOR"
    },
    {
        "id": "#110",
        "name": "AND Gate with Diode Logic",
        "description": "test the basic diode-logic AND gate",
        "categories": "Diode, Digital Logic",
        "relative_path": "electronics101/diodelogic/and",
        "updated_at": "2020-09-20T04:39:01Z",
        "created_at": "2020-09-20T04:39:01Z",
        "original_relative_path": "Electronics101/DiodeLogic/AND"
    },
    {
        "id": "#109",
        "name": "OR Gate with Diode Logic",
        "description": "test the basic diode-logic OR gate",
        "categories": "Diode, Digital Logic",
        "relative_path": "electronics101/diodelogic/or",
        "updated_at": "2020-09-20T04:39:01Z",
        "created_at": "2020-09-20T04:39:01Z",
        "original_relative_path": "Electronics101/DiodeLogic/OR"
    },
    {
        "id": "#108",
        "name": "Ring Counter Controller",
        "description": "control the classic CD4017 walking-ring counter with an Arduino",
        "categories": "CMOS/TTL, Arduino, CD4017",
        "relative_path": "playground/ringcountercontroller",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "playground/RingCounterController"
    },
    {
        "id": "#107",
        "name": "Ring Counter",
        "description": "test the classic CD4017 walking-ring counter",
        "categories": "CMOS/TTL, 555 Timer, CD4017",
        "relative_path": "electronics101/ringcounter",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/RingCounter"
    },
    {
        "id": "#106",
        "name": "PFET Switch with Delay",
        "description": "small-signal p-channel MOSFET switch with turn-on delay",
        "categories": "MOSFET",
        "relative_path": "electronics101/switchpfet",
        "updated_at": "2023-02-07T09:31:38Z",
        "created_at": "2023-02-07T09:31:38Z",
        "original_relative_path": "Electronics101/SwitchPFET"
    },
    {
        "id": "#105",
        "name": "BJT SawTooth",
        "description": "testing a simple BJT saw-tooth oscillator",
        "categories": "BJT, Oscillators",
        "relative_path": "electronics101/bjt/sawtooth",
        "updated_at": "2018-01-25T02:34:55Z",
        "created_at": "2018-01-25T02:34:55Z",
        "original_relative_path": "Electronics101/BJT/SawTooth"
    },
    {
        "id": "#104",
        "name": "Ruby Guitar Amp",
        "description": "a version of the runoffgroove Ruby LM386 guitar amp",
        "categories": "OpAmp, Audio",
        "relative_path": "audio/audioamps/ruby",
        "updated_at": "2020-06-06T05:35:40Z",
        "created_at": "2020-06-06T05:35:40Z",
        "original_relative_path": "Audio/AudioAmps/Ruby"
    },
    {
        "id": "#103",
        "name": " 8x8 LED Matrix LedControl",
        "description": "test driving and LED matrix with the LedControl library",
        "categories": "LED 8x8, Arduino",
        "relative_path": "playground/led8x8/ledcontroldemo",
        "updated_at": "2019-05-02T16:17:15Z",
        "created_at": "2019-05-02T16:17:15Z",
        "original_relative_path": "playground/LED8x8/LedControlDemo"
    },
    {
        "id": "#102",
        "name": "SolenoidControl",
        "description": "controlling a mini solenoid with an Arduino",
        "categories": "Solenoid, Arduino",
        "relative_path": "playground/solenoidcontrol",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "playground/SolenoidControl"
    },
    {
        "id": "#101",
        "name": "8x8 LED Matrix Raw Drive",
        "description": "drive an 8x8 LED Matrix with a MAX7219 chip and raw SPI commands",
        "categories": "LED 8x8, Arduino",
        "relative_path": "playground/led8x8/maxrawdemo",
        "updated_at": "2019-05-02T16:17:15Z",
        "created_at": "2019-05-02T16:17:15Z",
        "original_relative_path": "playground/LED8x8/MaxRawDemo"
    },
    {
        "id": "#100",
        "name": "ArdWinVaders",
        "description": "an Arduino & OLED version of a classic game",
        "categories": "Arduino, OLED",
        "relative_path": "playground/oled/ardwinvaders",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "playground/OLED/ArdWinVaders"
    },
    {
        "id": "#099",
        "name": "ATmegaISPShield",
        "description": "a DIY ATmega programming shield for using an Arduino as ISP ",
        "categories": "Arduino, ATmel, ICSP",
        "relative_path": "playground/atmegaispshield",
        "updated_at": "2018-07-22T16:39:25Z",
        "created_at": "2018-07-22T16:39:25Z",
        "original_relative_path": "playground/ATmegaISPShield"
    },
    {
        "id": "#098",
        "name": "Guitar Headphone Amp",
        "description": "an LM386 fixed-gain guitar headphone amp",
        "categories": "OpAmp, Audio",
        "relative_path": "audio/audioamps/guitarheadphoneamp",
        "updated_at": "2020-06-06T05:35:40Z",
        "created_at": "2020-06-06T05:35:40Z",
        "original_relative_path": "Audio/AudioAmps/GuitarHeadphoneAmp"
    },
    {
        "id": "#097",
        "name": "Volume Control Power Amp",
        "description": "an LM386 fixed-gain audio power amp with volume control",
        "categories": "OpAmp, Audio",
        "relative_path": "audio/audioamps/volumecontrolpoweramp",
        "updated_at": "2020-06-06T05:35:40Z",
        "created_at": "2020-06-06T05:35:40Z",
        "original_relative_path": "Audio/AudioAmps/VolumeControlPowerAmp"
    },
    {
        "id": "#096",
        "name": "Smokey",
        "description": "quick build of a Smokey-like LM386 guitar power amp",
        "categories": "Amplifier, Audio",
        "relative_path": "audio/audioamps/smokey",
        "updated_at": "2020-06-06T05:35:40Z",
        "created_at": "2020-06-06T05:35:40Z",
        "original_relative_path": "Audio/AudioAmps/Smokey"
    },
    {
        "id": "#095",
        "name": "Little Gem",
        "description": "a basic Smokey-inspired LM386 guitar power amp",
        "categories": "OpAmp, Audio",
        "relative_path": "audio/audioamps/littlegem",
        "updated_at": "2020-06-06T05:35:40Z",
        "created_at": "2020-06-06T05:35:40Z",
        "original_relative_path": "Audio/AudioAmps/LittleGem"
    },
    {
        "id": "#094",
        "name": "BJT LongTail Pair",
        "description": "test the basic BJT \"long-tail\" differential amplifier circuit",
        "categories": "BJT, OpAmp",
        "relative_path": "electronics101/bjt/longtailpair",
        "updated_at": "2018-02-11T14:45:00Z",
        "created_at": "2018-02-11T14:45:00Z",
        "original_relative_path": "Electronics101/BJT/LongTailPair"
    },
    {
        "id": "#093",
        "name": "BJT CurrentSink",
        "description": "test a BJT constant current sink circuit",
        "categories": "BJT, Power",
        "relative_path": "electronics101/bjt/currentsink",
        "updated_at": "2018-01-25T02:34:55Z",
        "created_at": "2018-01-25T02:34:55Z",
        "original_relative_path": "Electronics101/BJT/CurrentSink"
    },
    {
        "id": "#092",
        "name": "LM317 Constant Current Power Supply",
        "description": "test a constant current power supply built with the LM317",
        "categories": "Power, Linear Regulator",
        "relative_path": "electronics101/power/linearregulators/lm317cc",
        "updated_at": "2024-04-10T06:00:48Z",
        "created_at": "2024-04-10T06:00:48Z",
        "original_relative_path": "Electronics101/Power/LinearRegulators/LM317CC"
    },
    {
        "id": "#091",
        "name": "Switch - PJFET",
        "description": "switch an independent power source using an Arduino and p-channel JFET",
        "categories": "JFET, Arduino",
        "relative_path": "electronics101/switchpjfet",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/SwitchPJFET"
    },
    {
        "id": "#090",
        "name": "PlotNValues",
        "description": "generic script to sample up to 6 analog inputs and stream the data to serial in ASCII format for plotting with Processing",
        "categories": "Arduino, Processing",
        "relative_path": "playground/plotnvalues",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "playground/PlotNValues"
    },
    {
        "id": "#089",
        "name": "Breathing Lamp Effect",
        "description": "build and test a common LED visual effect circuit",
        "categories": "OpAmp, LED",
        "relative_path": "electronics101/breathelamp",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/BreatheLamp"
    },
    {
        "id": "#088",
        "name": "Electronic Clock Kit",
        "description": "build and investigate a commercially available \"electronic clock\" kit",
        "categories": "LCD, 8051, Kit",
        "relative_path": "8051/electronicclockkit",
        "updated_at": "2023-03-27T13:57:21Z",
        "created_at": "2023-03-27T13:57:21Z",
        "original_relative_path": "8051/ElectronicClockKit"
    },
    {
        "id": "#087",
        "name": "SSD1306 OLED Bareback SPI",
        "description": "driving a monochrome 128x64 OLED Display with an Arduino and the raw command set over SPI",
        "categories": "OLED, Arduino",
        "relative_path": "playground/oled/ssd1306bareback",
        "updated_at": "2020-02-16T16:08:47Z",
        "created_at": "2020-02-16T16:08:47Z",
        "original_relative_path": "playground/OLED/SSD1306BareBack"
    },
    {
        "id": "#086",
        "name": "SSD1306 OLED With AdaFruit Libraries",
        "description": "running the AdaFruit example program with a monochrome 128x64 OLED Display",
        "categories": "OLED, Arduino",
        "relative_path": "playground/oled/ssd1306withadafruitlibraries",
        "updated_at": "2020-01-27T10:31:38Z",
        "created_at": "2020-01-27T10:31:38Z",
        "original_relative_path": "playground/OLED/SSD1306WithAdaFruitLibraries"
    },
    {
        "id": "#085",
        "name": "Nokia 5110 LCD Bare-back",
        "description": "driving a Nokia 5110 LCD Display with an Arduino and the raw command set",
        "categories": "LCD, Arduino",
        "relative_path": "playground/lcd5110/bareback",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "playground/Lcd5110/BareBack"
    },
    {
        "id": "#084",
        "name": "Roulette Kit",
        "description": "build and examine the workings of a commercial 555 Roulette kit",
        "categories": "555 Timer, CD4017",
        "relative_path": "electronics101/555timer/roulettekit",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/555Timer/RouletteKit"
    },
    {
        "id": "#083",
        "name": "Transistor Tester",
        "description": "use an Arduino to test NPN and PNP BJTs",
        "categories": "Arduino, BJT",
        "relative_path": "electronics101/transistortester",
        "updated_at": "2019-09-07T08:50:36Z",
        "created_at": "2019-09-07T08:50:36Z",
        "original_relative_path": "Electronics101/TransistorTester"
    },
    {
        "id": "#082",
        "name": "MobileRFDetectorKit",
        "description": "build and investigate a commercially available \"mobile phone signal\" detector kit",
        "categories": "Radio",
        "relative_path": "electronics101/emrdetection/mobilerfdetectorkit",
        "updated_at": "2018-07-08T04:38:55Z",
        "created_at": "2018-07-08T04:38:55Z",
        "original_relative_path": "Electronics101/EMRDetection/MobileRFDetectorKit"
    },
    {
        "id": "#081",
        "name": "4x7-Segment Double Shift With FETs",
        "description": "driving a 4-Digit 7-Segment LED display with only 3 pins, using two 74HC595 shift registers and some n-channel FETs",
        "categories": "LED, LED 7-Segment, CMOS/TTL, Arduino",
        "relative_path": "playground/led4digit7segment/doubleshiftwithfets",
        "updated_at": "2020-10-02T13:02:32Z",
        "created_at": "2020-10-02T13:02:32Z",
        "original_relative_path": "playground/Led4Digit7Segment/DoubleShiftWithFETs"
    },
    {
        "id": "#080",
        "name": "4x7-Segment Double Shift",
        "description": "driving a 4-Digit 7-Segment LED display with only 3 pins, using two 74HC595 shift registers and some NPN BJTs",
        "categories": "LED, LED 7-Segment, CMOS/TTL, Arduino",
        "relative_path": "playground/led4digit7segment/doubleshift",
        "updated_at": "2020-10-02T13:02:32Z",
        "created_at": "2020-10-02T13:02:32Z",
        "original_relative_path": "playground/Led4Digit7Segment/DoubleShift"
    },
    {
        "id": "#079",
        "name": "7-Segment Temperature Display",
        "description": "Measure ambient temperature with an LM35 and display with a 4-digit 7-segment LED unit",
        "categories": "Sensors, LM35, LED 7-Segment, Arduino",
        "relative_path": "playground/ledtemperaturedisplay",
        "updated_at": "2021-08-15T13:42:05Z",
        "created_at": "2021-08-15T13:42:05Z",
        "original_relative_path": "playground/LedTemperatureDisplay"
    },
    {
        "id": "#078",
        "name": "4x7-Segment Single Shift",
        "description": "driving a 4-digit 7-segment LED display with a shift register and a few BJTs",
        "categories": "LED 7-Segment, CMOS/TTL, Arduino",
        "relative_path": "playground/led4digit7segment/singleshift",
        "updated_at": "2020-10-02T13:02:32Z",
        "created_at": "2020-10-02T13:02:32Z",
        "original_relative_path": "playground/Led4Digit7Segment/SingleShift"
    },
    {
        "id": "#077",
        "name": "NOR Gate SR Latch",
        "description": "Set-Reset latch implemented with 74LS02 NOR gates",
        "categories": "Digital Logic, CMOS/TTL, 74LS02",
        "relative_path": "electronics101/digitallogic/srlatchwithnorgates",
        "updated_at": "2020-09-20T04:39:01Z",
        "created_at": "2020-09-20T04:39:01Z",
        "original_relative_path": "Electronics101/DigitalLogic/SRLatchWithNorGates"
    },
    {
        "id": "#076",
        "name": "Monostable Pulse Extender",
        "description": "test the behaviour of a 74LS122 monostable with external timing configuration and plot the results with an Arduino",
        "categories": "CMOS/TTL, Arduino",
        "relative_path": "playground/monostablepulseextender",
        "updated_at": "2022-12-18T01:02:41Z",
        "created_at": "2022-12-18T01:02:41Z",
        "original_relative_path": "playground/MonostablePulseExtender"
    },
    {
        "id": "#075",
        "name": "Monostable 74LS122",
        "description": "simple pulse trigger using 74LS122 monostable with external timing configuration",
        "categories": "CMOS/TTL",
        "relative_path": "electronics101/74ls122/monostable",
        "updated_at": "2019-09-07T08:50:36Z",
        "created_at": "2019-09-07T08:50:36Z",
        "original_relative_path": "Electronics101/74LS122/Monostable"
    },
    {
        "id": "#074",
        "name": "Raw Arduino Infrared",
        "description": "test raw IR reception with a TSOP1838-type IR sensor and an Arduino",
        "categories": "IR, Arduino",
        "relative_path": "playground/ir/testir",
        "updated_at": "2022-02-21T17:33:20Z",
        "created_at": "2022-02-21T17:33:20Z",
        "original_relative_path": "playground/IR/TestIR"
    },
    {
        "id": "#073",
        "name": "4-input NOR Gate",
        "description": "Demonstrates building a 4-input NOR gate from 74LS02 NOR gates and an 74LS08 AND gate, with test automation using an Arduino.",
        "categories": "CMOS/TTL, 74LS02, 74LS08, Arduino",
        "relative_path": "electronics101/74ls02/quadnor",
        "updated_at": "2017-05-24T15:39:45Z",
        "created_at": "2017-05-24T15:39:45Z",
        "original_relative_path": "Electronics101/74LS02/QuadNOR"
    },
    {
        "id": "#072",
        "name": "74LS02 Quad 2-input NOR gate test",
        "description": "demo the 74LS02 Quad 2-input NOR gate with an Arduino",
        "categories": "CMOS/TTL, 74LS02, Arduino",
        "relative_path": "electronics101/74ls02/nor",
        "updated_at": "2017-05-24T15:39:45Z",
        "created_at": "2017-05-24T15:39:45Z",
        "original_relative_path": "Electronics101/74LS02/NOR"
    },
    {
        "id": "#071",
        "name": "TinyBlink",
        "description": "A simple LED blinking demonstration with an ATTINY85-20PU on a breadboard.",
        "categories": "Arduino, AVR, ATtiny",
        "relative_path": "playground/attiny/tinyblink",
        "updated_at": "2020-02-17T17:45:56Z",
        "created_at": "2020-02-17T17:45:56Z",
        "original_relative_path": "playground/ATtiny/TinyBlink"
    },
    {
        "id": "#070",
        "name": "ATtiny Programming over ArduinoISP",
        "description": "programming an ATTINY85-20PU on a breadboard with Arduino ISP",
        "categories": "Arduino, AVR, ATtiny, ICSP",
        "relative_path": "playground/attiny/programmingwitharduinoisp",
        "updated_at": "2020-02-17T17:45:56Z",
        "created_at": "2020-02-17T17:45:56Z",
        "original_relative_path": "playground/ATtiny/ProgrammingWithArduinoISP"
    },
    {
        "id": "#069",
        "name": "ATmegaBreadboard",
        "description": "running an ATMEGA328P-PU on a breadboard ",
        "categories": "Arduino, ATmel",
        "relative_path": "playground/atmegabreadboard",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "playground/ATmegaBreadboard"
    },
    {
        "id": "#068",
        "name": "ATmegaViaArduinoISP",
        "description": "Programming an ATMEGA328P-PU on a breadboard with Arduino ISP",
        "categories": "Arduino, ATmel, ICSP",
        "relative_path": "playground/atmegaviaarduinoisp",
        "updated_at": "2018-07-22T16:39:25Z",
        "created_at": "2018-07-22T16:39:25Z",
        "original_relative_path": "playground/ATmegaViaArduinoISP"
    },
    {
        "id": "#067",
        "name": "LED AC Bulb",
        "description": "build and analyse a commercial LED lamp kit with capacitive power supply",
        "categories": "Power, LED, Kit",
        "relative_path": "electronics101/led/acbulb",
        "updated_at": "2019-04-20T11:57:36Z",
        "created_at": "2019-04-20T11:57:36Z",
        "original_relative_path": "Electronics101/LED/ACBulb"
    },
    {
        "id": "#066",
        "name": "Switch - NFET",
        "description": "small-signal n-channel MOSFET switch with turn-off delay",
        "categories": "MOSFET",
        "relative_path": "electronics101/switchnfet",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/SwitchNFET"
    },
    {
        "id": "#065",
        "name": "LevelIndicatorLM3915",
        "description": "Driving an LM3915 10-segment display with a single Arduino pin",
        "categories": "LM3915, Arduino",
        "relative_path": "playground/levelindicatorlm3915",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "playground/LevelIndicatorLM3915"
    },
    {
        "id": "#064",
        "name": "ASK RF Switch",
        "description": "data communications using ASK protocol over 433Mhz RF transmitter and receiver set",
        "categories": "Radio, ASK, Arduino, LPD433",
        "relative_path": "radio/lpd433/rfswitchask",
        "updated_at": "2019-09-22T13:54:58Z",
        "created_at": "2019-09-22T13:54:58Z",
        "original_relative_path": "Radio/LPD433/RFSwitchASK"
    },
    {
        "id": "#063",
        "name": "RF Switch",
        "description": "simple remote control switch with 433Mhz transmitter/receiver and some analog signal processing",
        "categories": "Radio, OpAmp, LPD433",
        "relative_path": "radio/lpd433/rfswitch",
        "updated_at": "2019-09-22T13:54:58Z",
        "created_at": "2019-09-22T13:54:58Z",
        "original_relative_path": "Radio/LPD433/RFSwitch"
    },
    {
        "id": "#062",
        "name": "SR Latch Flipper",
        "description": "Set/Reset latch with BJTs, controlled and monitored by an Arduino",
        "categories": "Digital Logic, BJT, Arduino",
        "relative_path": "electronics101/digitallogic/srlatchflipper",
        "updated_at": "2020-09-20T04:39:01Z",
        "created_at": "2020-09-20T04:39:01Z",
        "original_relative_path": "Electronics101/DigitalLogic/SRLatchFlipper"
    },
    {
        "id": "#061",
        "name": "SR Latch",
        "description": "Set/Reset latch with BJTs",
        "categories": "Digital Logic, BJT",
        "relative_path": "electronics101/digitallogic/srlatch",
        "updated_at": "2020-09-20T04:39:01Z",
        "created_at": "2020-09-20T04:39:01Z",
        "original_relative_path": "Electronics101/DigitalLogic/SRLatch"
    },
    {
        "id": "#060",
        "name": "5V Breadboard Regulator",
        "description": "an LM7805 5V regulated power supply on breadboard-compatible protoboard",
        "categories": "Breadboard Bling, Power, Linear Regulator",
        "relative_path": "electronics101/power/breadboard5v",
        "updated_at": "2019-12-14T09:56:20Z",
        "created_at": "2019-12-14T09:56:20Z",
        "original_relative_path": "Electronics101/Power/Breadboard5V"
    },
    {
        "id": "#059",
        "name": "Two-tone Doorbell",
        "description": "basic two-tone doorbell using a 555 timer oscillator, with n-channel FET for power conservation",
        "categories": "555 Timer, Oscillators",
        "relative_path": "electronics101/555timer/twotonedoorbell",
        "updated_at": "2019-09-23T14:03:02Z",
        "created_at": "2019-09-23T14:03:02Z",
        "original_relative_path": "Electronics101/555Timer/TwoToneDoorbell"
    },
    {
        "id": "#058",
        "name": "4 Digit 7-Segment LED Displays",
        "description": "overview of driving a 4-digit 7-segment display",
        "categories": "LED 7-Segment, Arduino",
        "relative_path": "playground/led4digit7segment",
        "updated_at": "2020-10-02T13:02:32Z",
        "created_at": "2020-10-02T13:02:32Z",
        "original_relative_path": "playground/Led4Digit7Segment"
    },
    {
        "id": "#057",
        "name": "CapacitanceTester",
        "description": "capacitor tester with LCD output",
        "categories": "LCD, RC, Arduino, HD44780",
        "relative_path": "electronics101/capacitancetester",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/CapacitanceTester"
    },
    {
        "id": "#056",
        "name": "JoystickServoControl",
        "description": "controlling two SG90 servos with a joystick",
        "categories": "Human Input, Arduino",
        "relative_path": "kinetics/servomotors/joystickservocontrol",
        "updated_at": "2021-09-12T08:12:35Z",
        "created_at": "2021-09-12T08:12:35Z",
        "original_relative_path": "Kinetics/ServoMotors/JoystickServoControl"
    },
    {
        "id": "#055",
        "name": "RelayControlTest",
        "description": "quick test to drive a motor with a common relay using NPN switching circuit under Arduino control",
        "categories": "Servo, Arduino",
        "relative_path": "playground/relaycontroltest",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "playground/RelayControlTest"
    },
    {
        "id": "#054",
        "name": "RelayModuleTest",
        "description": "quick test of a common relay board to switch a motor under Arduino control",
        "categories": "Servo, Arduino",
        "relative_path": "playground/relaymoduletest",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "playground/RelayModuleTest"
    },
    {
        "id": "#053",
        "name": "LM324 Function Generator",
        "description": "LM324 configured as a low-frequency square, triangle, sine, and cosine function generator",
        "categories": "OpAmp, Oscillators, LM324",
        "relative_path": "electronics101/lm324/functiongenerator",
        "updated_at": "2023-09-14T16:38:56Z",
        "created_at": "2023-09-14T16:38:56Z",
        "original_relative_path": "Electronics101/LM324/FunctionGenerator"
    },
    {
        "id": "#052",
        "name": "Comparator741",
        "description": "demo LM741 OpAmp comparator mode (with PWM-to-analog side-topic)",
        "categories": "OpAmp, LM741",
        "relative_path": "electronics101/comparator741",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/Comparator741"
    },
    {
        "id": "#051",
        "name": "El Jarabe Tapat\u00edo",
        "description": "play The Mexican Hat Dance on a piezo buzzer with LM 386 amplification",
        "categories": "Audio, Arduino",
        "relative_path": "playground/jarabetapatio",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "playground/JarabeTapatio"
    },
    {
        "id": "#050",
        "name": "Girabot",
        "description": "EE40LX Electronic Interfaces robot project",
        "categories": "Sensors, OpAmp, Arduino",
        "relative_path": "girabot",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Girabot"
    },
    {
        "id": "#049",
        "name": "BJT RC Oscillator",
        "description": "Demonstrates a simple RC/transistor astable multivibrator",
        "categories": "BJT, RC, Oscillators",
        "relative_path": "electronics101/oscillators/bjtrcoscillator",
        "updated_at": "2019-06-01T02:54:20Z",
        "created_at": "2019-06-01T02:54:20Z",
        "original_relative_path": "Electronics101/Oscillators/BjtRcOscillator"
    },
    {
        "id": "#048",
        "name": "StereoLightTrigger",
        "description": "A dual input low-light trigger: demonstrates an interrupt-driven method for an Arduino to respond to LDR light threshold triggers.",
        "categories": "Sensors, Arduino",
        "relative_path": "playground/stereolighttrigger",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "playground/StereoLightTrigger"
    },
    {
        "id": "#047",
        "name": "LDR Stereo Trip Detector",
        "description": "demo LM324 OpAmp as threshold trigger for stereo LDR/Wheatstone Bridge sensor",
        "categories": "OpAmp",
        "relative_path": "electronics101/ldr/stereotripdetector",
        "updated_at": "2022-12-21T10:21:30Z",
        "created_at": "2022-12-21T10:21:30Z",
        "original_relative_path": "Electronics101/LDR/StereoTripDetector"
    },
    {
        "id": "#046",
        "name": "PWM Motor Control",
        "description": "Testing DC motor speed control using an Arduino-generated PWM signal",
        "categories": "Motors, Arduino",
        "relative_path": "playground/motorcontrolpwm",
        "updated_at": "2020-11-20T14:41:46Z",
        "created_at": "2020-11-20T14:41:46Z",
        "original_relative_path": "playground/MotorControlPWM"
    },
    {
        "id": "#045",
        "name": "Simple Siren",
        "description": "Classic timer circuit producing a two-tone oscillation through control voltage adjustment of the second timer.",
        "categories": "555 Timer",
        "relative_path": "electronics101/555timer/simplesiren",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/555Timer/SimpleSiren"
    },
    {
        "id": "#044",
        "name": "Simple Chime",
        "description": "play a sound for a fixed duration when a button is pressed",
        "categories": "555 Timer",
        "relative_path": "electronics101/555timer/simplechime",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/555Timer/SimpleChime"
    },
    {
        "id": "#043",
        "name": "Hit The Lights",
        "description": "simple LED game with LCD output and interrupt-driven button input",
        "categories": "LCD, Human Input, Arduino, HD44780",
        "relative_path": "playground/hitthelights",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "playground/HitTheLights"
    },
    {
        "id": "#042",
        "name": "ServoTest",
        "description": "test the positioning accuracy of an SG90 servo motor driven by an Arduino",
        "categories": "Servo, Arduino",
        "relative_path": "kinetics/servomotors/servotest",
        "updated_at": "2021-09-12T08:12:35Z",
        "created_at": "2021-09-12T08:12:35Z",
        "original_relative_path": "Kinetics/ServoMotors/ServoTest"
    },
    {
        "id": "#041",
        "name": "Shifty",
        "description": "drive 8 LEDs with 3 pins using a 74HC595 shift register",
        "categories": "LED, CMOS/TTL, Arduino",
        "relative_path": "playground/shifty",
        "updated_at": "2017-05-24T15:39:45Z",
        "created_at": "2017-05-24T15:39:45Z",
        "original_relative_path": "playground/Shifty"
    },
    {
        "id": "#040",
        "name": "MeLEDy",
        "description": "use an electret microphone to light a series of LEDs in proportion to volume",
        "categories": "Audio",
        "relative_path": "electronics101/meledy",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/MeLEDy"
    },
    {
        "id": "#039",
        "name": "Square Wave - LM324",
        "description": "using an LM324 OpAmp to generate a square wave (astable opamp oscillator)",
        "categories": "OpAmp, Oscillators",
        "relative_path": "electronics101/oscillators/astableopamp",
        "updated_at": "2017-08-19T11:25:32Z",
        "created_at": "2017-08-19T11:25:32Z",
        "original_relative_path": "Electronics101/Oscillators/AstableOpamp"
    },
    {
        "id": "#038",
        "name": "Electret ADC",
        "description": "convert electret signal to a full range analog input with an LM324 preamp and plot the raw and aplified signals",
        "categories": "Audio, Arduino",
        "relative_path": "playground/electretadc",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "playground/ElectretADC"
    },
    {
        "id": "#037",
        "name": "ElectretTrigger",
        "description": "uses an electret microphone and LM324 amplifier to trigger action when over audio threshold",
        "categories": "Sensors, Audio, OpAmp, Arduino",
        "relative_path": "playground/electrettrigger",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "playground/ElectretTrigger"
    },
    {
        "id": "#036",
        "name": "LM324 OpAmp Non-inverting DC Gain",
        "description": "demo LM324 OpAmp non-inverting DC gain mode",
        "categories": "OpAmp, LM324",
        "relative_path": "electronics101/lm324/noninverting",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/LM324/NonInverting"
    },
    {
        "id": "#035",
        "name": "RangeFinder",
        "description": "Use an Arduino to measure range with an HC-SR04 ultrasonic ranging module and output to a 16x2 LCD.",
        "categories": "Sensors, Arduino, HC-SR04",
        "relative_path": "playground/rangefinder",
        "updated_at": "2018-04-15T01:28:17Z",
        "created_at": "2018-04-15T01:28:17Z",
        "original_relative_path": "playground/RangeFinder"
    },
    {
        "id": "#034",
        "name": "LDR Comparator",
        "description": "low-light/proximity Trip Detector demonstration using LM324 and LDR/Wheatstone Bridge sensor",
        "categories": "Sensors, OpAmp, Arduino",
        "relative_path": "electronics101/ldr/comparator",
        "updated_at": "2022-12-21T10:21:30Z",
        "created_at": "2022-12-21T10:21:30Z",
        "original_relative_path": "Electronics101/LDR/Comparator"
    },
    {
        "id": "#033",
        "name": "Switch - PNP",
        "description": "small-signal digital switch with PNP BJT",
        "categories": "BJT",
        "relative_path": "electronics101/switchpnp",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/SwitchPNP"
    },
    {
        "id": "#032",
        "name": "Switch - NPN",
        "description": "small-signal digital switch with NPN BJT",
        "categories": "BJT",
        "relative_path": "electronics101/switchnpn",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/SwitchNPN"
    },
    {
        "id": "#031",
        "name": "Triangle Wave - 555",
        "description": "generate a triangle wave with 555 timer astable oscillator and RC integrator",
        "categories": "555 Timer, Oscillators",
        "relative_path": "electronics101/555timer/trianglewavegen",
        "updated_at": "2017-05-22T12:36:50Z",
        "created_at": "2017-05-22T12:36:50Z",
        "original_relative_path": "Electronics101/555Timer/TriangleWaveGen"
    },
    {
        "id": "#030",
        "name": "BlinkPrecision",
        "description": "use a timer to perform a function on a precise schedule",
        "categories": "LED, Timing, Arduino",
        "relative_path": "playground/blinkprecision",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "playground/BlinkPrecision"
    },
    {
        "id": "#029",
        "name": "Zener Regulator",
        "description": "Using a zener diode as a voltage regulator",
        "categories": "Power, Linear Regulator",
        "relative_path": "electronics101/power/linearregulators/zener",
        "updated_at": "2021-07-20T17:12:56Z",
        "created_at": "2021-07-20T17:12:56Z",
        "original_relative_path": "Electronics101/Power/LinearRegulators/Zener"
    },
    {
        "id": "#028",
        "name": "MB102 3.3/5V Breadboard Power Supply",
        "description": "demo and test a commercial 3.3/5V MB102 breadboard power supply unit",
        "categories": "Power, Linear Regulator",
        "relative_path": "electronics101/power/mb102breadboardpowersupply",
        "updated_at": "2024-04-10T06:15:32Z",
        "created_at": "2024-04-10T06:15:32Z",
        "original_relative_path": "Electronics101/Power/MB102BreadboardPowerSupply"
    },
    {
        "id": "#027",
        "name": "LM7805 Regulator",
        "description": "demonstrates the LM7805 5V regulator, using an Arduino to measure the voltage supply and plot the results with Processing",
        "categories": "Power, Linear Regulator",
        "relative_path": "electronics101/power/linearregulators/lm7805",
        "updated_at": "2021-07-20T17:12:56Z",
        "created_at": "2021-07-20T17:12:56Z",
        "original_relative_path": "Electronics101/Power/LinearRegulators/LM7805"
    },
    {
        "id": "#026",
        "name": "LM317 Adjustable Regulator",
        "description": "Demonstrates the LM317 voltage regulator, using an Arduino to measure the voltage supply and plot the results with Processing",
        "categories": "Power, Linear Regulator",
        "relative_path": "electronics101/power/linearregulators/lm317",
        "updated_at": "2021-07-20T17:12:56Z",
        "created_at": "2021-07-20T17:12:56Z",
        "original_relative_path": "Electronics101/Power/LinearRegulators/LM317"
    },
    {
        "id": "#025",
        "name": "Quad Latch",
        "description": "graph the basic operation of the 74LS75 4-bit bistable latch",
        "categories": "CMOS/TTL, 74LS75",
        "relative_path": "electronics101/74ls75/quadlatch",
        "updated_at": "2017-05-24T15:39:45Z",
        "created_at": "2017-05-24T15:39:45Z",
        "original_relative_path": "Electronics101/74LS75/QuadLatch"
    },
    {
        "id": "#024",
        "name": "AND Gate with Resistor-Transistor Logic",
        "description": "test the basic resistor-transistor logic AND gate ",
        "categories": "BJT, RTL, Digital Logic",
        "relative_path": "electronics101/resistortransistorlogic/and",
        "updated_at": "2020-09-20T04:39:01Z",
        "created_at": "2020-09-20T04:39:01Z",
        "original_relative_path": "Electronics101/ResistorTransistorLogic/AND"
    },
    {
        "id": "#023",
        "name": "NAND Gate with Resistor-Transistor Logic",
        "description": "test the basic resistor-transistor logic NAND gate ",
        "categories": "BJT, RTL, Digital Logic",
        "relative_path": "electronics101/resistortransistorlogic/nand",
        "updated_at": "2020-09-20T04:39:01Z",
        "created_at": "2020-09-20T04:39:01Z",
        "original_relative_path": "Electronics101/ResistorTransistorLogic/NAND"
    },
    {
        "id": "#022",
        "name": "Square Wave - Schmitt Oscillator",
        "description": "using an 74LS14 Hex Inverter with Schmitt Trigger Inputs to generate a square wave",
        "categories": "CMOS/TTL, Oscillators",
        "relative_path": "electronics101/oscillators/schmittoscillator",
        "updated_at": "2022-09-16T13:35:07Z",
        "created_at": "2022-09-16T13:35:07Z",
        "original_relative_path": "Electronics101/Oscillators/SchmittOscillator"
    },
    {
        "id": "#021",
        "name": "Schmitt Inverter",
        "description": "graph the basic operation of the 74LS14 Hex Inverter with Schmitt Trigger Inputs",
        "categories": "CMOS/TTL",
        "relative_path": "electronics101/schmittinverter",
        "updated_at": "2017-05-24T15:39:45Z",
        "created_at": "2017-05-24T15:39:45Z",
        "original_relative_path": "Electronics101/SchmittInverter"
    },
    {
        "id": "#020",
        "name": "Arduino Internals",
        "description": "report on Arduino Board internals",
        "categories": "Arduino",
        "relative_path": "playground/internals",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "playground/Internals"
    },
    {
        "id": "#019",
        "name": "Popcorn",
        "description": "How to make a piezo buzzer even more annoying? Make it play popcorn!",
        "categories": "Audio, Arduino",
        "relative_path": "playground/popcorn",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "playground/Popcorn"
    },
    {
        "id": "#018",
        "name": "FretBoard",
        "description": "a multi-project build status indicator, that pulls software build status from the net and animates the status of up to 24 projects with an LED array",
        "categories": "LED Array, Arduino",
        "relative_path": "fretboard",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "FretBoard"
    },
    {
        "id": "#017",
        "name": "555 Timer Monostable Demo",
        "description": "basic monostable mode using an Arduino and processing to plot the output",
        "categories": "555 Timer",
        "relative_path": "electronics101/555timer/monostable",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/555Timer/Monostable"
    },
    {
        "id": "#016",
        "name": "Square Wave - 555",
        "description": "using a 555 timer as an astable oscillator to generate a square wave and an Arduino and processing to plot the output",
        "categories": "555 Timer, Oscillators",
        "relative_path": "electronics101/555timer/astableoscillator",
        "updated_at": "2017-05-22T12:36:50Z",
        "created_at": "2017-05-22T12:36:50Z",
        "original_relative_path": "Electronics101/555Timer/AstableOscillator"
    },
    {
        "id": "#015",
        "name": "StripTease",
        "description": "demo a range of effects on the LED strip",
        "categories": "LED Array, Arduino",
        "relative_path": "ledarraydemos/striptease",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "LEDArrayDemos/StripTease"
    },
    {
        "id": "#014",
        "name": "LED Array Async Effects",
        "description": "demo effects on the LED strip driven using timer interrupt",
        "categories": "LED Array, Timing, Arduino",
        "relative_path": "ledarraydemos/asyncledstripeffects",
        "updated_at": "2021-03-09T16:33:19Z",
        "created_at": "2021-03-09T16:33:19Z",
        "original_relative_path": "LEDArrayDemos/AsyncLedStripEffects"
    },
    {
        "id": "#013",
        "name": "NOT Gate with Resistor-Transistor Logic",
        "description": "test the basic resistor-transistor logic NOT gate (Inverter)",
        "categories": "BJT, RTL, Digital Logic",
        "relative_path": "electronics101/resistortransistorlogic/not",
        "updated_at": "2020-09-20T04:39:01Z",
        "created_at": "2020-09-20T04:39:01Z",
        "original_relative_path": "Electronics101/ResistorTransistorLogic/NOT"
    },
    {
        "id": "#012",
        "name": "Capacitorial",
        "description": "graphing capacitor discharge with Processing",
        "categories": "RC",
        "relative_path": "electronics101/capacitorial",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "Electronics101/Capacitorial"
    },
    {
        "id": "#011",
        "name": "X113647StepperLibrary",
        "description": "a standard Stepper-compatible Arduino library that supports half-stepping the 28BYJ-48 unipolar stepper motor with a ULN2003A/X113647 Stepper Motor Driver Board",
        "categories": "Stepper, Arduino",
        "relative_path": "kinetics/steppermotors/28byj48/x113647stepperlibrary",
        "updated_at": "2018-11-04T15:18:24Z",
        "created_at": "2018-11-04T15:18:24Z",
        "original_relative_path": "Kinetics/StepperMotors/28BYJ48/X113647StepperLibrary"
    },
    {
        "id": "#010",
        "name": "LightOrNot",
        "description": "uses an LDR to adjust the blink rate of an LED",
        "categories": "Sensors, Arduino",
        "relative_path": "playground/lightornot",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "playground/LightOrNot"
    },
    {
        "id": "#009",
        "name": "Blink",
        "description": "the simplest blinking LED, with some electrical measurements thrown in",
        "categories": "LED, Arduino",
        "relative_path": "playground/blink",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "playground/Blink"
    },
    {
        "id": "#008",
        "name": "LED Array RGB Calibration",
        "description": "quick test to make sure LEDs are correctly addressable and their color can be set correctly",
        "categories": "LED Array, Arduino",
        "relative_path": "ledarraydemos/rgbcalibrate",
        "updated_at": "2021-03-09T16:33:19Z",
        "created_at": "2021-03-09T16:33:19Z",
        "original_relative_path": "LEDArrayDemos/RGBCalibrate"
    },
    {
        "id": "#007",
        "name": "Programmable LED Arrays",
        "description": "Intro and Setup.. I bought some WS2811-based LED Strips with a specific project in mind. But first, need to get them working...",
        "categories": "LED Array, Arduino",
        "relative_path": "ledarraydemos",
        "updated_at": "2021-03-09T16:33:19Z",
        "created_at": "2021-03-09T16:33:19Z",
        "original_relative_path": "LEDArrayDemos"
    },
    {
        "id": "#006",
        "name": "It's Better With Bacon",
        "description": "A simple 16x2 LCD module test",
        "categories": "LCD, Arduino, HD44780",
        "relative_path": "playground/betterwithbacon",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "playground/BetterWithBacon"
    },
    {
        "id": "#005",
        "name": "Heart Quotes",
        "description": "press a button to get a quote from the net and display on an LCD",
        "categories": "LCD, Ethernet, Arduino, HD44780",
        "relative_path": "playground/heartquotes",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "playground/HeartQuotes"
    },
    {
        "id": "#004",
        "name": "Pushbutton LED switch",
        "description": "Momentary push button switch is used to toggle the LED on and off",
        "categories": "LED, Arduino",
        "relative_path": "playground/pushbuttonled",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "playground/PushbuttonLED"
    },
    {
        "id": "#003",
        "name": "LED Chaser",
        "description": "blinks a series of 12 LEDs in a coninuous loop",
        "categories": "LED, Arduino",
        "relative_path": "playground/ledchaser",
        "updated_at": "2021-03-09T16:33:19Z",
        "created_at": "2021-03-09T16:33:19Z",
        "original_relative_path": "playground/LedChaser"
    },
    {
        "id": "#002",
        "name": "Variable LED brightness with PWM",
        "description": "Using a variable resistor to control the brightness of an LED with PWM.",
        "categories": "LED, Arduino",
        "relative_path": "playground/variableled",
        "updated_at": "2016-06-19T14:13:24Z",
        "created_at": "2016-06-19T14:13:24Z",
        "original_relative_path": "playground/VariableLED"
    },
    {
        "id": "#001",
        "name": "7-Segment Direct Drive",
        "description": "test direct control of a 7-segment common-cathode LED display, performing a countdown from 9 to 0",
        "categories": "LED, LED 7-Segment, Arduino",
        "relative_path": "playground/led7segment/directdrive",
        "updated_at": "2020-10-02T13:02:32Z",
        "created_at": "2020-10-02T13:02:32Z",
        "original_relative_path": "playground/LED7Segment/DirectDrive"
    }
]