微軟 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
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
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 中文 課程 : Python , Javascript, 物聯網
標籤:
—————