สารบัญ:

Raspberry Pi Zero HDMI / WiFi กล้องจุลทรรศน์บัดกรี: 12 ขั้นตอน (พร้อมรูปภาพ)
Raspberry Pi Zero HDMI / WiFi กล้องจุลทรรศน์บัดกรี: 12 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Raspberry Pi Zero HDMI / WiFi กล้องจุลทรรศน์บัดกรี: 12 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Raspberry Pi Zero HDMI / WiFi กล้องจุลทรรศน์บัดกรี: 12 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Review of Raspberry Pi Microscope - Using official HQ camera with Hayear microscope SMD soldering 2024, กรกฎาคม
Anonim
Image
Image
Raspberry Pi Zero HDMI / WiFi กล้องจุลทรรศน์บัดกรี
Raspberry Pi Zero HDMI / WiFi กล้องจุลทรรศน์บัดกรี
Raspberry Pi Zero HDMI / WiFi กล้องจุลทรรศน์บัดกรี
Raspberry Pi Zero HDMI / WiFi กล้องจุลทรรศน์บัดกรี

การบัดกรีส่วนประกอบ SMD บางครั้งอาจเป็นเรื่องยาก โดยเฉพาะอย่างยิ่งเมื่อพูดถึงชิป TQFP ระยะพิทช์พิน 0.4 มม. ที่มี 100 พินหรือมากกว่า ในกรณีเช่นนี้ การใช้กำลังขยายบางประเภทอาจเป็นประโยชน์อย่างยิ่ง

ในความพยายามที่จะแก้ไขปัญหานี้ ฉันตัดสินใจสร้างกล้องจุลทรรศน์แบบบัดกรีของตัวเองโดยใช้ Raspberry Pi Zero W และโมดูลกล้อง กล้องจุลทรรศน์สามารถสตรีมวิดีโอ Full HD ได้โดยตรงไปยังจอภาพ HDMI โดยแทบไม่มีเวลาแฝง ซึ่งเหมาะสำหรับการบัดกรี แต่ยังผ่าน WiFi ด้วยเวลาแฝงน้อยกว่าครึ่งวินาที ซึ่งค่อนข้างดีสำหรับการตรวจสอบบอร์ด

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

หากคุณมีเครื่องพิมพ์ 3 มิติ อย่าลืมดูโปรเจ็กต์ที่น่าทึ่งของ RichW36 ใน Thingiverse สำหรับเวอร์ชันของกล้องจุลทรรศน์ที่ใช้ชิ้นส่วนที่พิมพ์ 3 มิติ!

ขั้นตอนที่ 1: เครื่องมือและชิ้นส่วน

เครื่องมือและอะไหล่
เครื่องมือและอะไหล่
เครื่องมือและอะไหล่
เครื่องมือและอะไหล่
เครื่องมือและอะไหล่
เครื่องมือและอะไหล่
เครื่องมือและอะไหล่
เครื่องมือและอะไหล่

ในการสร้างกล้องจุลทรรศน์ คุณจะต้องมีชิ้นส่วนต่อไปนี้:

1 x Raspberry Pi Zero W [10€]

1 x โมดูลกล้อง Raspberry Pi [8€] - คุณจะต้องแฮ็คมันเพื่อเปลี่ยนความยาวโฟกัสและทำให้สามารถโฟกัสไปที่วัตถุที่อยู่ใกล้เคียงได้มาก ฉันไม่รู้ว่าขั้นตอนเดียวกันนี้สามารถทำได้ด้วยโมดูลกล้อง 8MP ใหม่หรือไม่ ดังนั้นฉันขอแนะนำให้ใช้ 5MP ดั้งเดิมแทน

1 x Raspberry Pi Zero Camera Cable [2€] - อย่างที่คุณรู้อยู่แล้ว Raspberry Pi Zero มีขั้วต่อกล้องที่เล็กกว่าบอร์ด Raspberry Pi อื่น ๆ ดังนั้นคุณจะต้องมีสายอะแดปเตอร์พิเศษเพื่อเชื่อมต่อโมดูลกล้องกับมัน.

1 x ไมโครมิเตอร์คาลิปเปอร์พลาสติก - ยิ่งถูกกว่าคุณก็ยิ่งดี ฉันเพิ่งใช้แอนะล็อกพลาสติกแบบเก่าที่ฉันวางไว้

1 x Piece of Ruler - ความกว้างของไม้บรรทัดต้องน้อยกว่าความยาวของขากรรไกรที่เคลื่อนที่ของคาลิปเปอร์ ส่วนความยาวน่าจะประมาณ 10 ถึง 15 ซม.

1x Aluminium Project Box [4€] - ใช้เป็นฐานของชุดประกอบ และต้องทำจากโลหะ ดังนั้นจึงสามารถทนความร้อนได้ เหตุผลที่ต้องใช้กล่องคือเพื่อให้คุณสามารถใส่น้ำหนักเข้าไปได้ เพื่อให้มีเสถียรภาพมากขึ้นในระหว่างการบัดกรี

1 x สาย HDMI และอะแดปเตอร์ HDMI ตัวเมียเป็นมินิ HDMI ตัวผู้ - คุณสามารถซื้อสาย HDMI เป็น Mini HDMI ได้หากต้องการ แต่ฉันมีสาย HDMI ปกติวางอยู่รอบๆ

