Table des matières:

BAAAA ---- BOT : 3 étapes (avec photos)
BAAAA ---- BOT : 3 étapes (avec photos)

Vidéo: BAAAA ---- BOT : 3 étapes (avec photos)

Vidéo: BAAAA ---- BOT : 3 étapes (avec photos)
Vidéo: World Record Domino Robot (100k dominoes in 24hrs) 2024, Juillet
Anonim
BAAAA ---- BOT
BAAAA ---- BOT
BAAAA ---- BOT
BAAAA ---- BOT

Salut! Il s'agit d'une instructable sur la fabrication d'un mouton semi-utilitaire, définitivement adorable ressemblant à un boe bot avec des pare-chocs fonctionnels. Cette instructable vous guidera tout au long du processus de fabrication des pare-chocs, vous donnera tout le code et une brève présentation de toute l'esthétique impressionnante !

Étape 1: le code

Le code!
Le code!

Donc, le code est vraiment simple et honnêtement, il ne vous faudrait pas plus de 2 heures pour bien comprendre et comprendre pour le faire vous-même. Mais! Pour ceux qui veulent juste voir le code et le copier et le coller dans le programme de base de l'éditeur de tampons, alors c'est parti

Code:

'****************************************************** *************************' Nom: Luca DeFilippis

' Titre - BoeBump.bs2

' Date - 28 novembre 2017

« Description » Créez des pare-chocs physiques qui déclenchent une commande lorsqu'il heurte quelque chose » pour éloigner le Boe Bot de l'obstacle.

' {$STAMP BS2} ' {$PBASIC 2.5}

**** CECI CI-DESSUS EST JUSTE L'INFO SUR QUI L'A FAIT ET DES CHOSES DE BASE COMME CA *******

'************************************************************************

' Code pour Reset Start Stop

' ce code fait que le bot s'arrête ou démarre lorsque la réinitialisation est enfoncée = bon pour s'assurer que le bot n'exécute pas de code lors du chargement du programme

'************************************************************************

temp VAR Byte 'stockage temporaire RunStatus DATA $00' variable stockée dans la ROM

LIRE RunStatus, temp ' LIRE la variable de la ROM temp = ~temp ' inverser la valeur 0 A 1 OU 1 A 0 ECRIRE RunStatus, temp ' ECRIRE la variable dans la ROM SI (temp>0) ALORS END ' Vérifier SI la valeur est 1' SI donc FIN du programme

'************************************************************************

' Configuration des broches

'************************************************************************

LBroche moteur 13 RBroche moteur 12

'************************************************************************

' Configuration des constantes

'************************************************************************

LStop CON 750 RStop CON 750

'************************************************************************

' Variables

'************************************************************************

X VAR Mot

'************************************************************************

' Programme principal

'************************************************************************

FAIRE

HAUT 1' Allumer les cathodes

ÉLEVÉ 2

ÉLEVÉ 3

ÉLEVÉ 9

ÉLEVÉ 10

ÉLEVÉ 11

DEBOGUER ? IN14, ? IN4, CR

SI (IN14 = 1) ET (IN4 = 1) ALORS 'Pas de contact sur les pare-chocs, sub Avant

DEBUG "Forward", CR' debug pour voir quelle commande de mouvement se produit

FAIBLE 1

LOW 2 'Allumez les cathodes et clignotez en rouge et bleu

FAIBLE 9

FAIBLE 10

GOSUB Avant

ELSEIF (IN14 = 0) AND (IN4 = 0) ALORS 'Contact avec les deux pare-chocs, sous BothBump = reculer aller de l'avant à droite

DEBUG "BothBump", CR

LOW 1 'pause longue des deux lumières vertes

FAIBLE 3

FAIBLE 9

FAIBLE 11

GOSUB BothBump

ELSEIF (IN14 = 0) AND (IN4 = 1) ALORS 'Contact avec pare-chocs gauche, sous BumpRight = reculer aller de l'avant à droite

DEBUG "BumpRight", CR

FAIBLE 9 'la lumière de droite deviendra bleue, la gauche deviendra verte

FAIBLE 11

PAUSE 200

GOSUB BumpRight

ELSEIF (IN14 = 1) AND (IN4 = 0) ALORS 'Contact avec pare-chocs droit, sous BumpLeft = reculer aller de l'avant vers la gauche

DEBUG "BumpLeft", CR

LOW 1 'la lumière de gauche deviendra bleue, la droite deviendra verte

FAIBLE 3

PAUSE 200

GOSUB BumpGauche

FIN SI

BOUCLE

FIN 'Stop Programme avant Sous-Procédures exécutées par accident

'************************************************************************

' Sous-procédures

'************************************************************************

Avant: ' Avant de 25 cm

'FREQOUT 6, 200, 1600' fréquences de sirène de police en option pour la note mi aigu et mi bémol, cela ralentit le robot et est très silencieux

' FRÉQUENCE 6, 100, 800

POUR X = 1 À 500

PULSOUT RMoteur, 700

Moteur PULSOUT L, 850

SUIVANT

PAUSE 20

REVENIR

'****************************************************

' Code pour reculer et tourner lorsque les deux pare-chocs sont touchés

'****************************************************

BothBump: 'REVERSE 20cm

POUR X = 1 À 150

PULSOUT RMoteur, 850

Moteur PULSOUT L, 650

SUIVANT

PAUSE 200

POUR X = 1 À 200 'Tourner à gauche de 60 degrés

PULSOUT RMoteur, 650

Moteur PULSOUT L, 760

SUIVANT

PAUSE 20

REVENIR

'****************************************************

' Code pour reculer et tourner à gauche lorsque le pare-chocs droit est touché

'****************************************************

BumpGauche: 'REVERS 20cm

POUR X = 1 À 150

PULSOUT RMoteur, 850

Moteur PULSOUT L, 650

SUIVANT

PAUSE 200

POUR X = 1 À 200' Tournez à droite de 45 degrés

PULSOUT RMoteur, 740

Moteur PULSOUT L, 850

SUIVANT

PAUSE 20

REVENIR

'****************************************************

' Code pour reculer et tourner à gauche lorsque le pare-chocs droit est touché

'****************************************************

BumpRight: 'REVERSE 20cm

POUR X = 1 À 150

PULSOUT RMoteur, 850

Moteur PULSOUT L, 650

SUIVANT

PAUSE 200

POUR X = 1 À 200 'Tourner à gauche de 60 degrés

PULSOUT RMoteur, 650

Moteur PULSOUT L, 760

SUIVANT

PAUSE 20

REVENIR

'********************************************************

' Fin des sous-procédures

'********************************************************

Les commentaires dans le code devraient vous donner une idée de la façon dont tout fonctionne et pourquoi un certain code est présent, mais voici quand même une brève explication

Ok donc la façon dont ce code fonctionne est comme ça. Le bot exécutera un code en boucle pour vérifier les entrées des pare-chocs qui agissent comme des boutons. Ainsi, chaque fois qu'il n'y a pas de détection (1, 1), la sous-procédure de transfert s'exécutera et le bot ira de l'avant. Cette même idée fonctionne avec la détection de pare-chocs gauche, droite ou même les deux

Les cathodes utilisent les commandes haute et basse pour afficher la lumière en fonction des entrées du pare-chocs. Ils doivent clignoter en bleu et rouge comme une voiture de police lorsqu'aucune détection n'a été effectuée et ils doivent tourner le pare-chocs lumineux gauche ou droit correspondant pour qu'il devienne vert si ledit pare-chocs a une détection. Les sous-procédures indiquent au robot de reculer et de tourner à droite ou à gauche en fonction du coup pour éviter l'obstacle avec lequel il est entré en contact. Cela fonctionne exceptionnellement bien dans les labyrinthes car le virage est très léger, ce qui signifie que le bot fera attention à ne pas trop tourner et à sortir du labyrinthe

Une commande freqout est jointe à la sous-procédure avant pour permettre la transmission du son tout en avançant. Les fréquences données devraient sonner comme une sirène de flic, ajoutant ainsi à l'esthétique d'avoir des lumières de flic

C'est vraiment ça ! Rien de trop fou à comprendre, j'espère que cela a été utile et simple

Étape 2: La construction

La construction!
La construction!
La construction!
La construction!
La construction!
La construction!

Ce dont vous aurez besoin:

6 résistances 1k

2 résistances de 10k

2 cathodes 3 couleurs

1 haut-parleur (facultatif)

tout condensateur de petite taille (également en option (pour le haut-parleur !))

Multitude de fils

2 bâtonnets de sucettes glacées

Feuille d'aluminium

Petits morceaux de carton

Colle chaude

Ruban

Les pare-chocs

Ok alors commençons par les pare-chocs ! Pour les fabriquer, vous aurez besoin d'utiliser du papier d'aluminium, du carton, du fil et de la colle chaude pour le recouvrir de la planche.

1. Découpez 2 rectangles en carton de taille similaire et pliez-les en deux

2. Collez à chaud les 2 morceaux sur le même bâtonnet de popsicle, puis collez à chaud l'autre côté des morceaux de carton sur un autre bâtonnet de popsicle séparé.

3. Maintenant, vous devez plier du papier d'aluminium en quelques carrés assez grands pour en contenir 2 sur chaque morceau de carton, attacher les morceaux de papier au carton à l'aide d'agrafes ou de tout autre conducteur. J'ai utilisé des agrafes.

4. Maintenant, il est important d'attacher 2 fils à chaque morceau de carton et de s'assurer qu'ils ont une connexion sécurisée et claire à la feuille d'aluminium

Ils devraient ressembler à la première image

5. Enfin, vous devez maintenant attacher les 4 fils à la carte. Pour ce faire, connectez 2 à Vss et un à n'importe où dans la 6ème rangée et un n'importe où dans la 14ème rangée.

Pour attacher les pare-chocs au bot, vous pouvez le faire de plusieurs manières, je le fais en collant le devant du bot et en collant le bâton sur ce ruban.

Et c'est vraiment tout pour l'assemblage des pare-chocs ! Il s'agit maintenant de les utiliser réellement !

Le câblage de tout

Maintenant, cette prochaine partie est un peu compliquée à expliquer, mais je ferai de mon mieux pour le faire avec une aide visuelle massive. Image de référence 3, 4, 5 pour simplement brancher les composants comme vous les voyez.

Vous allez donc vouloir insérer les cathodes sur le côté droit de la carte et suivre 3 résistances 1k dans chaque cathode, ce qui éliminerait vos 6 résistances 1k.

Lorsque cela est terminé, vous allez vouloir câbler une masse ou un vss à la 2ème broche de chaque cathode, le fil le plus long.

Cela termine les cathodes, donc la prochaine chose à faire est de connecter vos résistances de 10k du vdd aux endroits où vous placez les 2 fils de pare-chocs sur la carte.

Ensuite, utilisez également un fil et connectez la broche 6 pour le pare-chocs droit à la résistance 10k et au fil de pare-chocs les plus à droite.

Suivez l'étape précédente pour la résistance de 10k la plus à gauche.

Cette étape suivante est facultative pour le haut-parleur et consiste à connecter votre petit condensateur à la broche 7 ainsi qu'à la carte.

Vous voudrez ensuite connecter l'extrémité négative du haut-parleur au condensateur et enfin connecter l'extrémité positive au VSS.

Cela devrait conclure le câblage et assurez-vous de vous référer aux images 3, 4, 5 pour plus d'aide !

Étape 3: LA BAAAAAA ------ Fonctionnalité

En plus d'avoir des lumières de police et une sirène de police en option. Votre BoeBot sera le roi de tous les autres en étant déguisé en mouton !

Vu dans l'image de titre, j'ai fait le mien ressembler à un !

Pour ce faire, c'est très simple, il vous suffit de:

Boules feuilletées

Ruban de masquage

1. Disposez simplement des couches de ruban adhésif et assurez-vous qu'elles sont toutes connectées avec de l'adhérence laissée sur elles pour coller les boules bouffantes

2. Couche sur les boules feuilletées de la partie collante.

3. C'est la partie lorsque vous attachez le manteau de fourrure au bot, vous pouvez le faire de plusieurs façons

Ajoutez du ruban adhésif inversé aux extrémités du duvet et enroulez le ruban autour du bot comme une corde

OU Collez le bas du bot et collez à chaud les extrémités libres du maillage du ruban sur le ruban au bas du bot

J'ai fait la première option pour un accès plus rapide et plus facile au tableau en cas de problème !

Et c'est tout! Espérons que maintenant votre Boe Bot sera le meilleur en ville avec ses caractéristiques étonnantes.