Satura rādītājs:

Arduino/Android taimeris (ar lietotni!). Kontrolējiet savas gaismas un citas lietas: 6 soļi
Arduino/Android taimeris (ar lietotni!). Kontrolējiet savas gaismas un citas lietas: 6 soļi

Video: Arduino/Android taimeris (ar lietotni!). Kontrolējiet savas gaismas un citas lietas: 6 soļi

Video: Arduino/Android taimeris (ar lietotni!). Kontrolējiet savas gaismas un citas lietas: 6 soļi
Video: #17 Таймер плановой работы DS3231 RTC | Внешний ПЛК Arduino 2024, Novembris
Anonim
Image
Image
Arduino/Android taimeris (ar lietotni!). Kontrolējiet gaismu un citas lietas
Arduino/Android taimeris (ar lietotni!). Kontrolējiet gaismu un citas lietas
Arduino/Android taimeris (ar lietotni!). Kontrolējiet savas gaismas un citas lietas
Arduino/Android taimeris (ar lietotni!). Kontrolējiet savas gaismas un citas lietas

Sveiki! Šeit es esmu ar citu taimeri. Izmantojot šo projektu, jūs varat iestatīt, vai taimeris būs "ON" vai "OFF" katrai diennakts stundai. Izmantojot android lietotni, dienā varat iestatīt vairāk nekā vienu notikumu. Apvienojot Arduino un Android, mēs varam "izlaist" sarežģīto shēmu, tāpēc mums nav nepieciešami LCD, pogas utt. Jums tikai jāizvēlas, kurā stundā tālrunī vai planšetdatorā vēlaties ieslēgt vai izslēgt.

Programmēšana notiek, izmantojot Bluetooth. Kad esat ieprogrammējis taimeri, varat atvienot tālruni. Sistēma saglabā iestatījumus (ja vien neizslēdzat arduino). Ja izveidosit savienojumu vēlreiz, sistēma "kartēs" iepriekšējo pogu stāvokli.

Šī projekta mērķis ir kontrolēt gaismas, taču jūs to varat izmantot daudzās citās lietojumprogrammās.

Lietas, kas jums būs nepieciešamas:

-Arduino UNO

-RTC 1307 modulis

-HC-06 Bluetooth modulis

-5V releja modulis

-Plastmasas kaste

-12V adapteris (piemērots arduino)

-Jebkurš Arduino vairoga prototips

-Android tālrunis vai planšetdators

-Lodāmurs, lodēšanas stieple

-Pin galvenes

-Vadi

-maiņstrāvas kontaktdakša un kontaktligzda

Skatīties video! Izmantojiet to kā ceļvedi.

1. solis: vairogs

Vairogs
Vairogs
Vairogs
Vairogs
Vairogs
Vairogs

Mums ir jāizveido kompakta shēma, lai turētu moduļus un ietaupītu vietu. Prototipa vairogs ir laba izvēle. Izpildiet vadu vadotni un lodējiet tapas galvenes un kontaktligzdas. Esiet piesardzīgs, ja jūsu moduļiem nav vienādas tapas.

Arduino uz moduļiem:

A4 līdz SDA RTC

A5 līdz SCL RTC

Pin-10 uz Bluetooth TX

Pin-11 uz Bluetooth RX

Piespraude 13 līdz relejam S

GND un VCC (5V), attiecīgi.

Jūs varat pielāgot ķēdi atbilstoši savām vajadzībām.

Uzstādiet vairogu un pievienojiet moduļus.

PIEZĪME. Turpmākajām darbībām ir nepieciešams vairogs un savienoti moduļi. Augšupielādējiet un palaidiet kodus, kad ir uzstādīts vairogs.

2. darbība. Laika (RTC) iestatīšana

Tagad mums ir jāiestata pulkstenis. Izmantojiet Adafruit kodu. Palaidiet kodu "Iestatīt laiku RTC". Šī skice ņem datumu un laiku atbilstoši datoram, kuru izmantojat (tieši tad, kad apkopojat kodu), un izmanto to RTC programmēšanai. Ja datora laiks nav iestatīts pareizi, vispirms tas ir jālabo. Pēc tam jums ir jānospiež augšupielādes poga, lai apkopotu un pēc tam nekavējoties augšupielādētu.

Brīdinājums!: Ja apkopojat un pēc tam augšupielādējat vēlāk, pulkstenis tiks izslēgts par šo laiku.

Pēc tam atveriet seriālā monitora logu, lai parādītu, ka laiks ir iestatīts.

Vairāk informācijas šeit (izmantojot reālā laika pulksteni):

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

3. darbība. Bluetooth pārsūtīšanas ātruma maiņa (pēc izvēles)

Izpildiet šo rokasgrāmatu, lai mainītu pārraides ātrumu, ja vēlaties, bet izmantojiet manu kodu (zemāk), kas pielāgots šai shēmai. Nemainiet tapas vai savienojumus. Izlaidiet 1. un 2. darbību. Sāciet no 3. darbības.

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

Neaizmirstiet mainīt datu pārraides ātrumu šeit:

void setup () {BT.begin (115200); // vai 9600, ja neesat mainījis datu pārraides ātrumu

9600 ir noklusējuma pārraides ātrums HC-06 (parasti). Es tiešām nezinu, cik daudz tas ietekmē, jo man jau bija datu pārraides ātrums pie 115200 (protams, ka 115200 ir ātrāks par 9600).

4. solis: lietotne + Arduino kods

Lietotne + Arduino kods
Lietotne + Arduino kods
Lietotne + Arduino kods
Lietotne + Arduino kods

Lietotne tika izveidota kopā ar MIT lietotņu izgudrotāju. Šī ir mana pirmā lietotne !.

Lietotne nosūta tekstu, noklikšķinot uz pogas, un arduino saņem tekstu un nosaka pogas stāvokli (HIGH vai LOW). Pogas darbojas kā "pārslēgšana", tāpēc jums nav jāizvēlas starp ieslēgšanu un izslēgšanu (tik daudz lietotņu). Pēc tam arduino nosūta citu tekstu, lai mainītu pogas krāsu. Tātad, pogu krāsu norāda arduino, nevis lietotne. Šī funkcija ļauj atvienot android un, atkārtoti izveidojot savienojumu, sistēma nosūtīs iepriekšējos iestatījumus. RTC kontrolē laiku. Pārslēdziet funkciju salīdzināšanu, stundu pa stundai, pogas stāvokli (HIGH vai LOW) un ieslēdziet vai izslēdziet releju.

Piemēram: 0 stunda

(Lietotne) Noklikšķiniet uz 0 (sarkans)> Sūtīt "a">

(Arduino) Saņemiet "a"> Mainīt status_0 uz HIGH> ja state_0 == HIGH> Sūtīt "aa" uz lietotni>

Pārslēgt lietu 0: ja stāvoklis_0 == HIGH> Relay ON

(Lietotne) Saņemiet “aa”> Mainiet krāsu uz zaļu

Noklikšķiniet vēlreiz:

(Lietotne) Noklikšķiniet uz 0 (zaļa)> Sūtīt "a">

(Arduino) Saņemiet "a"> Mainīt status_0 uz LOW> ja state_0 == LOW> Sūtīt "ab" uz lietotni> Pārslēgt lietu 0: ja state_0 == LOW> Relay OFF

(Lietotne) Saņemiet “ab”> Mainiet krāsu uz sarkanu

Varbūt sistēma ir nedaudz lēna, taču tā ir stabila, un jūs nekad nezaudējat stāvokli.

Varat skatīt lietotni un mainīt to, ko vēlaties, vai izmantot to citam projektam

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

5. solis: kaste

Kaste
Kaste
Kaste
Kaste
Kaste
Kaste
Kaste
Kaste

BRĪDINĀJUMS: Esiet piesardzīgs ar augstspriegumu!

Izmantojiet sastāvdaļām piemērotu kastīti. Piestipriniet moduļus un arduino plāksni pie kastes, lai izvairītos no "peldošām" sastāvdaļām kastes iekšpusē. Esmu izmantojis dažus starplikas.

Jums jāpārtrauc viena līnija, izmantojot releju "COM" un "NĒ". Skatiet shematisko. Vada garums ir atkarīgs no jūsu pielietojuma.

PIEZĪME. Es izmantoju RTC no datu reģistratora vairoga (tas ir tas pats). Izmantojot RTC 1307 moduli, jūs varat ietaupīt vietu vai uzstādīt to uz prototipa vairoga (es izmantoju RTC citam darbojošam projektam)

Jūs varat izgatavot kastīti atbilstoši savām vajadzībām, ievērojot šo rokasgrāmatu.

6. darbība: taimera izmantošana

Augšupielādējiet kodu "Arduino Android taimeris"

Ieslēdziet Bluetooth savā Android ierīcē. Izpildiet šīs darbības tāpat kā jebkura cita Bluetooth ierīce. Pirmais pogu stāvoklis ir pelēks (nav pievienots). HC-06 ir gaismas diode, kas mirgo, kad nav izveidots savienojums, noklikšķiniet uz "Bluetooth", lai izveidotu savienojumu. Ja savienojums ir izveidots, gaismas diode iedegsies. Dodiet dažas sekundes, lai "kartētu" pogu stāvokli.

Jūs varat ieplānot vairāk nekā vienu notikumu dienā, piemēram: no 0 līdz 3; 8 līdz 13; 16 līdz 22 utt.

Ieslēdziet lampu. Tagad izvēlieties, kuru stundu vēlaties ieslēgt (zaļa) vai izslēgt (sarkana), un tas ir viss!. Jūs varat ieprogrammēt taimeri, lai jūsu mājas apgaismojums būtu ieslēgts, kad pēcpusdienā atgriezīsities mājās.

Atcerieties, ka lietotne ir paredzēta tikai programmēšanai. Kad esat to izdarījis, varat atvienot tālruni vai planšetdatoru, un sistēma saglabās iestatījumus, līdz mainīsit iestatījumus vai izslēgsit arduino. Ja atkal izveidosit savienojumu, arduino nosūtīs jums pogu stāvokli.

Lietotne tika pārbaudīta operētājsistēmā Android 4.2.2 un 5.1.

Kā jau teicu, šim projektam ir daudz pielietojumu, tas ir atkarīgs no jums!

Ieteicams: