User Tools

Site Tools


ci-v_mqtt_stepper

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
ci-v_mqtt_stepper [2020/11/13 01:30]
ok1hra
ci-v_mqtt_stepper [2022/01/04 18:29]
ok1hra [Firmware source]
Line 1: Line 1:
-{{https://remoteqth.com/img/slide-civ-stepper-03.jpg?600}} \\+{{https://remoteqth.com/img/slide-civ-stepper-01.png?600}} \\
 Icom CI-V stepper allows tuning with stepper motor Nema 17 some devices dependancy to Icom frequency Icom CI-V stepper allows tuning with stepper motor Nema 17 some devices dependancy to Icom frequency
  
 ====== Quick start guide ====== ====== Quick start guide ======
   - **Connect hardware**   - **Connect hardware**
-  - Stepper +    - Stepper 
-  - Endstop switch +    - Endstop switch 
-  - 24V DC power Supply +    - 24V DC power Supply 
-  - TX inhibit output +    - TX inhibit output 
-  - CI-V+    - CI-V
   - **Configure over USB CLI**   - **Configure over USB CLI**
- 
 ====== Hardware ====== ====== Hardware ======
   * [[https://remoteqth.com/hw/civ-stepper-02.pdf|Schematics rev0.2 .pdf]]   * [[https://remoteqth.com/hw/civ-stepper-02.pdf|Schematics rev0.2 .pdf]]
   * [[https://remoteqth.com/hw/civ-stepper-02-ibom.html|Interactive BOM]]   * [[https://remoteqth.com/hw/civ-stepper-02-ibom.html|Interactive BOM]]
 +=== Known issue === 
 +  - Q1 - bad footprint pinout
 ====== Connect ====== ====== Connect ======
 ===== Endstop ===== ===== Endstop =====
Line 44: Line 44:
 ==== How to connect ==== ==== How to connect ====
   * Connect USB micro cable between CLI stepper and your PC   * Connect USB micro cable between CLI stepper and your PC
-  * install [PuTTY terminal|https://www.putty.org/]+  * install [[https://www.putty.org/|PuTTY terminal]]
   * after run it set   * after run it set
-  *   * **com port** dependency to your system +    * **com port** dependency to your system 
-    * baudrate to **115200** +    * baudrate to **115200** 
-    * Connection type to **Serial** +    * Connection type to **Serial** 
-    * In Terminal category turn off options **Implicit CR** and **Implicit LF** by picture {{https://remoteqth.com/img/wiki-civ-stepper-02.png}} +    * In Terminal category turn off options **Implicit CR** and **Implicit LF** by picture {{https://remoteqth.com/img/wiki-civ-stepper-02.png}} 
-    * press '''Open'''+    * press **Open**
  
 ==== CLI commands ==== ==== CLI commands ====
-After open PuTTY press character [?] who show actual setting and available command +After open PuTTY press character [?] who show actual setting and available command \\ 
-[https://remoteqth.com/img/wiki-civ-stepper-01.png]+{{https://remoteqth.com/img/wiki-civ-stepper-01.png}}
  
-!!! Secure remote manage +==== Secure remote manage ==== 
-Configuration available via serial CLI (command line interface). This interface can be safely accessed to the Internet and encrypted connections to manage all features +Configuration available via serial CLI (command line interface). This interface can be safely accessed to the Internet and encrypted connections to manage all features \\ 
-[https://remoteqth.com/img/wiki-civ-stepper-09.png|noborder]+{{https://remoteqth.com/img/wiki-civ-stepper-09.png}} \\
 What you need What you need
-* any version Raspberry PI +  * any version Raspberry PI 
-* microSD card with [Raspbian Lite|https://www.raspberrypi.org/downloads/raspbian/+  * microSD card with [[https://www.raspberrypi.org/downloads/raspbian/|Raspbian Lite]
-* micro USB cable +  * micro USB cable 
-* 5V power adapter with micro usb cable +  * 5V power adapter with micro usb cable 
-* ethernet connection +  * ethernet connection 
-* for first start HDMI monitor and USB keyboard +  * for first start HDMI monitor and USB keyboard
 How to start How to start
-* after first boot login to serial console with default login '''pi''' and password '''raspberry''' +  * after first boot login to serial console with default login **pi** and password **raspberry** 
-* run command and '''enable [SSH|https://www.raspberrypi.org/documentation/remote-access/ssh/]'''{{sudo raspi-config}} +  * run command and **enable [[https://www.raspberrypi.org/documentation/remote-access/ssh/|SSH]]** <code>sudo raspi-config</code> 
-* run command and write down the shown '''IP address'''{{ip a}} +  * run command and write down the shown **IP address** <code>ip a</code> 
-* you can disconnect HDMI monitor and USB keyboard +  * you can disconnect HDMI monitor and USB keyboard 
-* connect to Raspberry PI from any other PC +  * connect to Raspberry PI from any other PC 
-** [windows|https://www.raspberrypi.org/documentation/remote-access/ssh/windows.md] +    * [[https://www.raspberrypi.org/documentation/remote-access/ssh/windows.md|windows]
-** [Linux|https://www.raspberrypi.org/documentation/remote-access/ssh/unix.md] +    * [[https://www.raspberrypi.org/documentation/remote-access/ssh/unix.md|Linux]
-*[iOS|https://www.raspberrypi.org/documentation/remote-access/ssh/ios.md] +    * [[https://www.raspberrypi.org/documentation/remote-access/ssh/ios.md|iOS]
-* update system with run command{{sudo apt-get update && sudo apt-get upgrade}} +  * update system with run command <code>sudo apt-get update && sudo apt-get upgrade</code> 
-* install screen fith command {{sudo apt-get install screen}} +  * install screen fith command <code>sudo apt-get install screen</code> 
-* run '''screen'''{{screen /dev/ttyUSB0 115200}} +  * run **screen** <code>screen /dev/ttyUSB0 115200</code> 
-* now after pres ? key show status information and you can '''configure via CLI'''[https://remoteqth.com/img/wiki-civ-stepper-01b.png] +  * now after pres **?** key show status information and you can **configure via CLI** \\{{https://remoteqth.com/img/wiki-civ-stepper-01b.png}} 
-* close screen with '''CTRL+A K''' and confirm '''y''' +  * close screen with **CTRL+A K** and confirm **y** 
-* disconnect from Raspberry PI use command {{exit}} +  * disconnect from Raspberry PI use command <code>exit</code>
- +
-!Firmware +
-For upload firmware you have two possibilities +
-# Download '''source''' from [GitHub|https://github.com/ok1hra/CI-V_stepper] and compile in [Arduino IDE|https://www.arduino.cc/en/Main/Software] +
-## Install [EEPROM library|https://www.arduino.cc/en/Guide/Libraries] +
-# Download '''compiled binary''' from [release page|https://github.com/ok1hra/CI-V_stepper/releases] and upload with some tool +
-## for example [avrdude|http://www.ladyada.net/learn/avr/avrdude.html] or [Xloader|http://xloader.russemotto.com/] for windows+
  
-!! Firmware source +==== Firmware ==== 
-contains some settings which does not available from CLI +For upload firmware you have two possibilities \\ 
-* You can enter '''frequency and uStep directly in to firmware''' without CLI wizard. How to +  - Ordered List ItemDownload **source** from [[https://github.com/ok1hra/CI-V_stepper|Github]] and compile in [[https://www.arduino.cc/en/Main/Software|IDE]
-**Disable preset coment line{{//#define RestoreMemoryFromEeprom}} +  - Install [[https://www.arduino.cc/en/Guide/Libraries|EEPROM library]] 
-**Write frequency and uSteps i to array{{unsigned long StorageFreqToStep[112][2= { +  - Download **compiled binary** from [[https://github.com/ok1hra/CI-V_stepper/releases|release page]] and upload with some tool 
-  {7000000, 0}, +  - for example [[http://www.ladyada.net/learn/avr/avrdude.html|avrdude]] or [[http://xloader.russemotto.com/|Xloader]] for windows
-  {7010000, 500}, +
-  {7020000, 1000}, +
-  {7030000, 1500}, +
-  {7040000, 2000}, +
-  ..}} +
-** Upload firmware +
-** Select BCD input to bank-0 (must be, because only bank-0 saved also frequency, higest bank saved uStep only) +
-** Save frequency/uStep table from RAM to EEPROM with command [sin CLI +
-** Replay edit table, upload and save for any higher bank +
-** After fill EEPROM to your liking, enable command in source file {{#define RestoreMemoryFromEeprom}} +
-** After upload frequency/uStep table will be set by preset selected bankFor more info use command [l] or [e] in CLI. +
-* Time (second number in ms) after which reduce stepper current and save last position to eeprom, if disable endstop{{long CurrentRunTimeout[2= {0,1000};}} +
-* Enable serial debug if uncoment this line{{#define SERIAL_debug}} +
-* CLI baudrate, default is 115200{{const int BAUDRATE0 = 115200;}}+
  
-!MQTT variant +==== Firmware source ==== 
-* need install wiznet ethernet module +contains some settings which does not available from CLI \\ 
-* use another firmware [GitHub|https://github.com/ok1hra/MQTT-stepper] +  * You can enter **frequency and uStep directly in to firmware** without CLI wizard. How to 
-* for setup and control see source code header+    * Disable preset coment line <code>//#define RestoreMemoryFromEeprom</code> 
 +    * Write frequency and uSteps i to array<code>unsigned long StorageFreqToStep[112][2] = { 
 +{7000000, 0}, 
 +{7010000, 500}, 
 +{7020000, 1000}, 
 +{7030000, 1500}, 
 +{7040000, 2000}, 
 +..}}</code> 
 +    * Upload firmware 
 +    * Select BCD input to bank-0 (must be, because only bank-0 saved also frequency, higest bank saved uStep only) 
 +    * Save frequency/uStep table from RAM to EEPROM with command [s] in CLI 
 +    * Replay edit table, upload and save for any higher bank 
 +    * After fill EEPROM to your liking, enable command in source file <code>#define RestoreMemoryFromEeprom</code> 
 +    * After upload frequency/uStep table will be set by preset selected bank. For more info use command [l] or [e] in CLI. 
 +  * Time (second number in ms) after which reduce stepper current and save last position to eeprom, if disable endstop <code>long CurrentRunTimeout[2] = {0,1000};</code> 
 +  * Enable serial debug if uncoment this line <code>#define SERIAL_debug</code> 
 +  * CLI baudrate, default is 115200 <code>const int BAUDRATE0 = 115200;</code> 
 +==== MQTT variant ==== 
 +  * need install wiznet ethernet module 
 +  * use another firmware [GitHub|https://github.com/ok1hra/MQTT-stepper] 
 +  * for setup and control see source code header
ci-v_mqtt_stepper.txt · Last modified: 2022/01/04 18:29 by ok1hra