Orodha ya maudhui:

IOT123 - WAKATI WA SENSOR WA SENSOR: ICOS10 WEBUSA YA KUFANYA UWEZO: 11
IOT123 - WAKATI WA SENSOR WA SENSOR: ICOS10 WEBUSA YA KUFANYA UWEZO: 11

Video: IOT123 - WAKATI WA SENSOR WA SENSOR: ICOS10 WEBUSA YA KUFANYA UWEZO: 11

Video: IOT123 - WAKATI WA SENSOR WA SENSOR: ICOS10 WEBUSA YA KUFANYA UWEZO: 11
Video: How to use Laser Transmitter and Laser sensor for Arduino 2024, Julai
Anonim
IOT123 - WAKATI WA SENSOR WA SENSOR: ICOS10 WEBSERE WEBSEREVER
IOT123 - WAKATI WA SENSOR WA SENSOR: ICOS10 WEBSERE WEBSEREVER
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 WABADILISHA WEBSEREVER
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 WABADILISHA WEBSEREVER
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 UWEKAJI WA WEBSEREVER
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 UWEKAJI WA WEBSEREVER

Mtumwa wa ASSIMILATE SENSOR / ACTOR hutia metadata ambayo hutumiwa kwa ufafanuzi wa taswira huko Crouton. Ujenzi huu unaongeza seva ya wavuti kwa Mwalimu wa ESP8266, hutumikia faili zingine za usanidi ambazo zinaweza kubadilishwa na mtumiaji, halafu hutumia faili hizo kufafanua taswira. Kwa hivyo majina ya kadi za dashibodi na mali nyingi zinazoweza kusanidiwa zinaweza kubadilishwa. Hii ilikuwa muhimu k.v. DHT11 inachapisha mali ya Joto na Unyevu: ikiwa tovuti ina nodi kadhaa zilizo na sensorer tofauti za DHT11 zote haziwezi kuitwa Joto (Garage Temp., Yard Temp…). Kizuizi cha urefu wa metadata kilichowekwa na Basi ya I2C (chars 16) haipo na maadili tajiri yanaweza kutumika (hadi chars 64).

Uthibitishaji wa Msingi wa hiari unafaa kwa kurasa ya wavuti ya kuhariri, na pia orodha ya kutengwa kutoka Uthibitishaji wa rasilimali zingine.

Kubadilisha upande wa chini ambayo inawapa nguvu watumwa wakati inahitajika, pia imetengenezwa kwenye bodi ya binti iliyopo.

Kama noti ya kiufundi, kabla ya kuanza hii jalada la kumbukumbu lilikuwa 70% kwa sababu ya grafu ya kitu cha metadata ya ulimwengu. Maktaba ya hivi karibuni ya AssimilateBus imekuwa na mabadiliko ya kuvunja ambayo hupunguza utofauti wa ulimwengu kuwa faili ndogo za JSON zilizohifadhiwa kwa SPIFFS. Hii imerudisha nyayo hadi ~ 50%, ambayo ni salama kwa uchangiaji / jengo la JSON. Maktaba ya AssimilateBusSlave inabaki ile ile (ASSIM_VERSION 2) wakati wa mabadiliko haya.

SIFA NA MAONO

Hivi sasa Watumwa (sensorer na watendaji) wamejitegemea na wanategemea ujumbe wa I2C kulingana na mkutano kusoma mali au kutekeleza amri. Bwana huchukua metadata na mali kutoka kwa watumwa na kuipeleka kwa broker wa MQTT. Pia huanza seva ya wavuti na hutumikia faili za JSON ambazo zinaweza kuhaririwa kusanidi bwana na kubadilisha metadata / mali ambazo mwishowe zinatumiwa na Crouton. Sensorer / waigizaji binafsi husomwa / kuamriwa kupitia Crouton bila bwana kuwa na ufahamu wowote wa mapema juu ya kile watumwa hufanya.

Moja ya malengo ya ASSIMILATE IOT NETWORK ni kubadilisha Crouton ili wahariri wa mashup waliotumiwa kutoka kwa wavuti wa IOT NODE (kama ujenzi huu), wanaongezwa kama vifaa vya wavuti ambavyo vitatoa udhibiti kamili wa kile kitu kinachofanya yaani bwana hajasanidiwa, watumwa wana seti za msingi lakini dashibodi ya Crouton inapachika sheria zote za biashara zinazohitajika kuendesha jambo hilo!

Uma Crouton inaonekana kama chaguo kwa udhibiti wa madaraka / usanidi wa vitu. Kwa asili mchanganyiko wowote wa MQTT / mteja wa GUI unaweza kusimamia mambo yako, kwani kila kazi (sensorer na waigizaji) hufunuliwa kama ncha za mwisho za MQTT.

Hatua ya 1: Crouton

Crouton
Crouton
Crouton
Crouton

Crouton. https://crouton.mybluemix.net/ Crouton ni dashibodi ambayo hukuruhusu kuibua na kudhibiti vifaa vyako vya IOT na usanidi mdogo. Kwa kweli, ni dashibodi rahisi kusanidi kwa yeyote anayependa vifaa vya IOT akitumia MQTT na JSON tu.

Watumishi wa ASSIMILATE (sensorer na waigizaji) wameingiza metadata na mali ambazo bwana hutumia kujenga kifurushi cha kifaaInfo json ambacho Crouton hutumia kujenga dashibodi. Mpatanishi kati ya NODES ASSIMILATE na Crouton ni broker wa MQTT ambaye ni rafiki wa wavuti: Mbu hutumiwa kwa onyesho.

Kama ASSIMILATE MASTER (ujenzi huu) inavyoomba mali, inaunda maadili ya majibu katika muundo unaohitajika wa sasisho za Crouton.

Hatua ya 2: Webserver / Mhariri

Mtandao / Mhariri
Mtandao / Mhariri
Mtandao / Mhariri
Mtandao / Mhariri

Kama buti za Mwalimu (ujenzi huu) seva iliyowekwa ndani imeanza. Anwani ya IP ni pato kwa Serial Console; mwishowe hii itachapishwa kwa dashibodi ya Crouton.

Unapovinjari kwenye URL iliyosemwa, ACE EDITOR itapakiwa:

Ace ni mhariri wa nambari inayoweza kupachikwa iliyoandikwa kwenye JavaScript. Inalingana na huduma na utendaji wa wahariri wa asili kama Sublime, Vim na TextMate.

Ace ni maarufu kwa seva za wavuti zilizopachikwa na hutoa kiolesura kizuri cha kuhariri na kuhifadhi faili za JSON.

Kwenye jina la faili kushoto utasoma faili kutoka SPIFFS kwenye ESP8266, na upakie yaliyomo kwa kuhariri upande wa kulia. Faili inaweza kuhifadhiwa kutoka kwenye mwambaa zana wa juu.

Ili kupakia faili:

  1. Chagua Faili kutoka kwa mfumo wako wa faili.
  2. Ingiza njia ya folda (ikiwa inahitajika) kwenye kisanduku cha maandishi.
  3. Bonyeza Pakia.
  4. Onyesha upya ukurasa.

Hatua ya 3: Uboreshaji wa Kifaa

Uboreshaji wa Kifaa
Uboreshaji wa Kifaa

Usanidi wa kifaa (ESP8266) hufanywa kupitia faili ya kifaa.json.

Baadhi ya maingizo haya (wifi_ssid, wifi_key) itahitaji kubadilishwa kabla ya kupakia data kwa SPIFFS (ESP8266 Sketch Data Upload).

Vinjari kwenye mzizi wa seva ya wavuti (iliyoonyeshwa kwenye pato la kiweko kama https:// 192.168.8.104/).

KUHariri

Katika ACE Mhariri chagua usanidi / kifaa.json.

Maingizo ni:

  • www_auth_username: jina la mtumiaji la idhini ya faili za webserver (tupu kwa idhini sio).
  • www_auth_password: nywila ya idhini ya faili za webserver (ikiwa jina la mtumiaji limefafanuliwa).
  • www_auth_exclude_files: orodha ya nusu koloni iliyopunguzwa ya njia za faili kutengwa na ukaguzi wa idhini (ikiwa jina la mtumiaji limefafanuliwa).
  • sensor_interval: milliseconds kati ya kuchapisha data kwa MQTT Broker.
  • ntp_server_name: jina la seva ya wakati wa kutumia.
  • time_zone: malipo kwa masaa kwa wakati wako wa karibu.
  • wifi_ssid: SSID ya Kituo chako cha Ufikiaji cha eneo lako.
  • wifi_key: ufunguo wa kutumia kwa SSID.
  • mqtt_broker: anwani ya wakala wa MQTT.
  • mqtt_username: jina la mtumiaji la kutumia kwa broker wa MQTT (tupu bila akaunti inayohitajika).
  • mqtt_password: nywila ya kutumia kutoka jina la mtumiaji la MQTT.
  • mqtt_port: bandari ya wakala wa MQTT.
  • mqtt_device_name: jina la kutumia kwa mada za MQTT na kitambulisho cha Crouton.
  • mqtt_device_description: de3scription ya kifaa kilichoonyeshwa katika Crouton.
  • viz_color: rangi ya kutambua kadi za kifaa huko Crouton (katika toleo lenye uma)

Hatua ya 4: Uboreshaji wa Mali

Uboreshaji wa Mali
Uboreshaji wa Mali
Uboreshaji wa Mali
Uboreshaji wa Mali
Uboreshaji wa Mali
Uboreshaji wa Mali

Kila mmoja wa Watumwa ana safu ya muundo wa nvc iliyoainishwa katika faili ya ufafanuzi.

// --------------------------------------- MALI ZILIZOCHAPISHWA

nvc props [2] = {{"Unyevu", "", kweli}, {"Joto", "", uongo}}; // -----------------------------

Kila ingizo lina faharisi na ya kwanza ni 0 (sifuri).

Uboreshaji wa jina la mali hufanywa kupitia faili ya user_props.json.

Vinjari kwenye mzizi wa seva ya wavuti (iliyoonyeshwa kwenye pato la kiweko kama https:// 192.168.8.104/).

KUHariri

Katika ACE EDITOR chagua usanidi / user_props.json (au pakia moja).

Muundo ni:

Kitufe cha kwanza ni Anwani ya Mtumwa katika faili ya ufafanuzi.h kama inavyotambuliwa na:

#fafanua ANWANI_MTUMWA XX

  • Kiwango kinachofuata cha funguo ni Kielelezo cha Mali.
  • Thamani ya ufunguo huo ni Jina la Mali kutumia katika Crouton badala ya Jina la Mali linalofafanuliwa katika faili ya ufafanuzi.

Hatua ya 5: Uboreshaji wa Metadata

Uboreshaji wa Metadata
Uboreshaji wa Metadata
Uboreshaji wa Metadata
Uboreshaji wa Metadata
Uboreshaji wa Metadata
Uboreshaji wa Metadata
Uboreshaji wa Metadata
Uboreshaji wa Metadata

Kwa sababu ya ubadilishaji unaowezekana, kila mtumwa ana faili yake ya kubadilisha metadata. Faili zinapaswa kuwa katika muundo user_metas_.json.

Anwani ya mtumwa inapatikana katika faili ya ufafanuzi.h katika michoro za ATTINY85:

#fafanua ANWANI_MTUMWA XX

Metadata inafafanuliwa katika faili moja kama hii:

const static char viz1 PROGMEM = "VIZ_CARD_TYPE";

const static char viz2 PROGMEM = "2: chati-donut"; st tuli char viz3 PROGMEM = "1";

Mstari wa kwanza ni jina la kipengee cha metadata.

Mstari wa pili ni thamani. Kwa jumla ina kiambishi cha faharisi ya mali.

Mstari wa tatu ni bendera ya kuendelea. 1 - endelea, 0 - mwisho wa metadata (VCC_MV).

Vinjari kwenye mzizi wa seva ya wavuti (iliyoonyeshwa kwenye pato la kiweko kama https:// 192.168.8.104/).

KUHariri

Katika ACE EDITOR chagua usanidi / user_metas_SLAVE_ADDRESS.json (au pakia moja). Muundo ni:

  • Safu ya jozi ya jina / thamani.
  • Jina ni jina la kipengee cha metadata kubadilisha.
  • Thamani ni mabadiliko. Kiambishi tamati kimeangaliwa kwa uingizwaji.

Hatua ya 6: Vifaa na Zana

Vifaa na Zana
Vifaa na Zana
Vifaa na Zana
Vifaa na Zana
Vifaa na Zana
Vifaa na Zana

Muswada wa Vifaa vya Shell ICOS10 (IDC)

  1. D1M BLOCK Pin Jig (1)
  2. Msingi wa D1M BLOCK na makazi (1)
  3. Wemos D1 Mini (1)
  4. Ngao ya Ulinzi ya Wemos D1 (1)
  5. Vichwa vya Kike 40P (8P, 8P, 9P, 9P)
  6. Kichwa cha kiume 90º (3P, 3P, 3P, 2P, 1P, 2P)
  7. 1 "Uboreshaji wa pande mbili (2)
  8. 2N7000 NFET (1)
  9. 6 Pin iliyofunikwa Kichwa cha Kiume cha IDC (1)
  10. Hookup waya (~ 10)
  11. Waya ya 0.5mm iliyokatwa (~ 4)
  12. 4G x 15mm kichwa cha kugonga visu (2)
  13. 4G x 6mm ya kugonga visu za kuzima (~ 20)
  14. Solder na Chuma (1)

Hatua ya 7: Maandalizi ya MCU

Image
Image
Maandalizi ya MCU
Maandalizi ya MCU

Katika ujenzi huu tunatumia Wemos D1 Mini. Ikiwa hapo awali umeunda ZOEZI la WIFI la D1M, unaweza kutumia hiyo kwa sehemu ya vifaa vya msimu. Ikiwa sio hivyo, kama kiwango cha chini wazi fuata sehemu inayofuata.

KUUZA CHUO PICHA KWENYE MCU (ukitumia PIN JIG) Ikiwa huwezi kuchapa PIN JIG fuata tu maagizo na utengeneze: urefu (offset) wa PIN JIG ni 6.5mm.

  1. Chapisha / pata PIN JIG kutoka ukurasa huu.
  2. Kulisha pini za kichwa kupitia chini ya ubao (TX kulia-kushoto) na kwenye jig ya solder.
  3. Bonyeza pini chini kwenye uso mgumu wa gorofa.
  4. Bonyeza bodi chini kwenye jig.
  5. Solder pini 4 za kona.
  6. Rudisha na uweke upya bodi / pini ikiwa inahitajika (bodi au pini ambazo hazijalingana au bomba).
  7. Solder pini zilizobaki.

KUPAKUA MAMLAKA

Hifadhi ya nambari inaweza kupatikana hapa (picha).

ZIP ya maktaba inaweza kupatikana hapa (picha).

Maagizo ya "Kuingiza Maktaba ya ZIP" hapa.

Mara tu maktaba imewekwa unaweza kufungua mfano "mqtt_crouton_esp8266_customization_webserver".

Maagizo ya kuanzisha Arduino kwa Wemos D1 Mini hapa.

Utegemezi: ArduinoJson, TimeLib, PubSubClient, NeoTimer (angalia viambatisho ikiwa unavunja mabadiliko katika hazina).

PAKUA KWA SPIFFS

Mara tu nambari imepakiwa kwenye Arduino IDE, fungua kifaa.json kwenye folda ya data / usanidi:

  1. Rekebisha thamani ya wifi_ssid na SSID yako ya WiFi.
  2. Rekebisha thamani ya wifi_key na Ufunguo wako wa WiFi.
  3. Rekebisha thamani ya jina la mqtt_device_name na Kitambulisho unachopendelea cha Kifaa (hakuna kujiunga kunahitajika).
  4. Rekebisha thamani ya mqtt_device_description na Maelezo ya Kifaa unayopendelea (katika Crouton).
  5. Hifadhi kifaa.json.
  6. Pakia faili za data kwa SPIFFS.

Hatua ya 8: Matayarisho ya Makazi ya MCU

Image
Image
Maandalizi ya Makazi ya MCU
Maandalizi ya Makazi ya MCU
Maandalizi ya Makazi ya MCU
Maandalizi ya Makazi ya MCU

Nyumba ya MCU inafunua vichwa vya kichwa vya D1 Mini ili kuziba na vichwa vya bodi za binti ambazo zinawasiliana na mzunguko wa Soketi (sensorer na watendaji).

WAKUU WA NYUMBA Hii ni kwa msingi wa D1 Mini Protoboard, na inavunja pini hizi:

  1. Pini za D1M WIFI BLOCK / D1 Mini kuungana nayo.
  2. Kuvunjika kwa moja kwa moja kwa safu 2 za anwani kutoka kwa D1M WIFI BLOCK / D1 Mini. Hizi zinapatikana tu kwa urahisi wakati prototyping. Inatarajiwa bodi za binti zitazuia ufikiaji wote wa vichwa hivi.
  3. Kuvunjika kwa pini maalum zinazotumiwa na bodi za binti.

Kuongeza Anwani za D1M kwa KITUO CHA NYUMBA:

  1. Tazama MUUZA ANATUMIA video ya SOKOKI JIG.
  2. Kulisha pini za kichwa kupitia chini ya ubao (TX juu-kushoto upande wa juu).
  3. Chakula jig juu ya kichwa cha plastiki na usawazishe nyuso zote mbili.
  4. Pindisha jig na mkutano juu na bonyeza kwa nguvu kichwa kwenye uso mgumu wa gorofa.
  5. Bonyeza bodi chini kwenye jig.
  6. Solder pini 4 za kona kwa kutumia solder ndogo (mpangilio tu wa pini).
  7. Rudisha na uweke upya bodi / pini ikiwa inahitajika (bodi au pini ambazo hazijalingana au bomba).
  8. Solder pini zilizobaki.
  9. Ondoa jig.
  10. Kata pini mbali juu ya wauzaji.

Kuongeza kuzuka kwa bodi ya Binti:

  1. Kata 4 mbali 9P Vichwa vya kike.
  2. Juu, ingiza Vichwa vya 9P kama inavyoonyeshwa, na usafishe mbali chini.

Kuongeza kuzuka kwa moja kwa moja:

  1. Kata 2 mbali 8P Vichwa vya kike.
  2. Juu, ingiza Vichwa vya 8P kama inavyoonyeshwa, na usafishe chini.

Ili kuunganisha vichwa, chini na pini ya TX iliyoelekezwa juu:

  1. Fuatilia na kuuza kutoka kwa pini ya RST kwenye pini 4.
  2. Fuatilia na kuuza kutoka kwenye pini ya A0 kwenye pini 4.
  3. Fuatilia na kuuza kutoka kwenye pini ya D1 kwenye pini 4.
  4. Fuatilia na kuuza kutoka kwenye pini ya D2 kwenye pini 4.
  5. Fuatilia na kuuza kutoka kwenye pini ya D0 chini safu 2 na pini 4.
  6. Fuatilia na kuuza kutoka kwenye pini ya D7 kwenye pini 4.
  7. Fuatilia na kuuza kutoka kwa pini ya GND kwenye pini 4.
  8. Fuatilia na kuuza kutoka kwa pini 5V kwenye pini 4.
  9. Fuatilia na kuuza kutoka kwenye pini ya 3V3 chini ya 45 ° kwa pini 4.

KUSANYIKISHA MFANYAKAZI

WAKUU WA NYUMBA wamewekwa kwenye NYUMBA YA MCU na hii imewekwa kwenye BASI BASE.

  1. Pamoja na upande mrefu wa WAKUU WA NYUMBA umeelekezwa kwenye shimo, ingiza MAWASILIANO ya D1M kwenye fursa kwenye NYUMBA YA MCU na ubonyeze chini.
  2. Ingiza MCU kwenye MAWASILIANO ya MCU wakati wa kubandika ili kuhakikisha mpangilio sahihi.
  3. Weka fremu ya kichwa juu ya vifaa vya kukusanyika na ambatanisha na 2 ya 4G x 16mm screws.
  4. Weka vifaa vilivyokusanyika na shimo lililoelekezwa upande mfupi na ubandike na screws za 4G x 6mm.

Hatua ya 9: Kujenga Watumishi Kubadilisha / kuweka upya Bodi ya binti

Kujenga Watumishi Kubadilisha / kuweka upya Bodi ya binti
Kujenga Watumishi Kubadilisha / kuweka upya Bodi ya binti
Kujenga Watumishi Kubadilisha / kuweka upya Bodi ya binti
Kujenga Watumishi Kubadilisha / kuweka upya Bodi ya binti
Kujenga Watumishi Kubadilisha / kuweka upya Bodi ya binti
Kujenga Watumishi Kubadilisha / kuweka upya Bodi ya binti

Huu ni uboreshaji wa bodi ya binti REST iliyojengwa mwisho. Hii inaongeza swichi ya upande wa chini ambayo inaunganisha watumwa kwa GROUND. Ikiwa bwana amewekwa upya, watumwa pia, na uanzishaji wa kueneza metadata utaanza tena.

BUNGE

  1. Kwa ndani, ingiza Vichwa vya Kiume vya 9P 90 ° (1), 1P 90 ° Kichwa cha Kiume (2), 2N7000 (3), na uunganishe nje.
  2. Kwa ndani, fuatilia waya wa manjano kutoka YELLOW1 hadi YELLOW2 na solder.
  3. Kwa ndani, fuatilia waya wazi kutoka SILVER1 hadi SILVER2 na solder.
  4. Kwa ndani, fuatilia waya wazi kutoka SILVER3 hadi SILVER4 na solder.

Hatua ya 10: Kukusanya Sehemu kuu

Kukusanya Sehemu kuu
Kukusanya Sehemu kuu
Kukusanya Sehemu kuu
Kukusanya Sehemu kuu
Kukusanya Sehemu kuu
Kukusanya Sehemu kuu
Kukusanya Sehemu kuu
Kukusanya Sehemu kuu
  1. Hakikisha SHELL imejengwa na mzunguko umejaribiwa (kebo na soketi).
  2. Badili kichwa cha kiume cha 2P kwenye Bodi ya Binti ya 3V3 I2C na 2P 90º 1P Kichwa cha Kiume.
  3. Ingiza 3V3 I2C BINTI-BODI, na pini ya 3V3 kwenye mwisho chakavu wa vichwa (angalia picha).
  4. Ingiza TOFAUTI YA CHINI / BUREZA BODI YA BINTI, na waya kwa ndani (tazama picha).
  5. Fuatilia mwongozo wa Dupont kati ya kichwa cha kiume cha 90º 1P kwenye BODI YA BINTI YA Rudisha hadi 3V3 I2C BODI YA BINTI.
  6. Ingiza Tundu la IDC kutoka kwa SHELL CABLE ndani ya kichwa cha IDC kwenye 3V3 I2C BODI YA BINTI.
  7. Ingiza kwa uangalifu BODI ZA BINTI / NYUMBA kati ya nyaya kwenye SHELL na upatanishe mashimo ya msingi.
  8. Funga Mkutano wa BASE kwenye SHELL na visu za 4G x 6mm.
  9. Ambatisha SENSORS yoyote ya ASSIMILATE uliyoifanya.

Hatua ya 11: Hatua Zifuatazo

Image
Image
Hatua Zifuatazo
Hatua Zifuatazo
Hatua Zifuatazo
Hatua Zifuatazo
  1. Elekeza kivinjari chako kwa
  2. Hakikisha broker ni test.mosquitto.org.
  3. Bonyeza Unganisha.
  4. Ingiza ingizo la jina la Kifaa kama mqtt_device_name katika faili ya /config/device.json.
  5. Bonyeza Ongeza Kifaa.
  6. Bonyeza Unganisha kiotomatiki.
  7. Wezesha ICOS10 yako (5V MicroUSB).
  8. Thibitisha kupitia dashibodi ya Crouton.

Ilipendekeza: