iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 1
5
IoT

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

[Day 1]-第四次參戰!參賽宣言~新手也能用JavaScript入門做自己的玩具~

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

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

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

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

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

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

全台最大的年度盛事上線啦!

謎之音:欸?好像哪裡聽過XDD

每年的這個時候,就是一整年最忙碌、壓力最大的時候(沒錯!
這是我第四次參賽了,為了要磨練自己的心智,這30天的天坑,往下跳下去吧!
(ง๑ •̀_•́)ง

IoT一直是我很想研究的領域

本魯宅現在雖然是前端工程師,但卻不是相關科系畢業的

讀電子科系七年的我(雖然書沒讀好XD),對"做東西"這件事一直很有興趣!

以前媽媽總是說我又在「必蝦咪mon」!(台語:搞什麼東西)
現在創意時代與技術門檻的降低,人人都可以"必蝦咪出來"!
人稱為:「Marker - 創客

以前在讀書時,做專題用的是單晶片 8051,板子也要自己焊上去硬幹出來!
至於程式語言也不像現在百花齊放,用的是組合語言(Assembly language)來撰寫韌體燒入到 IC 中,光一個小小的程式就要不斷的 compiler 再等幾分鐘的燒錄時間,才能驅使晶片動作...

多虧技術的進步,現在有 Arduino 、樹梅派等多樣化的開發板,還有已經模組化的感測器模組(Sensor),讓我們不用糾結在硬體中!
只要你夠有創意和耐心學習,人人都可以創造出自己想要的產品!ヽ(・×・´)ゞ

Arduino 和 Raspberry Pi,是 IoT 中最熱門的選擇!
如今也有許多 Marker 在開放的網路上發表自己的作品~

至於 Arduino 和 Raspberry Pi 有什麼差異呢?
我們在下一篇會講解不同之處,有興趣的人也可以去先去 Arduino 和 Raspberry Pi 官網看看他們的介紹~

  • Arduino:https://www.arduino.cc/
  • 樹梅派 Raspberry Pi:https://www.raspberrypi.org/

想玩IoT,JavaScript可以嗎?

隨著時間的演化、技術的進步,越來越多人推行 Maker Movement -「自造者運動」
由一群熱情的 Marker 國外開發者想到:

Arduino 執行 C 語言,而主控端執行 JavaScript,一次要編寫和維護兩種程式。
既然瀏覽器和伺服器都用 JavaScript,若 Arduino 也能用 JavaScript 控制,那豈不完美?

於是 Johnny-Five(又譯作:霹靂五號)誕生了!

  • Johnny-Five:http://johnny-five.io/

Johnny-Five官方網站

使原本要用類 C 語言來開發的 Arduino,能用不同程式語言來控制,讓我們能夠以簡單的方式專注於開發,真的是很幸福的一件事!

Johnny-Five is the JavaScript Robotics & IoT Platform. Released by Bocoup in 2012, Johnny-Five is maintained by a community of passionate software developers and hardware engineers. Over 75 developers have made contributions towards building a robust, extensible and composable ecosystem.

現在,只能感恩這群貢獻者,讚嘆這群 maker 了! (シ_ _)シ

IoT 沒那麼難!新手也能用 JavaScript 入門做自己的玩具~

這次的主題圍繞在 Johnny-Five 上!

透過 Johnny-Five 使用 JavaScript 控制 IoT 裝置,以及最後會製作一些小玩具~
讓研究技術之餘也讓自己在實體上有滿足感(๑¯∀¯๑)

這坑很深很大,讓我們一起往下跳下去吧~( • ̀ω•́ )

文後

真的要開賽了...好緊張啊...
本魯宅6月底就開始準備了,到現在還沒寫超過15天...
ㄘㄨㄚˋ勒但... ε=ε=ヾ(;゚д゚)/

https://ithelp.ithome.com.tw/upload/images/20190916/20103130Mw0JvvgPJG.png


同步連載於blogger-King 學習前端之人生
著作權為 Ying-chi Tzeng 所有,轉載請告知,感謝您^^


下一篇
[Day 2]-新手的開發板初體驗!Arduino 硬體小小介紹~
系列文
IoT沒那麼難!新手用JavaScript入門做自己的玩具~33
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
PeterLiao
iT邦新手 4 級 ‧ 2019-09-16 17:23:50

猛猛的,到底在必蝦咪mon/images/emoticon/emoticon37.gif

結果鐵人賽必不出蝦咪mon 怎麼辦/images/emoticon/emoticon04.gif

2
ayugioh2003
iT邦新手 2 級 ‧ 2019-09-21 17:38:16

喔喔喔這系列文應該是我最期待的鐵人賽系列文了!
感覺可以把封存的 Arduino 拿出來,用 JS 寫運行程式了!

感謝支持!!!/images/emoticon/emoticon41.gif

1
挖洗菜呱
iT邦新手 5 級 ‧ 2019-09-22 16:44:56

太強惹吧!!!

哈哈 你才厲害!XD (突然發現你這次有參賽!! 已訂閱!/images/emoticon/emoticon32.gif

1
阿瑜
iT邦研究生 4 級 ‧ 2019-10-12 22:16:51

用組合語言(Assembly language)來撰寫韌體

這句話時常在AOS的課程聽到...XD
老師總會問 你們有寫過Assembly language嗎?
我心裡總是OS: 沒有,但只有用C/C++模擬過 Assembler 和 用C/C++ 模擬Compiler 的其中一個過程 Parser

期待這一系列文,說不定 讓我這個吃軟不吃硬的另闢天地 /images/emoticon/emoticon08.gif

哈哈 謝謝你的支持~ /images/emoticon/emoticon41.gif
我有看到您這次的鐵人文也很精彩超棒的~ /images/emoticon/emoticon32.gif

阿瑜 iT邦研究生 4 級 ‧ 2019-10-12 23:43:10 檢舉

/images/emoticon/emoticon25.gif

1
wilson1966
iT邦研究生 2 級 ‧ 2019-11-14 14:52:13

哇,寫的好詳細哦,看完後,我也想做,跟同事借了Arduino 板,今天開工來做個maker

太棒了~有人入坑了XDDD/images/emoticon/emoticon34.gif

1
阿展展展
iT邦好手 1 級 ‧ 2019-11-26 19:41:56

恭喜冠軍 \0.0/

感謝感謝XDD /images/emoticon/emoticon41.gif

1
ch_lute
iT邦新手 5 級 ‧ 2020-03-11 09:35:06

Maker....

我要留言

立即登入留言