Mitambatra i Lytko

Efa ela no nampahafantatra anao izahay smart thermostat. Ity lahatsoratra ity dia natao ho fanehoana ny firmware sy ny rafitra fanaraha-maso azy tany am-boalohany. Fa mba hanazavana ny lojikan'ny thermostat sy ny zavatra nampiharina, dia ilaina ny mamaritra ny foto-kevitra iray manontolo.

Mitambatra i Lytko

Momba ny automation

Amin'ny ankapobeny, ny automation rehetra dia azo zaraina ho sokajy telo:
Sokajy 1 - misaraka fitaovana "smart". Mividiana takamoa, teapots, sns avy amin'ny mpanamboatra samihafa ianao. Tombontsoa: Ny fitaovana tsirairay dia manitatra ny fahaiza-manao ary mampitombo ny fampiononana. Ratsy: Ny mpanamboatra vaovao tsirairay dia mitaky ny fampiharana azy manokana. Ny protocols amin'ny fitaovana avy amin'ny mpanamboatra samihafa dia matetika tsy mifanaraka amin'ny tsirairay.

Sokajy 2 - fametrahana PC tokana na x86 mifanentana. Izany dia manaisotra ny famerana amin'ny herin'ny informatika, ary MajorDoMo na fizarana mpizara hafa amin'ny fitantanana trano manan-tsaina dia napetraka amin'ity milina ity. Noho izany, ny fitaovana avy amin'ny ankamaroan'ny mpanamboatra dia mifandray amin'ny habaka fampahalalana tokana. Ireo. miseho ny Server anao manokana ho an'ny trano hendry. Tombontsoa: fifanarahana eo ambanin'ny foibe tokana, izay manome fahaiza-mitantana nohatsaraina. Cons: raha tsy mahomby ny server dia miverina amin'ny dingana 1 ny rafitra manontolo, i.e. lasa mizarazara na lasa tsy misy ilana azy.

Sokajy 3 - safidy mafy indrindra. Eo amin'ny dingana fanamboarana dia apetraka ny fifandraisana rehetra ary atambatra ny rafitra rehetra. Tombontsoa: ny zava-drehetra dia tonga lafatra ary avy eo ny trano dia tena marani-tsaina. Ny tsy fahampiana: lafo be raha oharina amin'ny sokajy 1 sy 2, mila mieritreritra mialoha ny zava-drehetra ary mandinika ny antsipiriany kely rehetra.

Ny ankamaroan'ny mpampiasa dia misafidy safidy iray ary avy eo dia mandroso tsara amin'ny safidy roa. Ary avy eo ireo maharitra indrindra dia tonga amin'ny safidy 3.

Saingy misy safidy azo antsoina hoe rafitra fizarana: ny fitaovana tsirairay dia samy ho mpizara sy mpanjifa. Amin'ny ankapobeny, ity dia andrana haka sy hanambatra ny safidy 1 sy safidy 2. Raiso ny tombony rehetra ananany ary esory ny lafy ratsiny, mba hahazoana ny dikany volamena.

Angamba hisy hilaza fa efa novolavolaina ny safidy toy izany. Fa ny fanapahan-kevitra toy izany dia mifantoka tery; ho an'ny olona mahay fandaharana. Ny tanjonay dia ny hampidina ny sakana amin'ny fidirana amin'ny rafitra zaraina toy izany, na amin'ny endrika fitaovana farany na amin'ny endrika fampidirana ireo fitaovana efa misy ao amin'ny rafitray. Raha mikasika ny thermostat, dia esorin'ny mpampiasa tsotra izao ny thermostat taloha, mametraka iray marani-tsaina, ary mampifandray ny sensor misy azy amin'izany. Tsy misy dingana fanampiny.

Andeha hojerentsika ny fampidirana ao amin'ny rafitra misy antsika amin'ny fampiasana ohatra.

Alao sary an-tsaina fa manana mody Sonoff 8 isika ao amin'ny tambajotra. Ho an'ny mpampiasa sasany dia ampy ny fanaraha-maso amin'ny alΓ lan'ny rahona Sonoff (sokajy 1). Ny sasany dia hanomboka hampiasa firmware an'ny antoko fahatelo ary hifindra tsikelikely ao amin'ny sokajy 2. Ny ankamaroan'ny firmware an'ny antoko fahatelo dia miasa amin'ny fitsipika iray ihany: mamindra angona amin'ny mpizara MQTT. OpenHub, Majordomo na hafa dia manana tanjona iray - mba hampiray ireo fitaovana tsy mitovy amin'ny habaka fampahalalana tokana hita ao amin'ny Internet na amin'ny tambajotra eo an-toerana. Noho izany, ny fisian'ny Server dia tsy maintsy atao. Eto no misy ny olana lehibe indrindra - raha tsy mahomby ny Server dia mijanona tsy miasa irery ny rafitra manontolo. Mba hisorohana an'izany dia lasa sarotra kokoa ny rafitra, ampiana fomba fanaraha-maso an-tΓ nana izay automatique duplicate raha misy tsy fahombiazan'ny Server.

Lalana samy hafa no nalehanay, izay mahazaka tena ny fitaovana tsirairay. Noho izany, ny Server dia tsy mitana anjara toerana lehibe, fa manitatra ny fiasa fotsiny.

Andao hiverina amin'ny fanandramana fisainana. Andeha isika haka ireo mΓ΄dely Sonoff 8 mitovy ary hametraka ny firmware Lytko ao aminy. Ny firmware Lytko rehetra dia manana ny asany SSDP. SSDP dia protocole tambajotra mifototra amin'ny suite protocol Internet ho an'ny dokam-barotra sy fitadiavana serivisy tambajotra. Ny valin'ny fangatahana dia mety ho mahazatra na miitatra. Ho fanampin'ny fiasa mahazatra, nampidirinay tamin'ity valiny ity ny famoronana lisitry ny fitaovana amin'ny tambajotra. Noho izany, ny fitaovana dia mifankahita, ary ny tsirairay amin'izy ireo dia hanana lisitra toy izany. Ohatra SSDP taratasy:

"ssdpList": 
	{
		"id": 94967291,  
		"ip": "192.168.x.x",
                "type": "thermostat"
	}, 
	{
		"id": 94967282,
		"ip": "192.168.x.x",
                "type": "thermostat"
	}

Araka ny hitanao amin'ny ohatra, ny lisitra dia ahitana ny fitaovana ID, adiresy IP amin'ny tambajotra, karazana vondrona (amin'ny tranga misy antsika, thermostat miorina amin'ny Sonoff). Ity lisitra ity dia havaozina indray mandeha isaky ny roa minitra (afaka mamaly ireo fiovana mavitrika amin'ny isan'ny fitaovana ao amin'ny tambajotra ity fotoana ity). Amin'izany fomba izany dia manara-maso ireo fitaovana nampidirina, niova ary nakilema tsy nisy hetsika nataon'ny mpampiasa izahay. Ity lisitra ity dia alefa amin'ny navigateur na fampiharana finday, ary ny script mihitsy no mamorona pejy misy sakana nomena. Ny sakana tsirairay dia mifanitsy amin'ny fitaovana/sensor/controller iray. Raha jerena ny lisitra dia toy izao:

Mitambatra i Lytko

Ahoana anefa raha misy sensor radio hafa mifandray amin'ny esp8266/esp32 amin'ny cc2530 (ZigBee) na nrf24 (MySensors)?

Momba ny tetikasa

Misy rafitra fizarana samihafa eny an-tsena. Ny rafitray dia ahafahanao mitambatra amin'ireo malaza indrindra.

Ireto ambany ireto ny tetikasa izay fomba iray na hafa manandrana manova ny toe-javatra miaraka amin'ny tsy fitovian'ny mpanamboatra samy hafa. Ity, ohatra, SLS Gateway, MySensors na ZESP32. ZigBee2MQTT dia mifamatotra amin'ny mpizara MQTT, ka tsy mety amin'ny ohatra.

Safidy iray amin'ny fampiharana MySensors dia vavahady mifototra amin'ny ESP8266. Ny sisa amin'ireo ohatra dia ao amin'ny ESP32. Ary ao anatin'izy ireo dia azonao atao ny mampihatra ny fitsipiky ny fiasanay amin'ny fitadiavana sy famoronana lisitry ny fitaovana.

Andeha isika hanao fanandramana eritreritra hafa. Manana vavahady ZESP32 na SLS Gateway, na MySensors izahay. Ahoana no ahafahan'izy ireo mitambatra ao anaty habaka fampahafantarana tokana? Hanampy ny fitahirizam-bokin'ny protocol SSDP izahay amin'ny fiasa mahazatra amin'ireo vavahady ireo. Rehefa miditra amin'ity mpanara-maso ity amin'ny alΓ lan'ny SSDP, dia hampiditra lisitry ny fitaovana mifandray aminy amin'ny valiny mahazatra. Miorina amin'ity fampahalalana ity, ny navigateur dia hamorona pejy iray. Amin'ny ankapobeny dia ho toy izao izany:

Mitambatra i Lytko
Web interface

Mitambatra i Lytko
Vidin'ny PWA

"ssdpList": 
{
   "id": 94967291, // ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ устройства
   "ip": "192.168.x.x", // ip адрСс Π² сСти
   "type": "thermostat" // Ρ‚ΠΈΠΏ устройства
},
{
   "id": 94967292,
   "ip": "192.168.x.x",
   "type": "thermostat"
},
{
   "id": 94967293,
   "ip": "192.168.x.x",
   "type": "thermostat"
},
{  
   "id": 13587532, 
   "type": "switch"  
},
{  
   "id": 98412557, 
   "type": "smoke"
},
{  
   "id": 57995113, 
   "type": "contact_sensor"
},
{  
   "id": 74123668,
   "type": "temperature_humidity_pressure_sensor"
},
{
    "id": 74621883, 
    "type": "temperature_humidity_sensor"
}

Ny ohatra dia mampiseho fa ny fitaovana dia ampiana tsy miankina. Ny thermostat 3 miaraka amin'ny adiresy IP azy manokana ary sensor 5 samihafa miaraka amin'ny ID tokana dia mifandray. Raha mifandray amin'ny tamba-jotra Wi-Fi ny sensor dia hanana ny IP-ny manokana izy; raha mifandray amin'ny vavahady izy dia ny adiresy IP an'ny fitaovana dia ny adiresy IP an'ny vavahady.

Mampiasa WebSocket izahay hifandraisana amin'ny fitaovana. Izany dia ahafahanao manamaivana ny sandan'ny loharanon-karena raha oharina amin'ny fahazoana fangatahana sy fahazoana vaovao mavitrika rehefa mifandray na miova.

Ny angon-drakitra dia alaina mivantana avy amin'ny fitaovana misy ny sakana, mandalo ny mpizara. Noho izany, raha tsy mahomby ny fitaovana iray, dia mitohy miasa ny rafitra. Ny interface web dia tsy mampiseho fotsiny ny fitaovana tsy hita ao amin'ny lisitra. Fa famantarana momba ny fahaverezana, raha ilaina, dia ho tonga amin'ny endrika fampahafantarana ao amin'ny fampiharana ny mpampiasa.

Ny andrana voalohany hampiharana io fomba fiasa io dia ny fampiharana PWA. Izany dia ahafahanao mitahiry tobin'ny sakana amin'ny fitaovan'ny mpampiasa ary mangataka ny angona ilaina ihany. Saingy noho ny mampiavaka ny rafitra dia tsy feno io safidy io. Ary tsy misy afa-tsy fomba iray hivoahana - fampiharana teratany ho an'ny Android sy IOS, izay eo ambany fampandrosoana mavitrika amin'izao fotoana izao. Amin'ny alΓ lan'ny default, ny fampiharana dia tsy miasa afa-tsy amin'ny tambajotra anatiny. Raha ilaina dia azonao atao ny mamindra ny zava-drehetra amin'ny fanaraha-maso ivelany. Noho izany, rehefa miala amin'ny tambajotra eo an-toerana ny mpampiasa, dia mivadika ho rahona ny fampiharana.

Fanaraha-maso ivelany - dika mitovy tanteraka ny pejy. Rehefa mavitrika ny pejy dia afaka miditra amin'ny lohamilina ny mpampiasa ary mitantana fitaovana amin'ny alΓ lan'ny kaontiny manokana. Noho izany, ny Server dia manitatra ny asany, mamela anao hitantana fitaovana mandritra ny ivelan'ny trano, ary tsy mifamatotra amin'ny fandefasana seranan-tsambo na IP natokana.

Noho izany, ny safidy etsy ambony dia tsy manana ny tsy fahampian'ny fomba fiasa amin'ny server, ary manana tombony maromaro amin'ny endrika flexibility amin'ny fampifandraisana ireo fitaovana vaovao.

Momba ny thermostat

Andeha hojerentsika ny rafitra fanaraha-maso mampiasa ny thermostat ho ohatra.

Omena:

  1. Fanaraha-maso ny mari-pana ho an'ny thermostat tsirairay (aseho ho sakana mitokana);
  2. Fametrahana ny fandaharam-potoana fiasan'ny thermostat (maraina, tolakandro, hariva, alina);
  3. Misafidiana tambajotra Wi-Fi ary mampifandray fitaovana iray aminy;
  4. Fanavaozana ny fitaovana "amin'ny rivotra";
  5. Fametrahana MQTT;
  6. Ampifanaraho ny tambajotra izay mifandray amin'ny fitaovana.

Mitambatra i Lytko

Ho fanampin'ny fanaraha-maso amin'ny alΓ lan'ny interface web, dia nanome ny mahazatra izahay - amin'ny fipihana ny fampisehoana. Misy fanaraha-maso 3224-inch Nextion NX024T2.4 ao anaty sambo. Ny safidy dia nianjera taminy noho ny fanamorana ny fiasana amin'ny fitaovana. Saingy mamolavola ny fanaraha-maso manokana mifototra amin'ny STM32 izahay. Ny fampiasany dia tsy ratsy noho ny an'ny Nextion, fa hihena ny vidiny, izay hisy fiantraikany tsara amin'ny vidin'ny fitaovana.

Mitambatra i Lytko

Tahaka ny efijery thermostat manaja tena, ny Nextion dia afaka:

  • mametraka ny mari-pana takian'ny mpampiasa (mampiasa ny bokotra eo ankavanana);
  • velomy sy vonoy ny fomba fiasa voalahatra (bokotra H);
  • fampisehoana fampitana asa (zana-tsipΓ¬ka eo ankavia);
  • manana fiarovana ny zaza (tsindrio ara-batana dia voasakana mandra-esorina ny hidin-trano);
  • mampiseho tanjaky ny signal WiFi.

Ankoatra izany, mampiasa ny monitor ianao dia afaka:

  • safidio ny karazana sensor napetraky ny mpampiasa;
  • mitantana ny endri-javatra hidin-trano;
  • manavao ny firmware.

Mitambatra i Lytko

Amin'ny fipihana eo amin'ny bara WiFi, ny mpampiasa dia hahita vaovao momba ny tambajotra mifandray. Ny kaody QR dia ampiasaina hampiarahana ny fitaovana ao amin'ny firmware HomeKit.

Mitambatra i Lytko

Demo miasa amin'ny fampisehoana:

Mitambatra i Lytko

Nivoatra izahay pejy demo miaraka amin'ny thermostat telo mifandray.

Mety hanontany ianao hoe: "Inona no mampiavaka ny thermostat anao?" Ankehitriny eny an-tsena dia misy thermostats maro miaraka amin'ny fiasa Wi-Fi, asa voalahatra ary fanaraha-maso mikasika. Ary ny mpankafy dia nanoratra modules hifaneraserana amin'ireo rafitra an-trano manan-tsaina malaza indrindra (Majordomo, HomeAssistant, sns.).

Mifanaraka amin'ny rafitra toy izany ny thermostat ary manana ireo rehetra voalaza etsy ambony ireo. Saingy ny mampiavaka azy dia ny fanatsarana tsy tapaka ny thermostat, noho ny fahaizan'ny rafitra. Isaky ny fanavaozana dia hivelatra ny fiasa. Amin'ny fomba mahazatra amin'ny fitantanana ny rafitra (araka ny fandaharam-potoana), dia hanampy iray adaptive. Ny fampiharana dia ahafahanao mahazo ny geolocation an'ny mpampiasa. Noho izany, ny rafitra dia hanova ny fomba fiasa miasa araka ny toerana misy azy. Ary ny maody toetr'andro dia ahafahanao mampifanaraka ny toetr'andro.

Ary expandability. Na iza na iza dia afaka manolo ny thermostat mahazatra mahazatra azy amin'ny anay. Amin'ny ezaka kely indrindra. Nifidy 5 amin'ireo sensor malaza indrindra eny an-tsena izahay ary nanampy fanohanana azy ireo. Saingy na dia manana toetra manokana aza ny sensor, dia afaka mampifandray azy amin'ny thermostat ny mpampiasa. Mba hanaovana izany dia mila manitsy ny thermostat ianao mba hiasa amin'ny sensor manokana. Hanome toromarika izahay.

Rehefa mampifandray thermostat na fitaovana hafa, dia mipoitra eny rehetra eny izy io: na ao amin'ny interface interface na amin'ny fampiharana PWA. Tonga ho azy ny fampidirana fitaovana: mila mampifandray azy amin'ny tambajotra Wi-Fi fotsiny ianao.

Tsy mila Server ny rafitra misy antsika, ary raha tsy mahomby dia tsy mivadika ho voatavo. Na dia tsy mahomby aza ny iray amin'ireo singa, dia tsy manomboka miasa amin'ny toe-javatra maika ny rafitra. Controllers, sensors, fitaovana - ny singa tsirairay dia samy Server sy mpanjifa, noho izany dia tsy miankina tanteraka.

Ho an'ireo liana, ny tambajotra sosialy: telegrama, Instagram, Vaovao Telegram, VK, Facebook.

mail: [email voaaro]

Sal Tsy mamporisika anao izahay handao ny Server. Manohana mpizara MQTT ihany koa izahay ary manana ny rahonay manokana. Ny tanjonay dia ny hitondra ny fitoniana sy ny fahamendrehan'ny rafitra ho amin'ny ambaratonga vaovao. Mba tsy teboka malemy ny Server, fa mameno ny fiasa ary mahatonga ny rafitra ho mora kokoa.

Source: www.habr.com

Add a comment