Talaan ng mga Nilalaman:
- Hakbang 1: Breadboarding
- Hakbang 2: Pangunahing Mga Pagsubok sa Program
- Hakbang 3: EasyEDA - Skema
- Hakbang 4: EasyEDA - Disenyo ng PCB
- Hakbang 5: Paghihinang
- Hakbang 6: Higit pang Programming
- Hakbang 7: Mag-subscribe sa Aking YouTube Channel
Video: Ang Device ng Desktop - isang Nako-customize na Desktop Assistant: 7 Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
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
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
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
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
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
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
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
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:
Ultrasonic Device upang Pagandahin ang Pag-navigate ng May Kapansanan sa Biswal: 4 na Hakbang (na may Mga Larawan)
Ultrasonic Device upang Pagandahin ang Nabigasyon ng May Kapansanan sa Biswal: Ang aming mga puso ay lumalabas sa mga mahihirap habang ginagamit namin ang aming mga talento upang mapabuti ang mga solusyon sa teknolohiya at pagsasaliksik upang mapabuti ang buhay ng nasaktan. Ang proyektong ito ay nilikha lamang para sa hangaring iyon. Ang elektronikong guwantes na ito ay gumagamit ng detalyadong ultrasoniko upang
Pag-hack sa TV Tuner upang Basahin ang Mga Larawan sa Daigdig Mula sa Mga Satellite: 7 Mga Hakbang (na may Mga Larawan)
Pag-hack sa TV Tuner upang Basahin ang Mga Larawan sa Daigdig Mula sa Mga Satellite: Mayroong maraming mga satellite sa itaas ng aming mga ulo. Alam mo ba, na ang paggamit lamang ng Iyong computer, TV Tuner at simpleng DIY antena Maaari mong matanggap ang mga pagpapadala mula sa kanila? Halimbawa ng mga real time na larawan ng mundo. Ipapakita ko sa iyo kung paano. Kakailanganin mo ang: - 2 w
Keyminder! ang Device na Gumagawa sa Iyo Hindi Nawawala ang Iyong Mga Susi !: 3 Hakbang (na may Mga Larawan)
Keyminder! ang Device na Gumagawa sa Iyo Hindi Nawawala ang Iyong Mga Susi !: Tinutulungan ka ng aparatong ito na hindi mawala ang iyong mga susi! Kung katulad mo ako pagkatapos ay makauwi ka mula sa trabaho agad mong nawala ang iyong mga susi pagkatapos i-unlock ang iyong pinto at maghintay ka hanggang sa susunod na araw bago ka umalis upang hanapin ang mga ito. Yeah maaaring mayroon ka
Kontrolin ang Arduino Gamit ang Smartphone Sa pamamagitan ng USB Gamit ang Blynk App: 7 Mga Hakbang (na may Mga Larawan)
Kontrolin ang Arduino Gamit ang Smartphone Sa Pamamagitan ng USB Sa Blynk App: Sa tutorial na ito, matututunan namin kung paano gamitin ang Blynk app at Arduino upang makontrol ang lampara, ang kumbinasyon ay sa pamamagitan ng USB serial port. Ang layunin ng pagtuturo na ito ay upang ipakita ang pinakasimpleng solusyon sa malayo-pagkontrol ng iyong Arduino o c
I-automate ang Iyong Mga Device sa Home Gamit ang MESH at Logitech Harmony: 5 Hakbang (na may Mga Larawan)
I-automate ang Iyong Mga Device sa Home Gamit ang MESH at Logitech Harmony: Naghahanap ka ba ng isang paraan upang i-automate ang iyong mga aparato sa bahay nang may kaunting pagsisikap? Pagod ka na bang gumamit ng isang remote control upang ilipat ang iyong mga aparato " Sa " at " Off "? Maaari mong i-automate ang iyong mga aparato gamit ang MESH Motion Sensor at Logitech Ha