
Mga pangunahing punto o kung tungkol saan ang artikulong ito
ТDahil ang mga interes ng mga tao ay naiiba, at ang mga tao ay may kaunting oras, pagkatapos ay sa madaling sabi tungkol sa nilalaman ng artikulo.
СAng artikulong ito ay isang pangkalahatang-ideya ng proyekto ng controller na may pinakamababang presyo at kakayahan visual programming sa pamamagitan ng WEB browser.
ПDahil ito ay isang artikulo sa pagsusuri na naglalayong ipakita ang "kung ano ang maaaring i-squeeze out sa isang penny controller," hindi ka dapat maghanap ng malalim na katotohanan at detalyadong mga algorithm dito.
РIsinasaalang-alang ang motibasyon, mga ideya at resulta ng pagbuo ng controller batay sa isang WiFI chip ESP8266.
Babala
Hindi ko nais na isulat ang artikulong ito. Hindi ako mahilig magsulat ng mga artikulo. Kailangan mong isipin ito, at marami. Mag-isip tungkol sa kung paano magsulat sa paraang ang bilang ng mga taong hindi nakakaunawa sa iyo ay nabawasan sa pinakamaliit. Mag-isip tungkol sa kung paano hindi pumunta sa extremes. At marami pang dapat pag-isipan.
Ngunit sinabi ng aking mga kaibigan na dahil ang aking mga pagsisikap sa larangan ng IoT at iba pang maliit na automation ay kawili-wili sa kanila, kung gayon maaari rin silang maging kawili-wili sa iba at sa pangkalahatang publiko. Well, saan nagtitipon ang publiko na interesado dito? Siyempre, sa hub. At eto ako. Lumang mambabasa at bagong manunulat.
Wala akong pananagutan para sa mga pagkakamali, kamalian, typo, hindi napapanahong istilo ng pagtatanghal, atbp., na maaaring hindi magustuhan ng mambabasa. Magbasa sa sarili mong panganib.
Binabalaan din kita kaagad na hindi ko ipapaliwanag kung ano ang MQTT, WiFi at UDP multicast at iba pang mga bagay na hindi direktang nauugnay sa paksa. Mayroong ilang mga link sa dulo ng artikulo.
Ang pagsilang ng isang ideya o ilang lyrics
ЖAng buhay ay hindi isang madaling bagay at ang Kanyang Majesty Chance ay may mahalagang papel dito. Kaya gusto kong ibahagi kung paano ang mga random na kaganapan, kasama ng natural na katamaran, ay nagresulta sa isang medyo kawili-wiling pag-unlad ng isang controller batay sa ESP8266.
НNagsimula ang lahat nang regular: Nais kong bumuo ng isang sistema para sa pagkontrol sa suplay ng tubig at pagtutubig ng mga kama sa hardin at mga palumpong sa bansa.
Нoh, dahil maaari lang akong ganap na magtrabaho sa mga tubo, tangke, at gripo sa bakasyon, na mahigit anim na buwan pa ang layo - ang lahat ay limitado sa mga talakayan sa trabaho kasama ang mga kasamahan at kaibigan at kasama sa isang impormal na setting.
ТAng paksa ng "maliit na automation" o, tulad ng karaniwang sinasabi nila sa "mga schoolboy-hacker-hipsters na ito" - ang paksa ng IoT - Internet of Things - ay interesado sa akin sa mahabang panahon. Matagal bago ang Internet mismo ay malawakang ginagamit.
ЕKahit noong bata pa ako, gusto kong gawin ang mga bagay "nang mag-isa." At magiging kanais-nais na makontrol ko sila kahit papaano mula sa malayo. Ngunit noong panahong iyon (80s, unang bahagi ng 90s ng huling milenyo) ito ay medyo mahirap. Ang Internet ay hindi malawak na magagamit saanman sa mundo, tulad ng walang mga cell phone, tablet, o kahit na LCD display o USB flash drive kahit saan. Kaya kinailangan naming limitahan ang aming sarili sa "clap light switch" at simpleng remote control ng radyo. Ngunit para sa mga oras na iyon at sa edad na iyon, hindi ito masama at kawili-wili.
НOh, ito ay mga bagay ng nakaraan. Ngayon ay ika-15 siglo na. At lahat ay may isang smartphone sa kanilang bulsa, ang Internet ay magagamit halos saanman kung saan ito kinakailangan at hindi kinakailangan, at ang batayan ng magagamit na mga elektronikong sangkap ay ngayon na XNUMX taon na ang nakakaraan ay hindi kailanman pinangarap ng karaniwang naninirahan sa planetang Earth. .
ПSamakatuwid, na nagpasya na bumuo ng isang controller para sa mga gawain sa tubig sa dacha, ibinaling ko ang aking pansin sa ESP8266 chip.
Una sa lahat, mura ang chip na ito. At kung hindi sapat ang isang controller, maaari kang mag-install ng dalawa, tatlo o lima. Pangalawa, mayroon itong nakasakay na WiFi. Iyon ay, maaari mong panoorin kung ano ang nangyayari sa pamamagitan ng Internet at kahit na kontrolin ang proseso mula sa anumang smartphone. Siyempre, kailangan mo ng access point na may access sa Internet, ngunit hindi ito problema. Gayon pa man, ito ay halos lahat ng dako o malapit nang maging, kasama sa aking dacha.
ПAng paglubog ng aking sarili sa kahanga-hangang mundo ng mga proyekto para sa ESP8266, nagulat ako nang matuklasan ko na sa kabila ng kamangha-manghang mga kakayahan ng chip na ito, ang mga proyekto dito, na may mga bihirang eksepsiyon, ay nahahati sa dalawang uri: ito ay alinman sa mga napaka-primitive na programa tulad ng "click ang mga switch mula sa iyong smartphone at tumitig sa estado ng mga temperatura ng sensor sa pamamagitan ng Internet"; o mahusay at matatag na JavaScript o Lua interpreter, ngunit sa kasamaang-palad, kinakain nila ang halos lahat ng memorya at hindi ka pinapayagang gumawa ng anumang bagay na seryoso.
ПAng una kong ideya ay kasing simple ng mga pancake - na magsulat ng isang simpleng programa para sa pagkontrol ng mga bomba batay sa estado ng mga sensor at iyon lang. Ngunit, tulad ng isang napapanahong roller sa mga tuntunin ng pagtalon sa rake ng pagpapatupad ng iba't ibang mga sistema, naunawaan ko na tiyak na hindi ko mahulaan nang maaga ang lahat ng mga liko ng algorithm na gusto o kailangan kong ituwid sa panahon ng pagtatayo ng supply ng tubig at sistema ng irigasyon.
ДIto ay hindi masyadong maginhawa upang iproseso ang programa sa dacha, sa isang madilim na kamalig. Ngunit kailangan mong.
Ano ang daan palabas? Siyempre, ang unang bagay na pumasok sa isip ko ay ang gawing customizable ang algorithm. Ang isa sa aking mga kasamahan ay nagbigay ng maraming payo - kung ano ang i-set up at kung paano. Sa pamamagitan nito pinatay niya ang aking unang ideya sa usbong. Salamat sa kanya. Kung hindi niya ibinunyag sa aking paningin ang bilang ng mga parameter na kakailanganin kong i-configure, malamang na hindi ko tatanggihan ang opsyong ito: paggawa ng pahina ng mga setting ng algorithm.
НAng kakila-kilabot na larawan ng bilang ng mga parameter ng mga setting, at maging ang mga nakakaimpluwensya sa isa't isa, ay nagpatahimik sa akin. Muli kong napagtanto na hindi mo mahulaan ang lahat...
СMagpapareserba ako minsan: Tinatamad ako. Sobrang tamad! Sa totoo lang, tamad akong muling isulat ang programa sa bawat oras. Samakatuwid, lumitaw ang gawain - kung paano mabilis at madaling magtakda ng isang algorithm, mas mabuti nang walang programming? Bukod dito, ang algorithm na ito ay magiging medyo kumplikado; magkakaroon ng maraming mga parameter; ay tiyak sa aking kaso at hindi angkop para sa iba. At gusto ko talagang gawing unibersal ang device...
ПDahil may mga anim na buwan pa bago magbakasyon at lahat ng uri ng pipe-pumping work, nagpasya akong maglaan ng oras at pag-isipan kung paano ito gagawing maginhawa at maganda? Paano magprogram nang walang programming? Paano gawin nang walang isang trilyong parameter na maaaring mabago kapag nag-configure?
КGaya ng dati, naimbento na ang lahat bago tayo: Napagtanto ko na gusto kong gumuhit ng algorithm sa anyo ng mga action square at ikonekta ang mga ito sa mga linya ng komunikasyon na nagpapakita kung saan lumilipad ang data mula at papunta. Well, sa pamamagitan ng pagturo sa parisukat, gusto kong ma-configure ang ilan sa mga indibidwal na parameter nito.
ИAng ideya ng pagtukoy ng isang algorithm sa pamamagitan ng pagguhit nito sa mga parisukat ay hindi bago. Ang ganitong mga sistema ay umiral noong dekada 80; Ngayon ay mayroong isang napakasikat na sistemang NodeRed, na kilalang-kilala sa mga sumali na sa mundo ng small-scale automation/IoT.
НOh, narito ang problema: ang mga ganitong sistema ay idinisenyo para sa "malaking PC". Sa pinakamasama - sa Raspberry PI. Ngunit hindi sa ESP8266, na mayroon lamang ilang sampu-sampung kilobytes ng RAM at walang operating system!
Кanong gagawin? At mayroon lamang dalawang paraan: magsulat at gumuhit ng isang programa sa isang "malaking PC" o laptop, at pagkatapos ay ilipat ito sa ilang anyo sa ESP8266, o subukang "i-shove ang imposible" sa ESP8266 controller mismo.
ПSamakatuwid, ang pinakamataas na programa na mayroon ako ay ito: upang i-program ang iyong controller, hindi mo na kailangan ang anumang bagay maliban sa isang laptop na may WEB browser! Iyon ay, isang laptop na may isang WEB browser at ang aking controller - ito ay dapat na sapat upang ganap na i-configure at magsulat at gumuhit ng mga control program.
И, bilang ito ay naging posible na ipatupad ito!
Hindi ako magsasawa sa iyo sa lahat ng mga detalye ng pagbuo ng proyekto. Sasabihin ko lang na batay sa mga salitang pumasok sa aking isipan at dila sa proseso ng pag-unlad, posible na bumuo ng isang hiwalay na "Diksyunaryo ng malaswang wika na ginagamit ng mga manggagawa sa industriya ng elektroniko" Pero tapos na ang lahat. Mas tiyak, hindi lahat, ngunit ang una, pinakamahirap na yugto, kapag hindi malinaw kung ang iyong ideya ng pamumuhay ay naroroon o ito ba ay isang delirium ng isang kulay-abo na gelding sa isang gabing naliliwanagan ng buwan.
ПIbabahagi ko ang resulta ng lumabas at nakuha ang pangalan "ShioTiny Controller".
So anong nangyari?
Hardware Ang ShIoTiny controller ay karaniwan at simple: tatlong input na idinisenyo para sa "dry contact" type sensors (buttons, reed switch, sila rin ay water level sensors sa tangke), isang ADC input, isang input para sa pagkonekta ng temperatura at humidity sensor ng Uri ng DHT22 o katulad. At sa wakas, tatlong mga output sa anyo ng mga switching relay para sa 220 Volt, 1 Ampere. Ang relay ay nagsasabing 10A, ngunit ako ay isang realista at hindi papayagan ang 10Amps sa pamamagitan ng board. At para makontrol ang mga pump starter, sapat na ang 1Amp. Ang lahat ng ito ay pinapagana mula sa pinagmumulan ng kuryente na may boltahe na 5 hanggang 9 volts.
ЧUpang maging matapat, idinagdag ko ang sensor ng temperatura nang ganoon, ngunit sa ADC mayroon akong pag-asa na sukatin ang boltahe ng supply network. Sino ang nakakaalam?
РSiyempre, ang lahat ng mga input, maliban sa input para sa pagkonekta ng DHT22, ay protektado ng mga resistors at diodes: Wala akong pagnanais na sunugin ang ESP8266, at ang mga diode at resistors ay nagkakahalaga lamang ng ilang kopecks.
Larawan Ang tapos na produkto ay makikita sa simula ng artikulo. Nag-order ako ng ilan sa mga board na ito - paano kung sunugin ko ang mga ito o kailangang putulin ang mga track legs?
Ngunit, sa kabutihang palad, hindi ko kinailangan.
ФAng produktong ito, siyempre, ay kagandahan at kadakilaan. Ngunit para sa kaginhawahan, sa ibaba ay isang drawing diagram ng pagkonekta ng mga simulator ng mga sensor at actuator sa board.

Вinstead of level sensors may Input1..3 buttons, instead of starters may LEDs na konektado sa Relay1..3 relay. Well, isang variable risistor sa ADC upang gayahin ang input boltahe.
КKapag naka-off ang relay, iilaw ang pulang LED. At kapag ito ay naka-on, ito ay berde. Kaya na-debug ko ito sa mesa.
КBilang karagdagan sa lahat ng ito, mayroong isang power connector sa kaliwang bahagi ng board, at dalawang service button sa kanan: I-reset at AP. Well, mayroong isang DIP switch na naglilipat sa device sa programming mode. Available din ang ESP8266 programming connector sa pamamagitan ng USB-UART adapter.
Ang ilang mga paliwanag tungkol sa mga pindutan. Ano ang I-reset - at sa gayon ito ay malinaw. At narito ang pindutan AP kailangan upang isalin ShioTiny para buksan ang access point mode (configuration mode o Config Mode). Bakit kailangan ito? Buweno, halimbawa, ginulo mo ang iyong mga setting ng network at gusto mong baguhin ang mga ito. Pindutin ang AP button sa loob ng ilang segundo (hanggang sa umilaw ang magandang asul na LED). Pagkatapos, kunin ang iyong smartphone o laptop, i-on ang WiFi at tingnan ang isang bukas na access point doon na may pangalang esp_8266_xxxx at kumonekta dito. Pagkatapos ay pumunta sa browser ng iyong smartphone o laptop at i-type ang address bar: 192.168.4.1. Kung maayos ang lahat, dadalhin ka sa pahina ng controller ng ShIoTiny at maaari itong i-configure muli.
КTulad ng nakikita natin, ang hardware ay walang kumplikado. Samakatuwid o bahagi ng software.
ВIlalarawan ko ang lahat ng mga quirks ng pagpapatupad, ngunit sa ibang pagkakataon. Ilang araw. At ngayon ay isasaalang-alang ko lamang ang software "mula sa labas," iyon ay, mula sa punto ng view ng gumagamit - ang aking sarili o ibang tao na kumuha ng panganib na gamitin ang aking bapor (mayroon ding mga stuntmen).
С Mula sa pananaw ng user, ang device ay isang HTTP server na naa-access sa WiFi. Ang lahat ng mga setting, programming, at iba pa ay ginagawa gamit ang isang WEB browser.
ИKaya, pumunta kami sa pahina ng controller. Ano ang nakikita natin? At nakikita namin ang tab na "Kontrol at katayuan", na nagpapakita ng kasalukuyang estado ng mga device na ginamit: mga input, output, ADC, DHT22. Bilang karagdagan, ang mga parameter ng koneksyon sa access point ay ipinapakita (kung nagtatrabaho kami sa mode ng istasyon ng WiFi); mga parameter ng access point (kung nagtatrabaho kami sa WiFi access point mode) o pareho. Well, bilang karagdagan, ang mga parameter ng koneksyon sa MQTT broker ay ipinapakita kung ang MQTT protocol ay ginagamit.

КTulad ng nakikita natin, walang espesyal o kawili-wili. Walang kahit na i-click! Bagama't... May dalawa pang tab! Pag-configure ng mga setting ng network Networking at program circuit editor ElDraw.
Кkaya nahulaan mo ito, Networking - ito ay network setup, ngunit hindi lamang. Mayroon itong ilang mas kawili-wiling mga parameter. Mag-click tayo sa tab Networking at makikita natin doon ang humigit-kumulang kung ano ang ipinapakita sa figure.
НPagse-set up ng access point name at password para sa bawat mode - WiFi station at WiFi access point. Tila malinaw na ang lahat. Pati na rin ang layunin ng pindutan "I-scan ang WiFi" medyo transparent.
А eto ang drop down list "ShIoTiny mode" nangangailangan ng paglilinaw. Ang katotohanan ay hindi ako makapagpasya sa anumang paraan kung aling mode ang magiging mas maginhawa para sa akin na magtrabaho. At samakatuwid ay nagbigay siya ng 5 mga mode ng pagpapatakbo ng device.

ПIlista natin sa madaling sabi ang mga operating mode na ito.
Config mode — mode ng pagsasaayos. Ito ay isang open access point mode na may nakapirming address na 192.168.4.1 at isang pangalan ng esp_8266_xxxx.
Station mode — mode ng isang istasyon ng WiFi na konektado sa iyong access point.
AP mode — saradong access point mode. Ikaw mismo ang nagtakda ng pangalan at password.
AP+Station mode - ito ang sabay-sabay na pag-activate ng AP mode + Station mode.
Single mode — gumana nang walang koneksyon sa network. Isang malungkot na controller na nagdadala ng kanyang mabigat na bahagi...
В alinman sa mga mode maliban sa "Config mode", maaari mong i-block ang isang WEB page sa pamamagitan ng paglalagay ng check sa kahon "I-lock ang Web sa Station mode". Ito ay uri ng para sa mga kadahilanang pangseguridad.
НAng mga setting ng MQTT ay halata: server, port, password, bukas na koneksyon o sa pamamagitan ng SSL. Hindi ko na idedetalye dito.
КSa iba pang mga bagay, ang ShIoTiny controller ay maaaring magpadala at tumanggap ng mga packet ng isang espesyal na format sa pamamagitan ng multicast. Ang mga setting nito ay halata din: address ng grupo at port.
Siyempre, kung ilalarawan mo ang lahat ng mga nuances ng mga setting, makakakuha ka ng isang hiwalay na artikulo, ngunit hindi ito bahagi ng aking mga plano.
Иoo, may tab Networking ang lahat ay higit pa o hindi gaanong malinaw. Lumipat tayo sa pangunahing tampok ng controller - ang program circuit editor ElDraw.
Тsa pamamagitan ng pag-tap sa tab ElDraw, makikita natin ang isang bagay tulad ng sumusunod. Siyempre, kung ang aparato ay walang naka-load na circuit, kung gayon ang field ng circuit ay walang laman.

Сkaliwa - isang palette ng mga elemento o node (node).
Сkarapatan - field ng schema o simpleng "scheme".
СSa itaas ay may mga pindutan para sa pag-load at pag-unload sa disk at sa device, pati na rin ang mga pindutan sa pag-edit.
ДPara sa mga nakipagtulungan sa mga editor, sa pangkalahatan ay halata ang pamamahala. Kailangan mong magdagdag ng isang elemento sa diagram - dalhin ito gamit ang mouse at i-drag ito mula sa palette patungo sa diagram. Kung kailangan mong alisin ang isang elemento o koneksyon mula sa diagram, i-click ito o ito gamit ang mouse at pindutin ang key ANG. Kailangan nating ikonekta ang mga elemento - kinukuha natin ang input ng isang elemento at ikinonekta ito sa output ng isa pa.
ЕMayroon ding scaling (SHIFT+mouse wheel). Sa kasamaang palad, hindi posible na kopyahin ang mga elemento at pangkat ng mga elemento. Ngunit ito ay hindi gaanong nakakaabala sa akin.
КBilang karagdagan, para sa mga kadahilanan ng lohika, ang input ng isang node ay maaari lamang ikonekta sa isang output ng isa pang node. Ngunit ang output ng isang node ay may ilang mga input ng iba pang mga node. Ang mga pasukan ay palaging nasa kaliwa ng mga node. Ang mga labasan ay palaging nasa kanan.
КAnong mga kakayahan ang mayroon tayo upang ipatupad ang mga algorithm?
ВAng mga posibilidad ay medyo malawak. Ang palette ay naglalaman ng mga node na kumakatawan sa lahat ng hardware ng controller ShioTiny: mga input, relay, ADC, DHT11/22.
ДMay mga lohikal at arithmetic node para sa pagproseso ng data.
ЧPara makapagtrabaho kami sa device sa pamamagitan ng Internet, may mga node para sa pag-subscribe at pag-publish ng mga parameter sa MQTT broker.
ЕKung gusto naming magpalitan ng impormasyon ang ilang ShioTiny controllers sa isa't isa, maaari kaming gumamit ng mga node para sa pagpapadala at pagtanggap ng mga parameter gamit ang UDP multicast protocol.
КBilang karagdagan, may mga timer node; mga node ng kontrol sa pagproseso ng kaganapan.
ПBibigyan kita ng ilang halimbawa. Halimbawa, gusto mo bang mai-publish ang data ng temperatura at halumigmig sa isang MQTT server tuwing 30 minuto? Wala nang mas simple. Gumuhit tayo ng ganito.

Жpindutan ng meme na "Mag-upload". Lahat!
ЕKung tama mong na-configure ang koneksyon sa MQTT broker sa tab na Networking, iyon lang!
Кbawat kalahating oras, ang temperatura ay ipa-publish sa broker sa ilalim ng /T na paksa, at ang halumigmig - sa ilalim ng /H na paksa. O, kung nagtakda ka ng sarili mong mga pangalan ng paksa, pagkatapos ay sa ibaba ng mga ito.
ЗAng malinaw na tanong ay: bakit ang 18000 ay 30 minuto? Dahil ang lahat ng oras ay sinusukat sa ikasampu ng isang segundo.
ТNgayon gusto mong idagdag sa scheme na ito ang kakayahang i-on ang Relay1 relay sa pamamagitan ng Internet, at kahit para sa isang tiyak na oras? Walang problema. Kumpletuhin natin ang pagguhit ng ganito.

ОLimang i-click ang pindutang "Mag-upload". Lahat! Ngayon, bilang karagdagan sa katotohanan na bawat kalahating oras, ang temperatura at halumigmig ay ipa-publish sa MQTT broker, posibleng i-on ang Relay1 relay. Oo, hindi lamang i-on ito, ngunit para sa eksaktong 10 minuto. Maaari mong paganahin ang relay sa pamamagitan ng paglalathala ng paksang /r1cmd, nakatakda sa 1. At ang tunay na estado ng relay ay ilalathala sa paksang /r1status.
ВGusto mo bang hindi lamang i-on, ngunit i-off din ang relay nang mas maaga sa iskedyul? Oo, kahit anong sabihin mo. Ipinapakita ng larawan sa ibaba kung paano ito gawin!

ПMalinaw ba ang prinsipyo? Gumuhit ka lang ng algorithm gamit ang iyong mouse! At magsulat ng ilang setting: oras, pangalan ng paksa at iyon lang. Ito ay mas malinaw kaysa sa pagsulat ng isang bungkos ng code.
КSa pamamagitan ng paraan, ang pag-highlight ng mga koneksyon sa iba't ibang kulay ay hindi "Photoshop" - ito ay isa sa mga function ng editor. Maaari mong kulayan ang mga koneksyon ayon sa gusto mo upang hindi malito.
Нoh at hindi lang yan! Upang i-debug ang algorithm, mayroong isang "Monitor start" na button. Kakatwa, i-on nito ang "monitor" mode. Sa mode na ito, ang estado ng lahat ng mga output ng lahat ng mga node ay pana-panahong binabasa mula sa controller ShioTiny at ipinapakita sa diagram. Tinatayang tulad ng nasa larawan sa ibaba.

ТIbig sabihin, makikita natin sa "halos real time" kung ano ang mayroon tayo sa input at output ng bawat node. Malaki ang naitutulong kapag may hindi malinaw.
ЕMarami pang "trick and features" na gusto kong ilarawan, ngunit hindi ka papayagan ng aking konsensya na mag-aksaya ng iyong oras sa mga ito sa isang artikulo. Ang pangunahing ideya na ipinatupad ay malinaw na: isang minimum na nako-customize na mga parameter - maximum na kalinawan.
Lumipad sa ang ungguwento
КSiyempre, gusto kong walang langaw sa pamahid, ngunit ang mundo ay hindi perpekto. Parehong hindi perpekto ang aking editor at ang aking controller. Natuklasan ko ang dalawang pangunahing tampok na hindi ko pa maalis.
ВUna, minsan lumilitaw ang mga glitches kapag naglilipat ng mga elemento sa mga grupo. Ngunit hindi ito gaanong nakakasagabal sa trabaho. Higit pa sa isang "tampok" kaysa sa isang "bug".
И, pangalawa, sa ilalim ng ilang partikular na kundisyon, pagkatapos i-load ang circuit sa device gamit ang "Upload" na button, nagre-reboot ito. Hindi ito nakakasagabal sa buhay, ngunit kailangang i-update ang pahina ng editor.
Konklusyon
НUmaasa ako na nagustuhan mo ang ideya ng pagguhit ng mga algorithm sa halip na pagsulat ng mga programa. Ito ay kung paano ang mga random na pag-iisip, ideya at pagtatalo kung minsan ay nagdudulot ng ganap na mabubuhay na mga pag-unlad.
НOh, sa palagay ko, ang dami ng artikulo ay lumampas sa lahat ng makatwirang limitasyon. Kaya tatapusin ko para sa araw na ito.
ПSabihin ko lang na ilang linggo na lang ang natitira bago ang bakasyon at handa na akong lumipat mula sa pag-debug ng controller sa table patungo sa pag-debug nito "sa field."
ЕKung sinuman ang interesado sa aking mga ideya o mga detalye ng pag-unlad, sumulat sa akin: shiotiny@yandex.ru
ВPalagi akong natutuwa na makatanggap ng mga komento at pagpuna, kung ito, siyempre, ay may kaugnayan.
Жmaligayang pagdating sa iyong puna, komento at mungkahi.
Mga link, sanggunian at mga parsela
Sa kahilingan ng mga manggagawa
ВNagpo-post ako ng hilaw na dokumentasyon at firmware (binar).
Firmware:
Scheme:
Paglalarawan ng mga bahagi at maikling paliwanag:
Ang mga tagubilin "kung paano manahi" ay naroroon.
Pinagmulan: www.habr.com
