importer RPi.GPIO comme GPIO
importer temps
de l293d importer L293D
classe Robot():
def __init__(soi, motor_left_pin1=17, motor_left_pin2=27, motor_right_pin1=23, motor_right_pin2=24,
line_follow_pin_left=19, line_follow_pin_right=6 ):
GPIO.mode réglages(GPIO.BCM)
GPIO.setwarnings(Faux)
# modules init
soi.moteur = L293D(motor_left_pin1, motor_left_pin2, motor_right_pin1, motor_right_pin2)
soi.line_follow_pin_left = line_follow_pin_left
soi.line_follow_pin_right = line_follow_pin_right
GPIO.installer(soi.line_follow_pin_left, GPIO.DANS)
GPIO.installer(soi.line_follow_pin_right, GPIO.DANS)
def lineFollowModeOn(soi):
status_left = Faux
status_right = Faux
tandis que Vrai:
status_left = booléen(GPIO.contribution(soi.line_follow_pin_left)) # Faux: pas en ligne / capteur trop éloigné du bas
status_right = booléen(GPIO.contribution(soi.line_follow_pin_right)) # True: en ligne
si status_left et status_right:
# one the line, follow straight on
soi.moteur.vers l’avant()
elif status_left:
# ligne est à gauche, déplacez-vous à gauche (moteur à droite)
soi.moteur.avantDroite()
elif status_right:
# ligne est à droite, déplacez-vous à droite (moteur à gauche)
soi.moteur.avantGauche()
autre:
# se sont égarés, ligne de recherche. d’abord reculer de quelques cm
soi.moteur.en arrière()
temps.dormir(7,5/soi.moteur.DIST_PER_SEC)
soi.moteur.Arrêtez()
# faire pivoter de x degrés pour rechercher la ligne
degrés_to_search = 45,0
soi.moteur.avantDroite()
s = GPIO.wait_for_edge(soi.line_follow_pin_left, GPIO.EN HAUSSE, temps libre=int(1000 * soi.moteur.SEC_PER_TURN / 360,0 * degrés_to_search))
soi.moteur.Arrêtez()
si s est ne pas Aucun:
# ligne trouvée, continuer
continuer
autre:
# rien trouvé, revenir à la position d’origine
soi.moteur.arrièreDroite()
temps.dormir(soi.moteur.SEC_PER_TURN / 360,0 * degrés_to_search)
# recherche de l’autre côté
soi.moteur.avantGauche()
s = GPIO.wait_for_edge(soi.line_follow_pin_right, GPIO.EN HAUSSE, temps libre=int(1000 * soi.moteur.SEC_PER_TURN / 360,0 * degrés_to_search))
soi.moteur.Arrêtez()
si s est ne pas Aucun:
# ligne trouvée, continuer
impression(« fonds »)
continuer
autre:
# ligne introuvable, revenir à la position d’origine, arrêter
soi.moteur.arrièreGauche()
temps.dormir(soi.moteur.SEC_PER_TURN / 360,0 * degrés_to_search)
soi.moteur.Arrêtez()
Pause
temps.dormir(0,001)
-
Adeept RaspTank Kit de Voiture Robot Intelligent sans Fil WiFi pour Raspberry Pi 4/3 modèle B+/B, Robot Suivi de réservoir avec Bras robotique 4-DOF, Suivi de Cible OpenCV, Transmission vidéoRobot éducatif STEM – Un kit complet de robot réservoir basé sur le Raspberry Pi (compatible avec RPi 4/3B/3B+/2B/2B+, Raspberry Pi n'est pas inclus, 2 piles 18650 (non fournies). Reconnaissance d'objets, suivi, détection de mouvement - basé sur openCV; Suivi de ligne - basé sur la réflexion infrarouge; architecture C/S - peut être contrôlé à distance par GUI APP sur PC; WS2812 RGB LED - peut changer une variété de couleurs, plein de technologie; Transmission vidéo en temps réel; Équipé d'un bras robotique 4-DOF. Facile à assembler et à coder : un manuel PDF de 73 pages avec des illustrations est soigneusement préparé pour vous, ce qui vous apprend à assembler votre robot Raspberry Pi étape par étape ; code Python facile à comprendre est fourni, avec un programme graphique beau et pratique (compatible avec les systèmes d'exploitation Windows et Linux). Support technique solide - Forum officiel, Blog, vidéo YouTube et retour instantané avec e-mails. Service : ne vous inquiétez pas de la qualité du produit, nous serons responsables de la qualité du produit. Dans le processus d'utilisation du produit, si vous rencontrez des problèmes, veuillez nous contacter, nous vous répondrons dans les 24 heures. Nous ferons de notre mieux pour vous fournir des solutions de haute qualité pour vous assurer une bonne expérience.
-
Freenove Robot Dog Kit pour Raspberry Pi 4 B 3 B + B A +, Marche, Auto - éQuilibrage, Suivi De Balle, Reconnaissance Faciale, TéLéMéTrie par Ultrasons, Servo CaméRa (Raspberry Pi Non Inclus)This robot dog has multiple functions. (Assembly required. Raspberry Pi and Battery are NOT included.) Provides detailed assembly tutorial and complete code (Python) -> The download link can be found on the product box. (No paper tutorial.) Compatible models -> Raspberry Pi 4B / 3B+ / 3B / 3A+. (2B / B+ / A+ / Zero 1.3 / Zero W is also compatible but needs extra parts.) (Raspberry Pi is NOT included in this kit.) Control methods -> Controlled wirelessly by your Android phone or tablet, iPhone and computer (run Windows, macOS or Raspberry Pi OS). Needs battery -> Refer to "About_Battery.pdf" in downloaded file to buy.
-
Adeept PiCar-Pro Raspberry Pi Smart Robot Car Kit Programming 2-in-1 4WD Car Robot with 4-DOF Robotic Arm, Electronic DIY Robotics Kit for Teens and Adults Compatible Pi 4B Model 3B 3B+2 versions : 1 est avec bras robotique, 1 est avec lumière, vous pouvez construire les 2 versions comme vous le souhaitez. (le bras robotisé est inclus) Le super kit de démarrage du projet est livré avec une carrosserie en alliage d'aluminium (la couche supérieure et le bras robotique sont en feuille acrylique), une puissante transmission intégrale et des cartes d'extension compatibles avec Raspberry Pi. REMARQUE: la carte Raspberry Pi n'est pas incluse. Fonctions multiples : suivi de mouvement d'objet, suivi, vidéo de transmission en temps réel, évitement d'obstacles par ultrasons, etc. Combiné à diverses fonctions, vous pouvez jouer à toutes sortes de jeux intéressants avec vos amis, comme un magnifique spectacle de course automobile. (App support iOS et Android). Idéal pour tous les niveaux de compétence - que vous soyez un pro, un passionné ou un débutant, l'assemblage de votre nouveau kit de voiture robotique vous aidera à apprendre à créer des circuits, à programmer des capteurs et des actionneurs, à découvrir l'Internet des objets (IoT) et à mettre la main sur -sur l'expérience de la programmation, du codage, de l'électronique et de la robotique. Alimenté par 2x18650 batteries (NON incluses). Vous devez préparer vos propres batteries. Raspberry Pi n'est PAS inclus.