發表文章

目前顯示的是 11月, 2019的文章

【物聯網相關】利用單晶片與虛擬主機發送email~

圖片
Document 網路上看到了一篇文章,內容說明了如何經由email傳送感測器獲得的資料到你的手機上。 我認為如果你是對物務聯網(IoT)有興趣的人,這個技巧是必須要學習的。因為物聯網的目的就是要讓各種東西都可以相互連結並且遠端控制,所以我認為完成型態的物聯網應該是要與網際網路做整合的。 而這篇文章提供的方式簡單而且不需要太多設備就可以完成,是非常適合入門的第一步~ 在開始之前,先要說明一下整個系統的架構 基本上要讓手機收到email 要先有一個可以發送email的系統,而這裡就使用網路上提供的免費web hosting(虛擬主機), 有了發送email的地方後,需要有可以上網的工具才有辦法把資料傳到這個地方。這時候可以使用ESP8266或是NodeMCU等等的單晶片將資料連上網去傳送。 如此一來,我們就可以使用各種不同的感測器去擷取資料,然後把擷取到的資料透過單晶片與虛擬主機傳送出去。 本篇我們會使用的工具是NodeMCU與BME280(大氣壓力感測器) 先將原文網址付上,這篇基本上就是解說原文的內容 https://randomnerdtutorials.com/esp32-esp8266-send-email-notification/ 整體架構說明: 上面的圖顯示了這個專案的整體架構,將BME280接收到的資料(大氣壓力,溫度與濕度)經由NodeMCU連接上wifi傳送到網路上的虛擬主機再由虛擬主機將數據發email到個人的信箱 準備工具: 單晶片NodeMCU 大氣壓力感測器BME280 (購買3.3V的) 申請虛擬主機:這篇是使用【000webhost】 若有自己習慣的也可以使用 可以連上網際網路的wifi,並且知道帳號與密碼 設定虛擬主機: 原文中有推薦2個虛擬主機: Bluehost:原文推薦使用的虛擬主機,使用起來照著原文的步驟操作就好。但是似乎一定要收費 Digital Ocean:Linux系統,操作上要使用指令來操作,建議高階使用者使用 原文的步驟畫面是擷取第一個Bluehost的畫面去做的,所以如果想照著原文一步一步去做,

【Arduino相關】用Arduino與LED製作霹靂燈~

圖片
Document 用Arduino跟基本的元件就可以製作出一些簡單的功能,用來練習如何用Arduino去控制電路。 這裡就來製作一下霹靂燈 霹靂燈就是燈光會從左亮到右再從又亮到左。 用四個LED燈來表示就像這樣 左上是第一步,之後就會照箭頭的方式一直循環在走~ 使用元件 LED燈*4 330歐姆電阻*4 電路圖 將4顆LED連接電阻再接上Arduino的D3,D4,D5,D6四個輸出孔。 當然Arduino要跟電腦連結~雖然圖上看不出來 實際接線圖 Arduino程式碼 byte startLED = 3; //開始的LED byte endLED = 6; //結束的LED int delaytime = 500; void setup() { for(byte i=startLED;i<=endLED;i++){ pinMode(i,OUTPUT); digitalWrite(i,LOW); } } void loop() { for(byte i=startLED;i startLED;i--){ digitalWrite(i,HIGH); delay(delaytime); digitalWrite(i,LOW); } } 此程式用2個迴圈跑出來,第一個迴圈是讓LED燈從D3跑到D5,第二個迴圈讓LED燈從D6跑到D4。 有注意到這個小技巧嗎? if()裡面的條件式用小(大)於而不用小(大)於等於,這樣就不會讓第一個與最後一個LED的時間因為重複亮燈而比較長。

【單晶片】連結wifi的好用單晶片~

Document 如果對單晶片沒有概念的話,可以參考下面的文章: https://fastquicknotes.blogspot.com/2019/10/mcu.html 介紹一些物聯網開發上好用的單晶片:ESP8266、ESP32、NodeMCU 這幾個單晶片都可以讓你非常方便的跟WIFI做連結,讓你的硬體連上網際網路。 ESP8266 是一款具有TCP/IP協定的單晶片,所以在無線控制領域相當受歡迎。ESP8266這個單晶片是由上海的樂鑫信息科技所開發的,而後來AI-thinker又使用了ESP8266去製作出其他不同型號的單晶片,所以現在使用的型號會是ESP-**這類的型號。 而型號目前有很多種,ESP01,ESP07,ESP12...等等(同理,ESP32這個單晶片也有各種型號)。當然這些型號的晶片有不同的功用,詳細功能可以在下列網站中查詢。 Ai-thinker官網: https://www.ai-thinker.com/product/esp8266 ESP8266開源社區: https://www.esp8266.com/ ESP8266這類的單晶片對於物聯網開發上是相當有用的,利用WIFI就可以讓使用者實現用網路做遠端控制,減低了空間上的限制,讓物聯網的應用可以更全面。 而除了AI-thinker開發的各種單晶片之外,ESP8266開源社區也有開發出一些功能強大的單晶片。NodeMCU就是一款功能強大好用的單晶片。內建WIFI模組,操作起來就像arduino一樣有許多的輸出與輸入腳位。詳細腳位說明不再這裡詳細介紹,有時間另外說明吧。 這裡主要是想說明在物聯網開發的工具中,我們會常常需要用到可以連接上無線網路的模組,好讓我們可以藉由網際網路來控制設備或是傳送資料等等,這時候ESP8266或是NodeMCU這樣的單晶片就是非常好用的工具。 單晶片腳位說明: ESP32 https://randomnerdtutorials.com/esp32-pinout-reference-gpios/