วิธีการสั่งให้ forever / nodejs เปิดขึ้นมาทำงาน เมื่อ Raspberry Pi ทำงานครับ

วิธีการสั่งให้  forever / nodejs เปิดขึ้นมาทำงาน เมื่อ Raspberry Pi ทำงานครับ

บ่อยครั้งที่ผม setup raspberry pi ให้เปิดเครื่องมาปุ๊บ รัน nodejs server ทันที.. ไม่ต้องรอใครมาเรียกเลยครับ

ผมเลือกใช้ คำสั่ง screen และ forever ครับ (เรื่อง service ไว้ค่อยมาลองเล่นกันวันหลังนะครับ)

  • คำสั่ง forever เอาไว้ชุบชีวิต nodejs server ให้เกิดใหม่ เวลา server บน Raspberry Pi ตายครับ
  • คำสั่ง screen เอาไว้สั่ง server ของเราให้รันขึ้นมา ผมจะสั่งให้เปิดมาด้วย detached mode ครับคำสั่งอื่นๆจะได้ไม่ต้องรอครับ
Read More

TDD บน Javascript ด้วย Grunt+Simplemocha+Expectations

TDD บน Javascript ด้วย Grunt+Simplemocha+Expectations

Grunt-logo

เริ่มต้นทำ TDD บน NodeJS สไตล์ Jasmine ง่ายๆด้วยพลังของ Grunt + Simple mocha + Expecations

ช่วงนี้ผมมีงานที่จะเขียนด้วย Javascript ครับที่สำคัญมีเทสด้วย.. จะได้เขียน Code โง่ๆ กากๆ ได้เต็มที่ครับ
งานแรกที่ต้องทำคือ port xively-Js มาเป็น nodejs module ครับ อยากใช้ Grunt เป็น Task Runner ครับ

แต่ถ้าจะใช้ Grunt ก็ต้องมี Setting file ครับซึ่งก็มี grunt-init ช่วยอยู่
แต่ไม่มีตัวทำออกมาแล้วหน้าตาคล้ายกับเทส Jasmine เลยครับ (เพราะว่า xively-js ใช้ jasmine) ผมขี้เกียจเขียนใหม่อยากจะไปเอาเทสมาเลย.. สุดท้ายเลยต้องทำ grunt-init-simplemocha ขึ้นมา ซึ่งเป็นตัวที่ fork มาจาก grunt-init-node ครับ แต่จะเพิ่มความสามารถของ Grunt task เข้าไปอันนึงคือ grunt simplemocha ครับ เรามาดูวิธีการติดตั้งกันเลยครับ ลง grunt & grunt-init ให้เรียบร้อยก่อนนะครับ

Read More

การติดตั้ง NodeJs บน RaspberryPi แบบด่วนจี๋

การติดตั้ง NodeJs บน RaspberryPi แบบด่วนจี๋

RaspberryPi

การ Install NodeJs บน RaspberryPi

เกริ่นก่อน

การ Install NodeJs บน Raspberry Pi นั้นทำได้หลายแบบครับ

  1. ติดตั้งจาก source code แบบนี้ว่ากันง่ายๆ ก็คือเอามา compile เอาเองครับ (จะบน RaspberryPi หรือจะ Cross compile ที่เครื่องอื่นก็ว่ากันไปครับ)
  2. ติดตั้งจาก Binary จาก ผู้พัฒนา NodeJs ครับ
Read More

ควบคุม 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