Obsah:

Začátečník: Naučte se IOT se skvělým podavačem ryb: 9 kroků (s obrázky)
Začátečník: Naučte se IOT se skvělým podavačem ryb: 9 kroků (s obrázky)

Video: Začátečník: Naučte se IOT se skvělým podavačem ryb: 9 kroků (s obrázky)

Video: Začátečník: Naučte se IOT se skvělým podavačem ryb: 9 kroků (s obrázky)
Video: Kurz angličtiny pro ÚPLNĚ ÚPLNÉ ZAČÁTEČNÍKY, lekce 1: Do you like spicy food? + poslech MP3 zdarma 2024, Červenec
Anonim
Začátečník: Naučte se IOT s Cool Fish Feeder
Začátečník: Naučte se IOT s Cool Fish Feeder

Tento projekt je spíše o příručce, jak začít s malým nízkorozpočtovým zařízením IOT a co všechno s ním můžete dělat.

  • Co je IOT?

    • Z Googlu: IoT je zkratka pro Internet of Things. Internet věcí označuje stále se rozrůstající síť fyzických objektů, které mají IP adresu pro připojení k internetu, a komunikaci, která probíhá mezi těmito objekty a jinými zařízeními a systémy podporujícími internet.
    • Po práci s ním: Dělat bláznivé věci, protože je můžete sledovat/ovládat přes internet.
  • Jak jsou připojena zařízení IoT?

    • Získané od Googlu: Připojení k vašemu ISP by mohlo být například prostřednictvím ADSL nebo ethernetu například pomocí optické služby. Když se domácí router připojí k ISP, bude mu přidělena IP adresa, která se používá ke komunikaci se servery nebo jinými službami na internetu. Toto je veřejná IP adresa a je adresovatelná přes internet.
    • Po práci s ním: JEN PŘIPOJTE SE K MÉMU WIFI A VAŠE ZAŘÍZENÍ JE NAHORU.
  • Budoucnost IOT?

    Internet věcí (IoT) je použití síťových senzorů ve fyzických zařízeních, která umožňují vzdálené monitorování a ovládání. Tato technologie získala masivní trakci v různých oblastech, jako je zdravotnictví, bankovnictví, maloobchod, výroba, spotřební zboží atd

Jednoduše nekonečné.

Pojďme tedy začít.

Krok 1: Proč Fish Feeder

Začal jsem svou cestu psaní Instructables 1 rok zpět, protože bylo nutné vyrobit krmítko pro ryby.

Musel jsem jet na dovolenou a musím se ujistit, že moje ryby během mé nepřítomnosti nezemřou.

Takže s jakýmkoli odpadkovým materiálem jsem vytvořil jednoduché krmítko pro ryby, které v nastaveném intervalu shazuje jídlo pomocí servomotoru. Věřte mi, že moje ryba přežila (půl měsíce) mé dovolené.

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

Ale cítil jsem, že jsem ztratil ten lidský nádech krmení svého mazlíčka. Opravdu mi to začalo chybět. A tak jsem přišel s tímto nápadem nakrmit je ovládáním zařízení prostřednictvím nějakých prostředků tam, kde potřebuji lidskou (svoji) interakci. IOT tedy vypadal slibně a díky internetu ho můžete ovládat jako cham. To je vše o tomto projektu a proč jsem ho udělal.

Krok 2: Předpoklad

  • Základní znalosti o nahrávání kódu ESP-01.
  • Základní znalosti Arduino IDE.
  • Základní znalosti pin-out pro ESP-01 a Arduino mini pro.
  • Základní znalosti z používání thingspeak

Pokud nemáte předchozí znalosti, prohledejte tyto věci v Inscrutable a získáte spoustu odkazů, jak začít. Existuje spousta příkladů ESP8266, které jsou ve výchozím nastavení k dispozici, prosím, jděte do nich. Nahrajte si do hry s tím, takto se budeme učit a získávat znalosti.

Krok 3: Co se budeme učit

  • Jako zařízení IOT budeme používat ESP-01
  • To nám dává dva IO piny.
  • Chystáme se zde udělat 2 malé projekty

    • Jedna z možností interakce s jinými zařízeními. (Jako Arduino)
    • Další s jádrem pouze ESP-01.
  • ESP wifimanager jak konfigurovat.
  • Kromě bonusového porozumění principu fungování servomotoru.
  • PWM pomocí ESP-01.

Krok 4: Věci potřebné pro projekt

  • Převodník ESP-01 a USB na TTL
  • Arduino Pro Mini
  • Servo SG-90
  • 3.7 Lipo baterie
  • Nabíjecí modul Li-ion baterie TP456 1A
  • Pájecí deska
  • Pájecí věci
  • Několik hlaviček pro muže a ženy.
  • 3D tiskárna. (3D díly si můžete objednat online.)
  • Několik ručních nástrojů a brusného papíru
  • Vytvořte si bezplatný účet na

Krok 5: Sestavte podavač ryb

Sestavte podavač ryb
Sestavte podavač ryb
Sestavte podavač ryb
Sestavte podavač ryb
Sestavte podavač ryb
Sestavte podavač ryb
  • Já vím..vím díly 3d tiskárny … jak tisknout nemají 3D tiskárnu..a bla..bla..bla..
  • Můžete si jej objednat online. Existuje spousta internetových obchodů.
  • Pokud provedete projekt s částmi 3D tiskárny, zůstane po dlouhou dobu a odolnější.
  • Postupujte podle pokynů a bude sestaveno najednou.
  • Zkontrolujte délku pohyblivých částí, pro snížení tření použijte hladký papír.
  • Jakmile budete hotovi ✅, jsme tak dobří pro skutečné okruhy.

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
  • Pro obvod podle obrázku je to velmi jednoduché.
  • Pohybem myši najděte body špičky.
  • Všichni jsou označeni.

Pracovní princip:

  • ESP-01 bude moci konfigurovat vašeho ISP pomocí služby espwifimanger. (Hledejte v instrutable pro wifi správce najdete více než 10 řešení)
  • Po dokončení bude nepřetržitě sledovat váš bod API.
  • Pokud se dostane vysoko, bude aktualizovat GPIO-01 high.
  • Nyní bude GPIO-00 fungovat jako vstupní pin senzoru pro Arduino na Pint D8.
  • Pokud D8 stoupne vysoko, spustí funkci servo.
  • Jakmile je hotovo, bude aktualizovat D7 High, který bude fungovat jako pin senzoru pro ESP GPIO-02.
  • A GPIO-02 jde vysoko, aktualizuje API na minimum.
  • A snižuje GPIO-00.
  • A smyčka opět pokračuje.

Krok 7: Okruh 2: Pouze ESP-01

Okruh 2: Pouze ESP-01
Okruh 2: Pouze ESP-01
Okruh 2: Pouze ESP-01
Okruh 2: Pouze ESP-01
Okruh 2: Pouze ESP-01
Okruh 2: Pouze ESP-01

Pro obvod podle obrázku je to velmi jednoduché

Pracovní princip:

  • Jak tedy víte z našeho předchozího obvodu, můžeme pro I/O použít dva piny.
  • Zde tedy jeden použijeme pro indikaci a jeden pro ovládání servomotoru.
  • GPIO-00 pro ovládání serva.
  • GPIO-02 pro indikaci.
  • Pro ovládání serva musíme vytvořit PWM signál z pinu GPIO-00.

    • Servo kontrola je PWM pro signál cyklu 20 ms.
    • Pokud dáte 1ms PWM cyklu 20ms, zůstane na 0 stupních. (pro mě to funguje na.7ms)
    • Pokud dáte 2ms PWM cyklu 20ms, zůstane na 180 stupních.
    • Pokud dáte 1,5 ms PWM cyklu 20 ms, zůstane na 90 stupních.
    • Podívejte se na kód kódu funkce runServo, který vám poskytne dobrý nápad.
  • Níže je tedy logika
    • Pokračujte v hledání koncového bodu API pro hodnotu.
    • Pokud to získáte, odešlete signál PWM v GPIO-00.
    • Poté resetujte hodnotu koncového bodu API.
    • Potom smyčku totéž.
  • Logika je příliš snadná.

Krok 8: Projděte kód

Procházka kódem
Procházka kódem

Takže jak možná víte, malá znalost je nebezpečná, totéž platí pro nahrávání kódu. Kód, aniž byste věděli, co dělá, je stejný. Zde budeme diskutovat o každé funkci a o tom, jak funguje.

Projekt 2: Pouze ESP8826

  • fastblink (počet int, String msg)

    • To způsobí, že vestavěné LED začne blikat pro počet počítání poskytovaný int count.
    • Vytiskne zprávu na seriálu.
  • getResult ()

    • Tato funkce vrátí poslední výsledek záznamu pro zadané pole v adrese URL.
    • Pomocí knihovny ArduinoJson 5.1 pracujeme na získané hodnotě json.
  • aktualizovat status()

    Provádíme aktualizační volání na pole, abychom nastavili hodnotu pole na 0

  • runServo (int servoPin, int stupeň)

    • Je to rutina PWM pro servo.
    • Pomáhá servu hodnotit se zadaným stupněm.
  • Založit

    • Nastavujeme wifimanager.
    • Díky tomu budeme moci připojit naše zařízení ke konkrétnímu ISP pomocí wifi.
    • Jakmile bude uložen, bude k dispozici pokaždé, není třeba jej znovu konfigurovat.
    • Jakmile je připojen, blikáme vestavěnou LED 10krát.
    • Potom nastavení hodnoty pole v thingspeak na nulu pomocí updateStatus ().
    • Než zpoždění 5 sekund, aby další volání API fungovalo hladce.
  • Smyčka
    • Pokud je zařízení připojeno, provádíme volání API, abychom získali nejnovější nebo poslední hodnotu pole.
    • Pokud je hodnota pole pouze 1, nastavujeme vestavěný LED pin tak, aby svítil.
    • Zavolejte servo a přesuňte se na 0 stupeň → 2sek zpoždění → 180 stupňů → 2sek zpoždění → 0 stupňů
    • Než zpoždění při dalším volání API.
    • Potom znovu nastavíme hodnotu pole 0.

Projekt 1: esp8826 Podavač a podavač

  • Jak funguje další projekt, zjistíte sami
  • Pokud to uděláte sami, budete čelit výzvám a pomůže vám to naučit se.
  • Většinou všechny funkce jsou stejné, pouze to mělo komunikaci přes piny nastavením pin vysoký nebo nízký.
  • Je to již vysvětleno v kroku obvodu.
  • V nejhorším případě jsem stále tady, abych vás provedl a poslal mi zprávu, pokud potřebujete pomoc.

Curl pro pošťáka

Chcete -li aktualizovat hodnoty polí

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

Host: api.thingspeak.com Typ obsahu: application/x-www-form-urlencoded Cache-Control: no-cache Postman-Token: 688a86e0-7798-d4e1-b266-b5c666fefba7

Chcete -li získat výsledek posledních hodnot polí:

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-b37e668a5

Změňte.txt na html, stránka je připojena k akci prohlížeče

Aktualizujte volání čtení a zápisu odpovídajícím způsobem pro váš podavač ryb.

Krok 9: Demo

  • První video je s pošťákem.
  • Druhý s HTML stránkou.
  • Třetí video systém v provozu.
  • Čtvrté video o tom, jak dochází k mechanickému momentu.

Několik úprav, které jsem provedl:

  • Můj 3d trychtýř se během procesu poškodil a nahradil jsem ho malou lahví.
  • Vytvořen malý držák a přilepený strojem pro upnutí

Pokud se mnou až do konce, děkuji za váš zájem. A pokud jste to zvládli, prosím, podělte se o své výzvy. Jsem si jistý, že svou první úpravou nebudu moci pokrýt všechny věci, uveďte prosím svůj cenný příspěvek, abych mohl aktualizujte jej pomocí chybějících podrobností.

Nakonec děkuji a prosím, neváhejte poskytnout své cenné informace, abych se mohl učit a schopen vytvářet úžasnější instruktáže.

Doporučuje: