Talaan ng mga Nilalaman:

Ang Device ng Desktop - isang Nako-customize na Desktop Assistant: 7 Hakbang (na may Mga Larawan)
Ang Device ng Desktop - isang Nako-customize na Desktop Assistant: 7 Hakbang (na may Mga Larawan)

Video: Ang Device ng Desktop - isang Nako-customize na Desktop Assistant: 7 Hakbang (na may Mga Larawan)

Video: Ang Device ng Desktop - isang Nako-customize na Desktop Assistant: 7 Hakbang (na may Mga Larawan)
Video: 🔵HOW TO PUT APPS OR ICONS ON LAPTOP SCREEN/ PAANO MAG DOWNLOAD NG APPS SA LAPTOP/ TAGALOG 2024, Disyembre
Anonim
Image
Image
Ang Desktop Device - isang Nako-customize na Desktop Assistant
Ang Desktop Device - isang Nako-customize na Desktop Assistant
Ang Device ng Desktop - isang Nako-customize na Desktop Assistant
Ang Device ng Desktop - isang Nako-customize na Desktop Assistant

Ang Desktop Device ay isang maliit na personal na katulong sa desktop na maaaring magpakita ng iba't ibang impormasyon na na-download mula sa internet. Ang aparatong ito ay dinisenyo at itinayo ko para sa klase ng CRT 420 - Espesyal na Mga Paksa sa Berry College na pinamunuan ni Instructor Zane Cochran.

Ang itinuturo na ito ay magiging detalye tungkol sa kung paano bumuo ng iyong sariling aparato na katulad sa isang ito. Sa video na na-link ko, ang mas nakakaakit na mga hakbang sa paningin pati na rin ang ilang marka ng A na komentaryo ay ipinapakita ang proseso ng aparato na itinatayo. Medyo bago ako sa YouTube ngunit sinusubukan kong gumawa ng ilang mga kagiliw-giliw na nilalaman ng DIY / automotive kaya't huwag mag-atubiling suriin ito at ipaalam sa akin kung ano sa palagay mo maaari kong pagbutihin! Gayundin kung nais mong suriin ang ilan sa aking iba pang mga Instructable, magagawa mo ito sa pamamagitan ng pag-click sa aking profile.

Nasa ibaba ang mga item at software na ginagamit upang likhain ang desktop device (Ang mga link sa Amazon ay mga link ng kaakibat na sumusuporta sa akin kapag bumili ka ng mga item sa pamamagitan ng mga ito, nang walang labis na gastos sa iyo)

Katulad ng SlouchyBoard (https://www.instructables.com/id/SlouchyBoard-an-A…), nagsimula kami sa pamamagitan ng Breadboarding sa circuit na ito upang matiyak na ang lahat ay gumagana bago namin ito solder sa isang Printed Circuit Board (PCB). Ito ang mga sangkap ng breadboarding na ginamit ko upang matiyak na gumagana ang lahat.

$ 11 ESP32:

$ 7 Micro USB:

$ 17 Screen (HiLetgo 2.2 Display 240x320):

$ 6.50 Wires ng Jumper:

(Hindi kinakailangan, ngunit gumamit kami ng isang 10microFahrad Capacitor upang gawing mas mahusay ang pagpapatakbo ng screen)

$ 15.50 Capacitor kit:

10k Ohm resistors (Kung bumili ka ng isang Arduino kit marahil ay mayroon ka na ng mga ito)

$ 9 Resistor Kit:

Mga Pindutan (muli, marahil mayroon kang ilang, siguraduhin lamang na ang iyong PCB ay may tamang pindutan!):

$ 17 Button kit (kung sakaling gusto mo ng ibang mga pagpipilian ng pindutan):

$ 10 Acrylic (Gumamit ako ng ilang 1/16 acrylic upang maitayo ang aking paninindigan, gayunpaman, maaaring magamit ang anumang bagay):

$ 12 Spacer screws (ginamit upang ilakip ang board sa kaso):

Orihinal na nais kong mag-print ng 3D ng isang kaso ngunit nauwi sa oras. Sa lab, ginagamit namin ang mga XYZ 3D printer na gumagawa para sa isang mahusay na panimulang printer:

Matapos masubukan ang lahat ng mga bahagi at gumawa ng ilang mga pangunahing pagsubok sa programa, nagpunta kami sa EasyEDA (https://easyeda.com/) upang gawin ang pasadyang board ng PCB. Kapag tapos na iyon inilipat namin ang lahat ng mga sangkap sa PCB at hinang ang mga ito sa lugar. Ang mga sumusunod na hakbang ay magiging detalye para sa pagbuo.

Ang kabuuang presyo ng proyektong ito ay maraming nakasalalay sa kung ano ang iyong pagpapasya na gawin para sa iyong sarili, kung anong mga sangkap ang mayroon ka at / o pinili mong gamitin.

Hakbang 1: Breadboarding

Breadboarding
Breadboarding
Breadboarding
Breadboarding
Breadboarding
Breadboarding

Upang magsimula, nais mong magsimula sa pamamagitan ng pag-kable ng lahat ng iyong mga bahagi sa isang breadboard alinsunod sa circuit scheme tulad ng ipinakita. Dapat mong i-wire ang screen nang eksakto tulad ng ipinakita sa eskematiko habang ang mga pin na iyon ay gumagana sa library ng screen, gayunpaman, ang mga pindutan ay hindi mahalaga at maaari mong gawin ang nais mo. Hindi mo kailangang gumamit ng 4 na mga pindutan o anumang mga pindutan man, maaari kang gumamit ng isang joystick kung nais mo talaga. Nasa ibaba ang mga pin na ginamit ko. Tandaan na ito ang mga pin na ginagamit sa pagprograma at hindi ang mga pisikal na pin. Halimbawa, ang CS pin ay konektado sa pin 22, na kung saan ay ang pangatlong pin mula sa kanang tuktok kapag tiningnan mula sa eskematiko. Mayroong ilang iba't ibang mga bersyon ng ESP-32 doon kaya ang ilan sa mga pin ay maaaring hindi eksaktong pareho sa ipinakita sa proyektong ito. Kung naiiba ang iyo subukang maghanap ng diagram ng pinout para sa iyong bersyon.

Mga Pins sa Screen ----- Mga pin ng ESP-32

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

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

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

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

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

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

Tiyaking mayroon kang mga karapatang ito at na-hook mo ang dalawang mga VCC at Ground pin sa screen

Button 1 ------------ 35

Button 2 ------------ 34

Button 3 ------------ 33

Button 4 ------------ 32

Ang 10uF capacitor ay nakakabit sa EN pin sa ESP-32 at papunta sa lupa. Ang oryentasyon ng kapasitor ay hindi mahalaga.

Ang huling bagay ay siguraduhin na ang 5v pin ng Esp-32 at ang pin ng GND ay konektado sa VCC at GND ayon sa pagkakabanggit. Pagkatapos ay dapat mong mai-plug ang data cable sa ESP-32 at ang screen ay dapat na i-on at maging puti.

Hakbang 2: Pangunahing Mga Pagsubok sa Program

Pangunahing Mga Pagsubok sa Program
Pangunahing Mga Pagsubok sa Program
Pangunahing Mga Pagsubok sa Program
Pangunahing Mga Pagsubok sa Program
Pangunahing Mga Pagsubok sa Program
Pangunahing Mga Pagsubok sa Program

Magpatuloy ako at mag-attach ng ilang starter code na makakatulong sa iyo na subukan ang iyong mga bahagi at pagkuha ng data mula sa isang API. Mayroong 5 mga aklatan na kakailanganin mong magpatuloy at mag-download sa loob ng Arduino. Ang mga aklatan na iyon ay

WiFi.h

HTTPClient.h

SPI.h

Adafruit_GFX.h

Adafruit_ILI9341.h (ang ILI9341 ay ang tukoy na screen na ito, ito ang library para sa screen na iyon)

Upang magdagdag ng isang silid-aklatan sa Arduino pumunta sa Tools> Pamahalaan ang Mga Aklatan at pagkatapos ay hanapin ang tatlong mga aklatan na nabanggit sa itaas.

Ang starter code na na-attach ko ay dapat magpakita ng isang maliit na bilog na iginuhit para sa bawat pindutan na pinindot. At ang presyo ng stock ng Nike ay dapat iguhit sa isang lugar sa gitna ng screen. Kapag ang isang iba't ibang mga pindutan ay pinindot ang isang bagong lupon ay dapat lumitaw.

Kung gumagana ang lahat ng ito, alam mong gumagana ang iyong mga sangkap ayon sa nararapat.

Hakbang 3: EasyEDA - Skema

EasyEDA - Skema
EasyEDA - Skema
EasyEDA - Skema
EasyEDA - Skema
EasyEDA - Skema
EasyEDA - Skema

Dumating sa https://easyeda.com/ upang lumikha ng isang libreng account at gawin ang lahat ng iyon mumbo jumbo.

Kapag nakakuha ka ng pag-set up ng EasyEDA, magsimula sa pamamagitan ng paglikha ng isang bagong proyekto at gumawa ng isang bagong eskematiko. Nais mong tiyakin na inilalagay mo ang lahat ng mga bahagi at ikinonekta ang mga ito tulad ng ipinakita ko sa eskematiko maliban kung nais mong gawing iba ang iyo. Sa kaliwang bahagi, maaari kang maghanap sa iba't ibang mga aklatan para sa mga bahagi na kinakailangan at pagkatapos ay ilagay ang mga ito sa eskematiko.

Kung hahanapin mo ang mga sumusunod na term, dapat mong mahanap ang lahat ng mga bahagi. Ito ang lahat ng mga item mula sa larawan ng listahan ng mga bahagi ngunit magpapatuloy ako at mai-type ang mga ito sa ibaba upang makopya mo lamang at i-paste ang mga ito kung nais mo.

ESP32S Devkit - ADV (Pumunta sa "mga aklatan" sa kaliwa at maghanap sa ilalim ng naiambag ng gumagamit)

2.2 TFT LCD - ADV (Pumunta sa "mga aklatan" sa kaliwa at maghanap sa ilalim ng naiambag ng gumagamit)

C110153 (Pumunta sa "mga aklatan" sa kaliwa at maghanap sa ilalim ng LCSC)

C94705 (Pumunta sa "mga aklatan" sa kaliwa at maghanap sa ilalim ng LCSC)

C58673 (Pumunta sa "mga aklatan" sa kaliwa at maghanap sa ilalim ng LCSC)

Kapag nakuha mo na ang lahat ng mga sangkap na nakalagay, ikonekta ang mga ito sa tamang mga pin pati na rin ang mga koneksyon sa GDN at VCC. Ikonekta mo ang mga ito sa pamamagitan ng paggamit ng tool sa mga kable at paglalagay ng mga simbolo ng GND & VCC. Pagkatapos kapag na-konekta mo nang maayos ang lahat ng mga wire, maaari mong i-click ang pindutan ng pag-convert sa PCB.

Hakbang 4: EasyEDA - Disenyo ng PCB

EasyEDA - Disenyo ng PCB
EasyEDA - Disenyo ng PCB
EasyEDA - Disenyo ng PCB
EasyEDA - Disenyo ng PCB
EasyEDA - Disenyo ng PCB
EasyEDA - Disenyo ng PCB

Kapag nagsimula ka sa kapaligiran ng PCB, makikita mo ang isang grupo ng mga layer at numero sa kanan. Baguhin ang iyong mga unit sa millimeter o anumang nais mong gamitin at palitan ang laki ng snap (ang laki ng snap ay karaniwang kung anong agwat ay maaari mong ilagay ang mga bagay sa grid) sa isang bagay na maginhawa. Ginawa ko ang aking 10mm dahil nais ko ang balangkas ng aking board sa 100mm x 100mm ngunit pagkatapos ay binago ito sa 0.01mm sa sandaling sinimulan kong ilagay ang aking mga sangkap.

Magsimula sa pamamagitan ng pag-edit ng layer ng balangkas ng board (i-click ang kulay at dapat lumitaw ang isang lapis) at pagkatapos ay iguhit ang iyong balangkas ng board, sa aking kaso, ang aking board ay 100mmx100mm. Kapag mayroon ka nito, i-edit ang iyong tuktok na layer at simulang ilagay ang mga bahagi sa pisara kung paano mo gusto ang mga ito sa pamamagitan ng pag-drag sa kanila papunta sa balangkas.

Pagkatapos kapag inilagay ang mga sangkap, ikonekta ang lahat ng mga asul na linya sa wire tool, maliban kung nakakonekta ang mga ito sa GND o VCC. Ang mga koneksyon ng GND at VCC ay direktang kumonekta sa board at hindi kailangang ihiwalay sa pamamagitan ng mga wire. Kapag ang lahat ng mga di-VCC at GND na koneksyon ay naka-wire nang magkasama, maaari mong gamitin ang tool na lugar ng Copper upang makagawa ng mga huling koneksyon. Gawin ito nang isang beses sa tuktok na layer at minsan sa ibabang layer. Tiyaking binago mo ang isa sa mga tanso na lugar sa VCC sa tab na mga katangian, karaniwang ginagawa kong tuktok na layer ng GND at ang ilalim na layer ng VCC.

Kapag nagawa mo na iyan, ang board ay dapat magmukhang kumpleto at maaari kang mag-zoom in upang makita kung saan kumokonekta ang GND sa board. Sa puntong ito, nais mong suriin ang mga Error sa DRC sa pamamagitan ng pag-refresh ng mga DRC Error sa ilalim ng tab na Design Manager sa dulong kaliwa. Kung walang mga pagkakamali, mahusay kang pumunta at mag-order ng iyong board. Upang mag-order ng iyong board, i-click ang pindutan sa tuktok na laso na may isang G at kanang nakaharap na arrow upang mai-export ang iyong Gerber file. Dadalhin ka nito nang direkta sa kung saan mo binibili ang iyong mga board, maraming mga pagpipilian para sa iba't ibang mga kulay at pagtatapos na makakaapekto sa presyo ng board, para sa kapal ng PCB, sa palagay ko 1.6 ang karaniwang ginagawa namin.

Kung nais mong i-double check kung magkasya ang iyong mga sangkap, maaari kang mag-export ng isang-p.webp

Hakbang 5: Paghihinang

Image
Image
Paghihinang
Paghihinang

Ang paghihinang ng lahat ng iyong mga bahagi sa board ay lubos na nagbibigay-kasiyahan at nagbibigay ng gantimpala kapag ang lahat ay umaangkop sa lugar. Ang buong proseso ng paghihinang ay makikita sa video na aking ginawa.

Ang mga istasyon ng paghihinang na ginagamit namin sa lab ay ang mga ito: https://amzn.to/2K5c6EX at ito ang tulong na ginagamit namin: https://amzn.to/2JC1IpP. Ngayong nagtapos na ako at wala na akong direktang pag-access sa kanila, bibili ako para sa aking sarili sa oras na makakuha ako ng aking sariling lugar.

Hakbang 6: Higit pang Programming

Higit pang Programming!
Higit pang Programming!

Hindi ako komportable na ibigay ang lahat ng aking code tulad ng ginawa para sa isang takdang-aralin sa paaralan at dapat mong subukang maging malikhain sa iyong sariling aparato at gawin ito kung ano ang gusto mo.

Upang matulungan sa pag-program ng screen, inaasahan kong makakatulong ang aking starter code ngunit mahusay din ito mapagkukunan:

Para sa higit pa sa paggamit sa ESP32, nakakita ako ng isang mahusay na blog na patuloy na nag-post ng mga bagay (dito ko naisip kung paano direktang ma-access ang internet sa ESP32 sa halip na gumamit ng isang server tulad ng ginawa namin sa paaralan): https:// techtutorialsx.com / kategorya / esp32 /

Ito ang link para sa stock price API's, upang makakuha ng iba't ibang mga stock palitan lamang ang "NKE" ng iba pang mga stock tulad ng "AMZN" o "AAPL":

Maraming iba pang mga API doon, gayunpaman, ang ilan ay nangangailangan sa iyo na gumawa ng mga account tulad ng OpenWeather API.

Hakbang 7: Mag-subscribe sa Aking YouTube Channel

Mag-subscribe sa Aking YouTube Channel!
Mag-subscribe sa Aking YouTube Channel!
Mag-subscribe sa Aking YouTube Channel!
Mag-subscribe sa Aking YouTube Channel!

Kung sa palagay mo ay nakakainteres ang pagtuturo na ito, huwag mag-atubiling tingnan ang video na ginawa ko tungkol sa Desktop Assistant at ilan sa aking iba pang mga video ng proyekto.

Sinusubukan kong makuha ang aking channel sa 1, 000 mga subscriber upang masimulan kong pagkitaan ang aking channel upang pondohan ang mga proyekto sa hinaharap na mas mapaghangad at magastos. Mayroon pa akong isang pares ng mga proyekto sa paaralan mula sa semestre na ito na aking ibabahagi at pagkatapos ay magsisimula akong makakuha ng mga bagong bagay. Ang mga proyekto ay nagsasama ng isang aparato na nagbibigay-daan sa mga sundalo na subaybayan ang bilang ng mga bala na natitira sa kanilang mga magazine, isang Gameboy style gamepad na ganap na tumatakbo sa isang Teensy at isang pindutan ng PCB YouTube na maraming mga LED upang maipakita ang iba't ibang mga epekto. Kung ang mga tunog na nakakainteres mangyaring isaalang-alang ang pag-subscribe sa aking YouTube channel o dito sa aking itinuturo na profile.

Gayundin kung nais mong gumawa ako ng isang itinuturo na nakatuon sa EasyEDA, magagawa ko iyon at makagawa ng isang buong video dito. Alam kong maaari itong maging nakakalito kapag una kang nagsimula dito, sinusubukan kong maging masinsinan ngunit mahirap kung ang mayroon lamang ako ay isang pares ng mga larawan at teksto. Mag-iwan ng komento dito o sa aking channel sa YouTube upang malaman ko!

Link sa aking Channel:

Salamat!

Inirerekumendang: