Tartalomjegyzék:

PCB kézi számítógép Arduino -val (vezeték nélküli csatlakozási lehetőséggel!): 3 lépés
PCB kézi számítógép Arduino -val (vezeték nélküli csatlakozási lehetőséggel!): 3 lépés

Videó: PCB kézi számítógép Arduino -val (vezeték nélküli csatlakozási lehetőséggel!): 3 lépés

Videó: PCB kézi számítógép Arduino -val (vezeték nélküli csatlakozási lehetőséggel!): 3 lépés
Videó: Диммер переменного тока || Сделай сам или купи || Учебное пособие по управлению фазовым углом 2024, November
Anonim
PCB kéziszámítógép Arduino -val (vezeték nélküli csatlakozási lehetőséggel!)
PCB kéziszámítógép Arduino -val (vezeték nélküli csatlakozási lehetőséggel!)
PCB kéziszámítógép Arduino -val (vezeték nélküli csatlakozási lehetőséggel!)
PCB kéziszámítógép Arduino -val (vezeték nélküli csatlakozási lehetőséggel!)

Frissítés 2019.01.28. Jelenleg a kézi számítógép következő verzióján dolgozom. A projektet követheted a YouTube csatornámon vagy a Twitteren.

Figyelem! Hibát találtam a NYÁK elrendezésben. A bal és a fel gomb csak analóg érintkezőkhöz van csatlakoztatva. Ezt úgy oldottam meg, hogy két felhúzó ellenállást adtam a két bemenethez. Ez nem a tökéletes megoldás, de működik.

Terveztem egy PCB-t egy kézi számítógéphez, amely az ATmega328P-AU mikrokontrollerre épül (ugyanaz, mint az Arduino Nano esetében), az SSD1306 OLED kijelzőre és néhány gombra. Hozzáadtam az NRF24L01+ rádiómodul hozzáadásának lehetőségét is többjátékos játékokhoz. Ezt a kézi számítógépet vezeték nélküli vezérlőként is használhatja. Készítettem már vezeték nélküli vezérlőket, és még egy utasítás is van róluk. Csak egy Arduino Leonardo vagy Pro Micro kell.

A kézi számítógép teljesen nyílt forráskódú. Az összes forráskód szabadon használható, valamint a NYÁK -kivitel. Elkezdtem kódolni egy nyílt forráskódú csempe alapú játékmotort is a konzolhoz. Pillanatnyilag minden működik, kivéve a fizikamotort, és vannak problémák a nagy gyorsulással. Ez csak azért van, mert a fizika motor képkockánként ugyanolyan sebességgel működik, mint a rajzoló funkció. A fizika motornak úgynevezett mikrolépéssel kell rendelkeznie (egy képpont mozgatása annak idején, hogy ellenőrizze, nincs -e ütközés), de még dolgoznom kell rajta.

Amint a képen is látszik, az SMD alkatrészeket még nem kaptam meg. Jelenleg egy prototípussal fejlesztem a kódot.

Nem akarok profi PCB -t venni. Építhetem még ezt?

Természetesen. Már készítettem egy oktatóanyagot arról, hogyan lehet ezt a konzolt prototípusos PCB -re építeni pontozott rézzel. A projektet itt találja:

1. lépés: Az összes alkatrész beszerzése

Az összes alkatrész beszerzése
Az összes alkatrész beszerzése

Először is szüksége van az összes alkatrészre. A PCB -ket megrendelheti a JLCPCB -ből vagy más, Gerber -fájlokat használó webhelyről. A Gerber fájlokat a gyártó PCB leírására használják. Ezek csak. ZIP fájlok, amelyek a tervezett NYÁK minden részletét tartalmazzák.

Itt a link a PCB-khez:

Az alábbiakban felsoroljuk azokat az alkatrészeket, amelyeket meg kell vásárolnia, hogy működjön:

  • ATmega328P (TQFP-32)
  • 8 db 6 x 6 x 6 mm gomb
  • 16 MHz -es kristály oszcillátor
  • 2 db 22 pF 0603 méretű kondenzátor
  • SSD1306 kijelző SPI interfésszel. (128 x 64, fekete -fehér)
  • Két 0603 10 kΩ -os ellenállás

Itt található az opcionális összetevők listája:

  • NRF24L01+
  • AMSD1117-3.3 (3, 3 V szabályozó az NRF24L01+készülékhez)
  • 1206 680 nF kondenzátor (az NRF24L01+ állandó feszültségre van szüksége a megfelelő működéshez.)
  • 2 db 1206 led (ha villogni szeretne néhány fényt)
  • 2 db 0603 ellenállás a LED -ekhez

2. lépés: Szerelje össze a táblát

Ezt kicsit nehéz lesz leírni, mivel még nem építettem PCB -ket. Fogalmam sincs, hova kerültek az alkatrészek, de remélem, hamarosan megérkeznek.

Mint általában a forrasztásnál, használjon valamilyen füstelszívót, és mosson kezet a fluxus vagy a forrasztás megérintése után. És óvatosan a forrasztópáka. Súlyos égési sérüléseket okoz, ha hozzáér 350 ° C körüli hőmérséklethez. Ha mégis megsérül a forrasztópáka, hideg vízzel hűtse le az égett foltot

Ha még soha nem forrasztott SMD alkatrészeket, nagyon ajánlom nézze meg néhány oktatóanyagot a YouTube -ról. Az alapszabály az, hogy a forrasztót egy párnára kell felhordani, a chipet a helyére tenni és a csapot beforrasztani. Ezután tegye az ellenkező oldalt, és ha több csap van, tegye őket. A forrasztás segítségével a fluxust is használhatja.

A mikrokontroller forrasztásához forrasztópisztolyra is szüksége lesz. Csak forgassa el a csapokat forrasztóval, és forrasztópisztoly segítségével távolítsa el a felesleget.

Ügyeljen arra, hogy az alkatrészeket megfelelően forrasztja. Általában a mikrokontrollereken van egy pont, amely jelzi az első érintkezőt. Általában a NYÁK -oknak van egy pontja is, amely irányítja a tájolást.

Az SMD alkatrészeknél általában először a kis alkatrészeket kell forrasztani. Ha először forrasztja a fejléceket, valószínűleg megüti őket a forrasztópáka segítségével, és csúnya gázokat bocsát ki. Ezt a sorozatot tapasztalatból tudom ajánlani. Nem kell követnie ezt a listát, de józan ésszel készült:

  1. Kondenzátorok
  2. LED -ek és ellenállások a LED -ekhez (opcionális) [először forrasztani kell az ellenállásokat]
  3. Szabályozó és mikrokontroller (Győződjön meg arról, hogy az MCU -t a megfelelő irányba helyezte! A pontnak ugyanúgy kell néznie, mint a [fehér pont] jelnek a NYÁK -on.)
  4. Kristály
  5. Gombok
  6. Fejlécek (Az NRF24L01+ fejléce éppen ott van, ahol az ujja pihenne, ezért javaslom néhány vezeték használatát, hogy némi rugalmasságot biztosítsunk.)
  7. Néhány vezeték az akkumulátorhoz. A fő áramellátást VCC és GND jelzi. A VCC-nek körülbelül 3, 6-6 voltnak kell lennie. Ez a feszültség közvetlenül a mikrokontrollerhez kerül, ezért ügyeljen arra, hogy ne tegyen túl sok feszültséget rajta.

3. lépés: A szoftver

Image
Image

Az évek során készítettem néhány játékot ehhez a platformhoz. A régi, több játékból álló kódot innen találhatja meg (ez a gomba_mcp_continued_v10_converted):

github.com/Teneppa/handheld_open_source

A nyílt forráskódú motor itt található (Visual Studio -val kódoltam, így több furcsa fájl van):

Ajánlott: