विषयसूची:

LittleUnicorn: रास्पबेरी पाई बेबी मॉनिटर: 5 कदम
LittleUnicorn: रास्पबेरी पाई बेबी मॉनिटर: 5 कदम

वीडियो: LittleUnicorn: रास्पबेरी पाई बेबी मॉनिटर: 5 कदम

वीडियो: LittleUnicorn: रास्पबेरी पाई बेबी मॉनिटर: 5 कदम
वीडियो: My Little Pony in Hindi 🎃 Luna Eclipsed | Friendship is Magic | Full Episode 2024, नवंबर
Anonim
लिटिल यूनिकॉर्न: रास्पबेरी पाई बेबी मॉनिटर
लिटिल यूनिकॉर्न: रास्पबेरी पाई बेबी मॉनिटर

मेरे जुड़वां बच्चे हैं और ऑडियो बेबी मॉनिटर मुझे तनाव में डाल देता है। हर बार जब यह बंद हो जाता है, तो मुझे पसीने से तरबतर हो जाता है, क्योंकि इसका मतलब एक और रात की नींद हराम है।

इसलिए मैंने लिटिल यूनिकॉर्न बनाया। इसका एक दृश्य बेबी मॉनिटर से बनाया गया है:

  • 2 एक्स रास्पबेरी पीस,
  • पिमोरोनी यूनिकॉर्न हैट एचडी,
  • यूएसबी मिनी माइक
  • पायथन कोडिंग
  • लेगो घोस्टबस्टर्स फायरस्टेशन (वैकल्पिक)

चरण 1: पिस सेट करें

Pis सेट करें
Pis सेट करें
Pis सेट करें
Pis सेट करें

आपके दोनों रास्पबेरी पाई को एक ही वाईफाई नेटवर्क पर होना चाहिए। मेरी सभी सिफारिशें रास्पियन ओएस के लिए हैं।

यदि आप उन्हें शुरू से ही सेट कर रहे हैं तो आपको अपने वाईफाई विवरण जोड़ने होंगे। मैंने सबसे आसान तरीका पाया है, 'wpa_supplicant' फ़ाइल को संपादित करना, जैसा कि रास्पबेरी पाई फाउंडेशन की मार्गदर्शिका में दिखाया गया है, सबसे विश्वसनीय तरीका है। मेरे पास घर पर कुछ पीआई थे, एक पीआई 3 और एक पीआई शून्य (जिसे वाईफाई डोंगल की आवश्यकता थी)।

पीआईएस में से एक ऑडियो सर्वर और दूसरा रिसीवर के रूप में कार्य करेगा। मैं सर्वर के रूप में पीआई 3 और रिसीवर/क्लाइंट के रूप में पीआई ज़ीरो का उपयोग कर रहा हूं।

प्रत्येक पाई पर LittleUnicorn अजगर कोड डाउनलोड करें। यदि आपने गिट स्थापित किया है, तो ऐसा करने का सबसे आसान तरीका यह है:

गिट क्लोन https://github.com/zemogle/littleunicorncd Littleunicorn python setup.py install

यदि आपके पास गिट स्थापित नहीं है तो आप इसे रिलीज से इंस्टॉल कर सकते हैं, लेकिन आपको कर्ल या wget इंस्टॉल की आवश्यकता होगी:

wget

tar -xvf 1.0.tar.gz cd LittleUnicorn-1.0 python setup.py install

एनबी पायथन <3 अब बहिष्कृत है इसलिए मैं मान रहा हूं कि आप पायथन 3+ का उपयोग कर रहे हैं। यदि आपके पास अजगर 3 नहीं है, तो आपको इसे स्थापित करना होगा।

चरण 2: सर्वर सेट अप

प्यूडियो के लिए एक आवश्यकता है लेकिन यह केवल सर्वर के लिए आवश्यक है (यानी यूएसबी माइक वाला जो बच्चे के बेडरूम में जाता है)। आप इसे बिना दर्द के एक पैकेज के रूप में स्थापित कर सकते हैं। यह आपके लिए आवश्यक सभी निर्भरताओं को खींच लेगा और इसे आपके लिए सेट अप करेगा:

sudo apt-pyaudio स्थापित करें python3-pyaudio

फिर आप अन्य सभी आवश्यकताओं को आवश्यकता फ़ाइल से स्थापित कर सकते हैं:

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

अब आपका सर्वर जाने के लिए तैयार होना चाहिए! सर्वर को फायर करें:

सीडी लिटिलयूनिकॉर्न

python3 सर्वर.py

आपको निम्न की तरह एक स्थिति संदेश देखना चाहिए:

======== https://0.0.0.0:8080 पर चल रहा है ========

(छोड़ने के लिए CTRL+C दबाएं)

यदि आप यह संदेश नहीं देखते हैं और कोई त्रुटि प्राप्त करते हैं तो यह लगभग निश्चित रूप से है कि आपका पायथन सेट अप बिल्कुल सही नहीं है। कभी-कभी यह माइक्रोफ़ोन के साथ एक समस्या होगी। इस मामले में एक अलग यूएसबी सॉकेट आज़माएं।

चरण 3: रिसीवर सेटअप

यहीं से चीजें मजेदार होती हैं। अपने घर में कहीं और (या परीक्षण के लिए एक ही कमरे में), यूनिकॉर्न एचएटी एचडी को अपने रिसीवर रास्पबेरी पीआई पर रखें और बिजली चालू करें।

पिमोरोनी सॉफ्टवेयर स्थापित करें

इसके लिए आपको सॉफ्टवेयर इनस्टॉल करना होगा। पिमोरोनी के उत्कृष्ट लोगों ने इसके लिए एक अच्छा अजगर पुस्तकालय लिखा है। उनका GitHub रेपो आपको बताता है कि इसे कैसे स्थापित किया जाए।

LittleUnicorn सॉफ़्टवेयर स्थापित करें

यह बिल्कुल पिछले चरण (यानी सर्वर के लिए) जैसा ही है, इसलिए बस उन निर्देशों का पालन करें।

इसका परीक्षण करें

एक बार यह सब इंस्टॉल हो जाने के बाद अपने LittleUnicorn को स्पिन के लिए ले जाएं।

एन.बी. इसके लिए आवश्यक है कि आपने पिछले चरण में चल रहे सर्वर को छोड़ दिया है और आप उस पाई का नाम या आईपी पता जानते हैं जिस पर वह चल रहा है।

client.py फ़ाइल रोटेशन तर्क के साथ-साथ सर्वर का नाम/आईपी लेती है। यह विशेष रूप से उपयोगी है क्योंकि विभिन्न पीआई मॉडल के बीच हेडर पिन पावर इनपुट के प्लेसमेंट में अंतर है।

यदि आपका सर्वर 192.168.1.10 आईपी पते के साथ एक पाई पर चल रहा है और आप डिस्प्ले को 90 डिग्री घुमाना चाहते हैं, तो आप निम्नानुसार शुरू कर सकते हैं:

सीडी लिटिलयूनिकॉर्न

python3 client.py 192.168.1.10 90

चरण 4: स्टार्ट अप को स्वचालित करना

आप शायद हर बार प्रत्येक पाई को पुनरारंभ करने पर लॉग इन नहीं करना चाहते हैं। बूट पर इन्हें शुरू करने के लिए आप पर्यवेक्षक या क्रॉन का उपयोग कर सकते हैं। क्रोन सबसे सरल है और रास्पियन के हिस्से के रूप में स्थापित होता है।

सर्वर पर

sudo crontab -e टाइप करके अपने crontab को संपादित करें, फिर इसे टिप्पणी की गई पंक्तियों के नीचे दर्ज करें (यानी # से शुरू होने वाले के बाद)

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

रिसीवर पर

रिसीवर पीआई पर क्रॉस्टैब संपादित करें और निम्नलिखित जोड़ें

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

90 पहले की तरह डिस्प्ले का रोटेशन है। इसे और IP पते को उपयुक्त मानों में बदलें।

चरण 5: निष्कर्ष

Image
Image
निष्कर्ष
निष्कर्ष
निष्कर्ष
निष्कर्ष

यह किसी के लिए भी एक छोटा, शून्य-वायरिंग प्रोजेक्ट है, जो कमांड लाइन के थोड़े से काम से अपने हाथों को गंदा करने से गुरेज नहीं करता है।

मैं ८० के दशक का बच्चा हूं इसलिए… क्राई अलार्म PacMan से प्रेरित है

  • जेली बीन्स - यह सामान्य ऑपरेशन है। हमेशा बिजली का थोड़ा सा शोर होता है जो माइक उठाता है
  • ऑरेंज घोस्ट (क्लाइड) - रिसीवर सर्वर की तलाश में है। जांचें कि आपने सही आईपी दर्ज किया है और आप सर्वर पीआई में लॉग इन कर सकते हैं।
  • ब्लू घोस्ट - जब शोर एक सीमा से अधिक हो जाता है (आप कोड में इसके साथ छेड़छाड़ कर सकते हैं) तो आपको एक नीला PacMan भूत दिखाई देगा। जाओ और देखो कि तुम्हारा बच्चा ठीक है या नहीं!

मेरे पास लेगो घोस्टबस्टर्स फायर हाउस है इसलिए मैंने उसमें लिटिल यूनिकॉर्न रखा है, जो उचित लगता है।

सिफारिश की: