
William Charles
0
1543
309
Ulazak u DIY Arduino robotiku može biti zastrašujući ako nikad prije niste kodirali. Bez obzira koliko su velike ideje vaše ideje, ako ne možete programirati mikrokontroler, vaš robot neće učiniti puno.
Srećom, postoje načini da programirate svoj Arduino bez pisanja ijednog retka koda. Danas promatramo osnovnu robotiku pomoću Xod-a, IDE-a kompatibilnog s Arduino kompatibilnim otvorenim kodom otvorenog koda.
Robot bez kodova
Današnji se projekt koristi nekim standardnim komponentama robotske robotike za stvaranje prototipa robota koji osjeti daljinu. Kombinacija servo i ultrazvučnog senzora udaljenosti uobičajena je u hobi robotiziranju, a dodavat ćete i LCD zaslon.
Gotovi projekt bilježi vrijednosti udaljenosti na LCD zaslonu i pomiče servo tijelo proporcionalno udaljenosti koju je detektor dometa otkrio.
Uz malo mašte, ovo je ruka robota koja vas pokušava zgrabiti ako se previše približite. Jezivo!
Zahtjevi hardvera
Trebat će vam:
- Arduino kompatibilna ploča (ovaj projekt koristi Uno)
- 16 × 2 LCD zaslon
- HC-SR04 ultrazvučni senzor udaljenosti
- Hobi servo
- 10k potenciometar
- Otpornik od 220 ohma
- 5V napajanje
- Žice za ploču i žice za spajanje
Za ovaj je projekt potrebno nekoliko komponenti, ali svaki dobar Arduino starter set trebao bi sadržavati sve što vam treba. Sve sam trebao u startnom kompletu Elegoo Uno R3. Alternativno, svaka gore navedena komponenta super je jeftina i dostupna kod svih dobrih prodavača elektroničkih hobija.
Postavljanje LCD zaslona
Dodajte svoj LCD ekran, 10k potenciometar i otpornik od 220 ohma na ploču u skladu s gornjim Fritzing dijagramom.
Postavljanje LCD-a može biti prilično zastrašujuće kada ga prvi put učinite, ali nastavite se pozivati na dijagram i dobit ćete ga! Da pojednostavim, postavila sam da LCD i Arduino igle budu potpuno isti kao u službenom Arduino LCD udžbeniku, pa se i na to obratite ako se zaglavite.
Dodavanje servo i ultrazvučnog senzora
Sada dodajte svoj HC-SR04 ultrazvučni senzor na ploču. Spojite VCC i GND pribadači za šine od 5 V i uzemljene šine. Spojite Trigonometrija pin na Arduino pin 7, i the Jeka prikvači na 8.
Zatim priključite svoj servo. Boje ožičenja ovdje mogu varirati, ali kao opće pravilo Crvena povezuje na 5v pin i smeđ ili crno pričvrstiti na GND pin. Podatkovna linija, koja je obično žuta boja ili narančasta, povezuje na pin 10.
Napokon, spojite prizemnu šinu ploče s jednom od Arduinovih GND igle. To je to! Svi ste postavljeni.
Preuzimanje Xod IDE-a
Krenite na Xod.io i preuzmite besplatni Xod IDE. Dostupno je za Windows, Mac i Linux. Postoji i inačica zasnovana na pregledniku, ali budući da je ne možete koristiti za prijenos Arduino skica, neće raditi za ovaj projekt.
Preuzimanje datoteka: Xod IDE za Windows, Mac i Linux
Trepće Xod
Kada prvi put otvorite Xod, vidjet ćete projekt udžbenika; ili ga možete otvoriti ispod Pomozite izbornik. Razmotajte dobrodošli za Xod u pregledniku s lijeve strane i odaberite 101-upload.
Ova postavka čvora testira se ako se kôd uspješno prenosi na Arduino. Djeluje na isti način kao Blink-skica u Arduino IDE-u. sat čvor svake sekunde stvara signal. Ovo se povezuje na bistabil čvor, koji se prebacuje naprijed i natrag između istinitog i lažnog svaki put kad primi signal. Izlaz flip-flopa povezuje se s vodio čvor, isključivanje i uključivanje.
Kliknite na vodeći čvor i vidjet ćete promjene u oknu Inspektor i pokazati njegove parametre. Promijeni Luka do 13 kao što je prikazano gore, pin s ugrađenom LED lampicom na Arduinu. Primjetite da se Xod automatski pretvara u 13 D13. Ne morate sami tipkati D, ali nema veze u ovom vodiču ako ga želite!
Da biste provjerili radi li pričvrstite svoj Arduino putem USB-a, glavom Uvođenje u pogon> Prijenos na Arduino i odaberite ispravnu vrstu ploče i COM port.
Ako vidite da Arduino LED treperi, dobro je da krenete! Ako ne, provjerite broj ploče i priključka i testirajte ponovo prije nego što nastavite.
Programiranje LCD-a
Obično bismo ušli u dugačak postupak kodiranja, ali budući da koristimo Xod, nećemo ih pisati. U pregledniku projekta odaberite Tekst-lcd-16 × 2-naći ćete ga ispod xod / common hardvera. Povucite je u svoj program, a pomoću inspektora postavite je igle kao što je prikazano.
L1 je prva linija LCD-a i L2 je drugo, za sada smo tvrdo kodirali “Pozdrav svijete” provjeriti da li sve radi. Uvedite svoj program u Arduino da biste vidjeli kako djeluje. Ako je vaš tekst teško vidjeti, pokušajte okrenuti 10k potenciometar za podešavanje kontrasta LCD-a.
Sada da postavite senzor udaljenosti i postavite ga da razgovara s LCD zaslonom.
Senzor na daljinu
Povucite hc-sr04-ultrazvučni raspona čvor u vaš projekt i postavite TRIGONOMETRIJA i JEKA igle za 7 i 8 da se podudaraju sa tim kako ste ga ranije postavili.
Pronaći ćete CONCAT čvor ispod xod / jezgra u pregledniku projekta. Povucite je između čvora osjetnika ultrazvučnog raspona i LCD čvora. To ćete koristiti za spajanje (što je fantastična riječ za kombiniranje) očitanja osjetnika raspona s nekim vašim vlastitim tekstom..
Ova slika prikazuje što se događa. dm Uključen je izlaz iz čvora osjetnika raspona IN2, a možete vidjeti da je Inspektor označava kao povezan. Tip “Udaljenost: ” u IN1 kutija. Sada povežite izlaz čvora concat na L1 LCD čvora.
Spremite i implementirajte modificirani program. Gornja linija LCD-a sada pokazuje očitanje sa senzora raspona!
Postavljanje servo
Za pokretanje servoativa potrebna su tri dijela, pa ćemo ih proći jedan po jedan. Započnite povlačenjem a karta-isječak čvor od xod / matematika u vaš program. Ovaj čvor uzima informacije iz dm izlaz čvora osjetnika raspona i mapira ga u vrijednosti koje servo razumije.
Smin i Smax predstavljaju minimalni i maksimalni domet za aktiviranje servo-uređaja, u ovom slučaju između 5 i 20cm. Te su vrijednosti preslikane na Tmin i tmax, koji su postavljeni na 0 i 1 kao minimalni i maksimalni servo položaj.
uvenuti čvor ispod xod / jezgra uzima izlaznu vrijednost čvora map-clip i glatko ga postavlja na zadanu stopa. Time se sprječava bilo kakav neželjeni trzaj servo pokreta. Stopa od 2 je dobra ravnoteža, ali ovdje možete eksperimentirati s različitim vrijednostima kako bi servo reagirao brže i sporije.
Napokon servo čvor koji ćete naći ispod xod-dev / servo, uzima izlaznu vrijednost iz izblijedjelog čvora. Promijenite port na 10. Možeš otići UPD na kontinuirano jer želimo da se naš servo neprestano ažurira na temelju senzora raspona.
Spremite svoju skriptu i rasporedite je na Arduino ploču. Vaša ruka prototipa je gotova!
Testiranje
Sada, kad stavite nešto što je bliže senzoru raspona, LCD bilježi udaljenost, a servo se pomiče proporcionalno otkrivenoj udaljenosti. Sve to bez ikakvog koda.
Stablo punih čvorova pokazuje koliko je jednostavno stvoriti složene programe u Xodu. Ako imate problema, pažljivo provjerite kako u vašem krugu tako i u svakom čvoru postoje pogreške.
Arduino robot bez kodova
Xod dopušta svakome da programira Arduino ploče, bez obzira na znanje kodiranja. Xod čak radi i s aplikacijom Blynk DIY IoT, čineći potpun pametni kućni dom bez mogućnosti stvarnu mogućnost.
Čak i uz alate poput Xod-a, učenje kodiranja važno je za DIY projekte. Srećom, možete naučiti kod na svom pametnom telefonu Želite li naučiti osnovno kodiranje? Isprobajte 5 aplikacija za kodiranje u velikim dimenzijama u svoje slobodno vrijeme Želite li naučiti osnovno kodiranje? Isprobajte 5 aplikacija za kodiranje u malenim količinama u svoje slobodno vrijeme Želite naučiti osnovno kodiranje, ali imate malo vremena? Ove aplikacije za kodiranje veličine zalogaja zauzet će samo nekoliko minuta vašeg napornog dana. da pokupi osnove!