微軟 micro:bit 創意課程系列--Soil Moisture

2017-09-24 11:01

微軟 micro:bit 創意課程系列--Soil Moisture

跟踪植物的土壤水分!

Materials

物料

•micro:bit x 帶電池和電池

•長釘子 x 2

•鱷魚夾 x 2

Activities

 

Let’s get started!        Edit this page on GitHub

 

Make

•用鱷魚夾將釘子連接到GND針腳並將其插入土壤

•用鱷魚夾將另一個釘子連接到P0針上並將其插入土壤

而已!

 

Code

 

Edit this page on GitHub

 

 

 

 

 

 

Code

You will need to get a pot of dry dirt and wet dirt for the coding.

Step 1: Measuring moisture

您需要得到一盆乾燥的污垢和濕的污垢進行編碼。

步驟1:測量水分

土壤作為可變電阻器,基於水和營養物質的數量。 水不是導電的,但是營養物質更多,水分更多,營養更多,所以土壤的電阻較小。

為了測量這一點,我們使用模擬讀取引腳(analog read pin )讀取引腳P0上的電壓,該引腳返回0(無電流)和1023(最大電流)之間的值。 該值是使用led繪圖條形圖(led plot bar graph.)在屏幕上的圖形。

 

Experiment!

實驗!

•將釘子插入乾燥的污垢中,您應該看到大部分的LED熄滅

•將釘子插入潮濕的污垢中,您應該可以看到大多數LED

Step 2: Sensor data values

步驟2:傳感器數據值

在以前的程序中,我們只是對傳感器的價值有一個粗略的概念,因為它使用一個小屏幕來顯示它! 當按下按鈕A時,我們添加顯示當前讀數的代碼。

該代碼必須插入到永久循環中。 我們還添加了一個變量讀數來存儲讀取值。

Experiment!

實驗!

•將釘子插入乾燥的污垢中,按A並記下該值。 你應該看到一個接近250的干燥污垢的值。

•將釘子插入潮濕的污垢中,按B並記下該值。 你應該看到一個接近1000的干燥污垢的值。

 

3: Don’t waste energy!

我們希望我們的探頭在電池上工作很長時間,因此我們需要調整代碼以節省能源。

•我們的電路直接連接到3v引腳,因此它始終使用電。 相反,我們將其連接到P1,並且只有在進行測量時將該引腳變為高電平。 這樣可以節省電量,並避免探針腐蝕。

•我們還將降低屏幕的亮度,以降低LED的能耗。

•土壤濕度變化非常緩慢,所以我們不需要測量所有的時間! 讓我們在循環中添加一個睡眠5秒鐘。

 

 

 

Experiment!

實驗!

  • •使用乾濕泥盆,測試電路是否仍然工作。 記住,你必須等待10秒才能看到改變!

Connect

 

Edit this page on GitHub

 

 

 

 

 

 

 

 

 

Connect

We are going to use radio to send the current moisture level to a dashboard micro:bit. The dashboard will display one LED per micro:bit.

Moisture sensor

我們將使用收音機將當前的水分發送到儀表板micro:bit。 儀表板將顯示一個LED每micro:bit 。

水分傳感器

為了實現這一點,我們需要將程序更改為

•通過選擇組4並發送設備的序列號來設置收音機

•發送水分值除以4,因為儀表板取值在0到255之間。

 

The dashboard

The dashboard code can be found at /examples/radio-dashboard.

Download the code from that example into the micro:bit that will be used to display the result.

When the dashboard receives a message from a micro:bit, it find a pixel for that board (and remembers it) and uses the number received as the brightness of the LED.

When a message hasn’t been received by a board for some time, it’s pixel will start to blink. After more time, it will simply turn off.

 

儀表板代碼可以在/ examples / radio-dashboard找到。

將該示例中的代碼下載到將用於顯示結果的micro:bit中。

當儀表板從micro:bit接收到消息時,會找到該板的像素(並記住它),並使用接收的數字作為LED的亮度。

當一個板子沒有收到消息一段時間,它的像素將開始閃爍。 經過更多的時間,它會簡單地關閉。

 

Microbit 台灣 商店

Microbit 中文 課程 : Python , Javascript, 物聯網

              中國

Edit this page on GitHub

—————

返回