Innehållsförteckning:
- Steg 1: Projektförslag
- Steg 2: BOM - Elektronik och mekanik
- Steg 3: 3D -tryckta delar
- Steg 4: Kod
- Steg 5: Elektronik
- Steg 6: Montering
- Steg 7: Lärdomar och slutsatser
Video: Budget Arduino RGB Word Clock !: 7 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:38
Hej alla, här är min guide om hur du gör din egen enkla och billiga ordklocka!
Verktyg du behöver för detta projekt
- Lödkolv och löd
- Trådar (helst minst 3 olika färger)
- 3D -skrivare (Eller tillgång till en, du kan också skicka.stl -filerna till ett tryckeri om du inte har en egen skrivare)
- Grundläggande verktyg (skruvdragare, trådskärare, fil, ect …)
Allt du behöver beställa omfattas av avsnittet BOM i denna guide!
Hoppas du trivs, nu kan vi börja!
Steg 1: Projektförslag
Jag har länge velat göra en RBG -ordklocka i linje med Adafruit -projektet här LINK
De viktigaste sakerna som stoppade mig var kostnaden för delarna och behovet av laserskurna delar!
Så målet med detta projekt var att göra en billig och enkel version med hjälp av en budget -RBG Matrix och en Arduino Nano, för att sedan 3D -skriva ut ett anpassat hölje som kringgår behovet av laserskurna delar.
Steg 2: BOM - Elektronik och mekanik
Materialräkningen (BOM) för detta projekt bör uppgå till £ 13,21 för 1 komplett ordklocka.
Den totala beställningskostnaden (inklusive porto för Storbritannien) bör uppgå till £ 51,34 förutsatt att du behöver köpa varje del inklusive hela 1KG spolar PLA för höljet.
(Beställningskostnad - BOM -kostnad)
- £ 6,42-£ 6,42- 8x8 WS2812B Matrix-https://www.ebay.co.uk/itm/8x8-64-LED-Matrix-WS28…
- £ 1.83- £ 1.83- Arduino Nano V3-
- 1,75 £ - 1,75 £ - RTC -modul DS1307 -
- 1,25 £ - 0,13 £ - Power Micro USB -
- £ 4,31 - £ 1,44 - Protoboard -
- £ 1,05-£ 0,11-M3 35mm skruv x20-https://www.aliexpress.com/item/M3-x-35mm-Alloy-S…
- £ 4,13 - £ 0,82 - 4 mm gummifötter x4 -
- £ 12.99 - £ 1.20 - BQ 1.75mm PLA - Coal Black -
- £ 19,99 - £ 0,28 - AMZ3D 1,75 mm PLA - Natural -
PLA -beräkningarna kan visas ovan i tabellen PLA Calc. Jag har antagit att volymen av PLA är ungefär 800 cm^3/kg, vilket betyder att en spole på 1 kg ska ha cirka 330 meter plast. Jag använde sedan den förutsagda mängden PLA som krävs för att skriva ut varje del för att beräkna kostnaden.
Steg 3: 3D -tryckta delar
3D -utskriftsmodellerna finns alla på Thingiverse här -
Utskriftsinstruktioner finns på sidan Thingiverse som är länkad ovan
Jag designade den här modellen i Fusion 360 med hjälp av Adafruit Laser Cut -höljesdesign som mall (länk).
Jag behöll bokstäverna på frontpanelen som vi använder samma kod som Adafruit -projektet använder.
Höljet vinklade klockan vid 10 ° för att ge den en bättre betraktningsvinkel. Bokstavslayouten måste vara något större än Adafruit -versionen eftersom 8x8 RGB LED -matrisen jag valde att använda är ungefär 64 mm x 64 mm istället för 60 mm x 60 mm på Adafruit NeoMatrix.
Skåpet har 6 delar,
- Frontpanel - Detta har bokstäverna placerade framför LED -matrisen.
- Mittpanel (vinklad) - Detta håller matrisen på plats och ansluter till frontpanelen och bakpanelen. Detta avsnitt är vid 10 °.
- Bakpanel (vinklad) - Denna panel rymmer nätadaptern och ansluts till mittpanelen.
- Strömadapterlås - Detta är en liten del som håller adaptern på plats.
- Divider Grid - Detta används för att isolera ljuset från varje LED, vilket minskar ljusblödningen till angränsande bokstäver.
- LED -diffusor - Detta är en tydlig PLA -del som hjälper till att blanda RGB -lysdioderna, detta hjälper också bokstävernas förståelse (Observera att du måste skriva ut 64 av denna del, en för varje LED i matrisen).
Hela höljet monteras ihop med M3 35 mm & M3 15 mm skruvar.
Steg 4: Kod
Skaffa Arduino IDE
För detta projekt behöver du först Arduino IDE som kan laddas ner här - länk
Skaffa kodbasen
Detta projekt koden har gjorts av Adafruit och finns på GIT Hub här - Länk
För alla som inte har använt GIT Hub tidigare är det riktigt enkelt! För att hämta koden och till Arduino IDE, följ dessa steg.
- Klicka på länken till GIT Repo
- Klicka på knappen "Klona eller ladda ner" (grön) och välj sedan Ladda ner ZIP
- Extrahera den nedladdade ZIP någonstans
- Öppna Arduino IDE
- I Arduino IDE går du till File Open
- Navigera sedan till WordClock_NeoMatrix8x8.ino som finns i den uppackade mappen (Exempelkatalog-C: / Users / xxxxxx / WordClock-NeoMatrix8x8-master / WordClock-NeoMatrix8x8-master / WordClock_NeoMatrix8x8.ino)
Nu har du öppnat koden!
Ändring av koden
Vi måste sedan göra en mycket liten ändring av koden Adafruit som tillhandahålls eftersom vi använder en annan mikrokontroller än det ursprungliga projektet.
I WordClock_NeoMatrix8x8.ino vill vi ändra några av // definiera stiften, Vi måste ändra RTCGND till A4 & RTCPWR till A5 detta berättar koden där SDA & SCL -anslutningarna är på Arduino Nano.
Vi kommer också att behöva ändra NEOPIN till D3 så att det vet var 8x8 RBG Matrix Din är ansluten.
Om du inte är säker på att du gjorde detta korrekt kan du ladda ner den bifogade Modified WordClock_NeoMatrix8x8.ino och ersätta den i din katalog.
Skaffa det obligatoriska biblioteket
Slutligen innan du programmerar måste du ladda ner alla nödvändiga bibliotek, Adafruit har inkluderat länkar till alla dessa i kommentarerna till
Eller så kan du klicka på dem här,
- RTClib
- DST_RTC
- Adafruit_GFX
- Adafruit_NeoPixel
- Adafruit_NeoMatrix
För alla som inte har installerat Arduino IDE -biblioteket innan du följer dessa steg,
- Alla länkarna ovan är till GIT Hub -arkiv, du måste klicka på knappen "Klona eller ladda ner"
- Välj nedladdning ZIP
- Öppna nu Arduino IDE
- Klicka på fliken "Skiss" i toppmenyn
- Håll muspekaren över Inkludera bibliotek, välj sedan "Lägg till. ZIP -bibliotek …"
- Navigera till den plats där du laddar ner. ZIP -biblioteket och välj det
- Nu när biblioteket har installerats måste du upprepa dessa steg för vart och ett av de fem bibliotek som är länkade ovan.
Programmering av Arduino Nano
Nu är IDE -miljön klar och det är dags för dig att programmera Arduino Nano!
Se till att Arduino IDE har konfigurerats för att kompilera för Arduino Nano -kortet, för att verifiera detta,
- Klicka på fliken "Verktyg"
- Håll muspekaren över alternativet "Boards:" och välj "Arduino Nano"
- Anslut Arduino Nano till din dator och välj rätt COM -port
När ovanstående steg har följts kan du trycka på uppladdningsknappen för att programmera Arduno Nano!
Steg 5: Elektronik
Nu har du en programmerad Arduino Nano, det är dags att konfigurera elektroniken!
Innan du kopplar upp allt kopplar du bort Arduino Nano från USB -kontakten.
Elektroniken i projektet är extremt enkel, så det är väldigt enkelt att montera även för nybörjare, Anslutningar
- TP4056 - Löd röd ledning till + -anslutningen bredvid mikro -USB -kontakten (visas ovan) detta är 5V (Verifiera med en multimeter om det inte är säkert). Anslut sedan den svarta ledningen till - kontakten (visas igen ovan).
- 8x8 RGB Matrix - Anslut Din till Arduino Nano Pin D3, sedan Vcc till 5V & GND till GND.
- DS1307 - Anslut SDA till Arduino Nano Pin A4 (Detta är Nanos SDA -anslutning), anslut sedan SCL till Arduino Nano Pin A5 (Detta är Nanos SCL -anslutning se Nano Pin ut ovan). Sedan Vcc till 5V & GND till GND.
- Arduino Nano - Allt som återstår är att driva Arduino Nano, för att göra detta, anslut 5V till Vin & GND till GND bredvid Vin -stiftet.
När allt ovanstående har följts är kretsen klar! och det är dags att programmera det för att kontrollera att allt fungerar!
Innan du lödar alla ovanstående anslutningar är det förmodligen en bra idé att verifiera att allt fungerar med hjälp av en brödbräda och några kontakter. Jag har visat några bilder på min elektroniska verifiering ovan!
Klockan är inte korrekt?
Om din ordklocka inte visar rätt tid, försök omprogrammera Arduino Nano medan den är ansluten till RTC -modulen. Om detta fortfarande inte fungerar tar du bort cellbatteriet från RTC -modulen och lägger sedan till det igen efter att ha gjort detta försök att omprogrammera Arduino igen.
Steg 6: Montering
Nu när du har 3D -delarna är Code & Electronics redo att montera ordet klocka.
- Placera Standard Front -plattan på ett skrivbord och sätt in de 64 LED -diffusorerna.
- Se till att alla spridare har satts in platta.
- Placera avdelningsgallret i standardfrontenheten.
- Förbered elektroniken som diskuterades i föregående steg.
- Placera den vinklade ryggplattan på skrivbordet
- Sätt i USB -laddarmodulen i facket i den vinklade bakdelen
- Se till att USB-porten är inriktad genom den bakre utskärningen på vinklad baksida
- Placera Vinklad mitten över elektroniken och rikta in den med Vinklad rygg, sätt sedan in elektroniken
- Placera LED -matrisen över elektroniken, panelen ska riktas in på de vinklade mids -facken.
- Placera den vinklade enheten på standardfronten och sätt i M3 35 mm -skruvarna
- Dra åt skruvarna och placera de 4 gummifötterna på basen
- Grattis att du har slutfört monteringen, dags att starta upp det, se tiden!
Steg 7: Lärdomar och slutsatser
Sammantaget är jag nöjd med resultatet av detta projekt men det finns naturligtvis några saker som kunde ha gjorts för att förbättra det.
Utgåva 1
RTC DS1307-modulerna är ganska frustrerande att installera och glida märkbart ur synkronisering, vilket betyder att du måste programmera om enheten för att synkronisera den igen.
Utgåva 2
CAD, jag skulle nog designa höljet lite annorlunda för att förbättra monteringsprocessen och faktiskt ha någonstans att montera Arduino.
Utgåva 3
Varför inte ha Wi-Fi? Detta skulle vara en bra lösning på nummer 1!
När jag startade detta projekt hade jag ingen erfarenhet av ESP8266 / ESP32 men om jag skulle starta detta projekt igen eller göra en Rev2 skulle jag starkt överväga att anpassa koden för att använda Wifi för att få aktuell tid istället för DS1307.
Detta kan också möjliggöra många andra funktioner som att justera skärmfärgen baserat på väderprognoser eller coola saker som detta.
Tack alla för att du kom till slutet av min guide, om du har några frågor får du gärna kommentera eller skicka ett direktmeddelande till mig!
Rekommenderad:
IEEE WORD CLOCK PROJECT: 12 Steg (med bilder)
IEEE WORD CLOCK PROJECT: Detta är ett projekt för UNOs IEEE -klubb, det är ett unikt sätt att representera vad klockan är. Word Clock beskriver tiden och med RGB -remsan kan du ha klockan i valfri färg. Med hjälp av WiFi -funktionerna i ESP32 kan kl
Rainbow Word Clock med en fullständig Rainbow -effekt och mer: 13 steg (med bilder)
Rainbow Word Clock Med Full Rainbow Effect och mer: Mål1) Simple2) Inte dyrt3) Så energieffektivt som möjligt Rainbow Word Clock med full regnbågeffekt.En Smiley på Word Clock.Enkel IR-fjärrkontroll Uppdatera 03-nov-18 LDR för ljusstyrkekontrollen för neopixlarna Uppdatera 01-jan-
Arduino Word Clock Mini: 20 steg (med bilder)
Arduino Word Clock Mini: Arduino Word Clock Mini- Anniversary Clock Relativt lätt att bygga Word Clock med en Arduino Nano och fyra MAX7219 32mm Dot Matrix Display Modules Val av stilar, bildram eller Perspex-kub med olika basalternativ. Specifikationer Mini Arduino Word Clo
Arduino Word Clock - anpassningsbar och enkel att bygga: 15 steg (med bilder)
Arduino Word Clock - Anpassningsbar och lätt att bygga: Min partner såg en klocka i en butik som berättade tiden för dig genom att lysa upp ord för att skriva en fullständig skriven mening från det som verkade ett virrvarr av slumpmässiga bokstäver. Vi gillade klockan, men inte priset - så vi bestämde oss för att göra en egen design
Space Invaders Clock (på en budget!): 6 steg (med bilder)
Space Invaders Clock (på en budget!): Nyligen såg jag en cool byggnad av GeckoDiode och jag ville genast bygga den själv. The Instructable is Space Invaders Desktop Clock och jag rekommenderar att du tar en titt på den efter att ha läst detta. Projektet var nästan enbart byggt av delar från