Taula de continguts:
Vídeo: PCB de mà amb Arduino (amb una opció de passar sense fils!): 3 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
Actualització 28.1.2019 Actualment estic treballant en la propera versió d’aquest dispositiu de mà. Podeu seguir el projecte al meu canal de YouTube o Twitter.
Atenció! He trobat un error en el disseny del PCB. Els botons esquerre i amunt estan connectats a pins exclusius analògics. Ho vaig solucionar afegint dues resistències de tracció a les dues entrades. Aquesta no és la solució perfecta, però funciona.
Vaig dissenyar un PCB per a un dispositiu de mà basat en el microcontrolador ATmega328P-AU (el mateix que a l’Arduino Nano), la pantalla OLED SSD1306 i alguns botons. També he afegit una opció per afegir el mòdul de ràdio NRF24L01 + per a jocs multijugador. També podeu utilitzar aquest dispositiu de mà com a controlador sense fils. Abans he creat controladors sense fils i fins i tot en tinc un d’Instruible. Tot el que necessiteu seria un Arduino Leonardo o Pro Micro.
El dispositiu de mà és de codi obert completament. Tot el codi font és gratuït i el disseny de PCB. També vaig començar a codificar un motor de jocs de codi obert basat en rajoles per a la consola. De moment tot funciona excepte el motor de física que presenta alguns problemes amb altes acceleracions. Això és només perquè el motor de física funciona fotograma a fotograma a la mateixa velocitat que la funció de dibuix. El motor de física hauria d’haver anomenat microstepping (moure un píxel al mateix temps comprovant si hi ha una col·lisió), però encara he de treballar-hi.
Com podeu veure a la imatge, encara no he rebut les peces SMD. Actualment estic desenvolupant el codi amb un prototip.
No vull obtenir un PCB professional. Puc construir això encara?
És clar. Ja he fet un tutorial sobre com construir aquesta consola en un PCB de prototipatge amb coure puntejat. Podeu trobar el projecte aquí:
Pas 1: Obtenir totes les parts
En primer lloc, necessiteu totes les peces. Podeu demanar els PCB a JLCPCB o a qualsevol altre lloc que utilitzi fitxers Gerber. Els fitxers Gerber s’utilitzen per descriure el PCB del fabricant. Només són fitxers. ZIP que contenen tots els detalls del PCB dissenyat.
Aquí teniu l’enllaç dels PCB:
A continuació, es mostra una llista dels components que haurà de comprar per fer-lo funcionar:
- ATmega328P (TQFP-32)
- 8 unitats de botons de 6 x 6 x 6 mm
- Oscil·lador de cristall de 16 MHz
- 2 unitats de condensador de 22 pF 0603
- Pantalla SSD1306 amb interfície SPI. (128 x 64, monocrom)
- Dues resistències 0603 10 kΩ
Aquí teniu una llista dels components opcionals:
- NRF24L01 +
- AMSD1117-3.3 (regulador de 3, 3 V per al NRF24L01 +)
- El condensador 1206 680 nF (NRF24L01 + necessita una tensió constant per funcionar correctament).
- 2 unitats LED 1206 (si voleu parpellejar algunes llums)
- 2 unitats de resistències 0603 per als leds
Pas 2: Reuneix el tauler
Serà una mica difícil de descriure, ja que encara no he construït cap PCB. No tinc idea d’on van anar les parts, però espero que arribin aviat.
Com sol passar amb la soldadura, utilitzeu algun tipus d’extractor de fums i renteu-vos les mans després de tocar el flux o la soldadura. I aneu amb compte amb el soldador. Farà cremades greus si el toqueu a uns 350 graus centígrads. Tanmateix, si es produeix una lesió del soldador, utilitzeu aigua freda per refredar el punt cremat
Si mai no heu soldat peces SMD, us recomano veure alguns tutorials de YouTube. La regla bàsica és aplicar la soldadura a un coixinet, col·locar el xip al seu lloc i soldar el passador. A continuació, feu el costat oposat i si hi ha més pins, feu-los. També podeu utilitzar el flux per ajudar amb el procés de soldadura.
També necessitareu metxa de soldadura per poder soldar el microcontrolador. Simplement flueix els passadors amb soldadura i utilitza metxa de soldadura per treure l’excés.
Assegureu-vos de soldar les peces de la manera correcta. Normalment els microcontroladors tenen un punt per indicar el primer pin. Normalment, els PCB també tenen un punt per guiar amb l'orientació.
Per a les peces SMD, normalment voleu soldar primer les peces petites. Si primer soldeu les capçaleres, probablement les copareu amb el soldador i deixareu anar uns gasos desagradables. Puc recomanar aquesta seqüència per experiència. No heu de seguir aquesta llista, però està feta amb sentit comú:
- Condensadors
- LEDs i resistències per als leds (opcional) [primer heu de soldar les resistències]
- Regulador i microcontrolador (assegureu-vos que col·loqueu l'MCU de la manera correcta. El punt hauria de ser de la mateixa manera que la marca [punt blanc] a la PCB).
- Cristall
- Botons
- Capçaleres (la capçalera del NRF24L01 + és just on es recolzaria el dit, de manera que us recomano utilitzar alguns cables per permetre-hi una mica de flexibilitat).
- Alguns cables per a la bateria. La potència principal està marcada amb VCC i GND. El VCC hauria d’estar al voltant de 3, 6-6 volts. Aquest voltatge va directament al microcontrolador, així que assegureu-vos que no hi poseu massa tensió.
Pas 3: el programari
Al llarg dels anys he fet alguns jocs per a aquest tipus de plataformes. Podeu trobar l’antic codi multijocs des d’aquí (és el que es diu mushroom_mcp_continued_v10_converted):
github.com/Teneppa/handheld_open_source
El motor de codi obert es pot trobar aquí (he utilitzat Visual Studio per codificar-lo de manera que hi hagi diversos fitxers estranys):
Recomanat:
Shelly Sense: alimentació sense fils (WPC Qi Standard): 5 passos (amb imatges)
Shelly Sense: alimentació sense fils (WPC Qi Standard): ATENCIÓ: després d’aquest tutorial perdreu la garantia i també corre el risc de trencar el vostre Shelly Sense. Feu-ho només si sabeu què feu i si sou conscients dels riscos. El Shelly Sense és un producte increïble per percebre tots els
Robot sense fil Arduino mitjançant el mòdul sense fils HC12: 7 passos
Robot sense fil Arduino que utilitza el mòdul sense fils HC12: Ei, benvinguts. A la meva publicació anterior, explicava què és un circuit de pont H, IC de controlador de motor L293D, IC controlador de motor L293D per a la conducció de conductors de motor d’alta intensitat i com podeu dissenyar i fabricar la vostra pròpia placa de controladors de motor L293D
Punt d'accés sense fils de rang de cinquanta metres amb adaptador sense fil TP Link WN7200ND USB a Raspbian Stretch: 6 passos
Punt d’accés sense fils de rang de cinquanta metres amb adaptador sense fil USB TP Link WN7200ND a Raspbian Stretch: Raspberry Pi és fantàstic per crear punts d’accés sense fils segurs, però no té un bon abast, he utilitzat un adaptador sense fil USB TP Link WN7200ND per ampliar-lo. Vull compartir com fer-ho Per què vull fer servir un raspberry pi en lloc d’un router? T
Refredador / suport per a portàtils de cost zero (sense cola, sense perforació, sense femelles i cargols, sense cargols): 3 passos
Refredador / suport per a portàtils de cost zero (sense cola, sense perforació, sense femelles i cargols, sense cargols): ACTUALITZACIÓ: SI US PLAU VOT PER EL MEU INSTRUCTABLE, GRÀCIES ^ _ ^ TAMBÉ POTS AGRADAR-ME ENTRADA A www.instructables.com/id/Zero-Cost-Aluminum-Furnace-No-Propane-No-Glue-/ O POTS VOTAR ELS MEUS MILLORS AMICS
Introduïu un timbre sense fils en un interruptor d'alarma sense fils o un interruptor d'encesa / apagat: 4 passos
Introduïu un timbre sense fils en un interruptor d'alarma sense fils o en un interruptor d'encès / apagat: recentment he construït un sistema d'alarma i l'he instal·lat a casa. Vaig fer servir interruptors magnètics a les portes i els vaig connectar a través de les golfes: les finestres eren una altra història i el cablejat dur no era una opció. Necessitava una solució sense fils i això és