สารบัญ:
- ขั้นตอนที่ 1: ตั้งค่า Pis
- ขั้นตอนที่ 2: ตั้งค่าเซิร์ฟเวอร์
- ขั้นตอนที่ 3: ตั้งค่าตัวรับ
- ขั้นตอนที่ 4: เริ่มต้นระบบอัตโนมัติ
- ขั้นตอนที่ 5: บทสรุป
วีดีโอ: LittleUnicorn: Raspberry Pi Baby Monitor: 5 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
ฉันมีฝาแฝดอายุน้อยและระบบเสียงของทารกทำให้ฉันเครียด ทุกครั้งที่มันดับลง ฉันจะรู้สึกประหม่า เผื่อว่ามันหมายถึงอีกคืนที่นอนไม่หลับ
ฉันก็เลยทำลิตเติ้ลยูนิคอร์น เป็นจอภาพสำหรับเด็กที่มองเห็นได้จาก:
- 2 x ราสเบอร์รี่ pis,
- Pimoroni Unicorn HAT HD,
- USB มินิไมค์
- การเข้ารหัสหลาม
- สถานีดับเพลิง LEGO Ghostbusters (ตัวเลือก)
ขั้นตอนที่ 1: ตั้งค่า 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: บทสรุป
นี่เป็นโปรเจ็กต์เล็กๆ ที่ไม่ต้องเดินสายไฟสำหรับทุกคนที่ไม่สนใจว่าตัวเองจะสกปรกด้วยงานบรรทัดคำสั่งเล็กน้อย
ฉันเป็นเด็กในยุค 80 ดังนั้น…สัญญาณเตือนภัยได้แรงบันดาลใจจาก PacMan
- เจลลี่บีน - นี่เป็นการทำงานปกติ มีเสียงไฟฟ้าเล็กน้อยที่ไมค์รับเสมอ
- Orange Ghost (Clyde) - ผู้รับกำลังมองหาเซิร์ฟเวอร์ ตรวจสอบว่าคุณได้ป้อน IP ที่ถูกต้องและคุณสามารถเข้าสู่ระบบเซิร์ฟเวอร์ pi ได้
- Blue Ghost - เมื่อเสียงรบกวนเกินเกณฑ์ (คุณสามารถแก้ไขในโค้ดได้) คุณจะเห็นผี PacMan สีน้ำเงิน ไปดูว่าลูกของคุณโอเคไหม!
ฉันมีบ้านดับเพลิง LEGO Ghostbusters ดังนั้นฉันจึงวาง Little Unicorn ไว้ในนั้นซึ่งดูเหมาะสม
แนะนำ:
Atari Punk Console กับ Baby 8 Step Sequencer: 7 ขั้นตอน (พร้อมรูปภาพ)
Atari Punk Console พร้อมซีเควนเซอร์ Baby 8 ขั้นตอน: โครงสร้างระดับกลางนี้เป็น Atari Punk Console แบบ all-in-one และ Baby 8 Step Sequencer ที่คุณสามารถกัดได้บนเครื่องกัด PCB Bantam Tools Desktop ประกอบด้วยแผงวงจรสองแผ่น อันแรกคือบอร์ดอินเทอร์เฟซผู้ใช้ (UI) และอีกอันคือบอร์ดยูทิลิตี้
Baby MIT Cheetah Robot V2 Autonomous and RC: 22 ขั้นตอน (พร้อมรูปภาพ)
Baby MIT Cheetah Robot V2 Autonomous and RC: Very Very Sorry ตอนนี้พบแต่การออกแบบขาใน tinkercad เท่านั้นที่มีปัญหา ขอบคุณ Mr.kjellgnilsson.kn สำหรับการตรวจสอบและแจ้งให้ฉันทราบ ตอนนี้เปลี่ยนไฟล์ออกแบบและอัปโหลด กรุณาตรวจสอบและดาวน์โหลด บรรดาผู้ที่ดาวน์โหลดและพิมพ์แล้ว ฉันเ
ET Smart Baby Monitoring System: 10 ขั้นตอน
ET Smart Baby Monitoring System : ET Smart Baby Monitoring System เป็นระบบที่มีวัตถุประสงค์เพื่อเพิ่มความสะดวกสบายให้กับผู้ปกครองหรือผู้ดูแลในการดูแลทารก ระบบตรวจสอบจะติดตามอุณหภูมิของทารก และหากเกินปกติ ระบบจะส่ง SMS ถึงผู้ปกครองหรือรถ
CribSense: Baby Monitor แบบไร้สัมผัสแบบวิดีโอ: 9 ขั้นตอน (พร้อมรูปภาพ)
CribSense: Baby Monitor แบบไร้สัมผัสและแบบวิดีโอ: CribSense เป็นจอภาพสำหรับทารกแบบไร้สัมผัสแบบวิดีโอที่คุณสามารถทำเองได้โดยไม่ทำลายธนาคาร CribSense คือการใช้งาน C++ ของ Video Magnification ซึ่งปรับแต่งให้ทำงานบน Raspberry Pi 3 Model B ในช่วงสุดสัปดาห์ คุณสามารถตั้งค่าเปล
Arduino Baby Monitor พร้อม Java Viewer: 8 ขั้นตอน (พร้อมรูปภาพ)
Arduino Baby Monitor พร้อม Java Viewer: สร้างหน่วยเซ็นเซอร์หลายตัวที่ใช้ Arduino เพื่อสังเกตสภาพในห้อง เครื่องนี้สามารถตรวจจับความชื้น อุณหภูมิ การเคลื่อนไหว และเสียงได้ สิ่งที่แนบมาคือโปรแกรมดูที่ใช้จาวาซึ่งรับข้อมูลอนุกรมจาก arduino