SAMSUNG_022024A Advertisement SAMSUNG_022024A Advertisement SAMSUNG_022024A Advertisement

Drone:bit - dron riadený microbitom

0

Programovateľný dron s Micro:bitom umožňuje aj začínajúcim programátorom a nadšencom robotiky zoznámiť sa s princípom fungovania dronov a naprogramovať postupnosť povelov, ktoré dron vykoná.

Dron je ľahký a má chrániče vrtúľ, takže sa s ním dá lietať aj v miestnosti. Dodáva sa ako stavebnica predmontovaných komponentov, takže stačí zasunúť štvorhranné tyčky s vrtuľami do otvorov v tele drona, pripojiť konektory motorov vrtuliek a nabíjateľnú batériu. Aj začiatočník to zvládne za 15 minút.  Pripomíname, že je potrebné dodržať polohu jednotlivých vrtúľ podľa návodu.

Micro:bit nie je súčasťou balenia, je potrebné kúpiť ho zvlášť. K doske riadiacej elektroniky drona sa upevní pomocou piatich skrutiek, ktoré zabezpečia aj prenos napájacieho napätie, GND, čiže elektrickej zeme a troch signálov P0, P1 a P2.

Dron využíva mikrokontrolér STM32F4 s architektúrou ARM Cortex M4.  Na spodnej strane dronu je optický senzor pohybu PMW3901 a laserový TOF (Time-of-Flight) senzor výšky VL53L1X, ktorý umožňuje presné meranie vzdialenosti bez ohľadu na farbu a odrazivosť cieľa. Na dodržiavanie nastavenej výšky sa využíva aj barometer.

Do vývojového prostredia Makecode je potrebné nainštalovať knižnicu Drone:bit, ktorá obsahuje príkazy na programovanie dronu. Na stránke výrobcu sú vzorové programu, Odporúčame ako prvý vyskúšať  Fly Foursquare, ktorý obsahuje povely pre vzlietnutie, postupný let dopredu, doprava, dozadu, doľava, zakaždým o 100 cm a napokon pristátie.

Programový kód v JavaScripte:

input.onButtonPressed(Button.A, function () {
    basic.pause(2000)
    Drones.Basic_action(Drones.Basicoptions.Takeoff)
    Drones.Move_action(Drones.Directionoptions.Forward, 100)
    Drones.Move_action(Drones.Directionoptions.Right, 100)
    Drones.Move_action(Drones.Directionoptions.Backward, 100)
    Drones.Move_action(Drones.Directionoptions.Left, 100)
    Drones.Basic_action(Drones.Basicoptions.Landing)
})
basic.showIcon(IconNames.Heart)
Drones.initModule(Drones.Runmodes.Master)

 

Na wiki stránke výrobcu dronu Elecfreak je aj knižnica Dronebit.py, pomocou ktorej môžete programovať dron v populárnom programovacom jazyku Python.  Príklad jednoduchého programu

from microbit import *
from Dronebit import *
 
Drone = DRONE()
Drone.initModule(Drone.master)
Drone.Basic_action(Drone.take_off)
Drone.Move_action(DRONE.Up,300)
Drone.Drone_sleep(1000)
Drone.Move_action(DRONE.Down,300)
Drone.Drone_sleep(1000)
Drone.Basic_action(Drone.landing)
 
while True:
    Drone.heartbeat()
    if button_a.was_pressed():
        Drone.Basic_action(Drone.take_off)
        Drone.Move_action(Drone.Forward,300)
        Drone.Drone_sleep(1000)
        Drone.Move_action(Drone.Left,300)
        Drone.Drone_sleep(1000)
        Drone.Move_action(Drone.Backward,300)
        Drone.Drone_sleep(1000)
        Drone.Move_action(Drone.Right,300)
        Drone.Drone_sleep(1000)
        Drone.Hovering(10)
        Drone.Basic_action(Drone.landing)

 

Môžete taktiež využiť rádiovú komunikáciu medzi dvomi micro:bitmi. Jeden bude oriadiť dron a druhý v rozširujúcom module Joystick:bit bude slúžiť na ovládanie. Na wiki stránke výrobcu je príklad programového kódu pre obidva micro:bity

Pokročilejší používatelia môžu doinštalovať knižnicu pre Bluetooth komunikáciu a ovládať dron pomocou mobilnej aplikácie micro:bit Blue. Základná knižnica Drone:bit bohužiaľ nie je kompatibilná s knižnicou Bluetooth, preto musíte použiť kompatibilnú knižnicu, napríklad pxt-Dronebit_v0.3.7_bluetoothallowed z GitHubu. Riadiaca elektronika Drone:bit bluetooth komunikáciu nepodporuje.

Zobrazit Galériu

Luboslav Lacko

Všetky autorove články
MicroBit micro:bit dron drone:bit

Pridať komentár

Mohlo by vás zaujímať

Mohlo by vás zaujímať