大家用Arduino做過什麼很酷的東西?
Arduino誕生之初就是為交互藝術作品設計的,所以Arduino的真正優勢其實還是在交互藝術方面。說白了,Arduino做出來的東西畢竟不具備工業強度,一般就是當做藝術品展覽一下就完事了。拿來做四軸之類的高級貨,性能終歸是比不過專業的飛控。下面就分享一下我用Arduino做過的交互藝術作品。
1. 《一踩一世界》交互藝術作品
作品由四部分構成:
- 預埋感測器的發泡聚苯乙烯地墊,尺寸為2780mm×1775mm
- 執行數據採集操作的Arduino
- 運行Processing的多媒體計算機和外置音箱
- 懸掛於場地上方的投影儀
需要兩名玩家參與。投影儀在地墊上投射出一張乒乓球桌的圖像,一名玩家用腳踩下球桌一角跳動的小球,表示發球,遊戲開始。玩家踩下位於自己半區的球,即表示將球擊打到對方半區,雙方如此往複,直到一方無法接住球為止。
技術細節:地面上的泡沫墊中預先埋入了24個壓力感測器,其實說是感測器也不準確,每個「感測器」其實就是把12個微動開關做成了一個小電路板,12個微動開關全部是並聯在一起的,踩下一個就可以。下圖就是把微動開關埋入泡沫地墊的過程,是個體力活~
一共有24個這樣的點,排成了一個6行4列的矩陣,在Arduino中編寫了一個矩陣鍵盤掃描的程序。把踩下的鍵通過串口發到電腦的Processing中,Processing完成繪圖操作。下圖是地墊的背面,板子之間用導線連在一起,構成了一個巨大的矩陣鍵盤。
2. 《Vita"s Raising | 生命眾籌》交互藝術作品
這是一組互聯網花盆。參觀者可以通過掃描二維碼訪問一個網站,來參與這個作品。通過這個網站,參觀者可以為植物提供陽光(控制LED燈亮度)空氣(控制風扇開關)和水(控制水泵開關)。2015年4月30日至2015年5月18日,這個作品在中央美術學院美術館展覽了18天,參觀者對陽光、空氣和水的操作次數超過了12000次,這個作品的參與度如此之高,讓我非常意外。
這張圖是我們製作的過程,這裡可以看到花盆的背面,我們定製的印刷電路板,板上比較器(接收差分信號)、MOSFET(驅動水泵、LED和風扇)等。另外還有一個12V的水泵、以及一個8cm的風扇。蓋子上用3M雙面膠貼了2條LED燈帶。
上圖是這個作品的網站,基於HTML5的響應式設計,手機端也專門做了布局。最複雜的是第一個頁面,有各種動畫效果,圖都是基於SVG的矢量圖,用CSS3和JS加上動畫。後端是用Node.js+MongoDB實現的,託管在DigitalOcean上。另外客戶端是一個Python程序,運行在電腦上,與Arduino通過串口通信。
說了半天好像忘了說Arduino,趕緊上一張PCB的圖片
那個紅色的板子就是一個Arduino的變體。上面那塊PCB是介面板,只有1塊,下面那塊PCB是驅動板,每個花盆上都有一個塊,共6塊。之間用網線連在一起,但並不是傳輸乙太網信號,只是利用了網線介面的物理外形,這樣接插方便又可靠。
當然開發這樣一個作品還是需要一些功夫的,我覺得能獨立把這個作品從頭做到尾的人並不多。這個項目中用的技術有(從底層到上層排序):數電和模電常識、電路原理圖設計、印刷電路板設計、表面貼裝焊接、接插件和緊固件製作、簡單的CAD(設計花盆外殼)、Arduino開發、Python網路編程、Node.js後端開發、jQuery/jQuery Mobile/D3.js/C3.js/http://Socket.io開發、HTML5+SVG/CSS3/Javascript響應式網頁設計
當然還需要一點實驗設備,就像這樣:
順便回答幾個常見問題^_^
(1)植物是真的還是假的? 答:是真的,6株不同品種的植物。
(2)澆水太多植物會不會被淹死?答:伺服器編程時做了限制,澆水太多時網頁會鎖定,禁止繼續澆水。另外種植植物用的是陶粒,多餘的水會漏下去,不會淹到植物。事實是,這個作品從準備到展覽結束有將近2個月的時間,植物都活得好好的~
3. 《控——距離》交互藝術作品
這個作品試圖詮釋人與人之間的距離與人的情緒間的關係。從技術上來說則相對簡單,通過紅外測距,得到人與感測器之間的距離,然後根據不同的距離播放不同的視頻片段。
由於要測量1m~3m的距離,而目標是人體,所以選用了紅外測距的方案,用的夏普的進口感測器,有點小貴。超聲測距不可行,因為身上的衣物會吸收聲波,導致很大的誤差。這個項目同樣是基於Arduino+Processing,Arduino負責驅動紅外測距,把測到的距離通過串口發到電腦上的Processing,電腦接投影儀播放視頻。
核心的東西就是屏幕下方的那個小盒,放大看是這樣的
裡面是一塊Arduino+紅外感測器
Arduino是一個過於簡單的板子,它自己其實什麼都幹不了。最重要的是給Arduino加上各種擴展,以及各種創意。
====預警!!以下是廣告====
歡迎大家關注我的新浪微博http://weibo.com/kqwd還有歡迎大家關注我的譯著《Arduino實戰》
還有,,,《Arduino魔法書:實現夢想的工具和技術》
我的本科畢業設計、研究生畢業設計和工作之後的項目都是基於Arduino 的。雖然大部分都是團隊作品,但是要說「很酷」,那還是好意思的。
Siqi Li這是我的作品集,視頻看不了的同學麻煩腦補或者翻牆或者祈禱某牆早日坍塌。。
Siqi Li 腦電社交頭盔
http://leaschy.portfoliobox.io/wanderingnemo頸椎遊戲搖桿
Siqi Li 腦電恐龍尾巴
Siqi Li茶園遠程認租認購系統現在正在做的項目無奈不能公開。。不過arduino還是個很適合設計師參與科技項目設計使用的。
2015.11.11
在美帝大學被寫作虐的半死不活,更新一發。
系統終於裝上了四旋翼…然而還沒有配平重心,暫時沒膽也沒時間飛…綠色的伺服馬達座是用的3D列印部件,另外尾部還加了個鋁製的散熱箱…自己在學校的工作間切出來的,太丑就不拍了。
頭部裝置裝在了一個快遞紙盒上…原諒我太懶找不到合適的頭盔…
感測器方面,頭部傾斜讀數改由mpu6050來做。珍愛生命,遠離ADXL345!數據亂的不是一點,壓根沒法讀。
程序方面做了一些改善,不再需要肩部的方向數據,因為磁感測器讀數太過坑爹…而且我是機械工程其實並不知道怎麼加濾波來改善數據…
裡面還有個小屏幕,連著無線收發器,邊飛邊看…但是聖地亞哥天氣實在太坑爹,飛一次摔一次,所以至今沒有實況飛zuō行sǐ過。
有時間再嘗試上濾波…
-------------又是一坨分割線----------------
2015.8.28暑假快結束的更新:
做了一個半月終於改成了無線版本…
可惜不能上視頻進行演示…
供電很奇葩的用了充電寶…三塊arduino通過藍牙和spi無線互相通信。這裡只拍出來兩塊,用來讀取身體面向的角度和頭部朝向的角度,以提高準確性的…第三塊控制伺服電機,可以用這套裝置發信號帶動伺服。
ps.那身衣服是深圳校服魔改…加了一個背後的兜放充電寶,肩膀上加了魔術貼---------小分割---------15年7月做了一個頭部動作追蹤的裝置,就是你轉頭或者抬頭,可以讓攝像頭(我用的是鉛筆)跟隨你的頭部旋轉或俯仰。我用的是電子羅盤和加速度感測器來讀取頭部的方向和角度。目前已經做出來了但是是有線的…正在搗鼓無線的版本。
上個圖。
會唱歌的小黃人(Arduino)—在線播放—優酷網,視頻高清在線觀看視頻
用Arduino做過一個會唱歌的小黃人。
去年夏天閑來無事,用最基本的Arduino元件外加一個藍牙模塊做出了一個可以用手機藍牙控制發聲的蜂鳴器,正好手上有一個Loz的小黃人積木,於是就把他們拼在了一起,感覺還很酷的,分享一下製作方法。文字表述可能有些生硬,感興趣的可以戳上面的視頻。
一.所需物品清單
電腦*1
android手機*1
Arduino*1
麵包板*1
蜂鳴器*1
藍牙模塊*1
發光二極體*1
220歐電阻*1
導線*8
二.電路圖
三.代碼
#define NTD0 -1
#define NTD1 294
#define NTD2 330
#define NTD3 350
#define NTD4 393
#define NTD5 441
#define NTD6 495
#define NTD7 556
#define NTD8 622
#define NTDL1 147
#define NTDL2 165
#define NTDL3 175
#define NTDL4 196
#define NTDL5 221
#define NTDL6 248
#define NTDL7 278
#define NTDH1 589
#define NTDH2 661
#define NTDH3 700
#define NTDH4 786
#define NTDH5 882
#define NTDH6 990
#define NTDH7 112
//根據中部列出D的音節
int tune[] =
{
NTD5, NTD3, NTD0, NTD0, NTD3, NTD2,
NTD1, NTD2, NTD3, NTD5, NTD3, NTD5,
NTD6, NTD3, NTD0, NTD0, NTD3, NTD2,
NTD1, NTD2, NTD3, NTD5, NTD3, NTD5,
NTD6, NTD4, NTD0, NTD0, NTD4, NTD3,
NTD2, NTD3, NTD4, NTD6, NTD8, NTD6,
NTD7, NTD6, NTD6, NTD5,
NTD5, NTD4, NTD3, NTD2,
};
float durt[] =
{
0.5, 0.5, 1, 1, 0.5, 0.5,
0.5, 0.5, 0.5, 1, 0.5, 1,
0.5, 0.5, 1, 1, 0.5, 0.5,
0.5, 0.5, 0.5, 1, 0.5, 1,
0.5, 0.5, 1, 1, 0.5, 0.5,
0.5, 0.5, 0.5, 1, 0.5, 1,
1 + 0.5, 0.5, 0.5, 1,
1 + 0.5, 0.5, 1 + 1,
0.5, 1 + 0.5, 1, 1,
};
//根據右邊的簡譜寫出音調和節奏
int length;
int tonepin = 6;
void setup()
{
Serial.begin(9600);
pinMode(tonepin, OUTPUT);
length = sizeof(tune) / sizeof(tune[0]);
}
void loop()
{
while (Serial.available())
{
int inByte = Serial.read();
switch (inByte)
{
case 65: //串口輸入為A時
Serial.println("I"m not singing"); //回送I"m not singing
digitalWrite(13, LOW); //滅燈
break;
case 66: //串口輸入為B時
Serial.println("I"m singing"); //回送I"m singing
digitalWrite(13, HIGH); //亮燈
for (int x = 0; x &< length; x++)
{
tone(tonepin, tune[x]*1.19);
delay(500 * durt[x]);
noTone(tonepin);
} //演奏 *1.19使D調變成F調
delay(2000);
break;
}
}
} //上傳時拔掉藍線和黃線
四.完成圖
中央空調控制器 autoAirConditioner
這是一個可以定時控制或者遠程控制中央空調開啟,可以顯示溫濕度在LCD屏幕上的一個小工程.
準備篇 介紹了需要準備的東西.
製作篇 介紹了製作的過程.
代碼篇 詳細地講解了代碼.
使用篇 介紹了如何使用.
改造前
改造後
手機app
用到了以下幾個東西:
- Arduino nano v3.0
- Arduino 擴展板
- mini USB線
- DS3231 時鐘模塊
- I2C LCD2004 液晶顯示屏
- DHT22 溫濕度感測器
- 光敏電阻
- 杜邦線
- FUTABA S3003 舵機
- WIFI串口模塊
代碼:
Arduino部分: autoAirConditioner.ino
iOS部分:airConditioner iOS版本
數控雕刻機。marlin固件。
磁力攪拌機加熱壞了,marlin固件的印表機熱床拆下來,熱敏電阻貼上用。pid控制。37攝氏度沒問題。
同樣是marlin固件,這個3d印表機就是典型的arduino產物。
更新。去年參加比賽了。
一個遙控器,主控是arduino nano.後來改成mini pro.代碼通用。用了u8g庫。中斷庫。搭配編碼器。
後來改了很多。
變成上面這個了!oled+cnc鋁合金板面+編碼器。我還做了騷氣的變色燈,然而比較費電。
頭盔主控是德州儀器的2553.開發環境是 energia。界面和方式和arduino一樣!免費!開源!同時支持高端開發版多個線程。但說比賽來說,開發速度很快!
這個項目是液體透鏡可調度數眼鏡。可以用作驗光參考。主體是3d印表機列印的,就是上面的機器。無線遙控,本來想用兩個舵機的,功率太小,自己寫個程序用l298n強行做了兩個直線舵機。
現在在學stm32.唉:-(,特么的cubemx配置一團亂麻,hal庫標準庫一團亂麻,hal庫api一團亂麻,mdk.ac6開發環境一團亂麻。
總之有沒有大神可以持續跟進stm32的arduino開發方式啊,stm32如果使用arduino的開發方式來搞,成本和性能都可以逆天。
當然,做項目是有目的的。
想要了解更多,可以私信我qq.人在左家壠男子技術學院本部。歡迎面基!
風力巡線小車,爛尾了。
流水呼吸燈。沒上電不是太好看。算是互動式設計。比較簡單。狀態機。
做過一個DEBUG,就是字面意思。
【可以用 Python 編程語言做哪些神奇好玩的事情?】楊二毛:國外有一位程序員 Kurt Grandis, 家裡後院常常遭受松鼠小偷,於是乎他使用Python創造了一套智能武裝系統:Kinect定位 -&> OpenCV識別松鼠 -&> Arduino控制水槍攻擊… 可以用 Python 編程語言做哪些神奇好玩的事情? - 楊二毛的回答
俄羅斯方塊
玩起來累眼睛
身為作者只玩了5把哈哈
啊哈,作為學院團總支幹部,有幸參與主辦了學校2012年9月份舉辦的首屆Arduino設計製作大賽,當然我們做過的東西沒有樓上的高大上。
先說說我自己,我們小組打算做一款智能鬧鐘,是的,就是那種可以檢測你的睡眠深度然後決定是否叫醒你的那種,當然我們只是很簡單的通過晃動檢測來判斷是否處於深度睡眠。然而,由於我們的器件問題頻出,東西並沒有做出來。那時候網上關於Arduino的資料還不是特別全,書店更沒有這方面的書(我們學院還是有點超前的,當時我在貼吧問問題的時候大家都很羨慕我們能有這個比賽),而且跟主管的老師鬧的也不是很愉快(這個老師後來是我畢業設計的指導老師……),所以我們退出了比賽。
然而比賽的時候看到了我們學院其他小組和其他學院的作品,比較多的無疑是智能控制,智能小車,給我印象最深的是兩台印表機,一台是針式的,一台是繪圖式(我不知道這麼說是否準確),雖然不是很高大上,但也很厲害有木有。
我記得我們學院某一組還做了一個電子琴。
做了一個音樂盒子,長這樣:
戳它眼睛會出聲,吹屁股會出聲,給他喝水會出聲,傾斜會出聲, 摔地上會出聲,一起來就是一個打擊樂器
vimeo:
https://vimeo.com/115207966
用很多三夾板、896個螺栓、896個電磁鐵、兩個深度感測器、一台電腦、和一個 Arduino 做了一面互動牆,每個螺栓可以隨著人手動而動。
Youtube視頻:https://www.youtube.com/watch?v=HebANMNZwSo
一個微型四軸。。。Multiwii的固件,適合室內飛行
圖中的遙控器用arduino改裝,增添兩個通道,(旋鈕) 後來還做了個六軸,也是微型的,都是空心杯電機,維修成本很低
註:因為條件限制,作為機身主體的pcb板子均為水中游魚團隊設計製作的,只利用其物理結構,電路部分用的是Pro mini板子以及飛線等,在百度arduino吧有直播帖
本人92的,剛剛改裝了一輛2001年我爸買給我的遙控車,原來的遙控器丟了,現在用的遙控器可以遙控2km,可是100米遠就已經看不到了,以後上藍牙,留給孩子玩。
Arduinophone :Arduino uno+sim900+電源模塊+tf2.8寸電阻屏.
可百度,可Google
有個arduino項目 用那個模擬輸入端. 實現一個簡單示波器 電壓計. 9.9的arduinoNANO + 一塊12864液晶即可.
NO.22 基於Arduino的數字示波器(完成)-Arduino中文社區
普通arduino打造1.5mHz採樣率 「高速」業餘示波器Girin..._數碼之家
這個最詳細 .. 估計最開始也是這個項目演變而來的.
最後 附上總入口
https://www.baidu.com/s?ie=UTF-8wd=arduino+%E7%A4%BA%E6%B3%A2%E5%99%A8
希望有人能做個電壓 電流 示波器 邏輯測試儀一體的.. 哈哈哈. 還能帶信號源. 然後做手錶里. 恩恩..妥妥的柯南了. 哇咔咔~!
.基於手機互聯網控制的智能家居
做過一個ghost recorder 玩:P
畢業設計用的他做的智能家電控制
四軸
推薦閱讀:
※如何看待周鴻禕宣布360智能攝像機免費?硬體免費的時代是否已經來臨?
※兩輪智能汽車未來可否取代傳統汽車?
※如何評價雲麥好輕color智能體重秤?
※墨跡空氣果和手機app配置時,手機怎麼發現空氣果的?沒有藍牙,手機app怎麼把家庭wifi密碼傳送給到空氣果的?
※掃地機器人 1000 多的和 4000 多的有什麼區別?