Cum vă ajută Xod să construiți roboți Arduino fără codificare

Cum vă ajută Xod să construiți roboți Arduino fără codificare

A intra în robotica DIY Arduino poate fi intimidant dacă nu ați codificat niciodată înainte. Indiferent cât de mari sunt ideile tale, dacă nu îți poți programa microcontrolerul, robotul tău nu va face prea multe.





Din fericire, există modalități de a vă programa Arduino fără a scrie o singură linie de cod. Astăzi ne uităm la robotica de bază folosind Xod, un IDE compatibil Arduino bazat pe noduri de programare vizuală open source.





Robotul fără cod

Proiectul de astăzi folosește câteva componente standard de robotică hobby pentru a crea un prototip al unui braț robot de detectare a distanței. Combinația dintre un servo și un senzor de distanță cu ultrasunete sunt obișnuite în robotica hobby și veți adăuga un ecran LCD.





Proiectul finalizat va înregistra valorile distanței pe ecranul LCD și va muta brațul servo proporțional cu distanța detectată de detectorul de distanță.

cea mai bună distribuție Linux pentru editare video

Cu puțină imaginație, acesta este un braț robot care încearcă să te prindă dacă te apropii prea mult. Înfricoșător!



Cerințe hardware

Vei avea nevoie :

  1. Placă compatibilă Arduino (acest proiect utilizează un Uno)
  2. Ecran LCD 16x2
  3. Senzor de distanță cu ultrasunete HC-SR04
  4. Serviciu hobby
  5. Potențiometru de 10k
  6. Rezistor de 220 ohmi
  7. Sursa de alimentare 5v
  8. Firele de conectare și panoul de conectare

Sunt destul de puține componente necesare pentru acest proiect, dar orice kit bun de pornire Arduino ar trebui să aibă tot ce aveți nevoie. Am găsit tot ce aveam nevoie în Set starter Elegoo Uno R3 . Alternativ, fiecare componentă enumerată mai sus este foarte ieftină și disponibilă la toți comercianții cu amănuntul de electronice.





Kitul de starter pentru proiectul ELEGOO UNO cu tutorial și UNO R3 compatibil cu Arduino IDE CUMPĂRĂ ACUM PE AMAZON

Configurarea ecranului LCD

Adăugați ecranul LCD, potențiometrul de 10 k și rezistorul de 220 ohmi pe placa de asistență, conform diagramei Fritzing de mai sus.

Configurarea unui ecran LCD poate fi destul de intimidantă prima dată când o faceți, dar continuați să faceți referire la diagramă și o veți obține! Pentru ao simplifica, am setat pinii LCD și Arduino să fie exact la fel ca în tutorial oficial Arduino LCD deci, consultați și asta dacă vă blocați.





Adăugarea senzorului servo și ultrasonic

Acum adăugați senzorul cu ultrasunete HC-SR04 la panoul de control. Conectați VCC și GND știfturi la șinele de 5v și la sol ale panoului. Conectați Trig pin la pinul Arduino 7 , si Aruncat fixează la 8 .

Apoi, atașați-vă servo-ul. Culorile cablurilor pot varia aici, dar ca regulă generală net se conectează la 5v pin și maro sau negru atașați la GND pin. Linia de date, care este de obicei galben sau portocale , se conectează la pinul 10 .

În cele din urmă, conectați șina de masă a panoului de rulare la una dintre cele Arduino GND pini. Asta e! Sunteți cu toții pregătiți.

Descărcarea IDE-ului Xod

Accesați Xod.io și descărcați IDE-ul gratuit Xod. Este disponibil pentru Windows, Mac și Linux. Există, de asemenea, o versiune bazată pe browser, dar din moment ce nu o puteți folosi pentru a încărca schițe Arduino, aceasta nu va funcționa pentru acest proiect.

Descarca: Cod IDE pentru Windows, Mac și Linux

Când deschideți Xod pentru prima dată, veți vedea proiectul tutorial; alternativ îl puteți deschide sub Ajutor meniul. Desfaceți bun venit-la-Xod colecție în browserul de proiect din stânga și selectați 101-încărcare .

Această configurare a nodului este pentru testarea dacă codul se încarcă cu succes pe Arduino. Funcționează la fel ca o schiță Blink în Arduino IDE. The ceas nodul creează un semnal în fiecare secundă. Acest lucru se conectează la șlap nod, care comută înainte și înapoi între adevărat și fals de fiecare dată când primește semnalul. Ieșirea flip-flop-ului se conectează la LED nod, oprindu-l și pornindu-l.

Faceți clic pe nodul led și veți vedea modificările din panoul Inspector pentru a afișa parametrii săi. Schimba Port la 13 așa cum se arată mai sus, pinul cu un LED integrat pe un Arduino. Observați că Xod transformă automat 13 în D13 . Nu trebuie să tastați singur D, dar nu face nicio diferență în acest tutorial dacă faceți acest lucru!

Pentru a testa dacă funcționează, atașați Arduino prin USB, mergeți la Implementați> Încărcați pe Arduino și selectați tipul corect de placă și portul COM.

Dacă vedeți LED-ul Arduino intermitent, sunteți bine să mergeți! Dacă nu, verificați numărul plăcii și portului și testați din nou înainte de a continua.

Programarea ecranului LCD

De obicei, am intra în lungul proces de codare acum, dar din moment ce folosim Xod, nu vom scrie niciunul. În browserul proiectului, selectați text-lcd-16x2 --- o veți găsi sub xod / hardware-comun . Trageți-l în programul dvs. și utilizați Inspectorul pentru a-l configura cu pinii așa cum se arată.

cum să decupezi un videoclip pe Android

L1 este prima linie a ecranului LCD și L2 este al doilea, deocamdată am codificat „Hello World” pentru a verifica dacă totul funcționează. Implementați programul pe Arduino pentru a-l vedea funcționând. Dacă textul dvs. este greu de văzut, încercați să rotiți potențiometrul de 10 k pentru a regla contrastul LCD.

Acum, pentru a configura senzorul de distanță și pentru a-l vorbi cu ecranul LCD.

Detectarea distanței

Trageți hc-sr04-gamă cu ultrasunete nod în proiectul dvs. și setați fișierul TRIG și ARUNCAT pini la 7 și 8 pentru a se potrivi cu modul în care l-ați configurat mai devreme.

Veți găsi concat nod sub xod / core în browserul proiectului. Trageți-l între nodul senzorului de gamă cu ultrasunete și nodul LCD. Veți folosi acest lucru pentru a concatena (care este un cuvânt extraordinar pentru combinare) citirea senzorului de gamă cu un text propriu.

Această imagine arată ce se întâmplă. The Dm ieșirea din nodul senzorului de gamă este conectată IN2 , și puteți vedea că inspectorul îl marchează ca fiind legat . Tip „Distanță:” în ÎN 1 cutie. Acum, conectați ieșirea nodului concat la L1 a nodului LCD.

Salvați și implementați programul modificat. Linia superioară a ecranului LCD arată acum citirea de la senzorul de distanță!

Configurare servo

Pentru a porni servo-ul este nevoie de trei părți, așa că să le parcurgem una câte una. Începeți prin glisarea unui hartă-clip nod din xod / math în programul dvs. Acest nod preia informații din Dm ieșirea nodului senzorului de distanță și o mapează la valorile pe care le înțelege servo.

Smin și Smax reprezintă intervalul minim și maxim pentru a activa servo, în acest caz între 5 și 20cm. Aceste valori sunt mapate la Tmin și Tmax , care sunt setate la 0 și 1 ca poziție servo minimă și maximă.

The decolorare nod sub xod / core preia valoarea de ieșire a nodului hartă-clip și o netezește la o valoare definită rată . Acest lucru previne orice mișcare servo nedorită. O rată de 2 este un echilibru bun, dar puteți experimenta diferite valori aici pentru a face servo-ul să reacționeze mai rapid și mai lent.

În cele din urmă, servo nod, pe care îl veți găsi sub xod-dev / servo , ia valoarea de ieșire de la nodul de estompare. Schimbați portul în 10 . Poti pleca UPD pe Continuu deoarece vrem ca servo-ul nostru să fie actualizat continuu pe baza senzorului de distanță.

Salvați scriptul și implementați-l pe placa Arduino. Prototipul dvs. de braț robot este terminat!

Testarea lui

Acum, când puneți ceva aproape de senzorul de distanță, ecranul LCD înregistrează distanța, iar servo se deplasează proporțional cu distanța detectată. Toate acestea fără niciun cod.

Arborele nodului complet arată cât de simplu este să creezi programe complexe în Xod. Dacă aveți probleme, verificați cu atenție atât circuitul, cât și fiecare nod pentru erori.

Robotul Arduino fără cod

Xod permite oricui să programeze plăci Arduino, indiferent de cunoștințele de codare. Xod chiar lucrează cu Blynk DIY IoT aplicație, făcând o casă inteligentă DIY fără cod completă o posibilitate reală.

Chiar și cu instrumente precum Xod, învățarea codării este importantă pentru proiectele DIY. Din fericire, puteți învăța codul de pe telefonul dvs. smartphone pentru a prelua elementele de bază!

Sperăm să vă placă articolele pe care le recomandăm și le discutăm! MUO are parteneriate afiliate și sponsorizate, așa că primim o parte din venituri din unele dintre achizițiile dvs. Acest lucru nu va afecta prețul pe care îl plătiți și ne ajută să oferim cele mai bune recomandări de produse.

Acțiune Acțiune Tweet E-mail Un ghid pentru începători pentru vorbirea animată

Animarea vorbirii poate fi o provocare. Dacă sunteți gata să începeți să adăugați dialog la proiectul dvs., vom descompune procesul pentru dvs.

Citiți în continuare
Subiecte asemănătoare
  • DIY
  • Programare
  • Arduino
  • Robotica
  • Mediu de dezvoltare integrat
Despre autor Ian Buckley(216 articole publicate)

Ian Buckley este un jurnalist independent, muzician, interpret și producător video care locuiește în Berlin, Germania. Când nu scrie sau pe scenă, se ocupă de electronice sau coduri DIY în speranța de a deveni un om de știință nebun.

Mai multe de la Ian Buckley

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona