Sommario:

Micro: controllo robot bit con accelerometro: 4 passaggi
Micro: controllo robot bit con accelerometro: 4 passaggi

Video: Micro: controllo robot bit con accelerometro: 4 passaggi

Video: Micro: controllo robot bit con accelerometro: 4 passaggi
Video: Balancing Robot with PID - Mini Robot PCB 2024, Luglio
Anonim
Image
Image

In questo articolo utilizzeremo il kit BitCar di TinkerGen per costruire un robot Micro:bit e controllarlo utilizzando l'accelerometro su un'altra scheda Micro:bit. BitCar è un robot fai-da-te basato su micro:bit progettato per l'istruzione STEM. È facile da assemblare, facile da codificare e divertente con cui giocare. L'auto utilizza due motoriduttori in metallo di alta qualità per azionare le ruote, che hanno una forza maggiore e una durata maggiore rispetto ai normali motoriduttori in plastica. La scheda dell'auto integra un cicalino per segnali musicali o audio, 2 sensori di tracciamento di linee per tracciare le linee e i 4 LED indirizzabili sul fondo possono essere utilizzati come indicatori, luci o semplicemente per decorazioni fresche. Ci sono anche connettori Grove per componenti aggiuntivi come sensore a ultrasuoni, fotocamera Al, riconoscitore o schermi. Tutte le funzionalità di BitCar possono essere facilmente controllate con l'editor Microsoft MakeCode.

Forniture

BitCar di TinkerGen

Passaggio 1: assemblaggio e preparazione

Assemblaggio e preparazione
Assemblaggio e preparazione
Assemblaggio e preparazione
Assemblaggio e preparazione
Assemblaggio e preparazione
Assemblaggio e preparazione

Inizia installando le ruote anteriori e posteriori utilizzando le viti M3x6.

Quindi installa il supporto della batteria sull'adesivo 3M, prova a installare il supporto della batteria il più vicino possibile alla ruota posteriore.

Metti le ruote sugli alberi del motore e attacca le piastre acriliche nell'ordine specificato nelle immagini di montaggio sopra.

Infine inserire Micro:bit e (opzionale) Ultrasonic Senor.

Per utilizzare BitCar con Microsoft Makecode, è necessario aggiungere un'estensione all'interfaccia. Per questo, vai su makecode.microbit.org, fai clic su Advanced-Extensions e quindi incolla questo URL nel campo di ricerca: https://github.com/TinkerGen/pxt-BitCar. Dopo aver aggiunto l'estensione, dovresti vedere apparire nuove schede: BitCar e Neopixel.

Passaggio 2: programmare il controller Micro: bit

Programmare il controller Micro:bit
Programmare il controller Micro:bit

Inizieremo aggiungendo il gruppo radio impostato su 1 al blocco iniziale. Inoltre, faremo in modo che il LED mostri una faccina sorridente per sapere che il nostro programma funziona effettivamente e non ha generato eccezioni. Successivamente abbiamo bisogno di leggere i dati dall'accelerometro ed eseguire una conversione dei dati: i dati dall'accelerometro vengono forniti come valori interi che vanno da -1023 a 1023 e i motori su BitCar accettano valori interi da -100 a 100. Useremo la funzione mappa per convertire i valori da un intervallo all'altro e arrotondarli all'intero più vicino. Dopodiché i valori sono pronti per essere inviati via radio. Infine controlliamo se viene rilevato un gesto di scuotimento e, in caso affermativo, invia la stringa "alzati" tramite Bluetooth. Questo è tutto per il controller Micro: bit, il prossimo passo è scrivere il codice per Micro: bit di BitCar.

Passaggio 3: programma il Micro:bit di BitCar

Programma il Micro:bit. di BitCar
Programma il Micro:bit. di BitCar

Il codice per Micro:bit di BitCar avrà due blocchi: il primo responsabile dei principali comandi di movimento (avanti-indietro-sinistra-destra) e il secondo esclusivamente per "alzarsi". All'interno del blocco del valore del nome ricevuto dalla radio controlliamo se il nome ricevuto è "asse y" - è un movimento avanti-indietro. Aggiungiamo un'altra condizione if lì, per impostare una soglia per il movimento avanti-indietro, altrimenti il movimento risulta un po' tremolante, a causa del conflitto con il movimento sinistra-destra in esecuzione allo stesso tempo.

Se il nome ricevuto è "asse x", stiamo ricevendo informazioni sul movimento sinistra-destra, controlliamo se è inferiore a 0. Se è negativo, BitCar deve andare a sinistra, se è un valore positivo, il robot deve andare Giusto. Quindi controlliamo i motori di conseguenza.

Un altro blocco che abbiamo è sulla stringa ricevuta ricevuta dalla radio: qui controlliamo se quella stringa è "alzati" e se lo è, diamo il comando a BitCar di alzarsi con velocità 100 e caricare 250 ms.

Passaggio 4: divertiti e fallo tuo

Divertiti e fallo tuo!
Divertiti e fallo tuo!

Carica questo programma (se incontri difficoltà, puoi anche scaricarlo dal nostro repository GitHub) su entrambi i Micro: bit e provalo! Ci sono alcune ulteriori regolazioni che possono essere fatte, ad esempio aggiungendo il controllo per i parametri di alzata o aggiungendo musica. È anche un'idea interessante utilizzare la direzione della bussola invece di far muovere BitCar nella stessa direzione della persona che lo tiene.

Le possibilità sono infinite e implementare le proprie idee in hardware e software è l'anima del movimento Maker. Se ti vengono in mente modi nuovi e interessanti per programmare BitCar, condividi i commenti qui sotto. Inoltre, BitCar viene fornito con un corso online a cui puoi accedere gratuitamente sulla piattaforma di corsi online di TinkerGen, https://make2learn.tinkergen.com/! Per ulteriori informazioni su BitCar e altro hardware per produttori ed educatori STEM, visita il nostro sito Web, https://tinkergen.com/ e iscriviti alla nostra newsletter.

TinkerGen ha avviato una campagna Kickstarter per MARK (Make A Robot Kit), un kit robot per insegnare programmazione, robotica, AI!

Consigliato: