การลง macOS Catalina ในเครื่อง MacBook Pro 2011 รุ่นเก่าที่ Unsupported Mac

ปัญหาผม คือ ไม่สามารถติดตั้ง xcode 11 ได้ และ mac book pro 2011 รุ่นนี้ unsupported mac ไม่สามารถ upgrade macos ได้แล้วน่ะครับ จะสิ้นสุดที่ MacOS High Sierra

การลงทะเบียนใช้งาน GPS Tracker : mTracker ในแอพ IoT SPC

IoT SPC Mobile App

https://apps.apple.com/app/id1473878811

https://play.google.com/store/apps/details?id=com.iotphuketlab.iotspc

หน้า login หรือลงทะเบียนใช้งาน
ใส่ email address และกำหนดรหัสผ่านใช้งาน
หากยังไม่มี Site ให้สร้างขึ้นมาใหม่ Site คือ กลุ่มของอุปกรณ์
ใส่ชื่อ Site ตัวอย่างเราจะตั้งชื่อว่า GPS Tracker
เมื่อเข้าไปใน Site ที่สร้างขั้น ทำการ add device ใหม่
ถ้าเปิดในมือถือหน้าจอนี้จะสามารถ Scan QR Code ของอุปกรณ์เพื่อเพิ่มเข้าไปในระบบ

วิธี Export Data logs. ของ IoT Sensor

เมื่อเข้ามายังหน้า Sensor คลิกที่เมนู HIS : History
ปริมาณข้อมูลที่เราจะ Export มากน้อยขึ้นอยู่ที่การเลื่อน scroll bar ลงมาด้านล่าง auto load ย้อนหลังได้ 1 เดือน จากนั้นกด Export Data
Save file ไว้ในที่ๆเราจำได้
จากนั้นเปิดด้วย excel หรือ google sheet จากตัวอย่างผมใช้ google sheet เพราะเป็น Free Ware จะเป็นว่า sensor เก็บค่าวันที่และเวลาในรูปแบบ timestamp เราต้องทำการแปลงเป็นวันที่ให้มองข้อมูลได้ง่ายในขั้นตอนถัดไป
=((c2+(7*3600000))/86400000)+25569
ใส่สูตรใน column : D2 อ้างไปยัง C2
จากนั้นปรับ Format ในช่อง D2 ให้เป็น Date time
แล้วทำการ copy สูตรยาวลงไปจนสุดแถวสุดท้ายของข้อมูล

อัปเดท Android 6.0.1 Galaxy Tab A6 T285

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

ก่อนอื่นผมขอยกเครดิตจากบทความต้นฉบับที่ผมใช้อัปเดท

https://xdaroms.info/best-custom-rom-for-samsung-galaxy-tab-a6-t285-lte/

Download Files:

Steps To Flash Android Custom ROM On Galaxy Tab A6 T285

  1. ไปที่ Settings > About Phone > Software แล้วแตะย้ำๆที่ Build Number จนได้ข้อความ “you are now a developer”
  2. ไปที่ Settings > Developer Option แล้วเปิด USB Debugging กับ OEM Unlock Options
  3. ติดตั้ง USB Driver และแตกไฟล์ Odin v3.13.1 ไว้ในเครื่อง
  4. ปิด tablet แล้วกด Power+Home+Volume Down
  5. จะเข้าสู่ Download Mode

6.เปิดโปรแกรม Odin ขึ้นมา หากเชื่อมต่อมือถือได้ ID:COM จะขึ้นสีฟ้าและมีชื่อ COM Port :XX

7.คลิกที่ AP เลือกไฟล์ Omni.xxxx-SMT285.tar กด Start รอจนเสร็จ แล้ว Tablet จะ Reboot

8.กด Power+Volume Up+Home เพื่อเข้าสู่ Recovery Mode จากนั้นเลือกไปที่ Wipe > Format Data ตอบ Yes แล้วจะ Reboot อีกรอบ ทำการcopy Gapps ไว้ในเครื่อง จากนั้นกด Power+Volume Up+Home เพื่อเข้าสู่ Recovery Mode อีกครั้ง แล้วติดตั้ง Gapps เสร็จแล้ว Reboot อีกรอบก็จะเข้าสู่ Android 6.0.1 แล้วล่ะครับ

สร้างเฟืองสำหรับ printer 3d ใน tinkercad

ก่อนอื่นสร้างวงกรมให้ได้ขนาดตามต้องการ แล้วสร้างวงรีเล็กสำหรับฟันเฟือง จากนั้นก๊อปปี้ไปไว้อีกข้างให้เท่ากัน

จากนั้นกด ctrl+d เพื่อ duplicate แล้วหมุนจะได้ฟันเฟืองสองด้านเท่ากัน

จากนั้น group object เข้าด้วยกัน

แล้วเจาะรู

Developer Project : IoT Phuket Lab
https://iotphuketlab.home.blog/
https://medium.com/@aegkaluk
https://www.facebook.com/iotphuket/
https://www.youtube.com/user/MrAegkaluk
https://sites.google.com/view/iot-phuket-lab-documents
https://pantip.com/profile/368674#topics

ประยุกต์ใช้ line bot สำหรับดูประวัติใน line group ย้อนหลังตาม กรองตามวันที่

ปัจจุบันมีการนำ line มาใช้ในงานมากขึ้น ไม่ว่าจะคุยกับลูกค้า คุยติดต่องาน เนื่องจากสะดวกและเป็น platform ที่มี api สำหรับพัฒนา และเป็น app ทุกคนมีอยู่ในเครื่อง จากตัวอย่างผมทำใช้ที่ทำงานก็ขอแชร์เป็นไอเดียกันดูน่ะครับ ใช้สำหรับส่งอัปเดทการทำงานผ่าน line group สร้าง line bot ขึ้นมาเข้าไปใน line group จากนั้นก็ทำการเก็บข้อมูลที่เป็น ข้อความและรูปภาพกลับมายัง server on primise สามารถเรียกดูย้อนหลังตามวันที่ได้ ดังนั้นจะสะดวกสำหรับองค์กรที่ต้องการตรวจสอบการทำงานหรือดูการทำงานของพนักงาน เพื่อป้องกันความเสียหายต่อองค์กรได้ครับ หรือนำข้อมูลการสนทนาไปวิเคราะห์กำหนดโปรโมชั่นต่างๆ หรือคำร้องเรียนจากลูกค้า ที่สำคัญเก็บข้อมูลไว้ที่เราทั้งข้อความและรูปภาพทำให้เราเก็บไว้นานเท่าไหร่ก็ได้ เพราะ line จะมีระยะเวลา expire ของรูปภาพเพื่อประหยัดพื้นที่ใน server ของ line

DIY Servo Motor ให้หมุนได้ 360 องศาแบบต่อเนื่อง

ใช้ Resistor 2.2k ต่อแทน VR ภายใน Servo แล้วตัดเดือยล็อคใต้เฟืองตันบนสุดออก

IoT Coin Validator with nodeMCU

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

หวังว่าคงจะเป็นประโยชน์กับเพื่อนๆครับ

Developer Projects: IoT Phuket Lab
https://iotphuketlab.home.blog
https://medium.com/@aegkaluk
https://sites.google.com/view/iot-phuket-lab-documents

องค์ประกอบของ Line Bot logs บันทึกกันลืม

วันก่อนเขียนตั้งไว้แล้ว วันหลังจะมาแก้ไขเขียนเพิ่มลืมไปแล้วว่าที่มาที่ไปจากไหนมานั่งไล่กันใหม่ด้วยอายุที่เริ่มมากแล้ว อิอิ วันนี้ก็บันทึกกันลืม ผมขออธิบายภาพรวมองค์ประกอบคร่าวๆที่จำเป็น ส่วนรายละเอียดโค้ดก็หากันได้ทั่วไปน่ะครับ
เมื่อเราลงทะเบียนสร้าง line bot แล้ว เราต้องชี้ webhook ออกภายนอกและ url ต้องเป็น https เท่านั้น หากเราตั้ง server on premise ไม่มี https เราก็ชี้ web hook ไปยัง heruku โดย webhook ที่รับมาจาก linebot คือ linebot จะสามารถรับข้อมูลจากการสนทนาทุกข้อความ แล้วเราจะทำอะไรต่อ เช่น ตอบกลับ แต่ในที่นี้ผมให้เฝ้าฟังข้อความแล้วบันทึก logs กลับเข้า database on premise ทั้งข้อความและรูปภาพ ปัจจุบัน line กำหนด expire ให้กับรูปภาพ เมื่อ linebot ส่งข้อมูลมายัง heroku แล้ว ผมเขียนให้ app service ใน heruku post data กลับมายัง webhook ที่ run on premise ทำการ nat firewall port ไว้เรียบร้อยแล้ว ฝั่ง on premise ก็ทำการนำข้อมูลมาบันทึกลงฐานข้อมูล ทั้งข้อความและรูปภาพ
และออกแบบการจัดการไฟล์รูปภาพไว้ นานเข้าหากเก็บเข้า folder เดียวกันหมดจะช้ามาก ผมจึงสร้าง folder แยกตามปี/เดือน/กลุ่ม/วันที่/ชั่วโมง เพราะผมต้องการให้ linebot เก็บ logs การสนทนาในกลุ่มต่างๆ แล้วนำมาแสดงผลตามวันที่/ตามกลุ่ม/ตามชั่วโมง และการจะลบรูปภาพเก่าๆในภายหลังก็ง่ายเพราะเราแยกปีไว้แล้ว

แต่หาก server on premise เราสามารถ run https ได้เราก็ตัด service ฝั่ง heroku ออกได้ครับ

ท้ายนี้ถามว่าเก็บ logs เพื่ออะไร เนื่องจากเราใช้ line ในการทำงาน บางครั้งเราต้องการเก็บหลักฐานการสนทนา และตอนนี้รูปก็มี expire เราสามารถประยุกต์ใช้ด้านต่างๆอีกมากมาย หากเราสามารถเรียนรู ้line api เพื่อดึงข้อมูลใน line มาใช้งานได้
ส่วนหากเพื่อนๆจะนำมาเขียน line bot แบบโต้ตอบผมแนะนำให้ใช้ร่วมกับ dialogflow ครับจะมี tools ให้ง่ายขึ้นในการจับบทสนทนาเพื่อการตอบกลับ ผมเคยทำไว้อันนึงทดสอบใช้สั่งของผ่าน line

Create your website at WordPress.com
Get started