Hej! Dawno już nie pokazywałem Wam żadnych swoich szalonych projektów. Wiecie – takich z zupełnie nietypowym wykorzystaniem różnych sprzętów. Dzisiaj wykonałem taki projekt na konkurs, w którym biorę udział, więc mogę się nim z Wami podzielić :)
Zanim jednak przejdę do opisu, zerknijcie na filmik, w którym pokazałem co to jest i jak działa:
Jak już wspomniałem w filmie, zadaniem konkursowym było przygotowanie urządzenia, które ułatwi życie w kuchni każdemu leniuchowi. Pomysł na zdalnie sterowany ekspres był jednym z pierwszych, jakie wpadły mi do głowy. Na realizację miałem tydzień, z czego kilka dni przepadło na planowaniu, kilka na obijaniu się i dopiero w ciągu dwóch ostatnich dni powstał cały projekt :D I nie powiem – było gorąco, bo w czasie składania jeszcze kilka razy zmieniałem koncepcję paru rozwiązań ;)
Konkurs, w którym biorę udział, został przygotowany przez Castoramę, więc realizując swój projekt starałem się wykorzystać jak najwięcej rzeczy z tego marketu. W sumie w swoim ekspresie wykorzystałem:
- drewnianą skrzynkę
- małą wkrętarkę
- dzwonek bezprzewodowy
- sklejkę
- obejmę
- aluminiową rurkę
- pręt gwintowany M6
- nakrętkę M6
- koszulkę termokurczliwą
- gumową rurkę
- metalowe opaski zaciskowe
- plastikowe opaski zaciskowe
- garść wkrętów
- przewód
Z rzeczy, których w typowym markecie budowlanym się raczej nie kupi, wykorzystałem:
- czajnik elektryczny
- dozownik pokarmu dla rybek
- Arduino
- serwomechanizm
- garść przewodów i drobnej elektroniki
Jeżeli czegoś nie pominąłem, to to by było chyba wszystko ;) Przejdźmy zatem do konkretów!
Budowa bezprzewodowego ekspresu do kawy
Sam ekspres dokładnie zaprezentowałem na pokazanym wcześniej filmie (kto nie widział, niech zrobi to teraz;), więc teraz skupię się tylko na kilku rozwiązaniach, które wymagają kilku słów wyjaśnienia.
Napęd
Do podnoszenia czajnika zmontowałem aktuator liniowy z aluminiowej rurki, pręta gwintowanego oraz nakrętki:
Nakrętkę przymocowałem do rurki za pomocą koszulki termokurczliwej:
Mam nadzieję, że zasadę działania wszyscy rozumieją :) Kręcąc śrubą (nazwijmy ją śrubą napędową) możemy ją chować lub wysuwać z rurki. Sama śruba jest napędzana za pomocą małej wkrętarki. Problemem był zmieniający się w czasie pracy kąt między śrubą a wkrętarką, więc musiałem jakoś wykombinować jakieś sprzęgło umożliwiające kręcenie śrubą, która nie znajduje się w osi wkrętarki.
Na początku w roli sprzęgła wykorzystałem zwykłą sprężynkę:
Sprężyna była jednak zbyt sztywna, więc w ostatecznym projekcie zamiast niej założyłem kawałek gumowej rurki (na filmie dobrze ją widać).
Samą wkrętarkę przymocowałem do ścianki za pomocą obejmy:
Włączanie czajnika
Nie chciałem mocować niczego na stałe do samego czajnika (żeby móc go w każdej chwili ściągnąć), dlatego zdecydowałem się wykorzystać przymocowany do skrzynki serwomechanizm, który ruszając ramieniem włącza serwo. Działa to mniej więcej tak:
Serwomechanizm przymocowałem do kawałka sklejki, którą później przykręciłem do skrzynki:
Na drugim planie załapała się zielona krańcówka, której zadaniem jest sprawdzanie, czy czajnik został odstawiony na miejsce po zrobieniu kawy :)
Mocowanie czajnika
Podstawę czajnika przymocowałem do skrzynki za pomocą zawiasu:
Przygotowany wcześniej napęd zamocowałem przy pomocy małego kątownika:
Musiałem jedynie naciąć na końcu rurkę i wywiercić w niej otwór, przez który przełożyłem później śrubkę łączącą wszystko w całość:
Mocowanie dozownika kawy
Podobnie, jak w przypadku serwomechanizmu, do zamocowania dozownika wykorzystałem kawałek sklejki przykręcony do skrzynki:
Podłączenie dzwonka bezprzewodowego do Arduino
Wbrew pozorom podłączenie dzwonka bezprzewodowego do Arduino jest banalnie proste :) W odbiorniku dzwonka jest dioda LED, która na chwilę się zapala, gdy ktoś zadzwoni. Wykorzystałem ten fakt do wyłapywania w Arduino momentu uruchomienia dzwonka. Wystarczyło przylutować kawałek przewodu tam, gdzie w dzwonku została podłączona dioda LED (to ten czerwono-biały kabelek wychodzący przez otwór w obudowie):
W Arduino wystarczyło podpiąć “minus” diody do masy, a “plus” do jednego z wejść analogowych. W momencie zapalenia się diody LED na wejściu analogowym pojawi się napięcie, które bez problemu można odczytać. Sam program, który to robi, pokażę trochę dalej.
Podpięcie dozownika karmy dla rybek do Arduino
Od razu uprzedzam, że rozwiązałem to nieco po partyzancku ;) Kolejne godziny uciekały mi przez palce, więc nie miałem czasu, żeby zastanawiać się, jak to zrobić “zgodnie ze sztuką. Poszedłem więc po linii najmniejszego oporu i wpiąłem się po po prostu pod oryginalny przycisk służący do uruchamiania dozownika:
Z drugiej strony podpiąłem przekaźnik, który jest sterowany przez Arduino. Było to najprostsze rozwiązanie, jakie przyszło mi do głowy. Najważniejsze, że działa tak, jak należy ;)
Pamiętajcie tylko, żeby nie podpinać przekaźnika bezpośrednio pod wyjście cyfrowe w Arduino, bo najprawdopodobniej nie wytrzyma ono tak dużego poboru prądu (cewka swoje ciągnie). Najlepiej jest sterować przekaźnikiem za pośrednictwem tranzystora. Ja w swoim projekcie wykorzystałem tranzystor NPN BC547 podłączając go w taki oto sposób:
W ten sposób podając stan wysoki na wyjście cyfrowe 5 uruchamiałem przekaźnik, który zwierał oba styki przycisku w dozowniku.
Sterowanie wkrętarką za pomocą Arduino
Początkowo kombinowałem, jak wpiąć się pod oryginalny włącznik we wkrętarce, jednak ostatecznie zrezygnowałem z tego pomysłu. W końcowym projekcie odpiąłem po prostu silnik od elektroniki i akumulatora wkrętarki i starowałem nim bezpośrednio z Arduino. No – nie tak do końca bezpośrednio, bo za pośrednictwem dwóch przekaźników:
Jeden z przekaźników (ten u góry) odpowiada za włączanie i wyłączanie silnika. Drugi (ten na dole – HFD27) jest odpowiedzialny za zmianę kierunku obrotów. W zależności od położenia jego styków do silnika idzie napięcie + i -, lub – i +.
Początkowo chciałem zagonić do tego mostek H w postaci układu scalonego L293, jednak prąd pobierany przez silnik sporo przewyższał dopuszczalny prąd tego układu, przez co bardzo mocno się on grzał. Mocniejszego układu pod ręką nie miałem, więc zdecydowałem się na rozwiązanie całego sterowania na tych dwóch przekaźnikach.
Program
Program był pisany na szybkiego i zdaję sobie sprawę z tego, że dałoby się go napisać dużo lepiej. Jednak w tym konkretnym przypadku nie chodziło o jakość kodu, a jedynie o to, żeby wszystko działało ;)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 |
#include <Servo.h> Servo s; int dzwonek = A0; int serwo = 2; int silnik = 3; int kierunek = 4; int dozownik = 5; int serwoLED = 6; int krancowka = 7; int buzzer = 8; // kierunki obrotow silnika int gora = 1; int dol = 0; // czy mam robic kawe? int rob_kawe = 0; void setup() { Serial.begin(9600); s.attach(serwo); s.write(180); pinMode(dzwonek, INPUT); pinMode(krancowka, INPUT_PULLUP); pinMode(serwoLED, OUTPUT); pinMode(silnik, OUTPUT); pinMode(kierunek, OUTPUT); pinMode(dozownik, OUTPUT); pinMode(buzzer, OUTPUT); digitalWrite(silnik, 0); digitalWrite(kierunek, 0); digitalWrite(dozownik, 0); } void loop() { if(analogRead(dzwonek) >= 100) { // zacznij robic kawe, jezeli na wejsciu // pojawi sie napiecie z dzwonka rob_kawe = 1; } if(rob_kawe == 1) { // Rob kawe!! Serial.println("Robie kawusie!"); // Wlacz czajnik Serial.println("1. Wlaczam czajnik"); digitalWrite(serwoLED, 1); s.write(60); delay(1000); s.write(180); digitalWrite(serwoLED, 0); delay(2000); // Nasyp kawe Serial.println("2. Sypie kawe"); digitalWrite(dozownik, 1); delay(500); digitalWrite(dozownik, 0); delay(14000); // Poczekaj, az sie woda zagotuje delay(171000); // Nalej wode Serial.println("3. Leje wode"); digitalWrite(kierunek, gora); digitalWrite(silnik, 1); delay(46000); digitalWrite(silnik, 0); delay(5000); // Odstaw czajnik Serial.println("4. Odstawiam czajnik"); digitalWrite(kierunek, dol); digitalWrite(silnik, 1); while(digitalRead(krancowka) == 1) {delay(10);} digitalWrite(silnik, 0); digitalWrite(kierunek, gora); delay(1000); Serial.println("5. Kawusia gotowa :-)"); // Zasygnalizuj buzzerem zrobienie kawy digitalWrite(buzzer, 1); delay(200); digitalWrite(buzzer, 0); delay(1000); digitalWrite(buzzer, 1); delay(200); digitalWrite(buzzer, 0); delay(1000); digitalWrite(buzzer, 1); delay(500); digitalWrite(buzzer, 0); delay(1000); rob_kawe = 0; } } |
Jak widzicie, program jest stosunkowo prosty. Chociaż, gdy pisałem go o 5 nad ranem, to wcale tak prosto nie było ;)
W najważniejszych punktach pododawałem komentarze, więc każdy powinien sobie poradzić z jego analizą. Jeżeli jednak mielibyście jakieś pytania, walcie śmiało w komentarzach :)
Wiele zostało do zrobienia…
Zanim w komentarzach wylejecie tonę hejtu, że ten ekspres jest zupełnie nieużyteczny, chciałbym wyjaśnić jedno – zdaję sobie sprawę, że przy tym projekcie jest jeszcze sporo do zrobienia. Na pewno trzeba by dodać czujnik poziomu wody w filiżance, żeby niezależnie od ilości wody w czajniku, zawsze było tyle samo kawusi ;) Dobrze by było dodać też do czajnika czujnik temperatury, bo jeżeli naleję mniej wody, to wiadomo, że zagotuje się ona szybciej.
Na to wszystko zabrakło jednak czasu, dlatego projekt publikuję w takiej postaci. Jednak ekspres już jak najbardziej działa i można go na co dzień używać :)
Na koniec chciałbym Was poprosić o małą przysługę. Jak już wspomniałem wcześniej, powyższy projekt został zgłoszony do konkursu zorganizowanego przez Castoramę. Bardzo nie lubię namawiać kogokolwiek do głosowania w jakichś konkursach, ale… jeżeli by się Wam chciało oddać głos na mój projekt, byłoby świetnie :D Głosować możecie na stronie https://apps.facebook.com/urodzinycastoramy/ w zakładce “Projekty blogerów”.
Z góry pięknie dziękuję za każdy głos!
Mam nadzieję, że projekt się Wam spodobał. A nawet, jeżeli cały ekspres uważacie za bezsensowny, to może chociaż ktoś z Was podpatrzy jakieś rozwiązania, które zastosowałem w tym projekcie (jak chociażby ten aktuator liniowy:)
Pozdrawiam serdecznie!
Łukasz
Strasznie dużo wody się marnuje.
Pierwsze skojarzenie: https://www.youtube.com/watch?v=kl7hT2GiO5E
Wzruszyłem się :’)
Jejku, co mi przypomniał :3
Projekt świetny, mnie jestem nurtuje jedna sprawa, mianowicie – co jeśli sąsiad ma podobny dzwonek? :)
Wydaje mi się, że te sygnały są w jakiś sposób szyfrowane (lub chociaż unikatowe:)
Z tego co pamiętam, to na dzwonku i we włączniku trzeba ustawić taki sam “kod” na dipach.
Łukaszu, niezłe to jest… czy dałoby się w ten sposób przerobić ekspres przelewowy? Tzn. aby był na “pilota”? I druga sprawa: czy bawiłeś się może tą wkrętarką, czy może tylko pierwszy raz ją używałeś właśnie do tego projektu? Pytam bo mam taką (właściwie mam to już za dużo powiedziane) i niestety ja nie jestem z niej zadowolony. Uchwyt na bity strasznie latał na boki (przy wkręcaniu da się przeżyć ale przy wierceniu już przyjemnie nie jest) no i ukręcił się mechanizm napędowy (plastikowe zębatki w środku – masakra)
Ze zwykłym ekspresem jest dużo prostsza sprawa. Wystarczy się podpiąć pod oryginalny włącznik (czy przycisk) uruchamiający ekspres i gotowe. Nawet miałem kiedyś opisywać podobny projekt z ekspresem z Biedronki ;)
Natomiast jeżeli chodzi o wkrętarkę, to raczej nie spodziewałbym się w takiej cenie niczego dobrego ;) Sam jej nie używałem, ale też widziałem w środku tą plastikową przekładnię planetarną, która pewnie dosyć szybko się wyciera. Sam bym takiej nie kupił.
Jeżeli chodzi o małe i niedrogie wkrętarki, to mam w warsztacie taką z Lidla (dostałem od kogoś w prezencie). Na co dzień używam większej, ale jak gdzieś nie mogę się ta dużą wcisnąć, to biorę tą i daje radę. Jej wadą jest to, że nie ma regulatora prędkości, więc po wciśnięciu przycisku rusza od razu pełną parą (ale to chyba wszystkie te małe i tanie wkrętarki tak mają).
Pozdrawiam!
Projekcik fajny ale chyba, że tak powiem jednorazowy. Po pierwszej kawie, druga zostanie napełniona w znikomym stopniu. Widzę spodobał się pomysł z gif-owymi filmami w pocie ;)
Pozdrawiam
Gify zawsze lubiłem, tylko na moim starym kompie sklejanie ich było prawdziwą mordęgą ;) Teraz mam nową maszynę, więc szaleję :D
A co do projektu – racja. Zabrakło czasu na dodanie czujnika poziomu wody, który by był umieszczany w filiżance na czas nalewania :)
Do robienia gifów z filmów można użyć gotowców, np. https://imgflip.com/gifgenerator, http://www.zamzar.com/convert/avi-to-gif/
Na starym kompie za filmy starałem się też nie zabierać ;) A teraz to nie ma problemu ani z jednym, ani z drugim :)
Dlaczego artykuł znikł ze strony głównej majsterkowa?
Chmm… nie znikł…
Żona by pomogła :) :)
Projekt jednak bardzo pobudza wyobraźnię (jak The Incredible Machines, które zalinkował kolega Michał)
Witaj Łukaszu :)
Generalnie bardzo fajny pomysł :) Krytykę mam tylko jedną (ale mam nadzieję konstruktywną :)). Przy przekaźnikach powstawiaj zaporowo diody, powinny być schotky’ego, ale i zwykłe prostownicze lepsze niż żadne :) Cewki mają to do siebie, że gromadzą ładunek i gdy przestają być zasilane gdzieś go muszą oddać. Widziałem jak z 5V, która zasilało cewkę przekaźnika właśnie potrafiła się wygenerować szpilka o wartości 160V!!! Myślę, że to tylko kwestia czasu gdy będziesz musiał wymieniać tranzystory a niestety czasami dochodzi i do uszkodzenia uC.
Pozdrawiam, Daniel.
Racja! Zupełnie o tym zapomniałem :)
Jeśli kawa Cię nie obudzi to dźwięk wkrętarki na pewno ;)
Nie jest tak źle. W pokoju, w którym śpię, nie słyszę ani dzwonka, ani silnika wkrętarki ;)
łatwiej kupic zwykły ekspres do kawy i wtedy tylko bezprzewodowy dzwonek wystarczy:)
Jeszcze łatwiej wynająć gosposię, która będzie Ci robić kawę ;) Ale zarówno Twój pomysł, jak i ten z gosposią, nie spełniłyby warunków konkursu, w którym biorę udział, dlatego zdecydowałem się na budowę ekspresu od podstaw ;)
Całkiem fajny projekt. tylko z przyczyn bezpieczeństwa dodał bym jeszcze jeden detal (chyba ze jest, a ja go przeoczyłem) – czujnik obecności filiżanki, bo jak się nie podstawi, to całe urządzenie zalane ;)
Słuszne spostrzeżenie :)
Według mnie projekt niesamowicie niepraktyczny (ze względów przytoczonych już w innych komentarzach) – chociaż zakładam, że taki miał być. Za to pomysłowości i profesjonalizmu nie można autorowi odmówić ;)
Miała być zabawa i była zabawa ;) Teraz walczę z kolejnym projektem na konkurs :D
Super pomysł, ale mam jedno zastrzeżenie do schematu. Przy przekaźnikach powinna znaleźć się dioda prostownicza, ponieważ urządzenie to wykorzystuje cewkę.
Tak, tak – już Krzysiek kilka komentarzy niżej zwrócił na to uwagę :) Moje przeoczenie.
Schemat z tranzystorem i przekaznikiem jest ok? Nie powinno byc na odwrot zasilanie?
Castoramie to powinno się spodobać. Pomysłowe i z poczuciem humoru. Nie muszą nasze dzieła być przecież tak śmiertelnie praktyczne za każdym razem. Zaskoczył mnie dozownik do pokarmu – nie wiedziałem, że takie coś istnieje. To można wykorzystać jeszcze na różne inne sposoby. Serwo – to jest też świetna sprawa. Nigdy z tym jeszcze nie działałem, a tyle rzeczy taki drobiazg może uruchomić! Ja się “specjalizuję” w tworzeniu dziwnych przedmiotów zmechanizowanych ze sprzętu z “Ikei”. Gdyby im się chciało ogłosić konkurs to staruję natychmiast. Tak czy inaczej kiedyś z tym wystąpię w “Majsterkowo”
Ja bym dodał jeszcze pod filiżanką jakąś wagę czy coś w tym stylu tak żeby program wlewał idealną ilość wody niezależnie od tego ile znajduje się w czajniku :D
Ja tam wolę o poranku zapach świeżo zmielonej kawy która przylatuje prosto z plantacji moim prywatnym helikopterem ;-)
No nieźle! Real-life Wallace & Gromit normalnie! :)
ŚWIETNE! Jakoś od zawsze nie lubiłem kawy z ekspresu ciśnieniowego, z przelewowego już lepiej ale to cały czas nie to. Dlatego kawę zawsze piję w domu, parzoną tak jak ten ekspres parzy :) (czasami włoże filtr żeby fusy nie latały). Mieć taki ekspresik – cud miód malina! Moim zdaniem projekt jest szalenie praktyczny, jak będę miał trochę więcej czasu to pomyślę nad wykonaniem takiego cuda. Rozmarzam się na samą myśl o tym – podczas pracy wciakam dzwonek, a pod nosem mam ulubioną kawę… Można jeszcze dodać taką taśmę jak w sklepach są żeby podawało kawę pod sam nos… :)
Dałeś mi inspiracje! Domofon otwierany za pomocą tweeta/pilota :D
Fajna nokia.
Mówił Ci już ktoś kiedyś, że jesteś kompletnie nie normalny? Nie wiem, jak porąbanym trzeba być, żeby skonstruować coś takiego :D Ale nie myśl sobie przypadkiem, że to hejt. O nie nie, to komplement :D Mega! Trzymaj tak dalej :D
Dzięki :D
Pierwsza niedoróbka :), gdy wody jest mniej, mechanizm nie naleje jej tyle ile potrzeba :)