โครงการ Quakesense เป็นแผ่นดินไหวและการตรวจสอบสิ่งแวดล้อมโอเพนซอร์สซึ่งประกอบด้วยเครือข่าย IoT ที่มีพลังงานต่ำและมีราคาต่ำที่ทำจากโหนดเซ็นเซอร์อัตโนมัติที่ใช้พลังงานผ่านระบบการเก็บเกี่ยวพลังงานและเชื่อมต่อกับเกตเวย์ในโทโพโลยีดาว
โครงการนี้ใช้เทคโนโลยี IoT ที่เกิดขึ้นใหม่สองรายการคือ MQTT และ LORA ซึ่งเป็นหนึ่งในเทคโนโลยีเครือข่ายพื้นที่กว้าง (LPWAN) ที่มีแนวโน้มต่ำที่สุดซึ่งให้การประนีประนอมที่ดีระหว่างความครอบคลุมการบริโภคปัจจุบันความยาวของน้ำหนักบรรทุกแบนด์วิดธ์และอัตราข้อมูล
ข้อมูลที่รวบรวมได้รับการเสนอให้กับผู้ใช้ด้วยอินเทอร์เฟซบนเว็บโดยเฉพาะดังนั้นจึงช่วยให้การตรวจสอบแบบเรียลไทม์ของเหตุการณ์แผ่นดินไหวและพารามิเตอร์ด้านสิ่งแวดล้อม
ส่วนประกอบหลักของโครงการ Quakesense คือ: หนึ่งโหนดเซ็นเซอร์หนึ่งโหนด, เกตเวย์ Lora ช่องทางเดียวและแพลตฟอร์มคลาวด์ IoT
โหนดเซ็นเซอร์แต่ละตัวประกอบด้วยส่วนประกอบต่อไปนี้:
โดยค่าเริ่มต้นโหนดเซ็นเซอร์แต่ละโหนดจะทำงานในโหมดพลังงานต่ำ ในการกำหนดค่านี้ STM32 MCU ทำงานในโหมดหยุด (MCU หยุดลงและนาฬิกาถูกปิด แต่ SRAM และการลงทะเบียนเนื้อหาจะถูกเก็บไว้) โมดูล GPS อยู่ในโหมดการตั้งค่าเสมอ (โหมดประหยัดพลังงานอัจฉริยะ
เมื่อเหตุการณ์แผ่นดินไหวเกิดขึ้น accelerometer จะสร้างการขัดจังหวะที่เกี่ยวข้องกับเหตุการณ์การปลุกและโหนดเริ่มทำงานในโหมดรันซึ่งส่งผลให้ตื่นขึ้นมา STM32 MCU และโมดูล GPS ในโหมดเต็มรูปแบบในขณะที่โมดูล LORA ถูกวางในโหมดส่ง เหตุการณ์การปลุกเกิดขึ้นหากอย่างน้อยหนึ่งใน 3 ส่วนประกอบการเร่งความเร็วเกินเกณฑ์อ้างอิง (50 มก. สำหรับส่วนประกอบแนวนอน 1120 มก. สำหรับแนวตั้ง)
เมื่ออยู่ในโหมดรันโหนดเซ็นเซอร์เริ่มอ่านและบันทึกข้อมูลการเร่งความเร็วเพื่อคำนวณระยะเวลาที่กำหนดไว้ซึ่งกำหนดเป็นช่วงเวลาระหว่างช่วงแรกและครั้งสุดท้ายเกินกว่าเกณฑ์การเร่งความเร็วและองค์ประกอบ 3 ประการของการเร่งความเร็วสูงสุด (PGA) พารามิเตอร์การเคลื่อนไหวที่แข็งแกร่งที่คำนวณได้นั้นยังอ้างอิงทางภูมิศาสตร์ด้วยโมดูล GPS ดังนั้นละติจูดลองจิจูดระดับความสูงวันที่และเวลาพารามิเตอร์จะถูกเพิ่มเข้าไปในแพ็คเก็ต LORA ที่ส่งไปยังเกตเวย์ในที่สุด
พฤติกรรมพื้นฐานของโหนดจะเลียนแบบการตรวจสอบพารามิเตอร์สิ่งแวดล้อม (อุณหภูมิความชื้นสัมพัทธ์และความดัน) เป็นระยะ ๆ ผ่านทาง LPS22HB และ HTS221 MEMS
เกตเวย์ Lora ช่องทางเดียวประกอบด้วยส่วนประกอบต่อไปนี้:
เกตเวย์มีหน้าที่รับผิดชอบในการรับแพ็กเก็ตที่ส่งโดยโหนดเซ็นเซอร์แยกวิเคราะห์ค่าที่ห่อหุ้มและส่งต่อไปยังแพลตฟอร์ม Adafruit IO ผ่านโปรโตคอล MQTT
เกตเวย์ยังเกี่ยวข้องกับความสมบูรณ์ของแพ็กเก็ต: ทุกครั้งที่ได้รับแพ็คเก็ตใหม่เกตเวย์จะคำนวณการตรวจสอบและเปรียบเทียบกับหนึ่งในข้อความที่ได้รับ ในกรณีที่ไม่ตรงกันแพ็คเก็ตจะถูกทิ้งและข้อความแสดงข้อผิดพลาดจะถูกส่งไปยังแพลตฟอร์ม Adafruit IO
แพลตฟอร์ม Adafruit IO ใช้ในการรวบรวมประมวลผลและแสดงภาพในข้อมูลสิ่งแวดล้อมแบบเรียลไทม์และพารามิเตอร์การเคลื่อนไหวที่แข็งแกร่งที่เกี่ยวข้องกับเหตุการณ์แผ่นดินไหว
อินเทอร์เฟซผู้ใช้ (UI) ประกอบด้วยแดชบอร์ดซึ่งรวมถึงวิดเจ็ตบางอย่างที่นำมาใช้ผ่านกราฟบรรทัดมาตรวัดและบล็อกอื่น ๆ เพื่อแสดงค่าของพารามิเตอร์สิ่งแวดล้อมและแนวโน้มเวลาของสามองค์ประกอบของการเร่งความเร็วสูงสุด
ไลบรารีซอฟต์แวร์และเฟรมเวิร์กที่ใช้ในการใช้งานโครงการ Quakesense คือ:
biagio montaruli - [email protected]
ซอฟต์แวร์นี้ได้รับอนุญาตภายใต้เงื่อนไขของ GNU GPLV3 ดูไฟล์ License.md สำหรับรายละเอียดเพิ่มเติม
โครงการนี้ได้รับการพัฒนาสำหรับวิทยานิพนธ์ระดับปริญญาตรีของฉันใน Internet of Things ที่ Polytechnic University of Bari (Poliba)
ฉันอยากจะกล่าวขอบคุณเป็นพิเศษกับอาจารย์และหัวหน้างาน Luigi Alfredo Grieco และนักวิจัยทุกคนและผู้คนในห้องปฏิบัติการ Telematics '(@telematics-Dev) ซึ่งช่วยฉันในระหว่างการพัฒนาโครงการนี้