Përmbajtje:

Shenja pa duar: 15 hapa (me fotografi)
Shenja pa duar: 15 hapa (me fotografi)

Video: Shenja pa duar: 15 hapa (me fotografi)

Video: Shenja pa duar: 15 hapa (me fotografi)
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Korrik
Anonim
Shenja pa duar
Shenja pa duar

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

Image
Image

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?

Ndërfaqja e përdoruesit
Ndërfaqja e përdoruesit

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

Ndërfaqja e përdoruesit
Ndërfaqja e përdoruesit
Ndërfaqja e përdoruesit
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

Arduino MKR WiFi 1010
Arduino MKR WiFi 1010
Arduino MKR WiFi 1010
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
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

Twilio & Things Thuaj
Twilio & Things Thuaj
Twilio & Things Thuaj
Twilio & Things Thuaj

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

TM1637 4 Bite Tubi dixhital me ekran dhe buton shtyse
TM1637 4 Bite Tubi dixhital me ekran dhe buton shtyse
TM1637 4 Bite Ekrani LED i Tubit Dixhital & Butoni Push
TM1637 4 Bite Ekrani LED i Tubit Dixhital & Butoni 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
Qarku
Qarku
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

Rast
Rast
Rast
Rast
Rast
Rast

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.

QMN.
QMN.

Perspektiva përfundimtare e pajisjes. Pajisja është gati për përdorim. Thjesht ndizeni atë me kabllo USB dhe kënaquni!

Imazhi
Imazhi
Imazhi
Imazhi

Vendi i dytë në konkursin familjar "Nuk mund ta prek këtë"

Recommended: