สารบัญ:
- ขั้นตอนที่ 1: รวบรวมสินค้า
- ขั้นตอนที่ 2: ประกอบเข้าด้วยกัน
- ขั้นตอนที่ 3: กำหนดค่า Google เอกสาร - สร้างสคริปต์
- ขั้นตอนที่ 4: กำหนดค่า Google เอกสาร - กำหนดค่า Webhook
- ขั้นตอนที่ 5: กำหนดค่า Particle Cloud
- ขั้นตอนที่ 6: ตั้งโปรแกรมบอร์ด
- ขั้นตอนที่ 7: สร้างกราฟทุกอย่าง
วีดีโอ: การตรวจสอบคุณภาพอากาศด้วยอนุภาค: 7 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
คุณภาพอากาศ.
คุณคงคิดมากขึ้นว่าตอนนี้อากาศบริสุทธิ์ของเรากลายเป็นหมอกควันอย่างถาวรทั่วท้องฟ้า
ยัค.
สิ่งหนึ่งที่คุณสามารถควบคุมได้คือคุณภาพอากาศภายในบ้านของคุณ ในบทช่วยสอนนี้ ฉันจะแสดงวิธีสร้างเซ็นเซอร์คุณภาพอากาศในไม่กี่ขั้นตอนสั้นๆ
ขั้นตอนที่ 1: รวบรวมสินค้า
รวบรวมทุกสิ่งที่คุณต้องการสำหรับโครงการนี้
ซึ่งรวมถึง:
- กระดานอนุภาคตาข่าย (อาร์กอน โบรอน ซีนอน) คุณสามารถรับได้เกือบทุกที่ การซื้อโดยตรงก็ได้ผลเช่นกัน
- อนุภาค^2 เซ็นเซอร์คุณภาพอากาศ
- Honeywell HPMA115S0 เซ็นเซอร์อนุภาค
- สายเคเบิลสำหรับเซ็นเซอร์ HPMA115S0 (สามตัวสุดท้ายที่นี่)
ขั้นตอนที่ 2: ประกอบเข้าด้วยกัน
- ติดอนุภาคเข้ากับบอร์ดอนุภาค^2
- เชื่อมต่อเซ็นเซอร์อนุภาค HPM กับอนุภาค^2 โดยใช้สายเคเบิล
- เสียบ USB!
ขั้นตอนที่ 3: กำหนดค่า Google เอกสาร - สร้างสคริปต์
- สร้าง Google ชีตใหม่
- จากนั้นคลิกเมนูเครื่องมือแล้วคลิกตัวแก้ไขสคริปต์
- สร้างสคริปต์ใหม่
- ใส่รหัสด้านล่างลงในสคริปต์:
//นี่คือฟังก์ชันที่เริ่มทำงานเมื่อเว็บแอปได้รับฟังก์ชันคำขอ POST doPost(e) {
//ส่งคืนถ้าเป็นโมฆะ
ถ้า (e == ไม่ได้กำหนด) { Logger.log ("ไม่มีข้อมูล"); ส่งคืน HtmlService.createHtmlOutput(“ต้องการข้อมูล”); }
//แยกวิเคราะห์ข้อมูล JSON
เหตุการณ์ var = JSON.parse (e.postData.contents); var data = JSON.parse(เหตุการณ์.data);
//รับแถวสุดท้ายที่ไม่มีข้อมูล
var แผ่น = SpreadsheetApp.getActiveSheet(); var lastRow = Math.max(sheet.getLastRow(), 1); sheet.insertRowAfter(แถวสุดท้าย);
// รับการประทับเวลาปัจจุบัน
var timestamp = วันที่ใหม่ ();
//แทรกข้อมูลลงในชีต
sheet.getRange(lastRow + 1, 1).setValue(event.published_at); sheet.getRange(แถวสุดท้าย + 1, 2).setValue(data.temperature); sheet.getRange(แถวสุดท้าย + 1, 3).setValue(data.humidity); sheet.getRange(แถวสุดท้าย + 1, 4).setValue(data.pm10); sheet.getRange(แถวสุดท้าย + 1, 5).setValue(data.pm25); sheet.getRange(แถวสุดท้าย + 1, 6).setValue(data.tvoc); sheet.getRange(แถวสุดท้าย + 1, 7).setValue(data.c02);
SpreadsheetApp.flush();
ส่งคืน HtmlService.createHtmlOutput (“ได้รับคำขอโพสต์”); }
ขั้นตอนที่ 4: กำหนดค่า Google เอกสาร - กำหนดค่า Webhook
แล้ว,
- ไปที่ เผยแพร่ แล้วคลิก ปรับใช้เป็น Web App
- ตั้งค่าเรียกใช้แอปเป็นตัวคุณเอง
- จากนั้นตั้งค่าว่าใครมีสิทธิ์เข้าถึงแอปเป็น "ใครก็ได้" แม้จะเป็นแบบไม่ระบุตัวตนก็ตาม (ข้อสำคัญ: หากคุณทำงานด้วย ข้อมูลสำคัญต่อภารกิจ คุณอาจต้องการโซลูชันที่มีประสิทธิภาพและกำหนดเองได้มากกว่านี้ ซึ่งจะช่วยให้ทุกคนมีลิงก์เว็บเบ็ดของคุณเพื่อโพสต์ข้อมูลไปยังหน้านั้นได้!)
- เปลี่ยนเวอร์ชันโครงการเป็นใหม่และปรับใช้!
- คัดลอก URL ของแอปปัจจุบันที่เอาต์พุตมีให้
ขั้นตอนที่ 5: กำหนดค่า Particle Cloud
- ในคอนโซล Particle.io ให้ไปที่ส่วนการผสานการทำงานและสร้าง Webhook ใหม่
- กรอกชื่อเหตุการณ์ที่ส่งต่อจากโค้ด (ในกรณีนี้คือ blob)
- ป้อน URL ของแอปปัจจุบันจากขั้นตอนสุดท้ายในกล่อง URL
- ตั้งค่าประเภทคำขอเป็น POST
- ตั้งค่ารูปแบบคำขอเป็น JSON
- กำหนดเป้าหมายอุปกรณ์ที่คุณจะใช้ (หรือปล่อยไว้เหมือนกับว่าคุณมีอุปกรณ์เพียงเครื่องเดียว)
- คลิกบันทึก
ขั้นตอนที่ 6: ตั้งโปรแกรมบอร์ด
- ตั้งค่าบัญชีอนุภาคและอุปกรณ์ Particle Mesh ใช้ Quickstart หากคุณยังไม่เคยทำมาก่อน
- ดาวน์โหลด Particle Workbench และติดตั้งหากยังไม่ได้ทำ คำแนะนำที่นี่
- รับรหัสที่นี่
- เมื่อดาวน์โหลดโค้ดแล้ว ให้เปิดด้วย Visual Code (ที่คุณติดตั้งไว้ในขั้นตอนที่ 1)
- เข้าสู่ระบบ Particle หากคุณยังไม่ได้ลงชื่อเข้าใช้ (วิธีที่เร็วที่สุดคือการกด Command + Shift + P เพื่อเปิดหน้าต่างคำสั่ง จากนั้นเริ่มพิมพ์ login)
- เผยแพร่ไปยัง Particle Cloud - ใช้หน้าต่างคำสั่งอีกครั้ง ใช้ Command + Shift + P เดียวกันกับด้านบน แล้วพิมพ์ Cloud Flash
- เมื่อคุณพบตัวเลือก Cloud Flash แล้ว ให้กด Enter
- บอร์ดของคุณควรได้รับการตั้งโปรแกรมในไม่ช้า คุณสามารถดูการเปลี่ยนแปลงของไฟ LED ได้ในช่วงเวลานี้ เมื่อมันเรืองแสงสีฟ้า คุณพร้อมแล้ว!
ขั้นตอนที่ 7: สร้างกราฟทุกอย่าง
- ใน Google ชีต คุณสามารถสร้างส่วนหัวในแถวแรกที่มีป้ายกำกับทั้งหมด (ดูภาพหน้าจอด้านบน)
- คุณควรสังเกตว่ามีข้อมูลใหม่ปรากฏในแผ่นงาน (หากคุณตั้งค่าทุกอย่างถูกต้อง) กลับไปที่ขั้นตอนก่อนหน้าหากคุณไม่เห็น
- คุณสามารถสร้างกราฟข้อมูลโดยเลือกคอลัมน์ทั้งหมดและสร้างแผนภูมิใหม่จากคอลัมน์นั้น
- คุณสามารถสร้างกราฟทุกอย่างในหนึ่งเดียวหรือแยกกันเหมือนที่ฉันทำด้านบน
หากทุกอย่างทำงานได้ดีและคุณมีกราฟที่สวยงาม ยินดีด้วย!! หากคุณพร้อมที่จะก้าวไปสู่ขั้นตอนต่อไปโดยใช้บริการ IoT เช่น Adafruit โปรดอ่านคู่มือฉบับสมบูรณ์ของฉันที่นี่
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
เครื่อง Rube Goldberg 11 ขั้นตอน: 8 ขั้นตอน
เครื่อง 11 Step Rube Goldberg: โครงการนี้เป็นเครื่อง 11 Step Rube Goldberg ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง