Experientia creandi primam roboti in Arduino (robot "venatoris")

salve

In hoc articulo volo describere processum congregandi primum roboti Arduino utendi. Materia aliis incipientibus utilis erit sicut mihi qui aliquod genus plaustri auto-currendi facere volunt. Articulus est descriptio graduum operandi cum meis additionibus in variis nuances. Coniunctio cum codice finali (verisimile non est maxime specimen) in fine articuli datur.

Experientia creandi primam roboti in Arduino (robot "venatoris")

Quotiens fieri potest, filium meum (8 annorum) participando implicavi. Quid exacte elaboratum sit et quid non - huic articulum dedicavi, fortasse alicui utile erit.

Generalis descriptio roboti

Primum, pauca verba de ipso robot (idea). Non vere volui signum aliquod convenire in principio. Eodem tempore, copia partium satis vexillum, chassis, tormenta, sensorem ultrasonic, linea sensorem, LEDs, tweeter. Initio, robot inventa est ex hoc "pulmento paro" quod fines suos custodit. Ad reum impellit, qui lineam circuli transiit, et tunc redit ad centrum. Sed haec versio ducta linea requiritur, plus extra math in circulo semper manere.

Itaque, post aliquam cogitationem, ideam aliquantum mutavi ac "venator" robot facere decrevi. In initio, circum axem se vertit, scopum proximum eligens (persona). Si "praeda" detegitur, "venator" volvitur in lampadibus et sirenibus et ad eam agere incipit. Cum homo discedit/fugit, robot novum clypeum eligit et persequitur, et sic porro. Robot talis circulus limitato non indiget et in locis apertis operari potest.

Ut vides, hoc multum est sicut ludus capturae. Etsi in fine robot non satis celeriter evenit, honeste cum hominibus circa eam correspondet. Pueri maxime placet (interdum tamen, ut videtur, quod eam calcaturi sunt, cor eorum pulsum saltat...). Puto hanc solutionem bonam esse pro populari consilio technico.

robot compages

Itaque in idea constituimus, in to . transeamus layout. Elenchus elementorum formatus est ex iis quae robot facere possunt. Omnia hic manifestissima sunt, ut numerationem statim aspiciamus:

Experientia creandi primam roboti in Arduino (robot "venatoris")

Cerebrum roboti arduino uno tabula est (1); statuto ex Sinis iussus fuit. Ad propositum nostrum satis est (intendunt fibularum numerum). Ex eodem ornamento gb confecto paratum cepimus (2), in quo duae rotae pellunt (3) et unum agmen (libere rotatum) (4) affiguntur. Ornamentum etiam in cellula altilium confectae promptae comprehendit (5). Ante roboti est sensor ultrasonic (HC-SR04) (6), in tergo motor aurigae est (L298N) (7), in centro est ductus lampadis (VIII), et paulum ad latere est tweeter (8).

In scaena extensionis spectamus:

- ut omnia apta sint
- aequari
- rationabiliter positus est

Nostri collegae Sinenses iam ex parte hoc nobis fecerunt. Gravis igitur cellula altilium in centro collocatur et rotae rotae sub ea proxime sita sunt. Ceterae tabulae leves sunt et in peripheria poni possunt.

atque extenuatis proponuntur,

  1. Chassis e ōrnāmentō multa foraminum officinarum habet, sed adhuc non eōs eōs eōs līvērunt quid in eis sit. Machinae et machinae altilium sine quaestionibus munitae sunt, tunc "compositio" nova foramina exercendis ad hanc vel illam tabulam obtinendam incepit.
  2. Tormenta aerea aliaque e tabulariis claviculae magnum auxilium erant (interdum enim eos exire debebamus).
  3. Busbars e singulis tabulis transivi per fibulas (iterum eas inveni reposita). Commodissimum, omnia fila subtiliter mentiuntur et non acuuntur.

singula caudices

Nunc pergam caudices et de singulis tibi personaliter dicam.

altilium cellula

Patet quod robot bonum energiae fontem habere debet. Optiones variare possunt, optio cum 4 AA gravida elegi. In summa dant circiter 5 V, et haec intentione directe applicari potest ad 5V clavum tabulae arduinae (transiliendo stabilitorem).

Sane aliquas cautelam habui, sed haec solutio satis operabilis est.

Cum potentia ubique necessaria sit, ad commodum duos nexus in medio roboti constituimus: unum terram (ad dextram) et alterum - 5 V (in sinistro) distribuit.

Experientia creandi primam roboti in Arduino (robot "venatoris")

Motorum et exactoris

Primum, de machinis escendendis. Mons fit officina, sed magna tolerantia. Id est, machinae duo millimetres dextra laevaque titubare possunt. Nostrum negotium hoc criticum non est, sed in aliquibus locis effectum potest habere (robot in parte movere incipiet). Quod si ita est, tormenta stricte parallela constituo et glutino defixi.

Experientia creandi primam roboti in Arduino (robot "venatoris")

Motores moderari, ut supra scripsi, exactoris L298N adhibetur. Secundum documentum, tres fibulas pro unoquoque motore habet: unum ad mutandum velocitatem et duos fibulas ad directionem rotationis. Hic unus est maximus punctus. Evenit ut, si copia intentionis est V V, celeritas uon solum non operatur! Hoc est, aut omnino non vertit, aut ad maximum vertit. Pluma haec est quae me duas vesperas "occidere" effecit. Ad extremum alicubi mentionem in una fororum inveni.

Communiter loquendo, opus erat humili motu gyrationis cum robot convertendi - ut spatium temporis ad lustrandum. Sed, quoniam nihil in hanc sententiam venit, aliter facere debebam: scapulae, siste, verte, desine, etc.

Illud etiam hic addam quod postquam singulae insequentes robot directionem temere eligat pro novo tractu (clockwise vel counterclockwise).

Sensorem ultrasonic

Experientia creandi primam roboti in Arduino (robot "venatoris")

Alterum fragmentum ferramentorum ubi debebamus quaerere solutionem compromissi. Sensor ultrasonic numeros instabiles in impedimentis realibus producit. Nam id malesuada erat. Optime, alicubi in certationibus ubi sunt superficies planas, pares et perpendiculares, operatur, sed si alicuius crura "mico" prae se habet, processus additicius introducendus est.

Ut talis processus posui mediana filter pro tribus. Ex probatis realibus liberis (no pueri in probationibus laesi sunt), evenit ut satis sufficiens notitias normalizandas esse. Physica hic simplex est: habemus signa reflexa necesse " objecta (dare distantiam debitam) et a pluribus distantibus reflecti, exempli gratia, moenia. Hae temere emissiones sunt in mensuris formae 45, 46; 230, 46, 46, 45, 45, 310, 46. ... Haec mediana colum abscindit.

Post omnes processus, distantiam ad proximam rem consequimur. Si minus quam certum limen valorem, tunc in terrorem convertimur et recta ad "intrusorem" impellimus.

Fulgor et siren

Forsitan simplicissima omnium elementorum supra. In imaginibus supra videri possunt. De ferramentis hic nihil est quod scribam, ut nunc moveamur code.

Imperium progressio

Punctum in singulis describendis non video, cui opus est - nexus in fine articuli est, omnia ibi satis lecta sunt. Sed de communibus structurae explicare lubet.

Primum intelligere debemus quod robot est realis temporis fabrica. Accuratius meminisse, quia tam ante quam nunc in electronicis adhuc laboro. Ita nos statim de provocatione obliviscimur mora ()quae amant uti in exemplorum exemplorum et quae programma simpliciter "gelescit" ad definitum temporis spatium. Sed, ut periti homines suadent, timers ad unumquemque scandalum introducimus. Peracta est actio requiritur (increvit splendor LED, vertitur in machinam et cetera).

Timers coniungi possunt. Exempli gratia, tweeter synchrone cum lampade operatur. Hoc programma parum simplicificat.

Nempe omnia in singulas functiones (lumina coruscans, sonus, conversio, progrediens, et sic porro destruimus). Si hoc non feceris, non poteris cognoscere quid sit unde et ubi veniat.

Nuances paedagogiae

Omnia supradicta feci in libero tempore ad vesperas. Lento modo circiter tres hebdomades in robot peregi. Hic finire potuit, sed etiam pollicitus sum tibi narraturum de operando puero. Quid hac aetate fieri potest?

Opus secundum mandatum

Primum singula singillatim repressimus - LEDs, tweeter, motores, sensoriis, etc. Sunt multa exempla parata facta - alii recti in ambitu evolutionis, alii in interreti reperiri possunt. Hoc certe me beatam facit. Codicem sumimus, partem coniungimus, operam navamus, tum incepimus mutare negotium nostrum. Puer coniunctiones facit secundum schema et sub aliqua mea vigilantia. Hoc bene est. Opus quoque est ut secundum mandatum stricte operari possit.

Ordo laboris ("de particularibus ad generales").

Hoc difficile est. Discere debes magnum propositum ("facere robot") parvis operibus consistere ("coniungere sensorem", "coniungere motores"...), et illi vicissim in minoribus etiam gradibus constant ("invenire propositum, "coniungere tabulam." ", "firmware download"... Operas plus minusve comprehensibiles exercendo inferioris gradus munia medii gradus « claudimus », et ex eis altiore effectus formatur. Exposui, sed cito non futurum puto. Alicubi, probabiliter, ab adolescentia.

Installation

Exercitatio, fila, cochleae, nuces, solidatio et odor resinae, ubi essemus sine ea? Puer praecipuam artem "Opus ferrum solidari" - pluris nexus vendere curavit (parum adiuvi, non abscondo). Ne obliviscaris salutis ratio.

Computatrum opus

Scripsi rationem roboti, sed adhuc aliquot prosperos eventus assequi curavi.

Primum: Anglice. Nuper in schola inceperant, ita laboraremus ut figuraret quid pishalka, migalka, yarkost et aliae transliterationes essent. Saltem hoc intelleximus. Consulto Anglica verba indigenis non utebantur, cum ad hunc gradum nondum pervenimus.

Secundo: operis efficiens. Docuimus iuncturas hotkey et quomodo operationes vexillum cito conficere. Periodice, cum scriberemus rationem, mi fili et tela involvi, et dixi quid opus sit (replacere, quaerere, etc.). Iterum atque iterum repetere debebam: "duplex click select", "tenere Shift", "tenere Ctrl" et cetera. Discendi processum hic non ieiunat, sed puto artes paulatim "in subcortex" deponi.

Occultatum illudIsta fere aperta potes dicere. Sed honeste hoc casu facultatem habui docendi computatrum scientia in nono gradu in una schola. Horrendum est. Discipuli non sciunt talia fundamentalia ut Ctrl + Z, Ctrl + C et Ctrl + V, textum eligentes dum verbum Shift vel bilinguis strepitant, et sic porro. Hoc non obstante quod in tertio anno scientiae computatricis studendi fuerunt... Tuam conclusionem duc.

Tertium: tactus typing. Commendavi commentaria in codice puero ut typus (permittet eum exerceat). Manus nostras statim recte collocavimus ut digiti nostri sensim situm clavium recordarentur.

Ut vides, adhuc iustus initii sumus. Nos artes ac scientias acuere perseverent, usui erunt in vita.

Viam futuram.

longius progressus

Robot fit, agit, blinks ac beeps. Quid nunc? Qua nos animati adepti sumus, consilium ulterius excolere cogitamus. Idea est remotum imperium - sicut lunaris pirata. Multum interest, sedere in potestate remota, motum roboti temperare qui in loco omnino alio agit. Sed id varius enim...

Et in fine, re vera, heroes huius articuli (video strepitando);

Experientia creandi primam roboti in Arduino (robot "venatoris")

Спасибо за внимание!

Link to code

Source: www.habr.com

Add a comment