วันพฤหัสบดีที่ 30 มีนาคม พ.ศ. 2560

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

ขา Message สาย RJxx จาก APC Back-ups Pro 500

APC Back UPS pro 500 มีสายที่ให้มา เป็น RJ 50 จะมี 10 Pinsไม่ใช่ RJ 45 (มี 8 Pins)
สัญญาญ จะมาตามนี้ ใช้ 2 กับ 4 บอก Status
UPS Pin 
UPS signal
Description
1
USB_VCC
 decoupled with a ferrite, and protected with a 6.2V zener on the PCB side
2
ON_BATT
 (active high) - Logic 1: 12V via 3kohm resistor, Logic 0: 0V via open collector of 2N2222 to gound
3
\Lo_BATT
 (active low) - Logic 1: 12V via 3kohm resistor, Logic 0: 0V via open collector of 2N2222 to gound
4
GND
 direct connection, no decoupling
5,6
USB TST (NC)
No physical connection





7
GND
decoupling via ferrite
8
INVSD
Active high to base of a 2N2222 (resistor input -> base: 3kohms, resistor base -> gnd: 1kohms)
9
USB Data- (negative)
Protected with 47ohms resistors, ferrite
10
USB Data+ (positive)
Protected with 47ohms resistors, ferrite


ถ้าดูจากสายที่ให้มา
RJ50(not45) 
   ------
  |    --  10 - green - USB 3 - USB+
  |    --  9 - white - USB 2 - USB-
  |    --  8
 _|    --  7 - black - usb 4 - GND
| |    --  6
|_|    --  5
  |    --  4 - brown - shield
  |    --  3
  |    --  2
  |    --  1 - red - usb 1 - +5V
   ------
  
USB end (looking against the connector):
 -----
|   | |
|  X| |  1 - red - +5V
|   | |
|  X| |  2 - white - USB-
|   | |
|  X| |  3 - green - USB+
|   | |
|  X| |  4 - black - GND
|   | |
 -----  shield - brown - SHIELD

วันพฤหัสบดีที่ 9 มีนาคม พ.ศ. 2560

การ Attach SQL server Database บน Hyper V server จาก command line

Hyper V Server ของ Microsoft เป็น Server ที่เป็น Text mode ไม่มี Interface เมื่อ ลง SQL server Express แล้ว การ นำ Database เข้า ก็จะต้องใช้ Command line
ในกรณีนี้ นำ Virual Box สำเร็จรูป จาก Vagrant box ชื่อ Sqlserver2014express มาใช้โดย Import เข้า Virtual Box และ Start Virtual box
1. เปรียน Network เป็น Bridge และ Fix IP
  เลือก Command line อย่าปิดเด็ดขาด จะเข้าไม่ได้อีก
2. map Drive จาก Remote
   use net g: \\server\share
copy SQL Database จาก Remote (ต้อง Stop SQL server service ของ Remote ก่อน)
3. ใช้ sqlcmd
sqlcmd -S .\SQLEXPRESS -E -Q"USE [master] ; create database [ชื่อ] on (filename = N'C:\ไฟล์'),(filename = N'C:\ไฟล์_log.ldf') for attach ;"
4.  เปิด Remote 
  sqlcmd 
 use <newdb>
EXEC sys.sp_configure N'remote access', N'1'
GO
RECONFIGURE WITH OVERRIDE
GO
5.  เป็น Owner ,สำคัญมาก
USE <newdb>  
ALTER DATABASE current_db SET TRUSTWORTHY ON
ตรวจ Owner โดย
select suser_sname(owner_sid) from sys.databases where name = '<newdb>'

วันพฤหัสบดีที่ 2 มีนาคม พ.ศ. 2560

ทำ แผ่นPCB ด้วย CNC และ Freeware

การทำ PCBด้วย โปรแกรม เช่น Protel , Eagle ก็ทำได้ โดยมี Module ที่ออกเป็น CNC command แต่มักจะเป็น Gerber Command code ในกรณีนี้ เป็นการทำ ด้วย Freeware เพื่อประหยัดค่า License
1.เขียน วงจรด้วย  FreePCB  เป็น Shareware ที่ลงง่ายใช้ง่าย แต่ Library น้อย ต้อง custom เอง


เรียก File->Generate CAM File จะได้ file .grb(path) และ .drl (เจาะ)
2.ใช้ Flatcam ->new project
   .grb เปิดด้วย open gerber
   .drl เปิดด้วย open Exellon
   .gcode เปิดด้วย open Gcode
set Project Unit ->mm.
วิธีใช้ จะสำคัญที่ Project Browser
  Gerber เมื่อ Gerate Toolpath โดยกำหนด ขนาด Tool แล้ว จะสร้าง ISO file และที่ ISO กำหนด Tool Z path Speed แล้ว จะสร้าง Gcode
 ใน การ Generate Gcode ของ drl หรือ Exellon จะให้เลือก ขนาด ดอกสว่าง ให้เลือก ทั้งหมด แล้ว Generate Gcode

สำหรับ Gcode จะไม่มี Offset ต้อง Create ปรับ จนตรง
Gcode ใช้ Feed ประมาณ 100-150 ดอก 0.8-1 mm.

 อย่าลืม ถ้าต้องกลับด้าน หลัง ต้อง เป็น 2 Layer PCB และ Mirror X
  กรณีไม่ตรงกัน ให้ Offset (vector) จนตรง
 แล้ว Generate Gcode ที่ละ _CNC เป็น File ใน Folder

3. ตัดต่อ File ด้วย JViewer
โดยเปิด แต่ละ File แล้ว ทำการ copy paste ต่อท้าย โปรแกรมแรก และ Save as ชื่อใหม่

ระวังเรื่อง จุดต่อ ว่า ยกหัว Z ไม่ให้ลาก ชน

GCode เป็น Generic  Absolute code  G00,G01,G02,G03