寫程式,不再是理工科的專利囉~~

在以前,寫程式,動手操作機器人或是電子裝置好像就是理工人的權利,或是更進一步說,是電腦工程師的拿手技能。但是,隨著時代的進步,現在已經是人人都可以寫程式、操作智慧型電子裝置、和機器人溝通、甚至是自己製作機器人了。

NodeMCU感測器整合模組

為了方便同學們進行單元的練習,同時可以把感測器應用在實際的場域,我們設計了一個模組,希望讓同學們可以在學期中製作完成,把此模組導入實際的專題案例中使用。此模組的正面照如下: 如上圖所示,正上方由左到右分別是LCD顯示器、麵包板、以及18650的電池盒,而上下方則是可以使用螺絲鎖上連接到外部感測模組的導線座,可以透過它們延伸感測器的距離。下圖是另一個方向看起來的樣子: 下層的部份,把NodeMCU主板和擴充板固定在其中,同時為了提供較大的電流,還放置了一個110V轉5V5A的變壓器,讓此模組也可以直接透過家用的電源插座供電。...

【NodeMCU MicroPython】三色LED的呼吸燈效果

連接線的方式和上一個練習相同,但是我們把程式修改一下,就可以得到許多不同的顯示效果。使用SIN函數是其中一個方式。透過SIN函數來決定顯示的亮度(其實就是輸出的值,0是最小,1023是最大), SIN(0)~SIN(360)不斷地輸出,就可以製作出如下所示的效果:

【NodeMCU MicroPython】三色LED簡易應用

三色LED模組是一個非常好玩,也很容易上手的LED模組,使用同一顆LED,透過RGB三個不同接腳給定不同的數值,就可以組合出非常多種顏色,十分有趣。在這一篇文章中,我們就來教同學們如何使用NodeMCU的MicroPython程式碼,讓三色LED產生出有趣的效果。

【NodeMCU MicroPython】驅動繼電器

在之前的許多教學中均有提到繼電器好用的地方,有了它,我們可以透過小小的電流去驅動使用較大電流電器的開關,例如家中的風扇、桌燈等等。在這一篇文章中,我們要來學習如何在NodeMCU中去啟閉繼電器。

【NodeMCU MicroPython】使用ampy把程式寫在NodeMCU中

在前面的MicroPython的開發方式中,我們使用PuTTY以REPL的方式在NodeMCU上直接編寫程式,這樣的好處是所有的指令都是在按下Enter之後直接執行,可以馬上看到結果,但問題是,如果不小心打錯字了,就要再重來一次。此外,所有的程式在重新開機就都不見了,要再重新輸入一次。本篇文章教大家如何讓NodeMCU記住我們編寫過的程式。

【NodeMCU】MicroPython網路連線設定

NodeMCU內建了WiFi模組,這個模組可以扮演兩個角色,其一是當做一個station,可以用來連線到別的基地台,而另外一種則是自己做為一個ap,也就是當作基地台提供他人連線到自己。在MicroPython中使用network套件來做為進行網路連線用的設定以及操作,也就是要進行網路連線之前,需先使用import network指令匯入network模組,接著依需求進行設定。

【NodeMCU】MicroPython開發方式設置

在前面的介紹文章中有提到過,NodeMCU可以使用標準的Arduino IDE來開發其應用,也可以使用原本它預設的Lau開發,而對於初學者來說,受歡迎的Python也可以用來編寫NodeMCU的程式,更棒的是,還可以使用交談式的方式來編寫程式,一次執行一個指令,而且馬上看出結果。不過,為了要能夠達到這樣的環境,還有一些安裝的步驟必要要完成,這篇文章就來教同學們如何設置NodeMCU的MicroPython開發環境。

【Arduino】RFID感測器實習

Arduino有提供 RFID RC522的模組可以使用此模組來讀取RFID卡片的UID值以及修改,本文將先介紹如何讀取UID值。 RFID-RC522模組通訊為SPI介面,分別有NSS、MISO、MOSI、SCK四支腳位,透過Arduino的官網的SPI介紹可知道以定義好的腳位,   將MOSI接至11腳、MISO接至12腳、SCK接至13腳、NSS接至10腳(可自行定義)、RST接至9(可自行定義),接線完成圖如下, 程式設計:需要使用到SPI.h和MFRC522.h這兩個函式庫,以下程式從函式庫範例 ReadNUID.ino...

【Arduino】透過手機APP把Arduino上的資料上傳到ThingSpeak

物聯網相關專題實作時經常需要搜集來自於各個感測器上的資料,這些資料可以選擇儲存在自己的電腦中,也可以製作一個網站用來儲存大量的資料,而在網路上,有一個叫做ThingSpeak的網站則是設計用來讓使用者以網址URL的方式方便地把資料上傳並儲存,同時提供MATLAB分析功能的服務網站,在這個實習中我們就來說明如何把前一個實習中取得的溫濕度資料上傳到這個網站中。