Orodha ya maudhui:

Ishara zisizo na mikono: Hatua 15 (na Picha)
Ishara zisizo na mikono: Hatua 15 (na Picha)

Video: Ishara zisizo na mikono: Hatua 15 (na Picha)

Video: Ishara zisizo na mikono: Hatua 15 (na Picha)
Video: UKIZIONA DALILI HIZI MAMA MJAMZITO BASI UTAJIFUNGUA MTOTO WA KIUME 2024, Julai
Anonim
Ishara zisizo na mikono
Ishara zisizo na mikono

Hey Geeks, Sasa ninasoma katika +2 ambayo ni sawa na Daraja la 12. Ninavutiwa sana na sayansi ya kompyuta na pia somo langu kuu ni hilo. Nilitumia muda mwingi katika kuendeleza miradi Iliyopachikwa. Nina uzoefu wa karibu miaka 3 kwenye uwanja uliopachikwa. Daima ninazingatia suluhisho za ubunifu na anuwai. Wazazi wangu walinipa msaada mkubwa kwa kufanya mradi huu.

Mada kuu ya shindano ni kuunda suluhisho bila mikono.

Hapa ninaunda kifaa kinachoitwa QMN (Node ya Usimamizi wa Foleni) ambayo inaweza kuunda ishara halisi na kwa hivyo inaweza kudumisha foleni halisi.

Katika foleni fulani, tunahitaji kupokea ishara za mwili kutoka kwa kaunta ambayo labda itakusababisha hatari. Kwa hivyo kwa kutumia ishara hizi unaweza kuepuka hatari hiyo. Kwa kweli unapata ishara halisi kwenye simu yako mahiri. Ishara haina mikono kabisa.

Ni mtengenezaji rahisi wa foleni inayoweza kutumia mtumiaji inayotumiwa na Arduino MKR WiFI 1010.

Hatua ya 1: Video ya Maonyesho

Image
Image

Tazama video ya onyesho kujua kuhusu hilo.

Hatua ya 2: Vitu Tunavyohitaji

Vipengele vya vifaa

  • Arduino MKR WiFi 1010 x 1
  • Kitufe cha Kushinikiza Moduli x 1
  • TM1637 4 Bits Digital Tube Module ya Kuonyesha LED x 1
  • Kuruka x 1

Vipengele vya programu

  • Arduino IDE
  • Twilio SMS API
  • ThingSpeak API

Zana

  • Waya Stripper & Mkataji x 1
  • Chuma cha Soldering x 1
  • Solder x 1

Hatua ya 3: Inafanyaje Kazi?

Muunganisho wa Mtumiaji
Muunganisho wa Mtumiaji

Node ya Usimamizi wa Foleni (QMN) ndio kifaa kinachounda ishara nzuri. Kwa kuunda ishara nzuri, mtu anapaswa kuwa katika wifi anuwai ya Arduino MKR 1010. Mtu huyo pia anahitaji simu mahiri ili kufanikisha mchakato. Utiririshaji wa kazi utakwenda kama ifuatavyo…

  • Kituo cha ufikiaji cha WI-FI kitaundwa na Arduino MKR 1010.
  • Mtu ambaye anataka ishara anahitaji kuunganisha simu kwenye kituo cha kufikia na hiyo itaelekezwa kwa mwenyeji wa eneo hilo.
  • Kwenye ukurasa huo, mtu huyo anahitaji kuweka nambari yake ya simu. Wakati huo huo, OTP itatumwa kwa nambari inayohusika kuithibitisha. Nambari ya simu inachukuliwa kwa makusudi kutoa arifa.
  • Baada ya kuthibitisha nambari ya simu, ishara itaonyeshwa kwenye nyumba ya wageni.
  • Zamu yake ikifika kifaa (QMN) kitatuma arifa ya ujumbe kwa mtu husika kuchukua zamu yake.

Kifaa hiki kinapokea ombi kutoka kwa watu na kuwapa ishara nzuri. Kwa kutuma ujumbe tunatumia Twilio SMS API katika kifaa cha QMN. Arifa ya Zamu inaweza kutumwa kwa kubonyeza kitufe kwenye QMN.

Wakati ishara zote zinaitwa, unaweza kufuta kumbukumbu kwa kubonyeza kitufe cha kuweka upya kwenye Arduino MKR WiFi 1010.

Hatua ya 4: Kiolesura cha Mtumiaji

Muunganisho wa Mtumiaji
Muunganisho wa Mtumiaji
Muunganisho wa Mtumiaji
Muunganisho wa Mtumiaji

*) Unapounganisha kwenye Kituo cha Ufikiaji, utaelekezwa kwenye ukurasa kama ule wa kwanza.

*) Baada ya kuwasilisha nambari ya simu, utapata OTP kwenye nambari hiyo. Halafu inaonyesha ukurasa wa OTP kuingiza nambari yako ya OTP.

*) Unapowasilisha OTP sahihi, utapata ishara kwenye ukurasa huu wa ishara.

*) Ikiwa uliingiza OTP isiyo sahihi, itaonyesha OTP isiyo sahihi.

*) Ikiwa nambari yako ilikuwa imepokea ishara tayari, itakuambia kuwa tayari umesajiliwa.

Hiyo yote ni juu ya Kiolesura cha Mtumiaji.

Sijui mengi juu ya HTML. Baba yangu alifanya kurasa hizi kuvutia zaidi kwa kutumia CSS.

Hatua ya 5: Tumia Kesi na Faida

Inaweza kutumika mahali popote kama Hospitali, Maduka na Hoteli.

Faida

  • Hakuna muunganisho wa mtandao unaohitajika kupata ishara
  • Kiolesura rahisi cha wavuti rahisi kutumia.
  • Arifa ya kifaa asili, wakati zamu inakuja.
  • Hakuna ishara za mwili.
  • Rahisi kutekeleza.
  • Hakuna wakati usiofaa wa kusubiri, onyesha wakati zamu yako itakapofika.

Hatua ya 6: Arduino MKR WiFi 1010

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

Ubongo wa kifaa ni Arduino MKR WiFi 1010. Ni hatua rahisi zaidi ya kuingia kwa muundo wa msingi wa IoT na muundo wa matumizi ya mtandao. Prosesa kuu ya bodi ni nguvu ya chini ya Arm® Cortex®-M0 32-bit SAMD21, kama katika bodi zingine ndani ya familia ya Arduino MKR. Uunganisho wa WiFi na Bluetooth ® hufanywa na moduli kutoka kwa u-blox, NINA-W10.

Kifaa hiki kinategemea kabisa muunganisho wa WiFi ya Arduino MKR WiFi 1010. Kifaa hutumia hali ya AP (Acces Point) na STA (Stesheni) ya moduli ya wifi. Kifaa kitabadilika kwa busara kati ya njia hizi kwa utendaji mzuri wa kifaa hiki.

Hatua ya 7: Arduino IDE

Arduino IDE
Arduino IDE

IDE ya Arduino inatumika hapa kwa programu ya Arduino MKR WiFI 1010. Tafadhali angalia hapa kwa kuanza na kifaa. Tumia IDE ya hivi karibuni ya Arduino kupanga programu ya Arduino MKR wifi 1010. Kabla ya kuingia kwenye programu angalia ikiwa kuna sasisho jipya la firmware la kifaa. Tafadhali angalia hapa kujua jinsi ya kusasisha firmware.

Hatua ya 8: Portal Captive

Kwa kweli tunaunda kituo cha ufikiaji (AP) na Arduino MKR WiFI 1010, kifaa chochote (cha rununu) kinaweza kushikamana na AP hii. Kwa kuingia kwenye kiolesura cha wavuti zamani, mtu anahitaji kuandika anwani ya IP au jina la mwenyeji kwenye kivinjari. Hiyo ni sawa, lakini mtumiaji anahitaji kuweka IP au jina la mwenyeji kwa kivinjari. Hilo ni jambo la kushangaza sana. Lakini katika kesi hii, kifaa kinachounganisha na QMN kitaelekezwa kiatomati kwa kiolesura cha wavuti kupitia Portal Captive. Hapa Portal ya Mateka ina jukumu kubwa katika kupunguza juhudi za mtumiaji. Kuna miradi mingi ya Portal Portal na vifaa vya Espressif, kwa bahati mbaya hakuna na maktaba ya NINA. Kwa sababu MKR WiFi 1010 hutumia maktaba ya NINA. Mwishowe, nilipata mradi katika kitovu cha Arduino ambacho hutumia Portal Captive kama vitu muhimu na JayV Kisha nikaanza mradi wangu kwa kuuchukua kama nambari ya msingi. Inakaribia kufanya kazi vizuri.

Tunachofanya ni kwamba tunaweka DNS na kumiliki Kituo cha Ufikiaji (AP) - Anwani ya IP na kuangalia kwanza (16) maombi ya DNS kupitia bandari ya UDP 53. Baada ya kuangalia maombi 16 ya kwanza tutatuma majibu ya maombi ya DNS na anwani ya IP iliyoelekezwa ya Kituo cha Ufikiaji mwenyewe. Kisha simu itapakia kiolesura cha wavuti kupitia vivinjari vya wavuti. Athari ya mwisho itakuwa kama hii wakati kifaa kilichounganishwa na AP maalum, simu itapakia kiolesura cha wavuti. Seva ya UDP na Webserver hufanya kazi kwa wakati mmoja. Seva ya wavuti ni ukurasa kuu rahisi na kitufe cha fomu ya kuingiza nambari ya simu.

Hatua ya 9: Twilio & Mambo Yanazungumza

Twilio & Mambo Yanaongea
Twilio & Mambo Yanaongea
Twilio & Mambo Yanaongea
Twilio & Mambo Yanaongea

Kwa bahati mbaya, sina moduli ya GSM kutuma ujumbe. Kwa kutuma arifa ya OTP na kifaa tunahitaji kutumia API yoyote ya SMS. Kwa hivyo katika mradi huu, nilitumia API ya SMS ya Twilio kutimiza kazi hiyo. Kama tunavyojua hilo, ili API ifanye kazi tunahitaji kutoa ombi la HTTP kwa seva. Kwanza nilitoa ombi la kawaida la HTTP bila usimbuaji wowote kwa Twilio, lakini Twilio haikuzingatia ombi langu. Wanahitaji alama za vidole za SSL ili kuhakikisha usalama. Sikuona kazi yoyote katika maktaba za NINA ambazo zinaunga mkono hizi za SSL. Kwa hivyo nilitumia Thingsspeak kuchochea Twilio. Kwa kutumia huduma hizi unahitaji kujiandikisha katika majukwaa yote mawili.

Katika Twilio unda nambari mpya na hiyo ndiyo itakuwa nambari ambayo umetuma data. Utapata mkopo wa bure katika Twilio kwa ujumbe. Kwa akaunti ya majaribio, unahitaji kudhibitisha nambari ambazo unataka kutuma data.

Nenda kwa Thingspeak.com, bonyeza programu, kisha ThingHTTP, halafu New ThingHTTP. Hii itakupeleka kwenye ukurasa wa usanidi. Utalazimika kupata akaunti yako ya Twilio SID na ishara ya auth kwenye ukurasa wako wa dashibodi ya Twilio.

  • Ipe jina Twilio Tuma SMS
  • URL ni https://api.twilio.com/2010-04-01/Accounts/YAKO YA TWILIO ACCOUNT SID / SMS / Ujumbe
  • Jina la mtumiaji la HTTP Auth ni SID YAKO YA AKILI YA TWILIO
  • Nenosiri la Uandishi wa HTTP ni TWILIO AUTH YAKO ILIYOCHUKULIWA
  • Weka njia iwe POST
  • Aina ya Yaliyomo ni matumizi / x-www-form-urlencoded
  • Bonyeza ondoa vichwa, na uacha mwenyeji akiwa wazi
  • Mwili = Kutoka = NAMBA YAKO YA TWILI & Kwa = %% nambari %% & Mwili = %% ujumbe %%

Bonyeza Hifadhi ThingHTTP. Kitufe cha API cha ThingHTTp kinapaswa kujumuishwa kwenye Mchoro wa Arduino.

Hatua ya 10: Njia ya AP AU STA

Bodi zote za Arduino zilizo na moduli ya Nina hufanya jukumu moja kwa wakati, yaani, Njia ya Stesheni au Njia ya Ufikiaji. Tunahitaji kubadilisha kila wakati kati ya njia hizi ili kumaliza kazi. Kwanza, QMN itakuwa katika hali ya AP baada ya kupata nambari itabadilika kwenda hali ya STA kwa kutuma OTP. Baada ya kutuma OTP QMN itarudi kwenye hali ya AP. Ikiwa mtu alisababisha kitufe cha kushinikiza, QMN itabadilisha kwenda kwa hali ya STA kwa kutoa arifa ya SMS. Baada ya hapo, itarudi kwenye hali ya AP. Kwa kutoa unganisho la mtandao tunabadilisha QMN kwa hali ya STA. API ya SMS inahitaji unganisho la mtandao.

Hatua ya 11: TM1637 4 Bits Digital Tube Onyesho la LED na Kitufe cha Kushinikiza

