Indholdsfortegnelse:
- Trin 1: Breadboarding
- Trin 2: Grundlæggende programtests
- Trin 3: EasyEDA - skematisk
- Trin 4: EasyEDA - PCB Design
- Trin 5: Lodning
- Trin 6: Mere programmering
- Trin 7: Gå Abonner på min YouTube -kanal
Video: Desktop -enheden - en tilpasselig desktop -assistent: 7 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
Desktop -enheden er en lille personlig desktop -assistent, der kan vise forskellige oplysninger, der er downloadet fra internettet. Denne enhed blev designet og bygget af mig til CRT 420 - Special Topics -klassen på Berry College, som ledes af instruktør Zane Cochran.
Denne instruktive vil gå i detaljer om, hvordan du bygger din egen enhed, der ligner denne. I den video, som jeg linkede, viser de mere visuelt tiltalende trin samt nogle karakter A -kommentarer fra mig processen med den enhed, der bygges. Jeg er relativt ny på YouTube, men jeg prøver at lave noget interessant DIY / bilindhold, så tjek det gerne ud og lad mig vide, hvad du synes, jeg kunne forbedre! Også hvis du vil tjekke nogle af mine andre Instructables, kan du gøre det ved at klikke på min profil.
Nedenfor er de varer og software, der bruges til at oprette desktop -enheden (Amazon -linkene er tilknyttede links, der understøtter mig, når du køber varer via dem, uden ekstra omkostninger for dig)
Ligesom SlouchyBoard (https://www.instructables.com/id/SlouchyBoard-an-A…) startede vi med at Breadboarding dette kredsløb for at sikre, at alt fungerede, før vi lodde det til et printkort (PCB). Dette er de breadboarding -komponenter, jeg brugte til at sikre, at alt fungerer.
$ 11 ESP32:
$ 7 Micro USB:
$ 17 skærm (HiLetgo 2,2 skærm 240x320):
6,50 $ Jumper Wires:
(Ikke påkrævet, men vi brugte en 10microFahrad kondensator til at få skærmen til at køre meget bedre)
$ 15,50 Kondensatorsæt:
10k Ohm modstande (Hvis du nogensinde har købt et Arduino -kit, har du sandsynligvis allerede disse)
$ 9 modstandssæt:
Knapper (igen, du har sikkert nogle, bare sørg for at dit printkort har den korrekte knap!):
$ 17 Button kit (hvis du vil have andre knapvalg):
$ 10 Akryl (jeg brugte nogle 1/16 akryl til at lave min stand, men alt kunne bruges):
$ 12 afstandsskruer (bruges til at fastgøre brættet til sagen):
Jeg ville oprindeligt 3D -udskrive en sag, men endte med at løbe tør for tid. I laboratoriet bruger vi XYZ 3D -printere, der giver en god startprinter:
Efter at have testet alle komponenter og foretaget nogle grundlæggende programmeringstest, gik vi ind på EasyEDA (https://easyeda.com/) for at lave det brugerdefinerede printkort. Når det var gjort flyttede vi alle disse komponenter over til printkortet og loddet dem på plads. De følgende trin går i detaljer for bygningen.
Den samlede pris på dette projekt afhænger meget af, hvad du beslutter dig for at lave til dig selv, hvilke komponenter du allerede har og/eller valgte at bruge.
Trin 1: Breadboarding
Til at begynde med vil du starte med at tilslutte alle dine komponenter til et brødbræt i henhold til kredsløbsskemaet som vist. Du bør tilslutte skærmen nøjagtigt som vist i skematikken, da disse ben fungerer med skærmens bibliotek, men knapperne betyder ikke så meget, og du kan gøre, hvad du vil. Du behøver slet ikke at bruge 4 knapper eller nogen knapper, du kan bruge et joystick, hvis du virkelig ville. Nedenfor er de stifter, jeg brugte. Bemærk, at dette er stifterne, der bruges i programmering og ikke de fysiske stifter. For eksempel er CS -stiften forbundet til pin 22, som faktisk er den tredje pin øverst til højre, set fra skematisk. Der er et par forskellige versioner af ESP-32 derude, så nogle af benene er muligvis ikke nøjagtig de samme som vist i dette projekt. Hvis din er anderledes, skal du prøve at finde et pinout -diagram til din version.
Skærmstifter --------- ESP-32 ben
CS -------------------- 22
DC -------------------- 21
MOSI ----------------- 23
CLK ------------------- 19
RST ------------------- 18
MISO ---------------- 25
Sørg for, at du har disse rigtige, og at du tilslutter de to VCC- og jordstifter på skærmen
Knap 1 ------------ 35
Knap 2 ------------ 34
Knap 3 ------------ 33
Knap 4 ------------ 32
10uF-kondensatoren er tilsluttet EN-stiften på ESP-32 og går til jorden. Kondensatorens orientering er ligegyldig.
Den sidste ting er at sikre, at Esp-32s 5v pin og GND pin er forbundet til henholdsvis VCC og GND. Derefter skal du kunne tilslutte datakablet til ESP-32, og skærmen skal tænde og være hvid.
Trin 2: Grundlæggende programtests
Jeg vil gå videre og vedhæfte en startkode, der hjælper dig med at teste dine komponenter og hente data fra en API. Der er 5 biblioteker, som du skal bruge til at downloade inde i Arduino. Disse biblioteker er
WiFi. H
HTTPClient.h
SPI.h
Adafruit_GFX.h
Adafruit_ILI9341.h (ILI9341 er denne specifikke skærm, dette er biblioteket til den skærm)
For at tilføje et bibliotek i Arduino skal du gå til Værktøjer> Administrer biblioteker og derefter søge efter de tre biblioteker, der er nævnt ovenfor.
Startkoden, som jeg har vedhæftet, skal vise en lille cirkel, der tegnes for hver tast, der trykkes på. Og prisen på Nikes lager bør trækkes et sted midt på skærmen. Når der trykkes på en anden knap, skal der vises en ny cirkel.
Hvis alt dette virker, ved du, at dine komponenter fungerer, som de skal.
Trin 3: EasyEDA - skematisk
Kom til https://easyeda.com/ for at oprette en gratis konto og gøre alt den mumbo jumbo.
Når du får EasyEDA oprettet, skal du starte med at oprette et nyt projekt og lave en ny skematisk. Du vil sikre dig, at du placerer alle delene og forbinder dem, som jeg har vist i skematikken, medmindre du vil gøre din anderledes på en eller anden måde. I venstre side kan du søge på de forskellige biblioteker efter de nødvendige dele og derefter placere dem i skematikken.
Hvis du søger efter følgende udtryk, skal du kunne finde alle komponenterne. Dette er alle emnerne fra billedet med deleliste, men jeg vil fortsætte og skrive dem herunder, så du bare kan kopiere og indsætte dem, hvis du vil.
ESP32S Devkit - ADV (Gå til "bibliotekerne" til venstre og søg under brugerbidrag)
2.2 TFT LCD - ADV (Gå til "bibliotekerne" til venstre og søg under brugerbidrag)
C110153 (Gå til "bibliotekerne" til venstre og søg under LCSC)
C94705 (Gå til "bibliotekerne" til venstre og søg under LCSC)
C58673 (Gå til "bibliotekerne" til venstre og søg under LCSC)
Når du har placeret alle komponenterne, skal du slutte dem til de korrekte stifter samt GDN- og VCC -forbindelserne. Du forbinder dem ved hjælp af ledningsværktøjet og placerer GND & VCC -symbolerne. Så når du har tilsluttet alle ledningerne korrekt, kan du klikke på knappen Konverter til PCB.
Trin 4: EasyEDA - PCB Design
Når du starter i PCB -miljøet, ser du en masse lag og tal til højre. Skift dine enheder til millimeter eller hvad du nu vil bruge, og skift snapstørrelsen (snapstørrelse er dybest set med hvilket interval du kan placere ting på nettet) til noget bekvemt. Jeg lavede min 10 mm, da jeg ville have min tavlestørrelse på 100 mm x 100 mm, men ændrede den derefter til 0,01 mm, når jeg begyndte at placere mine komponenter.
Start med at redigere tavlens omridslag (klik på farven, og der skal vises en blyant), og tegn derefter din tavles omrids, i mit tilfælde var mit tavle 100 mm x 100 mm. Når du har dette, skal du redigere dit øverste lag og begynde at placere komponenterne på tavlen, hvordan du vil have dem, ved at trække dem til omridset.
Når komponenterne er placeret, skal du forbinde alle blå linjer med trådværktøjet, medmindre de er forbundet til GND eller VCC. GND- og VCC -forbindelserne forbindes direkte til kortet og behøver ikke at blive isoleret via ledningerne. Når alle ikke-VCC- og GND-forbindelser er koblet sammen, kan du bruge værktøjet Kobberområde til at foretage de sidste forbindelser. Gør dette en gang på det øverste lag og en gang på det nederste lag. Sørg for, at du ændrer et af kobberområderne til VCC i fanen Egenskaber, jeg laver normalt det øverste lag GND og det nederste lag VCC.
Når du har gjort det, skal tavlen se komplet ud, og du kan zoome ind for at se, hvor GND forbinder til tavlen. På dette tidspunkt vil du kontrollere DRC -fejl ved at opdatere DRC -fejlene under fanen Design Manager yderst til venstre. Hvis der ikke er fejl, er du god til at gå og bestille dit bræt. For at bestille dit bræt skal du klikke på knappen i det øverste bånd med en G og pil mod højre for at eksportere din Gerber -fil. Dette fører dig direkte til det sted, hvor du køber dine brædder, der er masser af muligheder for forskellige farver og finish, som vil påvirke brættets pris, for PCB -tykkelse, jeg tror, at 1.6 er det, vi normalt gør.
Hvis du vil dobbelttjekke, at dine komponenter passer, kan du eksportere et-p.webp
Trin 5: Lodning
Lodning af alle dine komponenter i brættet er meget tilfredsstillende og givende, når alt passer på plads. Hele lodningsprocessen kan ses i den video, jeg lavede.
De loddestationer, vi bruger i laboratoriet, er disse: https://amzn.to/2K5c6EX, og det er den hjælpende hånd, vi bruger: https://amzn.to/2JC1IpP. Nu hvor jeg er færdiguddannet, og jeg ikke længere har direkte adgang til dem, vil jeg købe nogle til mig selv, så snart jeg får mit eget sted.
Trin 6: Mere programmering
Jeg føler mig ikke tryg ved at give al min kode, som den blev udført til en skoleopgave, og du bør prøve at være kreativ med din egen enhed og få den til at gøre det, du er interesseret i.
For at hjælpe med programmeringen af skærmen vil min startkode forhåbentlig være nyttig, men dette er også en god ressource:
For mere om anvendelser med ESP32 fandt jeg en fantastisk blog, der konstant sender ting (det var her, jeg fandt ud af, hvordan jeg direkte kunne få adgang til internettet med ESP32 i stedet for at bruge en server, som vi gjorde i skolen): https:// techtutorialsx.com/category/esp32/
Dette er linket til aktiekursens API'er, for at få forskellige aktier skal du bare erstatte "NKE" med andre aktier såsom "AMZN" eller "AAPL":
Der er mange flere API'er derude, men nogle kræver dog, at du opretter konti som OpenWeather API.
Trin 7: Gå Abonner på min YouTube -kanal
Hvis du syntes, at denne instruktive var interessant, kan du tjekke den video, jeg lavede om Desktop Assistant og nogle af mine andre projektvideoer.
Jeg prøver at få min kanal til 1.000 abonnenter, så jeg kan begynde at tjene penge på min kanal for at finansiere fremtidige projekter, der er mere ambitiøse og dyre. Jeg har stadig et par skoleprojekter fra dette semester, som jeg vil dele, og derefter vil jeg begynde at komme i gang med nye ting. Disse projekter omfatter en enhed, der gør det muligt for soldater at holde styr på antallet af kugler, der er tilbage i deres blade, en gameboy -stil gamepad, der kører helt ud af en Teensy og en PCB YouTube -knap, der har masser af LED'er til at vise forskellige effekter. Hvis det lyder interessant, kan du overveje at abonnere på min YouTube -kanal eller her på min instruerbare profil.
Også hvis du vil have mig til at lave en instruerbar dedikeret til EasyEDA, kan jeg gøre det og lave en fuld video om den. Jeg ved, at det kan være temmelig forvirrende, når du først starter med det, jeg prøver at være grundig, men det er svært, når jeg kun har et par billeder og tekst. Efterlad en kommentar her eller på min YouTube -kanal, så jeg ved det!
Link til min kanal:
Tak!
Anbefalede:
Minecraft malmlampe - tilpasselig størrelse og pixeltæthed: 4 trin
Minecraft Ore Lamp-tilpasselig størrelse og pixeltæthed: Min syv-årige knægt er besat af Minecraft, så jeg besluttede at bygge noget relateret til ham. På udkig efter muligheder er der et fedt lampeprojekt fra Dan J Hamer i Thingiverse, men efter at have justeret det lidt besluttede jeg mig for at starte mit eget projekt (du
Pålidelig, sikker, tilpasselig SMS -fjernbetjening (Arduino/pfodApp) - Ingen kodning påkrævet: 4 trin
Pålidelig, sikker, tilpasselig SMS -fjernbetjening (Arduino/pfodApp) - Ingen kodning påkrævet: Opdatering 6. juli 2018: En 3G/2G -version af dette projekt ved hjælp af SIM5320 er tilgængelig her Opdatering: 19. maj 2015: Brug pfodParser -biblioteket Version 2.5 eller højere. Det løser et rapporteret problem om ikke at give tid nok til, at skjoldet kan oprette forbindelse til
2D -kunst med programmerbare lysdioder og tilpasselig base og logo: 5 trin (med billeder)
2D -kunst med programmerbare lysdioder og tilpasselig base og logo: Velkommen til det instruerbare! I dag vil jeg vise dig, hvordan du laver et 2D -kunstprojekt med et logo og et overordnet design efter eget valg. Jeg lavede dette projekt, fordi det kan lære folk om mange færdigheder som programmering, ledninger, 3D -modellering og andre. Det her
Tilpasselig Laser Maze Med Arduino og Android App: 13 trin (med billeder)
Tilpasselig Laser Maze Med Arduino og Android App: Se masser af labyrint fra børnebøger til automatisk labyrintløsningsrobot. Her prøver jeg nogle ting anderledes, hvor jeg løser en labyrint ved hjælp af laserreflektion. Når jeg ved starten synes jeg det er meget let, men gør det billigt, koster det mere tid til nøjagtighed. Hvis nogen vil
LED solopgang vækkeur med tilpasselig sangalarm: 7 trin (med billeder)
LED solopgang vækkeur med tilpasselig sangalarm: min motivation Denne vinter havde min kæreste mange problemer med at vågne om morgenen og syntes at lide af SAD (Seasonal Affective Disorder). Jeg bemærker endda, hvor meget sværere det er at vågne om vinteren, da solen ikke er kommet