วันพฤหัสบดีที่ 10 พฤศจิกายน พ.ศ. 2565

WS035AP &NANO

     ได้ลองเล่น HMI SEEKU WS035AP จอ 3.5" ของบริษัท winsun ในราคาเอื้อมถึง 35USD (1275 THB) ใช้งานไม่ยาก มีกราฟิกไอคอนให้ใช้พอตัว มีกราฟ มีตารางข้อมูลแสดงออกมา เอามาลองต่อกับ NANO โดยให้ HMI เป็น master ใน protocol modbusRTU ก็ทำงานได้ดีคุ้มราคาค่าตัว

    เขียนโค้ดจนเมื่อย ใช้ทุกฟังก์ชั่น FC01,02,02,04,05,06,15 และ 16

    เอามาลองควบคุม DO ของบอร์ด มันสั่งแล้วทำงานได้ หน่วงนิดหน่อย ปรับ timeout, frame interval ก็ดีขึ้น








HDD-SSD--Cloning.

    Notebook เครื่องใหม่หน้าจอไม่ดี ภาพซีดเซียว เป็นเหตุให้ต้องหวนกลับไปใช้เครื่องเก่า แต่มันเก่ามาก เปิดเครื่องแต่ละทีใช้เวลานาน ไม่แก่ใช่ไม่ได้นะเออ
    เลยอยากปรับปรุงมันหน่อย เอาที่ HDD นี่แหล่ะ อย่างอื่นคงหาซื้อไม่ได้แล้ว

Fig.1 Chinese SSD.

 

ไปหาซื้อ SSD จาก Lazada EXRAM 120GB ราคาราวๆ 340-365 บาท ได้มาแล้วจึง clone OS มาที่ SSD นี้ซะ
เครื่องเก่าทำ Dual boot win10-Xubuntu ไว้ แต่อันใหม่อยากให้เหลือ win10 อย่างเดียว ทำเสร็จแล้วก็อยากจะจดบันทึกกันลืมซะหน่อย

เครื่องมือ
    1.live usb ตระกูล Linux ที่มี terminal นี่แหล่ะ หรือเอา clonezilla ก็ได้
    2.live usb win10

ขั้นตอนพอสังเขป
1. ต่อ SSD เพิ่มเข้าไป
2. บูตเข้า live usb linux เข้าไปใน Terminal
3. คำสั่ง lsblk เพื่อดูว่า HDD SSD เป็นอะไร sda,sda,sdc...
4. sudo fdisk /dev/sdX ของที่เป็น HDD เลือก option p จะเห็นตารางพาร์ทิชั่น จดตัวเลข sector ของพาร์ทิชั้นที่ต้องการ clone เอาไว้ จะสร้างใหม่ ไม่ copy ทั้งยวง เพราะจะเอาแค่ win10
5. ออกแล้วเข้าไปที่ SSD ใช้คำสั่งเดิม su fdisk /dev/sdX ที่เป็นของ SSD เลือก n เพื่อสร้างพาร์ทิชั่น 1 ใส่sector เริ่ม 2048 ใส่ sector ท้าย ตามที่จดไว้(ขนาด 100M) ทำพาร์ทิชั่น 2 ขนาดตามที่จดไว้

 

Fig.2 HDD's partition table.


6. เลือก option t กำหนดเป็น ntfs/exfat ใส่เลข 07 ทั้งสองพาร์ทิชั่น จากนั้นให้กด option a เพื่อกำหนด boot flag ให้กับพาร์ทิชั่น เลือกพาร์ทิชั่น 1 นะ
7. กด w เพื่อบันทึกสิ่งที่ทำไว้ กด q เพื่อออก ตอนนี้ได้พาร์ทิชั่นที่ต้องการเหมือนกันแล้ว(แค่ 2 พาร์ทิชั่น)
8. เริ่มการคัดลอกข้อมูลจาก HDD ไป SSD โดยใช้คำสั่ง sudo dd if=/dev/sdX1 of=/dev/sdY1 conv=sync status=progress (X1 เป็นของ HDD และ Y1 เป็นของ SSD และไม่ต้อง clone MBR)
9. จากนั้นก็ทำพาร์ทิชั่นที่ 2 แต่มันนาน 100G นี่ใช้เวลาประมาณ 30 นาที กินกาแฟรอได้เลย
10. ถอด HDD ออกเหลือแต่ SSD ตอนนี้จะเปลี่ยนมาบูตด้วย win10 live usb
11. เข้าไปใน repair เลือกไปที่ command promt ไม่ต้องเสียเวลาไป automatic repair
12. คำสั่ง diskpart จากนั้น list disk เลือก SSD สั่งเกตุได้จากขนาด select disk 0 (สมมติว่ามันคือ SSD)
13.list partition / select partition 1 (สมมติว่ามันคือ boot partition **มันมีขนาด 100M) กด active จากนั้นก็ exit เพื่อออก
14. ใช้คำสั่ง 1.bootrec /rebuildbcd 2.bootrec /fixmbr 3.bootrec /fixboot อัน 2,3 อันไหนก่อนหลังจำไม่ได้
15. ประมาณนี้แหล่ะ ตอนบูตมันก็ยังมีเมนูให้เลือก linux ถ้าเดือดร้อนรำคาญใจก็ไปลงโปรแกรม EasyBCD จากนั้นก็กดลบออก
16. ส่วน disk เก่า ถ้าติดปัญหาเปิดไม่ได้ format ก็ไม่ได้ ก็ใช้ diskpart อีกรอบ select disk x จากนั้นก็ clean หลังจากนี้ก็แบ่ง partition ได้

**Update on Aug17, 2023
Win11
มีเหตุให้เครื่องคอมใหม่จากไปก่อนวัยอันควร เป็น Win11 ที่ update จาก Win10
ปกติเครื่องเหล่านี้จะลง Dual boot เสมอ เป็น GPT partition มี 8 partition โน่นเลย
diskpart --> listdisk -->select disk 0 --> select vol # ที่เป็น EFI และมี file type FAT32
assign letter=#:  จากนั้น exit
bcdboot c:\windows /s #: /f UEFI   ***# คือ drive letter ที่กำหนดให้ partition ที่เป็น EFI
ออกจาก diskpart แล้วเข้ามาใหม่
จากนั้นใส่ bootrec /fixboot


บันทึกไว้ก่อนจะลืมเลือน

At dormitory
Nov10,2022
   

   

MAPs

วันก่อนได้ลองเขียนแบบ แบบตัวนั้นมันต้องแนบแผนที่สังเขปของโครงการ ลองๆ แล้วก็ใช้ snazzymaps แล้วก็เอามาทำต่อใน inkscape มันก็ออกมาดูได้ระดับห...