Jak Xod pomaga budować roboty Arduino bez kodowania

Jak Xod pomaga budować roboty Arduino bez kodowania

Wchodzenie w robotykę DIY Arduino może być onieśmielające, jeśli nigdy wcześniej nie programowałeś. Bez względu na to, jak wielkie są twoje pomysły, jeśli nie możesz zaprogramować mikrokontrolera, twój robot nie zrobi wiele.





Na szczęście istnieją sposoby na zaprogramowanie Arduino bez pisania ani jednej linii kodu. Dzisiaj przyglądamy się podstawowej robotyce za pomocą Xod, IDE opartego na węzłach programowania wizualnego opartego na Arduino typu open source.





Robot bez kodu

Dzisiejszy projekt wykorzystuje standardowe elementy robotyki hobbystycznej do stworzenia prototypu ramienia robota z czujnikiem odległości. Połączenie serwomechanizmu i ultradźwiękowego czujnika odległości jest powszechne w robotyce hobbystycznej, a dodany zostanie ekran LCD.





Gotowy projekt zarejestruje wartości odległości na ekranie LCD i przesunie ramię serwa proporcjonalnie do odległości wykrytej przez detektor zasięgu.

Samsung s21 ultra vs iphone 12 pro max

Przy odrobinie wyobraźni jest to ramię robota, które próbuje cię złapać, jeśli podejdziesz zbyt blisko. Straszny!



Wymagania sprzętowe

Będziesz potrzebować :

  1. Płytka zgodna z Arduino (ten projekt używa Uno)
  2. Ekran LCD 16x2
  3. Ultradźwiękowy czujnik odległości HC-SR04
  4. Serwo hobby
  5. potencjometr 10k
  6. Rezystor 220 omów
  7. Zasilanie 5v
  8. Płytka do krojenia chleba i przewody przyłączeniowe

Do tego projektu potrzebnych jest sporo komponentów, ale każdy dobry zestaw startowy Arduino powinien mieć wszystko, czego potrzebujesz. Znalazłem wszystko, czego potrzebowałem w Zestaw startowy Elegoo Uno R3 . Alternatywnie, każdy wymieniony powyżej komponent jest super tani i dostępny we wszystkich dobrych sklepach z elektroniką hobbystyczną.





ELEGOO UNO Project Super Starter Kit z samouczkiem i UNO R3 kompatybilny z Arduino IDE KUP TERAZ NA AMAZON

Konfigurowanie ekranu LCD

Dodaj ekran LCD, potencjometr 10k i rezystor 220 omów do płytki stykowej zgodnie z powyższym diagramem Fritzing.

Konfiguracja LCD może być dość onieśmielająca, gdy robisz to po raz pierwszy, ale odwołuj się do diagramu, a dostaniesz to! Dla uproszczenia ustawiłem piny LCD i Arduino tak, aby były dokładnie takie same jak w oficjalny samouczek LCD Arduino więc odnieś się do tego również, jeśli utkniesz.





Dodawanie serwomechanizmu i czujnika ultradźwiękowego

Teraz dodaj czujnik ultradźwiękowy HC-SR04 do płytki stykowej. Podłącz VCC oraz GND piny do szyn 5v i uziemienia płytki stykowej. Podłącz Wymuskany pin do pinu Arduino 7 , a Wyrzucił przypnij do 8 .

Następnie podłącz swoje serwo. Kolory przewodów mogą się tutaj różnić, ale co do zasady Internet łączy się z 5v przypiąć i brązowy lub czarny dołącz do GND Szpilka. Linia danych, która zwykle jest żółty lub Pomarańczowy , łączy się z pin 10 .

Na koniec podłącz szynę uziemiającą płytki stykowej do jednego z Arduino GND szpilki. Otóż ​​to! Wszystko gotowe.

Pobieranie Xod IDE

Udaj się na Xod.io i pobierz darmowe IDE Xod. Jest dostępny dla systemów Windows, Mac i Linux. Istnieje również wersja oparta na przeglądarce, ale ponieważ nie można jej używać do przesyłania szkiców Arduino, nie będzie działać w tym projekcie.

Pobierać: Kod IDE dla systemów Windows, Mac i Linux

Gdy otworzysz Xod po raz pierwszy, zobaczysz projekt samouczka; alternatywnie możesz go otworzyć pod Pomoc menu. Rozłóż witamy w Xod w przeglądarce projektów po lewej stronie i wybierz 101-prześlij .

Ta konfiguracja węzła służy do testowania, czy kod zostanie pomyślnie przesłany do Arduino. Działa tak samo jak szkic Blink w Arduino IDE. ten zegar węzeł tworzy sygnał co sekundę. To łączy się z klapki węzła, który przełącza się między prawdą a fałszem za każdym razem, gdy odbiera sygnał. Wyjście flip-flop łączy się z prowadzony węzeł, wyłączając go i włączając.

Kliknij węzeł led, a zobaczysz zmiany w panelu Inspektora, aby pokazać jego parametry. Zmienić Port do 13, jak pokazano powyżej, pin z wbudowaną diodą LED na Arduino. Zauważ, że Xod automatycznie zamienia 13 w D13 . Nie musisz samodzielnie wpisywać D, ale nie ma to żadnego znaczenia dla tego samouczka, jeśli to zrobisz!

Aby sprawdzić, czy to działa, podłącz Arduino przez USB, przejdź do Wdróż > Prześlij na Arduino i wybierz właściwy typ płyty i port COM.

Jeśli widzisz migającą diodę Arduino, możesz iść! Jeśli nie, sprawdź swoją płytę i numer portu i przetestuj ponownie, zanim przejdziesz dalej.

Programowanie LCD

Zwykle wchodzilibyśmy teraz w długi proces kodowania, ale ponieważ używamy Xod, nie będziemy pisać żadnego. W przeglądarce projektów wybierz tekst-lcd-16x2 --- znajdziesz to pod xod / wspólny sprzęt . Przeciągnij go do swojego programu i użyj Inspektora, aby skonfigurować go za pomocą pinów, jak pokazano.

rzeczy do zrobienia, gdy nudzisz się na komputerze

L1 to pierwsza linia wyświetlacza LCD, a L2 jest drugi, na razie mamy zakodowane „Hello World”, aby sprawdzić, czy wszystko działa. Wdróż swój program na Arduino, aby zobaczyć, jak działa. Jeśli tekst jest słabo widoczny, spróbuj obrócić potencjometr 10k, aby wyregulować kontrast wyświetlacza LCD.

Teraz skonfiguruj czujnik odległości i spraw, aby rozmawiał z ekranem LCD.

Wykrywanie odległości

Przeciągnij hc-sr04-zasięg-ultradźwiękowy do swojego projektu i ustaw WYMUSKANY oraz WYRZUCIŁ szpilki do 7 oraz 8 aby dopasować sposób, w jaki go wcześniej skonfigurowałeś.

Znajdziesz concat węzeł pod xod / rdzeń w przeglądarce projektu. Przeciągnij go między węzłem czujnika zakresu ultradźwiękowego a węzłem LCD. Użyjesz tego, aby połączyć (co jest fantazyjnym słowem na łączenie) odczytu czujnika zasięgu z własnym tekstem.

Ten obraz pokazuje, co się dzieje. ten Dm wyjście z węzła czujnika zasięgu jest podłączone do W 2 , a inspektor oznacza to jako połączony . Rodzaj 'Dystans: ' do W 1 skrzynka. Teraz połącz wyjście węzła concat z L1 węzła LCD.

Zapisz i wdróż zmodyfikowany program. Górna linia wyświetlacza LCD pokazuje teraz odczyt z czujnika zasięgu!

Konfiguracja serwa

Uruchomienie serwomechanizmu wymaga trzech części, więc przejrzyjmy je po kolei. Zacznij od przeciągnięcia klip-mapa węzeł z xod / matematyka do twojego programu. Ten węzeł pobiera informacje z Dm sygnał wyjściowy węzła czujnika zasięgu i mapuje go na wartości zrozumiałe dla serwomechanizmu.

Smin oraz Smaks reprezentują minimalny i maksymalny zasięg aktywacji serwomechanizmu, w tym przypadku od 5 do 20 cm. Te wartości są mapowane na Tmin oraz Tmax , które są ustawione na 0 i 1 jako minimalna i maksymalna pozycja serwomechanizmu.

ten znikać węzeł pod xod / rdzeń pobiera wartość wyjściową węzła map-clip i wygładza ją w określonym wskaźnik . Zapobiega to niepożądanym, szarpanym ruchom serwa. Szybkość 2 to dobra równowaga, ale możesz tutaj poeksperymentować z różnymi wartościami, aby serwo reagowało szybciej i wolniej.

Wreszcie serwo węzeł, który znajdziesz pod xod-dev / serwo , pobiera wartość wyjściową z węzła zanikania. Zmień port na 10 . Możesz wyjść UPD na Ciągle ponieważ chcemy, aby nasze serwo było stale aktualizowane w oparciu o czujnik zasięgu.

Zapisz swój skrypt i wdróż go na płytkę Arduino. Twoje prototypowe ramię robota jest gotowe!

Testowanie tego

Teraz, gdy umieścisz coś blisko czujnika zasięgu, wyświetlacz LCD rejestruje odległość, a serwomechanizm porusza się proporcjonalnie do wykrytej odległości. Wszystko to bez żadnego kodu.

Pełne drzewo węzłów pokazuje, jak proste jest tworzenie złożonych programów w Xod. Jeśli masz jakiekolwiek problemy, sprawdź dokładnie zarówno obwód, jak i każdy węzeł, pod kątem błędów.

Robot Arduino bez kodu

Xod pozwala każdemu programować płytki Arduino, niezależnie od znajomości kodowania. Xod działa nawet z Blynk DIY IoT Aplikacja, dzięki której kompletny inteligentny dom DIY bez kodu staje się realną możliwością.

Nawet przy użyciu narzędzi takich jak Xod nauka kodowania jest ważna w przypadku projektów DIY. Na szczęście możesz nauczyć się kodu na smartfonie, aby poznać podstawy!

Mamy nadzieję, że spodobają Ci się polecane i omawiane przez nas przedmioty! MUO posiada partnerstwo partnerskie i sponsorowane, więc otrzymujemy udział w przychodach z niektórych Twoich zakupów. Nie wpłynie to na cenę, którą płacisz, i pomoże nam zaoferować najlepsze rekomendacje produktów.

Udział Udział Ćwierkać E-mail Przewodnik dla początkujących po animowaniu mowy

Animowanie mowy może być wyzwaniem. Jeśli jesteś gotowy, aby rozpocząć dodawanie dialogu do swojego projektu, podzielimy ten proces za Ciebie.

Czytaj dalej
Powiązane tematy
  • majsterkowanie
  • Programowanie
  • Arduino
  • Robotyka
  • Zintegrowane środowisko programistyczne
O autorze Ian Buckley(216 opublikowanych artykułów)

Ian Buckley jest niezależnym dziennikarzem, muzykiem, performerem i producentem wideo mieszkającym w Berlinie w Niemczech. Kiedy nie pisze ani nie występuje na scenie, majstruje przy elektronice DIY lub kodowaniu w nadziei, że zostanie szalonym naukowcem.

Więcej od Iana Buckleya

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować