Indholdsfortegnelse:

Arduino/Android -timer (med app!). Styr dine lys og andre ting: 6 trin
Arduino/Android -timer (med app!). Styr dine lys og andre ting: 6 trin

Video: Arduino/Android -timer (med app!). Styr dine lys og andre ting: 6 trin

Video: Arduino/Android -timer (med app!). Styr dine lys og andre ting: 6 trin
Video: 40 Ultimate Word Tips and Tricks for 2020 2024, November
Anonim
Image
Image
Arduino/Android -timer (med app!). Styr dine lys og andre ting
Arduino/Android -timer (med app!). Styr dine lys og andre ting
Arduino/Android -timer (med app!). Styr dine lys og andre ting
Arduino/Android -timer (med app!). Styr dine lys og andre ting

Hej! Her er jeg med en anden timer. Med dette projekt kan du indstille, om timeren vil være "ON" eller "OFF" for hver time på dagen. Du kan indstille mere end én begivenhed om dagen ved hjælp af Android -appen. Ved at kombinere Arduino og Android kan vi "springe" over det komplekse kredsløb, så vi ikke har brug for lcd, knapper osv. Du behøver kun at vælge, hvilken time du vil have "ON" eller "OFF" på din telefon eller tablet.

Programmeringen sker via bluetooth. Når du har programmeret timeren, kan du afbryde telefonen. Systemet bevarer indstillingerne (medmindre du slukker for arduinoen). Hvis du opretter forbindelse igen, vil systemet "kortlægge" den forrige tilstand af knapper.

Dette projekt har til formål at styre lys, men du kan bruge det i mange andre applikationer.

Ting du skal bruge:

-Arduino UNO

-RTC 1307 modul

-HC-06 Bluetooth-modul

-5V relæmodul

-Plastkasse

-12V adapter (egnet til arduino)

-Alt Arduino prototype skjold

-Android telefon eller tablet

-Loddejern, loddetråd

-Pin overskrifter

-Ledninger

-AC stik og stikkontakt

Se videoen! Brug den som en vejledning.

Trin 1: Skjoldet

Skjoldet
Skjoldet
Skjoldet
Skjoldet
Skjoldet
Skjoldet

Vi skal lave et kompakt kredsløb for at holde modulerne og spare plads. En prototypeskærm er et godt valg. Følg ledningsføringsguiden, og lod stifthovederne og fatningerne. Vær forsigtig, hvis dine moduler ikke har det samme pin -arrangement.

Arduino til moduler:

A4 til SDA RTC

A5 til SCL RTC

Pin-10 til bluetooth TX

Pin-11 til bluetooth RX

Pin.13 til relæ S

Henholdsvis GND og VCC (5V).

Du kan tilpasse kredsløbet efter dine behov.

Monter skærmen, og tilslut modulerne.

BEMÆRK: De næste trin har brug for skærmen og de tilsluttede moduler. Upload og kør koderne med skjoldet monteret.

Trin 2: Indstilling af tiden (RTC)

Nu skal vi indstille uret. Brug Adafruit -koden. Kør koden "Indstil tid RTC". Denne skitse tager dato og klokkeslæt i henhold til den computer, du bruger (lige når du kompilerer koden) og bruger den til at programmere RTC. Hvis din computers tid ikke er indstillet rigtigt, skal du først rette det. Derefter skal du trykke på knappen Upload for at kompilere og derefter uploade med det samme.

Advarsel!: Hvis du kompilerer og derefter uploader senere, vil uret være slukket med den tid.

Åbn derefter vinduet Serial monitor for at vise, at tiden er blevet indstillet.

Flere oplysninger her (Brug af realtidsuret):

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

Trin 3: Ændring af Bluetooth -baudhastighed (valgfrit)

Følg denne vejledning for at ændre baudhastigheden, hvis du vil, men brug min kode (nedenfor), tilpasset dette kredsløb. Skift ikke benene eller forbindelserne. Spring trin 1 og 2. over fra start 3.

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

Glem ikke at ændre baudhastigheden her:

ugyldig opsætning () {BT.begin (115200); // eller 9600, hvis du ikke har ændret baudhastighed

9600 er standard baud-hastigheden for HC-06 (normalt). Jeg ved virkelig ikke, hvor stor indflydelse dette er, for jeg havde allerede baudhastigheden på 115200 (naturligvis er 115200 hurtigere end 9600).

Trin 4: App + Arduino -kode

App + Arduino -kode
App + Arduino -kode
App + Arduino -kode
App + Arduino -kode

Appen blev lavet med MIT app opfinder. Dette er min første app !.

Appen sender en tekst, når du klikker på en knap, og arduino modtager teksten og indstiller tastens tilstand (HIGH eller LOW). Knapperne fungerer som "skifte", så du behøver ikke at vælge mellem til og fra (så mange apps). Arduino sender derefter en anden tekst for at ændre farven på knappen. Så farven på knapperne er givet af arduino og ikke af appen. Denne funktion giver dig mulighed for at afbryde Android, og når du opretter forbindelse igen, sender systemet de tidligere indstillinger. RTC styrer tiden. Skift funktion sammenligne, time for time, tilstanden på knappen (HIGH eller LOW) og tænd eller sluk for relæet.

For eksempel: 0 time

(App) Klik på 0 (rød)> Send "a">

(Arduino) Modtag "a"> Skift tilstand_0 til HØJ> hvis tilstand_0 == HØJ> Send "aa" til App>

Skift sag 0: hvis tilstand_0 == HIGH> Relæ TIL

(App) Modtag "aa"> Skift farve til grøn

Klik igen:

(App) Klik på 0 (grøn)> Send "a">

(Arduino) Modtag "a"> Skift tilstand_0 til LAV> hvis tilstand_0 == LAV> Send "ab" til App> Skift sag 0: hvis tilstand_0 == LAV> Relæ OFF

(App) Modtag "ab"> Skift farve til rød

Måske er systemet en smule langsomt, men det er stabilt, og du mister aldrig en tilstand.

Du kan se appen og ændre, hvad du vil, eller bruge den til et andet projekt

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

Trin 5: Kassen

Kassen
Kassen
Kassen
Kassen
Kassen
Kassen
Kassen
Kassen

ADVARSEL: Vær forsigtig med højspændingen!

Brug en passende kasse til komponenterne. Fastgør modulerne og arduino -kortet til kassen for at undgå "flydende" komponenter inde i kassen. Jeg har brugt nogle afstandsstykker.

Du skal afbryde en linje ved hjælp af relæet "COM" og "NO". Se skematisk. Ledningens længde afhænger af din applikation.

BEMÆRK: jeg bruger RTC fra datalogger -skjoldet (det er det samme). Med RTC 1307 -modulet kan du spare plads eller montere det på prototypeskjoldet (jeg bruger rtc på andre kørende projekter)

Du kan lave kassen efter dine behov ved at følge denne vejledning.

Trin 6: Brug af timeren

Upload koden "Arduino Android Timer"

Tænd for bluetooth på din Android -enhed. Følg trinene som enhver anden Bluetooth -enhed. Den første tilstand af knapper er grå (ikke tilsluttet). HC-06 har en LED, der blinker, når den ikke er tilsluttet, klik på "Bluetooth" for at oprette en forbindelse. Hvis forbindelsen er oprettet, lyser lysdioden. Giv et par sekunder til at "kortlægge" knappernes tilstand.

Du kan planlægge mere end én begivenhed om dagen, f.eks.: 0 til 3; 8 til 13; 16 til 22 osv.

Tilslut din lampe. Vælg nu, hvilken time du vil have ON (grøn) eller OFF (rød), og det er alt!. Du kan programmere din timer til, at dit hus lyser, når du kommer hjem om eftermiddagen.

Husk, at appen kun er til programmering. Når du har gjort det, kan du afbryde telefonen eller tabletten, og systemet bevarer indstillingerne, indtil du ændrer indstillingerne eller slukker for arduinoen. Hvis du opretter forbindelse igen, sender arduino dig status for knapper.

App'en blev testet på android 4.2.2 og 5.1.

Som jeg har sagt, har dette projekt mange applikationer, det afhænger af dig!

Anbefalede: