สารบัญ:

NO Fuss Micro:bit เครื่องวัดอุณหภูมิ: 8 ขั้นตอน
NO Fuss Micro:bit เครื่องวัดอุณหภูมิ: 8 ขั้นตอน

วีดีโอ: NO Fuss Micro:bit เครื่องวัดอุณหภูมิ: 8 ขั้นตอน

วีดีโอ: NO Fuss Micro:bit เครื่องวัดอุณหภูมิ: 8 ขั้นตอน
วีดีโอ: บันทึกการสอน ไมโครคอนโทรลเลอร์ การเชื่อมต่อไอซีตรวจวัดอุณหภูมิ DS1820 2024, พฤศจิกายน
Anonim
NO Fuss Micro: เครื่องตรวจสอบอุณหภูมิบิต
NO Fuss Micro: เครื่องตรวจสอบอุณหภูมิบิต

การใช้ชุดประกอบ Micro:bit & xChips ของตัวตรวจสอบอุณหภูมินี้ทำได้อย่างง่ายดาย การเข้ารหัสเป็นชิ้นส่วนของเค้กที่มีบล็อกของซอฟต์แวร์เช่นกัน!

ขั้นตอนที่ 1: สิ่งที่ใช้ในโครงการนี้

ส่วนประกอบฮาร์ดแวร์

  • บอร์ด BBC micro:bit x 1
  • XinaBox IM02 x 1
  • XinaBox OD01 x 1
  • XinaBox SW01 x 1
  • XinaBox MD01 x 1
  • XinaBox PB04 x 1
  • XinaBox XC10 x 1
  • แบตเตอรี่ AA (ทั่วไป) x 2

แอพซอฟต์แวร์และบริการออนไลน์

micro:bit pxt.microbit.org

ขั้นตอนที่ 2: เรื่องราว

เกี่ยวกับโครงการ

โครงการนี้สามารถทำได้ภายในเวลาไม่ถึง 5 นาที บทช่วยสอนนี้จะแสดงวิธีประกอบและตั้งโปรแกรมตัวตรวจสอบอุณหภูมิ Micro:Bit ด้วย xChips โค้ดสำหรับโปรเจ็กต์นี้ทำได้ง่ายๆ โดยใช้แพลตฟอร์มแบบลากและวางของ Micro:bit

บทนำ

ฉันสร้างตัวตรวจสอบอุณหภูมินี้โดยใช้ Micro:Bit และ xChips สองสามตัวจาก XinaBox มันเป็นงานสร้างที่ง่ายมากและรวดเร็ว เทคโนโลยี XinaBox ทำให้โครงการนี้ทำได้ง่ายมากโดยขจัดความจำเป็นในการบัดกรีและเครื่องมือ อินเทอร์เฟซ Micro:bit ช่วยให้ฉันตั้งโปรแกรมได้อย่างง่ายดาย คุณสามารถแก้ไขโค้ดเพื่อเพิ่มข้อมูลอื่นๆ จาก Weather Sensor ได้อย่างง่ายดาย เช่น ความกดอากาศ ความชื้นสัมพัทธ์ และระดับความสูง

ขั้นตอนที่ 3: ประกอบวงจร

คลิก OD01 และ SW01 พร้อมกันโดยใช้ขั้วต่อ xBUS (จากชุด XC10)

ภาพ
ภาพ

รูปที่ 1: เชื่อมต่อ SW01 และ OD01

คลิกตัวเชื่อมต่อ xBUS 2 ตัวที่ด้านซ้ายของ IM02 จากนั้นคลิกที่ SW01 และ OD01 ที่เชื่อมต่อ ตรวจสอบให้แน่ใจว่า xChips หันขึ้นในลักษณะเดียวกัน เพื่อให้คุณเห็นชื่อ SW01 และชื่อ IM02 หงายขึ้น

ภาพ
ภาพ

รูปที่ 2: เชื่อมต่อ IM02, SW01 และ OD01

  • ใช้ขั้วต่อ xBUS อื่นเพื่อเชื่อมต่อ MD01 กับ PB04 วาง PB04 และ MD01 ที่เชื่อมต่อด้วยขั้วต่อ xBUS 3 ตัวและแบตเตอรี่ AA
  • คลิก Micro:Bit ใน IM02 ตรวจสอบให้แน่ใจว่าไฟ LED หงายขึ้น - เช่นเดียวกับชื่อ SW01 และชื่อ IM02
ภาพ
ภาพ

รูปที่ 3: เชื่อมต่อ IM02, SW01, OD01 และ Micro:bit

เชื่อมต่อการเชื่อมต่อ Micro-USB จากคอมพิวเตอร์ของคุณเข้ากับ Micro:Bit สังเกตไฟ LED สีเหลืองที่ด้านล่างเปิดขึ้น

ขั้นตอนที่ 4: ติดตั้งแพ็คเกจ

  • เปิดเบราว์เซอร์และไปที่ makecode.microbit.org
  • เลื่อนลงไปที่ "ขั้นสูง"
  • จากนั้นเลื่อนลงไปที่ "เพิ่มแพ็คเกจ"
ภาพ
ภาพ

รูปที่ 4: ค้นหา "เพิ่มแพ็คเกจ"

  • ค้นหา "weather" และคลิกที่ "weather-bit" เพื่อเพิ่มแพ็คเกจ
  • ทำซ้ำจุดที่ 2 และ 3
  • จากนั้นวาง URL นี้ลงในแถบค้นหา: https://github.com/xinabox/pxt-OD01 จากนั้นคลิกที่ OD01 เพื่อเพิ่มแพ็คเกจ
ภาพ
ภาพ

รูปที่ 5: การเพิ่มแพ็คเกจ

ตอนนี้คุณมีแพ็คเกจที่จำเป็นทั้งหมดแล้ว

ขั้นตอนที่ 5: การเขียนโปรแกรม

ลากและวางองค์ประกอบโค้ดจนกว่าคุณจะได้สิ่งที่ดูเหมือนภาพด้านล่าง

ภาพ
ภาพ

รูปที่ 6: รหัสใน Blocks

คุณยังสามารถโกงและคลิกที่ปุ่ม "{ } JavaScript" ที่ด้านบนและเพียงคัดลอกและวางโค้ดลงในส่วนโค้ดด้านล่าง คลิกที่ "บล็อก" อีกครั้งเพื่อดูผลลัพธ์

ขั้นตอนที่ 6: รวบรวมและทดสอบ

  • คลิกที่ "ดาวน์โหลด"
  • ลากไฟล์ที่ดาวน์โหลด ซึ่งโดยทั่วไปจะมีชื่อว่า: microbit-Untitled.hex ไปยังไดรฟ์ Micro:Bit โดยทั่วไปจะมีชื่อว่า MICROBIT
  • ดูผลลัพธ์บนจอแสดงผล LED แบบเลื่อนและหน้าจอ OLED
  • วางนิ้วบนเซ็นเซอร์เพื่อดูอุณหภูมิที่เพิ่มขึ้น … หวังว่า! หากไม่ย้อนขั้นตอนของคุณจนกว่าคุณจะพบปัญหาและแก้ไข

ขั้นตอนที่ 7: ตรวจสอบอุณหภูมิให้สมบูรณ์

  • ตัดการเชื่อมต่อ Micro:bit ออกจากการเชื่อมต่อ Micro-USB
  • ใส่แบตเตอรี่ AA ลงใน PB04
  • ใช้ตัวเชื่อมต่อ 3 xBUS เพื่อเชื่อมต่อ PB04 และ MD01 กับ IM02 และ SW01 ดังที่แสดงในภาพด้านล่าง
  • เปิดสวิตช์บน PB04 บน
  • ตอนนี้เครื่องวัดอุณหภูมิ Micro:bit ของคุณพกพาสะดวกและพร้อมที่จะวางไว้ทุกที่ที่คุณเลือก

ขั้นตอนที่ 8: รหัส

Micro:bit `Temperature Monitor JavaScript รหัส JavaScript สำหรับ Micro:bit Temperature Monitor คุณสามารถคัดลอกและวางตามที่กล่าวไว้ใน STORY แล้วแปลงเป็นบล็อกได้

ให้ TemperatureCelsius = 0

basic.showLeds(` #… #. #. #… #… #. #. #… # `) OLED.init (64, 128) weatherbit.startWeatherMonitoring() OLED.showString(" โครงการอุณหภูมิ") TemperatureCelsius = weatherbit.temperature () / 100 basic.forever (() => { basic.showString ("C:") OLED.showString ("Temp_C:") basic.showNumber (TemperatureCelsius) OLED.showNumber (อุณหภูมิเซลเซียส) })

แนะนำ: