Com Xod us ajuda a construir robots Arduino sense codificar

Com Xod us ajuda a construir robots Arduino sense codificar

Entrar en la robòtica Arduino de bricolatge pot intimidar si mai no heu codificat mai. Per molt grans que siguin les vostres idees si no podeu programar el microcontrolador, el robot no farà molt.





Per sort, hi ha maneres de programar el vostre Arduino sense escriure una sola línia de codi. Avui estem estudiant la robòtica bàsica mitjançant Xod, un IDE compatible amb Arduino basat en nodes de programació visual de codi obert.





El robot sense codi

El projecte d’avui fa servir alguns components estàndard de robòtica hobby per crear un prototip de braç robot de detecció de distància. La combinació d’un servo i un sensor de distància ultrasònic són habituals a la robòtica de l’afició i afegirà una pantalla LCD.





El projecte acabat registrarà els valors de distància a la pantalla LCD i mourà el servo braç proporcionalment a la distància detectada pel detector de distància.

què és el botó wps al router

Amb una mica d’imaginació, es tracta d’un braç robot que intenta agafar-te si t’acostes massa. Fantasmagòric!



Requisits de maquinari

Necessitarà :

  1. Taula compatible amb Arduino (aquest projecte utilitza un Uno)
  2. Pantalla LCD de 16x2
  3. Sensor de distància ultrasònic HC-SR04
  4. Servo hobby
  5. Potenciòmetre de 10 k
  6. Resistència de 220 ohm
  7. Alimentació 5v
  8. Taula de pa i cables de connexió

Hi ha força components necessaris per a aquest projecte, però qualsevol bon kit d’arrencada Arduino hauria de tenir tot el que necessiteu. Vaig trobar tot el que necessitava al Elegoo Un R3 starter kit . Com a alternativa, tots els components esmentats anteriorment són molt econòmics i estan disponibles a tots els bons minoristes electrònics d’afició.





KIT Súper Starter del projecte ELEGOO UNO amb tutorial i UNO R3 compatible amb Arduino IDE COMPRA ARA A AMAZON

Configuració de la pantalla LCD

Afegiu la vostra pantalla LCD, un potenciòmetre de 10 k i una resistència de 220 ohms a la placa segons el diagrama Fritzing anterior.

Configurar una pantalla LCD pot ser força intimidatori la primera vegada que ho feu, però continueu fent referència al diagrama i ho aconseguirà. Per fer-ho més senzill, he configurat els pins LCD i Arduino perquè siguin exactament els mateixos que a tutorial oficial Arduino LCD per tant, consulteu-ho també si us quedeu atrapats.





Afegir el Servo i el Sensor Ultrasònic

Ara afegiu el sensor d'ultrasons HC-SR04 a la placa de control. Connecteu el fitxer VCC i GND passadors als rails de 5v i de terra de la placa. Connecteu el fitxer Trig pin al pin Arduino 7 , i la echo fixar a 8 .

A continuació, connecteu el servo. Els colors del cablejat poden variar aquí, però com a norma general xarxa es connecta al 5v pin, i marró o bé negre adjuntar a la GND pin. La línia de dades, que sol ser groc o bé taronja , es connecta a pin 10 .

Finalment, connecteu el carril de terra de la placa a un dels Arduino GND pins. Això és! Ja esteu preparats.

Baixant l'IDE Xod

Aneu a Xod.io i descarregueu-vos l’IDE ​​Xod gratuït. Està disponible per a Windows, Mac i Linux. També hi ha una versió basada en navegadors, però com que no la podeu utilitzar per penjar esbossos d’Arduino, no funcionarà per a aquest projecte.

Descarregar: Codi IDE per a Windows, Mac i Linux

Quan obriu Xod per primera vegada, veureu el projecte tutorial; o bé podeu obrir-lo a sota del fitxer Ajuda menú. Desplegueu el fitxer Benvingut a Xod col·lecció al navegador del projecte de l'esquerra i seleccioneu 101 càrregues .

Aquesta configuració del node serveix per provar si el codi es penja correctament a l'Arduino. Funciona de la mateixa manera que un esbós Blink a l'IDE Arduino. El rellotge node crea un senyal cada segon. Això connecta amb el xancla node, que canvia entre el veritable i el fals cada vegada que rep el senyal. La sortida del xanclet es connecta al fitxer dirigit node, apagant-lo i encenent-lo.

Feu clic al node de led i veureu els canvis del panell Inspector per mostrar-ne els paràmetres. Canvia el Port a 13, tal com es mostra a dalt, el pin amb un LED integrat en un Arduino. Fixeu-vos que Xod converteix automàticament 13 en D13 . No cal que escriviu la D vosaltres mateixos, però no hi ha cap diferència en aquest tutorial si ho feu.

Per provar si funciona, connecteu el vostre Arduino per USB, aneu a Desplega> Penja a Arduino i seleccioneu el tipus de placa i el port COM correctes.

Si veieu que el LED Arduino parpelleja, ja esteu bé. En cas contrari, comproveu el número de placa i el port i torneu a provar abans de continuar.

Programació de la pantalla LCD

Normalment, ara entraríem en el llarg procés de codificació, però com que fem servir Xod, no n’escriurem cap. Al navegador del projecte, seleccioneu text-lcd-16x2 --- el trobareu a sota xod / maquinari comú . Arrossegueu-lo al programa i utilitzeu l'Inspector per configurar-lo amb els pins tal com es mostra.

Windows no ha pogut detectar la configuració del servidor intermediari

L1 és la primera línia de la pantalla LCD i L2 és el segon, per ara hem codificat 'Hello World' per comprovar que tot funciona. Desplegueu el vostre programa a Arduino per veure-ho funcionar. Si el text és difícil de veure, proveu de girar el potenciòmetre de 10 k per ajustar el contrast de la pantalla LCD.

Ara, configureu el sensor de distància i feu que parli amb la pantalla LCD.

Detecció de distància

Arrossegueu el fitxer hc-sr04-gamma d'ultrasons node al vostre projecte i configureu el fitxer TRIG i ECHO pins a 7 i 8 perquè coincideixi amb la configuració anterior.

Trobareu el concat node sota xod / core al navegador del projecte. Arrossegueu-lo entre el node del sensor d’abast ultrasònic i el node LCD. L’utilitzarà per concatenar (que és una paraula fantàstica per combinar) la lectura del sensor d’interval amb algun text propi.

Aquesta imatge mostra el que està passant. El Dm la sortida del node del sensor d'abast està connectada IN2 , i podeu veure que l'inspector el marca enllaçat . Tipus 'Distància:' al IN1 Caixa. Ara, enllaceu la sortida del node concat a L1 del node LCD.

Deseu i desplegueu el programa modificat. La línia superior de la pantalla LCD mostra ara la lectura del sensor d’abast.

Configuració del servo

Per posar en marxa el servo es requereixen tres parts, així que anem a revisar-les una per una. Comenceu arrossegant un fitxer mapa-clip node de xod / matemàtiques al vostre programa. Aquest node pren informació del fitxer Dm la sortida del node del sensor d’abast i la assigna als valors que el servo entén.

Smin i Smax representen el rang mínim i màxim per activar el servo, en aquest cas entre 5 i 20cm. Aquests valors s’assignen a Tmin i Tmax , que es defineixen a 0 i 1 com a posició de servo mínima i màxima.

El esvair node sota xod / core pren el valor de sortida del node mapa-clip i el suavitza de forma definida taxa . D’aquesta manera s’evita qualsevol moviment de servo desigual no desitjat. Una taxa de 2 és un bon balanç, però aquí podeu experimentar amb diferents valors per fer que el servo reaccioni més ràpidament i més lentament.

Finalment, el fitxer servo node, que trobareu a sota xod-dev / servo , pren el valor de sortida del node de fade. Canvieu el port a 10 . Pots marxar UPD encès Contínuament ja que volem que el nostre servo s’actualitzi contínuament en funció del sensor d’abast.

Deseu el vostre script i implementeu-lo a la placa Arduino. El vostre prototip de braç de robot s'ha acabat.

Provant-ho

Ara, quan poseu alguna cosa a prop del sensor d’abast, la pantalla LCD registra la distància i el servo es mou proporcionalment a la distància detectada. Tot això sense cap codi.

L’arbre de nodes complet mostra el simple que és crear programes complexos a Xod. Si teniu algun problema, comproveu detingudament tant el circuit com cada node.

El robot Arduino sense codi

Xod permet a qualsevol persona programar plaques Arduino, independentment del coneixement de la codificació. Xod fins i tot funciona amb el Blynk DIY IoT aplicació, convertint una casa intel·ligent de bricolatge sense codi complet en una possibilitat real.

Fins i tot amb eines com Xod, aprendre a codificar és important per als projectes de bricolatge. Per sort, podeu aprendre codi al vostre telèfon intel·ligent per recollir els conceptes bàsics.

Esperem que us agradin els articles que recomanem i comentem. MUO té associacions afiliades i patrocinades, de manera que rebem una part dels ingressos d'algunes de les vostres compres. Això no afectarà el preu que pagueu i ens ajudarà a oferir les millors recomanacions de productes.

Compartir Compartir Tweet Correu electrònic Una guia per a principiants d’animació de la parla

Animar la parla pot ser un repte. Si esteu preparat per començar a afegir diàlegs al vostre projecte, us desglossarem el procés.

Llegiu a continuació
Temes relacionats
  • Bricolatge
  • Programació
  • Arduino
  • Robòtica
  • Entorn de desenvolupament integrat
Sobre l'autor Ian Buckley(216 articles publicats)

Ian Buckley és periodista, músic, intèrpret i productor de vídeo independent que viu a Berlín, Alemanya. Quan no escriu ni està a l’escenari, juga amb electrònica o codi de bricolatge amb l’esperança de convertir-se en un científic boig.

Més de Ian Buckley

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us