Modifications

Please remember that any modifications you undertake are entirely at your own discretion. While we aim to offer helpful guidance, we cannot assume responsibility for any resulting damage, injury, or loss. Proceed only if you feel confident in understanding the process and accept the associated risks

Common Modifications

Common Mods Easy

Med to Hard

Belt Drive Drum Mod

PXL_20240812_084737780.MP.jpg

Fits with modified electronics box. Quieter than stock RPM controllable via Artisan.


BOM:

Arduino Nano $6
Nema 17 34mm Body $12 LDO 42STH34
Driver 2209 $7 2209 may work with 5160
Custom Bracket $9 6061 Alu plate 3mm thick Drilling Required 
20t Pulley $2 6mm bore 6mm wide belt
60T Pulley $10 20mm Bore 6mm wide belt
164mm Close Loop Timing Belt $4 164mm GT2 belt

 

 

 

 

Solderless Artisan Installation

PXL_20240905_213151883.MP.jpg

BOM QTY
Arduino Nano 1
Arduino Nano Terminal 1
USB Cable 1


Follow these instructions:

Skycommand

Install Video

Livestream Install



Vented Electronics Enclosure

image.png

This 3D printed Enclosure was made by the Discord user LookattheGeeks

File:
CHIMNEY_V4.3MF

Installation (partial):
Nirecue Stream

Thermocouple Mod



Hardware Components You’ll Need:

  1. Arduino Nano
  2. HW-550 Thermocouple (MAX6675) Module
  3. Jumper Wires
  4. USB Cable for Arduino Nano connection
  5. TCSkycommand.ino

    Quick Video Overview

Step 1: Installing the Arduino IDE

If you haven’t already installed the Arduino IDE, follow these steps:

  1. Download the Arduino IDE from the official Arduino website.
  2. Install the software on your computer, following the on-screen instructions for your operating system (Windows/macOS/Linux).
  3. Once installed, open the Arduino IDE.

Step 2: Installing the MAX6675 Library

To interface with the HW-550 (MAX6675) thermocouple, you will need the MAX6675 library.

  1. Open the Arduino IDE.
  2. Click on Sketch > Include Library > Manage Libraries.
  3. In the Library Manager window, type MAX6675 in the search box.
  4. Look for the library titled MAX6675 by Adafruit and click Install.
  5. Wait until the installation is complete.

Step 3: Wiring the HW-550 (MAX6675) to Arduino Nano

Hardware Setup

  1. Thermocouple (MAX6675) Connections: The code sets these pins:

    • pinSCK = 7
    • pinCS = 6
    • pinSO = 5

    Wire your MAX6675 module as follows:

    • Arduino 5V to MAX6675 VCC
    • Arduino GND to MAX6675 GND
    • Arduino 7 (SCK) to MAX6675 SCK
    • Arduino 6 (CS) to MAX6675 CS
    • Arduino 5 (SO) to MAX6675 SO

    Note: If your MAX6675 module specifies different power requirements or has a regulator onboard, ensure you follow its recommended wiring.

  2. Roaster Control Lines:

    • txPin = 3 (Arduino output)
    • rxPin = 2 (Arduino input)

    Connect these pins to your roaster's control interface as required. These pins are used for sending and receiving signals from the roaster.

  3. Power and Grounding: Ensure all grounds (Arduino, MAX6675, roaster interface) share a common ground. Double-check all connections to avoid damage to the board or sensors.

    Preparing the Code

    1. Open Arduino IDE: Launch the Arduino IDE on your computer.

    2. Create or Open the Sketch:

      • Create a new sketch (File > New).
      • Copy and paste the provided code into the new sketch window.
    3. Select Your Board and Port:

      • Go to Tools > Board and choose your Arduino board model (e.g., Arduino Uno).
      • Go to Tools > Port and select the port that your Arduino is connected to.
    4. Verify Libraries:

      • Ensure the MAX6675 library is installed via the Library Manager as noted above.
      • SPI is included by default, no additional steps needed

    Compiling and Uploading

    1. Verify (Compile) the Code:

      • Click the Checkmark (Verify) button in the Arduino IDE toolbar to compile the code.
      • If there are errors, make sure you’ve selected the correct board, port, and have the MAX6675 library properly installed.
    2. Upload the Code:

      • Once verification is successful, click the Right Arrow (Upload) button to upload the code to your Arduino.
      • After upload completes, the Arduino will reset and begin running the program automatically.

    Running and Interacting

    1. Serial Monitor:

      • Open the Serial Monitor by going to Tools > Serial Monitor.
      • Set the baud rate to 115200 to match the code’s setting.
    2. Commands: You can send commands via the Serial Monitor. Examples:

      • READ — returns the temperature readings and current duty cycles.
      • OT1;XX — sets heater duty cycle to XX (0-100).
      • OT2;XX — sets fan duty cycle to XX (0-100).
      • DRUM;1 — turns the drum on (100%), DRUM;0 turns it off.
      • FILTER;XX, COOL;XX — sets filter fan or cooling levels.
      • CHAN — responds with channel setup.
      • UNITS;C or UNITS;F — changes temperature units between Celsius and Fahrenheit.
      • OFF — shuts down all outputs.
    3. Data Output:

      • The Serial Monitor will display temperature data from the thermocouple and any status messages.
      • If no commands are received for an extended period, the code will shut everything down for safety

    Troubleshooting

    • No Temperature Reading:
      Double-check thermocouple wiring and confirm the MAX6675 module is functioning.
    • No Response to Commands:
      Ensure you’ve set the correct baud rate and are typing commands properly in the Serial Monitor.
    • No Upload / Compilation Errors:
      Confirm you have the correct board selected and libraries installed.

Please remember that any modifications you undertake are entirely at your own discretion. While we aim to offer helpful guidance, we cannot assume responsibility for any resulting damage, injury, or loss. Proceed only if you feel confident in understanding the process and accept the associated risks

Thank you TOU! for providing code which can be seen on kaffee-netz.de forum.

Skywalker V1 HiBean Firmware Installation

image.png

Requirements

This is still in Beta and code is still being worked on. Please report any issues you have.

  1. ESP32-S3: Ensure you have the ESP32-S3 board and a USB cable.
    image.png
  2. Binary File Link: SkiBean.bin.
  3. Browser: Use Google Chrome or Microsoft Edge (supports Web Serial) ESPHome.
  4. USB Cable: A reliable cable for data transfer.

Steps

1. Download the Binary File


2. Open ESPHome Web

  1. Go to ESPHome Web in your Chrome or Edge browser.

  2. Make sure your ESP32-S3 is connected to your computer using a USB cable.

3. Connect the ESP32-S3

  1. On the ESPHome Web page, click the Connect button.

    image.png


  2. A pop-up will appear with available devices. Select the port for your ESP32-S3 and click Connect.

    image.png




4. Install the Binary File

  1. Once connected, click Install.

    image.png


  2. Choose File when prompted
  3. In the file selection dialog, locate and select the SkiBean.bin file you downloaded earlier.

    image.png

  4. Click Install to start the flashing process.
  5. image.png


5. Flash the Firmware



Troubleshooting

    1. Unplug and replug while holding the BOOT button:

      1. Disconnect the ESP32-S3 from power (USB).
      2. Press and hold the BOOT button.
      3. While holding BOOT, plug the USB back in.
      4. Once connected, release the BOOT button.

V1 to V2

Upgrading from V1 to V2

V1 to V2

Drum Motor

image.png

 

1.  Add These Pin Definitions at the Top:


const int drumPwmPin = 6;   // PWM pin (connect to Blue wire)
const int drumDirPin = 7;   // Direction pin (connect to White wire

2.  Add These to setup():Make sure these lines are inside your setup() function

pinMode(drumPwmPin, OUTPUT);
pinMode(drumDirPin, OUTPUT);

3. Replace Your handleDRUM() With This Version:



void handleDRUM(uint8_t value) {
  if (value > 100) value = 100;  // Clamp value to 100
  int pwmValue = map(value, 0, 100, 0, 255);  // Scale 0-100 to 0-255

  if (value != 0) {
    digitalWrite(drumDirPin, HIGH);         // Set motor direction (HIGH = CW)
    analogWrite(drumPwmPin, pwmValue);      // Apply PWM speed
    setValue(&sendBuffer[drumByte], value); // Update protocol buffer
  } else {
    analogWrite(drumPwmPin, 0);             // Stop motor
    setValue(&sendBuffer[drumByte], 0);
  }

  lastEventTime = micros();
}