如何部屬 Nodejs 程式到 Openshift 上?

Openshift

Opebshift 是由知名的 RedHat 公司所提供的一個雲端服務,它透過 AWS(Amazon Web Service, AWS) 來提供使用者雲端主機的服務,而且是一個幾近完全功能的主機。

你可以在上面啟用 Apache、PHP、JAVA…等的支援,還支援先進的 NodeJS、GO 等新興語言,關於這服務的詳細內容可以參考香腸所撰寫的這篇文章

閱讀全文〈如何部屬 Nodejs 程式到 Openshift 上?〉

Arduino Basic (4) – Serial Communication

這一周我們要給各位認識的是 Serial Communication ,也就是串列通訊。

通訊在嵌入式系統中是非常重要的功能,原因除了要與其他設備交換資料之外,還有在 Debug 時所能提供的資料遠比只用 LED 來做 Debug 來得好很多。

當然,更好的 Debug 方式是使用專用的 Debugger 與軟體來做,但在軟硬體較為欠缺的時候,利用預先寫在晶片中的程式輸出一些資訊來了解系統運作是較好的選擇。

閱讀全文〈Arduino Basic (4) – Serial Communication〉

讓 Beaglebone Black 自動連上你的 WiFI!

先前我們曾經講過 Beaglebone Black(簡稱 BBB) 如何透過它內建的 USB 網路連線方式與電腦連結後再從電腦連到網際網路上,而今天我們要來教各位設定的是,如何讓 BBB 能夠透過 USB 無線網路卡自動連上你家的 WiFi AP,讓你不需要連上電腦也能讓他自動上網囉~

閱讀全文〈讓 Beaglebone Black 自動連上你的 WiFI!〉

Arduino Basic (3) – Click Click Click

Click Click Click

如果一個單晶片的系統只做 LED 顯示,未免也太單調了些。在這一節中,我們將教你如何讓 Arduino UNO 讀取外部按鍵的狀態,然後變更 LED 的閃爍速度。

事前準備

  • Arduino UNO
  • 麵包板
  • 按鈕 x1
  • LED x5
  • 220歐姆電阻 x5

LED 控制

上一節我們只是讓 LED 在固定的時間內亮起、滅掉,或者是讓一整排的 LED 能夠個別點亮或滅掉,而當你要改變閃爍速度或亮滅順序的時候,你就必須要重新撰寫一次程式碼、編譯然後燒錄到 Arduino 中。

這樣的過程其實一點也不有趣,如果我們能夠靠按下一個或多個按鈕來讓閃爍速度改變或讓 LED 跑馬燈的順序改變,那應該會有去得多對吧?

這一節將告訴你,如何讓 Arduino 能夠讀取按鈕按下的動作,並且讓上述的功能實現!

閱讀全文〈Arduino Basic (3) – Click Click Click〉

Arduino Basic (2) – Hello World

Hello World

這部分我們開始進入正式的課程內容,首先從硬體版的 Hello World 開始。

事前準備

  • Arduino UNO
  • 麵包板
  • LED 若干

Arduino UNO

Arduino UNO 是 Arduino 系列中最常被拿來做實驗與開發的板子,它具有便宜、輕便、資源多、模組多等特色,因此非常建議作為 Arduino 的新手入門選擇。

Arduino UNO

閱讀全文〈Arduino Basic (2) – Hello World〉

Arduino Basic (1) – Wiring Framwork

Wiring Framwork

Arduino 所採用的是一個稱作 Wiring 的架構所設計的程式設計流程,他拿掉 main() 這個制式的主程式進入點,改由 setup() 以及 loop() 來取代。

據說這樣可以更容易理解整個程式的運作,並且提高可閱讀性。現在就讓我們一起來看看這是什麼樣的架構吧~

閱讀全文〈Arduino Basic (1) – Wiring Framwork〉

Beaglebone Black – 開啟 GPIO 上的 UART 接腳

UART Cape

Beaglebone Black 有 4.5 個 UART 接腳可供使用,但預設的情況下為關閉的狀態。也就是說,你無法透過這些腳位來正常的接收資料,就算你透過一些軟體的方式來強制運行,他還是會自動關閉連線狀態,導致連接不穩。為什麼我知道這些呢? 因為我最近在測試的時候發現有這樣的狀況,拜讀過 Google 大神的幾篇資料後才得以解決。這搞了我好幾天啊啊啊!

閱讀全文〈Beaglebone Black – 開啟 GPIO 上的 UART 接腳〉

如何設定 Beaglebone Black 透過 USB 的網路連線?

Beaglebone Black

不久之前我曾經在 FaceBook 的粉絲頁中貼過 Beaglebone Black 這個類似於 Raspberry Pi 單板電腦的電子書,然而,我在 Single.9 中幾乎沒有寫過他的介紹文章,主要更新都在那本電子書比較多。

Beaglebone Black 有一個相當方便的特色,除了他隨機附上的作業系統外,他與電腦之間的聯繫也非常簡單只要透過一條 USB 線就可以連上 Beaglebone Black ,並且開始操作與使用他。

這有點類似於手機的 USB 網路分享功能,只不過在未設定的情況下只限於 Beaglebone Black 與 PC 之間的聯繫,而無法連上其他外部網站。

這篇文章正是要教你如何讓 Beaglebone Black 可以連上其他網站。

閱讀全文〈如何設定 Beaglebone Black 透過 USB 的網路連線?〉

APC 行動電源讓你的行動裝置不斷電!

APC 行動電源

APC 是一間以電腦不斷電系統(UPS)為名的公司,但最近他們也想讓你的智慧型手機、平板電電腦也有不斷電系統能用。是的,就是現在在市面上相當常見的行動電源!

閱讀全文〈APC 行動電源讓你的行動裝置不斷電!〉

mbed 基礎教學實驗 – 藍芽模組

藍芽是目前非常普遍的一種無線通訊技術,在許多資訊設備都能找到他的蹤影,而目前幾乎所有的智慧型裝置以及筆記型電腦都有配備這樣的無線通訊設備,這對於許多無線控制的應用是一個非常友善的環境。

本篇文章將會為各位介紹 mbed LPC1768 如何使用藍芽模組來與電腦通訊。

閱讀全文〈mbed 基礎教學實驗 – 藍芽模組〉