Tag Archives: IoT

LoPy บอร์ดจิ๋วโปรแกรมด้วยภาษา MicroPython

อีกบอร์ดจิ๋วในยุคที่มีการพูดถึง IoT อยู่บ่อยๆ ครับ LoPy ผลิตโดย Pycom ซึ่งเคยสร้าง WiPy มาก่อนแล้ว โปรแกรมด้วยภาษา MicroPython ระดมทุนใน Kickstarter สำเร็จไปแล้ว และดูเหมือนตอนนี้ของจะขาด

ข้อมูลคร่าวๆ

  • Bluetooth Low Energy
  • Wi-Fi 802.11b/g/n 16Mbps
  • สื่อสารแบบ LoRa ด้วยคลื่นวิทยุความถี่ 868 MHz หรือ 915MHz
  • RAM: 256 KB
  • Flash ภายใน 1MB, ภายนอก 4MB
  • GPIO 25 ขา และมี RTC
  • มี 2 x UART, SPI, I2C, DMA, I2S

 

 

Amazon เปิดตัว AWS IoT Button ปุ่มกดคล้ายๆ Dash Button สำหรับ AWS IoT

Amazon ได้เปิดตัว AWS IoT (beta) แพลตฟอร์มเพื่อให้การใช้งานอุปกรณ์ Internet of Things เชื่อมต่อกับ cloud ของ Amazon AWS ได้ แต่ Amazon เองก็มีผลิตภัณฑืสำหรับผู้บริโภค คือ Amazon Dash Button เป็นปุ่มกดปุ่มเดียวใช้สั่งซื้อสินค้าหนึ่งอย่างต่อหนึ่งปุ่มเลย จะว่าไป แนวคิดคงคล้ายๆ IoT แบบมีปุ่มกด

และตอนนี้ก็มีการเปิดตัว AWS IoT Button ปุ่มกดคล้ายๆ Amazon Dash Button นั้นเอง แต่แทนที่จะเป็นการกดสั่งสินค้า ก็เป็นการกดเพื่อส่งข้อมูลไปยัง AWS IoT โดยส่งได้ทั้ง serial number ของปุ่ม, ระดับพลังงานแบตเตอรี และวิธีการกด (กดหนึ่งครั้ง สองครั้ง หรือกดค้างยาว)

เคยคิด อยากทำปุ่มกดสั่งข้าวสารมาเป็นกระสอบ มีร้านค้าไหนอยากเล่นกับผมบ้างไหม 🙂

ผ่านทาง Hack a Day

TESPA – IoT Platform จากไทย ขอระดมทุนระดับโลก

ผลงานจากคนไทยครับ โดย Maker AsiaGravitech Thailand และ Deaware ได้เปิดตัวโครงการระดมทุนสร้าง TESPA ที่ Kickstarter โดยเป็น platform ที่มีไมโครคอนโทรลเลอร์และบอร์ดต่อพ่วงต่างๆ เหมาะสำหรับสร้างผลงานเอามาใช้กับ Internet of Things

โดยบอร์ดไมโครคอนโทรลเลอร์จะเรียกว่า Hawk ใช้ชิป ESP8266 และ STM32F042G6 (เป็น ARM Cortex-M0) มีพอร์ต USB และพัฒนากับ Arduino IDE ได้ ในส่วนของบอร์ดต่อขยายจะเรียกว่า Wings จะใช้เป็นอินพุตหรือเอาท์พุตหรือเซนเซอร์ มี 20 แบบ เท่าที่ดูจากรูปน่าจะสามารถต่อซ้อนขึ้นไปได้เรื่อยๆ ไม่ต้องกลัวว่าจะเกยกัน เพราะมีส่วนของแผงวงจรที่ยื่นออกไปข้างๆ

นอกจากนี้ยังมี cloud service ไว้พัฒนาผลงานโดยผ่านหน้าเว็บ รายละเอียดอื่นๆ (ภาษาไทย) มีในหน้าเว็บ Home of Maker ซึ่งก็เป็นผู้ร่วมสนับสนุนผลงานนี้ ราคาระดมทุนเริ่มที่ 15 ดอลลาร์ อาจจะแพงกว่า NodeMCU V1.0 ซึ่งราคาราวๆ 7 ดอลลาร์ แต่ ESP8266 รุ่นที่ใช้ในผลงานนี้มี flash ขนาด 8MB เลย

ที่มา https://www.kickstarter.com/projects/463050344/tespa-iot-development-platform

For English http://makerasia.com/2015/08/tespa-bringing-the-most-complete-internet-of-things-iot-development-platform-to-kickstarter/

พึ่งไปเจอมาว่า มี feature ซึ่ง TESPA จะทราบว่า HAWK นั้นเสียบอยู่บน WINGS อะไรบ้าง

 

 

Windows 10 IoT Core รุ่นจริงมาแล้ว

เคยเขียนถึงการเปิดตัว Windows 10 IoT Preview ไปคราวหนึ่ง ตอนนี้ตัวจริงมาแล้วครับ ใช้งานได้กับ Raspberry Pi 2 และ MinnowBoard MAX มีการเปลี่ยนแปลงที่น่าสนใจก็เช่นปรับปรุงการใช้กับภาษา Python และ Node.js, ปรับปรุง GPIO ให้ประสิทธิภาพดีขึ้น 8 ถึง 10 เท่า, รองรับ Wi-Fi และ Bluetooth, รองรับ Universal Windows Platform (UWP), ใช้งาน ADC และ PWM ผ่านทางบอร์ดต่อพ่วงเพิ่มได้ รายละเอียดเต็มๆ อ่านได้จาก Release Note ซึ่งก็มีประเด็นปัญหาที่รับทราบแล้ว (known issues) เยอะอยู่พอสมควรเหมือนกันครับ ก็คงต้องรอแก้ต่อไป (GPIO4 ที่ใช้ทำ PWM ได้ในตัวเอง ดูเหมือนจะมีปัญหาเหมือนกัน)

ใช้ทำอะไรได้บ้าง เชิญทัศนาครับ https://www.hackster.io/microsoft/products/windows-10-iot-core ตัวอย่างโค้ดโปรแกรมในแหล่งข่าว ก็มีเหมือนกันครับ เช่นโค้ด Node.js อ่านโมดูลวัดอุณหภูมิความชื้นแบบที่ติดต่อผ่าน I2C (ถ้าไปดูราคาโมดูล แพงเอาเรื่องเลยครับ) การพัฒนาโปรแกรมก็ใช้แพลตฟอร์ม Windows 10 (Build 10240) ขึ้นไปและ Visual Studio 2015 ไม่รู้ว่าจะใช้สร้างโปรแกรม Tomboy ได้หรือเปล่าเอ่ย
ที่มา https://blogs.windows.com/buildingapps/2015/08/10/hello-windows-10-iot-core/

NanoPi อีกทางเลือกของคอมพิวเตอร์จิ๋ว

มีบอร์ดคอมพิวเตอร์จิ๋ว NanoPi มาอีกรายแล้วครับ ขนาด 75 มม. x 30 มม. รายละเอียดที่น่าสนใจ ดังนี้

  • CPU ใช้ Samsung S3C2451 ความถี่สัญญาณนาฬิกา 400Mhz เป็นชิปรุ่น ARM9 ซึ่งชุดคำสั่งในตระกูล ARMv6 เหมือนชิปบน Raspberry Pi แต่ NanoPi จะรุ่นเก่ากว่า (Raspberry Pi ใช้ชิป ARM11)
  • RAM แบบ DDR2 ขนาด 64M
  • มี On Board Wi-Fi และ Bluetooth ในตัว ซึ่งใช้ชิป AP6210 จุดนี้น่าสนใจ สำหรับการทำงานด้าน Internet of Things หรือ beacon
  • USB Host 1.1 แบบ Type A 1 ช่อง
  • Micro USB Device 2.0 สำหรับจ่ายไฟฟ้าให้บอร์ด อละใช้เป็น serial และ Ethernet ได้
  • Serial Port อีกหนึ่งพอร์ต สำหรับ debug
  • ช่องใส่ microSD card ความจุได้ถึง 32 GB
  • ช่องต่อจอ LCD Interface และกล้อง DVP Camera Interface
  • มี GPIO1 ที่มีจำนวน 2×20 ขา ซึ่งห่างกัน 2.54 มม. (หรือทุกๆ 1 นิ้วจะมี 10 ขา) ที่เข้ากันได้กับ Raspeberry Pi HAT (อาจจะใช้ลอจิก 3.3 โวลต์เช่นกัน)
  • และมี GPIO2 จำนวน 2×6 ขา ซึ่งมี I2S, I2C และ UART
  • จะมาในวันที่ 1 สิงหาคมนี้ ราคา 16 ดอลลาร์ ไม่ได้ระบุเรื่องค่าขนส่งไว้ (จะซ้ำรอย C.H.I.P ไหม) มีให้กดสั่งซื้อผ่านทาง PayPal ด้วยครับ ค่าจัดส่ง 20 ดอลลาร์เลย

ในด้าน software มีระบบปฏิบัติการ Linux ทั้งนี้มีแจกสคริปเขียนข้อมูล SD card เพื่อบูต
รวมถึง cross-compiler มาให้แล้ว

ที่มา http://nanopi.org/NanoPi_Feature.html
ผ่านทาง https://www.cnx-software.com/2015/07/25/nanopi-is-a-16-wifi-and-bluetooth-le-linux-development-board/

ปล. ในไทยมีผู้ที่ทดลองจริงจับจริงแล้วครับ https://www.facebook.com/Deaware/photos/a.144389862352543.10741.142675142524015/412977988827061/?

 

Windows 10 บนสมารต์โฟน ใช้กับ Arduino

Microsoft มาเล่นกับ Arduino บ้างแล้วครับ มีสองอย่างคือ Windows Remote Arduino และ Windows Virtual Shields for Arduino

อย่างแรก Windows Remote Arduino ใช้ Windows ควบคุม Arduino จะว่าไปมันก็คือ Firmata ที่ให้โปรแกรมบนคอมพิวเตอร์เครื่องอื่นเข้าใช้งาน pin ของ Arduino เสมือนว่าเป็น pin ของมันเอง โดยงานนี้เป็น Firmata สำหรับ Visual Studio ในตัวอย่างนั้นใช้ StandardFirmata ใน Examples ที่ติดมากับ Arduino IDE อยู่แล้ว

อย่างหลัง Windows Virtual Shields for Arduino เป็นการทำให้มือถือ Windows Phone ทำหน้าที่เป็น shield หรือบอร์ดต่อขยายของ Arduino อาจดูคล้ายๆ ADK ของ Android โดยที่ Arduino จะใช้ Virtual Shields library ประกอบในการเขียนโปรแกรม sketch ส่วนที่มือถือ ก็ใช้โปรแกรมที่เขียนบน Visual Studio 2015 การต่อกับมือถือจะผ่าน Bluetooth นะครับ ที่ Arduino จึงต้องมี Bluetooth module แบบที่ต่อผ่านทาง serial port ด้วย

คลิปจาก Windows IoT แสดงการนำ Arduino ต่อกับมือถือ Windows Phone (ผ่านทาง Bluetooth) และ LED strip ซึ่งสว่างตามการสั่งงานผ่านมือถือ

มาแล้ว Windows 10 IoT Preview บน Raspberry Pi 2

ตอนที่ Raspberry Pi 2 ออกมา เปลี่ยนไปใช้ชิปยุค ARMv7 ก็มีข่าวสั้นๆ ว่า Microsoft จะทำ Windows ออกมาให้ ตอนนี้ก็มีมาให้ลองกันแล้วครับ ในชื่อ Windows 10 IoT Core Insider Preview นอกจากนี้ยังรองรับ MinnowBoard Max และ Intel Galileo ซึ่งทั้งสองใช้ชิป Intel x86

สำหรับการติดตั้งบน Raspberry Pi 2 ก็ไปหา SD card image ได้จาก Microsoft Connect แต่ต้อง login และยอมรับเงื่อนไขก่อนเพื่อดาวน์โหลดไฟล์ flash.ffu มาเป็น image ซึ่งต้องใช้กับ microSD card ขนาดอย่างน้อย 8GB จากนั้นใช้เครื่อง PC ที่ลง Windows 10 อย่างน้อย build 10069 ใส่ microSD card เข้าไป จากนั้นค้นว่า microSD card นั้นได้หมายเลข drive ไหนด้วยคำสั่ง

diskpart
list disk
exit

จากนั้นสั่ง

dism.exe /Apply-Image /ImageFile:flash.ffu /ApplyDrive:\\.\PhysicalDriveN /SkipPlatformCheck

โดยแก้ N ที่อยู่ท้ายตรง PhysicalDriveN เป็นหมายเลข microSD card ที่ได้มา จะเป็นการเขียน microSD card นั้นเพื่อเอาไปใช้งานที่ Raspberry Pi 2 ได้

การเขียนโปรแกรมจะใช้ PC ที่ติดตั้ง Visual Studio 2015 Preview เช่น ทำไฟกระพริบ ผมว่าการติดตั้ง มันยุ่งๆ ไปหน่อยนะครับ สำหรับใครใช้ Linux ได้ แล้วก็มีคลิปของผู้ที่ได้ทำการทดลองแล้วครับ

ผ่านทาง http://www.cnx-software.com/2015/04/30/windows-10-iot-preview-for-raspberry-pi-2-and-minnowboard-max/