Tartalomjegyzék:
- Lépés: Készítsen egy dobozt…
- 2. lépés: Csatlakoztassa a gombokat
- 3. lépés: Választható: Tábla készítése felfelé és lefelé húzódó ellenállásokkal
- 4. lépés: A Python -kód
- 5. lépés: A Rapsi beállítása
Videó: A Juke Box a nagyon fiataloknak Aka Raspi-Music-Box: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
Az oktatható "Raspberry-Pi-alapú RFID-zenei robot" ihlette, amely leírja a ROALDH zenelejátszóját 3 éves gyermeke számára, ezért úgy döntöttem, hogy egy juke dobozt építek a még fiatalabb gyermekeimnek. Ez alapvetően egy doboz, 16 gombbal és egy Raspi 2 -vel, amely a dalokat a mellékelt sztereón keresztül játssza le, amikor bármelyik gombot megnyomja.
Amire szükséged van:
- A Raspberry Pi tápegységgel
- 16 gomb - az a fajta, amely ideiglenesen bezáródik, ha megnyomja (vagy akárhány gombot szeretne - tanács: ne több, mint amennyi bemeneti csapja van …;)) Ezt használtam: gombot 0,50 euróért)
- valami vékony drót
- egy 10 kOhm és egy 1 kOhm ellenállás gombonként (hacsak nem a Raspi belső fel/le ellenállására akar támaszkodni, akkor ezt kihagyhatja)
- szalagdeszka
- női fejrész (2x20 tűs)
- néhány vékony fa a doboz építéséhez (2 lapot használtam 5x400x400mm elöl és hátul, valamint 2000x50x5mm csíkot az oldalak levágásához)
- 24 csavar és egy kis ragasztó a doboz összeállításához
- néhány festéket, hogy színes legyen
- audio kábel a Raspi csatlakoztatásához a sztereóhoz vagy az aktív hangszórókhoz (jack csatlakozó, amire szüksége van a másik végén)
- szerszámok: forrasztópáka, drótvágó, ideális esetben drótvágó, fűrész, fúró, csavarhúzó, ecset…
- opcionális: USB hangkártya, ha azt szeretné, hogy a zene jól szóljon
- opcionális: wifi kártya, ha a doboz kinyitása nélkül szeretne csatlakozni egy régi Raspi -hoz
Felhívjuk figyelmét, hogy ez az első tanítható, és ezt a projektet már jó ideje elvégeztem … Ezt készítem, miközben folyamatosan kérdeznek arról, hogy a VLC hogyan játssza le a dalokat a fent említett utasítás megjegyzés rovatában (az ott használt mplayer) tudomásom szerint már nem támogatott). Tudom, hogy ezek az utasítások nem túl jók, de remélem, hogy követheti… ha nem, kérjük, tekintse meg az eredeti utasításokat is, és kérjük, hagyja az alábbi megjegyzéseket, és mondja meg, hol akadt el… majd megpróbálok javítani…
Lépés: Készítsen egy dobozt…
Tehát az első dolog, amit meg kell tennie, egy dobozt kell építenie … Az enyémet meglehetősen nagyra készítettem, mert hagytam egy kis helyet minden gomb alatt egy címke számára … Úgy terveztem, hogy minden dalhoz kinyomtatok néhány képet, esetleg laminálom őket, és kék címkével a dal alatt gombok… levont tanulság: mire kinyomtatja a címkéket, a gyerekei keményen ismerik az összes dalt, és követelik, hogy változtasson néhányon … Tehát legközelebb egy kisebb dobozt építenék, és közelebb tenném egymáshoz a gombokat…
Szóval, vissza a dobozomhoz … Vettem két 400 x 400 x 5 mm -es rétegelt lemez lapot és egy 2000 x 50 x 5 mm -es csíkot… majd az első, legfontosabb lépés: a lányomnak engedélyezték az előlap festését. színek …:) Mialatt festett, a hosszú szálat 5 csíkra vágtam - kettő 400 mm hosszú, kettő 390 mm hosszú és a maradék…;) ezeket a frissen festett lap hátoldalára ragasztottam … majd 12 lyukat fúrtam kívülről, és becsavarok 12 csavart … Ezután óvatosan igazítottam a hátlap másik lapját, és további 12 lyukat fúrtam további 12 csavarhoz, hogy bezárjam a dobozt. (Tudom, hogy 12 csavar kissé túlzás, de a gyerekek erősek …:))
Az egyik oldalon egy reszelő segítségével (a dremelt használhatod a dolgok felgyorsítására), hogy kivágj egy keveset a fából, hogy átjusson a kábeleken. Ezután a 16 gomb lyukait is fúrtam és telepítettem.
2. lépés: Csatlakoztassa a gombokat
Tehát most van egy doboza 16 gombbal … ezt követően be kell vezetni ezeket … Az egyik pólusukat százszorszépes láncon keresztül a földhöz kötöttem. Ideális esetben ehhez kevés csatlakozója lesz … Forrasztottam őket, ami nagy rémálom volt, és még több problémát okoz, ha valaha ki kell vennem a gombokat. Aztán mindegyik piros pólushoz rögzítettem a többi pólusukat … Ezeket aztán a csatlakozólaphoz forrasztottam, amit a közepén fekve láthat…
Melyik gomb melyik gombhoz? 1-16 gomb ebben a sorrendben: GPIO 18. 27, 17, 04, 23, 24, 22, 05, 16, 12, 06, 13, 21, 20, 19, 26. Kérjük, ellenőrizze a "gomb megnyomása eseményeket szakasz "a kódban később.
(Kérlek, ne kérdezd, hogy mire voltak az összecsavart huzalok … nem emlékszem)
3. lépés: Választható: Tábla készítése felfelé és lefelé húzódó ellenállásokkal
Ha nem biztos abban, hogy mi az a fel- és lehúzó ellenállás, könnyen találhat rengeteg információt az interneten. A raspi -ban van néhány beépített, vagy megteheti a külsőket, mint én itt. Ez a lépés nem kötelező, mivel nem hiszem, hogy valóban szüksége lenne rá.
Akkor miért tettem? Néha elkezdődött a zene lejátszása, amikor be- és kikapcsoltam a lakásban lévő készülékeket. Először azt hittem, hogy elektromágneses hullámokat vesz fel, vagy ilyesmi. Tehát hozzáadtam a fel/le ellenállásokat … Mivel ez nem javított a helyzeten, néhány kondenzátort is hozzáadtam. Ez még mindig nem segített… a következő dolog, amit ki akartam próbálni, az volt, hogy a doboz belsejét letakarom alufóliával árnyékolásként. Mivel a probléma megszűnt, amikor hazaköltöztünk, soha nem próbáltam ki ezt … Tehát mi volt a probléma? Nem tudom… lehet, hogy az áramvezeték eltérései voltak?
Következtetés: Azt tanácsolom, hogy először csak közvetlenül csatlakoztassa a gombokat (a kódban később látni fogja, melyik gomb melyik gombhoz tartozik), és csak akkor hajtsa végre ezt a lépést, ha problémái vannak. Remélem, a fenti képeken látod, hogyan csináltam ezt. Alapvetően van egy rúd, amivel fel lehet helyezni a fejlécet középen, majd mindkét oldalon összekötöttem a két ellenállást és a kábeleket a gombokból egy sorban.
4. lépés: A Python -kód
Itt csatolva megtalálja azt a kódot (pythonban), amely a zenei dobozt kezeli. Jó néhány megjegyzést fűztem hozzá, így remélhetőleg érthető. Csak abban az esetben itt egy gyors magyarázat. A legjobb, ha elkezdi olvasni a változók részt a tetején, majd ugorjon egészen az aljáig.
Alul egy hurkot talál, amely folyamatosan fut. Először azt ellenőrzi, hogy megnyomtak -e bizonyos gombokat - ez volt a módszerem a szülői felügyelet használatának. Aztán ott vannak a zenét játszó funkciók.
A fő hurok felett talál néhány eseményérzékelőt - ezek akkor kerülnek végrehajtásra, ha valamelyik gombot megnyomják. Minden gomb meghívja a ButtonPress funkciót egy azonosítón keresztül.
Szóval hogyan lehet rávenni a zenét? Az egyszerűség kedvéért minden gombhoz létrehoztam egy mappát. Bármilyen mp3 -t is tesz ezekbe a mappákba, a funkció hozzáadja a lejátszási listát.
Kérjük, vegye figyelembe, hogy ha nem használt fizikai felhúzó ellenállásokat, akkor a BCM számozással rendelkező részt erre kell módosítania:
# beállítás a BCM számozással GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (22, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (05, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (06, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (13, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (19, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (26, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (18, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (23, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (24, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (12, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (16, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (20, GPIO. IN, pull_up_down = GPIO. GPIO.setup (21, GPIO. IN, pull_up_down = GPIO. PUD_UP)
5. lépés: A Rapsi beállítása
Természetesen be kell állítania a raspi -t is … Csak a szabványos Noop telepítést használtam. Biztos vagyok benne, hogy rengeteg utasítást talál erre vonatkozóan…
A python használatához "sudo apt-get install python-dev" szükséges
A programom a VLC -t használja a zene lejátszásához:
- Innen kaptam a Python kapcsolatot (remélem, ez még mindig naprakész):
- Ezután telepítettem a "sudo python setup.py install" használatával
- Ezután telepítette a "sudo apt-get install vlc" VLC-t
- Ragassza a vlc.py és a vlc.pyc fájlokat ugyanabba a könyvtárba, mint a program
- További információ:
Jegyzeteim szerint a következőket is telepítenie kell a GPIO Pins eléréséhez a pythonból (de ez elavult lehet):
- wget https://www.airspayce.com/mikem/bcm2835/bcm2835-1…. zxvf bcm2835-1.xx.tar.gz
- cd bcm2835-1.xx
- ./Beállítás
- készítsen
- sudo ellenőrizze
- sudo make install
A program futtatásához meg kell hívnia a "sudo python yourfilename.py" parancsot.
Ajánlott:
Könnyű, nagyon alacsony teljesítményű BLE az Arduino 2. részében - Hőmérséklet/páratartalom monitor - Rev 3: 7 lépés
Könnyű, nagyon alacsony teljesítményű BLE az Arduino 2. részében - Hőmérséklet-/páratartalom -figyelő - 3. javítás: Frissítés: 2020. november 23. - A 2 x AAA elem első cseréje 2019. január 15. óta, azaz 22 hónap 2xAAA alkáli esetén Frissítés: 2019. április 7. - 3. verzió lp_BLE_TempHumidity, hozzáadja a dátum/idő grafikonokat a pfodApp V3.0.362+használatával, és az automatikus fojtószelepet
(Nagyon egyszerű) Betegségmodellezés (Scratch használatával): 5 lépés
(Nagyon egyszerű) Betegségmodellezés (Scratch segítségével): Ma egy betegség kitörését szimuláljuk, és ez bármilyen betegség, nem feltétlenül a COVID-19. Ezt a szimulációt a 3blue1brown videója inspirálta, amelyet linkelni fogok. Mivel ez drag and drop, nem tudunk annyit tenni, mint JS vagy Pyt segítségével
Nagyon olcsó 4500 mAh teljesítményű bank készítése: 3 lépés
Hogyan készítsünk egy nagyon olcsó 4500 mAh -s Power Bank -ot: Amikor az üzletekben kerestem egy power bankot, a legolcsóbb, amit találtam, nem volt mindig megbízható, ezért ebben az oktathatóban megmutatom, hogyan lehet nagyon olcsó power bankot készíteni
Hogyan készítsünk házilag nagyon egyszerűen DIY légfúvót: 3 lépés
Hogyan készítsünk házilag nagyon egyszerűen DIY légfúvót: Ebben a videóban háztartási cikkek segítségével készítettem egy légfúvót nagyon könnyen
Nagyon egyszerű mégis nagyon hatékony tréfa (számítógépes tréfa): 3 lépés
Nagyon egyszerű … mégis nagyon hatékony tréfa (számítógépes tréfa): Ez az utasítás nagyon egyszerű, mégis NAGYON hatékony! Mi fog történni: Elrejti az összes ikont az áldozat asztalán. Az áldozat megijed, amikor meglátja a számítógépet, miután megcsinálta a tréfát. Ez semmilyen módon nem károsíthatja a számítógépet