1 x Micro USB Power Supply - ตามการวัดของฉัน กระแสที่วาดโดย Pi ไม่เกิน 400mA แม้ในขณะที่สตรีมวิดีโอ 1080p ผ่าน WiFi และ HDMI ในเวลาเดียวกัน ดังนั้น แม้แต่แหล่งจ่ายไฟ 500mA ก็เพียงพอแล้ว เพื่อความปลอดภัย แม้ว่าฉันจะแนะนำให้ซื้อ 1A โดยเฉพาะอย่างยิ่งหากคุณวางแผนที่จะสร้างเวอร์ชันพกพาซึ่งจะมีการสูญเสียตัวแปลงบูสต์ด้วยเช่นกัน

1 x การ์ด MicroSD [5€] - แม้แต่การ์ดขนาด 4GB ก็เพียงพอแล้ว เพียงตรวจสอบให้แน่ใจว่าเป็น Class 10 คุณภาพสูง

4 x M2 สกรูและน็อต [น้อยกว่า 1 ยูโร] - สามารถใช้สกรูที่มีเส้นผ่านศูนย์กลางใหญ่กว่าได้ แม้ว่าสกรูที่ใหญ่กว่าจะต้องเป็นรูที่กว้างกว่า และความเสี่ยงที่พลาสติกจะแตกก็จะยิ่งมากขึ้นเท่านั้น

1 x แท่งกาวร้อน [1€]

Cable Zip Ties [น้อยกว่า 1€] - ใช้สำหรับติด Pi บนส่วนที่เคลื่อนไหวของคาลิปเปอร์

และเครื่องมือดังต่อไปนี้

ปืนกาวร้อน

A Dremel - ด้วยจานที่ตัดผ่านพลาสติกได้ รวมทั้งดอกสว่านสำหรับพลาสติกและอลูมิเนียมตามขนาดของสกรู

คีมปากแบนยาว

คีมตัดสลัก - คุณจะต้องใช้วิธีตัดสกรูตามความยาวที่เหมาะสม ฉันใช้คีมตัดสลักคู่หนึ่ง แม้ว่าฉันจะแน่ใจว่ามีเครื่องมืออื่นๆ ที่สามารถทำงานได้เช่นกัน

ไขควงฟิลิปส์

หรือหากต้องการทำให้พกพาสะดวก คุณจะต้องมีชิ้นส่วนเพิ่มเติมดังต่อไปนี้:

1 x LiPo Battery [8€] - ความจุจะขึ้นอยู่กับอายุการใช้งานแบตเตอรี่ที่คุณต้องการ ประสิทธิภาพของตัวแปลงบูสต์ และการใช้พลังงานโดยเฉลี่ย

1 x LiPo Battery Charger / 5V Boost Converter [20€] - สำหรับโครงการนี้ ฉันเลือก PowerBoost 1000C จาก Adafruit มีทางเลือกที่ถูกกว่ามากบนอีเบย์ด้วย แม้ว่าฉันจะตัดสินใจเลือกใช้ตัวเลือกนั้นเพราะมีฟีเจอร์ที่ดี ซึ่งฉันจะพูดถึงในภายหลัง

1 x 40-Pin หัวต่อพินแบบคู่แถวชาย [น้อยกว่า 1 €]

1 x 40-Pin หัวต่อพินคู่แถวหญิง [น้อยกว่า 1 €]

1 x หัวเข็มหมุดตัวผู้ 8 พิน [น้อยกว่า 1 €]

1 x 8-Pin Header Pin Header [น้อยกว่า 1 €]

1 x ชิ้นส่วนของ Prototyping Board [1€] - เนื่องจากคุณจะต้องบัดกรีส่วนหัวของพินที่ทั้งสองด้านของบอร์ด ผมขอแนะนำให้ใช้แบบสองด้าน หรือคุณสามารถหาบอร์ดต้นแบบที่ออกแบบมาโดยเฉพาะสำหรับ Pi Zero ได้จาก MakerSpot

ตัวต้านทาน 1 x 1K [น้อยกว่า 1 €]

ตัวต้านทาน 1 x 10K [น้อยกว่า 1 €]

1 x BC547 [น้อยกว่า 1€] - ทรานซิสเตอร์ NPN สำหรับวัตถุประสงค์ทั่วไปใดๆ ทำได้ นี่เป็นเพียงสิ่งที่ฉันใช้

1 x DPST Momentary Switch [1€] - คุณต้องการสวิตช์ DPST เพื่อให้คุณสามารถเปิดและปิด Pi ได้โดยใช้ปุ่มกดเดียวกัน น่าเสียดายที่ฉันไม่มีมันอยู่ใกล้ๆ ฉันเลยต้องใช้สวิตช์ชั่วขณะ SPST แยกกันสองตัวแทน

Cable Zip Ties [น้อยกว่า 1€] - จำเป็นต้องมีอีกหนึ่งรุ่นสำหรับรุ่นพกพาสำหรับติดแบตเตอรี่ที่ด้านหลังของบอร์ดต้นแบบ

ลวดบัดกรี

และเครื่องมือเพิ่มเติมดังต่อไปนี้:

หัวแร้ง

เครื่องตัดลวดหนึ่งคู่

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

ขั้นตอนที่ 2: การเตรียม MicroSD

เบิร์นภาพไปยังการ์ด microSD

เพื่อเป็นพื้นฐานสำหรับระบบ ฉันตัดสินใจเลือกใช้อิมเมจ Raspbian Lite อย่างเป็นทางการ และติดตั้งเฉพาะสิ่งที่ฉันต้องการเท่านั้น ในการเริ่มต้น ก่อนอื่นให้ดาวน์โหลดอิมเมจ Raspbian Lite ล่าสุดจากเว็บไซต์ raspberrypi.org และเบิร์นลงในการ์ด microSD ของคุณ

หากคุณใช้ Linux หลังจากแตกไฟล์แล้ว คุณสามารถเบิร์นได้โดยใช้คำสั่งต่อไปนี้ในฐานะรูท

dd if=/path/to/-raspbian-jessie-lite.img of=/dev/sdX bs=4M

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

umount /dev/sdXY

แต่โปรดใช้ความระมัดระวังอย่างยิ่งที่นี่ การใช้ตัวอักษรผิดแทน X อาจทำให้ระบบของคุณเสียหายอย่างถาวรและทำลายวันของคุณ ก่อนที่จะรันคำสั่ง dd ให้ตรวจสอบอีกครั้งว่าตัวอักษรที่คุณพิมพ์แทน X เป็นตัวอักษรที่ตรงกับอุปกรณ์ microSD จริงๆ

หากคุณใช้ Windows หลังจากดาวน์โหลดอิมเมจ Raspbian Lite และคลายซิปแล้ว คุณสามารถใช้ Win32DiskImager เพื่อเบิร์นลงในการ์ด microSD ข้อมูลเพิ่มเติมสามารถพบได้ในเอกสารอย่างเป็นทางการของ Raspberry Pi

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

การกำหนดค่า WiFi

หลังจากเบิร์นอิมเมจลงในการ์ด microSD คุณจะต้องกำหนดค่า WiFi ก่อนบูตครั้งแรกและเปิดใช้งาน SSH ด้วย

สิ่งแรกที่คุณต้องทำคือสร้างไฟล์เปล่าชื่อ SSH ภายในพาร์ติชันสำหรับเริ่มระบบของการ์ด microSD หากคุณใช้ Windows พาร์ติชันสำหรับเริ่มระบบมักจะเป็นพาร์ติชันเดียวที่คุณสามารถมองเห็นได้ เนื่องจาก Windows ไม่สามารถอ่านหรือเขียนพาร์ติชัน ext4 ได้ หากไม่ได้ติดตั้งพาร์ติชั่นการ์ด microSD ในขณะนี้ เพียงถอดปลั๊กแล้วเสียบการ์ดใหม่เข้ากับคอมพิวเตอร์ของคุณ

จากนั้น อีกครั้งภายในพาร์ติชันสำหรับเริ่มระบบ ให้สร้างไฟล์ชื่อ wpa_supplicant.conf ด้วยการตั้งค่าไร้สายของคุณ เนื้อหาของไฟล์ควรมีลักษณะเช่นนี้

ประเทศ=

เครือข่าย={ ssid= psk= proto=RSN key_mgmt=WPA-PSK pairwise=CCMP auth_alg=OPEN }

โปรโตสามารถเป็น RSN สำหรับ WPA2 หรือ WPA สำหรับ WPA1.key_mgmt สามารถเป็น WPA-PSK หรือ WPA-EAP สำหรับเครือข่ายองค์กรได้ คู่สามารถเป็น CCMP สำหรับ WPA2 หรือ TKIP สำหรับ WPA1.auth_alg มีแนวโน้มที่จะเปิด ในขณะที่ LEAP และ SHARED เป็นตัวเลือกอื่นๆ สำหรับประเทศ ssid และ psk สิ่งเหล่านี้น่าจะอธิบายตนเองได้ค่อนข้างดี

แค่นั้นแหละ ตอนนี้เพียงแค่ยกเลิกการต่อเชื่อมการ์ด microSD จากคอมพิวเตอร์ของคุณแล้วใส่ลงใน Pi ของคุณ ถัดไป เสียบ Pi ของคุณเข้ากับจอภาพ HDMI เสียบโมดูลกล้องโดยใช้สายแพพิเศษ และสุดท้ายก็จ่ายไฟ หลังจากนั้นไม่กี่วินาที Pi ของคุณควรบูทและเชื่อมต่อกับเครือข่าย WiFi ของคุณโดยอัตโนมัติ บนหน้าจอ คุณควรจะเห็นที่อยู่ IP ที่ได้รับจากเซิร์ฟเวอร์ DHCP ของเราเตอร์ของคุณด้วย

อัปเดต 4/6/2018:

ในกรณีที่ Pi ของคุณไม่สามารถเชื่อมต่อกับ WiFi ได้ในระหว่างการบู๊ตด้วยเหตุผลบางประการ ให้ลองใช้ wpa_supplicant.conf ต่อไปนี้แทน

ประเทศ=

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ }

ฉันเพิ่งพยายามตั้งค่า Pi Zero W ที่ไม่มีส่วนหัวด้วย Raspbian เวอร์ชันล่าสุด และฉันไม่สามารถทำให้มันใช้งานได้จนกว่าฉันจะใช้ wpa_supplicant.conf ที่ให้ไว้ด้านบน ดังนั้น หากคุณดูเหมือนจะมีปัญหาเดียวกัน สิ่งนี้อาจช่วยได้

ขั้นตอนที่ 3: สร้างการเชื่อมต่อ SSH

ในกรณีที่คุณยังไม่ได้เชื่อมต่อจอภาพกับ Pi ของคุณและคุณไม่สามารถดูได้ว่าได้รับที่อยู่ IP ใด มีหลายวิธีในการค้นหา วิธีหนึ่งคือการตรวจสอบบันทึกของเซิร์ฟเวอร์ DHCP ของเราเตอร์ของคุณ เราเตอร์ทุกตัวแตกต่างกัน ดังนั้นฉันจะไม่อธิบายกระบวนการนั้น

บน Linux อีกวิธีที่ง่ายคือการรันคำสั่ง nmap ต่อไปนี้ในฐานะรูท

nmap -sn x.x.x.x/y

โดยที่ x.x.x.x คือที่อยู่ IP ของเครือข่ายส่วนตัวของคุณเช่น 192.168.1.0 และ y คือจำนวน (เป็นเลขฐานสอง) ของเน็ตเวิร์กมาสก์เช่น สำหรับเน็ตเวิร์กมาสก์ 255.255.255.0 จำนวนนั้นคือ 24 ดังนั้น สำหรับเครือข่ายนั้น คุณจะเรียกใช้

nmap -sn 192.168.1.0/24

ตัวอย่างผลลัพธ์สำหรับคำสั่งนี้มีดังต่อไปนี้

เริ่ม Nmap 6.47 (https://nmap.org) เวลา 2017-04-16 12:34 EEST

รายงานการสแกน Nmap สำหรับโฮสต์ 192.168.1.1 ใช้งานแล้ว (เวลาแฝง 0.0044 วินาที) ที่อยู่ MAC: 12:95:B9:47:25:4B (Intracom S. A.) รายงานการสแกน Nmap สำหรับ 192.168.1.2 โฮสต์ขึ้น (เวลาแฝง 0.0076 วินาที) ที่อยู่ MAC: 1D:B8:77:A2:58:1F (HTC) รายงานการสแกน Nmap สำหรับ 192.168.1.4 โฮสต์หมดเวลา (เวลาแฝง 0.00067 วินาที) ที่อยู่ MAC: 88:27:F9:43:11:EF (มูลนิธิ Raspberry Pi) รายงานการสแกน Nmap สำหรับ 192.168.1.180 โฮสต์เปิดอยู่ Nmap เสร็จแล้ว: สแกนที่อยู่ IP 256 รายการ (4 โฮสต์ขึ้นไป) ใน 2.13 วินาที

อย่างที่คุณเห็นในกรณีของฉัน Pi มีที่อยู่ IP 192.168.1.4

หากคุณใช้ Windows จะมี nmap เวอร์ชันหนึ่งให้คุณลองใช้ได้ ซึ่งคุณสามารถค้นหาข้อมูลเพิ่มเติมได้ที่นี่ หลังจากได้รับที่อยู่ IP ของ Pi คุณสามารถ SSH โดยใช้คำสั่งต่อไปนี้บน Linux และ MacOS

ssh pi@

หรือบน Windows โดยใช้ PuTTY

รหัสผ่านเริ่มต้นสำหรับผู้ใช้ pi คือราสเบอร์รี่

ขั้นตอนที่ 4: การกำหนดค่าระบบ

การกำหนดค่าทั่วไป

ในการบู๊ตครั้งแรก ระบบแทบจะไม่ได้รับการกำหนดค่าเลย ดังนั้นจึงมีงานบางอย่างที่คุณต้องทำก่อน

สิ่งแรกที่คุณต้องทำคือเปลี่ยนรหัสผ่านเริ่มต้นสำหรับผู้ใช้ pi

รหัสผ่าน

จากนั้น คุณจะต้องกำหนดค่าโลแคล คุณสามารถทำได้โดยรันคำสั่งต่อไปนี้

sudo dpkg-reconfigure locales

ไปข้างหน้าและเลือกตำแหน่งที่ตั้ง en_US ทั้งหมดโดยใช้แป้นเว้นวรรคและตำแหน่งที่ตั้งอื่นๆ ที่คุณต้องการ เมื่อเสร็จแล้วให้กด Enter สุดท้าย เลือก en_US. UTF-8 เป็นสถานที่เริ่มต้นและกด Enter

ถัดไปคุณจะต้องกำหนดค่าเขตเวลา

sudo dpkg-reconfigure tzdata

ณ จุดนี้ อาจเป็นความคิดที่ดีที่จะอัปเดตระบบ

sudo apt-get update

sudo apt-get upgrade sudo apt-get dist-upgrade

ถัดไป คุณต้องเปิดใช้งานโมดูลกล้องโดยใช้คำสั่ง raspi-config

sudo raspi-config

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

เพื่อทดสอบว่ากล้องทำงานอย่างถูกต้อง คุณสามารถเรียกใช้คำสั่งต่อไปนี้

raspivid -t 0

คุณควรจะเห็นฟีดวิดีโอบนจอภาพ HDMI ของคุณ คุณสามารถหยุดได้ทุกเมื่อที่ต้องการโดยกด Ctrl-C คุณยังสามารถใช้แฟล็ก -vf และ -hf เพื่อพลิกภาพในแนวตั้งและ/หรือแนวนอนได้หากต้องการ

การตั้งค่าที่อยู่ IP แบบคงที่

สิ่งต่อไปที่คุณต้องทำคือตั้งค่าที่อยู่ IP แบบคงที่สำหรับ Pi ของคุณ ในการทำเช่นนั้นโดยใช้ nano แก้ไข /etc/dhcpcd.conf ของคุณ

sudo nano /etc/dhcpcd.conf

และเพิ่มบรรทัดต่อไปนี้ในตอนท้าย

อินเทอร์เฟซ wlan0

ip_address แบบคงที่= เราเตอร์แบบคงที่= โดเมนคงที่_name_servers=

ในการตั้งค่า domain_name_servers คุณสามารถเพิ่มเนมเซิร์ฟเวอร์ได้หลายรายการโดยแบ่งเป็นช่องว่างหากต้องการ เช่น คุณสามารถเพิ่ม IP ของ Google DNS ซึ่งเท่ากับ 8.8.8.8 เพื่อใช้เป็นเซิร์ฟเวอร์สำรอง กด Ctrl-X เพื่อออก พิมพ์ y และสุดท้ายกด Enter เพื่อบันทึกการเปลี่ยนแปลง

จากนั้นรีสตาร์ท dhcpcd และบริการเครือข่ายโดยเรียกใช้สองคำสั่งต่อไปนี้

sudo systemctl รีสตาร์ท dhcpcd.service

sudo systemctl restart networking.service

ณ จุดนี้เซสชัน SSH ควรหยุดทำงาน ไม่ต้องกังวลแม้ว่าจะคาดหวังได้เนื่องจากคุณเพิ่งเปลี่ยน IP ของ Pi เพียงเชื่อมต่อใหม่ผ่าน SSH แต่คราวนี้ใช้ IP ที่คุณกำหนด

ขั้นตอนที่ 5: การติดตั้ง GStreamer

มีหลายวิธีในการสตรีมวิดีโอจาก Raspberry Pi ผ่านเครือข่าย แต่วิธีหนึ่งที่ให้เวลาในการตอบสนองน้อยที่สุดคือการใช้ GStreamer ในการติดตั้ง GStreamer คุณสามารถเรียกใช้คำสั่งต่อไปนี้

sudo apt-get update

sudo apt-get ติดตั้ง gstreamer1.0-tools gstreamer1.0-plugins-good gstreamer1.0-plugins-bad

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

raspivid -t 0 -w 1920 -h 1080 -fps 30 -b 2000000 -o - | gst-launch-1.0 -v fdsrc ! h264แยกวิเคราะห์ ! rtph264pay config-interval=1 pt=96 ! gdppay ! tcpserversink โฮสต์ = พอร์ต = 5000

กำลังจะสร้างสตรีม RTP บนพอร์ต 5000 ซึ่งเครื่องใดก็ได้ในเครือข่ายท้องถิ่นของคุณสามารถรับได้โดยใช้ GStreamer

gst-launch-1.0 -v tcpclientsrc host= port=5000 ! gdpdepay ! rtph264depay ! avdec_h264 ! แปลงวิดีโอ ! autovideosink ซิงค์=เท็จ

การติดตั้ง GStreamer บนเครื่องใด ๆ ที่ใช้ Debian บน Linux distro นั้นทำในลักษณะเดียวกับ Pi distros ที่ไม่ใช่เดเบียนหลักส่วนใหญ่ควรมี GStreamer ในที่เก็บ

GStreamer ยังมีให้บริการบน Windows และ MacOS อีกด้วย ข้อมูลรายละเอียดเกี่ยวกับวิธีการติดตั้งสามารถพบได้ที่นี่และที่นี่

ขั้นตอนที่ 6: กำหนดค่าการสตรีมให้เริ่มโดยอัตโนมัติเมื่อ Boot

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

ในการทำสิ่งนี้ก่อนอื่น ให้สร้างไฟล์โดยใช้นาโน

sudo nano /usr/local/bin/network-streaming.sh

และภายในวางสองบรรทัดต่อไปนี้

#!/bin/bash

raspivid -t 0 -w 1920 -h 1080 -fps 30 -vf -hf -b 2000000 -o - | gst-launch-1.0 -v fdsrc ! h264แยกวิเคราะห์ ! rtph264pay config-interval=1 pt=96 ! gdppay ! tcpserversink โฮสต์ = พอร์ต = 5000

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

กด Ctrl-X เพื่อออก พิมพ์ y และสุดท้ายกด Enter เพื่อบันทึกการเปลี่ยนแปลง จากนั้นทำให้สคริปต์สามารถเรียกใช้งานได้โดยเรียกใช้

sudo chmod +x /usr/local/bin/network-streaming.sh

ถัดไปคุณต้องสร้างไฟล์บริการ systemd

sudo nano /etc/systemd/system/network-streaming.service

และวางในบรรทัดต่อไปนี้

[หน่วย]

Description=เครือข่ายวิดีโอสตรีมมิ่ง After=network-online.target Wants=network-online.target [Service] ExecStart=/usr/local/bin/network-streaming.sh StandardOutput=journal+console User=pi Restart=on-failure [ติดตั้ง] WantedBy=multi-user.target

บันทึกไฟล์และออกจาก nano และเรียกใช้คำสั่งต่อไปนี้เพื่อทดสอบบริการของคุณ

sudo systemctl start network-streaming.service

หากทุกอย่างทำงานตามที่คาดไว้ คุณสามารถเรียกใช้คำสั่งต่อไปนี้เพื่อให้บริการเริ่มทำงานโดยอัตโนมัติเมื่อบู๊ตเครื่อง

sudo systemctl เปิดใช้งาน network-streaming.service

ขั้นตอนที่ 7: ทำให้ระบบไฟล์เป็นแบบอ่านอย่างเดียว

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

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

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

sudo apt-get purge triggerhappy logrotate dphys-swapfile

ถัดไป คุณต้องแทนที่ rsyslog ด้วย syslogd daemon ของ busybox ซึ่งจะทำให้ระบบบันทึกในหน่วยความจำ

sudo apt-get ติดตั้ง busybox-syslogd

sudo apt-get purge rsyslog

และวิ่ง

sudo apt-get autoremove

เพื่อลบแพ็คเกจที่ไม่ต้องการอีกต่อไป

หลังจากนั้น คุณจะสามารถดูบันทึกของระบบได้ตลอดเวลาโดยใช้คำสั่ง logread

ถัดไป คุณต้องย้าย /etc/resolv.conf ไปที่ /tmp ซึ่งจะถูกติดตั้งบนหน่วยความจำ เนื่องจากจำเป็นต้องยังคงเขียนได้

sudo rm /etc/resolv.conf

sudo touch /tmp/resolv.conf sudo ln -s /tmp/resolv.conf /etc/resolv.conf

ไฟล์อื่นที่ต้องเขียนได้คือ /var/lib/systemd/random-seed ในทำนองเดียวกัน

sudo rm /var/lib/systemd/random-seed

sudo touch /tmp/random-seed sudo chmod 600 /tmp/random-seed sudo ln -s /tmp/random-seed /var/lib/systemd/random-seed

เนื่องจากปกติแล้วไฟล์ random-seed จะไม่ถูกสร้างขึ้นเมื่อบู๊ตและเนื้อหาของ /tmp มีความผันผวน คุณจะต้องเปลี่ยนโดยแก้ไขไฟล์บริการของไฟล์บริการ systemd-random-seed ดังนั้น โดยใช้นาโน

sudo nano /lib/systemd/system/systemd-random-seed.service

และเพียงเพิ่มบรรทัดที่ส่วนท้ายของส่วนบริการ

ExecStartPre=/bin/echo "" > /tmp/random-seed

มันจะมีลักษณะเช่นนี้

[บริการ]

Type=oneshot RemainAfterExit=yes ExecStart=/lib/systemd/systemd-random-seed load ExecStop=/lib/systemd/systemd-random-seed save ExecStartPre=/bin/echo "" > /tmp/random-seed

และวิ่ง

sudo systemctl daemon-reload

เพื่อโหลดไฟล์บริการ systemd ของคุณใหม่

ต่อไปคุณจะต้องแก้ไขไฟล์ /etc/fstab

sudo nano /etc/fstab

และเพิ่มตัวเลือก ro บนพาร์ติชั่น /dev/mmcblk0p1 และ /dev/mmcblk0p2 เพื่อให้ติดตั้งเป็นแบบอ่านอย่างเดียวในการบู๊ต และเพิ่มอีกสองสามบรรทัดเพื่อให้ /tmp, /var/log และ /var/tmp ถูกติดตั้งบนหน่วยความจำ หลังจากทำการเปลี่ยนแปลงเหล่านั้น /etc/fstab ไฟล์ของคุณควรมีลักษณะเช่นนี้

proc /proc proc ค่าเริ่มต้น 0 0

/dev/mmcblk0p1 /boot vfat defaults, ro 0 2 /dev/mmcblk0p2 / ext4 defaults, noatime, ro 0 1 # a swapfile ไม่ใช่ swap partition, ไม่มีบรรทัดที่นี่ # use dphys-swapfile swap[on|off] สำหรับสิ่งนั้น tmpfs /tmp tmpfs nosuid, nodev 0 0 tmpfs /var/log tmpfs nosuid, nodev 0 0 tmpfs /var/tmp tmpfs nosuid, nodev 0 0

สุดท้าย แก้ไข cmdline.txt ของคุณ

sudo nano /boot/cmdline.txt

และที่ส่วนท้ายของบรรทัด ให้เพิ่มตัวเลือก fastboot noswap ro เพื่อปิดการตรวจสอบระบบไฟล์ ปิดใช้งานการสลับ และบังคับให้ติดตั้งระบบไฟล์เป็นแบบอ่านอย่างเดียว หลังจากนั้น /boot/cmdline.txt ของคุณควรมีลักษณะเช่นนี้

dwc_otg.lpm_enable=0 console=serial0, 115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=กำหนดเวลา fsck.repair=ใช่ rootwait fastboot noswap ro

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

sudo touch /boot/test

sudo touch /test

ควรให้ข้อผิดพลาด "ระบบไฟล์แบบอ่านอย่างเดียว" ในทั้งสองกรณี ตอนนี้คุณสามารถถอดปลั๊กไฟจาก Pi ของคุณได้ทุกเมื่อที่คุณต้องการโดยไม่ต้องเสี่ยงกับระบบไฟล์บนการ์ด microSD ที่จะเสียหาย

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

sudo mount -o remount, rw /

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

sudo mount -o remount, ro /

ในกรณีที่คุณต้องการอัปเดต ตรวจสอบให้แน่ใจว่าได้เมานต์ทั้ง /boot และ / เป็นอ่าน-เขียน เนื่องจากการอัปเดตสำหรับเคอร์เนลและเฟิร์มแวร์จะเขียนพาร์ติชั่น /boot ด้วย

ณ จุดนี้ เราเสร็จสิ้นส่วนซอฟต์แวร์แล้ว ดังนั้นฉันขอแนะนำอย่างยิ่งให้ปิด Pi ของคุณ ถอด microSD ออก และทำการสำรองข้อมูลรูปภาพของการ์ด microSD

ขั้นตอนที่ 8: การแฮ็กโมดูลกล้อง

การแฮ็กโมดูลกล้อง
การแฮ็กโมดูลกล้อง
การแฮ็กโมดูลกล้อง
การแฮ็กโมดูลกล้อง

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

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

หลังจากนั้น ให้ใส่เลนส์กลับเข้าไปในโมดูลและขันให้แน่นเล็กน้อย เพื่อไม่ให้หลุดออกเมื่อคุณพลิกบอร์ดกลับด้าน ถัดไป แนบ Pi ของคุณเข้ากับจอภาพ หากยังไม่ได้เสียบ ให้เสียบปลั๊กแล้วดูสตรีมวิดีโอ

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

ขั้นตอนที่ 9: การประกอบกล้องจุลทรรศน์

การประกอบกล้องจุลทรรศน์
การประกอบกล้องจุลทรรศน์
การประกอบกล้องจุลทรรศน์
การประกอบกล้องจุลทรรศน์
การประกอบกล้องจุลทรรศน์
การประกอบกล้องจุลทรรศน์
การประกอบกล้องจุลทรรศน์
การประกอบกล้องจุลทรรศน์

ตอนนี้ก็ถึงเวลาของความสนุกซึ่งไม่ใช่อย่างอื่นนอกจากการประกอบกล้องจุลทรรศน์

ขั้นแรก คุณจะต้องทำรูสองรูให้มีขนาดเส้นผ่านศูนย์กลางของสกรูที่ขากรรไกรบนของก้ามปู และสองรูที่ด้านหนึ่งของเคสอะลูมิเนียมเพื่อติดตั้ง

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

ตอนนี้คุณต้องทำรูสองสามรูที่ขอบสำหรับไม้บรรทัดเพื่อติดตั้งโมดูลกล้อง เมื่อเสร็จแล้ว ให้ขันสกรูโมดูลกล้องให้เข้าที่และตัดส่วนที่เหลือของสกรูออก

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

สุดท้ายติดบอร์ด Raspberry Pi กับส่วนที่เคลื่อนไหวของคาลิปเปอร์โดยใช้สายรัดแบบซิปอย่างที่คุณเห็นในภาพและต่อสายกล้อง

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

หากคุณต้องการเรียนรู้วิธีทำให้อุปกรณ์พกพาไปด้วย คุณสามารถดำเนินการในขั้นตอนต่อไป

ขั้นตอนที่ 10: ทำให้พกพาได้: ซอฟต์แวร์

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

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

เริ่มจากส่วนซอฟต์แวร์กันก่อน สิ่งแรกที่คุณต้องทำคือเปิดใช้งานฟีเจอร์นี้ของ Pi และทำให้เอาต์พุตลอจิกสูงบนพิน GPIO หนึ่งพินตั้งแต่เริ่มต้นการบูท และตรรกะต่ำหลังจากปิดระบบสำเร็จ

การทำเช่นนั้นง่ายมาก สิ่งที่คุณต้องทำคือแก้ไขไฟล์ /etc/config.txt ของคุณ

sudo mount -o remount, rw /boot

sudo nano /boot/config.txt

และเพิ่มบรรทัดต่อไปนี้ในตอนท้าย

dtoverlay=gpio-poweroff, gpiopin=26, active_low

ตอนนี้ ถ้าคุณรีบูท Raspberry ของคุณและวัดแรงดันไฟฟ้าที่พิน GPIO26 (พิน 37 บนส่วนหัว GPIO) เทียบกับกราวด์ คุณควรเห็น 3.3V ตั้งแต่วินาทีที่ Pi เริ่มบู๊ต และหลังจากทำการปิดเครื่องโดยสมบูรณ์ซึ่งควรจะเป็น 0V

เมื่อเสร็จแล้ว คุณต้องเขียนสคริปต์ง่าย ๆ ที่จะตรวจสอบสถานะพิน GPIO ตัวที่สองและเมื่อทริกเกอร์การปิดระบบต่ำ เพื่อจุดประสงค์นี้ คุณจะต้องติดตั้งแพ็คเกจ wirepi ซึ่งมาพร้อมกับคำสั่ง gpio

sudo mount -o remount, rw /

sudo apt-get update sudo apt-get ติดตั้งสายไฟpi

ตอนนี้ใช้นาโนสร้างสคริปต์

sudo nano /usr/local/sbin/power-button.sh

และวางในบรรทัดต่อไปนี้

#!/bin/bash

ในขณะที่จริงทำ if (($(gpio read 24) == 0)) จากนั้น systemctl poweroff fi sleep 1 เสร็จสิ้น

และหลังจากบันทึกและออกแล้วยังทำให้ปฏิบัติการได้

sudo chmod +x /usr/local/sbin/power-button.sh

สิ่งสำคัญคือต้องระบุว่าพิน 24 ของสายไฟpi สอดคล้องกับพิน GPIO19 ซึ่งเป็นพิน 35 บนส่วนหัว GPIO หากฟังดูสับสน คุณสามารถดู Pinout ของ Raspberry Pi บนเว็บไซต์ pinout.xyz และหน้าเว็บเกี่ยวกับพินบน wirepi.com การรันคำสั่ง gpio readall ยังมีประโยชน์ในการพิจารณาว่าพินไหนเป็นพินไหน

ถัดไป คุณต้องสร้างไฟล์บริการ systemd

sudo nano /etc/systemd/system/power-button.service

โดยมีเนื้อหาดังนี้

[หน่วย]

Description=Power Button Monitoring After=network-online.target Wants=network-online.target [Service] ExecStart=/usr/local/sbin/power-button.sh StandardOutput=journal+console Restart=on-failure [ติดตั้ง] WantedBy =ผู้ใช้หลายคน.target

สุดท้าย ในการเริ่มบริการและเปิดใช้งานเมื่อบู๊ตเครื่อง

sudo systemctl start power-button.service

sudo systemctl เปิดใช้งาน power-button.service

และติดตั้งระบบไฟล์อีกครั้งเป็นแบบอ่านอย่างเดียวด้วย

sudo mount -o remount, ro /

ขั้นตอนที่ 11: ทำให้พกพาได้: ฮาร์ดแวร์

ทำให้พกพาได้: ฮาร์ดแวร์
ทำให้พกพาได้: ฮาร์ดแวร์
ทำให้พกพาได้: ฮาร์ดแวร์
ทำให้พกพาได้: ฮาร์ดแวร์
ทำให้พกพาได้: ฮาร์ดแวร์
ทำให้พกพาได้: ฮาร์ดแวร์
ทำให้พกพาได้: ฮาร์ดแวร์
ทำให้พกพาได้: ฮาร์ดแวร์

ถึงเวลาสำหรับส่วนฮาร์ดแวร์แล้ว ขั้นแรก คุณต้องสร้างวงจรง่ายๆ ที่ประกอบด้วยทรานซิสเตอร์ NPN ตัวต้านทานสองตัว และสวิตช์ชั่วขณะ DPST คุณสามารถดูรูปภาพของแผนภาพวงจรสำหรับรายละเอียดเพิ่มเติม

คุณจะต้องบัดกรีส่วนหัวของหมุดตัวผู้บน GPIO ของ Raspberry Pi และหัวหมุดตัวเมียบน PowerBoost เพื่อให้คุณสามารถแนบมันและ Pi บนบอร์ดที่คุณกำลังจะสร้างได้อย่างง่ายดาย โดยพื้นฐานแล้วบอร์ดของคุณจะติดอยู่ที่ด้านบนของ Pi Zero เช่น HAT และ PowerBoost ที่ด้านบนของบอร์ด Pi ยังจะได้รับพลังงานโดยตรงจากส่วนหัว GPIO โดยใช้พิน +5V ของ PowerBoost

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

และในที่สุดเราก็ทำเสร็จแล้ว! หากตอนนี้คุณกดปุ่มเปิดปิดและกดค้างไว้ประมาณ 8 วินาที กระบวนการบู๊ตของ Pi ควรเริ่มต้นและหลังจากปล่อยออก ก็ควรดำเนินการต่อ น่าเสียดายที่ Pi ไม่ได้เริ่มส่งเอาต์พุตลอจิกให้สูงใน GPIO26 ในทันที ดังนั้นหากคุณหยุดกดปุ่มเร็วเกินไป พลังงานจะถูกตัดออก

หลังจากกระบวนการบู๊ตเสร็จสิ้น การกดปุ่มเปิดปิดอีกครั้งประมาณหนึ่งวินาที จะทำให้ Pi ปิดเครื่องและไฟดับ

ขั้นตอนที่ 12: แนวคิดเพื่อการปรับปรุง

แนวคิดสำหรับการปรับปรุง
แนวคิดสำหรับการปรับปรุง
แนวคิดสำหรับการปรับปรุง
แนวคิดสำหรับการปรับปรุง
แนวคิดเพื่อการปรับปรุง
แนวคิดเพื่อการปรับปรุง

การกำจัดแหล่งกำเนิดแสงที่ไม่ต้องการ

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

หากคุณต้องการปิดระบบ โชคดีที่ทำได้ค่อนข้างง่าย หลังจากทำให้ /boot พาร์ติชันสามารถเขียนได้

sudo mount -o remount, rw /boot

แก้ไข /boot/config.txt ของคุณโดยใช้นาโน

sudo nano /boot/config.txt

และเพิ่มบรรทัดต่อไปนี้ในตอนท้าย

disable_camera_led=1

การทำเช่นนี้จะทำให้ไฟ LED ของกล้องดับลงหลังจากรีบูตระบบ

หากคุณสร้างเวอร์ชันพกพา น่าเสียดายที่ PowerBoost 1000C มีไฟ LED สีฟ้าสว่างจนน่าขันเพื่อระบุว่าเปิดเครื่องแล้ว นอกเหนือจากการทำลายการเปิดรับแสงของภาพของคุณแล้ว คุณอาจพบว่ามันน่ารำคาญอย่างยิ่งต่อดวงตาของคุณในขณะที่ทำการบัดกรี เพียงเพราะว่าความสว่างของมัน

ด้วยเหตุผลดังกล่าว คุณอาจต้องพิจารณาถอด LED กำลังไฟฟ้าหรือตัวต้านทานที่อยู่ในอนุกรมออกจากบอร์ดโดยสมบูรณ์ หรือคุณอาจต้องการเปลี่ยนตัวต้านทาน 1K ที่อยู่ในอนุกรมด้วยตัวต้านทานที่ใหญ่กว่าแทน ดังนั้นไฟ LED จะหรี่ลง

กำลังขยายที่ปรับได้

แทนที่จะรับโมดูลกล้อง Raspberry Pi ปกติและแฮ็กเพื่อเปลี่ยนทางยาวโฟกัส ถ้าคุณไม่รังเกียจที่จะเสียเงินเพิ่มเล็กน้อย คุณยังสามารถซื้อโมดูลกล้องที่มีความยาวโฟกัสที่ปรับได้ด้วยราคามากกว่า 20 ยูโร อีเบย์.

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

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

การประกวดไมโครคอนโทรลเลอร์ 2017
การประกวดไมโครคอนโทรลเลอร์ 2017
การประกวดไมโครคอนโทรลเลอร์ 2017
การประกวดไมโครคอนโทรลเลอร์ 2017

รางวัลที่สองในการประกวดไมโครคอนโทรลเลอร์ 2017

แนะนำ: