Sisukord:
- Samm: vajalikud osad
- 2. samm: liidese loomine
- 3. samm: projekti ressursid
- 4. samm: piltide importimine
- Samm: GUI loomine
- 6. samm: leht 0-pritsmeekraan
- Samm 7: lehekülg 1 - samm -mootorikontroller
- 8. samm: lehekülg 2 - samm -mootoriga klaver
- 9. samm: silumine
- 10. samm: ARDUINO SEADISTAMINE
- 11. samm: viimistlemine+skeemid
Video: Esitage lugusid samm -mootoriga !!: 11 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
Selle projekti eesmärk on kujundada lihtne dünaamiline liides, mis võimaldab astmelise mootoriga suhelda kahel erineval viisil.
Esimene liides kontrollib samm -mootori suunda ja kiirust lihtsa graafilise kasutajaliidese abil, millel on suuna jaoks vasak- ja paremnool ning kiiruse jaoks üles ja alla nooled.
Teine liides on oma olemuselt muusikalisem, mis võimaldab mängida lihtsaid lugusid, kasutades samm -mootori pöörlevaid helisid.
Samm: vajalikud osad
- Arduino UNO (või ühilduv plaat)
- Nextion Enhanced NX4827K043, iTead Studio.
- Nextioni laiendusplaat Nextioni täiustatud ekraani jaoks
- Micro SDHC kaart
- SD -kaardi lugeja/kirjutaja - failide teisaldamiseks arvutist SDHC -kaardile
- Leivalaud
- Sammumootor (42BYGHM809)
- 100 uF kondensaatorDuinotechi samm -mootorijuht (L298) - [JayCar osa# XC4492].
- Väline toiteallikas - nt. Reguleeritud labori toiteallikas
2. samm: liidese loomine
Esimene samm on liideste loomine arvuti Nextion Editoris.
Nextion Editori saate alla laadida siit.
Laadige Nextion Editor üles ja looge uus projekt. Kui alustate uut projekti, peate veenduma, et valite olemasolevate valikute hulgast õige Nextioni seadme. Siin kasutatakse Nextion Enhanced NX4827K043 seadet.
- Valige Fail → Uus Valige projekti nimi ja salvestage see kõvakettale sobivasse kohta.
-
Valige olemasolevatest valikutest sobiv Nextioni seade
Minu seadme ekraani suurus on 480 x 272 pikslit
3. samm: projekti ressursid
Peate importima kõik ressursid (nt pildid ja fondid) oma projekti ning seejärel kujundama liidese vastavalt teie erivajadustele.
Fondid
Konkreetseid fonte ei kasutata, kuid kui soovite ekraanile teksti kirjutada, peate Nextion Editoris fondi looma.
A) Tööriistad → Fondigeneraator
- Valige fondi kõrgus (nt 16).
- Valige fondi koodi tüüp (nt iso-8859-2)
- Valige, kas soovite, et see oleks paksus kirjas või mitte
- Valige font, mida soovite kasutada (nt Arial)
- Valige vahekaugus (nt 0)
- Ja lõpuks andke sellele fondile ainulaadne nimi (nt Arial_16)
- Vajutage akna paremas alanurgas nuppu „Loo font”.
Kui vajutate nuppu Loo font, salvestate fondi laiendi *.zi abil ja küsitakse automaatselt, kas soovite lisada lisatud fondi? projektile. Kui olete fondiga rahul ja soovite seda fonti oma projektis kasutada, valige „Jah“, vastasel juhul valige „Ei“ja alustage uuesti.
Te ei saa oma projektile teksti lisada enne, kui olete fondi importinud või lisanud. Kõik teie projekti fondid kuvatakse fondide aknas.
** Märkus. Iga font indekseeritakse automaatselt, nii et saate vajadusel fontidele grammatiliselt viidata. Tegelikult määratakse kõigile projektile lisatud ressurssidele number ja seda suurendatakse ühe võrra iga lisatud ressursi kohta. Mõne ressursi puhul näete seda numbrit üksusest vasakul. Nt. Ülaltoodud pildil on kullerfondi indeks 0, Ariali fondil aga indeks 1. Kui ressursi kustutate, võib selle üksuse indeksinumber muutuda.
4. samm: piltide importimine
Nextion Enhanced NX4827K043 seadmes peab iga pildi suurus olema 480 x 272 pikslit.
Nüüd impordime Nextion Editorisse järgmised pildid, et saaksime neid projektis kasutada. Nextioni redaktori vasakus alanurgas on ressursiaken „Fondid ja pilt”:
- Valige vahekaart Pilt
- Seejärel valige ikoon "+"
- See avab dialoogiboksi, mis võimaldab teil valida projektile lisatava pildi (d). Saate importimiseks valida mitu pilti.
Pritsekraani jaoks saate teha mis tahes pildi vastavalt oma valikule.
Sammumootori ja klaveriliidese jaoks saate ülaltoodud pildi alla laadida.
Samm: GUI loomine
Iga ressurss saab selle lisamise järjekorra alusel ID ja iga ressurss saab automaatselt nime.
Saate muuta ressursi või objekti nime, kuid te ei saa ID -d muuta.
Eespool kirjeldatud kriteeriumidele vastamiseks kujundatakse kolm lehte.
Lehe lisamiseks valige lihtsalt leheaknast ikoon „Lisa”. Ja jätkake lehtede lisamist, kuni teil on kokku 3 lehte (lehekülg0, leht1 ja leht2).
6. samm: leht 0-pritsmeekraan
Kui Nextion on sisse lülitatud, kuvatakse pritsmeekraan 3 sekundit, enne kui see kuvab samm -mootorimootori kontrolleri ekraani. Ma kasutasin pritsmeekraani loomiseks järgmisi samme.
Lisage pritsmeekraanipilt lehele 0
- Valige leheaknast “leht 0”
- Valige tööriistakasti aknast „Pilt”
- Topeltklõpsake atribuudi aknas atribuuti „pic”
- Valige loendist pritsmeekraanipilt
- Vajutage nuppu OK
2. Lisage taimer lehele 0
- Valige tööriistakasti aknast Taimer
- Muutke atribuudi aknas atribuut “tim” 400 -lt 3000 -le
- Sisestage taimerisündmuse kasutajakoodi sektsiooni „page page1“(0) See taimerisündmus paneb Nextioni 3 sekundi pärast lehele 1 hüppama.
See taimerisündmus viib Nextioni 3 sekundi pärast lehele 1.
Samm 7: lehekülg 1 - samm -mootorikontroller
See leht on mõeldud samm -mootori suuna ja kiiruse juhtimiseks. Suuna jaoks on kaks nuppu (vasak ja parem) ja kaks kiiruse nuppu (kiirem ja aeglasem). Ja veel üks nupp järgmisele lehele (st Stepper Motor Piano lehele) liikumiseks. Need nupud kaardistatakse ka Nextioni laiendusplaadile. Laiendusplaadi kombatavad nupud pakuvad alternatiivset meetodit mootori juhtimiseks.
Lisage samm -mootori kontrolleri pilt lehele 1
- Valige leheaknast „page1“
- Valige tööriistakasti aknast „Pilt”
- Topeltklõpsake atribuudi aknas atribuuti „pic”
- Valige loendist pilt „Stepper Motor Controller“
- Vajutage nuppu OK
2. Lisage levialad igale nupule Stepper Motor Controller pildil
a) Valige tööriistakasti aknast “Hotspot”
b) Lohistage ja muutke leviala suurust nii, et see kataks nuppu „Vasak”
- See on piirkond, mis reageerib vasakpoolse nupu vajutamisele.
- See on Nextioni tahvlile üles laadimisel läbipaistev
c) Valige sündmuste aknas vahekaart „Touch Press Event”
d) Tühjendage märkeruut „Saada komponendi ID”
e) Sisestage sündmuse akna sektsiooni „Kasutajakood“järgmine kood:
trükkige "L"
f) Muutke leviala objekti nimeks „Left”, kasutades järgmist protsessi:
- Valige atribuutide aknast objname ja muutke tekst „m0” asemel „Left”
- Leviala objekti nime muutmine ei ole kohustuslik; sellest on aga hiljem abi.
g) Korrake samme 2a-2f kõigi teiste nuppude jaoks järgmises järjekorras ja vastavalt allolevale tabelile
- Õige
- Kiiremini
- Aeglasemalt
- Edasi
Tähe “L” kümnendkohaline ASCII -kood on 76, seega kui Nextion Enhanced -ekraan saadab käsu print “L” Arduinole tähe L, saab Arduino numbri 76. Kui vajutate paremat nuppu, kuvatakse see saab numbri 82 jne. Nupp „Järgmine” ei edasta Arduinole midagi, see on lihtsalt selleks, et hüpata Nextion Enhanced'i ekraanil järgmisele liidesele, seega on põhjus, miks selle nupu kasutajakood on erinev.
3. Ühendage nupud laiendusplaadiga
a) Valige leheaknast “page0” ja seejärel “page1”
b) Valige sündmuse aknast vahekaart „Sündmuse eelinformeerimine”
c) Sisestage vahekaardi Preinitialize Event väljale „User Code“järgmine kood:
- cfgpio 5, 1, vasakule
- cfgpio 2, 1, paremal
- cfgpio 4, 1, Kiirem
- cfgpio 3, 1, aeglasem
- cfgpio 1, 1, Järgmine
*** Pange tähele: cfgpio ja selle kõrval oleva numbri vahel on üks tühik, kuid igal real pole muid tühikuid. Kui kasutate lisaruume, siis seda ei kompileerita. See kood kaardistab laiendusplaadil olevad nupud lehel 1 leviala objektidele. Näiteks kui vajutate laiendusplaadil vasakule nuppu (IO5), simuleerib see leviala m0/Left seotud toiminguid või sündmusi. Sel juhul saadab see Arduinole väärtuse “L” (76).
IO number on laiendusplaadi sulgudes märgitud.
8. samm: lehekülg 2 - samm -mootoriga klaver
tema liides näeb välja nagu klaver ja see võimaldab mul juhtida samm -mootorit nii, et see tekitaks noodi samas võtmes, mida vajutan Nextioni ekraanil. Sammumootor tekitab noodi, pöörates seda kindlal sagedusel.
1. Lisage Stepper Motor Piano pilt lehele2.
- Valige leheaknast „page2“
- Valige tööriistakasti aknast “Pilt”
- Topeltklõpsake atribuudi aknas atribuuti „pic”
- Valige loendist pilt „Stepper Motor Piano”
- Vajutage nuppu OK
2. Lisage levialad igale Stepper Motor Piano kujutise klahvile
a) Valige tööriistakasti aknast „Hotspot”
b) Lohistage ja muutke leviala suurust nii, et see kataks „A” klahvi. See on piirkond, mis reageerib „A-klahvi” vajutustele. See on läbipaistev, kui see Nextioni tahvlile üles laaditakse.
c) Valige sündmuste aknas vahekaart „Touch Press Event”.
d) Sisestage jaotisse „Kasutajakood” järgmine
trükk 1
e) Korrake samme 2a-2d kõigi teiste klahvide puhul vastavalt allolevale tabelile.
** Konkreetse klahvi vajutamisel edastab Nextion Enhanced plaat prinditud numbri, millele järgneb kolm väärtust 0x00. Lõppväärtusi võib ignoreerida.
3. Nupp "Tagasi" võimaldab mul Nextioni täiustatud tahvli eelmise liidese juurde naasta.
a) Looge tagasinupu jaoks leviala, kasutades järgmist protsessi:
- Valige tööriistakasti aknast Hotspot
- Liigutage/muutke leviala suurust nupu „Tagasi“kohal
b) Valige sündmuste aken.
c) Veenduge, et vahekaart „Puutepressi sündmus” oleks valitud
d) Sisestage: lehekülg page1 jaotisesse User Code
9. samm: silumine
Nextion Editori hea külg on see, et saate liidese funktsionaalsust enne tahvlile üleslaadimist testida.
- Salvestage projekt, vajutades tegumiribal nuppu Salvesta
- Seejärel vajutage kompileerimise nuppu
- Seejärel vajutage silumisnuppu.
Ilmub Nextioni emulaatori aken. See aken peaks pärast Nextion -faili tahvlile üleslaadimist reageerima samamoodi nagu Nextioni moodul. See emulaator on suurepärane võimalus oma liidest testida ja veenduda, et see näeb välja ja töötab ootuspäraselt. Kui olin liidesega rahul, kandsin kompileeritud Nextion -faili SD -kaardile:
- Vajutage kompileerimise nuppu
- Fail → Ava koosta kaust
- Valige *.tft -fail, millel on sama nimi kui projektil.
- Kopeerige see mikro -SDHC -kaardile
- Sisestage SDHC -kaart Nextion -ekraani SD -kaardi pesasse
- Lülitage Nextioni plaat sisse
Oodake, kuni fail Nextioni tahvlit vilgutab, ja peaksite nägema järgmist sõnumit:
Järgmine samm on Nextioni plaadi väljalülitamine ja SDHC -kaardi eemaldamine.
10. samm: ARDUINO SEADISTAMINE
Nextion Enhanced ekraan on valmis ja nüüd on Arduino kord. Arduino on programmeeritud vastu võtma Nextion Enhanced ekraanilt jadateateid ja juhtima samm -mootorit vastuvõetud tähtede või numbrite alusel. Nextioni plaadilt edastatavad unikaalsed tähed või numbrid võimaldavad Arduino'l mõista, millist nuppu vajutatakse, ning kasutab neid numbreid või tähti koodi voo juhtimiseks, et sooritada konkreetseid samm -mootoriga toiminguid.
SoftwareSeriali teeki kasutatakse jadaühenduse võimaldamiseks Arduino ja Nextion Enhanced ekraani vahel. AccelStepper raamatukogu kasutatakse samm -mootorite juhtimise lihtsustamiseks.
Seadistage mootoritele maksimaalne ja minimaalne kiirus ning mõned eelnevalt määratletud klahvid. Mootorit on võimalik "häälestada" Nextioni ekraani esimese liidese abil. Seda saate teha nii, et mootor pöörleb kiiremini või aeglasemalt, kuni jõuate soovitud klahvini. Siin kasutatakse iTunes'i rakenduste poe rakendust „Tuner T1 Free”, et tuvastada, KUI mootor tootis võtmes märget. Kui mootor tootis konkreetset märkust, kirjutaksin üles samm -mootori pöörlemiskiiruse, mis prinditi seeriamonitori aknasse. Iga kord, kui mootori pöörlemiskiirust suurendatakse või vähendatakse, prindib Arduino kood kiiruse jadamonitori aknasse. Seejärel kasutan neid kiirusi Arduino koodi märkmete massiivi värskendamiseks. Noodide massiiv hoiab samm -mootori kiirusi, mis vastavad klaveri üksikutele nootidele. Nextion -ekraan saadab sisuliselt noodi indeksnumbri Arduino noodimassiivist esitamiseks, lihtsustades seeläbi mootori 16 erineva kiirusega pöörlemiseks vajalikku koodi.
11. samm: viimistlemine+skeemid
Kui kõik tahvlid on välja lülitatud, on järgmine samm teha kõik vajalikud riistvaraühendused Arduinoga. Kaalumiseks on kaks peamist jaotist:
- Stepper -mootori juht ja mootor
- Nextioni täiustatud plaat.
Peate tagama, et kasutate nii samm -mootori kui ka Nextion Enhanced plaadi toitmiseks välist toiteallikat. Sammumootori juhtplaat ise sai Arduino toite ilma probleemideta, kuid tegelik samm -mootor vajab välist toiteallikat. Nextion Enhanced plaat vajab ka välist toiteallikat, kuna see vajab rohkem voolu, kui Arduino suudab ohutult pakkuda.
Pange tähele kasutatud välist toiteallikat. Veendusin, et mul on projekti toitenõuete täitmiseks piisavalt suur toiteallikas, ja kasutasin nende nõuete tuvastamiseks asjakohaseid andmelehti. Kui kavatsete seda projekti korrata, võtke kindlasti arvesse oma mootori, mootori juhi ja Nextioni ekraani konkreetseid võimsusnõudeid. Arduino saab 5V pinist tarnida ainult 400 mA voolu. Kui kõik oli ühendatud, lülitasin Nextioni ekraani sisse ja seejärel Arduino. Sammumootor hakkab automaatselt pöörlema. Kasutasin esimest liidest mootori suuna ja/või kiiruse muutmiseks. Pange tähele Arduino koodis määratud maksimaalset ja minimaalset kiirust. Seejärel kasutasin nuppu Järgmine, et hüpata Nextioni täiustatud ekraani teise liidese juurde. Teine liides näeb välja nagu klaver. Ja kui vajutan klaveriekraanil klahvi, muudab mootor kiirust, et see vastaks vajutatud noodile.
See on kõik. Nüüd olete valmis.
Loodan, et teile meeldib see
Soovitan:
Esitage lugusid Arduino abil, kasutades ADC -PWM -i Flyback -trafol või kõlaril: 4 sammu
Esitage lugusid Arduinoga, kasutades ADC -d PWM -i jaoks Flyback -trafol või kõlaris: Tere poisid, see on minu teise juhendatava (see oli palju raske) teine osa. Põhimõtteliselt olen selles projektis kasutanud oma Arduino ADC -d ja taimerit teisendada helisignaal PWM -signaaliks. See on palju lihtsam kui minu eelmine juhend
Esitage sama muusikat mitmes toas: 3 sammu
Mängige sama muusikat mitmes toas: Tere kõigile, ma ei tea, kuidas teil on, aga mulle meeldib, kui kogu mu korteris on sama muusika, ilma et heli oleks liiga valju. Nii et pärast natuke selle probleemi uurimist otsustasin ehitada mitu kõlarit, mis kõik on ühendatud WiFi -ga samale
Esitage muusikat Arduinoga!: 5 sammu (piltidega)
Esitage muusikat Arduinoga!: Selles juhendis näitan teile, kuidas ma Arduino UNO ja SD -kaardi mooduli abil muusikat esitan. Kasutame SPI -sidet. Alustame
Lugusid kiibist: LM1875 helivõimendi: 8 sammu (piltidega)
Lugusid kiibilt: LM1875 helivõimendi: ma armastan mind natuke kiipvõimendeid - pisikesi puhta helivõimsusega pakette. Vaid mõne välise komponendi, puhta toiteallika ja mõne suure jahutusradiaatori abil saate tõeliselt hi-fi kvaliteediga heli, mis konkureerib keerukate ja diskreetsete transistorikujundustega. Ma läksin l
Esitage MP3-sid 70-aastasel plaadimängijal-ilma püsivate muudatusteta: 3 sammu
Esitage Mp3-sid 70-aastasel plaadimängijal-ilma püsivate muudatusteta: Põhimõtteliselt olen teinud monoühenduse teie valitud MP3- või meediaallika, arvuti, kassetteski, raadiosaatja ja otseühendusega kõlarile alligaatoriklambrite kaudu. Nagu alati, õpetus/demovideo: PALUN