發表文章

目前顯示的是有「Arduino」標籤的文章

[Arduino] 用Arduino控制家電 附上source code

上次 研究了用Arduino的硬體,簡單地控制家電。但我當下有些狀況,我沒辦法輕易的控制HTTP POST/GET,我用了Http href的方式實作了這個,後來跟我公司的Http/Javascript/Php高手聊了一下,原來我應該用http form的方式去實現http post。 殘念,所以今天又花了一點時間去修正。順便獻醜一下,小弟的第二版程式,我認為我只是想實現這個技術,分享給各位使用(如果喜歡的話),畢竟時間不是很多,所以只能用不到四小時的時間(第一次開發到現在)完成目前的狀況,以後有空再慢慢增加功能,還有程式的整理(未來想將它弄成個簡單的Http post/get的小型web server)。 github :  https://github.com/brianShih/arduino_hw_handler 稍微介紹了一下程式的架構: 1. 因為這不是經過授權的板子,所以我必須自定Ethernet MAC,如果你是使用其他受過認證的硬體或者WiFi,設定理所當然就不一樣了。 2. 當收到turnon/turnoff的post時,身為http server就該給點回應,所以我將http response目前hard code在resp_turnon, resp_turnoff,也藉此實現http form的post行為。 3. Arduino將所有初始化跟設定放在setup,因此我將一些簡單的設定也都放在這裡,包括了GPIO初始值、web server setup、DHCP client setup。 4. post的功能:我不認為這是個Ready的架構,如果你想將架構修正成適合自己的樣子,請自便,但我必須提醒你,我在client.println("Location: http://192.168.1.4"); Hard code了自己的IP,請小心使用。 5. loop() 完全就是web server的中控中心了,但我在client.stop();後,放上了GPIO的切換。 後話,我必須很有自覺的說,目前真的是糟到不行的架構,我期待之後可以慢慢演化成,可以一次控制多組GPIO, PWM...之類的。Orz...

[Arduino] 用網頁控制家電 use Arduino UNO

圖片
記得沒幾個月前買了一堆Arduino的玩具,我買了兩塊UNO搭配Ethernet的組合,另外又留一組想做RF client的小小板。 然後,我就任它被堆在角落,一直沒時間好好的把玩它。 總算,我有點厭倦每天要跑到頂樓澆水的生活,於是就想~拿出Arduino讓它來幫助我的生活吧。 我看了一下別人在網路上分享的範例,於是我不想跑到設備旁邊按開關,所以我還是傾向用網路解決一切。 先把Arduino和繼電器接好來。 然後到網路上下載Arduino IDE,快速開啓Ethernet/web server中的範例,然後就開始下手修改。 大約11pm把電線接好,開始在軟體上下功夫。 總算接近一點時,把事情給搞定了。 於是就有了下面這部小短片。 整套系統,我自認還是不夠耐用....但這算是快速完成的小作品,我想Arduino真的是太方便了,讓大家把科技玩弄在手掌中,感覺真是太痛快了。 今天不小心搜尋到,大陸有一票人在玩機器人的設計跟開發,也許有機會也可以來弄一台網路遙控的除草機。呵呵呵呵

[Arduino] 久聞 Arduino

圖片
早在幾年前就聽過Arduino,但之前沒特別吸引我,是最近在公司開發Embedded Systems,認識了很多硬體廠商,我先後摸過TI MSP430系列、Microchip WiFi module、Renesas RL78G14...等等,但瞭解過後,發現各大廠讓一般使用者無法入手的重點,應該就是IDE的收費方式,或者是Debug tool的要價太高。 這幾點因素,我想光是我已經是熟悉的人,也不太容易入手,因為花一花少說也要將近萬把塊。 我這窮工程師怎麼可能受得了。 我剛好這陣子有些私人的案子想開發,會用到一些Embedded的設備,萬般掙扎下,就選了Arduino,畢竟是open hardware...,IDE是免費的,裝置又算便宜。 就這樣,買了一塊回家。 然後,快速開始... 聲明。。。 我的環境是MAC Air 1) 下載Arduino的IDE ... MAC Download 2) 你會看到一個檔案被存到你的下載資料夾。    ***  arduino-1.0.4-macosx.zip     ***  解壓縮,基本上就是點開它。     ***  然後一切就很莫名其妙的下載資料夾中就出現了一個檔案:Arduino     ***  在接上裝置....,點開IDE後...,先選好你的Arduino Board在Tools -> Board -> arduinoxxx..             像我買的是Arduino Nano W/ ATMega 328     ***  選好Board之後,在進入設定,Tools -> Serial Port     ***  重點來了,你會找不到你的Serial Port,那是因為Arduino板子上有一個晶片可以幫你模擬USB虛擬Com port(Serial Port),因此你必須安裝那個晶片的驅動。           下載Serial Por...