Hoe Xod u helpt Arduino-robots te bouwen zonder te coderen

Hoe Xod u helpt Arduino-robots te bouwen zonder te coderen

In de doe-het-zelf Arduino-robotica stappen kan intimiderend zijn als je nog nooit eerder hebt gecodeerd. Hoe groots uw ideeën ook zijn, als u uw microcontroller niet kunt programmeren, zal uw robot niet veel doen.





Gelukkig zijn er manieren om je Arduino te programmeren zonder een enkele regel code te schrijven. Vandaag kijken we naar basisrobotica met behulp van Xod, een open source visuele programmeerknooppuntgebaseerde Arduino-compatibele IDE.





De codevrije robot

Het project van vandaag maakt gebruik van enkele standaard hobbyrobotica-componenten om een ​​prototype te maken van een afstandsgevoelige robotarm. De combinatie van een servo en een ultrasone afstandssensor is gebruikelijk in hobbyrobotica, en je zult een LCD-scherm toevoegen.





Het voltooide project registreert afstandswaarden op het LCD-scherm en beweegt de servo-arm in verhouding tot de afstand die wordt gedetecteerd door de afstandsdetector.

systeemherstel windows 10

Met een beetje fantasie is dit een robotarm die je probeert te grijpen als je te dichtbij komt. Spookachtige!



Hardwarevereisten

Je zal nodig hebben :

  1. Arduino-compatibel bord (dit project gebruikt een Uno)
  2. 16x2 LCD-scherm
  3. HC-SR04 ultrasone afstandssensor
  4. Hobby-servo
  5. 10k potentiometer
  6. 220 ohm weerstand
  7. 5v voeding
  8. Breadboard en aansluitdraden

Er zijn nogal wat componenten vereist voor dit project, maar elke goede Arduino-starterkit zou alles moeten hebben wat je nodig hebt. Ik vond alles wat ik nodig had in de Elegoo Uno R3 startpakket . Als alternatief is elk hierboven vermeld onderdeel super goedkoop en verkrijgbaar bij alle goede hobby-elektronicawinkels.





ELEGOO UNO Project Super Starter Kit met Tutorial en UNO R3 Compatibel met Arduino IDE KOOP NU OP AMAZON

Het LCD-scherm instellen

Voeg uw LCD-scherm, 10k-potentiometer en 220 ohm-weerstand toe aan het breadboard volgens het bovenstaande Fritzing-diagram.

Het opzetten van een LCD kan behoorlijk intimiderend zijn de eerste keer dat u het doet, maar blijf verwijzen naar het diagram en u zult het begrijpen! Om het eenvoudiger te maken, heb ik de LCD- en Arduino-pinnen precies hetzelfde ingesteld als in de officiële Arduino LCD-zelfstudie dus raadpleeg dat ook als je vastloopt.





De servo- en ultrasone sensor toevoegen

Voeg nu uw HC-SR04 ultrasone sensor toe aan het breadboard. Verbind de VCC en GND pinnen op de 5v en grondrails van het breadboard. Verbind de trig pin naar Arduino pin 7 , en de Gooide uit vastzetten op 8 .

Bevestig vervolgens uw servo. De bedradingskleuren kunnen hier variëren, maar als algemene regel: netto- maakt verbinding met de 5v pinnen, en bruin of zwart hechten aan de GND pin. De datalijn, die meestal geel of Oranje , maakt verbinding met pin 10 .

Sluit tot slot de grondrail van het breadboard aan op een van de Arduino's GND pinnen. Dat is het! Je bent helemaal klaar.

De Xod IDE downloaden

Ga naar Xod.io en download de gratis Xod IDE. Het is beschikbaar voor Windows, Mac en Linux. Er is ook een browsergebaseerde versie, maar omdat je deze niet kunt gebruiken om Arduino-schetsen te uploaden, zal deze niet werken voor dit project.

downloaden: IDE-code voor Windows, Mac en Linux

Wanneer je Xod voor de eerste keer opent, zie je het zelfstudieproject; als alternatief kunt u het openen onder de Helpen menu. Vouw de uit welkom-bij-Xod collectie in de projectbrowser aan de linkerkant en selecteer 101-upload .

Deze knooppuntconfiguratie is bedoeld om te testen of de code succesvol naar de Arduino wordt geüpload. Het werkt op dezelfde manier als een Blink-schets in de Arduino IDE. De klok node creëert elke seconde een signaal. Dit sluit aan op de slipper knooppunt, dat elke keer dat het het signaal ontvangt heen en weer schakelt tussen waar en onwaar. De uitgang van de flip-flop is verbonden met de LED knooppunt, het uit- en inschakelen.

Klik op het led-knooppunt en u zult zien dat het Inspector-paneel verandert om de parameters ervan weer te geven. Verander de Haven tot 13 zoals hierboven weergegeven, de pin met een ingebouwde LED op een Arduino. Merk op dat Xod automatisch 13 verandert in D13 . Je hoeft de D niet zelf te typen, maar het maakt voor deze tutorial geen verschil als je dat wel doet!

Om te testen of het werkt, sluit je je Arduino aan via USB, ga naar Implementeren > Uploaden naar Arduino en selecteer het juiste bordtype en COM-poort.

Als je de Arduino-LED ziet knipperen, ben je klaar om te gaan! Als dit niet het geval is, controleer dan uw bord- en poortnummer en test opnieuw voordat u verdergaat.

Programmeren van het LCD-scherm

Normaal gesproken zouden we nu in het lange proces van coderen komen, maar aangezien we Xod gebruiken, zullen we er geen schrijven. Selecteer in de projectbrowser tekst-lcd-16x2 --- je vindt het onder xod / common-hardware . Sleep het naar je programma en gebruik de Inspector om het in te stellen met de pinnen zoals weergegeven.

hoe begin je een streak in snapchat?

L1 is de eerste regel van het LCD-scherm, en L2 is de tweede, voor nu hebben we 'Hello World' hard gecodeerd om te controleren of alles werkt. Implementeer uw programma op de Arduino om het te zien werken. Als uw tekst moeilijk te zien is, probeer dan aan de 10k-potentiometer te draaien om het LCD-contrast aan te passen.

Nu de afstandssensor instellen en tegen het LCD-scherm laten praten.

Afstandsdetectie

Sleept de hc-sr04-ultrasoon bereik knooppunt in uw project, en stel de TRIG en GOOIDE UIT pinnen op 7 en 8 overeenkomen met hoe u het eerder hebt ingesteld.

Je vindt de samenvoegen knoop onder xod / kern in de projectbrowser. Sleep het tussen uw ultrasone bereiksensorknooppunt en het LCD-knooppunt. Je gebruikt dit om de uitlezing van de bereiksensor samen te voegen (wat een mooi woord is voor combineren) met wat eigen tekst.

Deze afbeelding laat zien wat er aan de hand is. De Dm output van de range sensor node is aangesloten op IN 2 , en je kunt zien dat de Inspecteur het markeert als gekoppeld . Type 'Afstand: ' in de IN 1 doos. Koppel nu de uitvoer van het concat-knooppunt aan: L1 van het LCD-knooppunt.

Sla het gewijzigde programma op en implementeer het. De bovenste regel van het LCD-scherm toont nu de meetwaarde van de bereiksensor!

Servo-instelling

Om de servo aan de gang te krijgen, zijn drie delen nodig, dus laten we ze een voor een doornemen. Begin door te slepen a kaart-clip knoop van xod / wiskunde in uw programma. Dit knooppunt haalt informatie uit de Dm output van het bereiksensorknooppunt en wijst deze toe aan waarden die de servo begrijpt.

Smin en Smax vertegenwoordigen het minimale en maximale bereik om de servo te activeren, in dit geval tussen 5 en 20 cm. Deze waarden zijn toegewezen aan Tmin en Tmax , die zijn ingesteld op 0 en 1 als de minimale en maximale servopositie.

De vervagen knoop onder xod / kern neemt de uitvoerwaarde van het knooppunt van de kaartclip en maakt deze glad op een gedefinieerde tarief . Dit voorkomt ongewenste schokkerige servobewegingen. Een snelheid van 2 is een goede balans, maar je kunt hier experimenteren met verschillende waarden om de servo sneller en langzamer te laten reageren.

eindelijk, de servo- node, die je vindt onder xod-dev / servo , neemt de uitvoerwaarde van het fade-knooppunt. Verander de poort in 10 . Je kan weggaan UPD Aan continu omdat we willen dat onze servo continu wordt bijgewerkt op basis van de bereiksensor.

Sla uw script op en implementeer het op het Arduino-bord. Je prototype robotarm is klaar!

Het uittesten

Wanneer u nu iets dicht bij de bereiksensor plaatst, registreert het LCD-scherm de afstand en beweegt de servo evenredig met de gedetecteerde afstand. Dit alles zonder enige code.

De volledige knooppuntenboom laat zien hoe eenvoudig het is om complexe programma's in Xod te maken. Als u problemen ondervindt, controleer dan zowel uw circuit als elk knooppunt zorgvuldig op fouten.

De Arduino-robot zonder code

Met Xod kan iedereen Arduino-kaarten programmeren, ongeacht codeerkennis. Xod werkt zelfs met de Blynk DIY IoT app, waardoor een complete codevrije doe-het-zelf-smart home een reële mogelijkheid wordt.

Zelfs met tools zoals Xod is leren coderen belangrijk voor doe-het-zelfprojecten. Gelukkig kun je code op je smartphone leren om de basis op te pikken!

We hopen dat je de items die we aanbevelen en bespreken leuk vindt! MUO heeft gelieerde en gesponsorde partnerschappen, dus we ontvangen een deel van de inkomsten van sommige van uw aankopen. Dit heeft geen invloed op de prijs die u betaalt en helpt ons de beste productaanbevelingen te doen.

Deel Deel Tweeten E-mail Een beginnershandleiding voor het animeren van spraak

Het animeren van spraak kan een uitdaging zijn. Als u klaar bent om dialoog aan uw project toe te voegen, zullen we het proces voor u opsplitsen.

Lees volgende
Gerelateerde onderwerpen
  • doe-het-zelf
  • Programmeren
  • Arduino
  • Robotica
  • Geïntegreerde ontwikkelomgeving
Over de auteur Ian Buckley(216 artikelen gepubliceerd)

Ian Buckley is een freelance journalist, muzikant, performer en videoproducent die in Berlijn, Duitsland woont. Als hij niet aan het schrijven of op het podium staat, sleutelt hij aan doe-het-zelf-elektronica of code in de hoop een gekke wetenschapper te worden.

Meer van Ian Buckley

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren