Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Czego brakuje na biurku wszystkich? Mechaniczna pułapka na muchy Wenus, która trzyma ołówki, długopisy i inne przedmioty.
Krok 1: Części
Będziesz potrzebować:
* Drukarka 3D (patrz plik.stl) do puli
* Drewniane patyczki i wiertła
* Narzędzia do lutowania
* Arduino Uno i IDE
* Deska do krojenia chleba
* Fotorezystor
* Przełącznik
* MicroServo Sg90
* Rdzeń z pianki
* Taśma elektryczna i silikonowa
* Przewody
* Zawiasy
* Gorący klej
Krok 2: Utwórz obwód i zapisz kod Arduino
Obwód łączy fotorezystor, przełącznik, serwo i mechanizm zasilania za pośrednictwem Arduino. Podłączamy Servo do jego cyklu pracy pwm na pinie Arduino, odczytujemy fotorezystor z analogowego pinu A0 i odczytujemy przycisk z cyfrowego pinu 2.
Prosta płytka stykowa na zdjęciu działa, chociaż ostatecznie przylutowaliśmy przewody do stałej płytki stykowej, aby zapewnić stabilność.
Kod Arduino ma robić przede wszystkim trzy rzeczy:
1. Odczytaj fotorezystor i porównaj odczyt z ustawionym progiem. Gdy fotorezystor odczytuje niski (ciemny), odczyt będzie poniżej progu, a gdy odczyt jest wysoki (jasny) będzie powyżej progu.
2. W oparciu o odczyt fotorezystora, powiedz serwo, aby przesunął się do jednej z dwóch pozycji (pozycja "otwarta" i "zamknięta", oznaczona jako val i val2 w kodzie). Gdy nic nie zasłania fotorezystora, odczyt będzie wysoki, a serwo w pozycji otwartej. Gdy jakiś obiekt zasłania fotorezystor, odczyt będzie niski, a serwomechanizm przejdzie do pozycji zamkniętej.
3. Zaprogramuj przełącznik, aby automatycznie przesuwał serwo do pozycji otwartej. Jest to w zasadzie zabezpieczenie przed awariami.
Zobacz kod poniżej:
#include Servo myservo; wewn.wart=20; //zainicjuj wartość pozycji zamkniętej int val2=70; //zainicjuj wartość pozycji otwartej void setup() { //zainicjuj komunikację szeregową z prędkością 9600 bitów na sekundę: Serial.begin(9600); //zainicjuj serwo i dołącz jego cykl pracy pwm do pinu 9 myservo.attach(9); pinMode(2, WEJŚCIE); //zainicjuj przełącznik jako wejście } const int próg = 20; //zainicjuj próg fotorezystora dla zamknięcia int buttonState = 0; //zainicjuj zmienną do odczytu stanu przełącznika int sensorValue = 100; //zainicjuj zmienną dla wartości fotorezystora int stayclosed=0; //zainicjuj zmienną, aby utrzymać pozycję po aktywacji //// procedura pętli działa w kółko w nieskończoność: void loop() { //odczytaj dane wejściowe z przełącznika: buttonState = digitalRead(2); //odczytaj wejście z fotorezystora sensorValue = analogRead(A0); // wydrukuj odczyt fotorezystora do monitora szeregowego: Serial.println(sensorValue); if (buttonState == LOW) { //przełącznik wyłączony if (stayclosed==1){//jeśli zmienna stabilności pozycji jest włączona,; //pozostań na obecnej pozycji } else if (sensorValue < próg) { //jeśli sensorvalue spadnie poniżej progu, myservo.write(val); //zmień pułapkę na pozycję zamkniętą, stayclosed=1; //i zmień zmienną stabilności, aby pozostała zamknięta } } else { //przełącznik jest włączony if (stayclosed==0){ //jeśli zmienna stabilności pozycji jest wyłączona,; //pozostań w obecnej pozycji } else{ //pierwsze wykrycie, że przełącznik jest włączony delay(500); //Opóźnij 500 ms i sprawdź, czy przełącznik jest nadal włączony buttonState=digitalRead(2); //odczytaj dane wejściowe z przełącznika if (buttonState==HIGH){ //jeśli przełącznik jest włączony, myservo.write(val2); //zmień pułapkę na otwartą pozycję stayclosed=0; //i zmień zmienną stabilności, aby pozostała otwarta } } } }
Krok 3: Wydrukuj doniczkę i wytnij pień i gałęzie
CAD: Drukowanie doniczki
* Użyj pliku STL zawartego powyżej, aby wydrukować w 3D doniczkę, która służy jako podstawa do pułapki na muchy Wenus
* Upewnij się, że wymiary doniczki są wystarczająco duże, aby podstawa mogła pomieścić Arduino i płytkę stykową
Praca z drewnem: pień i gałęzie
* Użyj piły taśmowej, aby wyciąć drewniany kołek o wymiarach 1 na 24 cale na długość 12 cali do pnia
* Użyj wiertarki ręcznej, aby wykonać trzy ½ cala otwory na różnych wysokościach na pniu, gdzie mają być włożone gałęzie. Otwory należy wiercić pod kątem ok. 45°, aby gałęzie można było wprowadzać pod kątem.
* Użyj piły taśmowej, aby wyciąć drewniane kołki o wymiarach ½ na 12 cali na trzy gałęzie o różnej długości, zgodnie z potrzebami. Za pomocą piły taśmowej odetnij jeden koniec każdej gałęzi pod kątem 45°, aby utworzyć płaską powierzchnię, na której można ustawić pułapki.
* Włóż gałęzie w otwory pnia (z odsłoniętymi zagiętymi końcami) i zabezpiecz klejem goryl lub klejem na gorąco
Krok 4: Stwórz pułapki
Kroki tworzenia pułapki:
* Weź piankowy rdzeń i wytnij dwa kawałki, aby działały jako górny i dolny zacisk pułapki (kształt może być dowolny, o ile podstawa zacisku jest prostokątna w celu zamocowania silnika)
* Wydrążyć dwa zaciski rdzenia piankowego u podstawy. Wydrążyć tylko tyle zacisków, aby zawiasy mogły się ciasno dopasować do środka.
* Włóż dwie powierzchnie zawiasów do odpowiednich zacisków.
* Owiń zaciski w kolorową taśmę dla estetyki.
* Przebij mały otwór w dolnym zacisku i włóż fotorezystor (powinien pasować ciasno)
* Połóż dwa małe kawałki taśmy silikonowej po wewnętrznej stronie każdego zacisku, aby uwięzione przedmioty nie mogły łatwo uciec
* Przymocuj silnik do boku prostokątnej podstawy górnego zacisku za pomocą superkleju i taśmy (mechanizm pułapki jest ukończony w tym momencie)
* Przymocuj mechanizm pułapki do gałęzi, upewniając się, że zarówno dolny zacisk, jak i korpus serwonapędu są zamocowane (pozostawiając ramię silnika i górny zacisk, aby mogły się swobodnie poruszać.
Krok 5: Składanie wszystkiego razem
* Umieść pień i gałęzie w doniczce i przyklej Arduino UNO i płytkę stykową również wewnątrz doniczki
* Stabilizuj bagażnik kamieniami, uważaj, aby nie zerwać żadnych przewodów
* Użyj zielonej taśmy elektrycznej, aby zakryć gałąź, pień i wszystkie odsłonięte przewody
* Użyj zewnętrznej baterii jako źródła zasilania
* Happy Flytrapping Wenus!