Raspberry Pico + LM35類比式溫度感測IC
如果我們只是想要量測溫度,並沒有量測濕度的需求,那麼使用LM35這顆類比式IC會是比較好的選擇,因為它的溫度輸出是類比信號,直接以電壓的方式把溫度呈現輸出接腳,對於可以具有ADC類比輸入的Pico來說,讀取溫度數值可以立即取得,非常迅速,在讀取速度上比DHT11快多了。
資訊技術教材網
如果我們只是想要量測溫度,並沒有量測濕度的需求,那麼使用LM35這顆類比式IC會是比較好的選擇,因為它的溫度輸出是類比信號,直接以電壓的方式把溫度呈現輸出接腳,對於可以具有ADC類比輸入的Pico來說,讀取溫度數值可以立即取得,非常迅速,在讀取速度上比DHT11快多了。
如果我們需要讓Pico / Pico W 可以透過按鈕和使用者互動,也就是在接上按鈕之後,可以在程式中偵測到按鈕的狀態,只要找到一個簡易型的按鈕,然後把按鈕一端接到GPIO的任一腳,另外一端接地,就可以寫出按鈕偵測的程式查詢目前按鈕是否被按下去。
可以連上網路的物聯網裝置,下一步當然是要利用網路功能,透過MQTT把感測到的資料傳遞出來,才能叫做物聯網裝置啊。在Pico W上使用物聯網也非常容易,現在就來看看如何使用吧。
Pico W最重要的功能之一就是可以連上網路,而它的連線方法和一般ESP8266以及ESP32相同,只要簡單的幾個步驟就可以了,也不需要安裝額外的模組或程式,使用上非常方便,是MicroPython的內建功能。這一篇教學文章就讓我們來看看如何讓Pico W連上網路,並取得目前網路上的時間。
不同於標準的Raspberry Pi的全功能用途,Pico及Pico W是沒有作業系統的,當然也就沒有自己的顯示器輸出,因此如果需要不透過電腦顯示一些內容的話,當然最好的方式就是自己接上一些物聯網開發板所使用的微型顯示器,其中SSD1306是最受歡迎的微型顯示器,它使用的是I2C的介面,正好也可以在Pico上使用。這篇文章就來說明如何連接及使用SSD1306。
通常我們第一次拿到一個新的開發板,最新會想要使用就是DHT11溫濕度感測器,因為它便宜好用,而且直接使用數位接腳即可取得所需的數值。在這一篇文章中我們就來看看如何利用別人做好的現成的函式,套用在自己的 Pico W板子上。
Raspberry Pi Pico/Pico W是樹莓派基金會最新推出,以RP2040這顆晶片為基礎的單板微電腦,它具有雙核心的CPU,時脈頻率達到133MHz,具備264KB的記憶體以及2MB快閃儲存容量。在I/O介面的部份,最多可以支援到26個GPIO,其中有16個可控PWM通道,2組SPI,2組I2C,2組UART,3個12位元的ADC,在使用上非常方便,此外,Pico W還具備WiFi連網能力,讓它的應用場合更加地廣泛。而最重要的是,它的價格非常親民,Pico的報價只要4美元,Pico W也只要6美元。這篇文章帶大家來第一次體驗全新的Pico W Python程式設計。
我們在建立Django專案時都會為這個專案產生一個專屬的虛擬環境,當這個網站需要被移植到不同的電腦環境時,新的環境也需要瞭解這個專案究竟使用了哪些Python模組,以利新環境的建立。通常,在專案的網站中我們會以requiremens.txt這個檔案來標示這個專案所有用到的模組。
MongoDB有一個很好用的圖形化使用者介面叫做Mongo Express,就好像是phpmyadmin一樣,可以在網頁瀏覽器中直接操作Mongo的資料庫。根據前面幾篇文章的經驗,相信同學們應該已經知道了,只要有一個docker-compose.yml檔案,就可以馬上搞定一切。沒錯,讓我們開始吧。
在前面的文章中我們瞭解了使用Docker建立各式各樣伺服器好用的地方,在這篇文章中,我們再進一步地利用docker compose,一口氣建立一個MySQL伺服器及phpmyadmin的管理介面,同時也讓所有的資料都可以永久地保存下來。