Turinys:

„WiFibonacci“laikrodis: 7 žingsniai (su nuotraukomis)
„WiFibonacci“laikrodis: 7 žingsniai (su nuotraukomis)

Video: „WiFibonacci“laikrodis: 7 žingsniai (su nuotraukomis)

Video: „WiFibonacci“laikrodis: 7 žingsniai (su nuotraukomis)
Video: Fibonacci Spiral Clock 2024, Liepa
Anonim
„WiFibonacci“laikrodis
„WiFibonacci“laikrodis

Mane įkvėpė nuostabus „Fibonacci“laikrodis (sukurtas Philippe Chrétien) ir nusprendžiau padaryti jį belaidžiu, naudodamas „Wifi“, taigi ir „WiFibonacci Clock“= D

Pagrindinis patobulinimas yra „Atmega328“pakeitimas ESP8266, užtikrinančiu „WiFi“funkciją. Tai keičia žaidimą, nes dabar galime virtualizuoti dalį fizinės vartotojo sąsajos, kai ESP veikia kaip „Websocket“serveris. Be to, vartotojo sąsajos dematerializavimas suteikia daugiau derinimo galimybių.

Esamų režimų, kuriuos Philippe įtraukė į savo dizainą, sąrašas:

  • Dabartinis laikas
  • Vaivorykštės ciklas
  • Vaivorykštė
  • Klaidos kodo rodymas

Aš nusprendžiau pašalinti klaidos kodo rodymo režimą ir pridėti šį naujų režimų sąrašą:

  • Atsitiktinis
  • Pulsas
  • Pastovi šviesa

Kiekvienam režimui galima keisti kelis nustatymus.

Mano dizaine yra tik du momentiniai mygtukai:

  • Režimo mygtukas
  • Ryškumo mygtukas

Ryškumas taip pat yra patobulinimas. Laiko koregavimą galima atlikti naudojant virtualią vartotojo sąsają.

Šioje instrukcijoje aš nepaaiškinsiu, kaip padaryti korpusą, nes jis aprašytas Philippe'o instrukcijoje, tik paaiškinsiu, kaip jį prijungti prie belaidžio / „Wi -Fi“.

Jei jums patinka ši pamoka, balsuokite čia:

1 žingsnis: dalys

Dalys
Dalys

Norėdami sukurti belaidę grandinę, jums reikės:

  • 1 x ESP8266, versija esp-07 yra mano mėgstamiausia
  • 1 x DS3231 RTC arba lygiavertis
  • 9 LED pikselių juosta (WS2811)
  • 1 x prototipų lenta
  • 3 x momentiniai mygtukai
  • 1 x svirtinis jungiklis
  • 6 x vyrų tiesios antraštės
  • 2 x 90 ° antraštės
  • 3 x moterų antraštės
  • 1 x LM1117 3V3 įtampos reguliatorius
  • 1 x 10µF kondensatorius
  • 1 x AC/DC sieninis adapteris (pavyzdžiui, 12V 1A)
  • 1 x statinės jungtis (tokio pat dydžio kaip ir sieninio adapterio jungtis)
  • kai kurie laidai/trumpikliai
  • kai kurie termiškai susitraukiantys vamzdeliai

Norėdami įkelti programinę -aparatinę įrangą į ESP, jums reikės FTDI RS232 programuotojo ir kai kurių trumpiklių.

2 žingsnis: sukurkite elektroninę grandinę

Sukurkite elektroninę grandinę
Sukurkite elektroninę grandinę
Sukurkite elektroninę grandinę
Sukurkite elektroninę grandinę
Sukurkite elektroninę grandinę
Sukurkite elektroninę grandinę
Sukurkite elektroninę grandinę
Sukurkite elektroninę grandinę

Sujunkite visas dalis kartu, kaip parodyta elektroniniame vaizde. „Fritzing“failą galima atsisiųsti iš mano „git“saugyklos:

Atminkite, kad galutinė grandinė turi būti pakankamai plokščia, kad tilptų į originalų gaubtą.

Be to, aš pasirinkau naudoti vyrų/moterų antraštes kaip LED juostos jungtį, tai padės surinkimo metu korpuse.

ESP programavimui parodžiau 3 kaiščius: GND, RX ir TX, taip pat atstatymo mygtuką.

3 veiksmas: įkelkite programinę -aparatinę įrangą

Įkelkite programinę -aparatinę įrangą
Įkelkite programinę -aparatinę įrangą

Atsisiųskite programinę-aparatinę įrangą iš mano „git“saugyklos:

Prijunkite FTDI prie ESP naudodami 3 atvirus kaiščius (GND, RX ir TX) ir naudokite „Arduino IDE“programinei įrangai įkelti. Jei to niekada nedarėte, tiesiog atlikite ankstesnio „Ible“1 veiksmą. Aš parašiau:

Jei viskas klostėsi gerai, turėtumėte pamatyti, kaip tai veikia!

4 žingsnis: kaip juo naudotis

Kaip ja naudotis
Kaip ja naudotis
Kaip ja naudotis
Kaip ja naudotis

Pirmas dalykas yra įjungti laikrodį.

Tada, naudodami bet kurį interneto įrenginį, pvz., Nešiojamąjį kompiuterį, planšetinį kompiuterį ar išmanųjį telefoną, prisijunkite prie tinklo, vadinamo „WiFibonacciClk“, slaptažodis yra „fibonacci“.

Kai jūsų įrenginys prijungtas prie laikrodžio, naršyklėje atidarykite URL https://192.168.4.1. Turėtumėte pamatyti maždaug tą pačią vartotojo sąsają, kaip parodyta paveikslėlyje.

Ten galite nustatyti beveik viską.

Skyriuje Bendra yra keli režimai. Kiekvienas režimas turi savo nustatymų rinkinį:

  • Laikrodis: tai yra originalus laikrodžio ekranas, nustatymai yra skyriuje Laikrodis:

    • Datą ir laiką galima rankiniu būdu koreguoti užfiksuojant. Taip pat galite tiesiog spustelėti mygtuką „dabar“, jis naudos jūsų įrenginio datą ir laiką!
    • Spalvų paletę galima keisti. Pagal numatytuosius nustatymus yra tik viena paletė, bet jūs galite sukurti ir įkelti savo paletes, kai kuriuos pavyzdžius rasite mano „github“:
    • Kai sąraše yra kelios paletės, galite pasirinkti, kuri bus naudojama
    • Norėdami perskaityti laiką žiūrėdami į laikrodį, skaitykite Philippe's Ible 1 veiksmą čia:
  • Vaivorykštės ciklas ir vaivorykštė: tai gražūs spalvų keitimo režimai, jie turi tik vieną nustatymą vaivorykštės skyriuje:

    Vėlavimą tarp kiekvienos spalvos galima reguliuoti vilkdami juostą arba keisdami skaičių. Kuo didesnis skaičius, tuo „lėtesnis“vaivorykštės efektas

  • Atsitiktinis: laikrodžio kvadrantai atsitiktinai įsižiebia atsitiktine spalva. Šį režimą galima reguliuoti skyriuje Atsitiktinis:

    • Delsimas: vėlavimą tarp kiekvieno naujo atsitiktinio kvadranto galima pakeisti
    • Lengvumas: galima pakeisti šviesinimo kvadranto išnykimo laiką
  • Impulsas: visi šviesos diodai užsidega ir įjungia ir išjungia tą pačią spalvą. Nustatymai yra pulso skyriuje:

    • Šviesos diodų spalvą galite pakeisti naudodami gražią spalvų paėmimo dėžutę
    • Taip pat galite pakeisti, kaip „greitai“šviesos diodai užgęsta ir išsijungia
  • Nuolatinė šviesa: tai tarsi žibintuvėlis, visada įjungtas. Vienintelis šio režimo nustatymas yra skiltyje „Nuolatinė šviesa“:

    Galite pakeisti šviesos diodų spalvą

Be visų šių nustatymų, galite reguliuoti šviesos diodų ryškumą skyriuje Bendra. Ryškumo nustatymas neturės įtakos režimams, kurie naudoja išblukimą, pvz., Atsitiktinis arba pulso režimas.

Taip pat galite išsaugoti savo nustatymus, jei norite jais pasidalyti arba turėti atsarginę kopiją, tiesiog spustelėkite mygtuką „Atsisiųsti“, esantį skiltyje „Nustatymai“(galite ją įkelti atgal iš tos pačios skilties)! Laikrodį taip pat galima atkurti į „gamyklinius“nustatymus, tai laikinai nutrauks „Wi -Fi“signalą ir turėsite iš naujo prisijungti ir iš naujo įkelti puslapį.

Pastaba: jūsų nustatymai bus išsaugoti atmintyje, net jei išjungsite laikrodį.

Žinoma, laikrodžio gale taip pat yra fizinė sąsaja, kuri leis lengvai atlikti pagrindinius pakeitimus:

  • Atstatymo mygtukas: paspauskite jį, kad iš naujo nustatytumėte/iš naujo paleistumėte mikrovaldiklį, neprarasdami nustatymų.
  • Ryškumo mygtukas: palaikykite nuspaudę šį mygtuką, kad pritemdytumėte šviesos diodus. Pasiekę mažiausią intensyvumą, atleiskite mygtuką ir dar kartą paspauskite, kad pritemdytumėte šviesos diodus. Priešingai, kai pasiekiate didžiausią intensyvumą.
  • Režimo mygtukas: paspauskite šį mygtuką, norėdami pereiti prie esamų režimų.
  • Svirtinis jungiklis: tik ekspertams;) šis jungiklis leidžia nustatyti ESP programavimo/paleidimo režimu
  • Programavimo antraštės: čia norite prijungti savo FTDI, kad paleistumėte ESP

Prie laikrodžio galite prijungti kelis įrenginius, visi pakeitimai atsispindės kiekvieno įrenginyje dėl „websocket“technologijos!

5 veiksmas: ką turėčiau daryti, jei laikrodis neatsako?

Kartais dėl netinkamai suformuotos paletės ar Murphy dėsnio laikrodis „užmūrijamas“/ įstringa / neatsako.

Tokiu atveju „Wifi“sąsaja gali būti nenaudinga ir vienintelė išeitis yra rankiniu būdu atkurti laikrodžio gamyklinius nustatymus.

Norėdami rankiniu būdu atkurti laikrodžio gamyklinius nustatymus, atlikite šiuos veiksmus: laikykite nuspaudę režimo mygtuką ir paspauskite atstatymo mygtuką, tada atleiskite abu mygtukus.

Atsargiai: tai tikrai ištrins jūsų nustatymus ir paletes, kurias galbūt įkėlėte į laikrodį.

6 veiksmas: neprivaloma: tinkinkite vartotojo sąsają

Pasirenkama: tinkinkite vartotojo sąsają
Pasirenkama: tinkinkite vartotojo sąsają

Jei norite pakeisti vartotojo sąsają, pašalinti režimus, pridėti režimų ir tt, mano github rasite mažą būdą:

7 žingsnis: Išvada

Išvada
Išvada

Šis laikrodis yra įdomus ir jo išradėjas yra puikus!

Jūs pastebėsite, kad aš nesu toks įgudęs kaip Philippe medžio apdirbimo srityje: D

Aš puikiai praleidau laiką kurdamas šio laikrodžio vartotojo sąsają ir tai tikrai verta!

Jei turite kokių nors pastabų ar pasiūlymų, nedvejodami pasidalykite jais žemiau!

Ačiū, kad skaitėte.

Belaidžio ryšio konkursas
Belaidžio ryšio konkursas
Belaidžio ryšio konkursas
Belaidžio ryšio konkursas

Antroji vieta belaidžio ryšio konkurse

Rekomenduojamas: