Sisukord:

Arduino/Androidi taimer (koos rakendusega!). Juhtige oma tulesid ja muid asju: 6 sammu
Arduino/Androidi taimer (koos rakendusega!). Juhtige oma tulesid ja muid asju: 6 sammu

Video: Arduino/Androidi taimer (koos rakendusega!). Juhtige oma tulesid ja muid asju: 6 sammu

Video: Arduino/Androidi taimer (koos rakendusega!). Juhtige oma tulesid ja muid asju: 6 sammu
Video: Контроллер температуры мобильного телефона с модулем WIFI DT 06 | Программирование LDmicro-Roboremo 2024, November
Anonim
Image
Image
Arduino/Androidi taimer (koos rakendusega!). Juhtige oma tulesid ja muid asju
Arduino/Androidi taimer (koos rakendusega!). Juhtige oma tulesid ja muid asju
Arduino/Androidi taimer (koos rakendusega!). Juhtige oma tulesid ja muid asju
Arduino/Androidi taimer (koos rakendusega!). Juhtige oma tulesid ja muid asju

Tere! Siin ma olen koos teise taimeriga. Selle projektiga saate määrata, kas taimer on sisse lülitatud või välja lülitatud. Androidi rakenduse abil saate päevas määrata mitu sündmust. Kombineerides Arduino ja Androidi, saame keerulise vooluahela "vahele jätta", nii et me ei vaja LCD -d, nuppe jne. Peate ainult valima, millisel kellaajal soovite oma telefonis või tahvelarvutis sisse või välja lülitada.

Programmeerimine toimub bluetoothi kaudu. Kui olete taimeri programmeerinud, saate telefoni lahti ühendada. Süsteem säilitab seaded (kui te arduino välja ei lülita). Kui ühendate uuesti, kaardistab süsteem nuppude eelmise oleku.

Selle projekti eesmärk on juhtida tulesid, kuid saate seda kasutada paljudes teistes rakendustes.

Asjad, mida vajate:

-Arduino UNO

-RTC 1307 moodul

-HC-06 Bluetooth-moodul

-5V releemoodul

-plastkarp

-12V adapter (sobib arduino jaoks)

-Kõik Arduino prototüüpide kilbid

-Android -telefon või tahvelarvuti

-Jootekolb, jootetraat

-Pin päised

-Traadid

-AC pistik ja pistikupesa

Vaata videot! Kasutage seda juhendina.

Samm: kilp

Kilp
Kilp
Kilp
Kilp
Kilp
Kilp

Moodulite hoidmiseks ja ruumi säästmiseks peame tegema kompaktse vooluringi. Prototüübikilp on hea valik. Järgige juhtmestiku juhendit ja jootke tihvtide päised ja pistikupesad. Olge ettevaatlik, kui teie moodulitel pole sama tihvtide paigutust.

Arduino moodulitesse:

A4 kuni SDA RTC

A5 kuni SCL RTC

Pin-10 kuni Bluetooth TX

Pin-11 Bluetooth RX-ile

Pin.13 releele S

Vastavalt GND ja VCC (5V).

Ahelat saate kohandada vastavalt oma vajadustele.

Paigaldage kilp ja ühendage moodulid.

MÄRKUS. Järgmiste sammude jaoks on vaja varjestust ja mooduleid ühendada. Laadige koodid üles ja käivitage need, kui kilp on paigaldatud.

2. samm: aja seadistamine (RTC)

Nüüd peame kella seadma. Kasutage Adafruit'i koodi. Käivitage kood "Määra aeg RTC". See visand võtab kuupäeva ja kellaaja vastavalt arvutile, mida kasutate (koodi koostamisel), ja kasutab seda RTC programmeerimiseks. Kui arvuti aeg pole õigesti määratud, peaksite selle kõigepealt parandama. Seejärel peate koostamiseks vajutama nuppu Laadi üles ja seejärel kohe üles laadima.

Hoiatus!: Kui kompileerite ja hiljem üles laadite, lülitatakse kell selle aja jooksul välja.

Seejärel avage seeriaakna aken, et näidata, et kellaaeg on seatud.

Lisateavet leiate siit (kasutades reaalajas kella):

cdn-learn.adafruit.com/downloads/pdf/adafruit-data-logger-shield.pdf

3. toiming: Bluetoothi edastuskiiruse muutmine (valikuline)

Järgige seda juhendit, et soovi korral edastuskiirust muuta, kuid kasutage minu koodi (allpool), mis on kohandatud selle vooluringiga. Ärge vahetage tihvte ega ühendusi. Jätke 1. ja 2. samm vahele. Alustage 3. sammust.

42bots.com/tutorials/hc-06-bluetooth-module…

Ärge unustage siin edastuskiirust muuta:

void setup () {BT.begin (115200); // või 9600, kui te pole edastuskiirust muutnud

9600 on HC-06 vaikimisi edastuskiirus (tavaliselt). Ma tõesti ei tea, kui palju see mõjutab, sest mul oli juba edastuskiirus 115200 (muidugi see 115200 on kiirem kui 9600).

Samm: rakendus + Arduino kood

Rakendus + Arduino kood
Rakendus + Arduino kood
Rakendus + Arduino kood
Rakendus + Arduino kood

Rakendus on loodud MIT -i rakenduse leiutajaga. See on minu esimene rakendus !.

Rakendus saadab teksti, kui klõpsate nupul ja arduino võtab teksti vastu ning määrab nupu oleku (HIGH või LOW). Nupud toimivad lülititena, nii et te ei pea sisse- ja väljalülitamise vahel valima (nagu paljud rakendused). Seejärel saadab arduino nupu värvi muutmiseks teise teksti. Niisiis, nuppude värvi annab arduino, mitte rakendus. See funktsioon võimaldab teil androidi ühenduse katkestada ja uuesti ühendamisel saadab süsteem eelmised seaded. RTC kontrollib aega. Lülitage funktsioonide võrdlus tundide kaupa, nupu olek (HIGH või LOW) ja lülitage relee sisse või välja.

Näiteks: 0 tundi

(Rakendus) Klõpsake 0 (punane)> Saada "a">

(Arduino) Saate "a"> Muuda olekut_0 väärtuseks HIGH> kui olek_0 == KÕRGE> Saada rakendus "aa">

Lülitiümbris 0: kui olek_0 == HIGH> Relee ON

(Rakendus) Saate "aa"> Muuda värv roheliseks

Klõpsake uuesti:

(Rakendus) Klõpsake 0 (roheline)> Saada "a">

(Arduino) "a" vastuvõtmine

(Rakendus) Võtke vastu "ab"> Muutke värv punaseks

Võib -olla on süsteem pisut aeglane, kuid see on stabiilne ja te ei kaota kunagi oma olekut.

Saate rakendust vaadata ja soovitud sisu muuta või kasutada seda mõne muu projekti jaoks

ai2.appinventor.mit.edu/?galleryId=6319497148628992

5. samm: kast

Kast
Kast
Kast
Kast
Kast
Kast
Kast
Kast

HOIATUS: Olge kõrgepingega ettevaatlik!

Kasutage komponentide jaoks sobivat kasti. Kinnitage moodulid ja arduino plaat karbi külge, et vältida karbis olevaid komponente. Olen kasutanud mõningaid vahekaugusi.

Relee "COM" ja "EI" abil peate katkestama ühe liini. Vaadake skeemi. Juhtme pikkus sõltub teie rakendusest.

MÄRKUS. Ma kasutan andmeedastuse kilbi RTC -d (see on sama). RTC 1307 mooduliga saate säästa ruumi või paigaldada selle prototüübikilbile (ma kasutan RTC -d teises jooksvas projektis)

Saate selle kasti vastavalt oma vajadustele valmistada, järgides seda juhendit.

6. samm: taimeri kasutamine

Laadige üles kood "Arduino Android Timer"

Lülitage oma Android -seadmes bluetooth sisse. Järgige samme nagu mis tahes muu Bluetooth -seade. Nuppude esimene olek on hall (pole ühendatud). HC-06-l on LED, mis vilgub, kui seda pole ühendatud, ühenduse loomiseks klõpsake nuppu "Bluetooth". Kui ühendus on loodud, süttib LED. Andke mõni sekund nuppude oleku "kaardistamiseks".

Saate planeerida rohkem kui ühe sündmuse päevas, näiteks: 0 kuni 3; 8 kuni 13; 16 kuni 22 jne.

Ühendage lamp. Nüüd valige, millist tundi soovite sisse (roheline) või välja (punane), ja see on kõik!. Taimeri saate programmeerida nii, et pärastlõunal koju jõudes põlevad maja tuled.

Pidage meeles, et rakendus on mõeldud ainult programmeerimiseks. Kui olete seda teinud, saate telefoni või tahvelarvuti lahti ühendada ja süsteem säilitab seaded seni, kuni muudate seadeid või lülitate arduino välja. Kui ühendate uuesti, saadab arduino teile nuppude oleku.

Rakendust testiti androididel 4.2.2 ja 5.1.

Nagu ma ütlesin, on sellel projektil palju rakendusi, see sõltub teist!

Soovitan: