Indholdsfortegnelse:

Universal Timer - Sprinkler Controller: 5 trin
Universal Timer - Sprinkler Controller: 5 trin

Video: Universal Timer - Sprinkler Controller: 5 trin

Video: Universal Timer - Sprinkler Controller: 5 trin
Video: How to Program an Orbit Easy Set Logic Timer 2024, November
Anonim
Universal Timer - Sprinkler Controller
Universal Timer - Sprinkler Controller
Universal Timer - Sprinkler Controller
Universal Timer - Sprinkler Controller
Universal Timer - Sprinkler Controller
Universal Timer - Sprinkler Controller

Uni-timer er en Arduino hardware baseret universal timer-enhed med 4 relæer, som kan programmeres til at tænde og slukke individuelt eller i gruppe på 24 forskellige tidsperioder. Formålet med projektet var at bygge en ultra -cheep programmerbar timer, som vil styre et sprinklersystem, men tilfældigvis var nyttig til andre applikationer, herunder timing. Den mindste timing skala er 1 minut.

Kredsløbet er lavet af få cheep -moduler. Timingen kan indstilles via Bluetooth med en Android -applikation, der også er skrevet af din.

Trin 1: Forberedelse. Værktøjer og forbrugsvarer

Forberedelse. Værktøjer og forbrugsvarer
Forberedelse. Værktøjer og forbrugsvarer
Forberedelse. Værktøjer og forbrugsvarer
Forberedelse. Værktøjer og forbrugsvarer
Forberedelse. Værktøjer og forbrugsvarer
Forberedelse. Værktøjer og forbrugsvarer

Værktøjer:

  1. Loddejern
  2. Kabelsnitter
  3. USBasp AVR programmerer + software (eller enhver anden programmerer)
  4. Programmerer 10 pin til 6 pin converter
  5. Computer
  6. FTDI 232 -modul (4 jumperkabel + brødbræt) + Arduino seriel skærm eller Putty -software
  7. Android -telefon

Forbrugsstoffer:

  1. Loddetråd
  2. Genbrug noget gammelt computer -IDE -kabel
  3. Test printkort 2cm x 1cm (ikke vigtigt)
  4. 1K modstand 3 stk
  5. CR2032 batteri

Trin 2: Forberedelse. Elektronik

Forberedelse. Elektronik
Forberedelse. Elektronik
Forberedelse. Elektronik
Forberedelse. Elektronik
Forberedelse. Elektronik
Forberedelse. Elektronik

Moduler:

  1. Arduino Uno eller en eller anden klon (mikrokontroller -modul, kredsløbets hjerne) - ebay
  2. Lille RTC (lille real -time ur modul) - eBay
  3. HC -05 Bluetooth -modul (Bluetooth serielt modul) - eBay
  4. 4 relæskjold til Arduino Uno (som på billedet ovenfor) - ebay
  5. DC 9V strømforsyning (afhængigt af dit land) - eBay

Trin 3: Forberedelse af Bluetooth -modulet

Forberedelse af Bluetooth -modulet
Forberedelse af Bluetooth -modulet
Forberedelse af Bluetooth -modulet
Forberedelse af Bluetooth -modulet
Forberedelse af Bluetooth -modulet
Forberedelse af Bluetooth -modulet

Inden vi samler kredsløbet, skal Bluetooth -modulet være forberedt på at kommunikere med Android -enheden og Arduino Uno. Dette kan gøres ved seriel kommunikation med modulet og et par AT -kommandoer.

For at sende AT -kommandoen til Bluetooth -modulet skal du forbinde den med et FTDI 232 -modul som i kredsløbet ovenfor. (FTDI232 er en seriel til USB -konverter, vises som en virtuel seriel port på computeren)

Til dette brug et brødbræt og et par ledninger. På nogle Bluetooth -moduler er B1 -knappen loddet på kredsløbet fra fabrikken.

Forberedelse af Bluetooth -modulet:

  1. Tryk på B1 -knappen, og hold den nede, tilslut USB -kablet til FTDI232 til computeren, slip B1 -knappen. (nu er Bluetooth -modulet gået i AT -tilstand) Start Arduino -softwaren.
  2. Vælg den korrekte kommunikationsport til FTDI232, og start den serielle monitor af Arduino -softwaren.
  3. Indstil baud-rate til 38400.
  4. Indstil den til at sende: vognretur og linjeindføring
  5. Skriv AT tryk på enter, hvis kredsløbet reagerer OK, er vi i gang.:) Hvis ikke, start ved punkt 1.
  6. Dernæst angiver vi navnet på Bluetooth -enheden, som vises på listen over Bluetooth -enheder på Android -telefonen. Skriv AT+NAME = UNITIMER tryk på enter. Det skal være UNITIMER, fordi Android -appen vil søge efter dette navn.
  7. Indstil pinkoden til Uni-timeren: Skriv AT+PIN = 1234 eller et firecifret nummer, og tryk på enter. (vil være vigtigt ved parring af enheden i Android, så husk nummeret)
  8. Baud-hastighed er indstillet til 9600 fra fabrikken, men du kan indstille den ved at skrive AT+UART = 9600, 0, 0.
  9. Skriv AT+RESET tryk på enter for at logge ud af AT -tilstand, og vi er færdige.

Andre AT -kommandoer findes her.

Afbryd Bluetooth -modulet fra brødbrættet.

Trin 4: Samling og afbrænding af programmet

Samling og afbrænding af programmet
Samling og afbrænding af programmet

Montering af kredsløbet:

Brug billedet ovenfor. Skær 8 kabler ca. 8 cm lange og lod dem på Arduino -pladen, som vist på billedet. Brug testkortet til at tilføje 3x1K modstande til RX-stiften på HC-05 Bluetooth-modulet. Det er den billigste måde at tilslutte en 3V RX -pin til en 5V TX -udgang. (TTL -niveau matchning, ingen modstande kredsløb vil brænde) Arduino RX kan lytte til et 3V TTL niveau ved denne lave hastighed.

De resterende 4 ender af ledningerne går til TinyRTC -modulet. (vores ur)

Tilslut 4 relæskærmen, og du er færdig med kredsløbet. Sæt CR2032 -batteriet i stikkontakten på TinyRTC -modulet. Batteriet skal holde uret kørende, selvom strømadapteren ikke er tilsluttet.

Afbrænding af programmet:

Desværre var jeg nødt til at slippe af med Arduino bootloader for at frigøre plads, fordi skitsen begyndte at være ustabil, men uden bootloader fungerer som forventet. Så du kan ikke bare uploade det til tavlen, det skal brændes med en AVR -programmer (USBasp). Skitsen kan køre 8 relæer, men dette er en forenklet version.

Jeg vil ikke gå for meget i detaljer her, hvordan man brænder programmet, er skrevet overalt på internettet.

Mit råd: Skift ikke AVR-S-sikringerne.

Tilslut USBasp (eller enhver passende type) programmerer til Arduino -kortet, og brug din software til at uploade de hex -filen herunder. Du skal bruge en 10-6-benet adapter eller nogle kabler til at forbinde til programmeringsstifterne på Uno-kortet. Afbryd USBasp. (mens programmet brændes, drives Arduino -kortet via programmereren, hvis ikke brug 9V -strømadapteren)

Tilslut 9V -adapteren, hvis alt gik fint, begynder LED'en på Arduino -kortet at blinke hurtigt, og LED'en på Bluetooth -modulet blinker noget langsommere.

Kredsløbet er nu klar til at modtage opsætningen. Opsætningen gemmes i den integrerede eeprom af ATmega 328 -chippen på Uno -kortet.

Trin 5: Upload, download opsætningen af Android -appen

Upload, download opsætningen med Android -appen
Upload, download opsætningen med Android -appen
Upload, download opsætningen med Android -appen
Upload, download opsætningen med Android -appen

Download og installer Uni-timer.apk på din Android-telefon. Du skal bruge USB -kabel for at opnå dette og aktivere ukendte kilder fra opsætningen af Android -enheden. Her er hvordan og hvorfor.

Jeg arbejder stadig på at samle fund for at få appen uploadet til play-store. Google opkræver nogle penge for det. Jeg vil også lave appen til Apple -enheder, hvis folk tilfældigvis kan lide det.

Opsætning:

  1. Først og fremmest skal du downloade appen og installere den på din Android -enhed.
  2. Tilslut strømadapteren, nu er kredsløbet tændt.
  3. Start Bluetooth på Android -enheden, og søg efter nye enheder.
  4. Par UNITIMER -enheden, heksen beder om en firecifret pinkode. (det er den kode, du indtastede for Bluetooth -pin.)
  5. Start appen. Tryk på Download opsætningsknappen. Appen vil på kort tid oprette forbindelse til Uni-timeren og vise dig et advarselsvindue med "Setup blev downloadet". Hvis dette ikke fungerede, vil der give en forbindelsesfejl eller bede om tilladelse til Bluetooth.
  6. Hvis alt gik fint, skal du trykke på OK i advarselsvinduet, om et øjeblik vil appen udfylde installationsformularen med de downloadede data. (ved første gang vil være tom)
  7. Rediger de programmer, du vil bruge, i resten fjern markeringerne fra dagene. (Overlapp ikke programmerne samme dag. Det diskuteres her.)
  8. Tryk på Upload setup, du får et advarselsvindue, hvis alt gik OK, så får du et advarselsvindue med "Setup blev uploadet", hvis ikke, får du en advarsel med nummeret på det defekte program. (korriger programmet og gentag processen)
  9. Hvis programmet blev uploadet, skal du trykke på knappen Afslut for at lukke appen. Du er færdig.

Med appen kan du når som helst ændre opsætningen.

Nu skal du vente på, at relæerne aktiveres på det indstillede tidspunkt. Relæets output er de grønne stik.

Vigtig!!! Pas på ikke at overskride ved AC120V 3A eller ved AC240V 1, 5A (DC24 3A) koblingsstrøm

Mere eksplicit brugervejledning er her.

Undskyld mit dårlige engelsk.

Anbefalede: