Orodha ya maudhui:

Ramani zilizojumuishwa za GOOGLE: Hatua 4
Ramani zilizojumuishwa za GOOGLE: Hatua 4

Video: Ramani zilizojumuishwa za GOOGLE: Hatua 4

Video: Ramani zilizojumuishwa za GOOGLE: Hatua 4
Video: Маша и Медведь (Masha and The Bear) - Маша плюс каша (17 Серия) 2024, Juni
Anonim
RANGI ZILizojumuishwa za GOOGLE
RANGI ZILizojumuishwa za GOOGLE

Katika mradi huu tutatekeleza kifaa ambacho kinageuza dalili kutoka kwa Ramani za Google kuwa pato la hisia ili kupunguza hwo tunaweza kutumia mfumo wa urambazaji uliounganishwa kwenye mwili wetu.

Tutatekeleza hii kwa kuunganisha bodi yetu ya Arduino na kifaa chetu cha rununu kwa kutumia moduli ya Bluetooth. Kwa simu yetu tunaweza kutuma ishara tunayotaka kwa bodi yetu ya Arduino ambayo itawasha na mifumo tofauti ya buzzer ya sarafu kulingana na dalili.

Kwa sasa dalili zitatoka kwa programu ya Bluetooth na sio Ramani halisi za Google kwa sababu ujuzi wetu wa programu hauendi mbali, hata hivyo mradi huu unahusu kuonyesha kwamba tunaweza kutekeleza hii tulikuwa na zana.

Kutakuwa na dalili kadhaa za hii, pinduka kulia au kushoto (kuwezesha buzzer ya kulia au kushoto), nenda moja kwa moja (kuamsha wakati mmoja), njia isiyo sahihi (kuamsha buzzers zote mbili mara mbili), mwisho wa njia (kuamsha buzzers mara 3) na kutelezesha kwa upande wa kushoto (kuamilisha kwa nguvu kidogo mshtuko wa kushoto au kulia),

Hatua ya 1: Pata Vipengele

Hapa kuna orodha ya vifaa ambavyo utahitaji kurudia mradi huo.

-Arduino Lilypad.

Moduli ya Bluetooth HM-10

-Waya

Buzzer ya sarafu (x2)

-Phone (kabla ya Android)

-Mchezaji

Waya -Tini

Hatua ya 2: Unganisha Kila kitu

Unganisha Kila kitu!
Unganisha Kila kitu!

Hatua ya 3: Wacha Tufanye Nambari

Wacha Tufanye Nambari!
Wacha Tufanye Nambari!
Wacha Tufanye Nambari!
Wacha Tufanye Nambari!
Wacha Tufanye Nambari!
Wacha Tufanye Nambari!

# pamoja

SoftwareSerial HM10 (10, 11); // RX = 10, TX = 11

char appData;

Kamba inData = "";

usanidi batili () {

Serial. Kuanza (19200);

Serial.println ("HM10 serial ilianza saa 9600");

HM10. Kuanza (9600); // weka serial HM10 kwa kiwango cha baud 9600

pinMode (6, OUTPUT);

pinMode (5, OUTPUT); }

kitanzi batili () {

Mtihani wa kamba;

HM10.sikiliza (); // sikiliza bandari ya HM10

wakati (HM10 haipatikani ()> 0) {// ikiwa HM10 inatuma kitu basi soma

programuData = HM10.read ();

inData = Kamba (appData); // kuokoa data katika muundo wa kamba

}

ikiwa (Serial haipatikani ()) {// Soma pembejeo ya mtumiaji ikiwa inapatikana.

kuchelewesha (10);

Andika HM10 (Serial.read ());

}

ikiwa (inData.equals ("1")) {// ikiwa nambari inayotumwa kutoka kwa simu ni sawa na 1 kisha washa buzzer sahihi kwa nguvu kamili ya 200ms

kuchelewesha (10);

Serial.println ("DRETA");

Andika Analog (6, 255);

kuchelewesha (200);

Andika Analog (6, 0);

}

ikiwa (inData.equals ("2")) {// ikiwa nambari inayotumwa kutoka kwa simu ni sawa na 2 basi washa buzzer ya kushoto kwa nguvu kamili kwa 200ms

Serial.println ("ESQUERRE");

Andika Analog (5, 255);

kuchelewesha (200);

Andika Analog (5, 0);

}

ikiwa (inData.equals ("3")) {// ikiwa nambari inayotumwa kutoka kwa simu ni sawa na 3 basi washa buzzers zote mbili kwa 200 ms Serial.println ("RECTE");

Andika Analog (5, 255);

Andika Analog (6, 255);

kuchelewesha (200);

Andika Analog (5, 0);

Andika Analog (6, 0);

}

ikiwa (inData.equals ("4")) {// ikiwa nambari inayotumwa kutoka kwa simu ni sawa na 4 basi washa watangazaji wote mara 2

Serial.println ("INCORRECTE");

Andika Analog (5, 255);

Andika Analog (6, 255);

kuchelewesha (100);

Andika Analog (5, 0);

Andika Analog (6, 0);

kuchelewesha (100);

Andika Analog (5, 255);

Andika Analog (6, 255);

kuchelewesha (100);

Andika Analog (5, 0);

Andika Analog (6, 0); }

ikiwa (inData.equals ("5")) {// ikiwa nambari inayotumwa kutoka kwa simu ni sawa na 4 basi washa watangazaji wote mara tatu

Serial.println ("MWISHO");

Andika Analog (5, 180);

Andika Analog (6, 180);

kuchelewesha (100);

Andika Analog (5, 0);

Andika Analog (6, 0);

kuchelewesha (100);

Andika Analog (5, 180);

Andika Analog (6, 180);

kuchelewesha (100);

Andika Analog (5, 0);

Andika Analog (6, 0);

kuchelewesha (100);

Andika Analog (5, 180);

Andika Analog (6, 180);

kuchelewesha (100);

Andika Analog (5, 0);

Andika Analog (6, 0);

} ikiwa (inData.equals ("6")) {// ikiwa nambari inayotumwa kutoka kwa simu ni sawa na 6 anzisha buzzer ya kulia sio chini ya nusu ya nguvu

kuchelewesha (10);

Serial.println ("DRETA");

Andika Analog (6, 100);

kuchelewesha (200);

Andika Analog (6, 0);

}

}

Hatua ya 4: Weka Kila kitu Mahali

Weka Kila kitu Mahali!
Weka Kila kitu Mahali!
Weka Kila kitu Mahali!
Weka Kila kitu Mahali!
Weka Kila kitu Mahali!
Weka Kila kitu Mahali!

Pata fulana na mfukoni na uweke buzzers moja kwenye kila bega. Cables zitapita kupitia t-shati na kupitia shimo ambalo linajitokeza kwenye mfuko wa fron, Huko utaweka bodi ya arduino na kila kitu kilichounganishwa. Ili kubebeka unganisha arduino na betri na uweke kwenye mfukoni wa mbele pia.

Ikiwa unataka unaweza kutumia vile vile kwenye glavu zingine, mahali pengine kwenye mwili ambayo ni rahisi kutofautisha dalili za kushoto / kulia.

Ikiwa unayo Lilypad ya Arduino inakuwa rahisi zaidi.

Ilipendekeza: