Përmbajtje:
- Hapi 1: Demo Video
- Hapi 2: Gjërat që na duhen
- Hapi 3: Si funksionon?
- Hapi 4: Ndërfaqja e përdoruesit
- Hapi 5: Përdor rastet dhe përparësitë
- Hapi 6: Arduino MKR WiFi 1010
- Hapi 7: Arduino IDE
- Hapi 8: Portali i robëruar
- Hapi 9: Twilio & Things Speak
- Hapi 10: Mënyra AP ose STA
- Hapi 11: TM1637 4 Bits Digital Tube Display & Button Push
- Hapi 12: Qarku
- Hapi 13: Rasti
- Hapi 14: Skicë Arduino
- Hapi 15: QMN.
Video: Shenja pa duar: 15 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:10
Hej Geeks, Tani jam duke studiuar në +2 që është ekuivalente me Klasën e 12 -të. Unë jam shumë i interesuar në shkencat kompjuterike dhe gjithashtu lënda ime kryesore është ajo. Kam kaluar shumë kohë në zhvillimin e projekteve të Embedded. Kam rreth 3 vjet përvojë në fushën e integruar. Unë gjithmonë përqendrohem në zgjidhje novatore dhe të larmishme. Prindërit e mi më dhanë mbështetje të madhe për realizimin e këtij projekti.
Tema kryesore e konkursit është krijimi i zgjidhjeve pa duar.
Këtu po krijoj një pajisje të quajtur QMN (Nyja e Menaxhimit të Rreshtit) e cila mund të krijojë një shenjë virtuale dhe kështu ajo mund të mbajë radhën virtuale.
Në radhë të caktuara, ne duhet të marrim shenja fizike nga sporteli që ndoshta do t'ju çojnë në rrezik. Pra, duke përdorur këto shenja virtuale ju mund ta shmangni atë rrezik. Në të vërtetë po merrni shenja virtuale në smartphone tuaj. Shenja është plotësisht pa duar.
Shtë një krijues i thjeshtë i radhëve virtuale miqësore për përdoruesit i mundësuar nga Arduino MKR WiFI 1010.
Hapi 1: Demo Video
Shikoni videon demo për të mësuar rreth saj.
Hapi 2: Gjërat që na duhen
Komponentët e harduerit
- Arduino MKR WiFi 1010 x 1
- Moduli i butonit me buton x 1
- TM1637 Moduli i ekranit LED me tuba dixhital 4 bit x 1
-
Kërcimtarët x 1
Komponentët e softuerit
- Arduino IDE
- Twilio SMS API
- API i ThingSpeak
Mjetet
- Heqës dhe prerës i telave x 1
- Hekuri i saldimit x 1
- Saldator x 1
Hapi 3: Si funksionon?
Nyja e Menaxhimit të Rreshtit (QMN) është pajisja që po krijon shenja të zgjuara. Për krijimin e shenjave inteligjente, personi duhet të jetë në rangun wifi të Arduino MKR 1010. Personi gjithashtu ka nevojë për një smartphone për të përfunduar procesin. Rrjedha e punës do të shkojë si më poshtë…
- Një pikë hyrjeje WI-FI do të krijohet nga Arduino MKR 1010.
- Personi që dëshiron shenjë duhet të lidhë telefonin me pikën e hyrjes dhe që do të ridrejtohet te localhost.
- Në atë faqe, personi duhet të shkruajë numrin e tij të telefonit. Në atë moment, OTP do t'i dërgohet numrit përkatës për ta verifikuar atë. Numri i telefonit është marrë qëllimisht për të dhënë njoftim.
- Pas verifikimit të numrit të telefonit, shenja do të shfaqet në localhost.
- Kur të vijë radha e tij/saj, pajisja (QMN) do të dërgojë një njoftim mesazhi tek personi në fjalë për të marrë radhën e tyre.
Kjo pajisje në fakt po merr kërkesën nga njerëzit dhe u jep atyre shenjat e zgjuara. Për dërgimin e mesazhit ne po përdorim një Twilio SMS API në pajisjen QMN. Njoftimi i Kthesës mund të dërgohet duke shtypur butonin në QMN.
Kur të thirren të gjitha shenjat, mund ta pastroni kujtesën duke shtypur butonin e rivendosjes në Arduino MKR WiFi 1010.
Hapi 4: Ndërfaqja e përdoruesit
*) Kur lidheni me pikën e hyrjes, do të ridrejtoheni në faqe si e para.
*) Pas dorëzimit të numrit të telefonit, do të merrni një OTP në atë numër. Pastaj tregon faqen OTP për të futur numrin tuaj OTP.
*) Kur të dorëzoni OTP -në e saktë, do të merrni shenjën në këtë faqe token.
*) Nëse keni futur OTP të gabuar, do të shfaqet OTP e pavlefshme.
*) Nëse numri juaj kishte marrë tashmë shenjën, do t'ju tregojë se tashmë jeni regjistruar.
Kjo është e gjitha në lidhje me Ndërfaqen e Përdoruesit.
Unë nuk di shumë për HTML. Babai im i bëri këto faqe më tërheqëse duke përdorur CSS.
Hapi 5: Përdor rastet dhe përparësitë
Mund të përdoret kudo si Spitalet, Dyqanet dhe Hotelet.
Përparësitë
- Asnjë lidhje interneti nuk kërkohet për marrjen e shenjave
- Një ndërfaqe e thjeshtë uebi miqësore për përdoruesit.
- Njoftimi i pajisjes amtare, kur të vijë radha.
- Asnjë shenjë fizike.
- Lehtë për t’u zbatuar.
- Asnjë kohë e panevojshme e pritjes, paraqituni kur të vijë radha juaj.
Hapi 6: Arduino MKR WiFi 1010
Truri i pajisjes është Arduino MKR WiFi 1010. pointshtë pika më e lehtë e hyrjes në dizajnin bazë të IoT dhe aplikimit të rrjetit pico. Procesori kryesor i bordit është një SAMD21 32-bit Arm® Cortex®-M0 me fuqi të ulët, si në bordet e tjera brenda familjes Arduino MKR. Lidhshmëria WiFi dhe Bluetooth® kryhet me një modul nga u-blox, NINA-W10.
Kjo pajisje mbështetet plotësisht në lidhjen WiFi të Arduino MKR WiFi 1010. Pajisja përdor si modalitetin AP (Pika e Aksesit) ashtu edhe modalitetin STA (Stacioni) të modulit wifi. Pajisja do të kalojë në mënyrë inteligjente midis këtyre mënyrave për funksionimin e duhur të kësaj pajisjeje.
Hapi 7: Arduino IDE
Arduino IDE përdoret këtu për programimin e Arduino MKR WiFI 1010. Ju lutemi hidhini një sy këtu për të filluar me pajisjen. Përdorni Arduino IDE më të fundit për programimin e wifi Arduino MKR 1010. Para se të hyni në programim kontrolloni nëse ka ndonjë përditësim të fundit të firmuerit për pajisjen. Ju lutemi hidhini një sy këtu për të ditur si të përditësoni firmware -in.
Hapi 8: Portali i robëruar
Ne në të vërtetë po krijojmë një pikë aksesi (AP) nga Arduino MKR WiFI 1010, çdo pajisje (celulare) mund të lidhet me këtë AP. Për të hyrë në ndërfaqen në internet në të kaluarën, një person duhet të shkruajë adresën IP ose emrin e hostit në shfletuesin. Kjo është pothuajse në rregull, por përdoruesi duhet të vendosë manualisht IP ose emrin e hostit në shfletuesin. Kjo është një gjë vërtet e çuditshme. Por në këtë rast, pajisja e cila lidhet me QMN do të ridrejtohet automatikisht në ndërfaqen e uebit nëpërmjet Portalit të Kapur. Këtu Portali i Kapur luan një rol të madh në zvogëlimin e përpjekjeve të përdoruesit. Ka shumë projekte të Portalit të Kapur me pajisje Espressif, për fat të keq nuk ka asnjë me bibliotekën NINA. Sepse MKR WiFi 1010 përdor bibliotekën NINA. Më në fund, gjeta një projekt në qendrën Arduino e cila përdor Portalin e Kapur si gjërat kryesore nga JayV Pastaj fillova projektin tim duke e marrë atë si kodin bazë. Pothuajse po punon mirë.
Ajo që ne po bëjmë në të vërtetë është që ne po vendosim DNS dhe të kemi Access Point (AP) - adresën IP dhe të kontrollojmë së pari (16) kërkesat DNS përmes portës UDP 53. Pas kontrollimit të 16 kërkesave të para, ne do të dërgojmë një përgjigje për kërkesat DNS me adresën IP të ridrejtuar të Access Point -it tuaj. Pastaj telefoni do të ngarkojë automatikisht ndërfaqen në internet përmes shfletuesve të uebit. Efekti përfundimtar do të jetë kështu kur një pajisje e lidhur me AP të specifikuar, telefoni do të ngarkojë automatikisht ndërfaqen e uebit. Serveri UDP dhe Serveri i uebit punojnë të dy në të njëjtën kohë. Serveri në internet është një faqe e thjeshtë kryesore me një buton formulari për të futur numrin e telefonit.
Hapi 9: Twilio & Things Speak
Fatkeqësisht, nuk kam një modul GSM për të dërguar mesazhe. Për dërgimin e njoftimit OTP dhe pajisjes ne duhet të përdorim çdo API SMS. Kështu që në këtë projekt, unë përdorja API -në e SMS të Twilio për të kryer detyrën. Siç e dimë këtë, që API të funksionojë ne duhet të japim kërkesën HTTP për serverin. Së pari i dhashë kërkesën normale HTTP pa asnjë kriptim Twilio, por Twilio nuk e mori parasysh kërkesën time. Ata kanë nevojë për shenja gishtash SSL për të siguruar sigurinë. Unë nuk pashë asnjë funksion në bibliotekat NINA që mbështesin këto SSL. Kështu që unë përdor Thingsspeak për të shkaktuar Twilio. Për përdorimin e këtyre shërbimeve ju duhet të regjistroheni në të dyja platformat.
Në Twilio krijoni një numër të ri dhe ky do të jetë numri në të cilin keni dërguar të dhënat. Ju do të merrni kredi falas në Twilio për mesazhe. Për llogarinë e provës, duhet të verifikoni numrat në të cilët dëshironi të dërgoni të dhënat.
Shkoni te Thingspeak.com, klikoni në aplikacione, pastaj ThingHTTP dhe pastaj New ThingHTTP. Kjo do t'ju çojë në faqen e konfigurimit. Ju do të duhet të gjeni SID -in e llogarisë suaj Twilio dhe autor në faqen tuaj të pultit në Twilio.
- Emërtojeni Twilio Dërgo SMS
- URL-ja është https://api.twilio.com/2010-04-01/Accounts/SID-i juaj i llogarisë TWILIO/SMS/Mesazhet
- Emri i përdoruesit i HTTP Auth është SIDA E TUAJ TWILIO
- Fjalëkalimi i autorit HTTP është TOKEN YT TWILIO AUTH
- Vendosni metodën në POST
- Lloji i përmbajtjes është aplikim/x-www-formë-urlencoded
- Klikoni në heqjen e titujve dhe lini bosh hostin
- Trupi = Nga = NUMRI YT TW TWILIO & Tek = %% numri %% & Trupi = %% mesazhi %%
Klikoni Save ThingHTTP. Çelësi API i ThingHTTp duhet të përfshihet në Skicën Arduino.
Hapi 10: Mënyra AP ose STA
Të gjitha bordet Arduino që kanë modulin Nina bëjnë një rol në të njëjtën kohë domethënë modalitetin e Stacionit ose modalitetin e Pikës së Qasjes. Ne duhet të kalojmë vazhdimisht midis këtyre mënyrave për të përfunduar punën. Së pari, QMN do të jetë në modalitetin AP pasi të marrë numrin do të kalojë në modalitetin STA për dërgimin e OTP. Pas dërgimit të OTP, QMN do të kthehet përsëri në modalitetin AP. Nëse një person aktivizon butonin shtypës, QMN do të kalojë në modalitetin STA për dhënien e njoftimit me SMS. Pas kësaj, do të kthehet në modalitetin AP. Për dhënien e lidhjes në internet ne po kalojmë QMN për modalitetin STA. API SMS kërkon lidhje interneti.
Hapi 11: TM1637 4 Bits Digital Tube Display & Button Push
Moduli i ekranit LED të tubave dixhital TM1637 4 Bits është një zgjidhje e përballueshme për shfaqjen e të dhënave dalëse të projektit tuaj të ngulitur. Megjithëse të dhënat e shfaqura janë të kufizuara me numra, kjo i lejon përdoruesit të shfaqin disa karaktere si A, B, C etj. Numri i shenjës aktuale që do të funksionojë shfaqet në këtë LED 4-bitësh me shtatë segmente. Ky 7 segment LED Dsiplay ka 4 shifra të cilat kontrollohen nga TM1637 Driver Chip. Kërkon vetëm dy lidhje për të kontrolluar këtë modul të ekranit LED të tubit dixhital TM1637 4 bit. Duke parë në këtë ekran çdokush mund ta kuptojë me lehtësi numrin e Tokenit. Ky është përdorimi i vërtetë i kësaj pajisjeje.
Keni nevojë për një bibliotekë të quajtur TM1637Display.h për të punuar me këtë modul. Thjesht shkarkoni bibliotekën nga këtu.
Këtu butoni i shtypjes përdoret për thirrjen e shenjave. Unë kam përdorur modulin e butonit, kështu që është shumë e lehtë për tu integruar. Këtu butoni shtytës është në modalitetin tërheqës. Ju gjithashtu mund të bëni me lehtësi një modul me një rezistencë dhe butonin shtytës.
Hapi 12: Qarku
Qarku është shumë i thjeshtë, nuk përbëhet nga ndonjë pajisje komplekse. Thjesht lidheni sipas skemave. Së pari bëra qarkun në tabelën e bukës. Pastaj u lidha me kërcyesit.
Hapi 13: Rasti
E mora këtë rast nga një dyqan lokal. Sapo kam prerë një pjesë të vogël në pjesën e përparme për të treguar shtatë segmentet e drejtuara për shfaqjen e shenjës. Unë gjithashtu kam shqyer dy pjesë nga ana, njëra është për butonin shtytës dhe tjetra është për kabllon USB. Për të dhënë fuqi për Nyjen. Ky rast është shumë i përshtatshëm, Të gjithë përbërësit janë vendosur shumë mirë.
Hapi 14: Skicë Arduino
Të gjitha faqet HTML të paraqitura në ndërfaqe ruhen në memorien flash të Arduino MKR WiFi 1010. Për ruajtjen e tij kam përdorur mjetin PROGMEM.
PROGMEM është pjesë e bibliotekës pgmspace.h. Përfshihet automatikisht në versionet moderne të IDE. Sidoqoftë, nëse përdorni një version IDE nën 1.0 (2011), së pari do të duhet të përfshini bibliotekën në krye të skicës tuaj, si kjo:
#përfshi.
Ndërsa PROGMEM mund të përdoret në një ndryshore të vetme, me të vërtetë ia vlen të bëni bujë vetëm nëse keni një bllok më të madh të të dhënave që duhet të ruhen, i cili zakonisht është më i lehtë në një grup. Ne kemi një bllok të madh të të dhënave këtu, kështu që ne po shkojmë për këtë.
Të gjithë skedarët HTML ruhen në skedën "source.h". I gjithë kodi për këtë projekt mund të gjendet këtu. Thjesht ngarkoni këtë kod në pajisjen Arduino.
Hapi 15: QMN.
Perspektiva përfundimtare e pajisjes. Pajisja është gati për përdorim. Thjesht ndizeni atë me kabllo USB dhe kënaquni!
Vendi i dytë në konkursin familjar "Nuk mund ta prek këtë"
Recommended:
Ora e vendndodhjes 'Weasley' me 4 duar: 11 hapa (me fotografi)
Ora e Vendndodhjes 'Weasley' me 4 Duar: Pra, me një Raspberry Pi që kishte nisur për ca kohë, doja të gjeja një projekt të bukur që do të më lejonte ta shfrytëzoja sa më mirë atë. Unë hasa në këtë orë të mrekullueshme me udhëzime Ndërtoni Ora Vendndodhjen tuaj Weasley nga ppeters0502 dhe mendova se
Makinë gomballi kartoni pa duar: 18 hapa (me fotografi)
Makinë gumballi pa duar kartoni: Ne bëmë një makinë gumballi pa prekje duke përdorur një mikro: bit, një bord të bitëve të Crazy Circuits, një sensor distancë, një servo dhe karton. Bërja dhe përdorimi i tij ishte një " BLAST "! ? ? Kur vendosni dorën në bazën e raketës, një sensor distancë
Shenja me ndriçim LED "BOJORE MORE SHUM" Shenja: 8 hapa
Shenjë LED "BOJORE MORE SHUM": Doja të provoja makinën time CNC me polikarbonat (nuk mund të kapja asnjë akrilik) dhe kështu erdha me këtë projekt. Ka shumë shenja të ndriçuara si kjo në internet dhe kjo eshte shtesa ime! Unë jam duke përdorur nënshkruesin e Casey Neistat
Furça dhëmbësh pa duar: 6 hapa (me fotografi)
Furça dhëmbësh pa duar: Furça e dhëmbëve pa duar është një projekt i bërë nga Michael Mitsch, Ross Olsen, Jonathan Morataya dhe Mitch Hirt. Ne donim t'i afroheshim një problemi që mund të kishte një zgjidhje zbavitëse për të ndërtuar, kështu që ne vendosëm të krijonim diçka që mund ta bënte, kështu që ju të mos
Mbajtës modular i telefonit pa duar nga letra: 4 hapa (me fotografi)
Mbajtës modular i telefonit pa duar nga letra: Një jakë dhe sistem armësh, që mban gjëra të lehta si telefona, ushqime ose gota në pozicione të rregullueshme. Krijo për: Leximi i udhëzimeve pa duar (për ndërtimin e gjërave) Hapja në lëvizje Vlogging Përdorimi i aplikacioneve të navigatorit Mbajtja e pijeve tuaja Kur të keni nevojë nje