Innehållsförteckning:

RPI hemlagad hatt: 5 steg (med bilder)
RPI hemlagad hatt: 5 steg (med bilder)

Video: RPI hemlagad hatt: 5 steg (med bilder)

Video: RPI hemlagad hatt: 5 steg (med bilder)
Video: The BEST DIY Raspberry Pi Music Streamer?! | Audiophonics Evo-Sabre 2024, December
Anonim
RPI hemlagad hatt
RPI hemlagad hatt

Hej, jag heter Boris och det här är min allra första Instructables. Jag har en Raspberry Pi 3B+ och jag använder den för enkel hemautomation som att styra TV: n, AC och några lampor. Senast köpte jag en billig kinesisk CNC -router och började göra enkla kretskort (jag vill påpeka att jag är absolut nybörjare inom elektronik så det kan bli några misstag).

En av de första idéerna jag hade var att bygga bräda för RPI som har temperatursensor och IR -led. Så det här instruerbara handlar om vilka verktyg jag använder för att åstadkomma denna idé.

Steg 1: BOM

BOM
BOM

Komponenterna jag använde för brädet är enkla, men de är mestadels SMD:

  1. Hallon PI 3B+
  2. Si7020-A10 *Temperatur- och fuktsensor
  3. MF25100V2 *25x25mm fläkt
  4. 1x4.7k 1206 motstånd
  5. 1x63 1206 motstånd
  6. 1x100nP 1206 kondensator
  7. 1x1N4148W diod
  8. 1xBC846B transistor
  9. 1x IR LED *Jag tar bara en från den gamla tv -kontrollen
  10. PCB Enkeltsidig koppar *urskärningskortet är med storlek: 36x46.30mm
  11. 2,54 mm 2x20 stifthuvud

För PCB -tillverkningen använde jag en 3018 CNC, graveringsbit (0,1 mm spets med 30˚ vinkel), 1 mm bit för kortbrott, 0,7 mm bit för PCB -borrar. Programvaran jag använde är:

  1. EasyEda för PCB -design
  2. FlatCam för att generera gcodes från gerber -filer
  3. bCNC för styrning av CNC

Steg 2: PCB Schematisk

PCB Schematisk
PCB Schematisk
PCB Schematisk
PCB Schematisk

Schemat är mycket enkelt, Si7020 använder i2c -protokollet så det måste anslutas till stift 3 och 5 på RPI, fläkten måste anslutas till stift 2 eller 4 och alla andra komponenter kan tilldelas på olika stift. För närvarande använder jag dessa stift för för mig var det det enklaste sättet att designa spåren för kretskortet.

Det är viktigt att säga att när jag lägger till komponent (eller gör spår) i PCB -designen gör jag alltid denna komponentplatta minst 0,6 mm. Till exempel om dynan är i storlek 0,6x0,4 mm gör jag den 0,6x0,6 och det beror på att min CNC inte kan göra den mindre utan att klippa för mycket.

Steg 3: PCB -fräsning

PCB -fräsning
PCB -fräsning
PCB -fräsning
PCB -fräsning
PCB -fräsning
PCB -fräsning
PCB -fräsning
PCB -fräsning

För PCB -fräsning använder jag 30˚ vinkelbit med 0,1 mm spets. FlatCamp -installation

  • För spårutskärning

    • Verktygsdiameter: 0,13 typ V.
    • "Cut Z" ska vara -0,06 mm.
    • Aktivera flerdjup med värde: 0,03
    • Resa Z: 1.2
    • Spindelhastighet: 8000 (detta är max för min likströmsmotor)
  • För hålborrning och skivutskärning

    • Cut Z: -1.501 *Jag använder 1,5 mm F4 PCB så detta värde bör ändras beroende på din PCB -tjocklek.
    • Resa Z: 1.2
    • Spindelhastighet: 8000 (detta är max för min likströmsmotor)

Jag lämnade alla andra inställningar oförändrade:

  • Matningshastighet X-Y: 80
  • Matningshastighet Z: 80

bCNC -inställning

Innan jag börjar fräsa kör jag autolevel och jag ställer alltid in XY-steg för att sondera till maximalt 3 mm.

Steg 4: Lödning

Lödning
Lödning
Lödning
Lödning

För lödning använder jag Dremel Versatip som kan användas som varmluftspistol eller lödkolv.

Först börjar jag med järnspetsen. Jag applicerar flussmedel på varje platta jag kommer att använda (de bruna och svarta sportarna på kretskortet i bildgalleriet är fluss). Efter det applicerar jag väldigt lite tenn. Sedan byter jag till varmluftspistol, placerar komponenterna på platserna och börjar värma dem.

Steg 5: Kör och användbara länkar

Kör och användbara länkar
Kör och användbara länkar
Kör och användbara länkar
Kör och användbara länkar

För IR -led använder jag Lirc och för sensorn skrev jag ett litet python -skript.

Testa sensorn: Som du kan se är temperaturen uppmätt av sensorn 31˚. Den faktiska temperaturen är att rummet var 24˚. Diif kommer från RPI -temperaturen, som är 45˚ med fläkt igång. Så när jag returnerar den uppmätta temperaturen från sensorn drar jag från "7" och det returnerade värdet är ganska exakt.

FlatCamp + bCNC handledning

Python i2c för Si7020

Instruktioner för Lirc

RPI fan tutorial

Jag ber om ursäkt för alla misstag jag gjort (min engelska är inte särskilt bra).

Om du har några frågor svarar jag dig gärna.

Rekommenderad: