Spisu treści:

Elektroniczny kameleon: 6 kroków (ze zdjęciami)
Elektroniczny kameleon: 6 kroków (ze zdjęciami)

Wideo: Elektroniczny kameleon: 6 kroków (ze zdjęciami)

Wideo: Elektroniczny kameleon: 6 kroków (ze zdjęciami)
Wideo: Ups. 2024, Listopad
Anonim
Elektroniczny kameleon
Elektroniczny kameleon

Czy kiedykolwiek zastanawiałeś się, jak kameleon zmienia swój kolor poprzez zmiany kolorów otoczenia?

Jest coś, co nazywa się hormonem stymulującym melanocyty lub MSH. Jeśli chcesz zagłębić się w to więcej, skorzystaj z tego linku. Pomijając historie, chciałem zbudować system oświetlenia otoczenia lub coś w rodzaju kameleona. Wygląda fajnie, a także pomaga oczom. Miałem taśmę neopixel LED i zapasowy czujnik koloru. Więc właśnie zbudowałem mój Chameleon (elektroniczny) używając Arduino (mikrokontrolera dla wszystkich) jako mózgu.

Krok 1: Rzeczy, których będziesz potrzebować

Rzeczy, których będziesz potrzebować
Rzeczy, których będziesz potrzebować

1. Arduino Nano (dowolne Arduino jest w porządku) Amazon Link dla Arduino Uno2. Czujnik koloru TCS3200 Amazon Link do czujnika koloru3. Taśma LED Neopixel Amazon Link do Neo Pixel LED4. Przewody połączeniowe i źródło zasilania

Krok 2: Krótkie wprowadzenie do części

Krótkie wprowadzenie do części
Krótkie wprowadzenie do części
Krótkie wprowadzenie do części
Krótkie wprowadzenie do części

Arduino: Mikrokontroler, który pobiera dane z czujnika koloru RGB z TCS 3200 i generuje odpowiedni sygnał PWM do sterowania kolorem Neopixel LED Lights. Czujnik koloru TCS 3200: Ten czujnik zawiera szereg fotodiod, które reagują inaczej na różne kolory, dlatego daje kolor światła padającego na matrycę fotodiod. Te dane mogą być użyte do odtworzenia tych kolorów. Neo Pixel LED: Może generować wiele kolorów w oparciu o podany sygnał. Nazwa układu scalonego to WS2812B.

Krok 3: Łączenie wszystkiego

Łącząc wszystko
Łącząc wszystko
Łącząc wszystko
Łącząc wszystko

Połączenie - reakcja.. Połączenie musi być wykonane w taki sposób, aby Arduino musiało odczytywać dane z 4 różnych fotodiod w TCS 3200. I odzwierciedlać te wartości jako dane do diod LED neopikselowych, aby odtworzyć ten sam kolor. 4 fotodiody na czujnikach są czułe na 4 różne kombinacje kolorów. Wytwarzają one sygnały prądowe, które są konwertowane na sygnały częstotliwościowe, tj. Konwersja I do F. Jest to odczytywane przez piny Arduino, a następnie podawane jako dane wejściowe do diod LED Neopixel. Nie chcę zagłębiać się w działanie czujników. Można to zrozumieć, odnosząc się do arkuszy danych czujnika TCS 3200.

Krok 4: Kodowanie

Kodowanie
Kodowanie

Kod tego projektu jest tutaj.

Możesz pobrać to i rozpakować plik, aby znaleźć potrzebne biblioteki i kod. Proszę umieścić biblioteki w folderze bibliotek Arduino IDE. Skompiluj kod i prześlij go. Kod nie wymaga wyjaśnień. Poprawiam swoje kodowanie, patrząc na inne kody. Wszelkie sugestie dotyczące optymalizacji kodu są zawsze mile widziane.

Krok 5: Altówka… to działa

Altówka… to działa
Altówka… to działa

Tutaj to działa. Teraz replikuje wszystkie kolory, które pokazujesz czujnikowi. Dobre zastosowania to 1. Oświetlenie otoczenia w telewizorach i komputerach zmniejsza zmęczenie oczu, ponieważ naśladuje maksymalne kolory na ekranie. 2. Oświetlenie pomieszczeń3. Nastrojowe oświetlenie

4. Możesz wydrukować kameleona w 3D i umieścić całą elektronikę, aby wyglądał jak prawdziwy kameleon wydrukowany w 3D.

Proszę nie zapomnij głosować na mnie w konkursach.

Krok 6: Praca wideo

Oto działający film.

Zalecana: