iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 30
6
IoT

IoT沒那麼難!新手用JavaScript入門做自己的玩具~系列 第 31

[Day 30]-IoT & Maker!想像力就是你的超能力!創客精神永不熄滅! - 相關參考推薦、感謝與結語。

IoT沒那麼難!新手用 JavaScript 入門做自己的玩具!(iT邦幫忙鐵人賽系列書)

★本系列文章已集結成冊,和系列文不同的是:

  • 本書使用大量的圖解來說明LED系列、多種感測器等原理。
  • 補足系列文程式碼的解說,增加逐行程式碼的詳細解說!
  • 全彩的書籍,用圖解的方式,讓讀者來理解Johnny-Five各種API的功能與效果,讓你不會只讀文字看到想睡覺而學不起來。

歡迎大家做出自己想要的玩具,為了樂趣而學習,讓學習變成你的樂趣!ヽ(・×・´)ゞ
讓Arduino也能用JavaScript創造出屬於自己的作品!

★購書連結-天瓏網路書局:
https://www.tenlong.com.tw/products/9789864345328

《IoT沒那麼難!新手用 JavaScript 入門做自己的玩具!(iT邦幫忙鐵人賽系列書)》
博客來、金石堂、momo、誠品、PChome、讀冊,均有販售喔!─=≡Σ((( つ•̀ω•́)つ
ISBN:9789864345328

本系列的目標對象為
入門者、對 Javascript 有一些認識想玩硬體者

這次主題選擇用 Javascript 進入 Arduino 是因為我對C語言也沒有很熟,但又很想用 Arduino 做一些東西出來,於是找到 Johnny-Five 邊寫邊紀錄實驗的過程~
從基礎的 Arduino 開始實作在慢慢進入物聯網,如果有沒有寫好的地方請大家多多見諒....<(_ _)>
未來也會把前面沒寫好有錯誤的地方修正過來。

相關參考推薦

書籍

有兩本書我非常推薦,分別是ヽ(・×・´)ゞ

超圖解Arduino 互動設計入門

  • 作者:趙英傑
  • ISBN:9789863121954
  • 出版社:旗標

這本是屬於最入門的,例如電子電路、電子元件是什麼都會用淺顯易懂的方式和你說,個人認為如果入門者可以買來看看!

超圖解物聯網IoT實作入門:使用JavaScript/Node.JS/Arduino/Raspberry Pi/ESP8266/Espruino

  • 作者: 趙英傑
  • ISBN:9789863123439
  • 出版社:旗標

這本書建立在「超圖解Arduino 互動設計入門」之上,
他有很多範例都會說之前有寫在前面那本書上,所以直接進入實作!
這本書可以說是「超圖解Arduino 互動設計入門」續集的概念~

另外不同的是開發領域比較廣也介紹比較多開發板,
我就是看這本書才發現有 Johnny-Five 的,如果你看了前面那本那這本也跟著看下去吧!

網路資源

oxxo 大大

之前就有看到 Webduino,結合 Web + Arduino
從最早的 Webduino Fly 到 Webduino Smart、Webduino 豪華套件包我都有買~(; •̀ д•́)
官網上的範例我也有看完,覺得超好玩的自己也有實作一下!

所以這次才想用 ESP8266 自己試做看看 Johnny-Five 有沒有辦法做出無線操控 Arduino,有找到一些文章但是我還沒有成功,再接再厲了....

去年的物聯網鐵人文,由 oxxo 大大撰寫的鐵人文,也可以拜讀一下。

Youtube 上現在也很多創意的 Arduino 點子~
我自己是有訂閱這個頻道,講解很多 Sensor 的原理。

HTML、CSS

這個不用多說啦!唯一推薦 Amos 老師!前端界的大神!去年的影片組冠軍!

Amos 老師

資源都放在上面了!老師也幫你整理了!別說學不會!

Javascript

Kuro Hsu 老師

然後iT邦把這系列出成書了!我自己也有買一本來看~

0 陷阱!0 誤解!8 天重新認識 JavaScript!(iT邦幫忙鐵人賽系列書 - 02)

  • 作者: 許國政(Kuro Hsu 老師)
  • ISBN:9789864344130
  • 出版社:博碩

其他 Javascript 很厲害的老師還有 Kevin 老師、Alex 老師、Tommy 老師~
都是前端界的翹楚!可以搜尋一下~(  ̄□ ̄)/   <( ̄ㄧ ̄ ) <( ̄ㄧ ̄ )

遇到的困難

這次鐵人賽真的花了非常非常多的時間來準備.....
連續參加鐵人賽四次了,前三屆花的時間也沒有這次多,要有多硬就有多硬!
今年我六月底就開始準備了~(這硬的程度..... ∑(✘Д✘๑ )

讓我量化這次遇到的困難,我會覺得有三倍困難度!

硬體方面

每個實驗零件需要購買,又要花錢花時間花心力選購電子零件....
而且每個零件都必須能動作是不可能的!

舉例來說:
在寫伺服馬達篇的時候,
想說為什麼寫好程式,線也接好了,但是Arduino都不會動作呢?
我還以為是我軟體寫錯了,花了三個小時在debug.....
最後回頭查驗硬體,沒想到是最單純的杜邦線沒有通,導致馬達不動作.....

痛苦程度 ★★

軟體方面

這次不只是單方面寫 Javascript,還要去了解 Socket.io、express、Node.js ...
老實說這些都是我第一次碰 Q Q
寫起來特別心力憔悴.....光是 WebSocket 就失敗了好多次....
很多專業術語雖然我聽過,但是不知道用在這裡對不對?
這也是我明天開始要回頭檢查我的文章的原因.....Orz

痛苦程度 ★★★

作文

寫好了之後要把自己懂得化成讓別人懂得詞語,那是另外一回事了~
實作做好了,但是只有照片不會動?哪看得出來成果?
所以做好之後一定會錄影然後處理一下轉成GIF,讓閱讀文章者有好的體驗~
這個也是從閱讀 Eia 前輩的文章學到的事情!(感謝前輩~)

痛苦程度 ★★

身、心、生活

想必在座的鐵人都是一樣的,要付出相當的時間與精力才能完成寫作,本魯宅也是一樣....

記得有一天寫完文章後直接去三總掛急診,
因為我家沒有書桌只能坐在床上寫文章,導致姿勢不良肌肉拉傷,寫到2X天的時候背部肌肉還是很痛QQ

還有一些其他外在的困難因素存在,像是:

「家犬の逆襲」

下班吃完飯準備寫文時發現⋯
USB連接線被我家的狗狗咬斷了!那天晚上不能做實驗了!!
我的理智線也跟著斷了.....

「家貓の好奇心」


寫一寫突然一條杜邦線就被叼走了...
(痾......先生我要錄影啊......)

「家貓の不耐煩」

連續上榜的貓咪!
(對不起,奴才寫文寫太久了.....)

痛苦程度 ★★★★★

感謝的話

其中有很多朋友、前輩給我很多建議,謝謝你們~

我也要謝謝也有參加鐵人賽的 Eia 前輩

寫給工程師的 WebGL 學習心得 系列
https://ithelp.ithome.com.tw/users/20106532/ironman/2869

謝謝前輩和我分享很多想法~
包括寫出來的文章要怎麼讓讀者了解、讓讀者感受到文章的溫度與心情,
預寫文章大綱等等的知識分享,真的很感謝 Eia 大大!

謝謝Amos的推坑教2.0 團隊團員們的互相打氣!互相提醒!

謝謝 Amos 老師帶領我們走向鐵人賽的終點~
順帶一提,老師這次挑戰雙鐵和上一屆一樣,真的超厲害的!我真的由衷的佩服!

謝謝我弟當我的學術指導,我都叫他幫我看文章有沒有寫錯、有沒有不順的地方XD

結語

「我是一位讀電子科系的學生,但我什麼都不會。」

2015年4月,
我在北車的天瓏書店無意間看到一本介紹 Arduino 的書籍,開啟了我對 Arduino 的興趣!
當時 Arduino 只是一塊不起眼的電路板,只有對 DIY 有興趣的人或是高中、大學生當成專題來研究。

2019年的現在,
Arduino、Raspberry pi、Zig Bee、BLE 等...
你所感受不到的物聯網已經充斥在你我生活中成為不可缺少的一部分!
現在 Arduino 甚至能讓小學生也當起 「Maker」,思考要怎麼運用 Arduino 來解決生活中的大小事!

遠見 - 小學生也能當「創客」,生活難題迎刃而解
https://www.gvm.com.tw/article/20752

我並沒有特別厲害,在教師節那篇文章中,我說道
「四年前,我是個迷惘平凡無奇的無業者。」

因為興趣而進入前端領域,因為興趣而研究 Arduino!
「原來想像不再是夢想,創造也可以那麼快樂!」

我是一位喜歡做東做西的人,認識我的人都知道我還會做木工,
像最近就做給我家主子御用廁所(炫耀一下)~

在「動手作」的過程中會不經意的想到是不是還可以增加什麼?
像貓沙櫃我無意間想到是不是可以利用Arduino 來偵測氨氣,萬一貓沙太臭就回傳給我知道等等....(所以後來我買了偵測氨氣的Sensor 但還沒動..@ @a)

這些可能性都可以在現在實現!

「只要有創意,並且動手去做!」
人人都可以是創客!人人都可以實現物聯網並且發表自己的作品出來!

雖然創作和學習的過程中一定會遇到很多困難....
但套句我最喜歡的 Maker 同時也是著名電視節目「流言終結者」的知名主持人

Adam Savage 說:

" YOU HAVE TIME TO FAIL.
  YOU HAVE TIME TO MESS UP.
  YOU HAVE TIME TO TRY AGAIN. "

你可以失敗,可以搞砸,更可以再拼一次。


動圖擷取自 Discovery 頻道: https://www.facebook.com/discoverytw/videos/381120392551250/

文後

最後來一張跟流行的開箱照~
本系列鐵人文到此結束了...謝謝大家這一個月來的閱讀與支持~ <(_ _)>


本系列的程式碼皆會上傳到 GitHub 上開源

2019ironman-JS-IoT :
https://github.com/tinatyc/2019ironman-JS-IoT

喜歡按個星星吧~乾蝦乾蝦<(_ _)>


團隊系列文:

CSScoke - 金魚都能懂的這個網頁畫面怎麼切 - 金魚都能懂了你還怕學不會嗎
Hina Hina - 陣列大亂鬥
阿斬 - Python 程式交易 30 天新手入門
Clarence - LINE bot 好好玩 30 天玩轉 LINE API
塔塔默 - 用 Python 開發的網頁不能放到 Github 上?Lektor 說可以!!
Vita Ora - 好 Js 不學嗎 !? JavaScript 入門中的入門。


同步連載於 blogger-King 學習前端之人生


上一篇
[Day 29]-用JS控制Arduino吧!用 Joystick 讓熊俠飛向鐵人賽終點? - Johnny Five 之 Joystick 搖桿 - 遊戲(?)應用篇
下一篇
[Day X] - 鍊成鐵人後!整理文章一下!文章索引列表~
系列文
IoT沒那麼難!新手用JavaScript入門做自己的玩具~33
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
阿瑜
iT邦研究生 4 級 ‧ 2019-10-15 17:36:32

恭喜完賽~~~ XD

真心覺得您真的很用心在準備這次的鐵人賽,而且主題也相當有趣豐富!
不知道最後一張 的所有器具的採買花了你多少錢? (好奇...

提供的影片教學 我都訂起來啦! 影片真的是,對我而言是最好吸收的方式。

先卡個位,覺得是IoT的冠軍 優選 佳作 XD

謝謝您~~/images/emoticon/emoticon41.gif
剛剛粗算一下這次新買的就花了兩千五百多.....Orz
如果是圖片上全部的零件經年累月下來可能一萬跑不到吧....(不想面對的數字Q Q
PS:我有些器材很久之前買的~中間那塊麵包版從我高職跟我到現在也10年多了....
https://ithelp.ithome.com.tw/upload/images/20191015/201031305rBCOpmFn8.jpg

1
挖洗菜呱
iT邦新手 5 級 ‧ 2019-10-15 17:37:57

結語寫好多喔~恭喜完賽XD

其實是在為我家貓貓狗狗鋪梗話很多/images/emoticon/emoticon07.gif

1
dick
iT邦新手 5 級 ‧ 2019-10-15 17:44:25

恭喜你挑戰成功,這次是我第一次參賽每天我都會花一小時左右看看參賽者文章你也是我關注之一唷,每一篇都很用心都可以學到很多,感謝

謝謝大大~大大寫的樹梅派也很好玩!!!
我也會看大大的文章~/images/emoticon/emoticon12.gif
下次再來一起挑戰一起加油 謝謝你~/images/emoticon/emoticon41.gif

1
Vita Ora
iT邦新手 4 級 ‧ 2019-10-15 17:49:36

恭喜 17 完賽 !!!

哈哈 你也很棒雙鐵耶!!/images/emoticon/emoticon12.gif 強喔!!

1
harry xie
iT邦研究生 1 級 ‧ 2019-10-15 18:48:16

恭喜完賽~~灑花/images/emoticon/emoticon07.gif

每篇文章我都有看,覺得每篇文章都寫得很用心哈哈~~
因為我沒有電子電路和那些零件的相關知識,導致我看文章時有很多地方不懂,但是激發了我的好奇心想要實際動手做看看,因此想請教妳一開始是怎麼入門的呢?是從妳推薦的書籍和網路資源開始的嗎?

謝謝您 ~ /images/emoticon/emoticon41.gif
因為我是電子科畢業的,對有些電子零件會比較熟悉一點....
如果是新手入門的話我建議可以先看[超圖解Arduino 互動設計入門]這本書,他有圖解一些電子電路術語和運作的方式,對剛入門會比較友善~

至於網頁前端部分我就真的是新手了/images/emoticon/emoticon37.gif
我之前是和 AMOS 老師學習入門觀念和切版css等...之後學習Javascript Amos老師有推薦的老師和課程~跟老師學到很多很棒!/images/emoticon/emoticon34.gif

Vita Ora iT邦新手 4 級 ‧ 2019-10-16 09:22:30 檢舉

網頁前端部分 17 如果妳說妳是新手,哪我們這些人不就是幼幼班等級了 /images/emoticon/emoticon02.gif

1
JeffreyChen
iT邦新手 4 級 ‧ 2019-10-16 11:10:27

好險我家裡沒有寵物XDDD
不然Debug的時間可能會多三倍

哈哈 真的XDDD/images/emoticon/emoticon21.gif

1
badgameshowtw
iT邦新手 4 級 ‧ 2019-10-17 09:55:44

恭喜貓咪 30天騷擾鐵人賽挑戰成功
曬我家貓貓照

喔喔~~~好可愛啊!!!我對貓咪沒有真的抵抗力啊!!!!
那也曬一下我家的貓咪照XDDD曬貓專區?
https://ithelp.ithome.com.tw/upload/images/20191017/20103130NHE4JZyZ8s.jpg

要曬我家第二隻賓士貓了

https://ithelp.ithome.com.tw/upload/images/20191018/20112271IPJzkdEAmY.jpg

來.....來...戰啊!!(X) 我也要來曬我家像狗的柴!!哼哼!!
(明明就是狗) (那個粉嫩的喵鼻也太可愛了吧~
https://ithelp.ithome.com.tw/upload/images/20191018/20103130FNNqRn1SCX.jpg

0
阿展展展
iT邦好手 1 級 ‧ 2019-10-21 05:13:10

咬斷網路線真的很讓人@)(#@($&#()$&#)($&#)(*$
/images/emoticon/emoticon04.gif

恭喜完賽
/images/emoticon/emoticon64.gif

/images/emoticon/emoticon41.gif/images/emoticon/emoticon41.gif/images/emoticon/emoticon41.gif

1
Kuro Hsu
iT邦新手 1 級 ‧ 2019-10-30 10:16:18

拍謝我腿了 XD

賀完賽 /images/emoticon/emoticon42.gif

挖~是Kuro大大!!(尖叫~~
Kuro大大來留言我就很開心了~/images/emoticon/emoticon24.gif

我要留言

立即登入留言