반응형

부제: OnStep과 SHC(Smart Hand Controller) 펌업하기

 

들어가기

Wemos d1 r32 보드 및 ESP32 보드를 이용한 OnStep 및 SHC(Smart Hand Controller) 제작에 따라, 까먹지 않기 위한 펌웨어 업데이트 기록

Wemos d1 r32 보드 펌업


1. 아두이노 IDE 다운로드 및 설치
https://www.arduino.cc/en/software

 

Software

Open-source electronic prototyping platform enabling users to create interactive electronic objects.

www.arduino.cc


2. ESP32 관련 라이브러리 설치
Add in File > Preferences > Additional Boards Manager URLs 에 "https://dl.espressif.com/dl/package_esp32_index.json" 주소 추가

Boards manager를 찾아서 esp32 검색. 다음을 설치. 1.0.4 버전을 설치하라는 블로그 글도 있는데, 22년 10월 기준 최신 버전으로 해도 컴파일됩니다. (안될 경우 1.0.4로 회귀. OnStep위키를 보면 컴파일이 안되는 경우가 있는 것으로 보임.)

3. RTC(Real Time Clock) 모듈을 사용하는 경우, "RTC by Makuna"를 검색하여 설치합니다.
4. OnStep-release-2.24 다운로드 및 압축 풀기
https://github.com/hjd1964/OnStep

 

GitHub - hjd1964/OnStep: Arduino telescope goto for equatorial and alt/az mounts

Arduino telescope goto for equatorial and alt/az mounts - GitHub - hjd1964/OnStep: Arduino telescope goto for equatorial and alt/az mounts

github.com

Zip 파일로 다운로드 받아서 아무 곳에서나 압축을 풀고 폴더명을 OnStep으로 변경합니다. OnStep.ino 파일을 더블 클릭하면 열립니다.
5. onstep-calculations.xls 파일 다운로드 및 Config.h 파일 생성
http://o.baheyeldin.com:1111/
위 사이트 링크에 들어가서 "enhanced spreadsheet" 링크를 누르면 아래와 같은 엑셀 파일을 다운로드 받게 됩니다.

녹색 셀에 자신에 알맞게 정보를 넣습니다
예를 들어 제가 사용하는 NEMA17 모터는 스텝당 1.8도이므로 360도를 돌려면 200스텝(Stepper-Steps)가 됩니다. 0.9도 값을 갖는 모터라면 400 Stepper-Steps입니다. 저는 아무 생각없이 가장 싼 모터를 샀는데, 0.9도 스텝모터도 가격 차이 얼마 나지 않습니다..
Driver microsteps는 LV8729의 1/64로(MS2, MS3) 점퍼를 꽂았으니 64 값을 넣었습니다. (나중에 32로 바꾸어서 점퍼 위치와 숫자도 바꾸었습니다.)
스텝모터에 맞물린 GT2풀리 기어는 20톱니바퀴, ATZ 가대의 미동나사에 물린 기어는 60톱니바퀴로 스텝 모터가 3바퀴 돌아야 미동나사 한 바퀴를 돌리므로 GR1 Ratio는 3 값을 넣습니다. GR2 Ratio는 GSO ATZ 가대의 경우 웜기어가 몇 개니 할 것 없이, 미동나사 120바퀴를 돌려야 전체가 한 바퀴 돌아갑니다. 120 값을 넣었습니다.
나중에 config.h에 들어가는 값은 AXIS1(또는 2)_STEPS_PER_DEGREE로 이는 앞서 언급된 4개의 값을 다 곱하고, 360으로 나눈 값입니다. 그냥 망원경 1도 움직이는데 스텝모터가 몇 스텝이 필요한가 입니다.

또한 사이트에서는 아래와 같이 온갖 설명과 펼침 메뉴로 내게 맞는 값을 입력하면 알아서 config.h 파일을 만들어줍니다.

다만,만들어지는 config.h 파일은 참조만 하고, 본래 OnStep에 있는 config.h을 하나씩 보면서 수정하는 것을 권하는 사람들도 있습니다. 저 역시 본래의 config.h 파일을 수정하는 것이 이롭다고 생각합니다. 예를 들어, 위 사이트에서 만들어주는 config.h파일에는 블루투스 옵션 등은 디폴트로 OFF가 되어있습니다. 이런 것은 알아서 찾아 수정해야합니다.

6. OnStep의 Config.h 파일 수정이 완료되었다면 자기에 맞는 COM숫자를 선택(프로그램에 자동으로 뜹니다..)하고, 보드를 찾아 펌업을 하면 됩니다. 저는 ESP32 ??? DeV module???을 선택하나, Wemos d1 mini를 선택하나 문제없이 되었습니다.

SHC ESP32 펌업

1. ESP32 관련 사항은 이미 앞에서 보드매니저로 설치되었습니다.
다만 OnStep의 펌웨어를 올렸을때 사용하던 1.0.4 버전으로는 SHC 최신 버전은 컴파일이 되지 않습니다. SHC 2.1버전은 컴파일되고 펌업이 되지만, 일부 디스플레이에서 좌표값이 한자리씩 안뜹니다. 따라서 앞서 보드매니저 url에 다음의 주소를 넣습니다.
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
그리고 ESP32 관련 드라이버를 2.0.5 버전으로 설치합니다.
2. Sketch->Include Library->Manage Libraries 으로 U8g2 검색해서 설치합니다. 위키에는 2.31.2버전이라는 데, 22년 10월 기준 그 이후 버전으로 해도 작동합니다.
3. 아래 링크에서 Zip파일로 다운로드 받아 /Documents/Arduino/libraries 위치에 압축을 풀어넣습니다
https://github.com/hjd1964/ephemeris

 

GitHub - hjd1964/ephemeris: Simple C++ library allowing to compute planet coordinates (equatorial and horizontal) with an Arduin

Simple C++ library allowing to compute planet coordinates (equatorial and horizontal) with an Arduino Mega. - GitHub - hjd1964/ephemeris: Simple C++ library allowing to compute planet coordinates (...

github.com

4. GitHub - hjd1964/SmartHandController at main(아래 링크) 에서 SHC를 다운로드 받아 아무데나 풀고 폴더명을 SmartHandController로 바꿉니다. Config.h 파일이 길지 않아서 대강 보고, OLED 디스플레이를 맞춰 기재하고 펌업하면 됩니다.
https://github.com/hjd1964/SmartHandController/tree/main

 

GitHub - hjd1964/SmartHandController: Smart Hand Controller for OnStep and OnStepX

Smart Hand Controller for OnStep and OnStepX. Contribute to hjd1964/SmartHandController development by creating an account on GitHub.

github.com

 

Wemos d1 mini를 이용한 SWS(Smart Web Server) 펌업


1. Wemos d1 mini는 ESP8266을 사용하기에 보드매니저 url에 다음 주소를 넣습니다.
http://arduino.esp8266.com/stable/package_esp8266com_index.json
ESP8266 드라이버 버전은 2.4.2로 설치합니다.
2. GitHub - hjd1964/SmartWebServer at main(아래링크) 에서 SWS를 다운로드 받아 아무데나 풀고 폴더명을 SmartWevServer로 변경합니다. Config.h는 웬만해서 변경할 필요 없습니다.

https://github.com/hjd1964/SmartWebServer/tree/main

 

GitHub - hjd1964/SmartWebServer: Smart Web Server for OnStep and OnStepX

Smart Web Server for OnStep and OnStepX . Contribute to hjd1964/SmartWebServer development by creating an account on GitHub.

github.com


3. 펌업시  LOLIN (WEMOS) D1 R2 & mini을 선택하여 디폴트로 업로드하면 됩니다.
4. 작동 확인은 OnStep에 연결되어 있어야만 가능합니다. OnStep에 연결하지 않고 전원을 넣어봐야 WiFi에 나타나지 않습니다.

 

[취미 생활/별보기] - #1 방치된 수동 경위대를 GOTO 경위대로 만들기 (OnStep)

[취미 생활/별보기] - #2 방치된 수동 경위대를 GOTO 경위대로 만들기 (OnStep)

[취미 생활/별보기] - #4 방치된 수동 경위대를 GOTO 경위대로 만들기 (OnStep)

반응형

+ Recent posts