PhadaDev.com แหล่งความรู้สู่นักพัฒนา ที่นี่ ที่เดียว :) ::: เรียนรู้สู่นักพัฒนาตั้งแต่พื้นฐานไปจนถึง Advance ::: อัพเดทข้อมูลข่าวสารเทคโนโลยีในสายDeveloper ได้ที่นี่

เมื่อความฝันนั้นชัดพอ..แล้วจะรออะไร..

เตรียมพบกับการกำเนิดของนักพัฒนารุ่นใหม่ Young blood ไปกับพวกเราที่นี่ PhadaDev.com

คิดแล้วจงเริ่มเลย.. คิดแล้วไม่ทำ=ไม่คิดอะไร..

เตรียมพบกับการกำเนิดของนักพัฒนารุ่นใหม่ Young blood ไปกับพวกเราที่นี่ PhadaDev.com

ความฝันทีวันหมดอายุ.. ตามหัวใจคุณไปซะเดี๋ยวนี้..

เตรียมพบกับการกำเนิดของนักพัฒนารุ่นใหม่ Young blood ไปกับพวกเราที่นี่ PhadaDev.com

จงทำในวันที่ยังทำได้.. แล้วจะไม่เสียใจในวันที่สายเกิน..

เตรียมพบกับการกำเนิดของนักพัฒนารุ่นใหม่ Young blood ไปกับพวกเราที่นี่ PhadaDev.com

จงอยู่เพื่อทำตามฝัน.. เพราะความสำเร็จนั้นสวยงามเหลือเกิน..

เตรียมพบกับการกำเนิดของนักพัฒนารุ่นใหม่ Young blood ไปกับพวกเราที่นี่ PhadaDev.com

[Soved วิธีแก้] E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) [Ubuntu16.04]

       หนึ่งในคำสั่งหลักของการใช้งาน Linux คือ 
sudo apt-get upgrade แต่ในบางครั้งท่านอาจพบ Error ดังนี้

E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

Error ดังกล่าวแสดงดังภาพด้านล่าง
ซึ่งมีวิธีแก้ดังนี้
sudo rm /var/lib/apt/lists/lock
นอกจากนี้ยังควรลบไฟล์ใน directory cache

sudo rm /var/cache/apt/archives/lock

sudo rm /var/lib/dpkg/lock
ก็จะพบว่าสามารถ upgrade ได้แล้วววว
พบกับบทความดีๆอีกมากมายที่นี่ PhadaDev.com
หรือมีคำถาม แวะไปพูดคุยกันได้ที่ เพจPhadaDev นะครับ
ขอบคุณครับ :)

[Soved วิธีแก้] apt-get update waiting for hearder [Ubuntu16.04]

       สำหรับท่านที่ใช้โปรแกรม VS Code + Ubuntu แล้วเจอปัญหาเมื่อรันโค้ด sudo apt-get update แล้วขึ้น update waiting for header แล้วก็ค้างอยู่นานจนสุดท้ายก็เด้งออกไปพร้อม Error ด้านล่าง
  Connection failed
Fetched 4,791 kB in 15min 37s (5,109 B/s)
Reading package lists... Done
W: The repository 'http://packages.microsoft.com/repos/vscode stable Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: Failed to fetch http://packages.microsoft.com/repos/vscode/dists/stable/main/binary-amd64/Packages  Connection failed

E: Some index files failed to download. They have been ignored, or old ones used instead.



วิธีแก้ดังนี้

sudo nano /etc/apt/sources.list.d/vscode.list
ทำการใส่ # หน้า deb [arch=.... เป็น # deb [arch=......
จะได้ดังภาพด้านล่าง >> ctrl+o >> Enter >> ctrl+x เพื่อออกจากโปรแกรมแก้ไข


พบกับบทความดีๆอีกมากมายที่นี่ PhadaDev.com
หรือมีคำถาม แวะไปพูดคุยกันได้ที่ เพจPhadaDev นะครับ
ขอบคุณครับ :)

[วิธีแก้] ImportError: No module named 'av' python

       ปกติแล้วในการเขียนโค้ดภาษา Python ใน Linux/RPI มักจะเจอ Error ชนิดนี้เป็นประจำ นั่นคือ ImportError: No module named 'xxx' โดยที่ xxx เป็นชื่อโมดูลที่โปรแกรมหาไม่เจอ ยกตัวอย่างเช่น
       ซึ่งวิธีแก้ไขที่ง่ายที่สุดก็คือการ install โมดูลเหล่านั้นให้ระบบ เช่นเมื่อเจอ ImportError ดังด้านล่าง
ImportError: No module named 'av' 
ก็จะแก้ไขโดยการ
sudo pip install "module_name" ซึ่งในที่นี้จะได้เป็น
sudo pip install av
ถ้าสามารถ install ได้ก็ปิดบทความนี้ไปได้เลย แต่ถ้าท่านเจอปัญหาดังภาพด้านล่าง เรามาแก้กันต่อ :D :D :D
ขยาย Error ให้ดูกันชัดๆ
    Could not find libavdevice with pkg-config.
    Could not find libavfilter with pkg-config.
    
    ----------------------------------------
Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-_1c2x5vt/av/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-oya_rve_/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-install-_1c2x5vt/av/

จากภาพด้านบน วิธีสังเกตให้ทำการดูลงมาเรื่อยๆว่าเริ่ม Error ในขั้นตอนไหน จะเห็นว่า เริ่ม Error ที่สองบรรทัดล่างสุด (ก่อนตัวอักษรสีแดง) นี้
นั่นคือขึ้นว่า "Could not find libavdevice with pkg-config" ซึ่งก็หมายถึงหาไฟล์นี้ไม่เจอนั่นเอง วิธีแก้ก็ง่ายๆเลย ตัวไหนไม่มีก็ Install เพิ่มไป ดังโค้ดด้านล่าง

sudo apt-get install libavdevice-dev
พอ install เสร็จจะได้ดังภาพด้านล่าง
ทำการ sudo pip install av อีกครั้ง
sudo pip install av
จะเห็นว่าลงได้เรียบร้อยแล้ว เย้ๆ
พบกับบทความดีๆอีกมากมายที่นี่ PhadaDev.com
หรือมีคำถาม แวะไปพูดคุยกันได้ที่ เพจPhadaDev นะครับ
ขอบคุณครับ :)

วิธีลง OpenCV3+ Raspberry Pi3+Raspbian Jessie(Python2.7)

     การประมวลผลภาพที่ใช้กันมากที่สุดคงหนีไม่พ้นไลบรารี่ที่ชื่อว่า OpenCV : Open Source Computer Vision ซึ่งวันนี้เราจะมาลง

เพิ่มขนาด Font Size ให้โปรแกรม Putty ให้ดูง่ายขึ้น

     เมื่อทำงานเยอะๆเข้าปัญหาสายตาก็เริ่มมา แต่ยังไม่แก่นะ55 วันนี้ใช้โปรแกรม Putty แล้วรู้สึกตัวอักษรมันช่างเล็กเสียจริง เรามาขยายไซส์กันหน่อยดีกว่า จะได้สบายตา :D :D :D

1.Default Font Size จะขนาดประมาณนี้

2.ให้เราปิดโปรแกรมแล้วเข้าใหม่อีกครั้ง >> Appearance >> Change...

3. เลือก Font / Font style / Size ตามต้องการ >> OK

4.ไปที่ Session >> คลิก Default Settings (ให้เป็นสีน้ำเงินดังภาพด้านล่าง) >> Save >> แล้วทำการ Log in ตามปกติ

5. Complete!!!

พบกับบทความดีๆอีกมากมายที่นี่ PhadaDev.com
หรือมีคำถาม แวะไปพูดคุยกันได้ที่ เพจPhadaDev นะครับ
ขอบคุณครับ :)

โปรแกรมลดความสว่าง RGB(LED) บนบอร์ด Raspberry PI+Python

     ในการทำงานกับ RGB บางครั้งแสงมันก็ดูสว่างไป ในการทำงานในห้องแลปส่วนตัว (คือแสบตา55) จากตัวอย่างก่อนหน้า โปรแกรมการใช้ RGB(LED) นั้นจะทำทำให้หลอดสว่างเต็มที่(100%) แต่ถ้าเราอยากลดความสว่างของหลอด LED จะทำยังไง ไปดูกันเล้ยยยย :)


import RPi.GPIO as GPIO # always needed with RPi.GPIO
from time import sleep # pull in the sleep function from time module

mred = 24
mgreen = 25
mblue = 8
pwmlight = 60 # You can define duty cycle of rgb

GPIO.setmode(GPIO.BCM) # choose BCM or BOARD. I use BCM
GPIO.setup(mred, GPIO.OUT) # set GPIO 24 for red led
GPIO.setup(mgreen, GPIO.OUT) # set GPIO 25 for green led
GPIO.setup(mblue, GPIO.OUT) # set GPIO 8 for blue led

# create object red for PWM on port 24 at 100 Hertz
red = GPIO.PWM(mred, 100)
green = GPIO.PWM(mgreen, 100)
blue = GPIO.PWM(mblue, 100)

red.start(0)
green.start(pwmlight)
blue.start(0)

try:
     while True:
          request = raw_input("RGB-->")
          if(len(request) == 3):
               if((int(request[0])) ==1):
                    red.start(pwmlight)
               else :
                    red.start(0)
               if((int(request[1])) ==1):
                    green.start(pwmlight)
               else :
                    green.start(0)
               if((int(request[2])) ==1):
                    blue.start(pwmlight)
               else :
                    blue.start(0)

except KeyboardInterrupt:
     red.stop() # stop the red PWM output
     green.stop() # stop the green PWM output
     blue.stop() # stop the blue PWM output
     GPIO.cleanup() # clean up GPIO on CTRL+C exit

     ซึ่งจากโค้ดด้านบน สามารถปรับความสว่างโดยแก้ค่าของ pwmlight ได้เลยครับ (ได้ตั้งแต่ 0-100)


พบกับบทความดีๆอีกมากมายที่นี่ PhadaDev.com
หรือมีคำถาม แวะไปพูดคุยกันได้ที่ เพจPhadaDev นะครับ
ขอบคุณครับ :)

โหลดโปรแกรม EAGLE (โปรแกรมออกแบบPCB) [แนะนำ]


     Autodesk Eagle เป็นโปรแกรมที่สามารถออกแบบโมดูล โดยสามารถวางแบบแผนวงจรที่ต้องการได้อย่างง่ายดาย ช่วยการทำงานทุกอย่างให้รวดเร็วมากขึ้น และยังช่วยในการซิงค์วงจร PCB ให้ง่ายขึ้นอีกด้วย

โหลดโปรแกรม Autodesk Eagle เวอร์ชันล่าสุด >> คลิกที่นี่
หรือลิงก์สำรอง  >> คลิกที่นี่


พบกับบทความดีๆอีกมากมายที่นี่ PhadaDev.com
หรือมีคำถาม แวะไปพูดคุยกันได้ที่ เพจPhadaDev นะครับ
ขอบคุณครับ :)