สารบัญ:

LittleUnicorn: Raspberry Pi Baby Monitor: 5 ขั้นตอน
LittleUnicorn: Raspberry Pi Baby Monitor: 5 ขั้นตอน

วีดีโอ: LittleUnicorn: Raspberry Pi Baby Monitor: 5 ขั้นตอน

วีดีโอ: LittleUnicorn: Raspberry Pi Baby Monitor: 5 ขั้นตอน
วีดีโอ: How To Draw A Funny iPhone 2024, ธันวาคม
Anonim
LittleUnicorn: Raspberry Pi Baby Monitor
LittleUnicorn: Raspberry Pi Baby Monitor

ฉันมีฝาแฝดอายุน้อยและระบบเสียงของทารกทำให้ฉันเครียด ทุกครั้งที่มันดับลง ฉันจะรู้สึกประหม่า เผื่อว่ามันหมายถึงอีกคืนที่นอนไม่หลับ

ฉันก็เลยทำลิตเติ้ลยูนิคอร์น เป็นจอภาพสำหรับเด็กที่มองเห็นได้จาก:

  • 2 x ราสเบอร์รี่ pis,
  • Pimoroni Unicorn HAT HD,
  • USB มินิไมค์
  • การเข้ารหัสหลาม
  • สถานีดับเพลิง LEGO Ghostbusters (ตัวเลือก)

ขั้นตอนที่ 1: ตั้งค่า Pis

ตั้งค่า Pis
ตั้งค่า Pis
ตั้งค่า Pis
ตั้งค่า Pis

Raspberry Pi ทั้งสองของคุณจะต้องอยู่ในเครือข่าย wifi เดียวกัน คำแนะนำทั้งหมดของฉันมีไว้สำหรับ Raspbian OS

หากคุณกำลังตั้งค่าใหม่ทั้งหมด คุณจะต้องเพิ่มรายละเอียด wifi ของคุณ ฉันพบวิธีที่ง่ายที่สุดคือการแก้ไขไฟล์ `wpa_supplicant` ตามที่แสดงในคู่มือของ Raspberry Pi Foundation เพื่อให้เป็นวิธีที่น่าเชื่อถือที่สุด ฉันมี Pis สองสามตัวที่บ้าน Pi 3 และ Pi Zero (ซึ่งต้องใช้ดองเกิล wifi)

pis ตัวใดตัวหนึ่งจะทำหน้าที่เป็นเซิร์ฟเวอร์เสียงและอีกตัวหนึ่งทำหน้าที่เป็นตัวรับ ฉันใช้ Pi 3 เป็นเซิร์ฟเวอร์และ Pi Zero เป็นผู้รับ/ไคลเอนต์

ดาวน์โหลดโค้ดหลาม LittleUnicorn ลงบน Pis แต่ละตัว หากคุณติดตั้ง git ไว้ วิธีที่ง่ายที่สุดคือ:

git clone https://github.com/zemogle/littleunicorncd littleunicorn python setup.py ติดตั้ง

หากคุณไม่ได้ติดตั้ง git คุณสามารถติดตั้งได้จากรุ่น แต่คุณจะต้องติดตั้ง cURL หรือ wget:

wget

tar -xvf 1.0.tar.gz cd LittleUnicorn-1.0 python setup.py ติดตั้ง

NB Python < 3 เลิกใช้แล้ว ดังนั้นฉันคิดว่าคุณกำลังใช้ Python 3+ หากคุณไม่มี python 3 คุณจะต้องติดตั้ง

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

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

sudo apt-get ติดตั้ง python3-pyaudio

จากนั้น คุณสามารถติดตั้งข้อกำหนดอื่นๆ ทั้งหมดได้จากไฟล์ข้อกำหนด:

sudo pip3 install -r ~/littleunicorn/requirements.pip

ตอนนี้เซิร์ฟเวอร์ของคุณควรพร้อมแล้ว! เปิดเซิร์ฟเวอร์:

cd littleunicorn

python3 server.py

คุณควรเห็นข้อความสถานะดังต่อไปนี้:

======== วิ่งบน https://0.0.0.0:8080 ========

(กด CTRL+C เพื่อออก)

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

ขั้นตอนที่ 3: ตั้งค่าตัวรับ

นี่คือสิ่งที่ได้รับความสนุกสนาน ที่อื่นในบ้านของคุณ (หรือในห้องเดียวกันสำหรับการทดสอบ) ให้ใส่ Unicorn HAT HD บนเครื่องรับ Rasperberry Pi แล้วเปิดเครื่อง

ติดตั้งซอฟต์แวร์ Pimoroni

คุณจะต้องติดตั้งซอฟต์แวร์สำหรับสิ่งนี้ คนที่ยอดเยี่ยมที่ Pimoroni ได้เขียนไลบรารีหลามที่ดีสำหรับสิ่งนี้ repo GitHub ของพวกเขาจะบอกคุณถึงวิธีการติดตั้ง

ติดตั้งซอฟต์แวร์ LittleUnicorn

ซึ่งเหมือนกับในขั้นตอนก่อนหน้านี้ (เช่น สำหรับเซิร์ฟเวอร์) ดังนั้น เพียงทำตามคำแนะนำเหล่านั้น

ทดสอบเลย

เมื่อติดตั้งเสร็จแล้ว ให้เล่น LittleUnicorn ของคุณ

เอ็นบี คุณต้องปล่อยให้เซิร์ฟเวอร์ทำงานในขั้นตอนก่อนหน้านี้ และคุณรู้ชื่อหรือที่อยู่ IP ของ Pi ที่เซิร์ฟเวอร์ทำงานอยู่

ไฟล์ client.py ใช้อาร์กิวเมนต์การหมุนเช่นเดียวกับชื่อ/IP ของเซิร์ฟเวอร์ สิ่งนี้มีประโยชน์โดยเฉพาะอย่างยิ่งเนื่องจากความแตกต่างในตำแหน่งของพินส่วนหัวของอินพุตพลังงานระหว่างรุ่น pi ที่แตกต่างกัน

หากเซิร์ฟเวอร์ของคุณทำงานบน Pi ที่มีที่อยู่ IP 192.168.1.10 และคุณต้องการหมุนจอแสดงผล 90 องศา คุณสามารถเริ่มต้นได้ดังนี้:

cd littleunicorn

python3 client.py 192.168.1.10 90

ขั้นตอนที่ 4: เริ่มต้นระบบอัตโนมัติ

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

บนเซิร์ฟเวอร์

แก้ไข crontab ของคุณโดยพิมพ์ sudo crontab -e จากนั้นป้อนสิ่งนี้ใต้บรรทัดที่แสดงความคิดเห็น (เช่น ต่อจากบรรทัดที่ขึ้นต้นด้วย #)

@reboot python3 /home/pi/littleunicorn/server.py >> /home/pi/unicorn.log 2>&1

บนเครื่องรับ

แก้ไข crontab บนตัวรับ pi และเพิ่มสิ่งต่อไปนี้

@reboot python3 /home/pi/littleunicorn/client.py 192.168.1.10 90 >> /home/pi/unicorn.log 2>&1

90 คือการหมุนของจอแสดงผลเหมือนเมื่อก่อน เปลี่ยนสิ่งนี้และที่อยู่ IP เป็นค่าที่เหมาะสม

ขั้นตอนที่ 5: บทสรุป

Image
Image
บทสรุป
บทสรุป
บทสรุป
บทสรุป

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

ฉันเป็นเด็กในยุค 80 ดังนั้น…สัญญาณเตือนภัยได้แรงบันดาลใจจาก PacMan

  • เจลลี่บีน - นี่เป็นการทำงานปกติ มีเสียงไฟฟ้าเล็กน้อยที่ไมค์รับเสมอ
  • Orange Ghost (Clyde) - ผู้รับกำลังมองหาเซิร์ฟเวอร์ ตรวจสอบว่าคุณได้ป้อน IP ที่ถูกต้องและคุณสามารถเข้าสู่ระบบเซิร์ฟเวอร์ pi ได้
  • Blue Ghost - เมื่อเสียงรบกวนเกินเกณฑ์ (คุณสามารถแก้ไขในโค้ดได้) คุณจะเห็นผี PacMan สีน้ำเงิน ไปดูว่าลูกของคุณโอเคไหม!

ฉันมีบ้านดับเพลิง LEGO Ghostbusters ดังนั้นฉันจึงวาง Little Unicorn ไว้ในนั้นซึ่งดูเหมาะสม

แนะนำ: