Orodha ya maudhui:

Kulisha mnyama kipenzi: Hatua 9
Kulisha mnyama kipenzi: Hatua 9

Video: Kulisha mnyama kipenzi: Hatua 9

Video: Kulisha mnyama kipenzi: Hatua 9
Video: VUNJA JUNGU MDUDU MAANA KUBWA, UKIMUONA USIFANYE HAYA USIJEKUJUTA 2024, Novemba
Anonim
Image
Image
Kulisha wanyama kipenzi
Kulisha wanyama kipenzi

Una mnyama kipenzi?

  • Hapana: kupitisha moja! (na kurudi kwa hii inayoweza kufundishwa).
  • Ndio: kazi nzuri!

Je! Haitakuwa nzuri ikiwa ungeweza kulisha na kumpa maji mpendwa wako bila kughairi mipango ili ufike nyumbani kwa wakati? Tunasema usijali tena.

Katika mradi huu tumetengeneza kontena la chakula na maji.

Kupitia dashibodi ya mkondoni unaweza kuona data na kudhibiti wasambazaji:

  • Tazama viwango vya chakula na maji kwenye mizinga.
  • Tazama viwango vya chakula na maji kwenye bakuli.
  • Je! Mnyama hula au kunywa wakati huu?
  • Ratiba ya kulisha (kifaa hakitasambaza chakula ikiwa kuna chakula cha kutosha kwenye bakuli).
  • Toa maji kiatomati wakati bakuli linakuwa tupu.
  • Toa chakula / maji kwa kubonyeza kitufe.
  • Pokea arifa za kushinikiza kwa simu yako (na programu ya Telegram).

Sisi ni Nani?

Iliundwa na Tom Kaufman na Katya Fichman, Wanafunzi wa Sayansi ya Kompyuta katika IDC Herzliya.

Mradi huu ulifanywa kwa kozi ya IOT.

Vifaa

Umeme

  • 2 X ESP8266 (Wemos d1 mini).
  • Waya za jumper.
  • 2 X Bodi ya mkate.
  • 4 X sensor ya Ultrasonic.
  • 2 X Pakia kiini.
  • 2 X Load amplifier ya seli (HX711).
  • Servo (180 °).
  • Servo (mzunguko unaoendelea).
  • Usambazaji wa umeme wa 2 X 6V.

Sehemu

  • Mtoaji wa mahindi (Kiunga cha Amazon).
  • Faneli ya wasambazaji wa chakula iliyochapishwa ya 3D
  • Kiambatisho cha mtoaji wa chakula cha 3D kilichochapishwa (https://www.thingiverse.com/thing:3269637).
  • Stendi ya wasambazaji wa chakula iliyochapishwa na 3D (iliyoundwa kwa mradi huu:
  • Kiini na sahani iliyochapishwa ya 3D (iliyoundwa kwa mradi huu:
  • Mtoaji wa maji (Kiunga cha Amazon na kitu kama hicho).
  • Waya (kuunganisha kitovu cha mtoaji wa maji kwa servo).
  • 3 X Stendi ya sensa ya ultrasonic.

Hatua ya 1: Inafanyaje Kazi?

Inafanyaje kazi?
Inafanyaje kazi?

Bodi za ESP8266 hutuma usomaji wa sensorer kwa Node-RED kupitia Mosquitto (broker wa MQTT).

Node-RED inasindika data, ikifanya vitendo ipasavyo (pia tuma amri za kupeana kwa bodi za ESP8266 kupitia Mosquitto) na kuonyesha maelezo kwenye dashibodi.

Hesabu zote zinafanywa kwa Node-RED kwa hivyo itakuwa rahisi kuiga mradi huu na kubadilisha usindikaji wa data kulingana na mipangilio yako na upendeleo bila kuchafua mikono yako kwa kuweka nambari.

Hatua ya 2: Softwares

Vifaa laini
Vifaa laini

Arduino IDE

Pakua na usakinishe (kiunga:

Mbu

Pakua na usakinishe (kiunga:

Node

Pakua na usakinishe (kiunga:

Node-NYEKUNDU

Fuata maagizo:

ngrok

Pakua:

Telegram

Sakinisha programu kwenye smartphone yako.

Hatua ya 3: Mpangilio wa Mzunguko

Mpangilio wa Mzunguko
Mpangilio wa Mzunguko

* Vifaa vyote vina mizunguko sawa

Mtoaji Maji

  • Sensor ya Ultrasonic (kwa tanki la maji)

    • GND - G
    • VCC - 5V
    • ECHO - D5
    • TRIGGER - D0
  • Sensor ya Ultrasonic (kwa umbali wa mnyama kutoka bakuli)

    • GND - G
    • VCC - 5V
    • ECHO - D6
    • TRIGGER - D7
  • Pakia kiini

    • KIJANI - A + (HX711)
    • NYEUPE - A- (HX711)
    • NYEUSI - E- (HX711)
    • RED - E + (HX711)
  • HX711 (mzigo kipaza sauti kiini)

    • GND - G
    • VCC - 5V
    • DT - D4
    • SCK - D3
  • Servo (180 °)

    • GND - G
    • VCC - 5V

Mgao wa Chakula

  • Sensor ya Ultrasonic (kwa tangi la chakula)

    • GND - G
    • VCC - 5V
    • ECHO - D5
    • TRIGGER - D0
  • Sensor ya Ultrasonic (kwa umbali wa mnyama kutoka bakuli)

    • GND - G
    • VCC - 5V
    • ECHO - D6
    • TRIGGER - D7
  • Pakia kiini

    • KIJANI - A + (HX711)
    • NYEUPE - A- (HX711)
    • NYEUSI - E- (HX711)
    • RED - E + (HX711)
  • HX711 (mzigo kipaza sauti kiini)

    • GND - G
    • VCC - 5V
    • DT - D4
    • SCK - D3
  • Servo (mzunguko unaoendelea)

    • GND - G
    • VCC - 5V
    • UDHIBITI - D8

Hatua ya 4: Ufundi

Ufundi
Ufundi
Ufundi
Ufundi
Ufundi
Ufundi

Mtoaji wa maji

  1. Gundi servo juu ya sehemu ya chini ya mtoaji (kama inavyoonekana kwenye picha).
  2. Piga shimo ndogo kwenye kitovu cha mtoaji wa maji.
  3. Unganisha kichwa cha servo kwenye kitovu na waya (hakikisha kwamba kichwa cha servo kiko katika nafasi ya 0 na hakikisha kuwa waya imekazwa).
  4. Gundi sensorer moja ya ultrasonic kwa upande wa ndani wa tangi, karibu na juu yake (sensorer inakabiliwa chini).
  5. Gundi sensorer moja ya ultrasonic chini ya kitovu cha maji kuelekea nje (hakikisha ni juu ya kutosha ili bakuli la maji lisifanye usomaji wake).

Mtoaji wa chakula

  1. Piga servo kwa mmiliki wake (sehemu iliyochapishwa ya 3D).
  2. Gundi faneli (sehemu iliyochapishwa ya 3D) kwa mmiliki wa tanki (sehemu iliyochapishwa ya 3D).
  3. Unganisha mmiliki wa tank kwenye stendi ya mtoa huduma (sehemu iliyochapishwa ya 3D) na uweke tanki mahali pake.
  4. Ingiza sehemu inayozunguka (3D iliyochapishwa) mahali pake na kupitia sehemu ya mpira inayozunguka ya mtoaji.
  5. Piga sehemu ya mmiliki wa servo kwenye standi ya mtoaji.
  6. Gundi sensorer moja ya ultrasonic kwa upande wa ndani wa kifuniko cha tank (sensor inayoangalia chini).
  7. Gundi sensorer moja ya utaftaji kwa upande wa mmiliki wa tanki akiangalia kuelekea mahali ambapo mnyama wako atakula.

Pakia Seli

Gundi kila seli ya kupakia kwenye msingi na sahani iliyochapishwa ya 3D (mshale wa kiini cha shehena ukiangalia chini)

Hatua ya 5: Mbu

Mbu
Mbu

Fungua Mosquitto (watumiaji wa windows: nenda kwenye folda ya Mosquitto, fungua cmd na uingie: "mbu -v").

* Ili kupata anwani ya IP ya ndani ya kompyuta, endesha cmd na uingie "ipconfig".

Hatua ya 6: Arduino IDE

Arduino IDE
Arduino IDE
Arduino IDE
Arduino IDE

Fungua Arduino IDE na ufuate sehemu ya "Sakinisha programu-jalizi ya ESP8266 katika Arduino IDE" ya mwongozo huu:

Nenda kwa Zana-> Bodi na uchague "LOLIN (WEMOS) D1 R2 & mini".

Nenda kwa Mchoro-> Jumuisha Maktaba-> Ongeza Maktaba ya ZIP… na ongeza maktaba 3 kwenye faili ya "Libraries.rar".

Fungua mchoro wa "HX711Calibration", upakie kwa ESP8266 zote, uikimbie na ufuate maagizo (mwanzoni mwa nambari na katika ufuatiliaji wa serial) ili kuziba seli za mzigo (hakikisha kiwango cha baud cha mfuatiliaji wa serial kimewekwa 115200 baud).

* Andika sababu ya calibration na zero zero (kwa matumizi ya baadaye).

Fungua michoro ya "FoodDispenser" na "WaterDispenser" kupitia IDE na ubadilishe vigeuzi vifuatavyo na mipangilio yako (katika faili "Settings.h"):

  • WIFI_SSID
  • WIFI_PASSWORD
  • MQTT_SERVER
  • LOAD_CELL_CALIBRATION_FACTOR
  • LOAD_CELL_ZERO_OFFSET

* Katika MQTT_SERVER ingiza anwani ya IP ya ndani kutoka hatua ya "Mosquitto".

Pakia michoro kwenye ESP8266 yako mbili (nambari moja kwa kila bodi).

* Ona kwamba tumetumia maktaba ya "AsyncMqttClient" na sio maktaba ya kawaida ya "pubsubclient" tangu ajali ya esp8266 ikijumuishwa na maktaba ya "HX711".

* Ikiwa unachagua kufanya mabadiliko kwenye nambari, hakikisha usitumie kazi za "kuchelewesha" na "mavuno" ndani ya kazi za kupiga tena kwani itasababisha ajali.

Hatua ya 7: Ngrok

Ngrok
Ngrok
Ngrok
Ngrok

Unzip faili iliyopakuliwa (kutoka kwa kiunga kwenye hatua ya "Softwares").

Fungua "ngrok.exe" na utumie amri "ngrok http 1880".

* Unaweza kuchagua mkoa ulio karibu nawe (au, eu, ap, us, jp, in, sa). Chaguo-msingi ni sisi.

Kwa mfano kuendesha amri: "ngrok http --region = eu 1880" (weka eneo Ulaya).

Sasa utaona anwani yako ya wavuti kwa matumizi ya nje (tutarejelea anwani hii kama YAKO_NGROK_ADDRESS).

Hatua ya 8: Node-RED

Node-NYEKUNDU
Node-NYEKUNDU
Node-NYEKUNDU
Node-NYEKUNDU
Node-NYEKUNDU
Node-NYEKUNDU

Fungua Node-RED (watumiaji wa windows: fungua cmd na uingie "node-nyekundu") na uende kwa https:// localhost: 1880 (ikiwa haifanyi kazi, tafuta anwani kwenye dirisha la cmd ambapo imeandikwa "Seva sasa kukimbia kwa ").

Fungua menyu (kwenye kona ya juu kulia) na bonyeza "Dhibiti palette".

Nenda kwenye kichupo cha "Sakinisha", tafuta na usakinishe moduli hizi:

  • node-nyekundu-inaendelea-kuendelea.
  • node-nyekundu-contrib-cron-plus.
  • node-nyekundu-contrib-ui-iliyoongozwa.
  • node-nyekundu-dashibodi.
  • node-nyekundu-contrib-telegrambot.

Nenda kwenye menyu-> Ingiza na pakia faili ya mtiririko (toa faili iliyoambatanishwa ya RAR na upakie faili ya json).

Tazama picha zilizoambatishwa kwa ufafanuzi juu ya mtiririko.

Utahitaji kurekebisha nodi hizi na mipangilio yako:

  • Sasisha wasifu wa nodi ya "Mtumaji wa Telegram" na jina la mtumiaji na ishara ya bot yako (tumia mwongozo huu:
  • Chini ya mtiririko badilisha malipo ya nodi za "Anwani ya Ngrok" na nodi za "Telegram Chat Id" (pata kitambulisho chako cha gumzo kwa kutumia mwongozo wa Telegram kwenye kiunga hapo juu).
  • Katika sehemu ya chini ya mtiririko kuna nodi za mipangilio - urekebishe kulingana na mahitaji yako:

    • Washa kipenzi ni kula / kunywa arifa.
    • Fafanua umbali gani wa kuamsha tahadhari ya kula / kunywa.
    • Fafanua bakuli na usindikaji wa data ya mizinga.
    • Rekebisha nyakati za kusambaza (kwa muda gani utoaji unatokea - hali ya kiotomatiki na bonyeza kitufe).
    • Fafanua asilimia ya kizingiti cha bakuli la chakula (toa chakula moja kwa moja ikiwa kuna chakula cha kutosha kwenye bakuli).

Tumia mtiririko (juu kulia).

* Wakati wa kupeleka kwanza tu, utaona onyo kwenye dirisha la utatuzi juu ya kukosa faili ya 'persistance.json'. Usijali kuhusu hilo kwa kuwa kwa wakati huu utaweka nyakati za kulisha au kubadilisha swichi ya maji, itaanzisha faili hii na hautakuwa tena na onyo hili.

Unaweza kutazama dashibodi yako kwenye https:// NODE-RED_PC'S_INTERNAL_IP_ADDRESS: 1880 / ui (ikiwa umeunganishwa na LAN sawa na seva) au YOUR_NGROK_ADDRESS / ui (kutoka kila mahali).

Hatua ya 9: Funga

Maliza
Maliza

Tunatumahi mafunzo haya yalikuwa ya kuelimisha na rahisi kusoma, kuelewa na kutekeleza.

Jisikie huru kutuuliza chochote.

Ilipendekeza: