Inhoudsopgave:
- Stap 1: Onderdelen
- Stap 2: Bouw het elektronische circuit
- Stap 3: Upload de firmware
- Stap 4: Hoe het te gebruiken?
- Stap 5: Wat moet ik doen als de klok niet reageert?
- Stap 6: Optioneel: pas de gebruikersinterface aan
- Stap 7: Conclusie
Video: WiFibonacci-klok - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:19
Ik ben geïnspireerd door de geweldige Fibonacci Clock (ontworpen door Philippe Chrétien) en ik besloot om hem draadloos te maken met Wifi, vandaar de naam WiFibonacci Clock =D
De belangrijkste verbetering is de vervanging van de Atmega328 door een ESP8266 die WiFi-mogelijkheden biedt. Dit verandert het spel, omdat we nu een deel van de fysieke gebruikersinterface kunnen virtualiseren, waarbij de ESP als een Websocket-server fungeert. Bovendien maakt de dematerialisatie van de gebruikersinterface meer afstemmingsopties mogelijk.
De lijst met bestaande modi die Philippe in zijn ontwerp heeft opgenomen, zijn:
- Huidige tijd
- Regenboogcyclus
- Regenboog
- Weergave van foutcode
Ik heb ervoor gekozen om de foutcodeweergavemodus te verwijderen en de volgende lijst met nieuwe modi toe te voegen:
- Willekeurig
- Puls
- Constant licht
Voor elke modus kunnen verschillende instellingen worden aangepast.
Er zijn slechts twee tijdelijke knoppen in mijn ontwerp:
- Modusknop
- Helderheidsknop
De helderheid is ook een verbetering. De tijdaanpassing kan worden gedaan via de virtuele gebruikersinterface.
In deze Instructable zal ik niet uitleggen hoe je de behuizing moet maken zoals deze wordt behandeld in Philippe's instructable, ik zal alleen uitleggen hoe je hem draadloos / wifi verbonden kunt maken.
Als je deze instructable leuk vindt, stem dan hier:
Stap 1: Onderdelen
Om het draadloze circuit te bouwen, hebt u nodig:
- 1 x ESP8266, versie esp-07 is mijn favoriet
- 1 x DS3231 RTC, of gelijkwaardig
- een strip van 9 LED-pixels (WS2811)
- 1 x prototypebord
- 3 x kortstondige drukknoppen
- 1 x tuimelschakelaar
- 6 x mannelijke rechte headers
- 2 x mannelijke 90° headers
- 3 x vrouwelijke headers
- 1 x LM1117 3V3 Spanningsregelaar
- 1 x 10 µF condensator
- 1 x AC/DC-wandadapter (bijvoorbeeld 12V 1A)
- 1 x vat vrouwelijke connector (dezelfde maat als de muuradapterconnector)
- sommige draden/jumpers
- wat krimpkous
Om de firmware in de ESP te uploaden heb je een FTDI RS232 programmer en enkele jumpers nodig.
Stap 2: Bouw het elektronische circuit
Verbind alle onderdelen met elkaar zoals getoond op de elektronische weergave. Het Fritzing-bestand kan worden gedownload van mijn git-repository:
Houd er rekening mee dat het eindcircuit plat genoeg moet zijn zodat het in de originele behuizing past.
Ook heb ik ervoor gekozen om mannelijke/vrouwelijke headers te gebruiken als connector voor de LED-strip, dit zal helpen tijdens de montage in de behuizing.
Ik heb 3 pinnen blootgelegd voor de ESP-programmering: GND, RX en TX en ook een resetknop.
Stap 3: Upload de firmware
Download de firmware van mijn git-repository:
Verbind de FTDI met de ESP met behulp van de 3 blootgestelde pinnen (GND, RX en TX) en gebruik de Arduino IDE om de firmware te uploaden. Als je dat nog nooit eerder hebt gedaan, volg dan gewoon stap 1 van een eerdere Ible. Ik schreef:
Als alles goed is gegaan, zou je het gewoon moeten kunnen zien werken!
Stap 4: Hoe het te gebruiken?
Het eerste is om de klok aan te zetten.
Gebruik vervolgens een internetapparaat zoals een laptop, een tablet of een smartphone om verbinding te maken met het netwerk genaamd WiFibonacciClk, het wachtwoord is fibonacci.
Zodra uw apparaat is verbonden met de klok, opent u de url https://192.168.4.1 in een browser. U zou ongeveer dezelfde gebruikersinterface moeten zien als op de afbeelding.
Daar kun je bijna alles instellen.
In het gedeelte Algemeen zijn er verschillende modi. Elke modus heeft zijn eigen set instellingen:
-
Klok: dit is de originele klokweergave, de instellingen staan in het gedeelte Klok:
- Datum en tijd kunnen handmatig worden aangepast door deze vast te leggen. U kunt ook eenvoudig op de knop "nu" klikken, deze zal de datum en tijd van uw apparaat gebruiken!
- Het kleurenpalet kan worden gewijzigd. Standaard is er maar één palet maar je kunt je eigen paletten maken en uploaden, enkele voorbeelden zijn te vinden op mijn github:
- Zodra u meerdere paletten in de lijst heeft, kunt u kiezen welke wordt gebruikt
- Lees stap 1 van Philippe's Ible hier om de tijd te lezen als u naar de klok kijkt:
-
Rainbow Cycle en Rainbow: dat zijn prachtige kleurveranderende modi, ze delen slechts één instelling in de Rainbow-sectie:
De vertraging tussen elke kleur kan worden aangepast door de balk te slepen of het nummer te wijzigen. Hoe groter het getal, hoe "langzamer" het regenboogeffect
-
Willekeurig: de kwadranten van de klok lichten willekeurig op met een willekeurige kleur. Deze modus kan worden aangepast in de sectie Willekeurig:
- Vertraging: de vertraging tussen elk nieuw willekeurig kwadrant kan worden gewijzigd
- Gemak: de tijd dat het oplichtende kwadrant vervaagt, kan worden gewijzigd
-
Puls: alle LED's lichten afwisselend aan en uit met dezelfde kleur. De instellingen staan in het gedeelte Puls:
- Je kunt de kleur van de LED's veranderen door de mooie kleur ophaaldoos te gebruiken
- U kunt ook wijzigen hoe "snel" de LED's aan en uit gaan
-
Constant licht: dit is als een zaklamp, altijd aan. De enige instelling voor deze modus is in de sectie Constant licht:
U kunt de kleur van de LED's wijzigen
Naast al deze instellingen kun je de helderheid van de LED's aanpassen in het Algemeen gedeelte. De helderheidsinstelling heeft geen effect op modi die fading gebruiken, zoals de willekeurige modus of de pulsmodus.
U kunt uw instellingen ook opslaan als u ze wilt delen of een back-up wilt hebben, klik gewoon op de knop Downloaden van het gedeelte Instellingen (u kunt het terug uploaden vanuit datzelfde gedeelte)! De klok kan ook worden hersteld naar de "fabrieksinstellingen", hierdoor wordt het wifi-signaal tijdelijk onderbroken en moet u opnieuw verbinding maken en de pagina opnieuw laden.
Opmerking: uw instellingen worden in het geheugen bewaard, zelfs als u de klok uitzet.
Natuurlijk is er ook een fysieke interface aan de achterkant van de klok waarmee u eenvoudig basiswijzigingen kunt uitvoeren:
- Reset-knop: druk erop om de microcontroller te resetten/herstarten zonder de instellingen te verliezen.
- Helderheidsknop: houd deze knop ingedrukt om de LED's te dimmen. Wanneer u de laagste intensiteit bereikt, laat u de knop los en drukt u nogmaals om de LED's te dimmen. Het tegenovergestelde gebeurt wanneer je de hoogste intensiteit bereikt.
- Modusknop: druk achtereenvolgens op deze knop om door de bestaande modi te bladeren.
- Tuimelschakelaar: alleen voor experts;) Met deze schakelaar kunt u de ESP in programmeer-/loopmodus zetten
- Programmeerheaders: hier wil je je FTDI aansluiten om de ESP. te flashen
Je kunt meerdere apparaten op de klok aansluiten, elke wijziging wordt door de websocket technologie op ieders apparaat doorgevoerd!
Stap 5: Wat moet ik doen als de klok niet reageert?
Soms, vanwege een slecht geformatteerd palet of de wet van Murphy, wordt de klok "gemetseld" / vastgelopen / reageert niet.
In dat geval kan de Wifi-interface nutteloos zijn en de enige uitweg is om de klok handmatig terug te zetten naar de fabrieksinstellingen.
Om de klok handmatig terug te zetten naar de fabrieksinstellingen, doet u het volgende: houd de Mode-knop ingedrukt en druk op de reset-knop, laat vervolgens beide knoppen los.
Let op: hiermee worden zeker je instellingen en de paletten die je mogelijk naar de klok hebt geüpload, gewist.
Stap 6: Optioneel: pas de gebruikersinterface aan
Als u de gebruikersinterface wilt wijzigen, modi wilt verwijderen, modi wilt toevoegen enz., vindt u een kleine how to op mijn github:
Stap 7: Conclusie
Deze klok is leuk en de uitvinder is briljant!
U zult merken dat ik niet zo bekwaam ben als Philippe op het gebied van houtbewerking:D
Ik heb een geweldige tijd gehad met het bouwen van de gebruikersinterface voor deze klok en het is zeker de moeite waard!
Als je een opmerking of suggestie hebt, deel deze dan gerust hieronder!
Bedankt voor het lezen.
Tweede plaats in de draadloze wedstrijd