มาเล่น ESP8266 กับจอ OLED 128×64 ด้วย Arduino ESP กัน

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

วิธีการก็ง่ายมากๆ ติดตั้ง library Adafruit_SSD1306 และ Adafruit_GFX เอาไฟล์ตัวอย่างเฉยๆ T_T
Continue reading มาเล่น ESP8266 กับจอ OLED 128×64 ด้วย Arduino ESP กัน

มาเล่น DW.miniESP กัน

ผมได้ DW.miniESP เป็น IoT Dev Kit ขนาดเล็กพร้อม ESP8266 (ESP-07) พัฒนาโดย Deaware สามารถเสียบลง Bread Board ใช้งานได้ทันที ตัวบอร์ดมี regurator 5.0v มาให้ด้วย สามารถเสียบ battery หรือใช้ไฟจาก usb-to-ttl ก็ได้ สำหรับท่านที่เป็นห่วงเรื่องสัญญาณ Wifi ตัว ESP-07 มีจุดเชื่อมต่อเสาอากาศเพิ่มได้ด้วย ตัวบอร์ด DW.miniESP มีหน้าตาแบบนี้

สำหรับการใช้งาน DW.miniESP มาพร้อมกับ NodeMCU คุณสามารถเขียนภาษา lua ใส่เข้าไปได้เลย หรือหากต้องการเขียนแบบ native โดยใช้ Arduino ESP ก็สามารถทำได้เช่นกัน
Continue reading มาเล่น DW.miniESP กัน

เก็บตก DELL Solutions Tour 2015

ผมได้มีโอกาสไปงาน Dell Solutions Tour 2015 ที่ Centara Grand Central World งานนี้เป็นงาน conference และ exhibition ประจำปีของ DELL ซึ่งปีนี้เป็นปีพิเศษเพราะครบรอบ 20 ปี ของ DELL ในประเทศไทยด้วย และที่พิเศษอีกอย่างหนึ่งใน conference ของปีนี้คือ DELL พยายามสร้างความเข้าใจในเรื่อง converge พยายามผลักดัน Cloud ให้เกิดขึ้นจริง อุปกรณ์ต่างๆ รองรับ SDx มากขึ้น ทั้ง Network, Storage ฯลฯ

ในงานไฮไลท์คงไม่ได้อยู่ที่น้องพริตตี้ที่ให้ต่อคิวทำแบบสอบถามเพื่อรับคูปองเอาไปแลกของรางวัล แต่อยู่ที่ Zone Future Ready Enterprise – Empowering Smart Business, Today ชื่อยาวมาก แต่ใน Zone นี้เน้นให้เห็นว่า IoT ไม่ได้บอกว่าเป็นอนาคตแต่มันเกิดขึ้นจริงแล้วในปัจจุบันนี้ ใน Zone นี้ก็จะมีผู้ประกอบการมาออกบูธเยอะ
Continue reading เก็บตก DELL Solutions Tour 2015

มาลองเล่น Arduino ESP IDE กัน

ชุมชน ESP8266 มีการพัฒนา Arduino IDE เพื่อรองรับการพัฒนาโปรแกรมใส่ลงใน ESP8266 โดยไม่ต้องพึ่ง NodeMCU ไม่ต้องหัดเขียนภาษาใหม่ IDE ชุดนี้เพิ่ม esptool ใช้เป็นเครื่องมือในการอัพโหลด firmware ที่ได้จากการคอมไพล์ สำหรับท่านที่อยากลอง ดาวน์โหลดได้ที่หน้าโครงการใน GitHub ครับ ซึ่งมีให้ดาวน์โหลดทั้ง Windows, Linux และ OSX วิธีการใช้งานคุณสามารถใช้คู่กับ FTDI หรือบอร์ด Arduino ก็ได้

ผมใช้บอร์ด Arduino ละกัน เมื่อได้ IDE มาแล้วให้เปิดตัวอย่าง WebServer ขึ้นมา
Continue reading มาลองเล่น Arduino ESP IDE กัน

มาเล่น NodeMCU กับ DHT22 กัน

ครั้งที่แล้วพาเล่น NodeMCU Devkit เบื้องต้นไปแล้ว ครั้งนี้มาลองต่อ sensor กันบ้าง เท่าที่หา sensor ได้มี DHT22 เอาไว้หากิน 1 ตัว DHT22 เป็น temperature sensor และ humidity sensor แบบดิจิตอลสามารถนำมาใช้งานร่วมกับ Devkit ได้ ซึ่งมีนักพัฒนาเขียน lua module เอาไว้ให้แล้ว มาต่อ DHT22 กับ NodeMCU ดังรูป

จากครั้งที่แล้ว NodeMCU จะเริ่มทำงานที่ไฟล์ init.lua ก่อนใช้เพื่อเชื่อมต่อ wifi เมื่อเชื่อมต่อได้แล้วจึงจะเรียก list.lua และ script.lua ทำงาน ถ้าไม่ใช้ wifi ก็เปลี่ยนชื่อไฟล์จาก script.lua เป็น init.lua ก็ได้
Continue reading มาเล่น NodeMCU กับ DHT22 กัน

มาเล่น Ubuntu Core บน Google Compute Engine กัน

มาเล่น Ubuntu Core บน Google Compute Engine กันบ้าง ตามที่ Canonical ประกาศว่า Ubuntu Core ทำงานบน Cloud ได้ บน IoT Devices ก็ได้ แต่ Snappy เหมือนจะไม่มีอะไรให้เล่นเลย ครั้งนี้มาลองใช้งาน Ubuntu Core บน Google Compute Engine และติดตั้ง MQTT Broker เพื่อรองรับงาน Internet of Thing กันดูบ้าง จะได้รู้กันไปเลยว่า Ubuntu Core ทำได้ ตัวอย่างอาจจะแปลกไปสักหน่อย ครั้งหน้าจะแนะนำบน Raspberry Pi 2 B+ ก็แล้วกันครับ ครั้งนี้มาลองเล่นบน GCE กันก่อน สร้าง project บน Google Developer Console ให้เรียบร้อย

สำหรับท่านที่ยังไม่มี command line tools แนะนำให้ติดตั้งให้เรียบร้อย สำหรับ Ubuntu 14.04 ติดตั้งตามนี้ได้เลย
Continue reading มาเล่น Ubuntu Core บน Google Compute Engine กัน

ติดตั้งและใช้งาน MQTT Broker กัน

MQTT (Message Queue Telemetry Transport) เป็นโปรโตคอลสำหรับ Internet of Things โปรโตคอลนี้ใช้วิธีการเหมือนกับ Message Queue ปกติแต่พัฒนาให้รองรับงานด้าน Internet of Things นอกจากจะรอรับและอ่านค่าแล้ว ยังสามารถสั่งงานอุปกรณ์ที่ใช้ MQTT ได้ด้วย การใช้งานโปรโตคอลนี้ต้องจะต้องมีอุปกรณ์ที่ฝัง MQTT Broker มาเพื่อทำหน้าที่รับส่งข้อมูลไปยังอุปกรณ์อื่นที่ใช้ MQTT เหมือนกัน เนื่องจากไม่มีอุปกรณ์ที่เล่นกับ MQTT ได้ก็ต้องจำลองกันสักหน่อย
MQTT Broker มีหลายค่ายให้ใช้งาน เราเลือกใช้ของง่ายๆ กันก่อน คือ Mosquitto เจ้ายุงนี้เป็น OpenSource MQTT Broker สนับสนุน MQTT Broker v3.1/3.1.1 วิธีการติดตั้งก็ง่ายมาก ติดตั้งผ่าน PPA ได้เลยดังนี้
sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
sudo apt-get update
sudo apt-get install mosquitto python-software-properties
เท่านี้ก็ใช้งานได้แล้ว อ้อเกือบลืม mosquitto ทำงานบน port 1883 ครับ ได้ Broker แล้วจะทดลองเล่นยังไง มี 2 ทางเลือกคือ ใช้ MQTT Client หรือเขียนโปรแกรมเชื่อมต่อ ทางเลือกที่ดีที่สุดคือใช้ Client ครับ 🙂 ผมเลือก Client ที่คิดว่าน่าจะใช้ง่ายที่สุดคือ MQTT Spy ครับ ดาวน์โหลดมาแล้วเรียกใช้งาน เราจะได้หน้าตาแบบนี้ Continue reading ติดตั้งและใช้งาน MQTT Broker กัน