Quantcast
Channel: Arduino – Majsterkowo.pl
Viewing all 103 articles
Browse latest View live

Sudoku AVR

$
0
0
DSCN0785
Dziś opiszę jak zrobić prostą gierkę w sudoku na atmedze 328p i kolorowym wyświetlaczu ze sterownikiem ILI9341. Może się przydać na nudnym wykładzie itp :)

Materiały

Do wykonania tego projektu będą potrzebne: - atmega 328p - wyświetlacz 2,2'' ILI9341 - 6 switchy - kawałek laminatu jednostronnego - garść podstawowych elementów (rezystory, kondensatory itp. wszystko widać na schemacie) - jako źródło zasilania użyłem baterii ze starego tabletu, daje ona napięcie ok 3,7V

Wykonanie:

Płytkę wytrawiamy według schematu: schemat płytka Na schemacie oraz płytce znajduje się miejsce na kwarc, jednak okazało się, że jest on zbędny i taktowanie 8MHz w zupełności wystarcza. Osobiście stosuję metodę termotransferu. Poniżej kilka zdjęć z przebiegu: DSCN0760 DSCN0761 Następnie pocynowałem płytkę stopem Lichtenberga: Czytaj dalej...

Prosty internetowy czujnik temperatury za pomocą Arduino i ThingSpeak

$
0
0
6
Witam wszystkich, przedstawię wam dzisiaj jak zrobić prosty czujnik temperatury, dzięki któremu będziemy mogli sprawdzić aktualną temperaturę w naszym pokoju z każdego miejsca na świecie gdzie jest internet :) W mojej wersji pokażę podłączenie tylko jednego czujnika, ale oczywiście może to być kilka czujników np. temperatury, wilgotności, ciśnienia itp.  

Co nam będzie potrzebne?

- Arduino, w moim przypadku Leonardo - Moduł sieciowy ENC28J60 - Czujnik temperatury DS18b20 - Przewody połączeniowe

Od czego zacząć?

Na początku trzeba złożyć nasz prosty układ (jak zwykle brzydko mi to wyszło): 123 6  

Konto w ThingSpeak

  Po podłączeniu naszego układu należy założyć konto w serwisie ThingSpeak. Po wejściu na stronę klikamy na przycisk "Get Started Now":   1   Następnie uzupe...
Czytaj dalej...

Sterowanie oświetleniem za pomocą Arduino i www

$
0
0
relay-1024x602

Sterowanie oświetleniem za pomocą Arduino i www

Witam wszystkich majsterkowiczów. Chciałem się podzielić z Wami projektem, który realizuje od jakiegoś czasu. Zainteresowany tematyką inteligentnych budynków, postanowiłem zbudować własną stację kontrolno-pomiarową w oparciu właśnie o platformę Arduino. Nie nazwę tego systemem inteligentnego budynku ponieważ nie jest to system tak bardzo skomplikowany i autonomiczny. W wielkim skrócie układ ma realizować następujące założenia:
  • monitorowanie temperatury pomieszczeń
  • wykrywanie ruchu w pomieszczeniach
  • wykrywanie dymu i gazów łatwopalnych
  • sterowanie oświetleniem w pomieszczeniach
  • powiadomienia sms/e-mail o zdarzeniach
W dzisiejszym wpisie chciałem opisać moduł, który umożliwi sterowanie oświetleniem i urządzeniami wysokiego napięcia przez Internet. Dodatkowo przedstawię prostą aplikację opartą o PHP,  która będzie umożliwiała interakcję z użytkownikiem. Moduł sterowania będzie wykorzystywał popularne przekaźniki elektromagnetyczne, które są tanie i bardzo proste w użyciu. Podczas łączenia obwodu proszę zachować ostrożność i uwagę, gdyż w tym wypadku pracujemy z napięciem 230V, które stanowi niebezpieczeństwo dla życia i zdrowia.

Co nam będzie potrzebne?

  • Arduino UNO
  • Ethertnet Shield
  • Przekaźnik elektromagnetyczny
  • 2x LED, rezystory 220Ω
  • kabel sieciowy z wtykami RJ-45
  • router z dostępem do internetu
  • dowolny hosting www z obsługą Apache
  • dowolna żarówka 230V wraz z gniazdem
  • zasilanie 230V

Zasada działania, opis aplikacji

Zasada działania jest bardzo prosta, wysyłamy na wybrany pin cyfrowy podłączony do przekaźnika stan wysoki i w tym momencie przekaźnik zamyka obwód a prąd zaczyna płynąć. Aplikacja ma umożliwiać sterowanie wybranymi przekaźnikami oraz informować o i...
Czytaj dalej...

Arduino – sterowanie oświetleniem przez sieć!

$
0
0
zarowki
Założenia Przyznam, że zastanawiałem się trochę nad wybraniem technologii: java, czy node.js, ajax czy sockiet.io, itp. Zdecydowałem jednak że wykorzystam socket.io i jeden z kontenerów serwletów w javie. Dzięki socket.io komunikacja będzie szybsza i dodatkowo można będzie zaktualizować status oświetlenia na wszystkich urządzeniach podłączonych do panelu. Elementy systemu:
  1. Sprzęt
    1. Arduino
    2. Moduł z przekaźnikiem do sterowania napięciem 230v, (kupiłem taki).
      BARDZO WAŻNE! Najlepszym rozwiązaniem będzie zakup gotowego modułu przekaźnika. Absolutnie nie wolno podłączyć bezpośrednio zwykłego przekaźnika do Arduino, ze względu na zakłócenia generowane przez cewkę co może się wiązać z następującymi problemami:
      1. W momencie wyłączenia przekaźnika mogą pojawić się krótkotrwałe zakłócenia sięgające kilkuset wolt, które mogą nam bardzo szybko uszkodzić Arduino.
      2. Zakłócenia generowane przez styki:
        1. Łuk elektryczny.
        2. Drgania styków.
  2. Przewód 2 x 0,75mm²
  3. Gniazdo 230V
  4. Wtyczka 230V
  5. Przewody połączeniowe żeńsko-męskie do płytek stykowych
  • Serwer WWW:
    1. java: apache tomcat (może też być jetty)
    2. java: netty-socketio
    3. java: rxtx
    4. html/js: bootstrap
    5. js: socket.io
  No to zaczynamy!

Przewód zasilający i przekaźnik

Przeciągamy przewód 2 x 0,75mm² do zabezpieczającej puszki nadtynkowej, rozcinami osłonę i jeden z dwóch przewodów (ja akurat łączyłem dwa kable, stąd ta kostka w środku) i łączymy je pomiędzy wyjście COM i jedno z wyjść sterowanych przekaźnikiem. Z drugiej strony przekaźn...
Czytaj dalej...

ArduinoMonitor – internetowy odczyt danych z czujników

$
0
0
8
Witam wszystkich majsterkowiczów. Chce się podzielić z Wami moim  projektem ArduinoMonitor. Jest to aplikacja internetowa która pozwala na odczyt danych z czujników podłączonych do Arduino z każdego miejsca za pomocą przeglądarki internetowej, dodatkowo pomiary są magazynowane w bazie danych i przedstawiane w postaci wykresów. Dla kogo ? Na stronie majsterkowo.pl można znaleźć dużo ciekawych artykułów przedstawiających od A do Z w jaki sposób odczytać dane przez internet z naszego Arduino. Jednak większość ma jedną wadę , wymagają serwera (np. Raspberry pi, Hostingu WWW) który będzie pośredniczył w przesyłaniu danych. W aplikacji internetowej ArduinoMonitor dane są przesyłane bezpośrednio z Arduino na serwer aplikacji, które możemy odczytać logując się na swojego konto. Plusy - Nie potrzebujemy Serwera. - Dane można odczytać z każdego miejsca gdzie posiadamy dostęp do internetu. - Dane z czujników przedstawiane są w postaci wykresów. - Podgląd w czasie rzeczywistym statusu urządzenia (włączone, wyłączone) oraz danych z czujników(nie musimy odświeżać strony, jeżeli Arduino wyśle dane z czujników, to odświeżą się one automatycznie). Minusy - Cena, wymaga Arduino + Ethernet Shield lub inne urządzenia zgodne z bilblioteką Arduino Ethernet. - Podgląd danych z czujników odbywa się w czasie rzeczywistym jednak dane do wykresów zapisywane są co 5 minut (tworzona jest średnia wszystkich pomiarów z ostatnich 5 minut). - Możliwość podglądu danych z ostatnich 48 godzin (planuje wydłużenie tego czasu). Co nam będzie potrzebne? - Arduino Uno + Ethernet Shield - Czujnik np. Czujnik temperatury DS18B20 - Płytka stykowa - Przewody połączeniowe męsko-męskie do płytek stykowych Dodatkowo jeżeli będziemy chcieli wytrawić podstawkę do czujnika DS18B20 będziemy potrzebować: - Lutownicy - Rezystor 4.7k SMD 1206 - Wszystkie narzędzia potr...
Czytaj dalej...

Inteligentny Dom v1

$
0
0
1

Inteligentny Dom v1

Witam wszystkich majsterkowiczów. Jest to mój pierwszy projekt na majsterkowie więc przepraszam za wszystkie błędy. Jest to również mój pierwszy większy projekt z wykorzystaniem platformy Arduino.  W związku z tym, że chodzę do Technikum Informatycznego i trzeba podciągnąć oceny, wymyśliłem z kolegą, iż zrobimy projekt pt. „Inteligentny Dom Arduino –na każdą kieszeń”. Wiem tytuł taki sobie ;) Przejdźmy do założeń projektowych:
  1. Sterowanie oświetleniem – manualnie oraz przez stronę WWW (4 pokoje)
  2. Odczyt oświetlenia – zapalone czy zgaszone
  3. Odsłanianie i zasłanianie rolet – 1 przycisk do wszystkich rolet lub zarządzanie każdą z osobna poprzez przeglądarkę
  4. Otwieranie i zamykanie bramy – zdalne i manualne
  5. Otwieranie i zamykanie drzwi – zdalne i manualne
  6. Monitorowanie temperatury w domu oraz na zewnątrz
  7. Alarm załączany kodem
  8. Monitorowanie stanu alarmu w przeglądarce
  9. Sterowanie umiejscowieniem kamery
  10. Po wykryciu ruchu (w trybie alarmu) obrót kamery w stronę pomieszczenia oraz wycie syreny
  11. Dzwonek do drzwi
  12. Ekran wyświetlający temperaturę, datę oraz elementy związane z alarmem – niezrealizowane z powodów technicznych
  Wykorzystane elementy wraz z cenami: - Klon Arduino MEGA2560 R3 Atmel ATMega2560 AVR USB – niestety klon, budżet 17-latka na chwilę obecną nie pozwolił na zakup oryginału – 58,00zł - Moduł sieciowy arduino W5100 mikroSD AVR Ethernet – też klon – 32,00zł - Moduł zasilacza przetwornica DC-DC LM2596 DW 2-35V – 5,90zł - 2x Moduł PIR czujnik detektor ruchu HC-SR501 Arduino – 2x 5,90zł - 5x SERVO SERWO Tower Pro SG90 9g ARDUINO AVR PIC ARM – 5x 7,90zł - Moduł 4-kanałowy przekaźnik 5V 10A AVR ARM ARDUINO – 19,90zł - Moduł 1-kanałowy przekaźnik 5V 10A AVR ARM ARDUINO – 6,40zł ...
Czytaj dalej...

AQma – Sterownik akwariowy – Arduino Leonardo

$
0
0
aqma_instrukcja_front
Założenia Darmowy komputer akwariowy na Arduino Leonardo :
  • do akwarium morskiego
  • na ogólnie dostępnych podzespołach
  • stworzony w jak najprostszy sposób
  • zarządzany przez USB za pomocą aplikacji na Windows
  • z instrukcją, która umożliwi jego złożenie nawet humanistom
(Dokładną instrukcję wraz z opisem aplikacji można zobaczyć http://magu.pl/aqma ) FUNKCJONALNOŚCI: Trzy timery włącz/wyłącz
  • pracujące z rozdzielczością sekundową
  • z "pamięcią" stanu pracy po zaniku zasilania
  • z możliwością "przejścia" przez godzinę zero
  • z możliwością manualnego włączenia/wyłączenia obwodu za pomocą przycisku, obwód zostanie wprowadzony w stan przełączenia manualnego po kliknięciu guzika na obudowie, w tym przypadku dioda sygnalizacyjna zaczyna migać, wyprowadzenie z tego stanu nastąpi po ponownym, kilkusekundowym kliknięciu guzika obwodu, dioda przestanie migać a biper zrobi biiip
  • z możliwością programowego wyłączenia/włączenia obwodu
Sterowanie trzema pompami dozującymi
  • z możliwością programowego włączenia/wyłączenia poszczególnych obwodów
  • z możliwością określenia wydajności pompy (ml/min)
  • z możliwością określenia czterech czasów dozowania i ilości wlewanego płynu (w ml) dla każdej z pomp
  • z możliwością wybrania w jakie dni tygodnia następowało będzie dozowanie
  • wszystkie trzy obwodu mają mieć możliwość zmienienia się w dodatkowe obwody timerów, jeżeli funkcjonalność "pomp dozujących" nie zostanie wykorzystana
  • z "pamięcią" stanu pracy po zaniku zasilania
Sterowanie trzema kanałami PWM dla driverów lamp LED

Interaktywny stolik kawowy

$
0
0
WP_001623
Witam! :D W tym artykule, przedstawię skromny stolik, który reagować będzie na bodźce zewnętrzne. Od razu muszę wspomnieć, że nieco pomysłów zaczerpnąłem z YouTube'owego kanału Łukasza Bazarnika. Stolik reaguje na przeciążenia i wibracje otoczenia (dodadkowe informacje w dalszej części artykułu). Odczytane informacje wizualizuje w postaci fal na wyświetlaczu. Konstrukcja zbudowana jest ze:
  • Stolika
  • Wyświetlacza Matrix 10 x 10
  • Płytki z mikrokontrolerem
  • Sterownika wyświetlacza
  • Szklanego "blatu"

Stolik Użyłem tutaj stolika z IKEI - model LACK. http://www.ikea.com/pl/pl/catalog/products/80104268/#/20011408 Jest to tani (29,99zł), ale solidny stolik, i jak okaże się w dalszej części artykułu, jest wręcz idealny do naszej modyfikacji. Wybrałem czarny, ponieważ ładnie komponował się będzie z białymi diodami i matowym szklanym blatem.
Wyświetlacz Wyświetlacz to konstrukcja typu Matrix. Rozdzielczość wynosi 10x10. Wykonałem go z białych diod LED 5mm, które na ebay'u można kupić za 2$ (z wysyłką) za 100 szt. A przecież dokładnie tyle potrzebujemy :D http://www.ebay.com/itm/400763365138?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT
Płytka z mikrokontrolerem Użyłem popularnego układu AtMega328, który świetnie nadaje się do tego projektu. Można go łatwo zaprogramować np. w Arduino IDE i zaimplementować w konstrukcji. http://www.ebay.com/itm/NEW-ATmega328P-PU-DIP-28-Microcontroller-IC-with-Arduino-UNO-Bootloader-ATMEL-/301610939079?pt=LH_DefaultDomain_0&hash=item463969b2c7 U mnie mikrokontroler taktowany jest wyłącznie przez jego wbudowany kwarc 8MHz. Jeśli jednak z jakichś przyczyn chcemy dać kwarc, nie ma z tym najmniejszeg...
Czytaj dalej...

Samobieżny manipulator

$
0
0
20150630_022820

  Witam, będąc w II klasie technikum koniecznością stało się wykonanie projektu całorocznego. Nauczyciel dał możliwość zakupu gotowego KITu (zestawu części gotowych do złożenia) lub budowę własnej konstrukcji, ja chciałem zbudować coś oryginalnego. W między czasie powstał pojazd LEGO, po czym przyszedł mi pomysł aby umieścić na nim manipulator, a całość umieścić w dedykowanej obudowie.


 Spis wykorzystanych elementów:

- łańcuch rowerowy (ja zakupiłem w Juli)

- zębatki z przerzutek rowerowych

- śruby

- farby w sprayu

- nakrętki

- laminat PCB

- serwa (kilka modeli)

- płytka uniwersalna

przełącznik dźwigniowy

- koszyczeki na baterie AA

- akumulatorki / baterie AA

- przewody

- przetwornica step-up/step-down

przetwornica step-down LM2596

Czytaj dalej...

Klawiatura numeryczna pod I2C

$
0
0
klawiatura-membranowa-numeryczna-16-klawiszy
Witam, w tym poradniku chciałbym pokazać jak podłączyć klawiaturę membranową 4x4 pod magistralę I2C. Prosiłbym o wyrozumiałość ze względu na to, że jestem nowy na Majsterkowie. A więc zaczynamy! Co będzie nam potrzebne: ############################################### Klawiatura numeryczna membranowa 16 klawiszowa(Nie musi być 16, może być 12) http://botland.com.pl/klawiatury/1680-klawiatura-membranowa-numeryczna-16-klawiszy.html Arduino (ja użyję leonardo) http://botland.com.pl/arduino-moduly-glowne/1213-arduino-leonardo.html Ekspander PCF8574 http://botland.com.pl/uklady-scalone-interfejsy/1210-pcf8574-ekspander-wyprowadze-mikrokontrolera.html ############################################### Na początku musimy podłączyć naszą klawiaturę, chip i arduino do siebie: keypad Jeżeli mamy klawiaturę 16 klawiszową musimy dodać kabel biegnący z ostatniego pinu do pinu P7 ekspandera.   Po podłączeniu sprawdzamy adres urządzenia: [crayon-55b0bb0040238687715541/] Sprawdzamy w Serial Monitorze czy płytka wykrywa nam ekspander. I2CCzytaj dalej...

Lampa RGB na diodach led WS2812B

$
0
0
Zdjęcie0318
Zdjęcie0318 [video width="854" height="480" mp4="http://majsterkowo.pl/wp-content/uploads/2015/08/ws2812b_rgb.mp4"][/video] Lampa RGB została wykonana z plexi zakupionej na znanym portalu aukcyjnym.Użyte diody led WS2812B taśma 60szt/m. Klej do plexi to Acryfix192. Zdjęcie0014 Płytki plexi były cięte na wymiar laserem.Ręczne cięcie plexi tak grubej jest niemożliwe,aby uzyskać idealne powierzchnie. 1.Czarna plexi 5mm i 3mm służyła do wykonania podstawy oraz oklejania kątownika ,który spełnia funkcję słupka głównego na świecące płytki plexi.Kątownik z aluminium należy okleić plexi,gdyż klej ten reaguje z tym materiałem i świetnie trzyma na długości tylko 1cm. Zdjęcie0060 2.Plexi bezbarwna 8mm. służy do wykonania świecących płytek na wymiar 6cm.x 6cm. jeden z boków ścięty na 1cm. Zdjęcie0104 Czytaj dalej...

Robimy klona Digispark’a

$
0
0
2015-08-28 22.33.41
Zauważyłem, że ostatnio w internecie furorę robi płytka Digispark, oparta o Attiny85, którą można programować za pomocą najnowszego Arduino IDE. Ciekawą cechą, którą posiada ta płytka jest możliwość emulacji klawiatury, myszki itp. Co prawda można zamówić Digisparka od majfriendów za ok. 6 zł, ale cóż byliby z nas majsterkowicze, gdybyśmy nie zrobili go sami :) Zabierzmy się więc do roboty!

Potrzebne części

Swój schemat zbudowałem na podstawie oryginalnego schematu Digispark dostępnego tutaj. Ja jednak trochę go przerobiłem. Najbardziej widoczne zmiany to usunięcie stabilizatora 5V oraz dwóch LEDów. Oto rzeczy, których będziemy potrzebowali do zbudowania naszej płytki:
  • Attiny85 - 1szt.
  • Rezystor 68 Ohm (lub podobny, ja użyłem 75 Ohm) - 2 szt.
  • Rezystor 1,5 kOhm (lub podobny, ja użyłem 2,2 kOhm) - 1 szt.
  • Diody Zenera 3V3 - 2 szt.
  • Kondensatory ceramiczne 100 nF - 2 szt.
  • Końcówka USB lub sam kabelek - 1 szt.
  • Trochę goldpinów
  • Arduino (w celu wgrania bootloadera na Attiny85)

Schemat oraz projekt płytki

 

Schemat

Projekt płytki

  Wystarczy ten projekt przenieść na laminat pokryty warstwą miedzi metodą termotransferu, a następnie wytrawić naszą płytkę. Pliki EAGLE dostępne Czytaj dalej...

Bezużyteczne pudełko – wersja zaawansowana

$
0
0
bez
Witam wszystkich. Jest to mój pierwszy wpis na majsterkowie więc proszę o wyrozumiałość. O bezużytecznym pudełku każdy zapewne kiedyś słyszał, a może i wykonał. Ja poszedłem o krok dalej i postanowiłem zbudować skrzynkę z siedmioma przełącznikami. Do budowy były mi potrzebne: Elementy elektroniczne:
  • mikrokontroler- ja używałem Atmega 8
  • kondensatory - elektrolity i ceramiczne
  • rezystory
  • kwarc 16MHz
  • gniazda i wtyczki - wszystko wymontowane ze starych sprzętów
  • mnóstwo przewodów
  • sterownik do silników - użyłem moduł L298
  • 7 przełączników typu toggle switch
  • stycznik krańcowy
  • gniazdo do zasilacza
  • włącznik zasilania na dwie żyły
  • zasilacz- z odzysku posiada 4 żyły - GND, "-", 5V/2A, 12V/2A.
