Tartalomjegyzék:
- 1. lépés: Csatlakoztassa az (érintő) képernyőt
- 2. lépés: Ismerje meg a könyvtárakat
- 3. lépés: Tervezzen grafikus felhasználói felületet / főmenüt
- 4. lépés: Csatlakoztassa a két vezérlőt
- 5. lépés: A vezeték nélküli kapcsolat bekötésének megkezdése
- 6. lépés: Vadulj! Próbáljon ki különféle dolgokat
- 7. lépés: Tervezés
- 8. lépés: A ház 3D nyomtatása
- 9. lépés: Forrasztás és véglegesítés
- 10. lépés: Előnézet
Videó: Kézi konzol vezeték nélküli vezérlőkkel és érzékelőkkel (Arduino MEGA & UNO): 10 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
Amit használtam
- Arduino MEGA
- 2x Arduino UNO
- Adafruit 3,5 TFT 320x480 érintőképernyő HXD8357D
- Zümmögő
- 4 ohm 3 W -os hangszóró
- 5 mm -es LED -es lámpák
- Ultimaker 2+ nyomtató fekete PLA szállal
- Lézervágó MDF fával
- Fekete spray -festék (a fához)
- 3x nRF24L01+ vezeték nélküli adó -vevő
- 2x 16 mm -es gomb
- 2x nyomásérzékelő
- 3x 9V elemtartó
- Kenyeretábla
- 2x 0,96 -os OLED I2C képernyő
- Férfi - női vezetékek
- Solderstation
- Pillanatragasztó
- 2x egycsatornás érintőmodul (PIROS/KÉK)
1. lépés: Csatlakoztassa az (érintő) képernyőt
Tehát kézi konzolt készítünk, két vezeték nélküli vezérlővel.
Ezért lesz egy fő egységünk (A legnagyobb rész, LCD képernyővel)
A fő egységet az Arduino MEGA fogja működtetni.
A két külön vezérlő egy -egy Arduino UNO -t fog futtatni.
Később az Arduinókat kommunikálni fogjuk egymással, hogy vezérlőadatokat küldjünk.
Kezdje a 320x480 képernyő megfelelő csatlakoztatásával a főképernyőhöz (Arduino MEGA), mint ebben az oktatóanyagban. (Az Adafruit egy nagyszerű oktatóanyaggal rendelkezik a kábelezéshez és a kódoláshoz).
A hangzás érdekében egy hangjelzőt és egy 3 W -os 4 ohmos hangszórót csatlakoztattam a digitális érintkezők és a GND különválasztásához.
a hanggal (tű, gyakoriság, időtartam); Létrehozhat néhány alapvető monofonikus hangot.
2. lépés: Ismerje meg a könyvtárakat
Az Adafruit 320x480 képernyő támogatja a megfelelő Adafruit_GFX és Adafruit_TFTLCD könyvtárakat.
Olvassa el a dokumentációt. Azt hiszem, ott jól el van magyarázva.
Győződjön meg róla, hogy a megfelelő beállításokat adta meg az Arduino IDE -ben:
Eszközök -> Tábla -> Arduino/Genuino MEGA vagy MEGA 2560
Eszközök -> Port -> [A port "Arduino MEGA" -val]
Ez a képernyőkönyvtár támogatja az egyéni betűtípusokat, az alapformákat és a különböző színeket.
Figyelemre méltó lehet, hogy a frissítési gyakoriság túl alacsony a sima animációhoz. Ha minden kullancsot frissíteni akar a képernyőn, akkor túl lassú lesz az egyes képpontok újrarajzolása, és villogni fog
Ezért azt javaslom, hogy kreatívan dolgozzanak ezen a területen, például, hogy a régebbi kézi számítógépek hogyan kezelték az animációt: kulcsképekkel. A kevesebb több! És ahelyett, hogy mindent másodpercenként újrarajzolna, ha balra vagy jobbra szeretne mozgatni egy téglalapot, egyszerűen törölheti a nyomot, amelyet maga után hagy, ahelyett, hogy törölné az egész objektumot és újrarajzolná.
Például a képernyő villódzását használtam villogó hatásként a karakternél az intro sorozatban.
Az Adafruit_GFX könyvtárból főleg a tft.fillRect (x, y, width, height, color); és tft.print (szöveg); funkciókat.
A kísérletezés kulcsfontosságú.
3. lépés: Tervezzen grafikus felhasználói felületet / főmenüt
Miután megszerezte a tudást a könyvtárban, és ismeri annak korlátait/hatáskörét, elkezdheti a Főmenü képernyő tervezését.
Ismét gondoljunk a téglalapokra. Legalábbis én ezt tettem.
Itt van a felhasználói felület kódja
pastebin.com/ubggvcqK
Létrehozhat csúszkákat a képernyő fényerejéhez, hogy vezérelje az Adafruit érintőképernyő „Lite” gombját egy analóg tűn keresztül.
4. lépés: Csatlakoztassa a két vezérlőt
A vezérlő rész esetében valójában rajtad múlik, hogy milyen érzékelőket akarsz használni, attól függően, hogy milyen játékot tervezel
Oké, így a vezérlőknél úgy döntöttem, hogy a következőket használom:
- Nyomásérzékelő
- OLED képernyő
- Egycsatornás érintőmodul, amely be- vagy kikapcsol
- Gesztusérzékelő (RobotDyn APDS9960)
- nRFL01+ adó -vevő (vezeték nélküli kommunikációhoz)
- Nyomógomb
Megjegyzés: A gesztusérzékelő és az OLED egyaránt SCL / SDA csatlakozást használ. Beletelt egy kis időbe, mire rájöttem, hogy az Arduinónak csak kettője van: A4 és A5. De ezeket a párhuzamokat egyszerűen összekötheti a kenyértáblán, és jól fog működni
5. lépés: A vezeték nélküli kapcsolat bekötésének megkezdése
Az nRF24L01+ modulok bekötése némi időbe telt, mire működni tudtam.
A TMRh20 RF24 könyvtárhoz kellett folyamodnom, miután nem tudtam a megfelelő érzékelőadatokat a képernyőre továbbítani.
Annak érdekében, hogy több Arduino kommunikáljon egymással, meg kell győződnünk arról, hogy az UNO -k közül legalább az egyik tápfeszültségű, valamint a MEGA.
A MEGA soros konzoljával kinyomtathatja az UNO -tól kapott eredményeket, és ellenőrizheti, hogy működik -e.
Itt a kód
Itt a könyvtár
6. lépés: Vadulj! Próbáljon ki különféle dolgokat
Fejlesztési folyamatom döntő része az volt, hogy sok mindent kipróbáljak!
Milyen gombokat szeretne használni?
Mit tesz bele a vezérlőkbe?
Nézzen körül a weboldalakon, a szokásos '' A/B '' gombokon vagy analóg joystickokon kívül sok összetevőt talál. Légy inspirált és motivált, hogy kipróbáld!
Miután világos és működőképes elképzelése van arról, hogy mit szeretne elhelyezni a vezérlőkben, kösse be az alkatrészeket.
Működésüktől függően digitális vagy analóg bemenetet kell használnia.
MEGJEGYZÉS: Bizonyos alkatrészek megfelelő működéséhez szükség lehet SCL / SDA csapokra. És ha két vagy több érzékelője ugyanazt igényli, akkor valószínűleg pánikrohamot kap, mint én. De nem kell aggódnia
Az érzékelők SDA és SCL csapjait sorba helyezheti egymás között, az A4 és az A5 formátumba, és működni fog
7. lépés: Tervezés
Ha van egy jó ötlete a használni kívánt érzékelőkhöz, vázoljon fel néhány ötletet a kívánt kialakításhoz.
Ezután lépjen be néhány modellező programba, mint például a Blender, a Maya, a Cinema 4D.
A Blender segítségével (durva) modellt készítettem.
Ahhoz, hogy a Blenderben egyértelmű méréseket végezzen, megváltoztathatja a rácsméret egységét milliméterre.
A modell elkészítése után győződjön meg arról, hogy nincsenek kettős csúcsai, és újraszámította a normál értékeket.
Exportálja a fájlt.stl formátumban, ha hozzám hasonló 3D nyomtatót szeretne használni.
MEGJEGYZÉS: A Blenderben az exportálási skálát 0,1 -re kell állítania, ha a következő lépésben a pontos méretet szeretné Cura -ban megadni
8. lépés: A ház 3D nyomtatása
Ezt a modellt 2,85 mm -es fekete PLA szállal nyomtatták Ultimaker 2+ nyomtatón.
Töltse le a CURA -t
Töltse fel a. STL -t a Cura -ba, és megmutatja, mennyi ideig tart.
Kézi tok esetén a nyomtatás akár 10 órát is igénybe vehet, mérettől függően.
Az alacsony részletességű modelleknél azonban felgyorsíthatja a folyamatot, ezt tettem én is.
Itt vannak a beállításaim:
Rétegmagasság: 0,2
Falvastagság: 0,8
Felső/alsó vastagság: 0,8
Fúvóka: 0,4
Hőmérséklet: 60 Celsius fok
Áramlás: 100%
Karimája: Bárhol, ami megérinti az építőlemezt
Betöltési sűrűség: 20%
Fokozatosan: 0
Fúvóka hőmérséklete: 220 C
Nyomtatási sebesség: 120%
9. lépés: Forrasztás és véglegesítés
Hosszú utat tett meg.
Az utolsó lépés egy perfboard / veroboard beszerzése, és a kenyérlap -kapcsolatok lefordítása egy prototípus -tábla egy részére.
Győződjön meg arról, hogy az elektronika illeszkedik a nyomtatott burkolatokba, és esetleg vágjon néhány fából készült MDF -t, hogy olyan részeket készítsen, ahol a gombok / vezérlő bemenetei átragadnak.
Ehhez lézervágót használtam.
A legfontosabb az, hogy csavarogj, próbálj ki olyan dolgokat, amiket máskor soha nem csináltál, és érezd jól magad!
Remélem, ez az oktatóanyag elég világos volt … Ez egy elég nehéz projekt volt, amely nagyszerű eredményt hozott!:)
10. lépés: Előnézet
Ajánlott:
Vezeték nélküli Arduino robot a HC12 vezeték nélküli modul használatával: 7 lépés
Vezeték nélküli Arduino robot a HC12 vezeték nélküli modul használatával: Hé srácok, üdv újra. Korábbi hozzászólásomban elmagyaráztam, hogy mi az a H -híd áramkör, az L293D motorvezérlő IC, a malackalapú L293D motorvezérlő IC a nagyáramú motorvezérlők vezetéséhez, és hogyan tervezheti meg és készítheti el saját L293D motorvezérlő tábláját
Távirányítású autó - Vezeték nélküli vezeték nélküli Xbox 360 vezérlővel: 5 lépés
Távirányítású autó - vezérelhető a vezeték nélküli Xbox 360 vezérlő használatával: Ezek az utasítások saját távirányítású autó létrehozásához, vezeték nélküli Xbox 360 vezérlővel vezérelhetők
Ötven méter hatótávolságú vezeték nélküli hozzáférési pont TP Link WN7200ND USB vezeték nélküli adapterrel Raspbian Stretch -en: 6 lépés
Ötven méter hatótávolságú vezeték nélküli hozzáférési pont TP Link WN7200ND USB vezeték nélküli adapterrel a Raspbian Stretch -en: A Raspberry Pi kiválóan alkalmas biztonságos vezeték nélküli hozzáférési pontok létrehozására, de nem rendelkezik jó hatótávolsággal, TP Link WN7200ND USB vezeték nélküli adaptert használtam annak kiterjesztéséhez. Szeretném megosztani, hogyan kell csinálniMiért akarok málna pi -t használni router helyett? T
DIY vezeték nélküli mikrofon vezeték nélküli gitárrendszerhez: 4 lépés
DIY Wireless Mic to Wireless Guitar System: Néztem néhány videót és néhány zenekart, és szinte közülük vezeték nélküli rendszert használ a gitáron. Megőrülök, mozogok, sétálok, és azt csinálok, amit akarnak, anélkül, hogy a zsinórt használnám, ezért arról álmodozom, hogy lesz egy .. De .. nekem ez most túl drága, ezért erre jutottam
Hackeljen be egy vezeték nélküli kaputelefont egy vezeték nélküli riasztókapcsolóba vagy be/ki kapcsolóba: 4 lépés
Hackeljen be egy vezeték nélküli kaputelefont egy vezeték nélküli riasztókapcsolóba vagy be/ki kapcsolóba: Nemrég építettem egy riasztórendszert, és telepítettem a házamba. Mágneses kapcsolókat használtam az ajtókon, és bekötöttem a padláson. Az ablakok egy másik történet, és a kemény huzalozás nem volt lehetőség. Szükségem volt egy vezeték nélküli megoldásra, és ez