Përmbajtje:

IOT123 - NJUBSIA E SENSORIT TS ASIMIMIMIT: ICOS10 CUSTOMIZIMI Faqja e Internetit: 11 hapa
IOT123 - NJUBSIA E SENSORIT TS ASIMIMIMIT: ICOS10 CUSTOMIZIMI Faqja e Internetit: 11 hapa

Video: IOT123 - NJUBSIA E SENSORIT TS ASIMIMIMIT: ICOS10 CUSTOMIZIMI Faqja e Internetit: 11 hapa

Video: IOT123 - NJUBSIA E SENSORIT TS ASIMIMIMIT: ICOS10 CUSTOMIZIMI Faqja e Internetit: 11 hapa
Video: САМЫЙ МОЩНЫЙ ТЕЛЕФОН В МИРЕ Nubia Red magic 5S🔥 CVC ANC ENC BT 5.2 Технологии В TWS Обман? 2024, Korrik
Anonim
IOT123 - NJUBSIA E SENSORVE TS ASIMIMIMIT: ICOS10 CUSTOMIZATION WEBSEREVER
IOT123 - NJUBSIA E SENSORVE TS ASIMIMIMIT: ICOS10 CUSTOMIZATION WEBSEREVER
IOT123 - NJUBSIA E SENSORVE TS ASIMIMIMIT: ICOS10 CUSTOMIZATION WEBSEREVER
IOT123 - NJUBSIA E SENSORVE TS ASIMIMIMIT: ICOS10 CUSTOMIZATION WEBSEREVER
IOT123 - NJUBSIA E SENSORVE TS ASIMIMIMIT: ICOS10 CUSTOMIZATION WEBSEREVER
IOT123 - NJUBSIA E SENSORVE TS ASIMIMIMIT: ICOS10 CUSTOMIZATION WEBSEREVER

SENSORI ASIMILATOR/ACTOR Slaves ngërthejnë meta të dhëna që përdoren për vizualizimet përcaktuese në Crouton. Ky model shton një server në internet në Master ESP8266, shërben disa skedarë konfigurimi që mund të modifikohen nga përdoruesi, pastaj i përdor ato skedarë për të ripërcaktuar vizualizimet. Pra, emrat e kartave të pultit dhe shumica e vetive të konfigurueshme mund të ndryshohen. Kjo ishte e nevojshme p.sh. DHT11 publikon vetitë e Temperaturës dhe Lagështisë: nëse një sit ka disa nyje me sensorë të veçantë DHT11, të gjitha ato nuk mund të quhen Temperaturë (Temperatura e Garazhit, Temperatura e Oborrit…). Kufizimi i gjatësisë së meta të dhënave të vendosur nga Autobusi I2C (16 shkronja) nuk ekziston dhe mund të aplikohen vlera më të pasura (deri në 64 karaktere).

Autentifikimi bazë opsional është i koofiguraueshëm për faqen e redaktuar, si dhe një listë përjashtimi nga Autentifikimi për burime të tjera.

Një ndërprerës i ulët që fuqizon skllevërit kur është e nevojshme, është zhvilluar gjithashtu në një bord bijë ekzistues.

Si një shënim teknik, para fillimit të këtij ndërtimi gjurma e kujtesës ishte 70% për shkak të një grafiku objekti global të meta të dhënave. Biblioteka më e fundit e AssimilateBus ka pasur ndryshime të mëdha që shkëputin ndryshoren globale në skedarë më të vegjël JSON të ruajtur në SPIFFS. Kjo e ka kthyer gjurmën në 50%, e cila është më e sigurt për të gjithë analizën/ndërtesën e JSON. Biblioteka AssimilateBusSlave mbetet e njëjtë (ASSIM_VERSION 2) gjatë gjithë këtyre ndryshimeve.

TIPARET DHE VIZIONI

Aktualisht Skllevërit (sensorët dhe aktorët) janë të vetëpërmbajtur dhe mbështeten në mesazhet I2C të bazuara në konventa për të lexuar vetitë ose për të vepruar sipas komandave. Master merr meta të dhënat dhe pronat nga skllevërit dhe ia dërgon një ndërmjetësi MQTT. Ai gjithashtu fillon një server në internet dhe shërben skedarë JSON që mund të redaktohen për të konfiguruar masterin dhe për të personalizuar metadata/vetitë që përfundimisht konsumohen nga Crouton. Sensorët/aktorët individualë lexohen/komandohen përmes Crouton pa pasur zotëruesin ndonjë njohuri paraprake se çfarë bëjnë skllevërit.

Një nga qëllimet e ASSIMILATE IOT NETWORK është të personalizojë Crouton në mënyrë që redaktorët e përzier të shërbyer nga serverët e internetit IOT NODE (si ky ndërtim), të shtohen si webkomponentë që do të japin kontroll të plotë të asaj që bën gjëja, pra masteri nuk është i programuar, skllevërit kanë grupe themelore të veçorive, por pulti i Crouton përfshin të gjitha rregullat e biznesit të nevojshme për të drejtuar gjënë!

Piruni Crouton shihet si një opsion për kontroll/konfigurim të decentralizuar të gjërave. Në thelb çdo kombinim klienti MQTT/GUI mund të administrojë gjërat tuaja, pasi çdo funksion (sensorë dhe aktorë) ekspozohen si pika përfundimtare të MQTT.

Hapi 1: Crouton

Crouton
Crouton
Crouton
Crouton

Crouton. https://crouton.mybluemix.net/ Crouton është një pult që ju lejon të vizualizoni dhe kontrolloni pajisjet tuaja IOT me konfigurim minimal. Në thelb, është pulti më i lehtë për tu konfiguruar për çdo entuziast të pajisjeve IOT duke përdorur vetëm MQTT dhe JSON.

SKLAVT ASSIMILATE (sensorë dhe aktorë) kanë të përfshirë metadata dhe veti që masteri përdor për të ndërtuar paketën e informacionit json të pajisjes që Crouton përdor për të ndërtuar pultin. Ndërmjetësi midis ASSIMILATE NODES dhe Crouton është një ndërmjetës MQTT që është miqësor me rrjetet në internet: Mushkonja përdoret për demonstrimin.

Ndërsa ASSIMILATE MASTER (kjo ndërtesë) kërkon veti, ai formaton vlerat e përgjigjes në formatin e kërkuar për përditësimet e Crouton.

Hapi 2: Serveri / redaktuesi i uebit

Serveri i faqes në internet / Redaktuesi
Serveri i faqes në internet / Redaktuesi
Serveri i faqes në internet / Redaktuesi
Serveri i faqes në internet / Redaktuesi

Ndërsa Master fillon (kjo ndërtim) fillon një server i integruar në internet. Adresa IP del në Serial Console; përfundimisht kjo do të publikohet në pultin e Crouton.

Kur shfletoni URL -në e deklaruar, ACE EDITOR do të ngarkohet:

Ace është një redaktues i kodit të ngulitur i shkruar në JavaScript. Ai përputhet me veçoritë dhe performancën e redaktuesve vendas si Sublime, Vim dhe TextMate.

Ace është i popullarizuar me serverët në internet të integruar dhe jep një ndërfaqe të mirë për redaktimin dhe ruajtjen e skedarëve JSON.

Klikimi në një emër skedari në të majtë do të lexojë skedarin nga SPIFFS në ESP8266 dhe do të ngarkojë përmbajtjen për redaktim në të djathtë. Skedari mund të ruhet nga shiriti i sipërm i veglave.

Për të ngarkuar një skedar:

  1. Zgjidhni Skedarin nga sistemi juaj i skedarëve lokal.
  2. Futni një rrugë dosjeje (nëse është e nevojshme) në kutinë e tekstit.
  3. Klikoni Ngarko.
  4. Rifreskoni faqen.

Hapi 3: Personalizimi i pajisjes

Personalizimi i pajisjes
Personalizimi i pajisjes

Konfigurimi i pajisjes (ESP8266) vepron përmes skedarit device.json.

Disa nga këto shënime (wifi_ssid, wifi_key) do të duhet të modifikohen para se të ngarkoni të dhënat në SPIFFS (ESP8266 Sketch Data Upload).

Shfletoni në rrënjën e serverit në internet (treguar në daljen e tastierës si

Redaktimi

Në redaktorin ACE zgjidhni konfigurimin/pajisjen.json.

Regjistrimet janë:

  • www_auth_username: emri i përdoruesit të autorizimit për skedarët e serverit në internet (bosh për mos autorizim).
  • www_auth_password: fjalëkalimi i autorizimit për skedarët e serverit në internet (nëse emri i përdoruesit është përcaktuar).
  • www_auth_exclude_files: listë e kufizuar me gjysmë-zorrë e shtigjeve të skedarëve për të përjashtuar nga kontrollet e autorizimit (nëse emri i përdoruesit është përcaktuar).
  • sensor_interval: milisekonda mes publikimeve të të dhënave te ndërmjetësi MQTT.
  • ntp_server_name: emri i serverit të kohës për t'u përdorur.
  • time_zone: kompensimi në orë për kohën tuaj lokale.
  • wifi_ssid: SSID -i i Pikës tuaj të Qasjes lokale.
  • wifi_key: çelësi për t'u përdorur për SSID.
  • mqtt_broker: adresa e ndërmjetësit MQTT.
  • mqtt_username: emri i përdoruesit për t'u përdorur për ndërmjetësin MQTT (bosh për asnjë llogari të nevojshme).
  • mqtt_password: fjalëkalimi për t'u përdorur nga emri i përdoruesit MQTT.
  • mqtt_port: porti i ndërmjetësit MQTT.
  • mqtt_device_name: emri që do të përdoret për temat MQTT dhe identifikimin e Crouton.
  • mqtt_device_description: përshkrimi i pajisjes i treguar në Crouton.
  • viz_color: ngjyra për të identifikuar kartat e pajisjes në Crouton (në versionin e pirunizuar)

Hapi 4: Përshtatja e Pronës

Personalizimi i Pronës
Personalizimi i Pronës
Personalizimi i Pronës
Personalizimi i Pronës
Personalizimi i Pronës
Personalizimi i Pronës

Secili nga Skllevërit ka një grup strukture nvc të përcaktuar në skedarin definitions.h:

// --------------------------------------- VETIT E BOTUARA

nvc props [2] = {{"Lagështia", "", e vërtetë}, {"Temperatura", "", e rreme}}; // ------------------------------------------- FUNDI VETIT E BOTUARA

Secila prej shënimeve ka një indeks me të parën 0 (zero).

Përshtatja e emrit të pronës vepron përmes skedarit user_props.json.

Shfletoni në rrënjën e serverit në internet (treguar në daljen e tastierës si

Redaktimi

Në ACE EDITOR zgjidhni config/user_props.json (ose ngarkoni një).

Struktura është:

Çelësi i parë është Adresa e Skllavit në skedarin definitions.h siç identifikohet nga:

#përcakto ADRESA_SLAVE XX

  • Niveli tjetër i çelësave është Indeksi i Pronës.
  • Vlera e atij çelësi është Emri i Pronës për t'u përdorur në Crouton në vend të Emrit të Pronës të përcaktuar në skedarin e përkufizimeve.

Hapi 5: Përshtatja e meta të dhënave

Përshtatja e meta të dhënave
Përshtatja e meta të dhënave
Përshtatja e meta të dhënave
Përshtatja e meta të dhënave
Përshtatja e meta të dhënave
Përshtatja e meta të dhënave
Përshtatje e meta të dhënave
Përshtatje e meta të dhënave

Për shkak të sasisë së personalizimeve të mundshme, çdo skllav ka skedarin e vet të modifikimit të meta të dhënave. Skedarët duhet të jenë në formatin user_metas_.json.

Adresa e skllavit gjendet në skedarin e përkufizimeve.h në skicat ATTINY85:

#përcakto ADRESA_SLAVE XX

Metadatat përcaktohen në të njëjtin skedar si kjo:

const char stat viz 1 PROGMEM = "VIZ_CARD_TYPE";

const char stat viz2 PROGMEM = "2: chart-donut"; const char stat viz 3 PROGMEM = "1";

Rreshti i parë është emri i artikullit të meta të dhënave.

Linja e dytë është vlera. Në përgjithësi ka një prapashtesë të indeksit të pronës.

Linja e tretë është flamuri i vazhdimit. 1 - vazhdoni, 0 - fundi i meta të dhënave (VCC_MV).

Shfletoni në rrënjën e serverit në internet (treguar në daljen e tastierës si

Redaktimi

Në ACE EDITOR zgjidhni config/user_metas_SLAVE_ADDRESS.json (ose ngarkoni një). Struktura është:

  • Një grup çiftesh emrash/vlerash.
  • Emri është emri i artikullit të meta të dhënave për tu ndryshuar.
  • Vlera është ndryshimi. Prapashtesa e indeksit kontrollohet për zëvendësimin.

Hapi 6: Materialet dhe Mjetet

Materialet dhe Mjetet
Materialet dhe Mjetet
Materialet dhe Mjetet
Materialet dhe Mjetet
Materialet dhe Mjetet
Materialet dhe Mjetet

ICOS10 (IDC) Shell Fatura e Materialeve

  1. D1M BLOCK Pin Jig (1)
  2. Baza dhe strehimi D1M BLOCK (1)
  3. Wemos D1 Mini (1)
  4. Wemos D1 Mini Protoboard Shield (1)
  5. 40P Tituj Femra (8P, 8P, 9P, 9P)
  6. Koka e meshkujve 90º (3P, 3P, 3P, 2P, 1P, 2P)
  7. 1 "Protoboard me dy anë (2)
  8. 2N7000 NFET (1)
  9. Kreu i meshkujve 6 pin i mbuluar me IDC (1)
  10. Teli lidhës (10 ~)
  11. Tela prej llamarine 0.5 mm (4 ~)
  12. Vida me kokë butoni 4G x 15mm (2)
  13. Vida 4G x 6mm të vetë -përgjimit të kundërsulmuara (20 ~)
  14. Ngjitës dhe hekur (1)

Hapi 7: Përgatitja e MCU

Image
Image
Përgatitja e MCU
Përgatitja e MCU

Në këtë ndërtim ne po përdorim Wemos D1 Mini. Nëse keni ndërtuar më parë një D1M WIFI BLOCK, mund ta përdorni atë për komponentin modular të harduerit. Nëse jo, si minimum, ndiqni seksionin tjetër.

SH SRIMI I PINAVE T HE KOKADS N MCU (duke përdorur PIN JIG) Nëse nuk mund të printoni një PIN JIG thjesht ndiqni udhëzimet dhe improvizoni: lartësia (e kompensuar) e PIN JIG është 6.5mm.

  1. Shtypni/merrni një PIN JIG nga kjo faqe.
  2. Futini kunjat e kokës përmes pjesës së poshtme të tabelës (TX djathtas-majtas) dhe futeni në bashkuesin e saldimit.
  3. Shtypni kunjat poshtë në një sipërfaqe të fortë të sheshtë.
  4. Shtypni tabelën poshtë fort mbi figurë.
  5. Bashkoni 4 kunjat e qosheve.
  6. Ngrohni dhe ripoziciononi tabelën/kunjat nëse është e nevojshme (dërrasa ose kunjat nuk janë rreshtuar ose plumb).
  7. Saldoni pjesën tjetër të kunjave.

P URFUNDIMI I FIRMWARE

Depoja e kodeve mund të gjendet këtu (fotografi).

Një ZIP i bibliotekës mund të gjendet këtu (fotografi).

Udhëzimet për "Importimi i një biblioteke ZIP" këtu.

Pasi të jetë instaluar biblioteka, mund të hapni shembullin "mqtt_crouton_esp8266_customization_webserver".

Udhëzimet për vendosjen e Arduino për Wemos D1 Mini këtu.

Varësitë: ArduinoJson, TimeLib, PubSubClient, NeoTimer (shihni bashkëngjitjet nëse prishen ndryshimet në depo).

NGARKIM P TOR SPIFFS

Pasi kodi të jetë ngarkuar në Arduino IDE, hapni pajisjen.json në dosjen e të dhënave/konfigurimit:

  1. Ndryshoni vlerën e wifi_ssid me SSID -in tuaj WiFi.
  2. Ndryshoni vlerën e çelësit wifi_ me çelësin tuaj WiFi.
  3. Ndryshoni vlerën e mqtt_device_name me identifikimin e pajisjes tuaj të preferuar (nuk nevojitet bashkim).
  4. Ndryshoni vlerën e mqtt_device_description me përshkrimin e pajisjes tuaj të preferuar (në Crouton).
  5. Ruani pajisjen.json.
  6. Ngarko skedarët e të dhënave në SPIFFS.

Hapi 8: Përgatitja e Strehimit MCU

Image
Image
Përgatitja e Strehimit MCU
Përgatitja e Strehimit MCU
Përgatitja e Strehimit MCU
Përgatitja e Strehimit MCU

Strehimi MCU ekspozon titujt për D1 Mini në prizë dhe titujt për bordet e vajzave që komunikojnë me qarkun Socket (sensorë dhe aktorë).

KRYETART E BANIMIT Kjo bazohet në një D1 Mini Protoboard dhe shpërthen këto kunja:

  1. Kunjat për D1M WIFI BLOCK/D1 Mini për t'u lidhur.
  2. Ndarje direkte e 2 rreshtave të kontakteve nga D1M WIFI BLOCK/D1 Mini. Këto janë në dispozicion vetëm për lehtësi ndërsa prototipizoni. Pritet që bordet e vajzave të bllokojnë çdo qasje në këto tituj.
  3. 4 Ndarja e kunjave specifikë të përdorur nga bordet e vajzave.

Për të shtuar Kontaktet D1M në KOKADN E SHTPIS:

  1. Shikoni videon SOLDER USING THE SOCKET JIG.
  2. Furnizoni kunjat e kokës përmes pjesës së poshtme të tabelës (TX lart-majtas në anën e sipërme).
  3. Ushqeni me figurë mbi kokën plastike dhe rrafshoni të dy sipërfaqet.
  4. Kthejeni jig dhe montimin përmbys dhe shtypni fort kokën në një sipërfaqe të fortë të sheshtë.
  5. Shtypni tabelën poshtë fort mbi figurë.
  6. Lidhni 4 kunjat e qosheve duke përdorur saldim minimal (vetëm shtrirje e përkohshme e kunjave).
  7. Ngrohni dhe ripoziciononi tabelën/kunjat nëse është e nevojshme (dërrasa ose kunjat nuk janë rreshtuar ose plumb).
  8. Saldoni pjesën tjetër të kunjave.
  9. Hiqeni figurën.
  10. Pritini kunjat mbi saldimet.

Për të shtuar Breakouts të bordit të vajzës:

  1. Pritini 4 tituj Femrash 9P.
  2. Në krye, futni titujt 9P siç tregohet dhe ngjitini në fund.

Për të shtuar prishjet direkte:

  1. Pritini 2 tituj 8P Femra.
  2. Në krye, futni titujt 8P siç tregohet dhe ngjitini në fund.

Për të lidhur titujt, në fund me pin TX të orientuar lart:

  1. Gjurmoni dhe lidhni nga kunja RST në 4 kunja.
  2. Gjurmoni dhe lidhni nga kunja A0 në 4 kunja.
  3. Gjurmoni dhe lidhni nga kunja D1 në 4 kunja.
  4. Gjurmoni dhe lidhni nga kunja D2 në 4 kunja.
  5. Gjurmoni dhe lidhni nga kunja D0 në 2 rreshta dhe në 4 kunja.
  6. Gjurmoni dhe lidhni nga kunja D7 në 4 kunja.
  7. Gjurmoni dhe lidhni nga kunja GND në 4 kunja.
  8. Gjurmoni dhe lidhni nga kunja 5V në 4 kunja.
  9. Gjurmoni dhe lidhni nga kunja 3V3 poshtë 45 ° në 4 kunja.

KUVENDIMI I FIKSIT

KRYETART E SHTOPIS janë ngjitur në MCU HOUSING dhe kjo është ngjitur në pllakën BAZ.

  1. Me anën e gjatë të KRYETARVE T H SHTOPIS drejtuar në vrimë, futni KONTAKTET D1M në hapjet në MCU HOUSING dhe shtyjeni poshtë.
  2. Futni MCU në KONTAKTET MCU gjatë ngjitjes për të siguruar shtrirjen e saktë.
  3. Vendoseni KUADRIN E KOKADS në krye të pajisjeve të montimit dhe ngjiteni me 2 vida 4G x 16mm.
  4. Vendosni pajisjet e grumbulluara me vrimën e drejtuar në anën e shkurtër dhe ngjiteni me vida 4G x 6mm.

Hapi 9: Ndërtimi i Bordit të Vajzave të Ndërrimit të Slaves/RESET

Ndërtimi i skllevërve Ndërprerësja me anë të ulët/RESET Vajza
Ndërtimi i skllevërve Ndërprerësja me anë të ulët/RESET Vajza
Ndërtimi i skllevërve Ndërprerësja me anë të ulët/RESET Vajza
Ndërtimi i skllevërve Ndërprerësja me anë të ulët/RESET Vajza
Ndërtimi i skllevërve Ndërprerësja me anë të ulët/RESET Vajza
Ndërtimi i skllevërve Ndërprerësja me anë të ulët/RESET Vajza

Ky është një përmirësim i bordit të vajzave REST të ndërtuar ndërtimin e fundit. Kjo shton një ndërprerës të anës së ulët që lidh skllevërit me GROUND. Nëse masteri rivendoset, skllevërit gjithashtu do të fillojnë dhe fillimi i përhapjes së meta të dhënave do të fillojë përsëri.

KUVENDI

  1. Në brendësi, futni titujt 9P 90 ° Mashkull (1), 1P 90 ° Kreu Mashkull (2), 2N7000 (3) dhe ngjiteni në pjesën e jashtme.
  2. Në brendësi, gjurmoni një tel të verdhë nga YELLOW1 në YELLOW2 dhe lidhni.
  3. Në brendësi, gjurmoni një tel të zhveshur nga SILVER1 në SILVER2 dhe ngjiteni.
  4. Në brendësi, gjurmoni një tel të zhveshur nga SILVER3 në SILVER4 dhe ngjiteni.

Hapi 10: Montimi i përbërësve kryesorë

Montimi i përbërësve kryesorë
Montimi i përbërësve kryesorë
Montimi i përbërësve kryesorë
Montimi i përbërësve kryesorë
Montimi i përbërësve kryesorë
Montimi i përbërësve kryesorë
Montimi i përbërësve kryesorë
Montimi i përbërësve kryesorë
  1. Sigurohuni që SHELL është ndërtuar dhe qarku është testuar (kabllo dhe priza).
  2. Ndërroni kokën 2P Mashkull në bordin e vajzës 3V3 I2C me një kokë Mashkull 2P 90º 1P.
  3. Vendoseni bordin e vajzës 3V3 I2C, me kunjin 3V3 në skajin e copëtuar të titujve (shiko figurën).
  4. Fusni çelësin e ulët të vajzës/rivendosjen e vajzës, me tela nga brenda (shiko figurën).
  5. Gjurmoni një epërsi të Dupont-it midis kokës mashkullore 90º 1P në bordin e vajzës RESET në bordin e vajzës 3V3 I2C.
  6. Futni IDC Socket nga SHELL CABLE në IDC Header në 3V3 I2C DAUGHTER-BOARD.
  7. Vendosni me kujdes bordet/shtëpinë e vajzës midis kabllove në SHELL dhe rreshtoni vrimat bazë.
  8. Mbërtheni KUVENDIN E BAZS në SHELL me vida 4G x 6mm.
  9. Bashkangjitni çdo SENSOR T AS ASIMILIMIT që keni bërë.

Hapi 11: Hapat e ardhshëm

Image
Image
Hapat e ardhshëm
Hapat e ardhshëm
Hapat e ardhshëm
Hapat e ardhshëm
  1. Drejtoni shfletuesin tuaj në
  2. Sigurohuni që ndërmjetësi të jetë test.mosquitto.org.
  3. Klikoni Lidhu.
  4. Vendosni hyrjen e emrit të pajisjes si mqtt_device_name në skedarin /config/device.json.
  5. Klikoni Shto pajisje.
  6. Klikoni në lidhjen automatike.
  7. Ndizni ICOS10 (MicroUSB 5V).
  8. Verifikoni përmes pultit të Crouton.

Recommended: