สารบัญ:

Pi Bird: 5 ขั้นตอน
Pi Bird: 5 ขั้นตอน

วีดีโอ: Pi Bird: 5 ขั้นตอน

วีดีโอ: Pi Bird: 5 ขั้นตอน
วีดีโอ: แฟนจ๋า - เบิร์ด ธงไชย + จิน จินตหรา + นัท มีเรีย + แคท แคทรียา + BNK48 2024, พฤศจิกายน
Anonim
พี่เบิร์ด
พี่เบิร์ด

ให้ประโยชน์อะไร: ถ่ายภาพนกเมื่อกล้อง pi รับรู้ถึงการเปลี่ยนแปลงครั้งใหญ่ในพิกเซลของรูปภาพ

สิ่งที่เราต้องการ

  • Raspberry Pi พร้อมการ์ด SD ปกติ
  • โมดูลกล้อง Pi
  • เคสปี่
  • คนให้อาหารนก
  • ชุดเลนส์มาโคร (อุปกรณ์เสริม)
  • พาวเวอร์แบงค์ 5V (อุปกรณ์เสริม)
  • USB wifi dongle (อุปกรณ์เสริม)

เราจะทำอย่างไร

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

ขั้นตอนที่ 1: ติดตั้งภาพสดและเปิดใช้งานกล้อง

หยิบการ์ด SD และติดตั้งภาพโปรดของคุณ ข้อมูลในโพสต์นี้อิงจากการแจกจ่ายแบบ Raspbian แต่ควรทำงานกับผู้อื่นด้วยการปรับแต่งบางอย่าง

ฉันเลือก Raspian Jessie Lite เนื่องจากไม่จำเป็นต้องใช้สภาพแวดล้อมเดสก์ท็อปในโปรเจ็กต์นี้ คุณอาจต้องการอัปเดตการแจกจ่ายและเปลี่ยนรหัสผ่านเริ่มต้น แล้ว:

  • เปิดใช้งานโมดูลกล้องโดยเรียกใช้ raspi-config จากบรรทัดคำสั่ง
  • ปิดการใช้งานไฟ LED สีแดงของกล้องโดยเพิ่ม disable_camera_led=1 ลงในไฟล์ /boot/config.txt: sudo echo "disable_camera_led=1" >> /boot/config.txt
  • ติดตั้ง Python Image Library (PIL): sudo apt-get install -y python-imaging-tk
  • ติดตั้งแพ็คเกจเพื่อรองรับเว็บเซิร์ฟเวอร์แบบเบา มีตัวเลือกมากมาย เช่น sudo apt-get install -y apache2 mysql-server php5 php5-mysql

ขั้นตอนที่ 2: ตั้งค่าสคริปต์ตรวจจับการเคลื่อนไหว

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

สิ่งนี้ทำได้ผ่านสคริปต์หลามที่สามารถดาวน์โหลดด้วย wget https://www.fasyl.com/rpi/PiBird_motion_pic.py; chmod +x PiBird_motion_pic.py

สคริปต์นี้ปรับแต่งจากสคริปต์ต้นฉบับจาก brainflakes ในเธรด rapsberrypi.org นี้

คุณสามารถแก้ไขบรรทัด #25 เพื่อบันทึกรูปภาพไปยังตำแหน่งอื่น

หากต้องการเรียกใช้สคริปต์โดยอัตโนมัติเมื่อเริ่มต้น ให้เพิ่มงาน cron หากคุณไม่แน่ใจว่าต้องทำอย่างไร ให้เรียกใช้: sudo sh -c 'crontab -l > 2del && echo "@reboot `pwd`/PiBird_motion_pic.py" >> 2del && crontab 2del && rm 2del'

ขั้นตอนที่ 3: ตั้งค่าเว็บเซิร์ฟเวอร์

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

ในการตั้งค่าเว็บอินเตอร์เฟสแบบง่ายนั้น ให้พิมพ์: wget -O /var/www/index.php https://www.fasyl.com/rpi/PiBird_list_pics.php; rm /var/www/index.html

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

ขั้นตอนที่ 4: นำทุกอย่างมารวมกัน

รวมทุกอย่างไว้ด้วยกัน
รวมทุกอย่างไว้ด้วยกัน

เอาล่ะ Raspberry Pi พร้อมแล้วสำหรับการถ่ายภาพ เพียงเรียกใช้./PiBird_motion_pic.py แล้วโพสท่าสองสามท่า ตอนนี้ ถ้าคุณเรียกดู IP ของ Pi คุณควรเห็นภาพแรกของคุณ

ถึงเวลาที่จะรวบรวมมันทั้งหมด คุณอาจจะต้องปรับส่วนนี้ตามฮาร์ดแวร์จริงของคุณ

เพื่อป้องกัน Pi จากแสงแดดและฝน คุณควรวางไว้ในกล่องและปิดช่องเปิดขนาดใหญ่ด้วยเทป ฯลฯ

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

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

มีข้อมูลเกี่ยวกับวิธีการปรับโฟกัสของกล้องโดยการหมุนเลนส์ในตัว มันไม่ได้ผลสำหรับฉัน: ค่อนข้างยุ่งยากในการยึดตัวเลนส์ขนาดเล็กให้แน่นแล้วหมุน

ต้องใช้การทดลองบางอย่างเพื่อให้ได้เฟรมและโฟกัสที่ถูกต้อง ขณะเล่นซอ คุณสามารถถ่ายภาพทดสอบด้วย raspistill -o test-j.webp

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

ขั้นตอนที่ 5: มาจับนกกันเถอะ

มาถ่ายรูปนกกันเถอะ
มาถ่ายรูปนกกันเถอะ

เอาล่ะ พร้อมแล้ว

ถึงเวลาติดตั้งทุกอย่างภายนอก บรรจุเมล็ดในถาดป้อนอาหาร และรอให้ผู้มาเยือนบินเข้ามา

มีความสุข !

แนะนำ: