Sadržaj:

Desktop uređaj - prilagodljivi desktop asistent: 7 koraka (sa slikama)
Desktop uređaj - prilagodljivi desktop asistent: 7 koraka (sa slikama)

Video: Desktop uređaj - prilagodljivi desktop asistent: 7 koraka (sa slikama)

Video: Desktop uređaj - prilagodljivi desktop asistent: 7 koraka (sa slikama)
Video: мастер-класс "Как уравновесить 7 эмоций, разрушающих позвоночник" 2024, Prosinac
Anonim
Image
Image
Desktop uređaj - prilagodljivi desktop asistent
Desktop uređaj - prilagodljivi desktop asistent
Desktop uređaj - prilagodljivi desktop asistent
Desktop uređaj - prilagodljivi desktop asistent

Desktop uređaj mali je osobni asistent za radnu površinu koji može prikazati različite podatke preuzete s interneta. Ovaj uređaj sam dizajnirao i izgradio za CRT 420 - Posebne teme na Berry Collegeu, koji vodi instruktorica Zane Cochran.

Ova instrukcija će ići u detalje o tome kako izgraditi vlastiti uređaj sličan ovom. U videu koji sam povezao, vizualno privlačniji koraci, kao i neki moj komentar iz razreda A prikazuju proces izgradnje uređaja. Relativno sam nov na YouTubeu, ali pokušavam napraviti neke zanimljive DIY / automobilske sadržaje pa slobodno provjerite i javite mi što mislite da bih mogao poboljšati! Također, ako želite provjeriti neke od mojih drugih instrukcija, to možete učiniti klikom na moj profil.

Ispod su stavke i softver koji se koriste za izradu stolnog uređaja (Amazon veze su partnerske veze koje me podržavaju pri kupnji stavki putem njih, bez dodatnih troškova)

Slično kao i SlouchyBoard (https://www.instructables.com/id/SlouchyBoard-an-A…), započeli smo s Breadboarding-om ovog kruga kako bismo bili sigurni da sve radi prije nego što smo ga lemili na tiskanu pločicu (PCB). Ovo su matične komponente pomoću kojih sam se uvjerio da sve radi.

11 USD ESP32:

Micro USB za 7 USD:

Zaslon od 17 USD (HiLetgo 2.2 ekran 240x320):

6,50 USD Džemper žice:

(Nije potrebno, ali upotrijebili smo 10microFahrad kondenzator kako bismo zaslon radili puno bolje)

15,50 USD Kondenzatorski komplet:

Otpornici od 10 k Ohma (Ako ste ikada kupili Arduino komplet, vjerojatno ih već imate)

Komplet otpornika od 9 USD:

Gumbi (opet, vjerojatno ih imate, samo provjerite ima li vaša PCB ispravnu tipku!):

Komplet gumba od 17 USD (u slučaju da želite neki drugi izbor gumba):

10 USD akril (za izradu svog postolja koristio sam akril od 1/16 , međutim, moglo se koristiti bilo što):

Odstojni vijci od 12 USD (koriste se za pričvršćivanje ploče na kućište):

Prvotno sam htio 3D ispis kućišta, ali na kraju mi je nestalo vremena. U laboratoriju koristimo XYZ 3D pisače koji čine dobar pisač za početak:

Nakon što smo testirali sve komponente i izvršili neke osnovne programe, prešli smo na EasyEDA (https://easyeda.com/) kako bismo izradili prilagođenu PCB ploču. Nakon što smo to učinili, premjestili smo sve te komponente na PCB i lemili ih na mjesto. Sljedeći koraci ići će u detalje za izradu.

Ukupna cijena ovog projekta uvelike ovisi o tome što ste odlučili napraviti za sebe, koje komponente već imate i/ili ste odabrali koristiti.

Korak 1: Breadboarding

Breadboarding
Breadboarding
Breadboarding
Breadboarding
Breadboarding
Breadboarding

Za početak, želite započeti ožičenjem svih vaših komponenti u ploču prema shemi kola kako je prikazano. Zaslon biste trebali ožičiti točno onako kako je prikazano na shemi dok te igle rade s bibliotekom zaslona, međutim, gumbi nisu toliko važni i možete učiniti što god želite. Ne morate uopće koristiti 4 gumba ili bilo koje tipke, mogli biste upotrijebiti joystick ako to zaista želite. Ispod su igle koje sam koristio. Imajte na umu da su to pinovi koji se koriste u programiranju, a ne fizički pinovi. Na primjer, CS pin je spojen na pin 22, što je zapravo treći pin s gornje desne strane gledano sa sheme. Postoji nekoliko različitih verzija ESP-32 pa neki pinovi možda nisu potpuno isti kao što je prikazano u ovom projektu. Ako je vaš drugačiji, pokušajte pronaći dijagram iscrtavanja za svoju verziju.

Igle za zaslon --------- ESP-32 igle

CS -------------------- 22

DC -------------------- 21

MOSI ----------------- 23

CLK ------------------- 19

RST ------------------- 18

MISO ---------------- 25

Provjerite jeste li ispravni i spojite dva VCC i uzemljiva igla na zaslonu

Gumb 1 ------------ 35

Gumb 2 ------------ 34

Gumb 3 ------------ 33

Gumb 4 ------------ 32

Kondenzator od 10uF spojen je na EN pin na ESP-32 i ide na masu. Orijentacija kondenzatora nije bitna.

Posljednja stvar je provjeriti jesu li 5-pinski i GND pin Esp-32 spojeni na VCC odnosno GND. Tada biste trebali moći priključiti podatkovni kabel u ESP-32, a zaslon bi se trebao uključiti i postati bijel.

Korak 2: Testovi osnovnih programa

Testovi osnovnih programa
Testovi osnovnih programa
Testovi osnovnih programa
Testovi osnovnih programa
Testovi osnovnih programa
Testovi osnovnih programa

Nastavit ću i priložiti početni kôd koji će vam pomoći da isprobate svoje komponente i izvučete podatke iz API -ja. Postoji 5 biblioteka koje ćete morati otvoriti i preuzeti unutar Arduina. Te su knjižnice

WiFi.h

HTTPClient.h

SPI.h

Adafruit_GFX.h

Adafruit_ILI9341.h (ILI9341 je ovaj određeni zaslon, ovo je knjižnica za taj zaslon)

Za dodavanje knjižnice u Arduino idite na Alati> Upravljanje knjižnicama, a zatim potražite tri gore spomenute knjižnice.

Početni kôd koji sam priložio trebao bi prikazivati mali krug koji se iscrtava za svaki pritisnuti gumb. A cijenu dionica Nikea treba izvući negdje na sredini ekrana. Kad se pritisne drugi gumb, trebao bi se pojaviti novi krug.

Ako sve ovo radi, znate da vaše komponente rade kako bi trebale.

Korak 3: EasyEDA - Shematski prikaz

EasyEDA - Shematski prikaz
EasyEDA - Shematski prikaz
EasyEDA - Shematski prikaz
EasyEDA - Shematski prikaz
EasyEDA - Shematski prikaz
EasyEDA - Shematski prikaz

Morate otići na https://easyeda.com/ kako biste stvorili besplatni račun i učiniti sve to mumbo jumbo.

Kad postavite EasyEDA -u, počnite stvaranjem novog projekta i izradite novu shemu. Želite biti sigurni da ste postavili sve dijelove i povezali ih kao što sam prikazao na shemi, osim ako svoje ne želite učiniti drugačijim. Na lijevoj strani možete pretraživati potrebne biblioteke u različitim knjižnicama, a zatim ih postaviti u shemu.

Ako tražite sljedeće pojmove, trebali biste moći pronaći sve komponente. Ovo su sve stavke sa slike popisa dijelova, ali ja ću ih unijeti ispod kako biste ih mogli samo kopirati i zalijepiti ako želite.

ESP32S Devkit - ADV (Idite na "biblioteke" s lijeve strane i idite pod pretraživanje pod doprinosom korisnika)

2.2 TFT LCD - ADV (Idite na "biblioteke" s lijeve strane i idite u polje pod doprinosom korisnika)

C110153 (Idite na "knjižnice" s lijeve strane i idite pod LCSC)

C94705 (Idite na "knjižnice" s lijeve strane i idite pod LCSC)

C58673 (Idite na "knjižnice" s lijeve strane i idite pod LCSC)

Nakon što postavite sve komponente, spojite ih na ispravne pinove, kao i na GDN i VCC veze. Povezujete ih pomoću alata za ožičenje i postavljanjem simbola GND & VCC. Nakon što ste pravilno spojili sve žice, možete kliknuti gumb za pretvaranje u PCB.

Korak 4: EasyEDA - dizajn PCB -a

EasyEDA - Dizajn PCB -a
EasyEDA - Dizajn PCB -a
EasyEDA - Dizajn PCB -a
EasyEDA - Dizajn PCB -a
EasyEDA - Dizajn PCB -a
EasyEDA - Dizajn PCB -a

Kad počnete u okruženju PCB -a, s desne strane ćete vidjeti hrpu slojeva i brojeva. Promijenite svoje jedinice u milimetre ili što god želite koristiti i promijenite veličinu snapa (veličina snap je u osnovi u kojem intervalu možete postaviti stvari na rešetku) u nešto prikladno. Napravio sam svoj 10 mm budući da sam želio obris ploče na 100 mm x 100 mm, ali sam ga promijenio u 0,01 mm kad sam počeo postavljati svoje komponente.

Počnite uređivanjem obrisnog sloja ploče (kliknite boju i trebala bi se pojaviti olovka), a zatim nacrtajte obris ploče, u mom slučaju moja ploča je bila 100 mm x 100 mm. Nakon što to učinite, uredite svoj gornji sloj i počnite postavljati komponente na ploču kako želite, povlačeći ih na obris.

Zatim, nakon što su komponente postavljene, spojite sve plave crte s alatom za žice, osim ako su spojene na GND ili VCC. GND i VCC veze spajaju se izravno na ploču i ne moraju se izolirati žicama. Nakon što su sve veze koje nisu VCC i GND spojene zajedno, možete upotrijebiti alat Bakreno područje za posljednje povezivanje. Učinite to jednom na gornjem sloju i jednom na donjem sloju. Provjerite jeste li promijenili jedno od bakrenih područja u VCC na kartici svojstava, ja obično napravim gornji sloj GND, a donji sloj VCC.

Nakon što to učinite, ploča bi trebala izgledati potpuna i možete zumirati da vidite gdje se GND spaja s pločom. U ovom trenutku želite provjeriti postoje li DRC pogreške osvježavanjem DRC pogrešaka na kartici Upravljač dizajnom krajnje lijevo. Ako nema pogrešaka, dobro je otići i naručiti svoju ploču. Da biste naručili svoju ploču, kliknite gumb na gornjoj vrpci s G i strelicom okrenutom udesno za izvoz Gerber datoteke. Ovo će vas odvesti izravno do mjesta gdje kupujete ploče, postoji mnogo mogućnosti za različite boje i završne obrade koje će utjecati na cijenu ploče, za debljinu PCB -a, mislim da je 1.6 ono što obično radimo.

Ako želite dvaput provjeriti odgovaraju li vaše komponente, možete izvesti-p.webp

Korak 5: Lemljenje

Image
Image
Lemljenje
Lemljenje

Lemljenje svih vaših komponenti u ploču vrlo je zadovoljavajuće i korisno kada sve sjedne na svoje mjesto. Cijeli proces lemljenja možete vidjeti u videu koji sam napravio.

Stanice za lemljenje koje koristimo u laboratoriju su ove: https://amzn.to/2K5c6EX, a ovo su ruke pomoći koje koristimo: https://amzn.to/2JC1IpP. Sad kad sam diplomirao i više im neću imati izravan pristup, kupit ću ih za sebe čim dobijem svoje mjesto.

Korak 6: Više programiranja

Više programiranja!
Više programiranja!

Ne osjećam se ugodno izdati sav svoj kôd jer je to bio zadatak za školski zadatak, a vi biste trebali pokušati biti kreativni s vlastitim uređajem i učiniti da radi ono što vas zanima.

Nadam se da će mi početni kôd biti od pomoći pri programiranju zaslona, ali ovo je također odličan izvor:

Za više informacija o upotrebi ESP32 našao sam sjajan blog koji stalno objavljuje stvari (na njemu sam shvatio kako izravno pristupiti internetu s ESP32 umjesto poslužitelja kao u školi): https:// techtutorialsx.com/kategorija/esp32/

Ovo je veza za API -je za cijene dionica, da biste dobili različite dionice, samo zamijenite "NKE" drugim dionicama, poput "AMZN" ili "AAPL":

Postoji još mnogo API -ja vani, međutim neki zahtijevaju da napravite račune poput OpenWeather API -ja.

7. korak: Pretplatite se na Moj YouTube kanal

Pretplatite se na Moj YouTube kanal!
Pretplatite se na Moj YouTube kanal!
Pretplatite se na moj YouTube kanal!
Pretplatite se na moj YouTube kanal!

Ako ste mislili da je ovo uputstvo zanimljivo, slobodno pogledajte video koji sam napravio o Desktop Assistantu i neke od mojih drugih video zapisa o projektima.

Pokušavam dovesti svoj kanal do 1000 pretplatnika kako bih mogao početi zarađivati svoj kanal kako bih financirao buduće projekte koji su ambiciozniji i skuplji. Još imam par školskih projekata iz ovog polugodišta koje ću podijeliti, a zatim ću početi ulaziti u nove stvari. Ti projekti uključuju uređaj koji vojnicima omogućuje praćenje broja metaka koji su ostali u njihovim časopisima, gamepad u stilu Gameboya koji se potpuno pokreće s Teensyja i PCB gumb YouTube koji ima mnoštvo LED dioda za prikaz različitih efekata. Ako vam to zvuči zanimljivo, razmislite o pretplati na moj YouTube kanal ili ovdje na moj profil za upute.

Također, ako želite da napravim pouku posvećenu EasyEDA -i, mogu to učiniti i snimiti cijeli video o tome. Znam da može biti prilično zbunjujuće kad prvi put počnete s tim, pokušavam biti temeljit, ali teško je kad imam samo nekoliko slika i teksta. Ostavite komentar ovdje ili na mom YouTube kanalu da znam!

Veza na moj kanal:

Hvala!

Preporučeni: