Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save asad-albadi/e0be2d84c6b669312456e12e85ee0b39 to your computer and use it in GitHub Desktop.
Save asad-albadi/e0be2d84c6b669312456e12e85ee0b39 to your computer and use it in GitHub Desktop.

Homelab Overview

HomeLab Checklist

Electronics Lab Inventory

Device Processor RAM Storage Graphics Additional Specs
Raspberry Pi 4 Model B Broadcom BCM2711, Quad-core Cortex-A72 @ 1.5GHz 4GB LPDDR4-3200 MicroSD card slot Broadcom VideoCore VI Dual-band Wi-Fi, Bluetooth 5.0, Gigabit Ethernet, 4 USB ports, 2 micro-HDMI ports
Raspberry Pi 5 Broadcom BCM2712, Quad-core Cortex-A76 @ 2.4GHz 8GB LPDDR4X-4267 MicroSD card slot (high-speed SDR104) VideoCore VII Dual-band Wi-Fi, Bluetooth 5.0 / BLE, Gigabit Ethernet, USB-C, Dual 4K HDMI
Lenovo ThinkCentre M910q Intel Core i5-6500T (4 cores, up to 3.1 GHz) 8GB DDR4 500GB SSD Integrated Intel HD Graphics 530 Ethernet, optional Wi-Fi/Bluetooth, 6 USB 3.1, 2 DisplayPort, VGA
Dell Precision Workstation T5400 2x Intel Xeon E5410 @ 2.33GHz 16GB DDR2 ECC 240GB SSD, 2x 500GB HDD NVIDIA GeForce GTX 660 Ti -
RiftRaven Micro Firewall Appliance Intel Celeron J4125 @ 1.996GHz Quad Core 8GB 128GB mSATA SSD UHD Graphics 600 4x 2.5 Gbps LAN ports
Custom Gaming PC (SY-WIND) Intel Core i7 8700k @ 3.70Ghz 16GB DDR4 480GB SSD, 1TB M.2, 2TB + 4TB HDD ASUS ROG Strix GTX 1080TI -
ASUS TUF Dash F15 FX516PC 11th Gen Intel i5-11300H @ 4.400GHz 8GB DDR4 500GB NVMe NVIDIA GeForce RTX 3050, Intel Iris Xe Graphics -

Home Lab Learning Checklist

Containerization & Orchestration

  • Docker
    • Docker Swarm
    • Docker Compose
  • Kubernetes (k8s)
    • Longhorn
    • ArgoCD

Hardware Projects

  • Raspberry Pi projects
  • Arduino/NodeMCU Electronics Projects and Sketching

Network Attached Storage

  • TrueNAS

Monitoring Services

  • Wazuh
  • PiAlert
  • Scrutiny
  • Glances

DNS

  • Pi-hole

Notifications

  • Discord/Slack Bots
  • Gotify Push Notifications

Network Security

  • Firewalls, Routers, and Switches Configuration
    • OPNsense

Databases

  • PostgreSQL
  • MongoDB

Home Automation

  • Python Scripts for Automation
  • Home Assistant

Dashboards & Analytics

  • Prometheus and Grafana
  • Metabase

Virtualization

  • Hypervisors and Containers
    • Proxmox (VMs and LXC Containers)

Configuration Management

  • Ansible

Home Electronics and Computing Lab Inventory

Raspberry Pi Hardware

  • 4 x Raspberry Pi 4 Model B

    • SoC: Broadcom BCM2711, Quad-core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz
    • RAM: 4GB LPDDR4-3200 SDRAM
    • Networking: 2.4 GHz and 5.0 GHz IEEE 802.11ac wireless, Bluetooth 5.0, BLE, Gigabit Ethernet
    • Ports: 2 USB 3.0, 2 USB 2.0, 2 micro-HDMI, CSI, DSI, 40-pin GPIO
    • Storage: MicroSD card slot
    • Power: 5V DC via USB-C or GPIO
  • 1 x Raspberry Pi 5

    • SoC: Broadcom BCM2712, 2.4GHz quad-core 64-bit Arm Cortex-A76 CPU
    • RAM: 8GB LPDDR4X-4267 SDRAM
    • GPU: VideoCore VII, supporting OpenGL ES 3.1, Vulkan 1.2
    • Display: Dual 4Kp60 HDMI outputs with HDR support
    • Networking: Dual-band 802.11ac Wi-Fi, Bluetooth 5.0 / BLE, Gigabit Ethernet with PoE+ support
    • Ports: 2 × USB 3.0, 2 × USB 2.0, PCIe 2.0 x1 interface, 2 × 4-lane MIPI camera/display transceivers
    • Storage: MicroSD card slot with high-speed SDR104 mode
    • Power: 5V/5A DC via USB-C, with Power Delivery support
    • Additional: 40-pin GPIO header, Real-time clock (RTC), Power button

Lenovo Tiny PCs

  • 2 x Lenovo ThinkCentre M910q
    • Processor: Intel Core i5-6500T (4 cores, base clock 2.5 GHz, turbo up to 3.1 GHz)
    • Memory: 8GB DDR4 (upgradeable to 32GB across 2 SO-DIMM slots)
    • Storage: 500GB SSD (1x 2.5" SATA slot, 1x M.2 slot for SSD)
    • Graphics: Integrated Intel HD Graphics 530
    • Ports: Front - 2 USB 3.0, 1 microphone jack, 1 headphone jack; Rear - 4 USB 3.1 Gen1, 2 DisplayPorts, 1 VGA port, 1 RJ-45 Ethernet, 1 serial port
    • Connectivity: Ethernet, optional Wi-Fi/Bluetooth (via M.2 slot)
    • Form Factor: Tiny

Network Attached Storage (NAS)

  • Dell Precision Workstation T5400
    • Processor: 2x Intel Xeon E5410 @ 2.327GHz
    • Graphics: NVIDIA GeForce GTX 660 Ti
    • Memory: 16GB DDR2 ECC
    • Storage:
      • SSD: 240GB
      • HDD: 500GB 2.5"
      • HDD: 500GB 3.5"

Networking Equipment

  • TP-Link LS1008G: 8-port Gigabit desktop switch.
  • TP-Link TL-SG105: A 5-port Gigabit desktop switch.
  • Xiaomi AX3000: A Wi-Fi 6 router.

Firewall Appliance

  • RiftRaven Micro Firewall Appliance
    • CPU: Intel Celeron J4125 @ 1.996GHz Quad Core AES-NI Support
    • GPU: UHD Graphics 600
    • LAN Ports: 4x 2.5 Gbps
    • Storage: 128GB mSATA SSD
    • RAM: 8GB

Custom Gaming PC (SY-WIND)

  • Case: NZXT S340 Elite (Matte Black)
  • Fans: Corsair SP120 RGB LED 120mm
  • PSU: Corsair RM1000x
  • Motherboard: ASUS Strix S370-E
  • CPU: Intel Core i7 8700k ~ 3.70Ghz
  • CPU Cooler: NZXT Kraken x62 (AIO)
  • GPU: ASUS ROG Strix GTX 1080TI
  • RAM: Corsair Vengeance LPX 16GB(1x16GB)
  • SSD (OS): Kingston 480GB
  • M.2 (Storage): Kingston 1TB
  • HDD (Storage): Seagate Barcuda 2TB, WD BLUE 4TB

Laptop

  • ASUS TUF Dash F15 FX516PC
    • Processor: 11th Gen Intel i5-11300H @ 4.400GHz
    • Graphics: NVIDIA GeForce RTX 3050 Laptop GPU, Intel Iris Xe Graphics
    • Memory: DDR4 8GB
    • Storage: 500GB NVMe

3D Printer

  • Ender 3 V2 Neo
    • Printing Technology: FDM (Fused Deposition Modeling)
    • Build Volume: 220 x 220 x 250mm
    • Layer Resolution: 0.1mm
    • Filament Diameter: 1.75mm
    • Filament Compatibility: PLA, ABS, PETG
    • Bed Leveling: Manual, with optional auto-leveling upgrade
    • Connectivity: SD card, USB
    • Additional Features: Color screen, silent motherboard, glass bed

Microcontrollers

  • 1 x Arduino UNO R4 WiFi
  • 2 x Arduino UNO R3
  • 2 x NodeMCU V3 (ESP8266)

Modules and Sensors

  • Photoresistor LDR Module
  • SEN-02527: Infrared Obstacle Avoidance Sensor
  • PIR (motion) sensor
  • IR Infrared Flame Sensor Module
  • KY-037: High Sensitivity Sound Detection Module
  • ESP-01S ESP8266: WiFi Module
  • KY-016: RGB Full color LED module
  • DHT11: Temperature-Humidity Sensor Module
  • Microphone Sound Sensor Module Voice Sensor High Sensitivity Sound Detection Module Whistle Module
  • TCRT5000: Line tracking sensor
  • MQ-2: Gas Sensor
  • NYLSA SW-420: Vibration Tilt Sensor Alarm Module Motion Shake Shock
  • KY-019: 5V Relay Module
  • ULN2003 28BYJ-48: DC 5V 28BYJ-48 Stepper Motor with ULN2003 Driver Board
  • FC-28: Soil moisture detection sensor
  • DS1302: Real Time Clock Module
  • Micro SD Card Module
  • Serial LCD Module Display 16x2 LCD I2C PCF8574 Interface Adapter
  • RF Tx-Rx Module Receiver & Transmitter
  • SW-520D: Angle Sensor Module Golden Ball Switch Tilt Sensor Module
  • KY-008: Laser Transmitter Module
  • High sensitivity water sensor
  • HC-SR04: Ultrasonic Distance Sensor
  • 4x4 Matrix Button Keypad Module 16 Keys 8 Pin
  • KY-023: Joystick module
  • Tactile Tact Push Button Micro Switch 11x11x4.3MM 4PIN
  • 10 Pin 1 Bit Seven Segment Display LED Display Digital Tube
  • 8x8 Dot matrix LED
  • SG90: Micro Servo Motor
  • Rain Water Sensor Module 12V Rain Water Raindrops Detection Sensor Module Relay Control Module with Potentiometer
  • RC522: RFID module
  • Infrared IR remote controller
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment