2013年5月15日 星期三

Arduino 利用Ethernet傳送及接收

今天要說的不算是照門只說程式,如果有什麼問題還請大家指教

ps 有任何的電子學的問題及關於電子學,我一律沒辦法回答大家(我不是很專業也怕誤人子弟)


測試環境及版本
OSX 10.8.3
Arduino 1.0.4


設備
Mega2560
Ethernet with PoE module



要注意幾個,宣告幾個變數
mac         為你設備的mac號
ip            你這台Ethernet的ip你可以自行設定(網段要一樣才收得到, ip不可跟其他設備衝突)
remote    你想要傳送的ip位置
Listen(x) 你x可以設定你想監聽的port號


EthernetSend()    -  傳送到指定位置
- Deliver():
client.print("GET /");
要設在client起始接著GET /斜線後面接你的目標網址
例如你可以設定成
client.print("GET /save.php?a=123&b=456");


EthernetListen()  -  監聽目標
當去瀏覽這個網頁就會啟動function
裡面的Request為回傳網頁資訊包含瀏覽的路徑, get/post, ....
接下的Control是針對瀏覽路徑知道要怎麼Control 設備(LED亮/滅)


github: https://github.com/jiunjiun/Arduino_Ethernet


下面為程式碼




2013年5月9日 星期四

Install Apache + PHP + MySQL use Homebrew

在原生的Mac也就是你一開始拿到Mac的時候

就已經安裝Apache, PHP,但是版本不是最新的

接著下面就是使用Homebrew來安裝


Apache
brew tap djl/homebrew-apache2 
brew install djl/apache2/apache24

接著httpd.conf
vi /usr/local/Cellar/apache24/2.4.4/conf/httpd.conf
增加下面
LoadModule php5_module    /usr/local/opt/php54/libexec/apache2/libphp5.so
AddType application/x-httpd-php .php

PHP
brew tap homebrew/dupes 
brew tap josegonzalez/homebrew-php
brew options php54
brew install php54 --homebrew-apxs

MySQL
brew install mysql


參考資料
http://sobstel.org/blog/pow-nginx-apache-ruby-php-all-through-port-80/
https://github.com/josegonzalez/homebrew-php
http://justinhileman.info/article/reinstalling-php-on-mac-os-x/

2013年5月7日 星期二

Mac Install RVM

用RVM管理Ruby version

RVM Install
curl -L https://get.rvm.io | bash -s stable --rails --autolibs=enable
rvm get stable --autolibs=enable

安裝想安裝的版本
rvm install 2.0

安裝完後可以從下面查裝的版本
rvm list rubies

安裝完後在執行的時候還是舊的版本,你還需要去指定成新的版本
rvm use 2.0.0 --default

這樣就完成了

Mac Android use Homebrew

原本Android SDK都從Google官網下載

想說Homebrew不知道能不能下載

沒想到竟然可以,真的很方便

brew install android

這樣就完成了,直接下
android


就會開啟Android SDK Manager下載需要的SDK

路徑位置在
/usr/local/Cellar/android-sdk/r21.1/


參考資料
http://blog.beyondthecorner.co.uk/2011/01/15/android-on-os-x-without-eclipse/

2013年5月6日 星期一

Homebrew

安裝到現在

到目前為止在mac安裝程式方式很多種

也因為使用太多種,因此在這裡將重新說明

從現在開始文章都將以 Homebrew 來安裝

先前的就當做沒看到吧  ㄎㄎ


http://mxcl.github.io/homebrew/


安裝方式
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"

就安裝成功,基本上不會有太大的問題


在原生的Mac已經存在ruby, apache, php, ...等等

但你在從brew install執行都還是會指向舊的版本

接著再
printf '\n## Homebrew bin path address\nexport PATH=/usr/local/bin:$PATH' >> ~/.bash_profile

把路徑指向就會以Homebrew所下載的為主:P







2013年4月25日 星期四

LiveReload

在寫網頁的時候,時常在改一段code然後需要回去browser按個ctrl+r(F5)去重新整理畫面

來觀看改寫的內容,但現在要介紹一個好物!!!

那就是     LiveReload    !!!!

簡單來說只要安裝就可以解決上面了問題!!


可以去官網安裝  LiveReload

原則上就下一步下一步沒什麼太大問題!

接著再依序你所使用browser來安裝

下面是for chrome的擴充套件



來了來了
在Mac上需要   $300大洋

為了不想花錢

還是有別的方法!就是下面



使用方法很簡單

首先你必須先有install Ruby這邊就不介紹

接著再下
gem install guard-livereload

就安裝完成!!

接著再你的網頁目錄下
guard init livereload

就會在你的目錄下產生一個
Guardfile

產生的規則是以rails為主,可以從裡面做參考

若你沒有想特別去指定要偵測的檔案,可以用下面附檔名的方式去設定

接著你只要去修改成下面
# A sample Guardfile
# More info at https://github.com/guard/guard#readme

guard 'livereload' do
  watch(%r{.+\.(css|js|html?|php|inc|module|info)$})
end

可以再依你需要的偵測的附檔名做調整

接著再去執行他
guard

就可以執行了,接著一樣再去browser的Enable LiveReload就完成了

以上若有問題還請大家指教


參考資料
http://blog.wu-boy.com/2011/10/how-to-install-livereload/
http://wp.xdite.net/?p=3088