รีวิว สั่งพิมพ์หนังสือจำนวนน้อยกับ fastbooks

สวัสดีครับ, เมื่อหลายวันก่อนผมได้ขายหนังสือ การใช้งาน ESP32 เบื้องต้น เป็นครั้งแรก ซึ่งหนังสือเล่มนี้เป็นเล่มแรกที่ผมเรียบเรียงขึ้นมา หลังจากได้หนังสือเล่มจริงที่สำนักพิมพ์ส่งมาให้แล้ว ผมก็รู้สึกว่าตัวเองทำความฝันได้สำเร็จอีกเรื่องหนึ่ง คือมีหนังสือเป็นของตัวเอง มีชื่อแปะอยู่ ทำให้คนหลาย ๆ คนรู้จักเรามากขึ้นผ่านตัวอักษร (พิมพ์ไปน้ำตาจะไหลไป)

Continue reading

Microsoft Intel 2 องค์กรที่ “อยู่เป็น”

ในโลกเทคโนโลยีที่อะไร ๆ ก็เปลี่ยนแปลงไปรวดเร็ว องค์กรที่ไม่ปรับตัวก็เป็นอันต้องล้มหายตายจากกันไป อย่าง Nokia Motolora ที่ปรับตัวไม่ทันก็เป็นอันต้องหายไปจนปัจจุบันเหลือแต่ชื่อให้คนได้จดจำ แม้จะมีบริษัทอื่น ๆ ซื้อไป แต่ความเอกลักษณ์ของตัวเองก็หายไปจนหมดสิ้น ถือเป็นตัวอย่างเล็ก ๆ น้อย ๆ และเตือนใจอยู่เสมอว่ายักษ์ใหญ่ในอดีตถ้าไม่ปรับตัวให้ทัน ผลจะเป็นอย่างไร

Continue reading

while() คำสั่งที่มือใหม่ต้องรู้จัก

สวัสดีครับ ~~ หลังจากที่ไม่ได้อัพบล็อกไปนาน ครั้งนี้กลับมาอัพบล็อกเรื่องเล็ก ๆ น้อย ๆ เกี่ยวกับคำสั่ง while() ใน Arduino หรือ ไมโครคอนโทรลเลอร์ครับ

Continue reading

1 พิกเซล เท่ากับ กี่เซ็น

สวัสดีฮัฟฟฟฟ 2day is OK. วันนี้มีคนถามผมเข้ามาว่า 1px = ? cm เลยขอสร้างพื้นที่นี้อธิบายความเข้าใจผิดของเรา ๆ ท่าน ๆ กันครับ

เริ่มจากมารู้จักหน่วยวัดทั้ง 2 ตัวนี้ก่อน ว่าเอาไปใช้งานอะไร แล้วมีที่มาอย่างไร

หน่วยวัด เซ็นติเมตร หรือ เมตร เป็นหน่วยวัดมาตรฐานที่เราใช้กันในโลกจริง สามารถจับต้องได้จริง มีขนาดที่คงที่ มีการใช้งานอย่างแพร่หลาย อย่างความเร็วบนบก เราจะเรียกเป็นกิโลเมตรต่อชั่วโมง โต๊ะขนาด 5 เมตร ตึกสูง 500 เมตร เป็นต้น

หน่วยวัดพิเซล หน่วยวัดนี้เป็นหน่วยวัดจริง ๆ เหมือนกัน แต่เป็นหน่วยวัดค่าของความละเอียด ซึ่งจะต้องนำไปเทียบกับหน่วยวัดมาจรฐานในโลกจริง ๆ อีกที อาจจะ งง ๆ ผมขอยกตัวอย่างแบบนี้นะครับ

กล่องโทรศัพท์มือถือ ท่านอาจจะได้ยินว่า กล่องความละเอียด 12 ล้านพิกเซล มันคืออะไรละ มันหมายความว่ากล้องตัวนั้นมีจุดสำหรับรับแสงทั้งหมด 12 ล้านจุด / กล้อง เป็นอุปกรณ์อิเล็กทรอนิกส์ที่ทำงานด้วยไฟฟ้า มันไม่มีตา มันทำได้แค่วัดว่าแสงที่เข้ามานั้น เป็นสีอะไร แล้วหากอยากได้ออกมาเป็นภาพ ก็ง่ายมาก แค่เอาตัวเซ็นเซอร์วัดแสงมาเรียงต่อกัน 12 ล้านตัว ก็จะได้ออกมาเป็นภาพ 1 ภาพ

Continue reading

RFID + Arduino ปลดล็อกเครื่องคอมพิวเตอร์

ก่อนหน้านี้ประมาณ 3 – 4 วันก่อน มีไอเดียเกี่ยวกับความปลดภัยผุดขึ้นมา เป็นไอเดียการปลดล็อกเครื่องคอมพิวเตอร์สำหรับห้องปฎิบัติการคอมพิวเตอร์ ในสถานศึกษา แนะคิดคือการป้องกันไม่ให้ใครก็ได้เข้ามาใช้งานเครื่อง PC หากไม่ใช่คนที่มีสิทธิ์จริง ๆ หนึ่งในสิ่งของที่นักเรียน นักศึกษา ต้องมี คือบัตรประจำตัวนักศึกษา และในตอนนี้บัตรประจำตัวนักศึกษาส่วนใหญ่ก็เป็นแบบ RFID แล้วด้วย เหมาะสำหรับนำมาใช้งานเกี่ยวกับการยืนยันตัวตนอยู่แล้ว ผมจึงได้เลือกใช้บัตร RFID มาควบคุมการเข้าใช้งานคอมพิวเตอร์ (เป็นตัวอย่างเพื่อนำไปประยุกต์ แก้ไขให้ดียิ่งขึ้น)

