Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Char autonome « WalaBeer » : Walabot, Arduino, Raspberry Pi & Alexa

Composants et fournitures

ComposantQté
Walabot Creator (capteur radar 3D)1
Arduino MKR10001
Raspberry Pi 3 Model B1
Amazon Echo (ou echosim.io)1
Driver moteur dual TB6612FNG (SparkFun)1
Châssis chenillé avec 2 moteurs DC1
Servos Tower Pro MG996R3
Kit construction métallique (Meccano-type)1
Moteur pas-à-pas 28BYJ-48 + driver X1136471
Batterie LiPo 7.4V + chargeur1
Potentiomètre rotatif 10kΩ (retour grue)1
Segments LED strip (phares + indicateur)2
Circuit BEC 5V (régulateur)1
Résistances 10k, 22.1k, 2.21kΩ1 chacune
Transistor Darlington haute puissance1
Règles en bois 30 cm (renfort grue)2
Voltmètre (optionnel)1
Émetteur/récepteur RC (optionnel, pilotage manuel)1
Bière (pour le moral !)1

Outils nécessaires

Applications et services cloud

À propos du projet

Concept

Un char chenillé piloté par la voix (Alexa) qui vous apporte une bière, avec mode « Follow me » (suivi autonome) grâce au capteur radar Walabot. Le nec plus ultra du laziness engineering !

Char autonome « WalaBeer » : Walabot, Arduino, Raspberry Pi & Alexa

Châssis

Châssis chenillé acheté sur Banggood. Endommagé au transport → longue réparation à la colle/époxy.

Char autonome « WalaBeer » : Walabot, Arduino, Raspberry Pi & Alexa
Char autonome « WalaBeer » : Walabot, Arduino, Raspberry Pi & Alexa

Grue à bière (v1 → v2)

Idée : cacher la bière dans le châssis, l'élever par une grue. Squelette en kit métallique + fil de pêche enroulé sur moteur pas-à-pas 28BYJ-48.

Char autonome « WalaBeer » : Walabot, Arduino, Raspberry Pi & Alexa

Problème : structure trop souple → flexion. Renfort avec 2 règles en bois 30 cm + perçage/sciage/raspage.

Char autonome « WalaBeer » : Walabot, Arduino, Raspberry Pi & Alexa

Carrosserie & capot

Walabot monté à l'avant sur support magnétique (aimants intégrés au Walabot). Carrosserie en carton noir + feuilles plastique.

Char autonome « WalaBeer » : Walabot, Arduino, Raspberry Pi & Alexa
Char autonome « WalaBeer » : Walabot, Arduino, Raspberry Pi & Alexa

Trappe supérieure motorisée par 2 servos (ouverture + élévation bière).

Char autonome « WalaBeer » : Walabot, Arduino, Raspberry Pi & Alexa

Retour de position grue (potentiomètre)

Initialement : contacteur fin de course binaire (vis + ressort) – peu fiable.
Solution : potentiomètre 10kΩ collé sur l'axe de la grue → mesure angulaire précise (haut/bas).

Char autonome « WalaBeer » : Walabot, Arduino, Raspberry Pi & Alexa

Électronique & câblage

Char autonome « WalaBeer » : Walabot, Arduino, Raspberry Pi & Alexa

Circuit sur PCB percé. Alim : LiPo 7.4V → BEC 5V pour Pi/Arduino/servos. Moteurs DC et pas-à-pas directement sur LiPo.

Char autonome « WalaBeer » : Walabot, Arduino, Raspberry Pi & Alexa

Phare avant caché : segment LED strip 12V sur servo (porte). Alimenté en 7.4V → LED centrale shuntée pour augmenter luminosité des 2 restantes.

Char autonome « WalaBeer » : Walabot, Arduino, Raspberry Pi & Alexa

Arduino MKR1000 – Pourquoi ce choix ?

Besoin de 3 interruptions externes (lecture PWM récepteur RC : vitesse, direction, grue) + 5 PWM (3 servos + 2 moteurs). L'Uno n'a que 2 pins d'interruption. Le MKR1000 en a davantage + WiFi (non utilisé ici).

Char autonome « WalaBeer » : Walabot, Arduino, Raspberry Pi & Alexa

Problème PWM software vs hardware : les pins 2-5 sont hardware PWM (~). Les autres sont software. L'association soft-PWM + lecture PWM par interruption créait des parasites. Solution : utiliser pins hardware pour servos critiques, 1 seul soft-PWM pour trappe LED (lente, bruit négligeable).

Pilotage radio (RC) – 3 canaux PWM

Vitesses finales : right = base + change, left = base - change (bornés ±255).

void handleCrane() {
    int craneValue = analogRead(CRANE_FEEDBACK_PIN);
    if (elevated) {
        if (craneValue < CRANE_ELEVATED_VALUE) elevateCrane();
        else disableStepperCoils();
        openHatch();
    } else {
        if (craneValue < CRANE_LOWERED_VALUE) { closeHatch(); disableStepperCoils(); }
        else dropCrane();
    }
}

Les bobines du pas-à-pas sont désactivées en fin de course (chauffe + décharge batterie).

Communication Arduino ↔ Raspberry Pi (Série USB)

Commandes série (Pi → Arduino) :

Canal 3 RC reste actif comme « kill switch » sécurité en mode autonome.

Walabot – Capteur radar 3D

Char autonome « WalaBeer » : Walabot, Arduino, Raspberry Pi & Alexa

Imagerie micro-ondes : traverse murs, détection respiration, vision nocturne. Ici : navigation unique.

Installation SDK Walabot sur Pi. Problème alimentation : Walabot consomme 0.4–0.9A, ports USB Pi limités à 600mA (1.2A avec max_usb_current=1 dans /boot/config.txt). Mais Pi alimente aussi Arduino + servos → brownout au démarrage Walabot (WALABOT_ERR_PROTOCOL).

Solution : Walabot a 2 ports micro-USB. Modifier le jumper interne (retirer capot) pour alimenter par le port central, communiquer par l'autre.

Char autonome « WalaBeer » : Walabot, Arduino, Raspberry Pi & Alexa

Mode « Follow Me » (suivi autonome)

Utilise getTargets() en mode MTI (Moving Target Identification). Max 4 cibles, portée 1.5m. Coordonnées Y (latéral) + Z (distance).

Algorithme :

  1. Calibration : utilisateur se place à 80 cm face au Walabot.
  2. La cible la plus proche devient « l'humain ».
  3. À chaque frame (≈6 FPS = 166 ms), l'humain = cible la plus proche de la position précédente.
  4. Si saut de position trop grand → arrêt (perte de trace).
  5. Objectif : maintenir l'humain dans une « zone cible » (rectangle rouge).
Char autonome « WalaBeer » : Walabot, Arduino, Raspberry Pi & Alexa
Char autonome « WalaBeer » : Walabot, Arduino, Raspberry Pi & Alexa
Char autonome « WalaBeer » : Walabot, Arduino, Raspberry Pi & Alexa
Char autonome « WalaBeer » : Walabot, Arduino, Raspberry Pi & Alexa
Char autonome « WalaBeer » : Walabot, Arduino, Raspberry Pi & Alexa

Mouvements séquentiels (tourner PUIS avancer) car 6 FPS insuffisant pour combiner fiablement. Vitesse minimale pour stabilité.

Contrôle vocal – Alexa Skill Kit

Skill nommée « Beer Tank » (Alexa ne reconnaît pas « WalaBeer »). Commandes :

Architecture cloud : AWS Lambda + AWS IoT (MQTT). Abandon de ngrok (URL changeante) pour solution robuste. Tutoriels recommandés : chaîne YouTube Kurt Braun (AWS Lambda + IoT + Alexa).

Côté Pi : client MQTT Paho (Python) abonné au topic wbt. Plus simple que Node-RED/JS pour moi.

Skill ID : amzn1.ask.skill.a7453502-b1aa-47fa-a552-ed8e2c792b2e

Tachymètres (abandonnés)

Capteurs IR réfléchis sur roues (bandes noir/blanc) → mesure vitesse rotation. Fonctionnaient bien mais pins GPIO nécessaires ailleurs + non indispensables.

Conclusion

Projet abouti, amusant, plateforme extensible. Walabot excellent pour suivi personne. Pistes d'amélioration : vitesse suivi, matériel additionnel. Code source : GitHub abysmalsb/Beer-Tank.

Char autonome « WalaBeer » : Walabot, Arduino, Raspberry Pi & Alexa

Code source

Dépôt GitHub (Arduino MKR1000 + Raspberry Pi 3B) : abysmalsb/Beer-Tank

Schémas

Char autonome « WalaBeer » : Walabot, Arduino, Raspberry Pi & Alexa

Fichier Fritzing : beer_tank_YN88vVuS9b.fzz (pièces non trouvées remplacées par équivalents). Walabot relié au Pi par USB.

Processus de fabrication

  1. Maîtriser la syntaxe des netlists SPICE : nommage, composants passifs/actifs, sources
  2. Fabrication des bouteilles d'oxygène : des matières premières à l'assurance qualité
  3. Contrôler votre Chromecast avec Amazon Alexa via un Raspberry Pi et Python
  4. Construire un char LEGO autonome low-cost avec NVIDIA Jetson Nano & Isaac SDK
  5. Kit MOSMusic : MOSFET, Arduino et plus pour éclairage musical
  6. Microélectronique : Science des Composants Électroniques Miniatures
  7. Réservoirs de réserve : 목적, types et avantages
  8. Composants Essentiels d'une Perceuse : Vue d'Ensemble Complète
  9. Composants clés d'un moteur à combustion interne