ควบคุม Raspberry Pi / เปิดปิดไฟ ผ่านมือถือ ผ่าน Internet

ควบคุม Rasberry Pi สั่งงาน PiFace ผ่าน Internet

เปิดฉากมาก็บล็อกกันด้วย VDO ซะเลยครับ เมื่อก่อนตอนเล่น Raspberry Pi ใหม่ๆ โจทย์ที่อยากแก้สุดๆเลยก็คืออยากสั่งงาน​ Raspberry Pi ผ่าน Internet อย่างเช่น เปิด ปิดไฟ ผ่านมือถืออะไรพวกนี้ครับ

ตัวนี้เป็นการทดลองคุม Raspberry Pi และ PiFace โดยใช้หน้าบ้านเป็น AngularJS + NodeJs + Socket.io แล้วติดต่อกันผ่านทาง RabbitMQ ครับ

VDO:

To POC that I can control my raspberry pi from another network!
Architecture
---- angularjs + nodejs + socket-io [hosted by cloudfoundry] 
---- rabbitmq broker [amazon ec2] 
---- python PiFace on the Raspberry Pi

Youtube: Control Raspberry Pi & PiFace from the internet

ตัวนี้เป็นทดสอบการ Control Raspberry Pi และ PiFace ผ่าน 3g และเป็น Native iOS App ด้วยครับ
งานนี้ใช้ Pubnub บน Raspberry Pi และฝั่งมือถือ(Android+iOs) ผมใช้ Corona + PubNub ครับ


VDO:

Using Corona and PubNub for the communication.

Youtabe: A Real-time PiFace relay controller [Native iOS and 3g network]


VDO:

ทดสอบ i/o/relay/led/momentary button บน PIFACE ครับ

  • มี input 8 ช่อง
  • output 8 ช่อง
  • ปุ่มแบบกดติด ปล่อยดับ 4 ตัว
  • relay สองตัว
  • ไฟ LED บนบอร์ด 8 อัน
ทำ script ง่ายๆ ให้กด button แล้วให้แสดงไฟสองอัน ตัวที่ [i, n - i]
  • เสียงติ๊กๆ เป็นเสียงของ relay
  • หลอดไฟ LED ที่ต่อออกมาข้างนอกเชื่อมกับ relay

Youtube: ทดสอบ input, output, relay, led บน piface

<

p>สนใจติดต่อผมได้ทาง Facebook Page นะครับ
Tag: raspberry pi, nodejs, socketio, piface, corona, pubnub, angularjs, rpi, rabbitmq, python, amazon ec2

Read More

เอา AngularJS มาทำโปรเจ็คขำๆบ้าง กรี๊ดเลย

คราวที่แล้ว เขียนบล็อกสั้นๆเรื่อง ลองหัดเขียน backbone.js กับโปรเจ็คเล็กๆ ขำๆ ซึ่งเป็นโปรเจ็คที่เอาไว้ดูกล้อง CCTV ทั่วกรุงเทพ ไปแล้ววันนี้มาลองทำด้วย angularjs กันบ้าง ไหนๆก็ทำฝั่ง server ไปบ้างแล้ว ซึ่งข้อมูลก็มาจาก Traffy แต่ว่ามาผ่าน Drupal7 Module: TraffyAPI Wrapper ก่อนทีนึงก่อน แล้วมาตัดแต่งพันธุกรรมของ json ที่ Flask ดูได้ที่ไฟล์ app.py

ลองเล่นได้ที่นี่จ้า

พอทำแล้วพบว่ากรี๊ดเลย ขนาดเคยเขียนมาบ้างแล้วนะ ลองมาดู code กัน มันมีแค่นี้เอง

Read More

เขียน Hangman ด้วย AngularJS ( TDD )

เมื่อสักครึ่งปีที่แล้ว ลองหัดเขียน AngularJS ด้วยการเขียน Hangman ลองเล่นได้ที่ [http://together.in.th/lab/AngularHangman/app](http://together.in.th/lab/AngularHangman/app)

Read More

การทำ unit test ในส่วนของ service ของ angularjs

ตอนใช้ angularjs ครั้งแรกพยายามทำ tdd

ในการเทส controller ก็พอเข้าใจได้ง่ายในการ แต่พอเจอสิ่งที่เป็น service งงตึ้บเลยจ้า ไม่รู้จะเทสมันยังไง

แต่สุดท้ายก็ต้องออกท่าประมาณนี้….

การเทสเราก็ใช้ inject ของ jasmine – angularjs ให้มัน inject $injector ให้เราด้วย แล้วก็สูบ service ที่เราต้องการโดยใช้ $injector.get ได้เลย อย่างตัวอย่างเช่น

 

ซึ่งถ้าจะ จับ service ยัดเอง ต้องทำผ่าน $provide

​ซึ่งเมื่อก่อนผม mock มือด้วยท่าประมาณนี้

Read More