OpenWeatherMap เป็นเว็บให้ข้อมูลสภาพอากาศ ข้อมูลการพยากรณ์อากาศทั่วโลก ข้อมูลสภาพอากาศย้อนหลัง แผนที่อากาศ ฯลฯ การใช้ง่ายมากๆ เพียงแค่ใส่ชื่อเมืองและประเทศลงไปเท่านั้นก็ได้ข้อมูลสภาพอากาศมาแล้ว นอกจากจะให้ข้อมูลสภาพอากาศแล้ว OpenWeatherMap ยังเปิดข้อมูลให้เรียกใช้งานผ่าน API ได้ด้วย สำหรับค่าใช้จ่ายมีทั้งแบบฟรีและจ่ายเงินแบ่งเป็น Plan ต่างๆ ขึ้นอยู่กับจำนวนการใช้งานและจำนวนข้อมูลที่ต้องการใช้งาน

สำหรับการใช้งาน API มีให้เรียกใช้หลายแบบ เช่น ข้อมูลตามสถานีตรวจอากาศ, ข้อมูลตามเมืองและประเทศ เป็นต้น สำหรับผู้ใช้ทั่วไปอย่างเราก็เรียกใช้ฟรีละกัน เข้าไปที่หน้า API เราจะพบว่า มี service หลายตัวให้เรียก มาลอง service ง่ายๆ อย่างเช่นข้อมูลตามเมืองและประเทศกัน วิธีการก็ง่ายมาก เรียก URL ดังนี้

api.openweathermap.org/data/2.5/weather?q={city name}

api.openweathermap.org/data/2.5/weather?q={city name},{country code}


Continue reading

น้อง Wasin แห่ง Chiang Mai Maker Club แนะนำเรื่องการวาด Bitmap บนจอ OLED โดยใช้เครื่องมือยอดฮิตชื่อ LCD Assistant ช่วยให้เราแปลงภาพ Bitmap เป็นโค้ดตัวแปร Array ในภาษา C++ จากนั้นเราก็เอาโค้ดที่ได้นี้เอาไปใช้งาน แต่… ผมไม่มี Windows ก็เลยต้องหาวิธีอื่น T_T

หลังจากที่ค้นจาก Google ไปพักใหญ่ ก็ได้เครื่องมือเหมือนกับ LCD Assistant แต่เป็นบริการแบบออนไลน์ สามารถเลือกไฟล์จากเครื่องของเราแล้วสั่งแปลงได้เลย เครื่องมือชื่อ Image to Byte array ลองกดเข้าไปดู

Continue reading

หลังจากที่ NodeMCU เปิดตัวไปเมื่อปีที่แล้วก็ประสบความสำเร็จอย่างมาก ทั้ง Firmware ของ NodeMCU และ NodeMCU DevKit ปีนี้ก็มี DevKit รุ่นใหม่ออกมาเป็น NodeMCU DevKit v1.0 ตัวเก่าเป็นรุ่น 0.9 นะครับ บางคนเรียก DevKit ตัวใหม่ว่า V2 ก็ไม่ต้องตกใจ อีกอย่างจะได้ไม่สับสนด้วย DevKit ตัวนี้ได้มาจากพี่ช้างแห่ง Ayarafun ครับใครสนใจก็ติดต่อไปได้ครับ มาดูหน้าตากันก่อน


Continue reading

จำได้ว่าเคยเขียนเรื่องนี้ไว้เมื่อนานมาแล้ว มีคนถามเรื่องนี้อีกครั้งก็เลยมาเขียน How-To ไว้สักหน่อย ปัญหาเดิมจากครั้งที่แล้ว เราต้องการเว็บไซต์หลายๆ เว็บโดยใช้ Drupal ตัวเดียว ซึ่ง Drupal เองก็รองรับการทำ Multi Site อยู่แล้ว ยกตัวอย่าง ต้องการสร้างเว็บโดยใช้ Drupal Multi Site

  • www.fffee.org
  • site1.fffee.org
  • site2.fffee.org

วิธีการง่ายๆ ให้คุณตั้งค่า domain www.fffee.org, site1.fffee.org และ site2.fffee.org ชี้ไปยังเครื่องเดียวกัน เพราะเราจะใช้ค่า ServerAlias สำหรับ virtualhost เข้าช่วย มาติดตั้งสิ่งที่จำเป็นแบบเร็วๆ กันก่อน


Continue reading

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