Inhoudsopgave:

Arduino/Android Timer (met app!). Bedien je lichten en andere dingen - Ajarnpa
Arduino/Android Timer (met app!). Bedien je lichten en andere dingen - Ajarnpa

Video: Arduino/Android Timer (met app!). Bedien je lichten en andere dingen - Ajarnpa

Video: Arduino/Android Timer (met app!). Bedien je lichten en andere dingen - Ajarnpa
Video: Home Automation: 12V Relay with LED Display Delay 0.1 seconds to 999 seconds Timer module P1 to P4 2024, November
Anonim
Image
Image
Arduino/Android Timer (met app!). Bedien je lichten en andere dingen
Arduino/Android Timer (met app!). Bedien je lichten en andere dingen
Arduino/Android Timer (met app!). Bedien je lichten en andere dingen
Arduino/Android Timer (met app!). Bedien je lichten en andere dingen

Hoi! Hier ben ik met een andere timer. Met dit project kunt u instellen of de timer voor elk uur van de dag "AAN" of "UIT" is. U kunt meer dan één evenement per dag instellen met behulp van de Android-app. Door Arduino en Android te combineren, kunnen we de complexe circuits "overslaan", zodat we geen lcd, knoppen, enz. nodig hebben. U hoeft alleen te selecteren welk uur u "AAN" of "UIT" wilt op uw telefoon of tablet.

Programmeren gaat via bluetooth. Nadat u de timer hebt geprogrammeerd, kunt u de telefoon loskoppelen. Het systeem behoudt de instellingen (tenzij je de arduino uitschakelt). Als je opnieuw verbinding maakt, zal het systeem de vorige status van de knoppen "in kaart brengen".

Dit project is bedoeld om lampen te bedienen, maar je kunt het ook in veel andere toepassingen gebruiken.

Dingen die je nodig hebt:

-Arduino UNO

-RTC 1307-module

-HC-06 Bluetooth-module

-5V relaismodule

-Plastic doos

-12V adapter (geschikt voor arduino)

-Elk Arduino-prototypeschild

-Android-telefoon of tablet

-Soldeerbout, soldeerdraad

-Pin-headers

-Draden

-AC-stekker en stopcontact

Bekijk de video! Gebruik het als een gids.

Stap 1: Het schild

Het schild
Het schild
Het schild
Het schild
Het schild
Het schild

We moeten een compact circuit maken om de modules vast te houden en ruimte te besparen. Een prototype schild is een goede keuze. Volg de bedradingsgids en soldeer de pin-headers en sockets. Wees voorzichtig als uw modules niet dezelfde pinnen hebben.

Arduino naar modules:

A4 naar SDA RTC

A5 naar SCL RTC

Pin-10 naar bluetooth TX

Pin-11 naar bluetooth RX

Pin.13 naar relais S

GND en VCC (5V), respectievelijk.

U kunt het circuit aanpassen aan uw behoeften.

Monteer de afscherming en sluit de modules aan.

OPMERKING: Voor de volgende stappen moeten de afscherming en de modules zijn aangesloten. Upload en voer de codes uit waarop het schild is gemonteerd.

Stap 2: De tijd instellen (RTC)

Nu moeten we de klok instellen. Gebruik de Adafruit-code. Voer de code "Set time RTC" uit. Deze schets neemt de datum en tijd volgens de computer die je gebruikt (precies wanneer je de code compileert) en gebruikt die om de RTC te programmeren. Als uw computertijd niet goed is ingesteld, moet u dat eerst oplossen. Dan moet je op de knop Uploaden drukken om te compileren en dan meteen uploaden.

Waarschuwing!: Als u compileert en later uploadt, staat de klok na die tijd uit.

Open vervolgens het venster Seriële monitor om aan te geven dat de tijd is ingesteld.

Meer info hier (met behulp van de realtime klok):

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

Stap 3: Bluetooth-baudrate wijzigen (optioneel)

Volg deze gids om de baudrate te wijzigen als je wilt, maar gebruik mijn code (hieronder), aangepast aan dit circuit. Verander de pinnen of aansluitingen niet. Sla stap 1 en 2 over. Begin vanaf stap 3.

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

Vergeet hier niet de baudrate te wijzigen:

void setup() { BT.begin(115200); // of 9600 als je de baudrate niet hebt gewijzigd

9600 is de standaard baudrate van HC-06 (normaal gesproken). Ik weet echt niet hoeveel invloed dit heeft, want ik had de baudrate al op 115200 (natuurlijk is die 115200 sneller dan 9600).

Stap 4: App + Arduino-code

App + Arduino-code
App + Arduino-code
App + Arduino-code
App + Arduino-code

De app is gemaakt met de uitvinder van de MIT-app. Dit is mijn eerste app!.

De app stuurt een tekst wanneer u op een knop klikt en Arduino ontvangt de tekst en stelt de status van de knop in (HOOG of LAAG). De knoppen werken als "toggle", dus je hoeft niet te kiezen tussen aan en uit (zoals veel apps). Vervolgens stuurt Arduino nog een tekst om de kleur van de knop te wijzigen. De kleur van knoppen wordt dus gegeven door Arduino en niet door de app. Met deze functie kunt u Android loskoppelen en wanneer u opnieuw verbinding maakt, verzendt het systeem de vorige instellingen. De RTC regelt de tijd. Schakelfunctie vergelijk, uur per uur, de status van de knop (HOOG of LAAG) en schakel het relais in of uit.

Bijvoorbeeld: 0 uur

(App) Klik op 0 (rood) > Stuur "a" >

(Arduino) Ontvang "a"> Verander state_0 naar HIGH> if state_0==HIGH> Stuur "aa" naar app>

Schakel Case 0: if state_0==HOOG > Relais AAN

(App) Ontvang "aa" > Verander van kleur naar groen

Klik nogmaals:

(App) Klik op 0 (groen) > Stuur "a" >

(Arduino) Ontvang "a"> Verander state_0 in LOW> if state_0==LOW> Stuur "ab" naar App>Schakel Case 0: if state_0==LOW> Relais UIT

(App) Ontvang "ab"> Verander kleur in rood

Misschien is het systeem een beetje traag, maar het is stabiel en je verliest nooit een staat.

Je kunt de app zien en aanpassen wat je wilt, of het voor een ander project gebruiken

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

Stap 5: De doos

De doos
De doos
De doos
De doos
De doos
De doos
De doos
De doos

WAARSCHUWING: Wees voorzichtig met de hoogspanning!

Gebruik een geschikte doos voor de componenten. Bevestig de modules en het Arduino-bord aan de doos om "zwevende" componenten in de doos te voorkomen. Ik heb wat afstandhouders gebruikt.

U moet één lijn onderbreken met de relais "COM" en "NO". Zie het schema. De lengte van het snoer is afhankelijk van uw toepassing.

OPMERKING: ik gebruik de RTC van het dataloggerschild (het is hetzelfde). Met de RTC 1307-module kunt u ruimte besparen of deze op het prototype-schild monteren (ik gebruik de rtc voor een ander lopend project)

U kunt de doos naar uw behoeften maken door deze handleiding te volgen.

Stap 6: De timer gebruiken

Upload de code "Arduino Android Timer"

Schakel Bluetooth in op uw Android-apparaat. Volg de stappen zoals elk ander Bluetooth-apparaat. De eerste status van de knoppen is grijs (niet verbonden). De HC-06 heeft een led die knippert als hij niet is aangesloten, klik op "Bluetooth" om een verbinding tot stand te brengen. Als de verbinding tot stand is gebracht, gaat de led branden. Geef een paar seconden om de status van knoppen te "in kaart brengen".

U kunt meer dan één gebeurtenis per dag plannen, bijvoorbeeld: 0 tot 3;8 tot 13; 16 tot 22 enz.

Sluit je lamp aan. Selecteer nu welk uur u AAN (groen) of UIT (rood) wilt, en dat is alles!. U kunt uw timer programmeren zodat uw huisverlichting aangaat als u 's middags thuiskomt.

Onthoud dat de app alleen bedoeld is om te programmeren. Zodra je dat hebt gedaan, kun je de telefoon of tablet loskoppelen en het systeem behoudt de instellingen totdat je de instellingen wijzigt of de arduino uitschakelt. Als je opnieuw verbinding maakt, stuurt Arduino je de status van de knoppen.

De app is getest op Android 4.2.2 en 5.1.

Zoals ik al zei, dit project heeft veel toepassingen, dat hangt van jou af!

Aanbevolen: