Obsah:

Začiatočník: Naučte sa IOT s chladným podávačom rýb: 9 krokov (s obrázkami)
Začiatočník: Naučte sa IOT s chladným podávačom rýb: 9 krokov (s obrázkami)

Video: Začiatočník: Naučte sa IOT s chladným podávačom rýb: 9 krokov (s obrázkami)

Video: Začiatočník: Naučte sa IOT s chladným podávačom rýb: 9 krokov (s obrázkami)
Video: Стрижка Каскад от и до! Учебный процесс 2024, Júl
Anonim
Začiatočník: Naučte sa IOT s chladným podávačom rýb
Začiatočník: Naučte sa IOT s chladným podávačom rýb

Tento projekt je viac o sprievodcovi, ako začať s malým nízkorozpočtovým zariadením IOT a čo všetko s ním môžete urobiť.

  • Čo je IOT?

    • Pochádza z Googlu: IoT je skratka pre Internet of Things. Internet vecí označuje neustále sa rozrastajúcu sieť fyzických objektov, ktoré majú IP adresu na internetové pripojenie, a komunikáciu, ktorá prebieha medzi týmito objektmi a inými zariadeniami a systémami s povolením internetu.
    • Po práci s ním som začal robiť bláznivé veci, pretože ich môžete monitorovať/ovládať cez internet.
  • Ako sú pripojené zariadenia IoT?

    • Získané od spoločnosti Google: Pripojenie k vášmu poskytovateľovi internetových služieb je možné napríklad prostredníctvom ADSL alebo ethernetu pomocou optickej služby. Keď sa domáci smerovač pripojí k ISP, bude mu priradená adresa IP, ktorá sa používa na komunikáciu so servermi alebo inými službami na internete. Toto je verejná IP adresa a je adresovateľná z internetu.
    • Po práci s ním to bolo: PRIPOJTE SA K MOJEJ WIFI A VAŠE ZARIADENIE JE NAHORU.
  • Budúcnosť IOT?

    Internet vecí (IoT) je používanie sieťových senzorov vo fyzických zariadeniach, ktoré umožňujú diaľkové monitorovanie a ovládanie. Táto technológia získala obrovskú popularitu v rôznych oblastiach, ako je zdravotníctvo, bankovníctvo, maloobchod, výroba, spotrebný tovar atď

Jednoducho nekonečné.

Začnime teda.

Krok 1: Prečo podávač rýb

Začal som svoju cestu písania Návodu pred 1 rokom, pretože som potreboval vyrobiť podávač rýb.

Musel som ísť na dovolenku a musím sa uistiť, že moje ryby počas mojej neprítomnosti nezomrú.

Takže s akýmkoľvek odpadkovým materiálom som vyrobil jednoduchý podávač rýb, ktorý v stanovenom intervale púšťa jedlo pomocou servomotora. Verte mi, že moja ryba prežila (pol mesiaca) mojej dovolenky.

www.instructables.com/id/Fish-Feeder-Using…

Ale to, čo som cítil, je, že som stratil ten ľudský nádych kŕmenia svojho domáceho maznáčika. Naozaj mi to začalo chýbať. A tak som prišiel s týmto nápadom nakŕmiť ich ovládaním zariadenia nejakým spôsobom tam, kde potrebujem ľudskú (svoju) interakciu. IOT teda vyzeralo sľubne a pretože ste na internete, môžete ho ovládať ako cham. To je všetko o tomto projekte a prečo som ho urobil.

Krok 2: Predpoklad

  • Základné znalosti nahrávania kódu ESP-01.
  • Základné znalosti Arduino IDE.
  • Základné znalosti pin-out pre ESP-01 a Arduino mini pro.
  • Základné znalosti používania thingspeak

Ak nemáte predchádzajúce znalosti, vyhľadajte tieto veci v hre Inscrutable a získate dostatok odkazov, ako začať. Existuje mnoho príkladov ESP8266, ktoré sú predvolene k dispozícii, prejdite ich. Nahrajte sa do čipu a zahrajte si s tým, že takto sa budeme učiť a získavať znalosti.

Krok 3: Čo sa naučíme

  • Ako zariadenie IOT budeme používať ESP-01
  • To nám dáva dva IO piny.
  • Chystáme sa tu urobiť 2 malé projekty

    • Jeden z nich, ako môžete komunikovať s inými zariadeniami. (Ako Arduino)
    • Ďalší s jadrom iba ESP-01.
  • ESP wifimanager ako nakonfigurovať.
  • Odhliadnuc od tohto bonusu k porozumeniu princípu činnosti servomotora.
  • PWM pomocou ESP-01.

Krok 4: Veci potrebné pre projekt

  • Konvertor ESP-01 a USB na TTL
  • Arduino Pro Mini
  • Servo SG-90
  • 3.7 Lipo batéria
  • Modul nabíjania Li-ion batérie TP456 1A
  • Spájkovačka
  • Spájkovacie predmety
  • Niekoľko hlavičiek pre mužov a ženy.
  • 3D tlačiareň. (3D diely si môžete objednať online.)
  • Niekoľko ručných nástrojov a brúsneho papiera
  • Vytvorte si bezplatný účet na

Krok 5: Zostavte podávač rýb

Zostavte podávač rýb
Zostavte podávač rýb
Zostavte podávač rýb
Zostavte podávač rýb
Zostavte podávač rýb
Zostavte podávač rýb
  • Ja viem..viem diely 3d tlaciarne … ako tlacit nemat 3d tlaciaren..a bla..bla..bla..
  • Môžete si ho objednať online. Existuje množstvo internetových obchodov.
  • Ak urobíte projekt s časťami 3D tlačiarne, zostane dlho a odolnejší.
  • Postupujte podľa uvedených pokynov a zostaví sa naraz.
  • Skontrolujte dĺžku pohyblivých častí, na zníženie trenia použite brúsny papier, aby ste vyhladili povrch.
  • Keď ste hotoví ✅, sme tak dobrí pre skutočné okruhové záležitosti.

Krok 6: Okruh 1: ESP-01 a Arduino Pro Mini

Obvod 1: ESP-01 a Arduino Pro Mini
Obvod 1: ESP-01 a Arduino Pro Mini
Obvod 1: ESP-01 a Arduino Pro Mini
Obvod 1: ESP-01 a Arduino Pro Mini
Obvod 1: ESP-01 a Arduino Pro Mini
Obvod 1: ESP-01 a Arduino Pro Mini
  • Pre obvod postupujte podľa obrázku je to veľmi jednoduché.
  • Pohybom myši vyhľadáte body špičky.
  • Všetky sú označené.

Pracovný princíp:

  • ESP-01 bude môcť nakonfigurovať vášho ISP pomocou služby espwifimanger. (Hľadajte v nezmazateľnom správcovi wifi, nájdete viac ako 10 riešení)
  • Po dokončení bude nepretržite monitorovať váš bod API.
  • Ak pôjde vysoko, aktualizuje sa vysoko GPIO-01.
  • Teraz bude GPIO-00 fungovať ako vstupný pin snímača pre Arduino na Pint D8.
  • Ak sa D8 zvýši, spustí funkciu serva.
  • Po dokončení bude aktualizovať D7 High, ktorý bude fungovať ako pin snímača pre ESP GPIO-02.
  • A keď sa GPIO-02 zvýši, aktualizuje API na minimum.
  • A robí GPIO-00 nízkym.
  • A opäť slučka pokračuje.

Krok 7: Okruh 2: Len ESP-01

Okruh 2: Len ESP-01
Okruh 2: Len ESP-01
Okruh 2: Len ESP-01
Okruh 2: Len ESP-01
Okruh 2: Len ESP-01
Okruh 2: Len ESP-01

Pre obvod postupujte podľa obrázku je to veľmi jednoduché

Pracovný princíp:

  • Ako teda viete z nášho predchádzajúceho obvodu, na I/O môžeme použiť dva piny.
  • Tu teda použijeme jeden na indikáciu a jeden na ovládanie servomotora.
  • GPIO-00 na ovládanie servomotorov.
  • GPIO-02 na indikáciu.
  • Na ovládanie serva musíme vytvoriť PWM signál z pinu GPIO-00.

    • Servo kontrola je teda PWM pre signál cyklu 20 ms.
    • Ak dáte 1ms PWM cyklu 20ms, zostane na 0 stupňoch. (pre mňa to funguje na.7ms)
    • Ak dáte 2 ms PWM cyklu 20 ms, zostane na 180 stupňoch.
    • Ak dáte 1,5 ms PWM cyklu 20 ms, zostane na 90 stupňoch.
    • Pozrite sa na kód kódu funkcie runServo, ktorý vám poskytne dobrú predstavu.
  • Takže nižšie je logika
    • Pokračujte v hľadaní hodnoty v koncovom bode API.
    • Ak to získate, pošlite signál PWM do GPIO-00.
    • Na vynulovanie hodnoty vykonajte volanie koncového bodu rozhrania API.
    • Potom to isté zacyklite.
  • Logika je príliš jednoduchá.

Krok 8: Prejdite kódom

Code Walk Through
Code Walk Through

Takže ako môžete vedieť, že malé znalosti sú nebezpečné, to isté platí pre nahrávanie kódu. Kód bez toho, aby ste vedeli, čo robí, je rovnaký. Tu budeme diskutovať o každej funkcii a o tom, ako funguje.

Projekt 2: IbaESP8826

  • fastblink (počet int, reťazcová správa)

    • Vstavané LED diódy začnú blikať podľa počtu impulzov poskytnutých int count.
    • Vytlačí správu zo seriálu.
  • getResult ()

    • Táto funkcia vráti posledný výsledok záznamu pre zadané pole v adrese URL.
    • Pomocou knižnice ArduinoJson verzie 5.1 pracujeme na získanej hodnote json.
  • Aktualizovať status()

    Vykonávame aktualizačné volanie na pole, aby sme nastavili hodnotu poľa na 0

  • runServo (int servoPin, int stupeň)

    • Je to rutina PWM pre servo.
    • Pomáha servu hodnotiť so stanoveným stupňom.
  • Nastaviť

    • Nastavujeme wifimanager.
    • Vďaka tomu budeme môcť pripojiť naše zariadenie ku konkrétnemu ISP pomocou wifi.
    • Hneď ako bude uložený, bude k dispozícii zakaždým, nie je potrebné ho znova konfigurovať.
    • Akonáhle je pripojený, blikáme vstavanú LED diódu 10 krát.
    • Potom nastavte hodnotu poľa v thingspeak na nulu pomocou updateStatus ().
    • Než 5 -sekundové oneskorenie, aby ďalšie volanie rozhrania API fungovalo hladko.
  • Slučka
    • Ak je zariadenie pripojené, voláme API, aby sme získali najnovšiu alebo poslednú hodnotu poľa.
    • Ak je hodnota poľa v 1, nastavíme vstavaný LED pin tak, aby svietil.
    • Zavolajte servo a presuňte sa na 0 stupeň → 2sek oneskorenie → 180 stupňov → 2sek oneskorenie → 0 stupeň
    • Než oneskorenie pri ďalšom api volaní.
    • Potom znova nastavíme hodnotu poľa 0.

Projekt 1: esp8826Feder a podávač

  • Ako funguje ďalší projekt, zistíte sami
  • Ak to urobíte sami, budete čeliť výzvam a pomôže vám to naučiť sa.
  • Väčšinou sú všetky funkcie rovnaké, iba ak komunikoval cez piny nastavením pinu na vysoký alebo nízky.
  • Je to už vysvetlené v kroku obvodu.
  • V najhoršom prípade som stále tu, aby som vás sprevádzal a poslal mi správu, ak potrebujete pomoc.

Kučera pre poštára

Aktualizácia hodnôt polí

ZÍSKAJTE /update.json?api_key=8FC9LUB2AXVCZJ6L&field2=1 HTTP /1.1

Hostiteľ: api.thingspeak.com Typ obsahu: aplikácia/x-www-form-urlencoded Kontrola vyrovnávacej pamäte: no-cache Postman-Token: 688a86e0-7798-d4e1-b266-b5c666fefba7

Ak chcete získať výsledok hodnôt posledného poľa:

GET /channels/665683/fields/2.json?api_key=QOIEGTM7XT0EKI0V&results=1 HTTP/1.1Host: api.thingspeak.com Cache-Control: no-cache Postman-Token: b939c04d-7c72-4d82-aea9-b37e668a5200

Zmeňte.txt na html, stránka je pripojená k akcii prehliadača

Aktualizujte výzvu na čítanie a zápis pre váš podávač rýb.

Krok 9: Demo

  • Prvé video je s poštárom.
  • Druhý so stránkou HTML.
  • Tretí video systém v prevádzke.
  • Video, ako sa deje mechanický moment.

Vykonal som niekoľko úprav:

  • Môj 3d lievik sa počas procesu poškodil a nahradil som ho malou fľašou.
  • Vytvoril sa malý držiak a prilepil sa strojom na upnutie

Ak so mnou až do konca, ďakujem za váš záujem. A ak ste to urobili, podeľte sa, prosím, o svoje výzvy. Som si istý, že nemôžem pokryť všetky veci svojou prvou úpravou, poskytnite prosím svoj cenný príspevok, aby som mohol aktualizujte ho o chýbajúce podrobnosti.

Na záver ďakujem a neváhajte poskytnúť svoje cenné informácie, aby som sa mohol naučiť a mohol som spísať ďalšie úžasné pokyny.

Odporúča: