Kazalo:
- 1. korak: Priprava. Orodja in potrošni material
- 2. korak: Priprava. Elektronika
- 3. korak: Priprava modula Bluetooth
- 4. korak: Sestavljanje in zapisovanje programa
- 5. korak: Naložite, prenesite namestitev z aplikacijo Android
Video: Univerzalni časovnik - krmilnik brizgalk: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
Uni-timer je univerzalna časovna enota na osnovi strojne opreme Arduino s 4 releji, ki jo je mogoče programirati za vklop in izklop posamezno ali v skupini v 24 različnih časovnih obdobjih. Namen projekta je bil izdelati ultra poceni programabilni časovnik, ki bo nadzoroval brizgalni sistem, vendar je bil uporaben za druge aplikacije, vključno s časovnim razporedom. Najmanjša časovna lestvica je 1 minuto.
Vezje je sestavljeno iz nekaj poceni modulov. Čas lahko nastavite prek Bluetootha z aplikacijo za Android, ki jo je napisala tudi vaša.
1. korak: Priprava. Orodja in potrošni material
Orodja:
- Spajkalno železo
- Rezalnik kablov
- USBasp AVR programer + programska oprema (ali kateri koli drug programer)
- Programer 10 -polni pretvornik na 6 -polni
- Računalnik
- Modul FTDI 232 (4 mostični kabel + plošča) + Arduino serijski monitor ali programska oprema za kiti
- Android telefon
Potrošni material:
- Spajkalna žica
- Reciklirajte nekaj starega računalniškega kabla IDE
- Preskusno vezje 2 cm x 1 cm (ni nujno)
- 1K upor 3 kosi
- Baterija CR2032
2. korak: Priprava. Elektronika
Moduli:
- Arduino Uno ali kakšen klon (modul mikrokrmilnika, možgani vezja) - ebay
- Majhen RTC (majhen modul ure v realnem času) - eBay
- Modul Bluetooth HC -05 (serijski modul Bluetooth) - ebay
- 4 relejni ščit za Arduino Uno (kot na zgornji sliki) - ebay
- Napajanje DC 9V (odvisno od vaše države) - ebay
3. korak: Priprava modula Bluetooth
Preden sestavimo vezje, mora biti modul Bluetooth pripravljen za komunikacijo z napravo Android in Arduino Uno. To lahko storite s serijsko komunikacijo z modulom in nekaj ukazi AT.
Če želite ukaz AT poslati modulu Bluetooth, ga morate povezati z modulom FTDI 232, kot je opisano v zgornjem vezju. (FTDI232 je pretvornik zaporednega v USB, v računalniku je prikazan kot navidezna serijska vrata)
V ta namen uporabite desko za kruh in nekaj žic. Na nekaterih modulih Bluetooth je gumb B1 tovarniško spajkan na vezje.
Priprava modula Bluetooth:
- Pritisnite in držite gumb B1, kabel USB FTDI232 priključite na računalnik, spustite gumb B1. (zdaj je modul Bluetooth vstopil v način AT) Zaženite programsko opremo Arduino.
- Izberite ustrezna komunikacijska vrata za FTDI232 in zaženite serijski monitor programske opreme Arduino.
- Hitrost prenosa nastavite na 38400.
- Nastavite ga za pošiljanje: vrnitev nosilca in vir vrstic
- Vnesite AT, pritisnite enter, če se vezje odzove OK, smo v poslu.:) Če ne, začnite pri točki 1.
- Nato nastavimo ime naprave Bluetooth, ki bo prikazano na seznamu naprav Bluetooth v telefonu Android. Vnesite AT+IME = UNITIMER pritisnite enter. Mora biti UNITIMER, ker bo aplikacija za Android iskala to ime.
- Nastavite PIN kodo enomernega časovnika: Vnesite AT+PIN = 1234 ali katero koli 4-mestno številko in pritisnite enter. (to bo bistveno pri seznanjanju naprave v sistemu Android, zato si zapomnite številko)
- Hitrost prenosa je tovarniško nastavljena na 9600, vendar jo lahko nastavite tako, da vnesete AT+UART = 9600, 0, 0.
- Vnesite AT+RESET, pritisnite enter, da se odjavite iz načina AT, in končali smo.
Druge ukaze AT najdete tukaj.
Odklopite modul Bluetooth s plošče.
4. korak: Sestavljanje in zapisovanje programa
Sestavljanje vezja:
Uporabite zgornjo sliko. Odrežite 8 kablov dolžine približno 8 cm in jih spajkajte na ploščo Arduino, kot je prikazano na sliki. S testno ploščo dodajte upor 3x1K na pin RX modula HC-05 Bluetooth. To je najcenejši način za priključitev 3V RX pin na 5V TX izhod. (Ujemanje ravni TTL, vezje uporov ne gori) Arduino RX lahko posluša 3V TTL nivo pri tej počasni hitrosti.
Preostali 4 konci žic gredo v modul TinyRTC. (naša ura)
Priključite 4 relejni ščit in končali ste s tokokrogom. Priključite baterijo CR2032 v vtičnico na modulu TinyRTC. Baterija naj ohrani delovanje ure tudi brez priključenega napajalnika.
Zažig programa:
Na žalost sem se moral znebiti zagonskega nalagalnika Arduino, da sem sprostil prostor, ker je bila skica nestabilna, vendar brez zagonskega nalagalnika deluje po pričakovanjih. Zato ga ne morete samo naložiti na ploščo, temveč ga je treba zapisati s programerjem AVR (USBasp). Skica lahko poganja 8 relejev, vendar je to poenostavljena različica.
Tukaj ne bom govoril preveč podrobno, kako zapisati program, je napisano po vsem internetu.
Moj nasvet: ne spreminjajte AVR-ovih varovalk.
Priključite programer USBasp (ali katerega koli drugega ustreznega tipa) na ploščo Arduino in uporabite svojo programsko opremo za nalaganje spodaj šestnajstiške datoteke. Za priključitev na programske zatiče plošče Uno morate uporabiti 10-6-polni adapter ali nekaj kablov. Odklopite USBasp. (med zapisovanjem programa se plošča Arduino napaja prek programerja, če ne uporabite napajalnika 9V)
Priključite 9V adapter, če je vse v redu, bo LED na plošči Arduino začela hitro utripati, LED na modulu Bluetooth pa bo utripala nekoliko počasneje.
Vezje je zdaj pripravljeno za sprejem nastavitve. Nastavitev je shranjena v vgrajenem eepromu čipa ATmega 328 na plošči Uno.
5. korak: Naložite, prenesite namestitev z aplikacijo Android
Prenesite in namestite Uni-timer.apk v telefon Android. Za to morate uporabiti kabel USB in v nastavitvah naprave Android omogočiti neznane vire. Tukaj je, kako in zakaj.
Še vedno delam na zbiranju sredstev za nalaganje aplikacije v play-store. Google za to zaračuna nekaj denarja. Naredil bom tudi aplikacijo za naprave Apple, če bo ljudem všeč.
Nastaviti:
- Najprej morate prenesti aplikacijo in jo namestiti v napravo Android.
- Priključite napajalnik, vezje je vklopljeno.
- Zaženite Bluetooth v napravi Android in poiščite nove naprave.
- Seznanite napravo UNITIMER, ki bo zahtevala 4 -mestno pin kodo. (to je koda, ki ste jo vnesli za pin Bluetooth.)
- Zaženite aplikacijo. Dotaknite se gumba za prenos nastavitev. Aplikacija bo kmalu vzpostavila povezavo z časovnikom Uni-timer in vam predstavila okno z opozorilom z "Namestitev je bila prenesena". Če to ne deluje, bo prišlo do napake pri povezavi ali zaprositi za dovoljenje za Bluetooth.
- Če je bilo vse v redu, se v oknu z opozorilom dotaknite V redu, čez nekaj trenutkov bo aplikacija v obrazec za nastavitev naložila prenesene podatke. (najprej bo prazno)
- Prilagodite programe, ki jih želite uporabiti, v preostalem odstranite kljukice iz dni. (Ne prekrivajte programov na isti dan. To je obravnavano tukaj.)
- Dotaknite se Nastavitev nalaganja, dobite okno z opozorilom, če je vse v redu, dobite okno z opozorilom z "Namestitev je bila naložena", če ne, dobite opozorilo s številko okvarjenega programa. (popravite program in ponovite postopek)
- Če je bil program naložen, tapnite gumb Zapri, da zaprete aplikacijo. Končali ste.
Z aplikacijo lahko kadar koli spremenite nastavitev.
Zdaj morate počakati, da se releji aktivirajo ob nastavljenem času. Izhodi relejev so zelene vtičnice.
Pomembno !!! Pazite, da ne presežete pri stikalnem toku AC120V 3A ali pri AC240V 1, 5A (DC24 3A)
Natančnejši uporabniški priročnik je tukaj.
Oprostite za slabo angleščino.
Priporočena:
Časovnik z Arduinom in rotacijskim dajalnikom: 5 korakov
Časovnik z Arduinom in rotacijskim kodirnikom: Časovnik je orodje, ki se pogosto uporablja tako v industrijskih kot gospodinjskih dejavnostih. Ta sklop je poceni in enostaven za izdelavo. Prav tako je zelo vsestranski, saj lahko naloži program, ki je izbran glede na potrebe. Za Ardui sem napisal več programov
Časovnik za domače naloge, ki ga je izdelal Arduino: 5 korakov
Časovnik za domače naloge, ki ga je izdelal Arduino: Ali vaš otrok ure in ure piše domače naloge? Ali vašega otroka zlahka motijo drugi, ko opravlja domače naloge? Danes sem poskušal narediti najboljšo rešitev tega konflikta: časovnik, ki ga je izdelal Arduino. Zakaj poskušam narediti ta časovnik namesto
Prefinjen časovnik za mlinček za kavo v vrednosti 14 USD: 6 korakov
Prefinjen časovnik za mlinček za kavo v vrednosti 14 USD: Ta projekt je napredek mojega instrumenta za merjenje časa kave za 7 USD, ki sem ga objavil pred nekaj leti. S časom se povečuje tudi potreba po bolj izpopolnjenem mlinčku za kavo. Podobno kot sem navedel v zadnjem navodilu, je cilj tega
555 Časovnik za oddajanje signala za prekinitev Atmega328: 7 korakov
555 Časovnik za oddajanje signala za prekinitev Atmega328: Glavni cilj tega vezja je prihraniti energijo. Torej, o arduinu ne bom govoril, ker ima sama plošča nepotrebne stroške energije za končni izdelek. Odlično je za razvoj. Ampak, ni zelo dobro za končne projekte, ki se izvajajo na batt
Izdelava: srečanje mini brizgalk Een (groop 12): 8 korakov
Izdelava: Een Mini Sprinkler Meting (groep 12): Groep 12Norortje Romeijn 4651464Milton Fox 4652622Deze Instructable je nameščen na vratih Milton Fox (študentka Maritieme Techniek, TU Delft) in Noortje Romeijn (študent Civiele Techniek, TU Delft) Allebei volgen we de civiele minor 'De delta denker, wa