ज्यूकबॉक्स मेट एनएफसी

Jukebox Met NFC: 5 चरण

यह शिक्षाप्रद डच है।

देजे जुकेबॉक्स हेब इक गीमाक्ट वूर हेत एचकेयू ओम आइट्स ते मेकेन डे रास्पबेरी पीआई से मुलाकात की।

आपूर्ति:

चरण 1: चरण 1: सामग्री

Het idee dus om een ​​jukebox te maken था। ik zal foto की वैन वैन मि मिगन स्टेपेन इक में डी वोल्गेंडे मेटेनन नोडिग था।

मटेरियाल कोप अल्टिजड वाट तेवेल वूर हेत जवल दैट

मल्टीप्लेक्स मिनीमल 45 नस्ल en 55 hoog

plankjes

plexiglas minimaal 20 cm नस्ल एन 30 घेरा

नेतृत्व में स्टिप

RFID RC522

ज़ैग के 1x ज़ैगताफ़ेल

1x फ़्रीज़

1x मैजिक मार्बल क्रिया * लेट हीट मोएट इचेट डेज़ वर्फ़ ज़िन्जन ओम ईएन मूई ज़ुल्फ़ इफ़ेक्ट ते क्रिजेन। *

1x रास्पबेरी पाई

1x Usb स्टिक

1x सोल्डरबॉर्ड

1x ऑडियोबुकजेस

1x एलईडी लैंपजेज (ऑप्शन)

2x वर्लिचे आर्केड आर्केड
ongeveer 20 सीडी का

1x स्पिटबस प्राइमर

Speciekuip

चरण 2: स्टैप 2: हेट माकन वन डे कस्ट डेएल 1

Het maken van de kast een hele opgave en dit gaat het meeste tijd kosten थे।

ik heb als eerste de kast getekend door middel van een passer en liniaal।

dit heb ik uitgezaagd en het formaat wat ik wou hebben।

हिरेना हेब इक डे जुकेबॉक्स जाइफ्रीक्राफ्ट, ओमदत इको ज़ो वेनिग मोगेलीजक श्रोएवेन वू गब्रुइकेन।

Uiteindelijk toen ik de Jukebox में gefreezt heb ik het raam uitgezaagd था। zorg ervoor dat je hier genoeg glas voor hebt।

toen het accmaal gefreezt heb ik het voor glas gemaakt om दरवाजा मिजन केस ते किजकेन नार डे सीडी।

ik heb toen kleine plankjes van 20 cm नस्ल gezaagd voor de diepte deze hebben हम बाद में nodig om tussen de voorkant en de achterkant te houden, ook nodig om het plexiglas te ondersteunen।

दे बुवेकांत कान जे अल्वस्ट सीडी ग्लीफजेस मेकेन।

चरण 3: स्टैप 3: वीरेन स्विरलेन

डेज़ स्पेशल टेक्नीक वैन वर्न हील स्विरलेन।

Je vult een Specie टन मिले पानी एन डूएट एर वर्फ ओप। डो डिट ने वर्चिलेंडे क्लेरेन ओएन एक्स्ट्रा ल्यूक प्रभाव ते क्रिजेन से मुलाकात की। Als je tevreden bent over je figuur wat je nu in je water hebt het tijd om de jukebox te verven है। दोई दे जुकेबॉक्स एर रस्टिग इन मेट ईन स्कूडिन होक। als de jukebox onderwater haal je de jukebox eruit।

Deze Techniek Kun je ook t में het filmpje zien wat ik erbij heb als voordeeld।

चरण 4: स्टैप 4: डी सेटअप एन डे कोड

maak de bovenste सेटअप ना op je रास्पबेरी पाई।

इक हेब डे लेडजेस गेब्रुक्ट वूर डे आर्केड नोपेन। इक के पास 2 वर्शिलेंडे सोर्तेन आर्केड नोपेन डाट है डी रेडेन डाट एर 1 एक्स्ट्रा कैबेल नार डे ग्राउंड गैट। नु मोतेन हम ईन पारे डिंगन क्लोन डस गा ओप जे रास्पबेरी पी नार डे टर्मिनल। Als eerste de vlc installeren

नोट: डे टेम्पल के माध्यम से डे मीस्टेन डिंगन गान नू।

sudo apt-get install vlc

एसपीआई एक्टिवरन वूर डे कम्युनिकेटी से मिले डी आरएफआईडी लीजर मेकेन हम गेब्रिक वी डे एसपीआई इंटरफ़ेस, डेज़ दी जेन जेएस्पि-ते ते एक्टिवरन के माध्यम से।

raspi-config

Ga में het मेनू na na Advanced Options ', selecteer de optie' SPI 'en activeer de interface। हेर्स्टार्ट हिरेना जे रास्पबेरी पाई:

सूद रिबूट -ह ०

एसपीआई पायथन लाइब्रेरी वाओर्डैट पायथन ने डी एसपीआई इंटरफ़ेस एन आरएफआईडी लीज़र कान कम्युनिकेरन हेबेन से मुलाकात की, हम एंथल पायथन लाइब्रेरी नॉबिज, एअरस्ट डे डी पायथन डेवलपर लाइब्रेरी।

सूद apt-get install अजगर-देव

हिरना गाँव हम एसपीआई-पाय डाउनलोड वानाफ गिटहब:

git क्लोन http://github.com/lthiery/SPI-Py.gitNadat

पुस्तकालय gecloond vanaf GitHub nu moeten we SPI-Py toevoegen aan Pyonon:

dit het nfc script voor de raspberry pi है

sudo python setup.py इंस्टॉल

हम पायथन toegang tot de SPI इंटरफ़ेस के माध्यम से हेबेनबेन नु।

nu गण हम न दे दे नक्शा (MFRC522-python) waarin de GitHub bestanden zijn geplaatst: als je dit hebt gedaan moet jet ope je raspberry pi een python script maken genaamt Jukeboxx het वोल्ताटो है।

RPIO.GPIO को GPIO के रूप में आयात करें
आयात MFRC522 आयात संकेत आयात समय आयात vlc आयात नेविगेशन # जारी रखें पढ़ने के लिए है NFC बूल जारी_बढ़ रहा है = सही है .Playing = गलत # क्लीनअप के लिए संकेत कैप्चर करें जब स्क्रिप्ट को खत्म किया जाता है def end_read (सिग्नल, फ्रेम): वैश्विक जारी रखने का प्रिंट "Ctrl + C कैप्चर किया गया। , पढ़ने के अंत। " Continue_reading = False GPIO.cleanup () # हुक SIGINT signal.signal (signal.SIGINT, end_read) # कक्षा का एक ऑब्जेक्ट बनाएँ MFRC522 MIFAREReader = MFRC522.MFRC522 () # वेलकम मैसेज प्रिंट "Ctrl बंद करने के लिए" आपका स्वागत है। start = time.time (); # (मीडिया / पीआई / 2 बीबीए -7 बी 0 डी / संगीत "हियर ज़ेट जे जौं मुजिक पैड नीर। पथ =" / मीडिया / पीआई / 2 बीबीए -7 बी 0 डी / संगीत / "नाटककार = []; एक्स फॉर रेंज (1,10): playList.append (path + "track00% d.mp3"% (x)) ट्रैक moet bijvoorbeeld track001 heten print "/media/pi/2BBA-7B0D/Music00%d.mp3"% (x) इंस्टेंस = vlc। Instance ('- loop'); # नई सूची बनाना MediaList = Instance.media_list_new () # playList में गाने के लिए औसत दर्जे के गाने को जोड़ना: MediaList.add_media (गीत) प्रारंभिक सूची medialist सूची_player = Instance.media_list_player_new (सूची सूची)। set_media_list (MediaList) # यह लूप चिप्स की जाँच करता रहता है। यदि कोई पास है तो उसे UID मिलेगा और जारी रहते हुए प्रमाणित करेगा: नेविगेशन = नेविगेशन.चेकबटन (); # कार्ड्स के लिए स्कैन (स्थिति, TagType) = MIFAREReader.MFRC522_Request (MIFAREReader) PICC_REQIDL) # अगर कोई कार्ड स्टेटस पाया जाता है तो == MIFAREReader.MI_OK: प्रिंट "कार्ड का पता चला" # NFC रीडर के लिए डिले सेट करना # बेवकूफ सच या झूठे को बदल रहा है अगर #Playing == गलत: isPlaying = True; अन्य: isPlaying बिछाने = झूठी; # अगर सही सच है तो यह ज्यूकबॉक्स बजाएगा अगर (isPlaying == True): list_player.play (); और: list_player.pause (); अगर नेविगेशन == "फॉरवर्ड": "अगला" प्रिंट करें; list_player.next (); अगर नेविगेशन == "पिछला": "पिछला" प्रिंट करें; list_player.previous (); time.sleep (0.1);

Dit script zorgt ervoor dat je een mooi afspeel lijstje hebt en hij zet ook automatisch de track erin।

ध्यान दें। lees het script वेलकम डोर ik heb er dingen bijgeschreven wat echt wel belangerijk is om te veranderen als je dit namaakt। डारना माक जे नोग ईन स्क्रिप्ट आन हेट वोल्गेंडे जोर्ग डेट डिट स्क्रिप्ट नेवीकैमहॉट हीट से मुलाकात की।

RPIO.GPIO को GPIO के रूप में आयात करें
आयात समय की जाँच करें चेकबटन (): GPIO.setmode (GPIO.BOARD); GPIO.setup (32, GPIO.IN, pull_up_down = GPIO.PUD_UP) Dit zijn de pinnen die je moet definieren voor je बटन GPIO.setup (12, GPIO.IN, pull_up_down = GPIO.PUD_UP) GPIO.input (32) == सच: प्रिंट ("32 दबाया") time.sleep (0.2) वापसी "फॉरवर्ड"; अगर GPIO.input (12) == गलत: प्रिंट ("12 दबाया") पिछला = सत्य; time.sleep (0.2) पिछला = गलत; वापसी "पिछला"; वापसी "नल";

चरण 5: स्टैप 5: हेट बुवेन वान डी कस्त डेएल 2

aan de zeikant में ik nu een gat gemaakt om de nfc chip doorheen te halen था। hierdoor में ik aan de andere kant een nfc sleutel gat था। डीआईटी गैट में ik zo gemaakt dat mijn nfc चिप एर प्रिगिस टेगेन आन ज़ो कॉमेने था।

प्लाक नु डे जुकेबॉक्स इन एलकर वूरज़िक्टिग। Het plexiglas bovenop moet je voorzichtig erna aanbrengen hier heb ik zelf wel 2 schroefjes aan beide kanten voor gebruikt। Als je het leuk vind kan je nu aan de zijkant एलईडी लैंपजेस प्लेकेन।

नोट: वूर डाट जे हेट पलेक्सिग्लास प्लैट मोएट जे डे डीडीटीजेस एर वेल इन द जो जे कोम्ट हिरेना नीट मेयर बिज।