Indholdsfortegnelse:
- Trin 1: Forberedelse. Værktøjer og forbrugsvarer
- Trin 2: Forberedelse. Elektronik
- Trin 3: Forberedelse af Bluetooth -modulet
- Trin 4: Samling og afbrænding af programmet
- Trin 5: Upload, download opsætningen af Android -appen
Video: Universal Timer - Sprinkler Controller: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
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
Værktøjer:
- Loddejern
- Kabelsnitter
- USBasp AVR programmerer + software (eller enhver anden programmerer)
- Programmerer 10 pin til 6 pin converter
- Computer
- FTDI 232 -modul (4 jumperkabel + brødbræt) + Arduino seriel skærm eller Putty -software
- Android -telefon
Forbrugsstoffer:
- Loddetråd
- Genbrug noget gammelt computer -IDE -kabel
- Test printkort 2cm x 1cm (ikke vigtigt)
- 1K modstand 3 stk
- CR2032 batteri
Trin 2: Forberedelse. Elektronik
Moduler:
- Arduino Uno eller en eller anden klon (mikrokontroller -modul, kredsløbets hjerne) - ebay
- Lille RTC (lille real -time ur modul) - eBay
- HC -05 Bluetooth -modul (Bluetooth serielt modul) - eBay
- 4 relæskjold til Arduino Uno (som på billedet ovenfor) - ebay
- DC 9V strømforsyning (afhængigt af dit land) - eBay
Trin 3: 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:
- 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.
- Vælg den korrekte kommunikationsport til FTDI232, og start den serielle monitor af Arduino -softwaren.
- Indstil baud-rate til 38400.
- Indstil den til at sende: vognretur og linjeindføring
- Skriv AT tryk på enter, hvis kredsløbet reagerer OK, er vi i gang.:) Hvis ikke, start ved punkt 1.
- 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.
- 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)
- Baud-hastighed er indstillet til 9600 fra fabrikken, men du kan indstille den ved at skrive AT+UART = 9600, 0, 0.
- 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
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
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:
- Først og fremmest skal du downloade appen og installere den på din Android -enhed.
- Tilslut strømadapteren, nu er kredsløbet tændt.
- Start Bluetooth på Android -enheden, og søg efter nye enheder.
- Par UNITIMER -enheden, heksen beder om en firecifret pinkode. (det er den kode, du indtastede for Bluetooth -pin.)
- 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.
- 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)
- Rediger de programmer, du vil bruge, i resten fjern markeringerne fra dagene. (Overlapp ikke programmerne samme dag. Det diskuteres her.)
- 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)
- 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:
Light Theremin i en NES -controller - 555 timer: 19 trin (med billeder)
Light Theremin i en NES Controller - 555 Timer: Jeg har leget med 555 IC og har aldrig formået at få det til at gøre noget før nu. Da jeg hørte det komme til live og begyndte at svinge til mig, var jeg ret forbandet glad for mig selv. Hvis jeg kan få det til at lave en lyd, så burde enhver
AVR mikrokontroller. LED'er blinker ved hjælp af timer. Timere afbryder. Timer CTC -tilstand: 6 trin
AVR mikrokontroller. LED'er blinker ved hjælp af timer. Timere afbryder. Timer CTC Mode: Hej alle! Timere er et vigtigt koncept inden for elektronik. Hver elektronisk komponent fungerer på et tidsgrundlag. Denne tidsbase hjælper med at holde alt arbejdet synkroniseret. Alle mikrokontrollerne arbejder med en foruddefineret clockfrekvens
Universal Arduino Controller: 5 trin (med billeder)
Universal Arduino Controller: Et par uger efter, at skolen kom ud, byggede jeg en lille Arduino -robot. Jeg ville flytte til det næste trin, og jeg havde brug for en controller. Jeg begyndte at lede efter en controller, der lod mig vælge, hvilken slags signal jeg skulle bruge, men det lykkedes ikke. Så jeg lavede min egen. Jeg
Sådan laver du smart korridor med konfigurerbar timer -controller: 6 trin (med billeder)
Sådan laver du smart korridor med konfigurerbar timer -controller: Denne vejledning demonstrerer, hvordan du laver smart korridor med konfigurerbar timer -controller
Sådan Piggyback en Xbox360 -controller på en Universal PCB: 11 trin
Sådan Piggyback en Xbox360 Controller på et Universal PCB: Universal PCB (UPCB for short) -projektet blev startet for at tillade en enkelt spilcontroller, især kampstokke, på så mange forskellige konsoller som muligt. Information om projektet kan findes på følgende tråd i Shoryuken.com