ESP8266 สามารถต่อกับจอ LCD ผ่าน I2C ได้ ถ้ายังจำกันได้จอ OLED ก็ต่อผ่าน I2C เหมือนกัน วิธีการก็ง่ายมากๆ สำหรับ DW.miniESP และ ESP8266 ต่อวงจรดังนี้ PIN 4 = SCL และ PIN 5 = SDA สำหรับ NodeMCU Devkit ต่อ D1 = SCL และ D2 = SDA จากนั้นก็เขียนโค้ดกันได้ ใช้ Arduino ESP เหมือนเดิม และใช้ library LiquidCrystal-I2C เหมือนกับ Arduino เลย


Continue reading

เมื่อวานได้ลองเล่น DW.miniESP กับจอ OLED กันไปแล้ว ครั้งนี้ขอมัดรวมพ่วงกับ DHT22 เพื่อวัดอุณหภูมิและความชื้นด้วย ยังไม่ได้ส่งข้อมูลไปไหนนะครับ แค่ใช้อ่านและแสดงผลผ่านจอเท่านั้น เราสามารถใช้ library DHT22 ของ Adafruit ได้ เพียงแก้ไขตอน init dht เท่านั้นเอง


Continue reading

ESP8266 สามารถใช้งาน I2C ได้และสามารถเชื่อมต่อกับจอ OLED แบบ I2C ได้ ซึ่งทาง Chiang Mai Maker Club ได้แก้ไข library จอ OLED ชื่อ Adafruit_SSD1306 ซึ่งเดิมใช้งานร่วมกับ Arduino ให้สามารถใช้งานกับ ESP8266 ได้ และทำตัวอย่างออกมาให้ดูกัน ผมมีจอ OLED 128×64 สีฟ้ากับ DW.miniESP ของ อ.เดียว อยู่ก็เลยมาลองเล่นบ้าง

วิธีการก็ง่ายมากๆ ติดตั้ง library Adafruit_SSD1306 และ Adafruit_GFX เอาไฟล์ตัวอย่างเฉยๆ T_T


Continue reading

Center for Internet Security และ Docker ได้ออกเครื่องมือ Docker Bench for Security ช่วยทำ Secuirty Benchmark สำหรับ Docker 1.6 ซึ่งอ้างอิงจากเอกสาร Container Security และ CIS Docker 1.6 Benchmark ทำให้ผู้ดูแลระบบสามารถตรวจสอบความปลอดภัยของ Docker Host ได้

CIS Docker 1.6 Benchmark จะมี Key ที่ใช้ในการตรวจสอบอยู่ 6 ส่วน ได้แก่

  1. Host Configuration
  2. Docker daemon configuration
  3. Docker deamon configuration files
  4. Container images and build files
  5. Container runtime
  6. Docker security operations


Continue reading

ChaingMai Maker Club เปิด Workshop การทำ Dashboard ด้วย Dashing และ deploy ขึ้น Heroku ซึ่ง Workshop ต่อเนื่องจาก Workshop ครั้งที่แล้ว เข้าใจว่าเป็นเรื่อง ESP8266 + MQTT + Thingspeak ดูน่าสนุกดี เลยมาลองเล่น Dashing บ้าง Dashing เป็นโครงการภายในของ Shopify เอาไว้ดูข้อมูลผ่านจอใหญ่ๆ ของ Shopify เองแถมเปิดโค้ด Dashing เป็นโอเพนซอร์สให้ได้พัฒนาต่อกันอีกด้วย หากนึกไม่ออกอาจจะดูตัวอย่างได้ที่หน้าโครงการ

โครงการ Dashboard แบบนี้มีอยู่หลายค่าย ไม่เว้นแต่ Mozilla ก็มีเช่นกัน ชื่อ Geckoboard เป็นบริการ และมี integration ต่างๆ ในการเชื่อมต่อกับบริการอื่นๆ อีกหลายตัว เพื่อดึงข้อมูลทางสถิติมาแสดงผล


Continue reading

Quay.io เป็นบริการ Docker Repository ทั้งในแบบ Public และ Private Repository ปัจจุบันให้บริการโดย CoreOS การใช้งาน Quay.io คุณสามารถสร้าง Docker Image ได้หลายแบบ เช่น การใช้ Dockerfile หรือ ผูก Git Repository ต่างๆ เช่น GitHub, Bitbucket, GitLab หรือ Git Repository ของคุณเองก็ได้ สำหรับการใช้งานก็ง่ายมาก สมัครสมาชิกหรือใช้ GitHub, Google Account สำหรับ Sign In ก็ได้


Continue reading

ตามอัพเดท Kitematic ช้ากว่าคนอื่นเลยตามเก็บตกความสามารถใหม่กันสักหน่อย Kitematic รุ่นใหม่สามารถ Login เพื่อเชื่อมต่อกับ Docker Hub และเรียกใช้ Repository ของเราได้แล้ว…เย้


Continue reading

เนื่องจากช่วงนี้มีเรื่อง OpenData มาวนเวียน ซึ่งเรื่องพวกนี้ไม่ได้มีอะไรใหม่มากนัก หลายคนก็พยายามบอกว่ามันดีอย่างโน้นอย่างนี้ มีประโยชน์โน่นนี่ ถ้านักคอมพิวเตอร์หรือนักสถิติก็มักจะมอง Data ที่ว่านี้เป็น raw data ขนาดใหญ่ คนที่เป็นนักวิชาการก็อยากจะอยากได้ visualize data ออกมาเป็นกราฟปรับแต่งข้อมูลได้ ต่างคนต่างมีความต้องการต่างกัน ดังนั้นเราควรมามองย้อนกลับไปว่า OpenData อะไร? ทำไม? เพื่อใคร? มากกว่า

ถ้าถามว่า OpenData คืออะไร? ก็ตามขื่อคือ การเปิดเผยข้อมูลโดยที่ข้อมูลนั้นสามารถเข้าถึงได้อย่างเสรี ปราศจากปัญหาในเรื่อง copyright, patents หรือการควบคุมอื่นๆ ถ้าเป็นเจ้าของข้อมูลก็ต้องถามว่า ข้อมูลอะไรที่สามารถเปิดเผยได้ ภายใต้เงื่อนไขเหล่านี้ อาจจะต้องทำ data classification ทั้งนี้ต้องทำตาม policy, rules & regulations ซึ่งต้องเอามาดูประกอบด้วยว่าข้อมูลใดสามารถเปิดเผยได้จริงๆ

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


Continue reading

เนื่องจากติดตาม Libcloud มาได้หลายปี เพราะความสามารถของ Libcloud ทำให้เราสามารถจัดการ Cloud ได้หลายค่ายได้ง่ายขึ้น ขึ้นอยู่กับว่าเราจะเขียนโปรแกรมให้ใช้งานยังไง ซึ่ง Libcloud ไม่ได้รองรับในทุกบริการของ Cloud Provider แต่บริการพื้นฐานอย่างการจัดการ instance สามารถทำได้แน่นอน เราคงไม่เขียนโค้ดเพื่อเรียกใช้ Libcloud กันใช่มั๊ยครับ :P ครั้งนี้ก็เลยมาแนะนำเครื่องมือตัวนึงชื่อ Nubo เป็น Command Line Tool ช่วยให้คุณใช้งาน Cloud ง่ายๆผ่าน Command Line ได้เลย

วิธีการใช้งานก็ติดตั้ง Nubo กันก่อน ผ่าน pip หรือ easy_install ก็ได้

sudo pip install nubo

จากนั้นสั่ง nubo config เพื่อตั้งค่า Cloud Provider ที่เราจะใช้งาน

nubo config


Continue reading

การใช้งาน Docker บน Azure ทำได้หลายวิธี ใช้ผ่าน CoreOS ที่มี Docker อยู่แล้ว หรือการสร้าง Ubuntu Instance แล้วค่อยติดตั้ง Docker ลงไปอีกที หรือใช้ Docker Machine ซึ่งก็ตามความสะดวกของแต่ละท่าน สำหรับท่านที่ชอบใช้งานผ่านหน้าเว็บก็สามารถสร้าง Instance ทีี่มี Docker มาพร้อมได้เลย มีข้อแม้ว่าจะต้องเรียกผ่านหน้า Azure Portal ตัวใหม่เท่านั้น

วิธีการสร้างก็ง่ายมาก ก่อนอื่นต้องหา Docker ให้เจอก่อน กด +New > Compute > Azure Marketplace


Continue reading