Continue reading

[Advanced Arduino] เมื่อ digitalWrite() digitalRead() ช้าเกินไป

เมื่อไม่นานมานี้ผมได้ศึกษาเกี่ยวกับการสื่อสารข้อมูลแบบ One Wire กับไอซีวัดอุณหภูมิ DHT11 แล้วก็พบว่ามันเป็นโปรโตคอลสื่อสารที่มีรูปแบบการรับ – ส่งข้อมูลที่ใช้ยากพอสมควร จะต้องเข้าใจทามมิ่งไดอแกรม และต้องใช้ความเร็วสูงมากในการอ่านค่าข้อมูล ซึ่งผมได้ลองทำไลบารี่ขึ้นมาแล้วใช้คำสั่ง digitalWrite() digitalRead() ไม่ Work อย่างมากครับ ทั้ง 2 คำสั่งนี้ใช้เวลาในการอ่านค่าและเขียนค่านานมากๆ ต้องใช้คลื่นหลายไซเคิลมากกว่าจะสามารถอ่าน – เขียนได้ ดังนั้นเพื่อความรวดเร็วจึงต้องหันไปใช้งานรีจิสเตอร์แทน ซึ่งผมทดสอบแล้วได้ความเร็วที่สุดยอดมากครับ ใช้ไซเคิลเดียวในการอ่านค่า หรือเขียนค่า ทำให้สามารถนำไปทำไลบารี่ One Wire ได้ครับ

Continue reading

พรีวิว LAMBDA บอร์ด Arduino Compatible ของไทยในราคาน่าคบ

Preview LAMBDA Board

*** บอร์ด LAMBDA ที่ผมได้มาเป็นรุ่น Beta Test ได้มาจากงานเปิดตัว รุ่นขายจริงจะมีการแก้ไข ***

วันที่ 2 เมษาที่ผ่านมา เป็นวัน Genuino (หรือ Arduino) Day ที่จัดขึ้นพร้อมกับทั่วโลก ที่ประเทศไทยของเราได้จัดขึ้นกันที่ PINN Creative Space และได้มีการเปิดตัวบอร์ด Arduino Compatible อยู่ 2 ตัวด้วยกัน (และบอร์ดอื่นๆ) หนึ่งในบอร์ด Arduino Compatible ที่เปิดตัวก็คือ บอร์ด LAMBDA

Continue reading

มาลองถอดสมการของ IC 555 กันเถอะ

ขณะที่ผมกำลังพิมพ์เป็นเวลาเที่ยงคืนกว่าๆแล้ว อยู่ดีๆผมก็อยากจะออกแบบวงจรชาร์จแบตไร้สายขึ้นมา ซึ่งจะต้องใช้ความถี่สูงเข้ามาเกี่ยวข้องด้วย ทีนี้ความถี่เท่าไหร่ถึงจะเหมาะละ ? ถ้าอิงตามสูตร XL = 2πfL ก็หมายความถี่ยิ่งสูงก็จะยิ่งดี เพราะจะได้พันรอบของขดลวดน้อยๆ ผมจึงขอกำหนดความถี่ไว้ที่ 100KHz

ผมคิดว่าจะเลือกใช้ IC 555 ในการผลิตความถี่ไปขับทรานซิสเตอร์ให้ไปไดร์ขดลวดอีกที แต่ว่าสูตรของไอซี 555 มันดันมีแค่ไม่กี่สูตร ดังนี้

  1. F = 1.44 / (R1 + 2R2)C
  2. แล้วก็
    1. T = 1 / F
    2. F = 1 / T
    3. T = t1 + t2
    4. t1 = 0.69(R1 + R2)C
    5. t2 = 0.69(R1)C

จะเห็นได้ว่าทั้ง 2 สูตรนั้น ไม่มีสูตรไหนที่กำหนดค่าความถี่ แล้วหาค่า R1 R2 และ C ออกมาตรงๆได้เลยซักสูตรเดียว ดังนั้นเราจึงมาพิจาณาสูตรที่มี แล้วแปลงสูตรให้สามารถหาค่า R1 R2 และ C ได้ง่ายๆก่อนครับ

Continue reading

ทำระบบตอกบัตรด้วย Linkit Smart 7688 + Arduino

จากบทความ มาทำให้ Linkit Smart 7688 เป็นรุ่น Duo กันเถอะ ! ที่ผมเขียนไว้ในเว็บร้าน ผมได้ลองเอาวิธีนำ Linkit + Arduino มาทำเป็นโปรเจคระบบตอกบัตรเข้าทำงาน โดยโปรเจคนี้สามารถนำไปประยุกต์เชื่อมต่อกับระบบเซิฟเวอร์ส่วนกลางที่ใช้เก็บข้อมูลของพนักงานได้ รวมถึงมีการเก็บ Log การตอกบัตรเข้าทำงานกรณีการส่งข้อมูลเข้าสู่เครื่องเซิฟเวอร์นั้นไม่สำเร็จได้

เนื่องจากในโปรเจคนี้จะลิมิตไว้แค่สามารถเก็บประวัติการตอกบัตร และสามารถย้อนหลังดูประวัติได้จากหน้าเว็บ ส่วนรายละเอียดของผู้ตอกบัตรที่แสดงบนหน้าจอนั้น ดึงมาจากไฟล์ users.json ซึ่งต้องให้ Linkit เป็นคนส่งข้อมูลไปให้บอร์ด Arduino เพื่อแสดงผลบนจอ LCD อีกที

Continue reading

วงจรเซ็นเซอร์ตรวจจับวัตถุความแม่นยำสูง

ปก

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

Continue reading