สารบัญ:

ESP32 ADXL345 DATALOGGER พร้อม GPS_EXT RAM_EXT_RTC: 8 ขั้นตอน
ESP32 ADXL345 DATALOGGER พร้อม GPS_EXT RAM_EXT_RTC: 8 ขั้นตอน

วีดีโอ: ESP32 ADXL345 DATALOGGER พร้อม GPS_EXT RAM_EXT_RTC: 8 ขั้นตอน

วีดีโอ: ESP32 ADXL345 DATALOGGER พร้อม GPS_EXT RAM_EXT_RTC: 8 ขั้นตอน
วีดีโอ: Raspberry Pi CM4 (delidding or scalping) 2024, กรกฎาคม
Anonim
ESP32 ADXL345 DATALOGGER พร้อม GPS_EXT RAM_EXT_RTC
ESP32 ADXL345 DATALOGGER พร้อม GPS_EXT RAM_EXT_RTC
ESP32 ADXL345 DATALOGGER พร้อม GPS_EXT RAM_EXT_RTC
ESP32 ADXL345 DATALOGGER พร้อม GPS_EXT RAM_EXT_RTC
ESP32 ADXL345 DATALOGGER พร้อม GPS_EXT RAM_EXT_RTC
ESP32 ADXL345 DATALOGGER พร้อม GPS_EXT RAM_EXT_RTC

สำหรับพวกคุณที่เล่นกระดาน Wemos 32 LOLIN ฉันคิดว่าฉันจะเริ่มบันทึกสิ่งที่ค้นพบของฉันจนถึงตอนนี้

โปรเจ็กต์ปัจจุบันคือการเชื่อมต่อกับเครื่องวัดความเร่ง ADXL345 และดังรูปด้านบน ฉันได้เชื่อมต่อกับ lolin สำเร็จแล้วและกำหนดค่า ADXL เป็นเซ็นเซอร์ช็อต

การลงทะเบียนใน ADXL ได้รับการตั้งค่าเป็น pdf ที่แนบมาและการขัดจังหวะที่ฉันกำหนดค่าไว้ในรหัสเพื่อคายรหัสบนพอร์ตอนุกรมเมื่อตรวจพบการกระแทก

ฉันยังตั้งค่าการลงทะเบียนการไม่ใช้งานเป็นอินเตอร์รัปต์และหลังจากตรวจสอบว่ามีการทริกเกอร์การขัดจังหวะใดแล้วจึงคายข้อมูลเดียวกัน

ฉันใช้พอร์ต I2c บน LOLIN และคุณจะเห็นว่าฉันมีรูทีนที่จะแยกการลงทะเบียนใน ADXL ออก เพื่อให้ฉันสามารถตรวจสอบการกำหนดค่าในขณะที่ทำการดีบั๊กได้ ฟังก์ชันนี้ทำงานในฟังก์ชันจับเวลาโดยใช้ไลบรารีทิกเกอร์ นี่เป็นฟังก์ชันที่มีประโยชน์ในการตั้งค่าสำหรับการดีบักและตรวจสอบรีจิสเตอร์ ในกรณีที่คุณเขียนบางอย่างในนั้น ซึ่งทำให้ข้อมูลทำสิ่งแปลก ๆ อย่างลึกลับ

ฉันได้ปรับข้อมูลชมเชยของ 2 ให้เป็นมาตรฐานใน LOLIN และจัดรูปแบบเพื่อให้สามารถนำเข้า excel ได้

ดูไฟล์ PDF ที่แนบมาพร้อมข้อมูลบางส่วนที่ฉันนำเข้ามาและฉันได้กราฟใน excel ที่แสดงการแตะบน ADXL ซึ่งถูกทริกเกอร์โดยการขัดจังหวะในการลงทะเบียนทริกเกอร์โดยใช้โหมด FIFO

โหมด FIFO เป็นคุณลักษณะที่มีประโยชน์ซึ่งไม่ผูกมัดไมโครและเก็บตัวอย่าง 32 ตัวอย่างบนทริกเกอร์ ดูที่การถ่ายโอนข้อมูลของฉันอีกครั้งและคุณสามารถดูว่าเราเริ่มต้นที่ศูนย์กราวด์ศูนย์และตัวอย่างสุดท้ายอยู่ที่ 9.8 มิลลิวินาทีหรือประมาณนั้น เส้น X บนกราฟแสดงเวลาเป็นไมโครวินาทีที่เพิ่มขึ้นจากซ้ายไปขวา

หมายเหตุ ฉันได้แก้ไขกราฟล่าสุดเพื่อแสดงไทม์ไลน์ตั้งแต่ ลบ 9800 ไมโครวินาที ป๊อปอัปแรกของ FIFO คือข้อมูลแรกสุดที่เก่าที่สุด มุมมองควรเริ่มจากขวาไปซ้าย

สังเกตสายไฟสามเส้นเข้ากับบอร์ด ADXL SDA/SCL และ INT จาก INT 1 อีกครั้ง หากคุณดูการตั้งค่ารีจิสเตอร์และอ้างอิงข้ามแผ่นข้อมูล จะสมเหตุสมผล

ตัวอย่างข้อมูลจะเอียงเต็มที่ที่ตัวอย่าง 3200 ซึ่งให้ 3125 useconds ระหว่างตัวอย่างและการจับ 4 ตัวอย่างล่วงหน้า ดู pdf ของข้อมูลจากอุปกรณ์ใน excel และกราฟแต่ละอันที่ฉันวางแผนไว้แสดงให้ฉันเห็นการย้ายหน้าต่างการจับภาพ

ฉันจะใส่รหัสของการกำหนดค่าและขัดจังหวะหากมีใครสนใจ

สำหรับ I2C ฉันใช้ไลบรารีแบบมีสายและได้เขียนฟังก์ชันบางอย่างเกี่ยวกับสิ่งนั้น

สังเกตการดมกลิ่นข้อมูลเล็กน้อยที่ฉันเชื่อมต่อกับ SDA/SDL และการใช้ Sigrok ฉันสามารถถอดรหัสบัส I2C ได้แบบเรียลไทม์

ขั้นตอนต่อไปคือการบันทึกลงในดิสก์ SAN แม้ว่าฉันได้พิสูจน์แล้วว่าใช้งานได้ เมื่อเสร็จแล้วฉันจะเชื่อมต่อกับระบบไร้สายและอัปโหลดไปยังเว็บไซต์

ฉันจะเพิ่มสิ่งนี้เมื่อโครงการขยาย

เชิงอรรถ:

สำหรับคนช่างสังเกต คุณจะสังเกตเห็นรอยบุบขนาดใหญ่ในกระป๋องที่ป้องกันชิป esp และจัมเปอร์บน pcb นี่เป็นเพราะค็อกเกอร์ สแปเนียลผู้อาศัยที่ตรวจสอบจดหมายและตัดสินใจเคี้ยวกระดานก่อนที่จะให้ฉันเข้าไป ฉันคิดว่าเธอไม่ใช่แฟนเอสเพรสซิฟ!.

แน่นอนเช่นเคยฉันมักจะมีคำถามดังนั้นโปรดถาม

ขั้นตอนที่ 1: SIGROK และ PULSEVIEW

SIGROK และ PULSEVIEW
SIGROK และ PULSEVIEW
SIGROK และ PULSEVIEW
SIGROK และ PULSEVIEW

เพียงแค่กล่าวถึงอย่างรวดเร็วของพัลส์วิวและซิกร็อก

นี่เป็นซอฟต์แวร์ฟรีจากเน็ตและบอร์ดอินเทอร์เฟซเล็ก ๆ ที่มีอินพุตลอจิก 8 อันราคาถูกจาก ebay et al คุณจะสังเกตเห็นภาพสองสามภาพที่ฉันดึงออกจากบัสในขณะที่ ADXL กำลังทำงานและมีประโยชน์อีกครั้งสำหรับการดีบัก มีตัวถอดรหัสในตัวสำหรับ I2C

ขอบเขตนั้นยอดเยี่ยมสำหรับการตรวจสอบระดับสัญญาณ แต่การถอดรหัสด้วยมือของ I2c นั้นน่าเบื่อที่สุดแม้ว่าฉันจะตั้งค่าลูปก่อนหน้านี้และถูกดีบั๊กแล้ว คุณต้องมีความซาบซึ้งในการกระแทกบิตในระดับพอร์ตที่ฉันได้ทำในหลายโครงการ แต่ใช้เวลานานและมีแนวโน้มที่จะเกิดข้อผิดพลาด … โดยเฉพาะในเวลากลางคืน !!

ขอบคุณพวกที่เขียนแอพนี้ พระเจ้าส่งโครงการใน i2c

สังเกตสาย D4 ซึ่งกำลังตรวจสอบสายขัดจังหวะจาก ADXL

ขั้นตอนที่ 2: การเพิ่มเซ็นเซอร์ช็อต

การเพิ่มเข้ากับโช้คเซนเซอร์
การเพิ่มเข้ากับโช้คเซนเซอร์
การเพิ่มเข้ากับโช้คเซนเซอร์
การเพิ่มเข้ากับโช้คเซนเซอร์
การเพิ่มเข้ากับโช้คเซนเซอร์
การเพิ่มเข้ากับโช้คเซนเซอร์
การเพิ่มเข้ากับโช้คเซนเซอร์
การเพิ่มเข้ากับโช้คเซนเซอร์

ตกลงที่นี่ฉันได้เพิ่มอุปกรณ์ต่อพ่วงบางอย่างให้กับเซ็นเซอร์ช็อตเพื่อพิสูจน์แนวคิด

ขอโทษหนูที่ทำรังตอนนี้เมื่อมันใช้งานได้ฉันจะออกแบบ pcb ที่เชื่อมโยงส่วนประกอบทั้งหมดและใส่ทั้งหมดลงในกล่องที่สวยงาม รายการทั้งหมดที่แนบมายกเว้นการ์ด SD กำลังทำงานบน i2c ซึ่งอยู่บนบัส spi

ซ้ายที่จะแนบคือโมดูล GPS ซึ่งเป็น WIP แต่ฉันหวังว่าจะมีวิธีแก้ไขภายในสิ้นสัปดาห์นี้

โครงการปัจจุบันจึงประกอบด้วย:

บอร์ด ESP32 LOLIN พร้อมระบบไร้สาย

PCF นาฬิกาเรียลไทม์ ติดตามวันที่และเวลาปัจจุบัน ฉันบัดกรีหยาบลงบนกระดานโปรเจ็กต์เก่าที่ฉันสลักไว้ก่อนหน้านี้

แฟลชภายนอก เก็บข้อมูลการตั้งค่าสำหรับมาตรความเร่งเหนือสิ่งอื่นใด ความจุ 132k และอาจถ่ายโอนข้อมูลเว็บบางส่วนเพื่ออำนวยความสะดวกในเมนู ฯลฯ

การ์ด SPI SD สำหรับการจัดเก็บข้อมูลและบันทึกของตัวตรวจวัดความเร่งของไฟล์ 8GB แต่ขยายได้

จอแสดงผล OLED เพื่อแสดงเมนูและส่วนอื่นๆ

นี่คือสิ่งที่ [ในที่สุด] จะทำ

ตรวจสอบการกระแทกและกิจกรรมที่เกินพื้นหลัง

ลงทะเบียนการกระแทกไปยังการ์ด SD พร้อมเวลาและวันที่จากนาฬิกาออนบอร์ด

ประทับตราตำแหน่งจาก GPS ไปยังการ์ด SD ถ้ามีประโยชน์

การใช้จุดเชื่อมต่ออัปโหลดข้อมูลไปยังเว็บเซิร์ฟเวอร์เพื่อวิเคราะห์ข้อมูล…ซึ่งอาจเป็นโทรศัพท์มือถือก็ได้

|การสแกนหาจุดเชื่อมต่อเป็นความสามารถของ LOLIN32 เช่นเดียวกับการโฮสต์เว็บเซิร์ฟเวอร์สำหรับคำสั่ง แล้วเชื่อมต่อเป็นไคลเอนต์ไปยังเว็บเซิร์ฟเวอร์บนคลาวด์ คุณสามารถถอดปลั๊กการ์ด SD และอัปโหลดได้ตลอดเวลา!

ยังมีอีกมากที่ต้องทำ แต่จะดำเนินต่อไป

ขั้นตอนที่ 3: ที่อยู่ ADXL

ที่อยู่ ADXL
ที่อยู่ ADXL

นี่มันเรื่องตลก ฉันซื้อชิป ADXL 345 เป็นบอร์ดเล็กๆ เพราะมันถูกกว่าการจัดหาชิปด้วยตัวมันเอง…..มันทำงานยังไง? อย่างไรก็ตามหลังจากนั้นฉันตั้งค่าเกี่ยวกับการเชื่อมต่อกับบัส i2c และพบว่าฉันมีความขัดแย้งกับ eeprom ที่มีที่อยู่ซึ่งเริ่มต้นที่ 0x53 ได้อย่างมีประสิทธิภาพซึ่งแปลเป็นการเขียนที่ A6 และการอ่านที่ A7

ดังนั้นเมื่ออ่านเรื่องแย่ๆ กลับกลายเป็นว่า ถ้าคุณใช้ SDO/ALT ADDRESS HIGH คุณสามารถบังคับให้เป็น 1D ได้

ปรากฎว่าบอร์ดเล็กๆ ของฉันเดินสายลงกราวด์บนพิน 12 ของ ADXL แม้จะมีพิน SDO ซึ่งดูเหมือนว่าคุณสามารถดึงให้สูงได้ อย่าลองทำที่บ้านโดยไม่มีแหล่งจ่ายไฟที่จำกัด ….โชคดีที่ฉันมีซึ่งทำให้ฉันต้องถอดมัลติมิเตอร์ออกและตรวจสอบพินกับพื้น [ตายสั้น] ซึ่งหมายความว่าคุณต้องตัดแทร็กและจัมเปอร์พิน 12 ถึง 3.3v. วิธีนี้ใช้ได้ผลและนำคุณออกจากการแข่งขันงานพรอม โชคดีที่พวกเขาไม่ได้เล่นชอร์ตใต้ชิป มิฉะนั้น ฉันคงจะติดสนุ้กเกอร์และต้องถอดชิปออกจากบอร์ด EEprom ซึ่งเป็นอะไหล่ที่ฉันมีอยู่ถูกจัดเรียงเป็น 64k สองหน้าเป็นที่อยู่ 0x52 และ 53 เมื่อฉันทำเช่นนี้ปัญหาของฉันก็ได้รับการแก้ไข

อ่านหน้าเว็บอีกครั้งมันบอกว่าตั้งค่าเป็น 0x53 แต่อยู่ในตัวพิมพ์เล็กดังนั้นระวัง!

ขั้นตอนที่ 4: พิมพ์แผนผัง PCB

นี่คือการทำงานอย่างรวดเร็วของวงจรและส่วนประกอบ นี่คือการออกแบบของฉันอย่างมากและยังคง WIP[งานอยู่ระหว่างดำเนินการ]แผนผังได้รับการออกแบบและแปลเป็นงานศิลปะสำหรับแทร็ก ฉันได้ตรวจสอบการทำงานของส่วนประกอบทั้งหมดตามที่คาดไว้โดยใช้ รังหนูใกล้เข้ามาแล้ว และตอนนี้กำลังประกอบเข้ากับกระดานที่จะใส่ลงในกล่องเล็กๆ[รายละเอียดที่จะตามมา]

อ้างถึง shocker.pdf

บอร์ดประกอบด้วย 8 องค์ประกอบหลัก

  1. การจัดเก็บการ์ด SD
  2. ADXL เครื่องวัดความเร่ง
  3. จอแสดงผล OLED
  4. 3.3 V REG
  5. GPS1 MODULE
  6. EEPROM
  7. TIMER RTC
  8. ESP32 LOLIN CHIP พร้อมอินเทอร์เฟซ RF ไร้สาย

ทุกอย่างขึ้นอยู่กับมาตรความเร่ง

ADXL ถูกตั้งค่าให้อินเตอร์รัปต์โปรเซสเซอร์บน INT1 ซึ่งถูกกำหนดเส้นทางไปที่พิน 14 บนโปรเซสเซอร์ โค้ดในไมโครถูกตั้งค่าให้สกัดกั้นอินเตอร์รัปต์นี้และตั้งค่าแฟล็กซึ่งทำงานอยู่ในรูทีนหลัก ฉันจะเพิ่มโค้ด สรุปการลงทะเบียนรูทีนขัดจังหวะและฟังก์ชันเรียกกลับในภายหลัง

ADXL รองรับการขัดจังหวะในสถานะต่างๆ เช่น การช็อกหรือการไม่มีการใช้งาน บวกกับอีกสองสามสถานะ คุณสามารถปกปิดสิ่งที่กระตุ้นจินตนาการของคุณโดยพิจารณาจากสิ่งที่คุณกำลังพยายามทำ ADXL ทำงานในโหมด FIFO เพื่อเก็บตัวอย่างได้ 32 ตัวอย่าง เพื่อบันทึกเหตุการณ์ช็อกเป็น XYZ [96 ค่า]

จอแสดงผล ADXL RTC และ EEPROM ทั้งหมดขับเคลื่อนจาก I2C การ์ด SD เชื่อมต่อกับ SPI I/O และโมดูล GPS เชื่อมต่อกับพอร์ตอนุกรมบน LOLIN ที่มีเครื่องหมาย X12 X11

ลำดับมีดังต่อไปนี้ ดึงข้อมูล 232 จากหน่วย GPS และตัวกรองอย่างต่อเนื่อง ในขณะที่คุณมีเวลา GPS ที่ถูกต้องจะอัปเดต RTC ตามช่วงเวลาที่กำหนด ในตัวแปรการจัดเก็บแบบขัดจังหวะไปยังการ์ด SD เช่น เวลา/Lat_Lng/Speed/Altitude/Store ADXL ลงทะเบียนใน คำชมของรูปแบบ raw 2 และส่วนประกอบที่ไม่ใช่ 2 ข้อมูลทั้งหมดคั่นด้วยเครื่องหมายจุลภาค

คุณจะสังเกตด้วยว่ามีพินรีเซ็ตซึ่งเชื่อมต่อกับพิน 13 พินนี้จะเริ่มต้นเว็บเซิร์ฟเวอร์ในตัวซึ่งช่วยให้คุณสามารถเชื่อมต่อกับตัวกำหนดค่าเพื่อตั้งค่าจุดเชื่อมต่อที่เก็บไว้ใน EEPROM ในการรีบูต โปรเซสเซอร์จะเชื่อมต่อกับจุดเชื่อมต่อและเข้าถึงอินเทอร์เน็ตเพื่ออัปโหลดไฟล์จากการ์ด SD หากไม่มีข้อมูลและไม่มีจุดเชื่อมต่อ ตัวเครื่องก็จะดำเนินการบันทึกข้อมูลไปยังการ์ด sd ซึ่งคุณสามารถสอบสวนได้โดยใช้ โปรแกรม [ShockerView.exe][WIP]บนเซิร์ฟเวอร์ ข้อมูลจะถูกเก็บไว้ในฐานข้อมูล SQL และแสดง[WIP]

PCB Prints ถูกแนบสำหรับด้านบนและด้านล่าง

ขั้นตอนที่ 5: ต้นแบบการแกะสลักงานศิลปะ

ต้นแบบการแกะสลักงานศิลปะ
ต้นแบบการแกะสลักงานศิลปะ
งานแกะสลักต้นแบบ
งานแกะสลักต้นแบบ
งานแกะสลักต้นแบบ
งานแกะสลักต้นแบบ

นี่คือวิธีสร้างบอร์ดต้นแบบ

พิมพ์งานศิลปะลงบนกระดาษลอกลายหนาบาง ผมใช้ 63 GSM จาก smiths ราคาถูกและร่าเริง เครื่องพิมพ์เป็นกุญแจสำคัญที่นี่ คุณต้องการให้ทึบแสงที่สุดเท่าที่จะเป็นไปได้และสะอาดที่สุดเท่าที่จะเป็นไปได้ เครื่องพิมพ์เลเซอร์ของฉันกำลังเริ่มทำงานแล้ว แต่เหมาะสำหรับการพิมพ์เหลือเพียง 10 เครื่อง น้อยกว่าที่คุณต้องใช้อุปกรณ์พิเศษ เนื่องจากเม็ดกระดาษลอกลายเริ่มเข้ามาขวางทาง คุณสามารถซื้อกระดาษพิเศษได้ แต่นี่มันดีเกินไปสำหรับคนอย่างฉัน ยังไงก็ตาม ฉันกำลังปรับปรุงงานออกแบบอยู่เสมอ ดังนั้นมันจึงแพงเกินไปสำหรับตัวฉันตัวน้อย หากคุณต้องการบอร์ดที่เหมาะสม ให้ขอให้ผู้เชี่ยวชาญทำ

ปกติฉันสร้างต้นแบบบอร์ดของฉันเป็นส่วนๆ แล้วสร้างขั้นสุดท้ายด้วย gerbers สำหรับบริษัทอินเทอร์เน็ตเพื่อผลิต ต้นแบบจะแยกแยะข้อผิดพลาดและการละเว้นเหล่านั้นทั้งหมดก่อนที่จะทำเงินจริง

หลังจากที่คุณได้พิมพ์ภาพลงบนกระดาษ A4 สองแผ่นแยกกัน จากนั้นให้ตัดออกเพื่อให้ทั้งคู่ซ้อนทับและขายแผ่นให้อยู่ในตำแหน่ง เว้นที่ว่างเพียงพอสำหรับกระดานสองด้านของคุณเพื่อบีบระหว่างชั้นและตรวจดูให้แน่ใจว่าด้านที่พิมพ์อยู่ติดกับ pcb ทำช่องสองสามช่องเพื่อให้คุณสามารถเลื่อนกระดานเข้าไปและขายแผ่นได้ชั่วคราว หากคุณระมัดระวัง คุณสามารถทับซ้อนแผ่นขายได้เพื่อให้คุณสามารถแกะออกได้โดยไม่ทำลายภาพการสืบค้นกลับ

วางกระดานโดยคว่ำด้านหนึ่งลงในกล่องยูวีของคุณ NB ฉันสร้างของฉันโดยใช้หลอด UV 13W ใหม่สี่ดวงและอุปกรณ์ควบคุมแบบเก่าและทำกล่องที่มีแผงกระจกใส ระยะห่างคือการทดลอง ฝาปิดหนีบและบีบโฟมที่ด้านหลังของบอร์ดโดยบังคับให้หน้ากากติดกับกระจก หากคุณไม่ทำเช่นนี้ แสงจะตัดค่าความต้านทานการกัด เปิดและเปิดกระดานเป็นเวลา 1 นาที 40 วินาทีต่อด้าน ใช้นาฬิกาของคุณ อันที่จริงฉันต้องแก้ไขสิ่งนี้ด้วยตัวจับเวลา…โอ้ไม่มีโครงการอื่น…บางทีฉันจะซื้อมัน…คุณรู้ว่าคุณเคยชิน! บอร์ดที่ฉันซื้อจาก Mega Electronics เป็นบอร์ดต้นแบบราคาถูกที่มีความต้านทานการกัด การต้านทานการกัดบางครั้งค่อนข้างหยาบ แต่ฉันมีกระดานบางตัวที่ฉันมีมาสี่ปีแล้วและยังคงผลิตกระดานที่ดีสำหรับการสร้างต้นแบบ !!

พลิกกระดานระวังอย่าให้หลุด ไม่งั้นคุณจะเหลือขยะ

ตอนนี้เตรียมนักพัฒนาของคุณ ฉันใช้ 2 ฝาที่ 18:1 นั่นคือสองฝาของผู้พัฒนาและ 36 ฝาของน้ำประปาบริสุทธิ์บริสุทธิ์ ดีเวลลอปเปอร์มาในรูปแบบขวดหรือแบบผง และขวดนึงมักมีอายุการใช้งานประมาณ 6 ปี!!. ผสมในภาชนะไอศกรีมและสวมถุงมือ อย่าวางนิ้วของคุณเข้าไป มิฉะนั้น ไขมันจะส่งผลต่อมัน อุณหภูมิอาจเป็นปัญหาในฤดูหนาว เก็บน้ำไว้ที่ 20 องศาหรือประมาณนั้น ไม่สำคัญ แต่ถ้าน้ำเย็น ผลลัพธ์อาจคาดเดาไม่ได้ ฉันทำสิ่งนี้ในเดือนมกราคมในโรงรถของฉันด้วยกาต้มน้ำเพื่อให้คุณสามารถชดเชยได้

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

ฉันมีสิ่งนี้สองสามครั้ง แต่โดยปกติเพราะฉันไม่สวมถุงมือหรืออุณหภูมิต่ำเกินไปหรือฉันทำให้เวลาเปิดรับแสงยุ่งเหยิงเพราะความฟุ้งซ่านบางอย่าง…ทำไมพวกเขาถึงทำเช่นนี้ท่ามกลางสิ่งที่สำคัญ….

แสดงการแกะสลักของคุณ

ตกลง ตอนนี้คุณมีกระดานที่มีรางสีเขียวสวยงามที่ป้องกันด้วยการต้านทานการกัด และตอนนี้จำเป็นต้องสร้างเฟอริกคลอไรด์ ตอนนี้ฉันใช้ที่ใส่ไอศกรีมแบบเดียวกันเพื่อลดของเสียและผสมให้เป็นโน้ตบนแพ็คเก็ต ฉันซื้อเฟอริกคลอไรด์ในห่อของลูกบอลที่คุณชั่งน้ำหนักและละลายเป็นสารละลาย แต่งหน้าให้พอเติมอ่างไอศกรีมประมาณ 1/3 ของทางขึ้น ถ้าคุณพอใช้สำหรับงาน ก็เทใส่ภาชนะพลาสติกและจะเก็บได้นาน

คุณต้องสวมถุงมือ…ไม่ใช่เพราะไขมัน ฯลฯ แต่เพราะถ้าคุณไม่ทำ มือของคุณจะเป็นสีส้มสดใสเป็นเวลาสองสัปดาห์ ครั้งหนึ่งฉันเคยทำสิ่งนี้ก่อนการประชุมสำคัญในลอนดอน และดูเหมือนว่าฉันจะถูกแทงโก้ อย่างไรก็ตาม ระวังสิ่งนี้ไม่ดีหากอยู่รอบๆ ทองแดง…และอะไรก็ตามจริงๆ สวมเสื้อผ้าเก่าเพราะถ้าโดนพวกเขาจะทิ้งขยะ มันยึดติดกับอ่างล้างจานสแตนเลสและโดยทั่วไปจะเปื้อนทุกอย่าง ทำสิ่งนี้นอกบ้านหรือในเรือนนอกบ้านให้ห่างจากทุกสิ่ง อย่าเทของเหลือทิ้งลงในท่อระบายน้ำ มันยอดเยี่ยมในการฆ่าเชื้อแบคทีเรียซึ่งไม่ใช่สิ่งที่ผู้มีอำนาจน้ำต้องการส่งเสริมในถังบำบัดน้ำเสีย สำหรับหน่วยงานบางแห่ง การดำเนินการนี้ก็ผิดกฎหมายเช่นกัน ดังนั้นอย่าทำอย่างนั้น

เมื่อคุณจุ่มบอร์ดลงในสารละลายครั้งแรก บอร์ดจะเป็นสีบรอนซ์แดงที่น่ารักเมื่อทองแดงถูกโจมตี หากไม่เป็นเช่นนั้น คุณอาจยังมีชั้นของการต้านทานการกัดที่ป้องกันตัวกัดจากการทำงานหรือวิธีแก้ปัญหาของคุณผิด หากเป็นกรณีนี้ ให้กลับไปที่กระดานวาดภาพ ฉันกลัว แต่มันไม่น่าจะผิดหากคุณทำตามการทำลายล้าง

อย่างไรก็ตาม ถ้าทั้งหมดเป็นไปด้วยดี คุณมีแทร็กที่สมบูรณ์แบบที่ได้รับการปกป้องด้วยการต้านทานการกัด

โดยปกติ ณ จุดนี้มืออาชีพจะใช้ชุดมาสก์เพื่อพัฒนารอบๆ รูและแผ่นรอง และผลิตผ่านทางทองแดง บวกกับใช้ซิลค์สกรีนสำหรับระบายสีหมายเลขส่วนประกอบ ฯลฯ น่าเสียดายที่ฉันไม่มีเวลาหรือความโน้มเอียงและทำจุดอ่อนของฉัน ใช้ลวดทองแดงบางชั้นจากชั้นหนึ่งไปอีกชั้นหนึ่ง…เห็นได้ชัดว่าหลายชั้นไม่ใช่วิธีนี้ ถ้าฉันอารมณ์ดี ฉันจะเพิ่มหมายเลขส่วนประกอบในเลเยอร์การพิมพ์อย่างระมัดระวัง เพื่อให้คุณจำหมายเลขส่วนประกอบด้วย สามารถประหยัดเวลาในการประกอบได้ แต่ขึ้นอยู่กับว่าบอร์ดจะยุ่งแค่ไหน

ตอนนี้ฉันเปิดเผยแทร็กต่ออีก 2 นาทีหรือมากกว่านั้นต่อด้านแล้วจุ่มลงในผู้พัฒนาเพื่อลบการต้านทานการกัดทั้งหมด

ตอนนี้ฉันเจาะจุดแวะและรูใดๆ ก็ตาม และเจาะรางทั้งหมดและตรวจสอบความต่อเนื่องด้วยมัลติมิเตอร์ ส่วนนี้ทำให้ปวดหัว และโดยปกติคุณจะไม่ทำกับบอร์ดที่ผลิตอย่างมืออาชีพด้วยจุดแวะจริง แต่มันคุ้มค่าที่จะทำเพื่อหลีกเลี่ยงการผ่านสาย ถูกบัดกรีเพียงด้านเดียว…เกิดขึ้นหลายครั้ง!

ขั้นตอนที่ 6: การประกอบบอร์ด

การประกอบบอร์ด
การประกอบบอร์ด
การประกอบบอร์ด
การประกอบบอร์ด
การประกอบบอร์ด
การประกอบบอร์ด

ตกลงตอนนี้ฉันมีกระดานพร้อมที่จะไปและฉันได้เจาะจุดแวะและรูทั้งหมดแล้ว

ร้อยเกลียวจุดอ่อนทั้งหมดด้วยลวดและประสานทั้งสองด้าน ฉันชอบที่จะดีบุกรางรถไฟทั้งหมดเป็นการป้องกันไม่จำเป็นต้องทำ แต่หยุดการออกซิไดซ์ของทองแดง

ฉันแนบการ์ด sd ซึ่งติดตั้งบนพื้นผิวและเพิ่มสองดินแดนเพื่อให้ได้รับการบัดกรีรวมทั้งมีหมุดสองสามอันด้านล่างเพื่อยึดลง

ถัดไปเพิ่ม ADXL EEPROM เป็นต้น

แผนการใช้พลังงานอย่างชาญฉลาดคือการนำ 5V จาก USB หรือ Bat ภายนอกและป้อนผ่าน 3.3V reg บนบอร์ด ฉันมี reg เล็กน้อยที่ฉันซื้อจาก Ebay ซึ่งประกอบเป็นโมดูลและได้รับการจัดอันดับที่ 800mA…นั่นคือ 300 gretaer กว่า USB สามารถให้ได้ ฉันยังไม่ได้ทำการวัดพลังงานใด ๆ เนื่องจากอาจปรับแต่งในซอฟต์แวร์…..อาจใช้การขัดจังหวะ INACTIVITY จาก ADXL เพื่อจัดการกับ [WIP]

…ต้องเพิ่มรูปภาพเมื่อสร้างเสร็จ

ขั้นตอนที่ 7: การเข้ารหัส

ตกลงฉันจะไม่ผ่านการตั้งค่า Arduino ทั้งหมดเนื่องจากมีคนอื่นทำงานได้ดีกว่าในที่อื่น

ฉันจะเลือกบิตที่เกี่ยวข้องในขณะที่เราไปซึ่งสามารถใช้ในโครงการของคุณเองได้

การดำเนินการนี้ยังคงดำเนินการอยู่ตราบเท่าที่มีการอัปโหลดไปยังเว็บไซต์ แต่ให้อ่านโค้ดบางส่วน

แนวคิดก็คือการทำงานปกตินั้นเริ่มต้นในอุปกรณ์ที่ประกอบด้วย GPS /display/sd card/real time clock /ext_flashmemory และ accelerometer

หลังจากนั้นเราเข้าสู่ลูปเพื่อรอเพื่อดูว่ามีการกดปุ่มขัดจังหวะ sw หรือไม่ หากเป็นแล้วให้ข้ามไปที่เมนูตัวกำหนดค่าเพื่อกำหนดค่าเครือข่าย wifi ให้เข้าสู่ระบบอัตโนมัติบนอุปกรณ์ที่ระบุเป็นอินพุตไปยังตัวกำหนดค่าหน้าเว็บ ขั้นแรกจะสแกนอุปกรณ์ทั้งหมดเพื่อหา ssid จากนั้นให้คุณเลือกหนึ่งรายการและบันทึกลงในแฟลช พร้อมแฟล็กเพื่อระบุว่าในการบูตครั้งถัดไปให้โหลดการตั้งค่าจากแฟลช คุณสามารถแทนที่สิ่งนี้ได้เสมอโดยป้อน ipaddress และพิมพ์ /killbill เพื่อเริ่มต้นการล้างข้อมูลแฟลชและโหลดค่าเริ่มต้น

นี่คือฟังก์ชันขัดจังหวะที่กำหนดไว้ในโค้ดสำหรับตัวตรวจวัดความเร่ง adxl และการข้ามไปยังตัวกำหนดค่าบนหมุดสองตัวแยกจากกัน เรากำลังใช้การขัดจังหวะ ADXL เพื่อขัดจังหวะเหตุการณ์ SHOCK สำหรับทั้งสองการขัดจังหวะ เราตั้งค่าสถานะที่รีเซ็ตใน "ลูป" หลัก นี่คือสิ่งที่ดูเหมือน:

ดูรหัสที่แนบมา

ขั้นตอนที่ 8: ค้นหา SDA SCL Pins

ใช้รหัสนี้:

Serial.println (SDA);

Serial.println(SCL);

พิมพ์พินที่กำหนดค่าในปัจจุบันใน ESP สำหรับ SDL และ SCL

มีไฟล์ที่ใช้สำหรับจับคู่พินกับฟังก์ชันต่างๆ เช่น พอร์ตอนุกรมใน ESP32

แนะนำ: