Jak Zbudowałem Jedyny Na Świecie Minutnik z Czujnikiem Przyspieszenia

Поделиться
HTML-код
  • Опубликовано: 28 сен 2024
  • Takiego minutnika nigdzie nie kupisz! Pokazuję jak zbudowałem minutnik od zera, z czujnikiem przyspieszenia (akcelerometrem) do wykrywania czy ktoś podniósł go do ręki. Minutnik reaguje na stukanie, wstrząsanie i poruszanie, jest łatwy w użyciu i pozwala szybko ustawić czas odliczania. Do tego zaprogramowany jest tak, żeby oszczędzać baterię i szybko reagować na instrukcję użytkownika.
    Obudowę wydrukowałem z PLA na drukarce 3D ze standardowymi ustawieniami jakości slicera.
    To jest 3 odcinek z serii o minutniku. A każdy film porusza inny temat.
    Tutaj zobaczysz część pierwszą: • Jak Długo Wytrzyma Bat...
    Użyte komponenty:
    ATTiny85: s.click.aliexp...
    Programator USBASP: s.click.aliexp...
    Wyświetlacz: s.click.aliexp...
    Rok temu zajarałem się elektroniką i po zrobieniu wszystkich tutoriali i prostych projektów z Arduino postanowiłem zrobić coś "przydatnego". Padło na minutnik kuchenny bo używanie minutnika w telefonie nie jest wygodne. Szczególnie w kuchni gdzie prawie zawsze trzeba minutnik ustawić szybko i brudnymi rękami. Spróbuj odblokować telefon odciskiem palca z mąką na rękach i daj znać jak Ci poszło.
    Pierwszy minutnik wyszedł tragicznie. Krótka wzmianka o nim jest w pierwszym filmie z serii.
    A potem już było tylko lepiej. Kilka testów, eksperymentów i finał, który przerósł moje oczekiwania!

Комментарии • 82

  • @pawelzny
    @pawelzny  3 месяца назад +6

    Wymyśliłem teraz, że przydałyby się predefiniowane czasy odliczania. Takie, których używa się w kuchni najczęściej. Macie jakieś pomysły na kolejną wersję minutnika?

    • @wendajaroslaw
      @wendajaroslaw 3 месяца назад

      Możesz dodać taką opcję do programu teraz po pierwszym kliknięciu danego przycisku będą predefiniowane czasy. Albo dłuższe wciśnięcie jednego z przycisków da predefiniowane czasy. A reszta bez zmian.

    • @raphsieniu
      @raphsieniu 3 месяца назад +1

      dla zapewnienia stabilności czasu, a przy MOCNO ograniczonej liczbie pinów, możesz powiesić na I2C moduł z RTC ;)

    • @pawelzny
      @pawelzny  3 месяца назад +1

      @wendajaroslaw Dobry pomysł z przytrzymaniem przycisków dłuższą chwilę i łatwy w zaimplementowaniu. Dzięki!

    • @pawelzny
      @pawelzny  3 месяца назад +1

      @raphsieniu Myślałem o RTC, ale wycofałem się z tego. Dryfowanie czasu jest na tyle małe, że jakoś mogę z tym żyć. RTC wykorzystam w kolejnym projekcie, bo tam będzie miał więcej sensu.

    • @TymexComputing
      @TymexComputing 3 месяца назад

      Jak już masz ukontroler to może odkładać te ostatnio wybrane czasy na stosie i taką listę sugerować jak okna w komputerze. Ale w sumie to jest duża konkurencja dla tego urządzenia bo w k.indukcyjnej można dokładnie zaplanować czas wyłączenia dla każdego z pól grzewczych ale i tak ludziom w moim domu "często" się nie chce tego włączać, najlepsze rozwiazanie to byłoby jak w lutowaniu smt "profile grzewcze" :) 5 minut na P12 i 20 minut na p7 ale o tym muszę napisać do swojego senatora w Elektrokluxklan. Może coś co by zachęcało do używania nastaw?
      Pozwolę sobie dodać że jednym z pierwszych komputerów "domowych", sprzedane tylko kilka sztuk - był komputer kuchenny z przepisami i 1KB pamięci danych na przepisy :) wyglądał jak kuchenna waga z wyświetlaczem a żeby zaprogramować tam przepis konieczne było szkolenie jak w MK-80

  • @wendajaroslaw
    @wendajaroslaw 3 месяца назад +5

    Zamiast ekspandera wystarczy zrobić drabinkę rezystorową i odczytywać napięcie za pomocą jednej nóżki. W ten sposób można podłączyć kilka przycisków do jednej nóżki mikrokontrolera. A co do Twoich testów i pomiarów prądu. Wszystko się zgadza, z tym, że dokładanie elektrolitu na wyjściu jest niezgodne ze sztuką. Na szczęście ludzie z Pololu zrobili tą przetwornicę na scalaku, który pilnuje tego czy użytkownik coś dołożył czy nie. Oto zapis z noty katalogowej układu TPS6120X: "The device ramps up the output voltage in a controlled manner even if a large capacitor is connected at the output.". Przetwornica na wyjściu posiada już kondensator 10uF zgodny z notą katalogową układu. A gdyby nie było zabezpieczenia w tym scalaczku, to mógłby traktować ten kondensator jako zwarcie na wyjściu i dostać czkawki, czyli pracowałby impulsowo co mogłoby nawet uszkodzić resztę elementów przez szpilki napięcia.

    • @pawelzny
      @pawelzny  3 месяца назад +3

      Dzięki za szczegółowe wyjaśnienie co poszło nie tak z kondensatorami. Szukałem na ten temat informacji gdzie się dało, ale jest naprawdę bardzo mało artykułów i filmów o kondensatorach, które wybiegają poza podstawy.
      Co do drabinki rezystorowej to myślałem o tym zanim jeszcze nagrałem pierwszy film na tym kanale. Spróbowałem zrobić taką drabinkę na potrzeby testów i nie udało mi się uzyskać powtarzalności w odczycie napięcia. Miałem też pomysł, żeby zamiast przycisków do ustawiania czasu wykorzystać suwakowy potencjometr liniowy. Ale to dawało jeszcze mniej powtarzalne wyniki. Będę próbował przy kolejnych projektach jeszcze raz.

  • @rextv5154
    @rextv5154 2 месяца назад

    Bardzo dobra robota jeżeli chodzi o ten projekt i Twoje filmy. Są bardzo merytoryczne i ogląda się je z dużą przyjemnością. Bardzo dobra robota. 👍👍👍

    • @pawelzny
      @pawelzny  Месяц назад +1

      Bardzo mi miło :) Wyprodukowanie takiego filmu zajmuje bardzo dużo czasu i nie wiadomo do końca czy widzom się spodoba. Dlatego jak czytam takie komentarze to bardzo się cieszę, że nakład pracy nie poszedł na marne. Dzięki za komentarz!

  • @Kavku
    @Kavku 3 месяца назад +2

    Elegancka robota! :3

    • @pawelzny
      @pawelzny  3 месяца назад +1

      Dziękuję :)

  • @AdamSzaj
    @AdamSzaj 3 месяца назад +1

    Bardzo fajny projekt! Coś co pozwala się czegoś nauczyć nigdy nie jest overkill'em.
    Jak już chciałeś się pobawić, mogłeś użyć RTC ;-) i jeśli nano to potrafi, to usypiać je i wybudzać tylko na przerwaniu.
    BTW, fajnie mieć żonę, która kłamie by nam zrobić przyjemność ;-)
    Jeszcze raz, bardzo fajny projekt i podzielam podejście do nauki na "overkill'ach".
    Pozdrawiam

    • @pawelzny
      @pawelzny  3 месяца назад +1

      Dzięki! RTC wykorzystam w kolejnym projekcie, gdzie ma to więcej sensu. Minutnik kuchenny nie potrzebuje aż tak dużej precyzji przy przeciętnym użytkowaniu. Ale jak tylko wymagania żony się zmienią to będę robił kolejną wersję minutnika. Czego facet nie zrobi dla żony ;)

  • @skalkazoo
    @skalkazoo 3 месяца назад

    Chyba zbiera się pod tym kanałem naprawdę fajna społeczność :3

    • @pawelzny
      @pawelzny  3 месяца назад +1

      Kreatywni ludzie, którzy chcą się czegoś nauczyć albo podzielić swoją wiedzą. Zawsze chciałem stworzyć takie miejsce :)

  • @black_frequency
    @black_frequency 3 месяца назад +2

    Ciekawy kanał, ja osobiście czekam na jakieś proste analogowe układy które można sobie szybko i łatwo wykonać w domu 😊

    • @pawelzny
      @pawelzny  3 месяца назад +1

      Zawodowo jestem programistą i bliżej mi do cyfrowych układów. Od jakiegoś czasu dokształcam się w układach analogowych. Jak tylko znajdę ciekawy projekt to na pewno będzie o tym odcinek :)

  • @KniFe_Maciej
    @KniFe_Maciej 3 месяца назад

    No dobra, daje okejke i suba. Zobaczymy jak sie to rozwinie

    • @pawelzny
      @pawelzny  3 месяца назад

      Dzięki. Wcale, ani trochę nie czuję teraz presji :P

  • @TheBurner81pl
    @TheBurner81pl 3 месяца назад

    No spoko filmik.. pozdr

    • @pawelzny
      @pawelzny  3 месяца назад

      Dzięki! Bardzo mi miło i również pozdrawiam.

  • @Mikolzlublina
    @Mikolzlublina 3 месяца назад

    ciekawy film i już dałem suba ;)

    • @pawelzny
      @pawelzny  3 месяца назад

      Dzięki :) Widzimy się w kolejnym odcinku!

  • @TymexComputing
    @TymexComputing 3 месяца назад

    To jest Wii-nutnik :) !

    • @pawelzny
      @pawelzny  3 месяца назад +1

      Śmiechłem mocno 😂

  • @Zuubiik
    @Zuubiik 3 месяца назад

    Załóż filtr na wyświetlacz to będzie 10/10

    • @pawelzny
      @pawelzny  3 месяца назад

      Takie proste, takie oczywiste, a kompletnie mi umknęło i nawet nie zrobiłem researchu. Co polecasz? Szukać gotowego filtra na wymiar czy można to zrobić samemu?

    • @Zuubiik
      @Zuubiik 3 месяца назад

      Szukać albo wymontować z czegoś co miało taki sam kolor wyświetlacza i dopasować. Z drukarki 3d wątpię aby ładnie to wyszło. Może jedna warstwa z jakiegoś półprzeźroczystego PET-G? BTW dziwię się że nikt poza mną nie zwrócił na to uwagi xD

    • @pawelzny
      @pawelzny  3 месяца назад

      Moja pierwsza myśl to czarną folie stretch nakleić, albo wyciąć z arkusza plexi 0.5mm.

    • @Zuubiik
      @Zuubiik 3 месяца назад

      @@pawelzny albo pleksi i folia do przyciemniania szyb.

  • @Oktanowy
    @Oktanowy 3 месяца назад

    No i już pomijam to, że w KAŻDYM telefonie jest wbudowany minutnik, który w prosty i szybki sposób można ustawić na dowolny czas.
    Tak, wiem. Tu chodzi o zabawę i satysfakcję z tworzenia czegoś i uczenia się.

    • @pawelzny
      @pawelzny  3 месяца назад +1

      Głównie chodzi tutaj o zabawę i satysfakcję z tworzenia, ale nie tylko. Minutnik jest dla mojej żony, która właśnie już ma dość używania telefonu. Jak coś robi w kuchni to często musi ustawić czas mając np. wilgotne ręce, albo pokryte mąką. Ekran dotykowy średnio sobie radzi w takich warunkach. I trzeba to zrobić szybko. A zanim aplikacja się załaduje, a potem zanim "wygłaska" odpowiedni czas to trzeba już brać poprawkę na to ile już czasu minęło. Prosty minutnik z fizycznymi przyciskami radzi sobie zdecydowanie lepiej.

    • @lukask7445
      @lukask7445 2 месяца назад

      @@pawelzny To może klawiatura membranowa hermetycznie przyklejona do obudowy? Te przyciski szybko się zabrudzą i w środku zalęgną się mąkolubne robaki 🙂

  • @Oktanowy
    @Oktanowy 3 месяца назад

    Spoko, ale 3 minuty to strasznie długo. Ustaw czas wygaszenia na 10 sekund.

    • @pawelzny
      @pawelzny  3 месяца назад +1

      10 sekund ma sens z punktu oszczędzania energii. Ale musiałem jeszcze brać pod uwagę "wife factor" :) A to licznik dla niej i jest zrobiony według jej wymagań.

    • @lukask7445
      @lukask7445 2 месяца назад

      Wygaszanie mogłoby się odbywać stopniowo, tzn. np. po pół minuty cyfry by się przyciemniały, a po tych 3 minutach - gasły.
      Ale to pod warunkiem, że wyświetlacz pozwala na uzyskanie jasności, która w normalnych warunkach oświetleniowych pozwala coś tam dojrzeć, a jednocześnie zapewnia istotną oszczędność prądu.

  • @zbyszekfrom_biedronka8825
    @zbyszekfrom_biedronka8825 3 месяца назад +2

    Bardzo fajne filmy robisz. Mam pytanie: w czym piszesz kod dla mikrokontrolera?

    • @pawelzny
      @pawelzny  3 месяца назад

      Dziękuję :) Do mikrokontrolerów używam VSCode + darmowy plugin Platformio.
      Platformio jest pluginem do różnych edytorów ale najlepiej integruje się z VSCode.

    • @lukask7445
      @lukask7445 2 месяца назад

      @@pawelzny A czym się pakuje skompilowany kod do takiego kontrolera?
      Jest potrzebny sprzętowy programator, czy można go np. zrobić z Arduino?

  • @mariuszl7066
    @mariuszl7066 3 месяца назад

    A to na ESPHome ogarniesz to w mig a sterować możesz po HTTP jak Cię się będzie chciało robić przycisków. Gdybyś dołożył HA to już możesz krawaty wiązać

    • @pawelzny
      @pawelzny  3 месяца назад

      O panie :) minutnik kuchenny po HTTP i HA to już wyższy wymiar świadomości :) Aleee gdyby tak podłączyć do tego mikrofon i rozpoznawanie mowy i sterować minutnikiem komendami głosowymi. No to byłoby już coś! Chyba czas zacząć planować kolejną wersję minutnika :)

  • @grzegorzkonczak5854
    @grzegorzkonczak5854 3 месяца назад

    Bardzo ciekawy kontent przedstawiony w mega przejrzysty sposób tak żeby nawet laik ogarnął co się tak naprawdę dzieje na ekranie 😆 Subskrybuje po obejrzeniu dwóch minut filmiku i czekam na nowe ciekawe projekty 😊

    • @pawelzny
      @pawelzny  3 месяца назад +1

      Cieszę się, że udało mi się wszystko dostarczyć w przystępny sposób. Dokładnie taki był mój cel. Kolejny projekt jest w trakcie filmowania :)

  • @ala855
    @ala855 3 месяца назад

    na jaki języku jest system minutnika

    • @pawelzny
      @pawelzny  3 месяца назад +1

      To jest C++ i Arduino framework

  • @arturdz6756
    @arturdz6756 3 месяца назад +1

    Estetyczny, profesjonalnie prowadzony kanał... jestem głęboko zdziwiony, że masz tak mało subskrypcji! Zdecydowanie będę Ciebie śledzić. Potężny "Like" dla Ciebie

    • @pawelzny
      @pawelzny  3 месяца назад +3

      Dziękuję! Rozwijanie kanału na YT jest trudne i może być wiele przyczyn dlaczego mam mało subskrypcji. Najważniejsze, że cały czas rosną :)

    • @TomaszWrobelTV
      @TomaszWrobelTV 3 месяца назад +1

      Prawda jest taka, że jakby Paweł robił głupkowate filmy typu "patusy chlejące wódę" to by zaraz miał tysiące wyświetleń i subskrybentów (oczywiście większość takich samych patusów lub ludzi, którzy nie mają nic do roboty). Ludzie lubią głupkowaty kontent, żeby była sensacja, a jakieś wartościowe materiały to Twórcy muszą lata poświęcać na to, aby była duża oglądalność. Powodzenia życzę, fajny kanał :)

    • @sylwesterlazar9441
      @sylwesterlazar9441 3 месяца назад +1

      @@TomaszWrobelTV Uważaj co mówisz. Jesteśmy w zdecydowanej mniejszości w okolicach 1 procenta ludzi, którzy mają w życiu cele inne niż raz w roku Egipt, 8 godzina cisza po pracy i 8 godzin snu. Elektronika ma tę zaletę, że masy nic nie słyszą jak dłubiesz w piwnicy. Za to jesteś chwalony, a myślisz, że oni Cię doceniają, bo mówią taki zdolny. Jeśli spawasz, szlifujesz, tniesz - nienawidzą Cię. Takie czasy. Niedługo za umiejętności będziemy karani.

  • @wojciechkozakowski1979
    @wojciechkozakowski1979 3 месяца назад +1

    Nowa legenda się kształtuje

    • @pawelzny
      @pawelzny  3 месяца назад

      Ostatecznie i tak wszystko zależy od mitycznego algorytmu youtube :)

  • @adredy
    @adredy 3 месяца назад

    11godz drukowanie 😊 szok

    • @pawelzny
      @pawelzny  3 месяца назад

      A to tylko czas wydruku finalnej wersji. Do tego trzeba doliczyć jeszcze kilka nieudanych pomysłów i nieudany wydruk bo filament był źle nawinięty na szpulę i się zaciął 😭

    • @adredy
      @adredy 3 месяца назад

      @@pawelzny drukarki domome to strata czasu

    • @pawelzny
      @pawelzny  3 месяца назад

      @adredy bardzo odważne stwierdzenie. A co w zamian?

  • @mikolaj8776
    @mikolaj8776 3 месяца назад

    Bardzo fajny materiał 💪
    Jednak z jedną rzeczą nie mogę się zgodzić. Z w akcelerometrze nie pokazuje grawitacji względem środka ziemi 🙂
    Pokazuje coś innego 😊

    • @pawelzny
      @pawelzny  3 месяца назад

      Nie trzymaj nas wszystkich w napięciu. Co takiego pokazuje? :) Myślę, że warto podzielić się z innymi widzami taką wiedzą. A i ja się czegoś nauczę.

    • @MichalxD5
      @MichalxD5 3 месяца назад

      @@pawelzny wydaje mi się, że Mikołaj mówi o tym, że Z pokazuje przyspieszenie... dokładnie w Z. Jak obrócisz akcelerometr o 90 stopni to też pokaże ci przyspieszenie Ziemi, ale w osi X lub Y, a Z będzie bliski zeru. Jednak to już trochę zbyt "czepialskie" według mnie, jeżeli dobrze go zrozumiałem 😅
      Swoją drogą leci sub ode mnie, ciekawie przestawiasz i sama jakość audio/video jest wysoko

    • @pawelzny
      @pawelzny  3 месяца назад

      @MichalxD5 To byłoby straszne czepianie się, bo na filmie w mojej konfiguracji Z pokazywał przyspieszenie względem ziemi i tak to przedstawiłem. Natomiast Mikołaj stwierdził, że to nie pokazuje przyspieszenia tylko coś innego. Ale co innego może pokazywać czujnik przyspieszenia? :)
      W każdym razie chyba już nigdy się nie dowiemy 😅
      Zmieniając temat, moim priorytetem jest jakość filmu kosztem ilości. Dziękuję za docenienie mojej pracy, bardzo mi miło 😊

    • @mikolaj8776
      @mikolaj8776 3 месяца назад

      @@pawelzny Uprzejmie proszę nie wkładać mi w usta treści, których nie napisałem. Akcelerometr nie pokazuje GRAWITACJI względem środka ziemi a przyspieszenie z jakim porusza się cała ziemia. A zatem na biegunie północnym jak i południowym pokaże to samo w tym samym kierunku a nie w stronę środka ziemi.

    • @pawelzny
      @pawelzny  3 месяца назад +1

      @mikolaj8776 Gdyby akcelerometr pokazywał przyspieszenie z jakim porusza się cała Ziemia. To na równiku akcelerometr położony na stole pokazywałby od 0 do 1g w zależności od pory dnia. A jeśli weźmiemy pod uwagę ruch całego układu słonecznego to by wyszło, że x,y i z zmieniają się przez całą dobę. A jednak obserwacja pokazuje, że tak nie jest. Na akcelerometr położony na stole oddziałuje grawitacja, która skupiona jest w kierunku największej masy czyli środka Ziemi. Akcelerometr pokazuje przyspieszenie 1g w osi Z, ponieważ blat stołu nie pozwala akcelerometrowi na swobody spadek.
      Dlatego nie ważne czy akcelerometr jest na równiku czy na biegunie. Położony płasko na stole zawsze pokaże przyspieszenie 1g w osi Z.
      Nie wkładamy Panu w usta treści, których Pan nie napisał. My interpretujemy to co Pan napisał.

  • @Wxjtxqk
    @Wxjtxqk 3 месяца назад

    Takie pytanie: jakiego programatora używasz?

    • @pawelzny
      @pawelzny  3 месяца назад

      Używam taniego, chińskiego klona USBASP z AliExpress. Żeby zmusić go do działania musiałem zainstalować Avrdude 7.3 i użyć flag
      `-P usb -c usbasp-clone`.

    • @Wxjtxqk
      @Wxjtxqk 3 месяца назад

      @@pawelzny Dzięki za informacje ❤