Elementy mechaniczne:
  • dwa serwomechanizmy - moje są z odzysku ze starej zabawki
  • silnik krokowy - ze starej drukarki
  • szyna po której porusza się wózek- ze starej drukarki
  • ramię - wykonałem je z gwoździa
  • deski, wkręty, zawiasy, kantówki - wszystko potrzebne do budowy skrzynki.
Budowę mojej bezużytecznej zabawki rozpocząłem od spalenia mojego Arduino Leonardo poprzez błędne podłączenie zasilacza, co skutkowało podaniem mu na pin wyjściowy pin zasilający 12V.  Przerzuciłem się więc na Atmegę 8 i na niej rozpocząłem wszystkie testy. Na początku chciałem napisać cały program sterujący w języku C w Eclipsie, jednak z powodu braku doświadczenia trochę mnie to przerosło. Przerzuciłem się więc na znane przeze mnie środowisko Arduino IDE. Po przetestowaniu wszystkich elementów, które wymontowałem ze starych sprzętów przeszedłem do budowy skrzynki. Wymiary to:
  • szerokość 43cm
  • wysokość 12cm
  • długość 16cm
Do budowy zużyłem:

Wykorzystanie Arduino do stworzenia wyświetlacza kursu Bitcoina.

$
0
0
preview
Artykuł ten przedstawia projekt łączący w sobie kilka różnych technik, które wzajemnie ze sobą współpracują. Projekt, który jest opiszę jest to zewnętrzny wyświetlacz przedstawiający aktualny kurs kryptowaluty Bitcoin. Używając przedstawionych technik można z powodzeniem zrealizować wiele innych gadżetów, jak na przykład stację pogodową, wyświetlającą aktualne dane o pogodzie pobierane z internetu. Do zrealizowania projektu użyłem:
  • płytki “Arduino Duemilanove”, która dostarcza nam programowalny mikrokontroler
  • wyświetlacza Oled o rozdzielczości 128x64 punkty
  • aplikacji dostarczanej wraz z Arduino, służącej do programowania mikrokontrolera
  • języka Ruby, do pobierania danych z internetu i wysyłania ich do Arduino
  • publicznego API dostarczanego przez serwis bitmarket.pl
  • komputera PC z systemem operacyjnym GNU/Linux (Ubuntu 14.04)
  Arduino nie posiada żadnych modułów, poza wyświetlaczem OLED, zatem do pobierania danych z sieci, będziemy używać aplikacji uruchomionej na komputerze PC. Komunikacja z Arduino będzie się odbywać poprzez port USB.   Końcowy rezultat będzie wyglądał tak: preview   Wyświetlanie tek...
Czytaj dalej...

Zamek szyfrowy z klawiaturą 4×4

$
0
0
schemat zamek szyfrowy
oraz otwieraniem/zamykaniem/zatrzymaniem bramy wjazdowej. obsługa tych czynności powinna być chroniona hasłem, w moim przypadku jest to 5 prawie dowolnych znaków z 16 (pomijając *, spełnia ona inne istotne zadanie, ale o tym później).

Tak więc do wykonania swojego projektu zaprzągłem: -klonu Arduino Mini Pro 5v 16Mhz, -klawiaturę 4x4, -dwa moduły przekaźnika, -buzzer, -1 diodę (moja jest akurat czerwona), -1 rezystor 560Ohm (taki akurat miałem pod ręką) podłączony w szeregu z diodą.

Tak wygląda układ po zmontowaniu

Zamek_szyfrowy_bb

Pin P1 jest pinem wspólnym do sterowania bramy, po zwarciu któregoś z pinów od 2 do 4 następuje reakcja. Dla P2 jest to otwieranie, P3 zamykanie, P4 zatrzymanie ruchu bramy Piny te są podłączone do odpowiednich wyprowadzeń które posiada mój napęd do bramy.

Natomiast na pin P6 podane jest 12V+, które po załączeniu przekaźnika jest przekazywane na pin P5 i następuje otwarcie elektrycznego rygla furtki.

Buzzer sygnalizuje naciśnięcie przycisku oraz poprawność lub nie wpisanego szyfru, natomiast dioda zapala się po wpisaniu poprawnego szyfru i sygnalizuje dostęp do sterowania ww. urządzeniami, które odbywa się poprzez przyciśnięcie któregoś z przycisków, ja wykorzystałem A-otwarcie furtki, B-otwarcie bramy, C-zamknięcie bramy, D-zatrzymanie bramy. Kod programu nie jest w pełni mojego autorstwa, oczywiście autor zezwolił na jego modyfikacje i publikację. Nieco go przerobiłem, i dodałem troszkę smaczków. Program po uruchomieniu sprawdza czy w pamięci eeprom zapisan...
Czytaj dalej...


Kostka do gry z diod led

Podlewaczka

$
0
0
DSC_0417
      Witam wszystkich, zaczynam zabawę z Arduino i chciałem przedstawić wam mój projekt automatycznej podlewaczki. DSC_0417DSC_0427 Użyte części : 1x Atmega 328 1x czujnik wilgotności gleby 4x opornik 220 1x opornik 1k 2x kondensator 100pf 5x dioda led 1x przekaźnik (czekam na paczkę z chin) 1x pompa wody (ja użyłem pompki z fontanny do oczka wodnego)   Do projektu dołączę jeszcze pompkę wody podłączoną przez przekaźnik (na chwilę obecną jego miejsce zajmuje czerwona dioda), tylko czekam na paczkę i całość zostanie umieszczona na płytce uniwersalnej i w obudowie. Jako źródło zasilania służy ładowarka od telefonu. Schemat połączeń: plan   Ogólne założenia: Podlewaczka co określoną ilość czasu dokonuje pomiaru wilgotności gleby, zapala diodę sygnalizującą stan gleby i gdy ziemia wymaga podlania uruchamia na 3s pompkę wody co jest sygnalizowane miganiem diody białej. Program wykorzystuje bibliotekę Timers, by można było robić kilka zadań "jednocześnie" Część główna programu: [crayon-567298cc54712419395256/] W miejscu timer.connect(0, 10000, odczyt) możemy zmienić interwał czasowy wykonania pomiaru. Funkcja pomiar: [crayon-567298cc5471c064167992/]   Funkcja podlej: [cr...
Czytaj dalej...

Bezużyteczne pudełko

$
0
0
miniaturka
Witam ! Jest to mój pierwszy projekt opublikowany na Majsterkowo.pl , a więc proszę o wyrozumiałość. Jakiś czas temu zainteresowałem się elektroniką. Postawiłem na Arduino, ponieważ jest łatwe w oprogramowaniu, a także dostępne jest wiele bibliotek i przykładów. Po pewnym czasie, kiedy "nauczyłem" się programować, postanowiłem stworzyć jakiś projekt. Przeglądając internet znalazłem ciekawą rzecz, jaką jest "Useless Box". Po zrozumieniu działania urządzenia wziąłem się do roboty. Potrzebne rzeczy: 1x Arduino Leonardo  2x Serwo TowerPro MG-90s 1x Pakiet LiPol 7,4 V (równie dobrze można użyć koszyka zwykłych akumulatorków AA) 1x Przetwornica Step-Down (ja mam jakąś z Ebay'a za 1$) 1x Przełącznik dwupozycyjny 1x Opornik 10 kOhm 2x Opornik 1 kOhm 1x Buzzer 1x Jakieś pudełko   Oto schemat konstrukcji: Schemat Sterowane przez Arduino serwa mają otwierać pudełko oraz przełączać przycisk. Czujnikiem wyzwalającym ruch serw jest przełączenie przycisku.W moim pudełku przewidziane są dwa serwa: jedno do otwierania pudełka, a drugie do przełączania przycisku. Do zasilenia ich wykorzystałem przetwornicę step-down ustawioną na 6 V. Oprócz serw w tym pudełko można też zauważyć buzzer. W razie rozładowania baterii zaczyna on piszczeć. Jest to bardzo przydatne, kiedy zasilamy jakiś układ z Li - Pola, ponieważ jego napięcie nie może spaść poniżej pewnej granicy. Oto cały kod pudełka: [crayon-567298cc53ce2843477273/] Zdaję sobie sprawę z tego, że kod ten można prawdopodobnie optymalizować jednak kiedy robiłem ten projekt nie miałem na to czasu, a teraz już mi na tym nie zal...
Czytaj dalej...

Domoticz – Komunikacja bezprzewodowa

$
0
0
de360182af3accd41f76d04bca24a516_400x400

Witam wszystkich Majsterkowiczów!

Chciałbym przedstawić wam sposób na komunikację bezprzewodową do Domoticza z modułami NRF24l01. Jest to przydatne, gdy chcemy mieć np. sterowanie przekaźnikami w miejscu gdzie nie mamy możliwości zastosowania komunikacji przewodowej.

Do dzieła!

Będziemy potrzebować:

Bramka podłączana do RaspberryPi:

Na początku podłączamy wg. zamieszczonego schematu moduły NRF24l01 do naszego Arduino nr1: Schemat Gdy podłączyliśmy wszystko jak na zamieszczonym obrazku, możemy przejść to wgrywania programu. Wchodzimy do pobranej paczki z bibliotekami MySensors i przerzucamy folder libraries do C:\Users\*Nazwa użytkownika*\Documents\Arduino nadpisując folder. Następnie uruchamiamy środowisko Arduino IDE...
Czytaj dalej...

Stacja Meteo

$
0
0
przód
Na początek witam wszystkich majsterkowiczów. Jest to mój pierwszy artykuł jednak majsterkowo sledze już od dłuższego czasu. Bez zbędnego owijania przejdę do przedstawienia mojego projektu którym jest stacja meteo.         Wykorzystane części:
  • Arduino Pro Mini
  • wyświetlacz TFT 128x160 ---Trochę inny model
  • 2x czujnik DHT21 --- do kupienia TU
  • moduł RTC DS1302
  • cyfrowy barometr --- do kupienia TU
  • czujnik deszczu --- do kupienia TU
  • i moduł wyświetlacza 7-segmentowego ze sterownikiem TM1637
  • przewody
  • gniazda goldpin --- do kupienia TU
  • płytka uniwersalna
  • moduł ładowarki ogniw li-pol
  • ogniwa li-pol ze starej baterii od laptopa
  Na początek schemat podłączenia wszystkich elementów(niektóre elementy różnią się wyglądem od zastosowanych jednak nie znalazłem ich w bibliotece fritzinga): stacja meteo   W pierwotnym zamyśle miał być dodatkowo zapis na karcie SD odczytanych z czujników wartości jednak mia...
Czytaj dalej...
Viewing all 103 articles
Browse latest View live