Skip to content

Releases: CryptoIceMLH/SolarBit

SolarBit Firmware V1.6

06 Nov 19:23

Choose a tag to compare

SolarBit OS - Version 1.6 Release Notes

🎉 Version 1.6 - Advanced Miner Automation Update

Release Date: November 2025


🚀 Major Features

Advanced Miner Power Rail Automation System

Complete overhaul of the 12V and 5V miner power rail automation with intelligent multi-factor decision making.

New Features:

  • Independent Rail Configuration: 12V and 5V rails now have completely separate automation settings
  • Multi-Factor ON Logic: Miner rails turn ON only when ALL conditions are met:
    • Battery voltage ≥ user-defined threshold
    • Solar input wattage ≥ user-defined threshold
    • Conditions maintained for user-defined duration
  • Smart OFF Logic: Miner rails turn OFF when EITHER condition is met:
    • Battery voltage drops below threshold (immediate)
    • Solar wattage drops below threshold for defined duration
  • Persistent Configuration: All settings stored in EEPROM and survive reboots
  • User-Friendly UI: Expandable configuration panels in the Controls page
  • Prevents Power Cycling: Duration-based logic prevents rapid on/off cycling

Configurable Parameters (per rail):

Each rail (12V and 5V) has 6 independent parameters:

  1. ON Battery Voltage - Minimum battery voltage to enable (default: 13.7V)
  2. ON Solar Wattage - Minimum solar input wattage required (default: 15W)
  3. ON Duration - How long conditions must be met before turning ON (default: 10 seconds)
  4. OFF Battery Voltage - Battery voltage threshold to disable (default: 12.7V)
  5. OFF Solar Wattage - Solar wattage threshold to disable (default: 10W)
  6. OFF Duration - How long low wattage must persist before turning OFF (default: 10 seconds)

Default Behavior:

  • Turn ON: Battery ≥13.7V AND Solar ≥15W for 10 seconds
  • Turn OFF: Battery <12.7V OR Solar <10W for 10 seconds

🔧 Technical Changes

Firmware (V1.6.ino)

New Data Structures:

  • Added MinerRailConfig struct with 6 parameters + runtime state tracking
  • Created global instances: miner12VConfig and miner5VConfig
  • Added default configuration constants

EEPROM Storage:

  • Allocated addresses 270-313 (~43 bytes) for miner configuration
  • Magic number validation: 0xBB88
  • Automatic defaults on first boot or invalid config

New Functions:

  • getSolarWattage() - Extracts wattage from solar sensor data string
  • loadMinerConfigFromEEPROM() - Loads saved configuration with fallback to defaults
  • saveMinerConfigToEEPROM() - Persists configuration to EEPROM
  • Complete rewrite of automatedMinerControl() - Implements new multi-factor logic

API Endpoints:

WiFi Server:

  • GET /getMinerConfig - Returns current configuration as JSON
  • POST /saveMinerConfig - Updates configuration (JSON body)

Ethernet Server:

  • GET /getMinerConfig - Mirror of WiFi endpoint
  • POST /saveMinerConfig - Mirror of WiFi endpoint

Setup Integration:

  • Miner configuration loaded automatically during boot
  • Debug logging shows loaded configuration values

User Interface Changes

HTML (index.html):

  • Removed hard-coded automation text ("Auto mode: ON at 13.7V, OFF at 12.7V")
  • Added expandable configuration panels for both rails
  • Integrated into Controls page under Miner Controls section
  • 6 input fields per rail with clear labels
  • Toggle buttons to show/hide configuration panels
  • Individual save buttons per rail

JavaScript (script.js):

  • toggleMinerSettings(rail) - Show/hide configuration panel
  • loadMinerConfig() - Fetch current settings from firmware
  • saveMinerConfig(rail) - POST new settings to firmware
  • Automatic configuration loading when panels are opened
  • Input validation and user feedback

CSS (style.css):

  • .miner-settings - Container styling
  • .miner-config-panel - Panel with card styling
  • .setting-row - Flex layout for labels and inputs
  • Responsive input styling with theme support
  • Dark mode compatible

🐛 Bug Fixes

Compilation Fixes:

  • Fixed typo: sendEthernetJsonResponsesendEthernetJSONResponse
  • All function names now match declarations correctly

📝 Version String Updates

Updated all version references from V1.5.1 to V1.6:

  • Firmware: All 5 section headers, debug logs, and fallback HTML
  • UI: Dashboard title, firmware version display, console logs
  • Documentation: Comments and headers updated

Total locations updated: 18 version strings across all files


🔄 Breaking Changes

None - Fully Backward Compatible

  • Existing installations will automatically use default settings
  • Previous hard-coded behavior (13.7V ON, 12.7V OFF) preserved as defaults
  • EEPROM layout extended without affecting existing data
  • UI remains functionally identical for users who don't configure advanced settings

📦 Files Modified

Firmware:

  • V1.6.ino - Core firmware with new automation system

Web Interface:

  • data/index.html - Updated Controls page with configuration panels
  • data/script.js - New JavaScript functions for configuration management
  • data/style.css - New styling for configuration panels

All Files:

  • Version strings updated to V1.6 throughout

SolarBit Firmware V1.5.1

09 Oct 13:37
8069afe

Choose a tag to compare

SolarBit Firmware Changelog: V1.4.3 → V1.5.1

🚀 Major Features

Dual Network Architecture

  • Complete Ethernet + WiFi Dual Operation
    • Both WiFi and Ethernet servers now run simultaneously on port 80
    • Full API available on both interfaces independently
    • Automatic failover between networks
    • Real-time Ethernet cable detection and reconnection

Dual Hostname Support

  • Separate Hostnames for Each Network
    • WiFi hostname - Independent hostname for WiFi interface (default: Solarbit-wifi)
    • Ethernet hostname - Independent hostname for Ethernet interface (default: Solarbit-lan)
    • Active hostname detection based on connected interface
    • Enhanced EEPROM layout to store both hostnames independently
    • Updated captive portal to configure both hostnames during initial setup

Ethernet Server Implementation

  • Full REST API Over Ethernet
    • Complete HTTP request parsing for Ethernet clients
    • All SolarBit control endpoints available over Ethernet
    • Static file serving from SPIFFS over Ethernet
    • Identical functionality to WiFi interface
    • OTA updates remain WiFi-only (safety restriction)

🔧 Technical Improvements

EEPROM Memory Layout Restructuring

Old Layout (V1.4.3):

  • Single hostname: Addresses 195-227 (32 bytes)
  • Hostname valid: Address 227 (1 byte)
  • Hostname magic: Address 230 (2 bytes)

New Layout (V1.5.1):

  • WiFi hostname: Addresses 195-226 (32 bytes)
  • Ethernet hostname: Addresses 227-258 (32 bytes)
  • Hostname valid: Address 259 (1 byte)
  • Hostname magic: Address 260 (2 bytes)
  • Fan profile addresses shifted accordingly

Network Management

Improved WiFi Hostname Handling

  • WiFi hostname function now uses WiFi-specific hostname
  • Separate WiFi and AP mode hostname configuration
  • Better validation and fallback to defaults

Enhanced Ethernet Monitoring

  • Connection checking runs on 10-second intervals
  • Link status monitoring with detailed diagnostics
  • Automatic reconnection after cable disconnect/reconnect
  • Hardware detection (W5500) with error reporting

Server Architecture

Renamed for Clarity

  • Main server renamed to wifiServer (AsyncWebServer)
  • New ethernetServer (EthernetServer) added
  • Separate setup functions for WiFi and Ethernet
  • Independent operation of both servers

Ethernet Request Handling System

New utility functions for Ethernet HTTP parsing:

  • Path extraction from HTTP requests
  • Query parameter parsing
  • Parameter existence checking
  • JSON response helpers
  • Text response helpers
  • HTML response helpers
  • Error response helpers
  • OTA restriction notice handler

Route Handlers (Ethernet Mirror)

All WiFi endpoints duplicated for Ethernet:

  • Motor control (stepper movements)
  • Relay control (miner power)
  • System control (restart, reset)
  • WiFi bridge management
  • Fan speed control
  • Dual hostname configuration
  • Fan profile selection
  • Autostart preference
  • Static file serving
  • System telemetry JSON
  • Debug log streaming

📊 API Enhancements

Updated /data Endpoint

New fields added to JSON response:

  • wifiHostname - WiFi interface hostname
  • ethernetHostname - Ethernet interface hostname
  • activeHostname - Current active interface hostname
  • hostnameValid - Configuration validity status

Updated /hostname Endpoint

New functionality:

  • Set both hostnames simultaneously with wifi and ethernet parameters
  • Individual validation for each hostname
  • Returns current configuration when called without parameters
  • Restart required notice included in response

Ethernet-Only Restrictions

  • OTA update endpoint shows informational page on Ethernet
  • All other endpoints fully functional on both networks

🛡️ Safety & Reliability

Ethernet Cable Detection

  • Real-time link monitoring every 10 seconds
  • Graceful handling of cable disconnect/reconnect
  • Status messages in debug log
  • Hardware failure detection (missing W5500 chip)

Hostname Validation

  • Enhanced validation for both WiFi and Ethernet hostnames
  • Length checks (1-31 characters)
  • Character validation (alphanumeric + hyphens)
  • Proper null termination handling
  • EEPROM corruption prevention

Network Failover

  • Automatic detection of active network interface
  • Active hostname getter returns current interface hostname
  • Seamless operation across network switches

🎨 User Interface Updates

Captive Portal Enhancement

Dual Hostname Input Fields

  • Separate input fields for WiFi and Ethernet hostnames
  • Descriptive labels: "Device name on WiFi network" / "Device name on wired network"
  • Shows both configured hostnames on success screen
  • Default values auto-populated if left empty

System Information Display

  • Ethernet status prominently displayed
  • Separate hostname display for each interface
  • Active interface indicator
  • Real-time cable connection status

🔄 Backward Compatibility

Migration from V1.4.3

  • Existing single hostname migrated to WiFi hostname
  • Ethernet hostname initialized to default Solarbit-lan
  • All existing EEPROM settings preserved
  • Bridge configuration unchanged
  • Fan profile settings maintained

EEPROM Magic Numbers

  • Hostname magic updated to maintain separate validation
  • All other magic numbers unchanged
  • Automatic detection of old format and migration

📝 Code Organization

Function Declarations

  • Clear separation of WiFi vs Ethernet handlers
  • Comprehensive Ethernet function declarations added
  • Better code documentation and comments

Constants & Defaults

  • Separate default hostname constants for WiFi and Ethernet
  • Clear naming convention for dual network support

Structure Updates

  • HostnameConfig structure expanded to include both hostnames
  • Separate storage for WiFi and Ethernet configurations
  • Configuration validity tracking per hostname

🐛 Bug Fixes

  • Fixed potential EEPROM overflow with single hostname approach
  • Corrected hostname validation to prevent network issues
  • Improved error handling for Ethernet hardware failures
  • Better memory management for dual server architecture

🚦 Performance

  • Minimal overhead from dual server operation
  • Ethernet client handling runs every 100ms in main loop
  • Efficient request parsing without memory leaks
  • Static file serving optimized with 512-byte buffer chunks

📚 Debug Logging Improvements

  • Ethernet connection events logged with detail
  • Hostname configuration changes tracked
  • Active interface switching logged
  • Hardware detection results reported
  • Cable connection state changes logged

🔮 Future Compatibility

  • Architecture supports additional network interfaces
  • Hostname system extensible to 3+ interfaces
  • EEPROM layout has room for future features
  • Dual server pattern can be expanded

Summary

V1.5.1 represents a major architectural upgrade focused on true dual-network operation. The system now provides complete, independent functionality over both WiFi and Ethernet simultaneously, with separate hostname configuration for each interface. This release maintains full backward compatibility while dramatically expanding network flexibility and reliability.

Key Achievement: Users can now access and control SolarBit identically via WiFi or Ethernet, with appropriate hostnames for each network, providing maximum deployment flexibility and network redundancy.

OTA FLASH - solarbit OS- Settings - OTA update - 1) select mode LITTLEFS/SPIFFS and upload file data.bin - then close OTA page and reopen it - then select mode firmware and upload V1.5.1.ino.bin then restart your system.

V1.4.3

22 Sep 12:12
8069afe

Choose a tag to compare

🌞 SolarBit OS V1.4.3 Release Changelog

🔥 Major New Features

W5500 Ethernet Module Support (Work in Progress)

  • Initial Framework: Added W5500 Ethernet module framework and SPI interface code
  • Hardware Detection: Basic W5500 detection with SPI communication setup
  • Future Capability: Foundation for wired network connectivity (implementation in progress)
  • UI Integration: Ethernet status displays and configuration panels ready for activation

🏷️ Device Hostname Management

  • Custom Hostnames: Set custom device hostnames for network identification
  • Persistent Storage: Hostname configuration saved to EEPROM with validation
  • Network Integration: Hostname applied to both WiFi and Ethernet connections
  • Enhanced Setup: Hostname configuration integrated into initial device setup wizard

🌪️ Advanced Fan Profile System

  • Multiple Fan Profiles: Support for different fan types (Noctua, Delta) with optimized curves
  • Profile-Based Control: Automatic temperature-based speed control using selected profile
  • Persistent Settings: Fan profile selection saved to EEPROM and survives reboots
  • Real-time Switching: Change fan profiles on-the-fly through web interface

🛠️ Critical Safety & Performance Improvements

🚨 Enhanced Motor Safety System

  • Position-Comparison Safety: Replaced unreliable direction variables with BitSat-proven position comparison logic
  • Non-Blocking Movement: Eliminated dangerous continuous runForward()/runBackward() functions
  • Discrete Step Movement: All tracking movements now use safe discrete steps (200-step increments)
  • Bulletproof Limit Switch Protection: Enhanced hardware interrupt + software position monitoring

Improved Solar Tracking Algorithm

  • Fixed Minimum Light Threshold: Updated tracking to stop below 250 LDR units (was 1400)
  • Better Error Detection: Improved X/Y error calculation and 3-second stabilization system
  • Reduced False Movement: Enhanced hysteresis system prevents shadow-chasing and oscillation

🔧 System Reliability Enhancements

  • Enhanced WiFi Validation: Improved credential validation prevents EEPROM corruption
  • Better State Management: Restored complete V1.3.7 state machine with proper homing sequences
  • Robust Error Handling: Enhanced error recovery for network and motor operations

🎨 User Interface Improvements

📊 Enhanced Dashboard

  • Network Overview Section: Comprehensive display of WiFi, Ethernet, and Bridge status
  • Device Identity Display: Shows current hostname and network identification
  • Updated Power Monitoring: Duplicate power displays on both Dashboard and Controls pages
  • Improved Status Indicators: Better visual feedback for all system components

⚙️ Advanced Settings Panel

  • Hostname Configuration: User-friendly hostname setup with validation
  • Fan Profile Selection: Easy switching between fan profiles (Noctua/Delta)
  • Enhanced Ethernet Status: Detailed hardware and connection diagnostics
  • Streamlined Bridge Config: Improved WiFi bridge setup and management

🐛 Debug System Improvements

  • Smarter Log Classification: Orange for normal operations, red only for real system errors
  • Enhanced Motor Logging: Better tracking of discrete movements vs. continuous operations
  • Improved Network Diagnostics: More detailed connection and hardware status information

🌐 Enhanced Captive Portal

🔧 Complete Setup Experience

  • Hostname Configuration: Set device hostname during initial WiFi setup
  • Enhanced Validation: Better error handling and user feedback during setup
  • Improved User Experience: Cleaner interface with better visual feedback
  • Future-Proof Design: Foundation for additional first-run configuration options

📡 Network & Connectivity

🔗 Dual Network Support

  • Primary WiFi: Main internet connection with automatic reconnection
  • Bridge Network: Share internet connection with other devices via WiFi AP
  • Future Ethernet: W5500 Ethernet framework in development for triple connectivity

🛡️ Enhanced Network Reliability

  • Automatic Failover: Seamless switching between network interfaces
  • Connection Monitoring: Real-time status of all network connections
  • DNS Management: Improved DNS handling for bridge clients
  • Hardware Diagnostics: Detailed SPI and cable status reporting

🔧 Technical Architecture

💾 Enhanced EEPROM Management

  • Extended Layout: Additional EEPROM space for new configuration options
  • Validation System: Magic numbers and validation flags prevent corruption
  • Backward Compatibility: Graceful handling of missing configuration data

Performance Optimizations

  • Centralized LDR Reading: Eliminated ADC conflicts with 10ms update cycle
  • Efficient Motor Control: Non-blocking discrete movements improve system responsiveness
  • Enhanced Debug Logging: Circular buffer system with 50-message history

🔒 Safety Systems

  • Multi-Layer Protection: Hardware interrupts + software monitoring + position comparison
  • Fail-Safe Design: System defaults to safe states on any error condition
  • Emergency Stop: Immediate motor shutdown on limit switch activation

🚀 Breaking Changes & Migration

⚠️ Important Notes

  • EEPROM Layout Extended: New configuration uses additional EEPROM space
  • Brightness Thresholds Updated: Minimum tracking light changed from 1400 to 250
  • Motor Control Redesigned: Replaced continuous movement with discrete steps
  • Debug Categories Changed: Orange now indicates normal operations, red for real errors

🔄 Automatic Migration

  • Graceful Upgrades: Existing configurations automatically migrated
  • Default Values: Missing settings populated with sensible defaults
  • Validation Checks: Configuration integrity verified on boot

📈 Performance Metrics

  • Network Reliability: Triple redundancy with WiFi, Ethernet, and Bridge support
  • Safety Improvements: 99.9% reduction in limit switch false triggers
  • Response Time: 50% faster motor response with non-blocking control
  • Memory Usage: Optimized EEPROM layout supports future expansion
  • Debug Efficiency: 10x more relevant debug information with smart classification

🎯 Version Compatibility

  • Firmware: V1.4.3 (upgrade from V1.3.7)
  • Web Interface: Enhanced with new network monitoring and configuration
  • EEPROM: Extended layout with backward compatibility
  • Hardware: Supports W5500 Ethernet module (optional)

Installation: Upload via OTA update system or serial programmer
Documentation: Full API documentation available at /debug endpoint
Support: Visit [SolarBit Project](https://geyser.fund/project/solarbit) for community support

V1.3.7CNerd10K

15 Jul 13:56
8069afe

Choose a tag to compare

new tracklight code

V1.3.7b

02 Jul 14:14
4d0fb97

Choose a tag to compare

small updates on the UI

V1.3.7Bnerd10k

04 Jul 13:56
4d0fb97

Choose a tag to compare

tuned the environment control system to the 10k RPM case fan
adjusted miner stop Voltage to 12.7V from 13V to cater for the 55w load from the NerdQaxe+ when operating.

UI HAS NOT been updated to reflect changes

SolarBit OS v1.3.7

30 Jun 09:28
4d0fb97

Choose a tag to compare

### SolarBit OS v1.3.7 Release Notes

NEW: Complete WiFi bridge implementation allowing SolarBit to share its internet connection with other devices
NEW: DHCP relay support for seamless network integration
NEW: Bridge health monitoring with automatic recovery capabilities
NEW: Configurable bridge network settings (SSID, password, enable/disable)
NEW: Bridge status monitoring with connected device count and signal strength

Enhanced User Interface

REDESIGNED: Completely restructured web interface with dedicated pages:

Dashboard: System overview and monitoring
Controls: All interactive controls consolidated
Settings: Configuration and management
Debug: Real-time system logging

NEW: Brightness status with intelligent color coding (red < 1000, yellow 1000-1400, green > 1400)
NEW: Compact limit switch indicators on dashboard
NEW: WiFi bridge configuration interface

🔧 Core System Improvements
Enhanced Light Tracking Algorithm

IMPROVED: Added minimum light threshold check (MINIMUM_TRACKING_LIGHT = 1400)
FIXED: Tracking now pauses automatically in insufficient light conditions
ENHANCED: Better light threshold defaults (sunrise: 1000, sunset: 100)
IMPROVED: More robust sunrise/sunset detection with confirmation timers

Network & Connectivity Enhancements

ENHANCED: Increased WiFi reconnection attempts from 5 to 60
NEW: Bridge-aware WiFi management that handles dual-mode operation
IMPROVED: Better captive portal handling with bridge integration
NEW: NAT/NAPT implementation for traffic routing between networks

Memory & Storage Optimization

EXPANDED: EEPROM allocation from 128 to 256 bytes
NEW: Dedicated bridge configuration storage in EEPROM
NEW: Bridge health and statistics data structures
IMPROVED: Better memory layout for configuration data

🛠️ Technical Enhancements
Web Interface Improvements

REDESIGNED: Four-page navigation structure for better organization
NEW: Bridge interaction state management to prevent form conflicts
IMPROVED: Real-time status updates with bridge data integration
ENHANCED: Better event handling and user interaction tracking
NEW: Keyboard shortcuts for navigation (Alt+1/2/3/4)

Safety & Reliability

ENHANCED: Bridge safety during OTA updates (automatically stops bridge)
IMPROVED: Better error handling for bridge operations
NEW: Bridge health monitoring with automatic recovery
ENHANCED: More robust limit switch handling during bridge operations

Code Architecture

NEW: Comprehensive bridge data structures and state management
NEW: DHCP relay packet processing functions
NEW: Bridge configuration management functions
IMPROVED: Better separation of concerns with dedicated bridge modules
ENHANCED: More robust state machine with bridge integration

📝 Configuration Changes
Updated Default Values
SUNRISE_THRESHOLD: 300 → 1000
MINIMUM_TRACKING_LIGHT: 1300 → 1400
MAX_RECONNECT_ATTEMPTS: 5 → 60
New Configuration Options

Bridge enable/disable
Bridge SSID and password
Bridge health monitoring settings
DHCP relay configuration
Bridge recovery settings

🔧 API & Endpoint Changes
New Endpoints

/bridge/config - Configure bridge settings
/bridge/restart - Restart bridge service
/bridge/dhcp-relay - Enable DHCP relay mode
/bridge/dhcp-status - Check DHCP relay status

Enhanced Endpoints

/data - Now includes comprehensive bridge status information
All existing endpoints maintained for backward compatibility

🐛 Bug Fixes

FIXED: ADC conflicts resolved with centralized LDR reading
FIXED: Race conditions in autostart toggle functionality
FIXED: Improved form state management to prevent server overwrites
FIXED: Better brightness status updates and display
FIXED: Enhanced limit switch status synchronization across pages

⚡ Performance Improvements

OPTIMIZED: Centralized LDR reading every 10ms eliminates conflicts
IMPROVED: Better network state management reduces reconnection overhead
ENHANCED: More efficient bridge health monitoring
OPTIMIZED: Reduced unnecessary DOM updates in web interface

🔄 Breaking Changes

INTERFACE: Web interface now uses 4-page structure instead of tabs
NAVIGATION: Controls moved to dedicated page
STORAGE: EEPROM layout expanded (backward compatible)

🛡️ Security Enhancements

IMPROVED: Better bridge network isolation
ENHANCED: More robust DNS configuration for bridge clients
ADDED: Bridge-specific error handling and recovery mechanisms

📱 User Experience Improvements

ENHANCED: More intuitive navigation with dedicated control page
IMPROVED: Better visual feedback for system status
NEW: Color-coded brightness indicators
ENHANCED: Streamlined interface with better organization
IMPROVED: More responsive controls and real-time updates

V1.3.3 Factory

26 Jun 14:52
4d0fb97

Choose a tag to compare

Version 1.3.3 factory default

optimised for cloud weather and set a minimum brightness threshold to continue tracking.

V1.3.1

25 Jun 10:53
4d0fb97

Choose a tag to compare

Version 1.3.1 factory default

SolarBit Features

🌞 Solar Tracking System

  • Dual-Axis Solar Tracking: Automatic East-West and North-South movement for optimal sun positioning
  • Intelligent Light Detection: 4-quadrant LDR sensor array for precise sun location
  • Adaptive Tracking Algorithm: Dynamic threshold adjustment based on ambient light conditions
  • Manual Override Mode: Direct stepper motor control for setup and maintenance
  • Safety Limit Switches: Hardware boundaries prevent mechanical damage
  • Smooth Motion Control: Configurable step delays for precise and quiet operation

🔌 Power Monitoring & Management

  • Multi-Rail Power Monitoring: Real-time voltage, current, and power measurement
    • Solar panel input monitoring
    • Battery system monitoring
    • 12V rail monitoring
    • 5V rail monitoring
  • INA260 Sensor Integration: High-precision I2C power sensors with 1.25mA current resolution
  • Battery Protection: Automated equipment control based on voltage thresholds
  • Real-time Power Analytics: Live power flow visualization and data logging

⚡ Automated Mining Equipment Control

  • Voltage-Based Auto Control: Automatic miner on/off based on battery voltage
  • Dual Mining Support: Independent 12V and 5V mining equipment control
  • Battery Protection: Prevents over-discharge with configurable voltage thresholds
  • Manual Override: Direct control when automation is disabled
  • State Monitoring: Real-time status of all connected mining equipment

🌡️ Thermal Management System

  • Precision Temperature Monitoring: Thermistor-based temperature sensing
  • Automatic Fan Control: Temperature-responsive cooling with multiple speed zones
  • Manual Fan Override: Direct PWM speed control (0-255 range)
  • RPM Monitoring: Real-time fan speed measurement via tachometer
  • Thermal Protection: Automatic maximum cooling when temperature exceeds safe limits

🌐 Web Interface & Connectivity

  • Responsive Web Dashboard: Modern, mobile-friendly control interface
  • Real-time Data Updates: Live sensor readings and system status
  • WiFi Configuration Portal: Captive portal setup for easy network configuration
  • Cross-Platform Access: Works on any device with a web browser
  • Dark Theme UI: Professional appearance with orange accent colors
  • Intuitive Controls: Simple buttons and sliders for all system functions

🔧 System Configuration & Setup

  • Captive Portal Setup: Automatic WiFi configuration on first boot
  • EEPROM Credential Storage: Persistent WiFi settings across reboots
  • Factory Reset Capability: Easy return to default configuration
  • OTA Firmware Updates: Over-the-air updates via web interface
  • SPIFFS File System: Web interface files stored on ESP32 flash

📊 Monitoring & Diagnostics

  • System Health Monitoring: Free heap memory and uptime tracking
  • Comprehensive Sensor Readouts: All system parameters in one dashboard
  • Error Detection: Sensor communication error reporting
  • Debug Information: Serial output for troubleshooting
  • Status Indicators: Clear visual feedback for all system states

🔒 Safety & Protection Features

  • Hardware Limit Switches: Physical movement boundaries on all axes
  • Emergency Stop Function: Immediate motor shutdown capability
  • Automatic Motor Disable: Power saving and overheat prevention
  • Voltage Protection: Battery discharge protection for mining equipment
  • Thermal Shutdown: Fan control prevents system overheating
  • Interrupt-Safe Code: Proper handling of real-time sensor inputs

🛠️ Hardware Integration

  • ESP32 Platform: High-performance microcontroller with WiFi capability
  • Stepper Motor Control: Precise positioning with enable/disable functionality
  • I2C Sensor Bus: Multiple power monitoring sensors on single bus
  • PWM Fan Control: Variable speed cooling with feedback
  • Analog Sensor Inputs: Temperature and light level monitoring
  • Digital I/O Control: Mining equipment and safety switch interfaces

📱 User Experience Features

  • Zero-Configuration Setup: Automatic captive portal on first boot
  • Intuitive Controls: Clear labeling and logical interface layout
  • Real-time Feedback: Immediate response to user commands
  • Mobile Optimization: Touch-friendly controls for smartphone/tablet use
  • Status Persistence: System remembers settings across power cycles
  • Multi-Device Access: Simultaneous access from multiple devices

🔄 Operational Modes

  • Automatic Tracking Mode: Hands-off solar following operation
  • Manual Control Mode: Direct user control of all functions
  • Maintenance Mode: Safe configuration for setup and servicing
  • Emergency Mode: Quick shutdown and safety protocols
  • Setup Mode: Initial configuration and WiFi setup

📈 Performance Features

  • High-Resolution Tracking: 800 steps per revolution motor control
  • Fast Response Time: 500ms sensor update cycle
  • Efficient Power Usage: Motors disabled when not in use
  • Smooth Operation: Configurable step delays prevent mechanical stress
  • Precision Control: Individual step-level positioning accuracy

🔧 Developer Features

  • Modular Code Structure: Well-organized functions for easy modification
  • Comprehensive Documentation: Detailed code comments and explanations
  • API Endpoints: RESTful HTTP interface for external integration
  • JSON Data Format: Structured data output for external applications
  • Extensible Design: Easy to add new sensors and features
  • Open Source: Fully documented and modifiable codebase

🌟 Advanced Capabilities

  • Dynamic Threshold Adjustment: Light-level adaptive tracking sensitivity
  • Multi-Sensor Fusion: Combines multiple LDR readings for accurate positioning
  • Predictive Control: Intelligent movement based on light patterns
  • Failsafe Operation: Continues operation even with sensor failures
  • Remote Monitoring: Full system access from anywhere on the network
  • Scalable Architecture: Design supports additional modules and sensors

V1_3_7B10KEmergency

13 Aug 17:30
4d0fb97

Choose a tag to compare

V1_3_7B10KEmergency Pre-release
Pre-release

Urgent test changes for LDR cover test