Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Een stijlvolle wandklok bouwen met Adafruit 60-LED Neopixel Ring & Arduino

Onderdelen en benodigdheden

Adafruit Neopixel 1/4 60 ring
× 4
eDOTcore board
× 1
Een stijlvolle wandklok bouwen met Adafruit 60-LED Neopixel Ring & Arduino
Arduino UNO
× 1
Een stijlvolle wandklok bouwen met Adafruit 60-LED Neopixel Ring & Arduino
Arduino Nano R3
× 1
Een stijlvolle wandklok bouwen met Adafruit 60-LED Neopixel Ring & Arduino
Arduino Micro
× 1

Apps en online diensten

Een stijlvolle wandklok bouwen met Adafruit 60-LED Neopixel Ring & Arduino
Arduino IDE

Over dit project

eDOTcore: Een veelzijdig Arduino-bord met ingebouwde RTC

Link naar het project

Code

  • Eenvoudige Neopixel-ring klok
Eenvoudige Neopixel-ring klokArduino
#include <Wire.h>
#include <RTClib.h>
#include <Adafruit_NeoPixel.h>
#define PIN 6
#define PIXEL 60
Adafruit_NeoPixel strip = Adafruit_NeoPixel(PIXEL, PIN, NEO_GRB + NEO_KHZ800);
RTC_DS1307 RTC; // Klokobject aanmaken
DateTime Clock; // Houdt huidige kloptijd
byte hourval, minuteval, secondval;

void setup() {
  Serial.begin(9600);
  Wire.begin(); // I2C starten
  RTC.begin(); // Klok starten
  if (! RTC.isrunning()) {
    // Serial.println("RTC is NOT running!");
    // volgende regel stelt de RTC in op de datum & tijd dat deze sketch gecompileerd werd
  }
  // RTC.adjust(DateTime(__DATE__, __TIME__));
  strip.begin();
  strip.show(); // Alle pixels initialiseren naar 'uit'
  strip.setBrightness(20);
}

void loop() {
  Clock = RTC.now(); // RTC-tijd ophalen
  secondval = Clock.second(); // seconden ophalen
  minuteval = Clock.minute(); // minuten ophalen
  hourval = Clock.hour(); // uren ophalen
  if(hourval > 11) hourval -= 12; // Deze klok is 12-uurs, als 13-23, converteren naar 0-11
  hourval = (hourval*60 + minuteval) / 12;
  strip.setPixelColor(hourval, 0x008080);
  strip.setPixelColor(hourval-1, 0x004040);
  strip.setPixelColor(hourval+1, 0x004040);
  // strip.setPixelColor(hourval-2, 0x001010);
  strip.setPixelColor(hourval+2, 0x001010);
  strip.setPixelColor(minuteval, 0x800080);
  // strip.setPixelColor(minuteval-1, 0x200020);
  strip.setPixelColor(minuteval+1, 0x200020);
  strip.setPixelColor(secondval, 0x808000);
  // strip.setPixelColor(secondval-1, 0x002F00);
  strip.setPixelColor(secondval+1, 0x002F00);
  strip.show();
  strip.setPixelColor(hourval, 0x000000);
  strip.setPixelColor(hourval-1, 0x000000);
  strip.setPixelColor(hourval+1, 0x000000);
  strip.setPixelColor(hourval-2, 0x000000);
  strip.setPixelColor(hourval+2, 0x000000);
  strip.setPixelColor(minuteval, 0x000000);
  strip.setPixelColor(minuteval-1, 0x000000);
  strip.setPixelColor(minuteval+1, 0x000000);
  strip.setPixelColor(secondval, 0x000000);
  // strip.setPixelColor(secondval-1, 0x000000);
  strip.setPixelColor(secondval+1, 0x000000);
  delay(25);
  /* Serial.print(hourval, DEC);
  Serial.print(':');
  Serial.print(minuteval, DEC);
  Serial.print(':');
  Serial.println(secondval, DEC); */
}

Aangepaste onderdelen en behuizingen

3D-print onderdelen voor Neopixel-ring wandklok
CAD-bestand op thingiverse.com

Productieproces

  1. Arduino POV-klok: Bouw een Persistence-of-Vision LED-display
  2. Bouw een indrukwekkend monitor Ambilight-systeem met Arduino
  3. DIY Arduino Woordklok – Bouw een Elegant Real-Time Display
  4. Interactieve gyroscoop LED-display met NeoPixel-ring en Arduino
  5. Bouw een Aangepaste LED Hoofdklok met Alarm – Zichtbaar vanaf 12 Meter
  6. Een slimme voltmeter bouwen met Arduino en smartphone – Eenvoudig DIY-project
  7. Real-time IoT hartslagmonitor met Arduino en MAX30100
  8. Arduino Uno WiFi Webserver: LED aan/uit schakelen via browser
  9. Pixie: Een Arduino-gebaseerde NeoPixel-polshorloge – Modern, DIY LED-tijdstuk
  10. Bouw een eenvoudige rekenmachine met Arduino UNO – Makkelijk project
  11. Bouw een betrouwbare wekker met DS1302 RTC en Arduino UNO