Visual programmatio pro Sonoff Basic

Visual programmatio pro Sonoff Basic
Articulus quomodo creare logicam programmabilem moderatorem ex vili fabrica Sinensi. Talis machinatio suum usum inveniet tam in automatione domi quam in classibus practicis in scientia gymnasii computatoris.
Ad relationem, per defaltam in programmate Sonoff Basic cum applicatione mobili per nubem Sinensem operatur, post propositam modificationem, omnis ulterior commercium cum hac arte in navigatro possibilis erit.

Sectio I. Sonoff connectens ad MGT24 ministerium

Gradus I: crea in potestate panel

Subcriptio in locum mgt24 (Si non iam relatus est) et log in ratione vestra utens.
Login to the systemVisual programmatio pro Sonoff Basic

Ad crea imperium panel pro novo artificio, deprime in deprimendo "+".
Exemplum creandi tabulaVisual programmatio pro Sonoff Basic

Tabula semel creata est, in tabulis tuis apparebit.

In "Setup" tab tabulae creatae, "invicem ID" et "Lactionem Key" agros inveniunt, in futuro, haec notitia requiretur cum fabricam Sonoff instituens.
Tab exampleVisual programmatio pro Sonoff Basic

Gradus 2. Reflash machinam

Uti ad utilitatem XTCOM_UTIL firmware download PLC Sonoff Basic ad fabricam, ad hoc convertentis USB-TTL opus erit. Hic disciplinam ΠΈ Video disciplinam.

Gradus 3. Fabrica setup

Potestatem ad machinam applicare, postquam DUCTUS illuminat, globulum premere et pressam tenere, donec DUCTUS periodice aequaliter fulgere coeperit.
Hoc momento, nova retiacula quae "PLC Sonoff Basic" dicta apparebit, computatrum tuum huic ornatum coniunge.
Explicatione DUXERIT indicium

DUXERIT indicium
Device Status

periodica duplex coruscans
nullum connexionem ad iter itineris

lucet continuously
connexionem statutum est cum iter itineris

periodica uniformis coruscationis
wi-fi accessum punctum modus

exstinctum
Nulla potentia copia

Aperi navigatrum interretialem et textum "192.168.4.1" in locationis inscriptionis ingredi, vade ad paginas uncinis retiaculas fabrica.

Imple in agris hoc modo;

  • "Network nomen" et "Password" (coniunge fabrica ad domum tuam iter itineris wi-fi).
  • "Facmentum ID" et "LICENTIA clavem" (auctorandae fabrica in MGT24 officium).

Exemplum occasum fabrica network parametriVisual programmatio pro Sonoff Basic

Servo occasus et reboot fabrica.
est Video disciplinam.

Gradus 4. connectens sensoriis (libitum)

Vena firmware sustinet usque ad quattuor ds18b20 sensoriis temperaturas. Hic Video disciplinam ad institutionem sensoriis. Ut videtur, hic gradus difficillimus erit, ut recta arma et ferrum solidale requiret.

Sectio II. Visual programming

Gradus I: crea Scriptor

Usus est ut programming amet blockerambitus facile est ad discendum, quare programmator non debes esse scripta simplicia creare.

Adieci speciales caudices scribendi ac legendi parametri fabrica. Quilibet modulus nomine accedit. Ad parametri remotas machinis, nomina composita adhibentur: "parameter@machinam".
Dropdown album optionumVisual programmatio pro Sonoff Basic

Exemplum missionis pro cyclica commutatione interdum oneris (1Hz);
Visual programmatio pro Sonoff Basic

Exemplum scriptionis synchronum operationis utriusque strophas. Scilicet, publicus fabricae scopae operationem repetit e regione fabricae remotae.
Visual programmatio pro Sonoff Basic

Sem pro thermostat (sine hysteresi);
Visual programmatio pro Sonoff Basic

Ut scripta plura crearet, variabilibus, ansulis, functionibus (cum argumentis) aliisque constructis uti potes. Haec omnia hic singillatim non describam, iam satis multa est in rete. educational materiales de Blockly.

Gradus II: Ordo Scriptorum

Scriptum continue currit et, simulac finem suum attingit, iterum incipit. Hoc in casu, duae causae sunt quae ad tempus intermittere possunt scripturam, "mora" et "morationem".
Obstructio "mora" ponitur pro mora millii secunda vel micro secunda. Hic clausus stricte servat tempus intervallum, operationem totius machinae interclusionis.
Obstructio "sed" adhibetur pro moras secundas (vel minus) et non impedit executionem aliorum processuum in fabrica.
Si scriptum ipsum continet ansam infinitam, cuius corpus Β« pausam Β» non continet, interpres sine mora brevem inchoat.
Si ACERVUS sortita memoria defecerit, interpres cessabit talem vim scriptionis esurientis exequendi (cave cum recursivis functionibus).

Gradus III, Debugging Scriptores

Ad debug scriptum quod iam in fabrica onustum est, progressio vestigium gradatim currere potes. Hoc perquam utile potest esse cum mores scriptionis aliter se habent quam auctor intendit. In hoc casu pervestigando permittit auctor ut fontem problematis cito inveniatur et errorem scriptoris corrigat.

Sem pro colligendis factorial in lusione;
Visual programmatio pro Sonoff Basic

Instrumentum debug admodum simplex est et tribus globulis principalibus constat: "incipere", "gradum" et "stare" (neque enim oblivisci "ingredi" et "exitus" debug modum). Praeter gradatim repetens, punctum in quovis stipite (strepitando in scandalum ponere potes).
Ad hodiernas valores parametri (sensores, dispositos) in monitore ostendant, clausus "print" utere.
est overview video de utendo debugger.

Articulus curiosus. Quid sub cucullo?

Ut scripta ad scopum fabricae operantur, bytecode interpres et coadunator cum 38 instructionibus augebantur. Codex scriptor fons blockly habet specialem codicem generantis in eo constructum qui stipites visuales in instructiones conventus convertens. Postmodum, hic programmata coadunatoris in bytecode convertitur et ad consilium executionis transfertur.
Architectura huius machinae virtualis prorsus simplex est et punctum particulare describendo non est, in Interrete multos articulos invenies de machinis virtualibus simplicissimis designandis.
Soleo 1000 bytes collocare ad acervum machinae virtualis meae, quae satis est ad parcendum. Sane recursiones altae aliquem acervum exhaurire possunt, sed usui practico abhorret.

Inde bytecode satis pacto. Exempli gratia, bytecode ad calculandum eadem officina tantum 49 bytes. Haec est forma ejus visualis;
Visual programmatio pro Sonoff Basic

Et haec est propositio coadunatoris eius;

shift -1
ldi 10
call factorial, 1
print
exit
:factorial
ld_arg 0
ldi 1
gt
je 8
ld_arg 0
ld_arg 0
ldi 1
sub
call factorial, 1
mul
ret
ldi 1
ret

Si coetus repraesentationis formam practicam non habet, tunc tab "javascrit", e contra, notiorem dat aspectum quam cuneos visuales;

function factorial(num) {
  if (num > 1) {
    return num + factorial(num - 1);
  }
  return 1;
}

window.alert(factorial(10));

De observantia. Cum currebam scripturam simplicissimam fulgentem, nactus sum 47 kHz undam quadratam in screen oscilloscopio (ad celeritatem processus horologii 80 MHz).
Visual programmatio pro Sonoff BasicVisual programmatio pro Sonoff Basic
Hoc bonum puto, saltem velocitas haec decies fere ocior est Luae Matri ΠΈ Espruino.

In ultima parte,

Summatim, ut dicam, scriptorum usus permittit nos non solum logicam operationis unius cuiusque notae rationem proponere, sed etiam varias machinas in unum mechanismum coniungi posse, ubi quaedam aliorum mores inflectunt.
Etiam notandum est electum modum scriptorum recondendi (recta in ipsis machinis, non in servo) simpliciores esse commutationes machinarum iam operantium alteri servo, exempli gratia ad domum Raspberry, hic. disciplinam.

Ista omnia libenter audies consilium et reprehensionem aedificabo.

Source: www.habr.com