Turinys:

„TimeAssistant“: 4 žingsniai (su nuotraukomis)
„TimeAssistant“: 4 žingsniai (su nuotraukomis)

Video: „TimeAssistant“: 4 žingsniai (su nuotraukomis)

Video: „TimeAssistant“: 4 žingsniai (su nuotraukomis)
Video: Lengvi pinigai laukia jūsų 2024, Liepa
Anonim
Image
Image
„TimeAssistant“
„TimeAssistant“
„TimeAssistant“
„TimeAssistant“

Laiko asistentas yra geriausias jūsų padėjėjas kalbant apie jūsų darbo valandas. Esu mechatronikos studentas ir dirbu universitete. Kai pradėjau darbą, ant užrašo savo darbo valandas. Po kurio laiko pastebėjau, kad šis kilimėlis darosi painus ir bent jau sunku suskaičiuoti valandas kartu. Taigi reikėjo rasti sprendimą. Aš sukūriau „TimeAssistant“. Šis mažas prietaisas telpa į bet kurią kišenę, todėl jį galima pasiimti bet kur darbo vietoje. Kai ryte pradedate darbą, jums tereikia paspausti mygtuką ir „TimeAssistant“taip pat pradeda dirbti šalia jūsų. Baigę darbą dar kartą paspauskite mygtuką ir prietaisas nustoja veikti. Tai viskas, ką turite padaryti. „TimeAssistant“atlieka visus tolesnius jūsų darbo valandų skaičiavimus ir dokumentaciją. Peržiūrėkite vaizdo įrašą, kad gautumėte visą apžvalgą.

1 žingsnis: komponentai

Norėdami sukurti „TimeAssistant“, jums reikia:

- šiek tiek medžio

- ESP8266 WIFI KIT 8 (A versija)

-„LiPo“baterija 350 mAh

-RTC DS3231

-10k rezistorius

-mėlynas mini LED

-2x mini mygtukai

-mini jungiklis

-2 GB SD kortelė

-SD kortelės laikiklis

-kai kurie laidai

Pastaba! Įsitikinkite, kad ESP8266 WIFI KIT 8 yra A versija! B versija turi kitus jungčių kaiščius.

2 žingsnis: grandinės schema

Grandinės schema
Grandinės schema
Grandinės schema
Grandinės schema
Grandinės schema
Grandinės schema
Grandinės schema
Grandinės schema

Pastaba: SD kortelės adapteris prijungtas prie plokštės per SPI. Atlaisvinkite adapterį nuo skydo, kad sutaupytumėte vietos. Jungiamieji kaiščiai yra išvardyti grandinės schemoje.

Režimo mygtukas yra tiesiogiai lituojamas ant plokštės, o paleidimo mygtukas yra prijungtas per ploną izoliuotą laidą.

RTC DS3231 naudoja tą patį I2C ryšį kaip ir OLED ekranas. Patraukite SQW kaištį per 10k rezistorių ir prijunkite jį prie analoginės plokštės įvesties. SQW kaištis nustatytas į 1 Hz. Tai būtina, kad ekrane rodomas laikas būtų atnaujinamas kas sekundę. Vienintelis sprendimas norint sėkmingai gauti SQW kaištį buvo naudoti analoginę įvestį. Bandžiau naudoti kitus skaitmeninius kaiščius, bet nesėkmingai.

Mėlynasis šviesos diodas taip pat yra tiesiogiai lituojamas ant GND greta įkrovimo šviesos diodo ir taip pat prijungtas per ploną izoliuotą laidą prie GPIO 1.

3 žingsnis: projektavimas ir surinkimas

Projektavimas ir surinkimas
Projektavimas ir surinkimas
Dizainas ir surinkimas
Dizainas ir surinkimas
Projektavimas ir surinkimas
Projektavimas ir surinkimas

Nesivaržykite kurti „TimeAssistant“. Mano sprendimas parodytas nuotraukose.

4 žingsnis: „Outlook“ir papildoma informacija

Perspektyva ir kita informacija
Perspektyva ir kita informacija

Taip pat parašiau WPF programą, kad galėčiau tiksliai parodyti darbo valandas. Programa parodyta paveikslėlyje ir, kai ji bus baigta, įkelsiu ją. Aš galėčiau įsivaizduoti, kaip prisijungti iš ESP8266 prie kompiuterio per WLAN sąsają.

Skaičiavimai veikia tik su duomenų formatavimu, kaip parodyta teksto faile!

Ateityje tobulinsiu kodą ir statybos planą. Jei jums reikia pagalbos ar kyla problemų ar aš kažką pamiršau, pakomentuokite.

Sry, kažkas negerai su data.txt. Teksto failo formatas turėtų atrodyti taip:

Tai visada nuo: iki:

03.12.2019-13:1503.12.2019-19:00

04.12.2019-09:00

04.12.2019-12:00

04.12.2019-13:00

04.12.2019-16:00

05.12.2019-09:00

05.12.2019-11:45

Būtų labai malonu matyti, kad kas nors jį pastatys. Smagiai praleiskite laiką su asistentu:)

Rekomenduojamas: