วันอาทิตย์ที่ 22 มกราคม พ.ศ. 2560

วิชาโบราณ Dos Ftp Server ด้วยเครื่อง Ram 1 G

เครื่องจักรอุตสาหกรรม CNC จะเป็น PC กับ Dos control จำนวนมาก แต่ Network จะไม่ค่อยมี การให้มี ต้องใช้ Network TCP/IP สำหรับ Dos

วิธีทำ
0. format เครื่อง ด้วย Dos 6.22
1. ต้องหา Card ที่ Support จะมี ไม่กีรุ่น ที่เหลือ ต้องไปหา มา
  เช่น  Intel 8255(e100xx), NE2000, 3Com 3C503, LinkSys100
2. ไป Download Packet Driver ที่ http://www.crynwr.com/drivers/ ให้ถูกรุ่น
3. คำสั่งโบราณ Load Driver ไปที่ Himem และ Interrupt ที่ 0x60
    LH c:\driver\<youdriver.com> -i 0x60
4. download service จาก http://www.brutman.com/mTCP/mTCP.html
    ต้องมี IP Address ก่อน โดย ใช้ DHCP
set MTCPCFG=c:\mtcp\tcp.cfg
ใน tcp.cfg
--- TCP.CFG ---
PACKETINT 0x60
HOSTNAME  OLDDOS
เมื่อเรียกคำสั่ง DHCP จะต่อ Config ให้เอง
สำหรับ FTP server ต้องมี ftp config file
ftpsrv_password_file c:\fdos\ftppass.txt
ftpsrv_log_file c:\fdos\ftpsrv.log
FTPSRV_FILEBUFFER_SIZE 16
FTPSRV_TCPBUFFER_SIZE 16
FTPSRV_PACKETS_PER_POLL 2
ใน ftppass.txt 
user     password      [none]     [any]      all
myname    1234567       c:/data    [any]      all
ftpsrv เริ่ม ใช้งาน

เครื่องที่ติดต่อ จะส่ง ไฟล์ ก็ทำได้โดย ใช้ ftp connect และ Send,Get

วันพุธที่ 11 มกราคม พ.ศ. 2560

วันอังคารที่ 10 มกราคม พ.ศ. 2560

Interface ของ Card SCanner GSI HC/2,XY2-100

ขาจะเหมือน กัน ทั้ง HC/2 HC/3 ต่างที่ว่า HC/2 เป็น ISA card HC/3 เป็น PCI
ขา Interface ใหญ่ จะตรงกับ GSI Scanner Head สำหรับ DB9 ขา 1-2 เป็น ตัวปิดเปิด Laser
แต่ DB9 บน Scan Head จะเป็น Supply(Group 3ขา) +15 G -15 ระวัง ไม่ใช่ Interface ของ Gavanor จะเป็น DB9 เหมือนกัน แต่ จะ เป็นขา 1,2,6 -15, 3,7,8 -Ground, 4,5,9 +15

ขาของ XY2-100 จะเหมือนกัน แต่จะมี Power เข้าที่ 9-13,22-25



วันอาทิตย์ที่ 25 ธันวาคม พ.ศ. 2559

STM32F103C เป็น Arm แต่โปรแกรมด้วย Arduino

เป็นความผิดพลาดในการซื้อ เลยได้ Arm แทน Arduino แต่ก็ได้ พบว่ามัน เร็วกว่ามาก
STM32F103 เป็น CPU ARM โปรแกรมได้ ทั้ง Arm Development และ Arduino แต่ การใช้เริ่มใช้งาน
ยากพอสมควร อย่างแรก ต้องมี โปรแกรมเมอร์ Device ที่เป็น USB
ST-Link V2

การต่อวงจรต้องต่อตรงขาระหว่าง ST-Link กับ STM32F103C ดูจาก ที่ Print ใว้ทั้งคู่
   ได้แก่ SWDIO,GND,SWCLK,3.3V ต้องเรียงสายใหม่
Reference 


เรื่องยากที่สุดคือ Software
1. ต้องหาDriver 
http://www.waveshare.com/wiki/ST-LINK/V2_(mini)
https://www.arduinoall.com/product/1170/st-link-v2-stlink-mini-stm8-stm32-programer-คละสี

2. ลง Arduino IDE ให้เอา Version มากกว่า 1.6.5
3.  copy Arduino_STM32 จาก Reference เขา ไปใน folder arduino\Hardware
4. Board Manager
Arm Cortex M3
เลือก Upload
เลือก Board STM32F103 Generic

ตัวอย่าง ต้องเปลี่ยน IO เป็นชื่อของ STM32 เช่น Port 13 ต้องเป็น PC13 เป็นต้น




วันเสาร์ที่ 3 ธันวาคม พ.ศ. 2559

Node MCU สั่ง Servo

Servo Futaba เป็น Servo ยอดนิยม


ขา ขาว จะเป็น Signal แดง +5 ดำ Ground 
ต่อกับ NodeMcu ให้ต่อ แดง กับ Vin 
ขาขาว เขา D0-D8 อันใหนก็ได้

ยกตัวอย่าง D6

คำสั่ง
pwm.setup(6,50,71) 
--set Zero
pwm.setduty(6,<มุม>) --  27=-90,71=0,123=90
--Move


ตัวอย่าง
สั่ง Servo กับ LDR

function doSv()
 rv = adc.read(0)
 sv = 27+(rv-50)/4
 pwm.setduty(6,sv)
 --tmr.delay(10000)
 print(sv)
end

pwm.setup(6,50,71)
tmr.alarm(0,100,1,doSv)

Node MCU อ่านค่าจาก LDR

การต่อ LDR สามารถ ต่อได้ เป็น อนุกรม จาก ขา Vin กับ Ground โดยให้ LDR ต่อลง G และ ขั่วตรงกลาง ต่อ เข้า A0 เป็น Port Analog

V ที่ A0 = Vin*R2/(R1+R2)

การอ่านค่า

= print(add.read(0))

ค่า ที่อ่านได้จาก Node MCU มี แสงกับ ไม่มีแสง ระหว่าง 50-600



วันอังคารที่ 8 พฤศจิกายน พ.ศ. 2559