Innehållsförteckning:
- Steg 1: Skölden
- Steg 2: Ställa in tiden (RTC)
- Steg 3: Ändra Bluetooth -överföringshastighet (tillval)
- Steg 4: App + Arduino -kod
- Steg 5: Boxen
- Steg 6: Använda timern
Video: Arduino/Android -timer (med app!). Kontrollera dina ljus och andra saker: 6 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
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
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
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
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:
Superenkla billiga DIY USB -LED (er) (och andra saker): 16 steg
Superenkla billiga DIY USB -LED (er) (och andra saker): Hej och välkommen till min första instruerbara :) Jag slår vad om att vi alla sätter upp och återbefolker våra makerspaces igen efter viruset, så jag tror att det är dags att vi skapare alla har lärt sig att göra våra egna USB -enheter snarare än att vara beroende av lätt utarmat batteri
Kontrollera ljus med dina ögon: 9 steg (med bilder)
Kontrollera ljus med dina ögon: Den här terminen på college gick jag en klass som heter Instrumentation in Biomedicine där jag lärde mig grunderna i signalbehandling för medicinska applikationer. För klassens slutprojekt arbetade mitt team med EOG -teknik (elektrookulografi). Essenti
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: 5 steg (med bilder)
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: Styrning av 8 reläväxlar med nodemcu och IR -mottagare via wifi och IR -fjärrkontroll och Android -app. Fjärrkontrollen fungerar oberoende av wifi -anslutning. HÄR ÄR EN UPPDATERAD VERSIONKLICK HÄR
Hur man gör en RC Air Boat! Med 3D -tryckta delar och andra saker: 5 steg (med bilder)
Hur man gör en RC Air Boat! Med 3D -tryckta delar och andra saker: Luftbåtar är fantastiska eftersom de är riktigt roliga att åka och fungerar även på flera slags ytor, som vatten, snö, is, asfalt eller bara vad som helst, om motorn är tillräckligt kraftfull. inte särskilt komplext, och om du redan har elektronen
Hur man uppgraderar en LAPTOP -processor (och andra coola saker!) För att göra SLOW/DEAD Laptop till en SNABB bärbar dator!: 4 steg
Hur man uppgraderar en LAPTOP -processor (och andra häftiga saker!) För att göra SLOW/DEAD Laptop till en SNABB bärbar dator! väldigt föråldrad … LCD -skärmen krossades och hårddisken hade fastnat så den bärbara datorn var i princip död ….. Se bilderna och