TM1637 4 Bits Digital Tube Uonyesho wa LED na Kitufe cha Kushinikiza
TM1637 4 Bits Digital Tube Uonyesho wa LED na Kitufe cha Kushinikiza
TM1637 4 Bits Digital Tube Uonyesho wa LED na Kitufe cha Kushinikiza
TM1637 4 Bits Digital Tube Uonyesho wa LED na Kitufe cha Kushinikiza

Moduli ya Kuonyesha LED ya TM1637 4 Bits Digital ni suluhisho la bei rahisi la kuonyesha data ya pato la mradi wako uliopachikwa. Ingawa data iliyoonyeshwa imezuiliwa na nambari bado inaruhusu watumiaji kuonyesha wahusika wengine kama vile A, B, C nk nambari ya sasa ya ishara ambayo itakuwa inaonyeshwa kwenye hii 4-bits sehemu-saba za LED. Sehemu hii 7 ya Dsiplay ya LED ina nambari 4 ambazo zinadhibitiwa na TM1637 Dereva Chip. Inahitaji miunganisho miwili tu kudhibiti Moduli hii ya Kuonyesha ya TM1637 4 Bits Digital Tube LED. Kwa kutazama kwenye onyesho hili mtu yeyote anaweza kuelewa kwa urahisi nambari ya Ishara. Hayo ndiyo matumizi halisi ya kifaa hiki.

Unahitaji maktaba inayoitwa TM1637Display.h kwa kufanya kazi na moduli hii. Pakua tu maktaba kutoka hapa.

Hapa kitufe cha kushinikiza hutumiwa kupigia ishara. Nimetumia moduli ya kitufe cha kushinikiza kwa hivyo ni rahisi sana kujumuisha. Hapa kitufe cha kushinikiza kiko katika hali ya kuvuta. Unaweza pia kufanya moduli kwa urahisi na kontena na kitufe cha kushinikiza.

Hatua ya 12: Mzunguko

Mzunguko
Mzunguko
Mzunguko
Mzunguko

Mzunguko ni rahisi sana, hauna vifaa vyovyote ngumu. Unganisha tu kwa kila skimu. Kwanza nilifanya mzunguko kwenye ubao wa mkate. Kisha nikaunganisha waya na wanarukaji.

Hatua ya 13: Kesi

Kesi
Kesi
Kesi
Kesi
Kesi
Kesi

Nilipata kesi hii kutoka duka la karibu. Nilikata tu kipande kidogo mbele kwa kuonyesha sehemu saba zilizoongozwa kwa kuonyesha ishara. Pia nimechana vipande viwili kutoka upande, moja ni kwa kitufe cha kushinikiza na nyingine ni kwa kebo ya USB. Kutoa nguvu kwa Node. Kesi hii inafaa sana, vifaa vyote vimewekwa vizuri sana.

Hatua ya 14: Mchoro wa Arduino

Kurasa zote za HTML zilizoonyeshwa kwenye kiolesura zimehifadhiwa kwenye kumbukumbu ya Arduino MKR WiFi 1010. Kwa kuhifadhi kwamba nilitumia matumizi ya PROGMEM.

PROGMEM ni sehemu ya maktaba ya pgmspace.h. Imejumuishwa kiatomati katika matoleo ya kisasa ya IDE. Walakini, ikiwa unatumia toleo la IDE chini ya 1.0 (2011), utahitaji kwanza kujumuisha maktaba juu ya mchoro wako, kama hii:

# pamoja.

Wakati PROGMEM inaweza kutumika kwa ubadilishaji mmoja, ni muhimu tu kuwa na ghasia ikiwa una kizuizi kikubwa cha data ambacho kinahitaji kuhifadhiwa, ambayo kawaida ni rahisi katika safu. Tuna data kubwa hapa kwa hivyo tunaenda kwa hili.

Faili zote za HTML zimehifadhiwa kwenye kichupo cha "source.h". Nambari yote ya mradi huu inaweza kupatikana hapa. Ingiza tu nambari hii kwenye kifaa cha Arduino.

Hatua ya 15: QMN.

QMN.
QMN.

Mtazamo wa mwisho wa kifaa. Kifaa iko tayari kutumika. Iongeze tu na kebo ya USB na ufurahie!

Picha
Picha
Picha
Picha

Mshindi wa pili katika Mashindano ya Familia "Haiwezi Kugusa"

Ilipendekeza: