สารบัญ:
- ขั้นตอนที่ 1: SIGROK และ PULSEVIEW
- ขั้นตอนที่ 2: การเพิ่มเซ็นเซอร์ช็อต
- ขั้นตอนที่ 3: ที่อยู่ ADXL
- ขั้นตอนที่ 4: พิมพ์แผนผัง PCB
- ขั้นตอนที่ 5: ต้นแบบการแกะสลักงานศิลปะ
- ขั้นตอนที่ 6: การประกอบบอร์ด
- ขั้นตอนที่ 7: การเข้ารหัส
- ขั้นตอนที่ 8: ค้นหา SDA SCL Pins
วีดีโอ: ESP32 ADXL345 DATALOGGER พร้อม GPS_EXT RAM_EXT_RTC: 8 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:06
สำหรับพวกคุณที่เล่นกระดาน 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
เพียงแค่กล่าวถึงอย่างรวดเร็วของพัลส์วิวและซิกร็อก
นี่เป็นซอฟต์แวร์ฟรีจากเน็ตและบอร์ดอินเทอร์เฟซเล็ก ๆ ที่มีอินพุตลอจิก 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 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 องค์ประกอบหลัก
- การจัดเก็บการ์ด SD
- ADXL เครื่องวัดความเร่ง
- จอแสดงผล OLED
- 3.3 V REG
- GPS1 MODULE
- EEPROM
- TIMER RTC
- 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
แนะนำ:
All Band Receiver พร้อม SI4732 / SI4735 (FM / RDS, AM และ SSB) พร้อม Arduino: 3 ขั้นตอน
All Band Receiver พร้อม SI4732 / SI4735 (FM / RDS, AM และ SSB) พร้อม Arduino: เป็นโปรเจ็กต์เครื่องรับย่านความถี่ทั้งหมด ใช้ห้องสมุด Arduino Si4734 ห้องสมุดนี้มีตัวอย่างมากกว่า 20 ตัวอย่าง คุณสามารถฟัง FM ด้วย RDS สถานี AM (MW) ในพื้นที่ SW และสถานีวิทยุสมัครเล่น (SSB) เอกสารทั้งหมดที่นี่
อินเทอร์เฟซ ESP32 พร้อม SSD1306 Oled พร้อม MicroPython: 5 ขั้นตอน
อินเทอร์เฟซ ESP32 พร้อม SSD1306 Oled พร้อม MicroPython: Micropython เป็นการเพิ่มประสิทธิภาพของ python และมีขนาดเล็กของ python ซึ่งหมายถึงการสร้างสำหรับอุปกรณ์ฝังตัวซึ่งมีข้อจำกัดด้านหน่วยความจำและใช้พลังงานต่ำ Micropython สามารถใช้ได้กับคอนโทรลเลอร์หลายตระกูล ซึ่งรวมถึง ESP8266, ESP32, Ardui
มาตรความเร่งแบบ 3 แกน ADXL345 พร้อม Raspberry Pi โดยใช้ Python: 6 ขั้นตอน
มาตรความเร่งแบบ 3 แกน ADXL345 พร้อม Raspberry Pi โดยใช้ Python: คิดถึงแกดเจ็ตที่สามารถตรวจสอบจุดที่รถ Offroader ของคุณเอียงไปทางค้างอยู่ จะเป็นเรื่องที่น่ายินดีหรือไม่หากมีคนปรับเปลี่ยนเมื่อมีโอกาสพลิกคว่ำ เห็นได้ชัดว่าใช่ มันจะตรู
PWM พร้อม ESP32 - Dimming LED พร้อม PWM บน ESP 32 พร้อม Arduino IDE: 6 ขั้นตอน
PWM พร้อม ESP32 | Dimming LED พร้อม PWM บน ESP 32 พร้อม Arduino IDE: ในคำแนะนำนี้เราจะดูวิธีสร้างสัญญาณ PWM ด้วย ESP32 โดยใช้ Arduino IDE & โดยทั่วไปแล้ว PWM จะใช้เพื่อสร้างเอาต์พุตแอนะล็อกจาก MCU ใดๆ และเอาต์พุตแอนะล็อกนั้นอาจเป็นอะไรก็ได้ระหว่าง 0V ถึง 3.3V (ในกรณีของ esp32) & จาก
Arduino Datalogger พร้อม RTC, Nokia LCD และตัวเข้ารหัส: 4 ขั้นตอน
Arduino Datalogger พร้อม RTC, Nokia LCD และตัวเข้ารหัส: ชิ้นส่วน: Arduino Nano หรือ Arduino Pro Mini Nokia 5110 84x48 LCD DHT11 เซ็นเซอร์อุณหภูมิ/ความชื้น DS1307 หรือ DS3231 RTC โมดูลในตัว AT24C32 EEPROM ตัวเข้ารหัสราคาถูกพร้อมตัวเก็บประจุแบบ debounding 3 ตัว คุณสมบัติ: GUI ที่ใช้ Nokia LCD และเ