Sisukord:

Käed-vabad märgid: 15 sammu (piltidega)
Käed-vabad märgid: 15 sammu (piltidega)

Video: Käed-vabad märgid: 15 sammu (piltidega)

Video: Käed-vabad märgid: 15 sammu (piltidega)
Video: SPRINT – aasta kõige motiveerivam film! Film, mis muutis miljoneid inimesi! Vaata veebis tasuta 2024, November
Anonim
Käed-vabad märgid
Käed-vabad märgid

Tere Geeks, Nüüd õpin +2, mis võrdub 12. klassiga. Mind huvitab väga informaatika ja ka minu põhiaine on see. Kulutasin palju aega manustatud projektide väljatöötamisele. Mul on umbes 3 -aastane kogemus sisseehitatud valdkonnas. Keskendun alati uuenduslikele ja mitmekesistele lahendustele. Mu vanemad toetasid mind selle projekti tegemisel tohutult.

Konkursi peateema on käed-vabad lahenduste loomine.

Siin loon ma seadme nimega QMN (Queue Management Node), mis suudab luua virtuaalse märgi ja seega säilitada virtuaalse järjekorra.

Teatud järjekordades peame loendurilt saama füüsilised märgid, mis tõenäoliselt ohustavad teid. Nii et selle virtuaalse märgi abil saate seda ohtu vältida. Tegelikult saate oma nutitelefoni virtuaalseid märke. Märk on täiesti käed-vabad.

See on lihtne kasutajasõbralik virtuaalne järjekordade tegija, mida toidab Arduino MKR WiFI 1010.

Samm: demovideo

Image
Image

Vaadake selle kohta demovideot.

2. samm: asjad, mida vajame

Riistvara komponendid

  • Arduino MKR WiFi 1010 x 1
  • Nuppude moodul x 1
  • TM1637 4 -bitine digitaaltoru LED -ekraanimoodul x 1
  • Džemprid x 1

Tarkvara komponendid

  • Arduino IDE
  • Twilio SMS API
  • ThingSpeak API

Tööriistad

  • Traadi eemaldaja ja lõikur x 1
  • Jootekolb x 1
  • Jootekarp 1

3. samm: kuidas see toimib?

Kasutajaliides
Kasutajaliides

Järjekorra haldussõlm (QMN) on seade, mis loob nutikaid märke. Nutimärkide loomiseks peaks inimene olema Arduino MKR 1010 wifi levialas. Samuti vajab inimene protsessi lõpuleviimiseks nutitelefoni. Töövoog kulgeb järgmiselt…

  • Arduino MKR 1010 loob WI-FI pääsupunkti.
  • Isik, kes soovib luba, peab ühendama telefoni pääsupunktiga ja see suunatakse ümber kohalikku hosti.
  • Sellel lehel peab inimene sisestama oma telefoninumbri. Sel hetkel saadetakse OTP asjaomasele numbrile selle kinnitamiseks. Telefoninumber võetakse teadlikult teadmiseks.
  • Pärast telefoninumbri kinnitamist kuvatakse tunnus kohalikus hostis.
  • Kui tema kord saabub, saadab seade (QMN) asjaomasele isikule sõnumi, et ta kord võtaks.

See seade võtab tegelikult inimestelt päringu vastu ja annab neile nutikad märgid. Sõnumi saatmiseks kasutame QMN -seadmes Twilio SMS -i API -d. Pöördumisteate saab saata, vajutades QMN -i nuppu.

Kui kõik märgid on välja kutsutud, saate mälu tühjendada, vajutades Arduino MKR WiFi 1010 lähtestamisnuppu.

4. samm: kasutajaliides

Kasutajaliides
Kasutajaliides
Kasutajaliides
Kasutajaliides

*) Pöörduspunktiga ühenduse loomisel suunatakse teid lehele nagu esimene.

*) Pärast telefoninumbri esitamist saate sellel numbril OTP. Seejärel kuvatakse teie OTP -numbri sisestamiseks OTP -leht.

*) Kui esitate õige OTP, saate märgi sellel märgilehel.

*) Kui sisestasite vale OTP, kuvatakse see kehtetu OTP.

*) Kui teie number oli märgi juba kätte saanud, ütleb see teile, et olete juba registreerunud.

See on kõik kasutajaliidese kohta.

Ma ei tea HTML -ist palju. Minu isa muutis need lehed CSS -i abil atraktiivsemaks.

Samm: kasutage juhtumeid ja eeliseid

Seda saab kasutada kõikjal, näiteks haiglates, kauplustes ja hotellides.

Eelised

  • Märkide hankimiseks pole Interneti -ühendust vaja
  • Lihtne kasutajasõbralik veebiliides.
  • Seadme algteade, kui kord saabub.
  • Ei mingeid füüsilisi märke.
  • Lihtne rakendada.
  • Pole tarbetut ooteaega, tule kohale, kui sinu kord tuleb.

Samm: Arduino MKR WiFi 1010

Arduino MKR WiFi 1010
Arduino MKR WiFi 1010
Arduino MKR WiFi 1010
Arduino MKR WiFi 1010

Seadme aju on Arduino MKR WiFi 1010. See on lihtsaim sisenemispunkt IoT põhi- ja pico-võrgurakenduste disaini. Plaadi peamine protsessor on väikese võimsusega Arm® Cortex®-M0 32-bitine SAMD21, nagu ka teistel Arduino MKR perekonna tahvlitel. WiFi ja Bluetooth® ühenduvus toimub u-bloxi mooduliga NINA-W10.

See seade tugineb täielikult Arduino MKR WiFi 1010 WiFi -ühenduvusele. Seade kasutab nii AP -režiimi (Acces Point) kui ka WiFi -mooduli STA (Station) režiimi. Seade lülitub nutikalt nende režiimide vahel, et see seade korralikult töötaks.

Samm: Arduino IDE

Arduino IDE
Arduino IDE

Arduino IDE -d kasutatakse siin Arduino MKR WiFI 1010 programmeerimiseks. Palun vaadake siit seadmega alustamiseks. Arduino MKR wifi 1010 programmeerimiseks kasutage uusimat Arduino IDE -d. Enne programmeerimist kontrollige, kas seadme jaoks on uusim püsivara värskendus. Palun vaadake siit, et teada saada, kuidas püsivara värskendada.

8. samm: vangistamisportaal

Tegelikult loome Arduino MKR WiFI 1010 pääsupunkti (AP), selle seadmega saab ühendada mis tahes seadme (mobiilseadme). Varem veebiliidesesse sisenemiseks peab inimene brauserisse sisestama IP -aadressi või hostinime. See on peaaegu korras, kuid kasutaja peab IP -aadressi või hosti nime brauserisse käsitsi sisestama. See on tõesti imelik asi. Kuid sel juhul suunatakse QMN -iga ühenduv seade automaatselt vangiportaali kaudu veebiliidesesse. Siin mängib vangistatud portaal kasutajate pingutuste vähendamisel suurt rolli. Espressifi seadmetega on palju Captive Portal projekte, kahjuks pole neid ühtegi NINA raamatukoguga. Kuna MKR WiFi 1010 kasutab NINA raamatukogu. Lõpuks leidsin Arduino keskusest projekti, mis kasutab JayV võtmeasjadena vangistatud portaali. Seejärel alustasin oma projekti, võttes selle algkoodiks. See töötab peaaegu hästi.

Mida me tegelikult teeme, on see, et seadistame DNS -i ja omame pääsupunkti (AP) - IP -aadressi ja kontrollime kõigepealt (16) DNS -i päringuid UDP -pordi kaudu 53. Pärast esimese 16 päringu kontrollimist saadame vastuse DNS -i päringutele oma pöörduspunkti ümbersuunatud IP -aadressiga. Seejärel laadib telefon veebibrauseri kaudu automaatselt veebiliidese. Lõplik efekt on selline, kui määratud AP -ga ühendatud seade laadib telefon veebiliidese automaatselt. UDP -server ja veebiserver töötavad mõlemad korraga. Veebiserver on lihtne pealeht, millel on telefoninumbri sisestamiseks vorminupp.

9. samm: Twilio ja asjad räägivad

Twilio ja asjad räägivad
Twilio ja asjad räägivad
Twilio ja asjad räägivad
Twilio ja asjad räägivad

Kahjuks pole mul sõnumite saatmiseks GSM -moodulit. OTP ja seadme märguande saatmiseks peame kasutama mis tahes SMS -i API -d. Nii kasutasin selles projektis ülesande täitmiseks Twilio SMS -i API -d. Nagu me teame, peame API toimimiseks esitama serveri HTTP -päringu. Esmalt esitasin Twiliole tavalise HTTP -taotluse ilma krüpteerimiseta, kuid Twilio ei võtnud minu taotlust arvesse. Turvalisuse tagamiseks vajavad nad SSL -i sõrmejälgi. Ma ei näinud ühtegi funktsiooni NINA raamatukogudes, mis neid SSL -e toetaksid. Nii et ma kasutasin Twilio käivitamiseks Thingsspeaki. Nende teenuste kasutamiseks peate registreeruma mõlemal platvormil.

Looge rakenduses Twilio uus number ja see on number, millega andmed saatsite. Sõnumite saatmiseks saate Twilio tasuta krediiti. Proovikonto puhul peate kontrollima numbreid, milles soovite andmeid saata.

Minge saidile Thingspeak.com, klõpsake rakendustel, seejärel ThingHTTP ja seejärel New ThingHTTP. See viib teid seadistuslehele. Twilio juhtpaneeli lehelt peate leidma oma Twilio konto SID ja autentimisloa.

  • Pange sellele nimi Twilio Saada SMS
  • URL on https://api.twilio.com/2010-04-01/Accounts/YOUR TWILIO ACCOUNT SID/SMS/Messages
  • HTTP autentimise kasutajanimi on SINU TWILIO KONTO ID
  • HTTP autentimise parool on teie TWILIO VÕIMALIK
  • Määrake meetod POST
  • Sisu tüüp on application/x-www-form-urlencoded
  • Klõpsake nuppu Eemalda päised ja jätke hosti tühjaks
  • Keha = Saatja = TEIE TWILIO NUMBER & Saaja = %% number %% & Body = %% sõnum %%

Klõpsake Save ThingHTTP. ThingHTTp API võti peaks sisalduma Arduino visandis.

10. samm: AP või STA režiim

Kõik Arduino plaadid, millel on Nina moodul, täidavad ühte rolli korraga, st jaama- või pöörduspunkti režiimi. Töö tegemiseks peame nende režiimide vahel pidevalt vahetama. Esiteks on QMN pärast numbri saamist AP -režiimis ja lülitub OTP saatmiseks STA -režiimi. Pärast OTP saatmist lülitub QMN tagasi AP -režiimi. Kui inimene vajutas nupule, lülitub QMN SMS -teate saamiseks STA -režiimi. Pärast seda naaseb see AP -režiimi. Interneti -ühenduse loomiseks lülitame QMN -i STA -režiimi. SMS -i API nõuab Interneti -ühendust.

Samm: TM1637 4 -bitine digitaaltoru LED -ekraan ja nupp

TM1637 4 -bitine digitaaltoru LED -ekraan ja nupp
TM1637 4 -bitine digitaaltoru LED -ekraan ja nupp
TM1637 4 -bitine digitaaltoru LED -ekraan ja nupp
TM1637 4 -bitine digitaaltoru LED -ekraan ja nupp

TM1637 4 -bitine digitaaltoru LED -ekraanimoodul on taskukohane lahendus teie manustatud projekti väljundandmete kuvamiseks. Kuigi kuvatavaid andmeid piiravad numbrid, võimaldab see kasutajatel kuvada ka teatud märke, näiteks A, B, C jne. Sellel 4-bitisel seitsme segmendi LED-il kuvatakse praegune töötav märgi number. Sellel 7 segmendil LED Dsiplay -l on 4 numbrit, mida kontrollib TM1637 draiverikiip. Selle TM1637 4 -bitise digitaalse toruga LED -ekraanimooduli juhtimiseks on vaja ainult kahte ühendust. Seda ekraani vaadates saab igaüks Tokeni numbrit hõlpsasti mõista. See on selle seadme tegelik kasutus.

Selle mooduliga töötamiseks vajate raamatukogu nimega TM1637Display.h. Laadige raamatukogu siit lihtsalt alla.

Siin kasutatakse nuppu, et helistada žetoonidele. Olen kasutanud nuppude moodulit, nii et seda on väga lihtne integreerida. Siin on nupp ripprežiimis. Samuti saate hõlpsasti teha mooduli, millel on takisti ja nupp.

12. samm: ahel

Vooluring
Vooluring
Vooluring
Vooluring

Ahel on väga lihtne, see ei koosne keerukast riistvarast. Ühendage lihtsalt vastavalt skeemile. Kõigepealt tegin skeemi leivaplaadil. Siis ühendasin džempritega.

13. samm: juhtum

Juhtum
Juhtum
Juhtum
Juhtum
Juhtum
Juhtum

Selle juhtumi sain kohalikust poest. Lõikasin lihtsalt väikese tüki ette, et näidata seitset segmenti, mis viitasid märgi näitamisele. Olen ka kaheosalist küljelt rebinud, üks on nupule ja teine USB-kaablile. Sõlme jaoks jõu andmiseks. See kott sobib väga hästi, kõik komponendid on paigutatud väga hästi.

14. samm: Arduino visand

Kõik liideses näidatud HTML -lehed salvestatakse Arduino MKR WiFi 1010 välkmällu. Selle salvestamiseks kasutasin utiliiti PROGMEM.

PROGMEM on osa teegist pgmspace.h. See lisatakse automaatselt IDE kaasaegsetesse versioonidesse. Kui aga kasutate IDE versiooni alla 1.0 (2011), peate esmalt visandi ülaossa teeki lisama.

#kaasake.

Kuigi PROGMEM -i saab kasutada ühe muutujaga, on see tõesti väärt ainult siis, kui teil on suurem andmeplokk, mis tuleb salvestada, mis on massiivis tavaliselt kõige lihtsam. Meil on siin suur andmeplokk, nii et me jätkame seda.

Kõik HTML -failid salvestatakse vahekaardile "source.h". Selle projekti kogu koodi leiate siit. Lihtsalt laadige see kood Arduino seadmesse üles.

15. toiming: kvalifitseeritud juhtimine

QMN
QMN

Seadme lõplik väljavaade. Seade on kasutamiseks valmis. Lülitage see lihtsalt USB -kaabli abil sisse ja nautige!

Pilt
Pilt
Pilt
Pilt

Perekonkursi "Seda ei saa puudutada" teine koht

Soovitan: