Innehållsförteckning:

Arduino/Android -timer (med app!). Kontrollera dina ljus och andra saker: 6 steg
Arduino/Android -timer (med app!). Kontrollera dina ljus och andra saker: 6 steg

Video: Arduino/Android -timer (med app!). Kontrollera dina ljus och andra saker: 6 steg

Video: Arduino/Android -timer (med app!). Kontrollera dina ljus och andra saker: 6 steg
Video: RAMPS 1.6 - Basics 2024, November
Anonim
Image
Image
Arduino/Android -timer (med app!). Kontrollera dina lampor och andra saker
Arduino/Android -timer (med app!). Kontrollera dina lampor och andra saker
Arduino/Android -timer (med app!). Kontrollera dina lampor och andra saker
Arduino/Android -timer (med app!). Kontrollera dina lampor och andra saker

Hej! Här är jag med en annan timer. Med det här projektet kan du ställa in om timern ska vara "ON" eller "OFF" för varje timme på dagen. Du kan ställa in mer än en händelse om dagen med hjälp av Android -appen. Genom att kombinera Arduino och Android kan vi "hoppa över" den komplexa kretsen, så vi behöver inte lcd, knappar osv. Du behöver bara välja vilken timme du vill ha "PÅ" eller "AV" på din telefon eller surfplatta.

Programmering sker via bluetooth. När du har programmerat timern kan du koppla bort telefonen. Systemet behåller inställningarna (om du inte stänger av arduino). Om du ansluter igen kommer systemet att "mappa" det tidigare knappläget.

Detta projekt syftar till att styra lampor, men du kan använda det i många andra applikationer.

Saker du behöver:

-Arduino UNO

-RTC 1307 -modul

-HC-06 Bluetooth-modul

-5V relämodul

-Plastlåda

-12V adapter (lämplig för arduino)

-All Arduino prototypsköld

-Android telefon eller surfplatta

-Lödkolv, lödtråd

-Stifthuvuden

-Ledningar

-AC -kontakt och -uttag

Titta på videon! Använd den som en guide.

Steg 1: Skölden

Skölden
Skölden
Skölden
Skölden
Skölden
Skölden

Vi måste göra en kompakt krets för att hålla modulerna och spara utrymme. En prototypsköld är ett bra val. Följ kabelguiden och löd stifthuvudena och uttagen. Var försiktig om dina moduler inte har samma stiftarrangemang.

Arduino till moduler:

A4 till SDA RTC

A5 till SCL RTC

Pin-10 till bluetooth TX

Pin-11 till bluetooth RX

Pin.13 till Relä S

GND respektive VCC (5V).

Du kan anpassa kretsen efter dina behov.

Montera skärmen och anslut modulerna.

OBS: De nästa stegen behöver skärmen och modulerna anslutna. Ladda upp och kör koder med skärmen monterad.

Steg 2: Ställa in tiden (RTC)

Nu måste vi ställa in klockan. Använd Adafruit -koden. Kör koden "Ställ in tid RTC". Denna skiss tar datum och tid enligt datorn du använder (direkt när du kompilerar koden) och använder den för att programmera RTC. Om din datortid inte är rätt inställd bör du fixa det först. Sedan måste du trycka på uppladdningsknappen för att kompilera och sedan omedelbart ladda upp.

Varning!: Om du kompilerar och sedan laddar upp senare, kommer klockan att vara av med den tiden.

Öppna sedan fönstret Seriell bildskärm för att visa att tiden har ställts in.

Mer information här (Använda realtidsklockan):

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

Steg 3: Ändra Bluetooth -överföringshastighet (tillval)

Följ den här guiden för att ändra överföringshastigheten om du vill, men använd min kod (nedan), anpassad till denna krets. Ändra inte stiften eller anslutningarna. Hoppa över steg 1 och 2. Börja från steg 3.

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

Glöm inte att ändra överföringshastigheten här:

void setup () {BT.begin (115200); // eller 9600 om du inte har ändrat överföringshastighet

9600 är standardöverföringshastigheten för HC-06 (normalt). Jag vet verkligen inte hur mycket detta påverkar, eftersom jag redan hade överföringshastigheten till 115200 (naturligtvis är det 115200 som är snabbare än 9600).

Steg 4: App + Arduino -kod

App + Arduino -kod
App + Arduino -kod
App + Arduino -kod
App + Arduino -kod

Appen gjordes med MIT app uppfinnare. Detta är min första app!

Appen skickar en text när du klickar på en knapp och arduino tar emot texten och ställer in knappens tillstånd (HIGH eller LOW). Knapparna fungerar som "växla", så du behöver inte välja mellan på och av (lika många appar). Sedan skickar arduino en annan text för att ändra knappens färg. Så, färgen på knapparna ges av arduino och inte av appen. Med den här funktionen kan du koppla bort Android och vid återanslutning skickar systemet de tidigare inställningarna. RTC styr tiden. Byt funktionsjämförelse, timme för timme, knappläge (HÖG eller LÅG) och slå på eller stäng av reläet.

Till exempel: 0 timme

(App) Klicka på 0 (röd)> Skicka "a">

(Arduino) Ta emot "a"> Ändra state_0 till HIGH> if state_0 == HIGH> Skicka "aa" till App>

Switch Case 0: if state_0 == HIGH> Relä PÅ

(App) Ta emot "aa"> Ändra färg till grönt

Klicka igen:

(App) Klicka på 0 (grön)> Skicka "a">

(Arduino) Ta emot "a"> Ändra tillstånd_0 till LÅG> om tillstånd_0 == LÅG> Skicka "ab" till appen> Byt fall 0: om tillstånd_0 == LÅG> Relä AV

(App) Ta emot "ab"> Ändra färg till rött

Kanske är systemet lite långsamt, men det är stabilt och du förlorar aldrig ett tillstånd.

Du kan se appen och ändra vad du vill, eller använda den för ett annat projekt

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

Steg 5: Boxen

Lådan
Lådan
Lådan
Lådan
Lådan
Lådan
Lådan
Lådan

VARNING: Var försiktig med högspänningen!

Använd en lämplig låda för komponenterna. Fäst modulerna och arduino -kortet på lådan för att undvika "flytande" komponenter inuti lådan. Jag har använt några distanser.

Du måste avbryta en rad med reläet "COM" och "NO". Se schemat. Sladdens längd beror på din applikation.

OBS: jag använder RTC från dataloggerskölden (det är samma sak). Med RTC 1307 -modulen kan du spara utrymme eller montera den på prototypskölden (jag använder rtc på andra projekt som körs)

Du kan göra lådan enligt dina behov genom att följa den här guiden.

Steg 6: Använda timern

Ladda upp koden "Arduino Android Timer"

Slå på bluetooth på din Android -enhet. Följ stegen som vilken annan Bluetooth -enhet som helst. De första knapparna är gråa (inte anslutna). HC-06 har en lysdiod som blinkar när den inte är ansluten, klicka på "Bluetooth" för att upprätta en anslutning. Om anslutningen görs lyser lysdioden. Ge några sekunder för att "kartlägga" knapparnas tillstånd.

Du kan schemalägga mer än en händelse per dag, till exempel: 0 till 3; 8 till 13; 16 till 22, etc.

Anslut din lampa. Välj nu vilken timme du vill ha PÅ (grön) eller AV (röd), och det är allt!. Du kan programmera din timer så att ditt hus lyser när du kommer hem på eftermiddagen.

Kom ihåg att appen är bara för programmering. När du väl gjort det kan du koppla bort telefonen eller surfplattan, så behåller systemet inställningarna tills du ändrar inställningarna eller stänger av arduino. Om du ansluter igen skickar arduino dig knapparnas tillstånd.

Appen testades på android 4.2.2 och 5.1.

Som jag har sagt, det här projektet har många applikationer, det beror på dig!

Rekommenderad: