Jak vám Xod pomůže postavit roboty Arduino bez kódování

Jak vám Xod pomůže postavit roboty Arduino bez kódování

Vstup do robotiky Arduino DIY může být zastrašující, pokud jste nikdy předtím nekódovali. Bez ohledu na to, jak velké jsou vaše nápady, pokud nemůžete naprogramovat svůj mikrokontrolér, váš robot toho moc neudělá.





Naštěstí existují způsoby, jak naprogramovat Arduino bez napsání jediného řádku kódu. Dnes se podíváme na základní robotiku pomocí Xod, open source vizuálně programovatelného uzlu kompatibilní s Arduino IDE.





Robot bez kódu

Dnešní projekt využívá některé standardní hobby robotické komponenty k vytvoření prototypu ramene robota snímajícího vzdálenost. Kombinace serva a ultrazvukového senzoru vzdálenosti je v hobby robotice běžná a přidáte LCD obrazovku.





Dokončený projekt zaznamená hodnoty vzdálenosti na LCD obrazovku a posune rameno serva v poměru ke vzdálenosti detekované detektorem dosahu.

jak přidat rozvrh hodin do kalendáře Google

S trochou představivosti je to robotické rameno, které se vás pokusí chytit, pokud se dostanete příliš blízko. Strašidelný!



Hardwarové požadavky

Budete potřebovat :

  1. Deska kompatibilní s Arduino (tento projekt používá Uno)
  2. 16x2 LCD displej
  3. Ultrazvukový snímač vzdálenosti HC-SR04
  4. Hobby servo
  5. 10k potenciometr
  6. Rezistor 220 ohmů
  7. Napájení 5v
  8. Breadboard a hookup dráty

Pro tento projekt je zapotřebí poměrně málo komponent, ale každá dobrá startovací sada Arduino by měla mít vše, co potřebujete. Našel jsem vše, co jsem potřeboval Startovací sada Elegoo Uno R3 . Alternativně je každá výše uvedená součást super levná a je k dispozici u všech dobrých hobby elektronických prodejců.





ELEGOO UNO Project Super Starter Kit s výukovým programem a UNO R3 kompatibilní s Arduino IDE KOUPIT HNED NA AMAZONU

Nastavení obrazovky LCD

Přidejte svůj LCD displej, 10k potenciometr a 220 ohmový odpor na prkénko podle výše uvedeného Fritzingova diagramu.

Nastavení LCD může být při prvním použití docela zastrašující, ale stále se držte diagramu a získáte ho! Aby to bylo jednodušší, nastavil jsem piny LCD a Arduino, aby byly přesně stejné jako v oficiální výukový program Arduino LCD tak se na to také podívejte, pokud uvíznete.





Přidání servo a ultrazvukového senzoru

Nyní přidejte na prkénko svůj ultrazvukový senzor HC-SR04. Připojte VCC a GND kolíky na 5v a zemní lišty prkénka. Připojte Trig pin na Arduino pin 7 a Vyhodil připnout na 8 .

Dále připojte své servo. Barvy vodičů se zde mohou lišit, ale jako obecné pravidlo síť připojuje se k 5v špendlík a hnědý nebo Černá připojit k GND kolík. Datová linka, která obvykle je žlutá nebo oranžový , připojuje se k kolík 10 .

Nakonec připojte zemnící lištu prkénka k jednomu z Arduino GND kolíky. A je to! Všichni jste připraveni.

Stažení Xod IDE

Přejděte na Xod.io a stáhněte si zdarma Xod IDE. Je k dispozici pro Windows, Mac a Linux. Existuje také verze založená na prohlížeči, ale protože ji nemůžete použít k nahrávání skic Arduino, nebude pro tento projekt fungovat.

Stažení: IDE kód pro Windows, Mac a Linux

Když otevřete Xod poprvé, uvidíte projekt tutoriálu; alternativně jej můžete otevřít pod Pomoc Jídelní lístek. Rozbalte vítejte v Xod kolekce v prohlížeči projektu vlevo a vyberte 101-nahrát .

Toto nastavení uzlu je pro testování, zda se kód úspěšně nahraje do Arduina. Funguje stejně jako skica Blink v Arduino IDE. The hodiny uzel vytváří signál každou sekundu. To se připojuje k žabky uzel, který přepíná tam a zpět mezi true a false pokaždé, když obdrží signál. Výstup klopného obvodu se připojí k vedený uzel, vypnout a zapnout.

Klikněte na uzel LED a uvidíte změny v podokně inspektora, které zobrazí jeho parametry. Změň Přístav na 13, jak je uvedeno výše, pin s integrovanou LED na Arduinu. Všimněte si, že Xod automaticky změní 13 na D13 . D nemusíte psát sami, ale na tomto tutoriálu nezáleží, pokud ano!

Chcete -li vyzkoušet, zda funguje, připojte Arduino přes USB, přejděte na Nasadit> Nahrát do Arduina a vyberte správný typ desky a port COM.

Pokud uvidíte LED Arduino blikat, můžete vyrazit! Pokud ne, před pokračováním zkontrolujte číslo desky a portu a znovu proveďte test.

Programování LCD

Obvykle bychom se nyní dostali do dlouhého procesu kódování, ale protože používáme Xod, nebudeme psát žádné. V prohlížeči projektu vyberte text-lcd-16x2 --- najdete pod xod / common-hardware . Přetáhněte jej do svého programu a pomocí inspektora jej nastavte pomocí kolíků podle obrázku.

nahrávání telefonního hovoru na iphone

L1 je první řádek LCD a L2 je druhý, prozatím jsme naprogramovali „Hello World“, abychom zkontrolovali, zda vše funguje. Nasaďte svůj program na Arduino, aby fungoval. Pokud je váš text špatně viditelný, zkuste upravit kontrast LCD otočením 10k potenciometru.

Nyní nastavte snímač vzdálenosti a přimějte jej, aby hovořil s LCD obrazovkou.

Snímání vzdálenosti

Přetáhněte hc-sr04-ultrazvukový rozsah uzel do projektu a nastavte TRIG a VYHODIL špendlíky do 7 a 8 aby odpovídal tomu, jak jste ho nastavili dříve.

Najdete to concat uzel pod xod / jádro v prohlížeči projektu. Přetáhněte jej mezi uzel snímače ultrazvukového rozsahu a uzel LCD. Toto použijete ke zřetězení (což je fantastické slovo pro kombinování) odečtu snímače vzdálenosti s nějakým vlastním textem.

Tento obrázek ukazuje, co se děje. The Dm výstup z uzlu snímače dosahu je zapojen IN2 , a můžete vidět, že to inspektor označuje jako propojené . Typ 'Vzdálenost: ' do V 1 krabice. Nyní propojte výstup uzlu concat s L1 uzlu LCD.

Upravený program uložte a nasaďte. V horním řádku displeje LCD se nyní zobrazují údaje ze snímače dosahu!

Nastavení serv

Zprovoznění serva vyžaduje tři části, pojďme si je tedy projít jednu po druhé. Začněte přetažením a klip na mapu uzel z xod / matematika do svého programu. Tento uzel přebírá informace z Dm výstup uzlu senzoru dosahu a namapuje jej na hodnoty, kterým servo rozumí.

Min a Smax představují minimální a maximální dosah pro aktivaci serva, v tomto případě mezi 5 a 20 cm. Tyto hodnoty jsou mapovány na Tmin a Tmax , které jsou nastaveny na 0 a 1 jako minimální a maximální poloha serva.

The slábnout uzel pod xod / jádro vezme výstupní hodnotu uzlu mapového klipu a vyhladí jej v definovaném hodnotit . Tím se zabrání nežádoucímu trhavému pohybu serva. Míra 2 je dobrá rovnováha, ale zde můžete experimentovat s různými hodnotami, aby servo reagovalo rychleji a pomaleji.

Nakonec, servo uzel, pod kterým najdete xod-dev / servo , vezme výstupní hodnotu z uzlu zeslabení. Změňte port na 10 . Můžeš odejít UPD na Nepřetržitě protože chceme, aby se naše servo neustále aktualizovalo na základě snímače dosahu.

Uložte skript a nasaďte jej na desku Arduino. Vaše prototypová robotická ruka je hotová!

Testování

Když nyní umístíte něco blízko senzoru dosahu, LCD zaznamenává vzdálenost a servo se pohybuje úměrně k detekované vzdálenosti. To vše bez jakéhokoli kódu.

Strom úplných uzlů ukazuje, jak jednoduché je v Xod vytvářet složité programy. Pokud máte nějaké problémy, pečlivě zkontrolujte jak váš obvod, tak každý uzel, zda neobsahuje chyby.

Robot Arduino bez kódu

Xod umožňuje komukoli programovat desky Arduino, bez ohledu na znalosti kódování. Xod dokonce pracuje s Blynk DIY IoT aplikace, díky čemuž je kompletní inteligentní dům pro kutily bez kódu skutečnou možností.

I u nástrojů, jako je Xod, je naučit se kódovat pro kutilské projekty. Naštěstí se můžete na svém smartphonu naučit kód, abyste si osvojili základy!

Doufáme, že se vám budou líbit položky, které doporučujeme a diskutujeme! Společnost MUO má partnerská a sponzorovaná partnerství, takže dostáváme část příjmů z některých vašich nákupů. To neovlivní cenu, kterou zaplatíte, a pomůže nám to nabídnout nejlepší doporučení produktů.

Podíl Podíl tweet E-mailem Průvodce pro začátečníky k animované řeči

Animační řeč může být výzva. Pokud jste připraveni začít s přidáváním dialogu do svého projektu, proces za vás rozdělíme.

Číst dále
Související témata
  • DIY
  • Programování
  • Arduino
  • Robotika
  • Integrované vývojové prostředí
O autorovi Ian Buckley(216 publikovaných článků)

Ian Buckley je nezávislý novinář, hudebník, performer a video producent žijící v Berlíně v Německu. Když nepíše nebo není na jevišti, pohrává si s elektronikou nebo kódem pro kutily v naději, že se stane šíleným vědcem.

Více od Iana Buckleyho

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru