CyperPi Python程式設計入門
Python在許多開發板上已經成為了非常受歡迎的程式語言,舉凡microbit、NodeMCU、HaloCode以及本篇文章要介紹的CyperPi,都可以使用。然而由於開發板本身計算能力的限制,在這些板子上所使用的Python版本另統稱為MicroPython,算是Python語言的一個子集合,不同的開發板能支援的函式庫也不儘相同,所以在開始撰寫程式之前,還是要先查詢目標開發板所提供的API文件為主。
認識Cyber Pi
Cyber Pi 的中文名字是童芯派,它是一款同時支援積木以及Python開發環境的物聯網學習開發板,它以ESP32為基礎,除了內建WiFi以及藍牙之外,也提供一個五向搖桿、2個可程式按鈕、1.44寸128*128全彩ISP顯示器、揚聲器輸出以及5個全彩RGB燈。在感測器方面則提供了光線感測器、麥克風、三軸加速度計、以及三軸陀螺儀等。此外,它還提供了隨插即用的mBuild模組介面以及可扣合式鋰電池,在攜帶上也非常方便。
樹莓派安裝MQTT伺服器
MQTT是一個非常流行的網路傳輸協定,在物聯網的世界中,可以利用它來傳送感測器所取得的資料到另外一個節點,也可以利用它來控制遠端的裝置或電路。它是一種Publish/Subscribe機制的傳輸協定,也就是所謂的「發佈/訂閱」機制。資訊來源端利用「發佈」功能把想要傳出去的資料透過某一個「主題(Topic)」傳送出去,在同一個網段的節點只要到伺服器上「訂閱」這個「主題」,就可以獲得資訊來源端所傳送出來的資料。
樹莓派連接超音波測距感測器
在物聯網的練習中,HC-SRC04超音波測距感測器的使用也是必學的項目之一,透過簡單的線路連接,就可以輕易地製作出測距裝置,感測的速度也很快。在這篇文章中,我們就來教大家如何利用樹莓派完成測距的功能。
樹莓派利用DHT11讀取環境溫濕度
樹莓派本身雖然沒有自帶感測器,但是透過一些感測器其實可以很容易透過別人寫好的程式模組,呼叫它的指令即可取得外部的資料,其中溫濕度是最實用的資訊之一,當然也是最容易使用的感測器。
樹莓派連接外部LED測試
使用樹莓派最大的好處除了它是一部非常便宜的電腦之外,最重要的是有許多的連接埠可以連到外部的電路或感測裝置,讓我們透過程式去接收這些感測器的值,或是控制外部的電子裝置,而且,因為它本身是一個完整的作業系統,因此可以使用任何您熟悉的程式語言來作為控制程式開發工具。
在樹莓派上安裝Node-RED
Node-RED是一個以Node.JS為基礎的圖形化介面物聯網整合開發平台,安裝完成之後它會提供一個網頁的圖形介面,使用者只要利用拖拉的方式,即可控制樹莓派上面的介面以及設計程式,非常地方便。如果你的樹莓派在預設的情況下沒有安裝Node-RED的話,請參考這篇文章的說明以進行安裝。
在樹莓派上安裝LAMP執行環境
如果我們想要讓樹莓派可以作為一台網頁伺服器的話,那麼就需要在上面安裝LAMP環境,也就是Linux + Apache2 + MySQL Server + PHP。本篇記錄了安裝LAMP的一些指令及設定步驟。