Spisu treści:
- Krok 1: Projekt
- Krok 2: Obudowa i produkcja
- Krok 3: Strona internetowa
- Krok 4: Serwer WWW
- Krok 5: Elektronika
- Krok 6: Oprogramowanie
- Krok 7: Użycie
Wideo: ULTIMATE Gumball Machine: 7 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
Co jest ostateczne? Nieskończony RGB? Co powiesz na fajny ekran dotykowy LCD? Może nawet zupełnie niepotrzebne możliwości Wi-Fi? A co z nimi wszystkimi - w maszynie do gumy do żucia. DFRobot skontaktował się ze mną, aby stworzyć projekt, który wykorzystuje ich ekran TFT 2,8 cala, więc stworzyłem najbardziej niesamowitą maszynę do gumy do żucia w historii (oczywiście).
Silnik krokowy DFRobot
Krok 1: Projekt
Jak zwykle prawie wszystko, co jest bardziej skomplikowane niż wykonanie kilku prostych połączeń i podstawowego pudełka, wymagało projektu w Fusion 360. Zacząłem od naszkicowania, jak chciałem, aby maszyna wyglądała. Musiał być wysoki, mieć wystarczająco dużo miejsca na całą elektronikę, a także być w stanie utrzymać ciężar 12 funtów gumballs. Dlatego spróbowałem zrobić prosty i elegancki mechanizm dozujący. Musiał dozować tylko jedną gumę na raz, nie zacinać się i nie pozwolić, aby więcej niż jedna guma spadła przez to, co się obraca. Zdałem sobie sprawę, że wszystko, czego potrzebuję, to proste koło z 4 otworami i że otwór dozujący będzie miał na górze osłonę, aby zapobiec wypadaniu nadmiaru kulek gumowych. Po skończeniu mojego projektu wyeksportowałem wszystkie części do druku 3D i wygenerowałem ścieżki narzędzia do trasowania obudowy CNC. Thingiverse link
Krok 2: Obudowa i produkcja
Zacząłem od zebrania wymiarów nóg maszyny do gumy do żucia, a następnie naszkicowania ich na ogromnym arkuszu sklejki. Potem wziąłem wyrzynarkę i wyciąłem cztery nogi. Wyciąłem też główną obudowę ze sklejki moim routerem CNC. Potem wywierciłem we wszystkim dziury i pomalowałem na czerwono. Pasek LED został przyklejony do dolnej płyty, dzięki czemu może rzucać ładną poświatę na podstawę maszyny poniżej.
Krok 3: Strona internetowa
Aby użytkownicy mogli wchodzić w interakcję z maszyną do gumy do żucia, musi istnieć łatwy interfejs. Zdecydowałem się stworzyć prostą stronę internetową, która pozwala użytkownikom dozować kulki gumy do żucia i zmieniać kolor diod LED. Po wykonaniu akcji strona internetowa wysyła dane POST do niestandardowego serwera Node.js za pośrednictwem AJAX.
Krok 4: Serwer WWW
Potrzebowałem serwera internetowego, który będzie pośrednikiem między użytkownikami strony internetowej a maszyną do gumballu. Dlatego zdecydowałem się wykorzystać Node.js zarówno do wysyłania, jak i odbierania danych. Użytkownicy wysyłają żądanie POST, aby kontrolować kolor diody LED i dozować. Następnie ESP8266 wysyła żądanie GET, aby uzyskać status maszyny. A co się stanie, jeśli ktoś ciągle klika „dozuj”? Serwer śledzi wszystkie adresy IP, które kliknęły przycisk dozowania, i dwukrotnie blokuje ich dozowanie.
Krok 5: Elektronika
Ekran TFT wymaga dużej mocy obliczeniowej, więc musiałem wybrać szybką i wydajną płytę, co skłoniło mnie do korzystania z Teensy 3.5. Ale teraz możesz pomyśleć: „Jak Teensy korzysta z Wi-Fi?” To był dla mnie bardzo trudny problem do rozwiązania. Musiałem sprawić, by Teensy nasłuchiwał na lokalnym serwerze zmian wprowadzonych przez użytkowników. Potem przyszło mi do głowy, że po prostu użyję ESP8266 do sprawdzenia serwera, a następnie "porozmawiaj" z Teensy przez Serial, co znacznie ułatwiło.
Krok 6: Oprogramowanie
Teensy uruchamia prosty skrypt, który najpierw ładuje obraz z karty SD i wyświetla go na ekranie. Następnie sprawdza dane szeregowe, aby zobaczyć, czy trzeba zmienić kolor diod LED lub dozować.
Krok 7: Użycie
Korzystanie z automatu do gumy do żucia jest dość proste: wystarczy wejść na stronę internetową i kliknąć przycisk „dozuj”. Albo jeszcze lepiej, po prostu idź w górę i naciśnij przycisk. Następnie po prostu sięgnij i zgarnij należną nagrodę.
Zalecana:
Kartonowa maszyna Gumball bez użycia rąk: 18 kroków (ze zdjęciami)
Bezdotykowa maszyna Gumball Cardboard: Stworzyliśmy bezdotykową maszynę Gumball przy użyciu micro:bit, płytki bitowej Crazy Circuits, czujnika odległości, serwa i kartonu. Stworzenie go i korzystanie z niego było „BLAST”! ? ? Kiedy umieścisz rękę w podstawie rakiety, czujnik odległości
Ultimate Arcade - retrospektywna kompilacja: 10 kroków (ze zdjęciami)
Ultimate Arcade – Retrospektywna konstrukcja: Doświadczenie i widok z tyłu to wspaniałe rzeczy. Pewnego dnia jestem w szopie, patrząc na nieistniejącą już kreację, którą stworzyłem około 10-12 lat temu. Zacząłem to budować, gdy moja córka miała zaledwie 10 lub 11 lat, a po ukończeniu miała prawdopodobnie 12 lat
NAS-pi:Ultimate Box dla Twoich przyjemności PLEX, DLNA i NAS: 5 kroków (ze zdjęciami)
NAS-pi:Ultimate Box dla Twoich przyjemności PLEX, DLNA i NAS: Cześć, Ludzie! Dzisiaj zbudujemy prawdziwego lookera! Pamięć masowa podłączona do sieci Raspberry Pi z funkcją strumieniowego przesyłania multimediów! Raspberry Pi 3 i Kompatybilny z Raspberry Pi 2! Prezentowana wersja jest wyposażona w serwer PLEX o pojemności 160 GB RAID1 i 1,4 TB.Doskonałe
Ultimate Lego Raspberry Pi Case: 8 kroków (ze zdjęciami)
Ostateczna obudowa Lego Raspberry Pi: Lego musi być jednym z największych wynalazków XX wieku, a Raspberry Pi jednym z największych z XXI, więc pomyślałem, że połączę je razem i stworzę własną, konfigurowalną obudowę dla mojego 2B . Tworząc własne, mogę dostosować je do
NLDWRTG karta rozszerzeń ULTIMATE WRT54G: 8 kroków (ze zdjęciami)
NLDWRTG ULTIMATE WRT54G Expansion Board: Moduję routery WRT54G od 2006 roku, ale nigdy nie miałem czasu na zaprojektowanie dedykowanej płyty aż do zeszłego roku. Ten sprzęt jest nadal jednym z najbardziej hakowalnych routerów Wi-Fi w chwili pisania tego tekstu i zasługuje na to być utrzymywanym przy życiu