Obsah:
- Krok 1: Proč Fish Feeder
- Krok 2: Předpoklad
- Krok 3: Co se budeme učit
- Krok 4: Věci potřebné pro projekt
- Krok 5: Sestavte podavač ryb
- Krok 6: Okruh 1: ESP-01 a Arduino Pro Mini
- Krok 7: Okruh 2: Pouze ESP-01
- Krok 8: Projděte kód
- Krok 9: Demo
Video: Začátečník: Naučte se IOT se skvělým podavačem ryb: 9 kroků (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
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
- 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
- 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
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
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:
Usměrňovač plného vlnového mostu (začátečník): 6 kroků
Usměrňovač mostu s plnou vlnou (začátečník): Usměrňovač s plným vlněním je elektronický obvod, který převádí střídavý proud na stejnosměrný proud. Elektřina, která vychází ze zásuvky, je střídavý proud, zatímco většina moderních elektronických zařízení je napájena stejnosměrným proudem. To znamená, že f
Micro: bit Magic Wand! (Začátečník): 8 kroků (s obrázky)
Micro: bit Magic Wand! (Začátečník): I když je pro nás nekouzelné lidi levitovat předměty myslí, slovy nebo hůlkami, můžeme pomocí technologie dělat (v podstatě) stejné věci! Tento projekt využívá dva mikro: bity, několik malých elektronických součástek a některé předměty každodenní potřeby
Ovládání RGB LED pomocí serveru WebSocketsServer - NodeMcu začátečník: 5 kroků
Ovládání RGB LED pomocí serveru WebSocketsServer | NodeMcu začátečník: RGB LED ovládání pomocí WebSocketsServer Tutorial
Začátečník FPV Drone: 7 kroků (s obrázky)
Začínající dron FPV: Zde je návod, jak z EACHINE E010 udělat levný dron FPV pro začátečníky. Užijte si to
Ultra přenosná USB nabíječka se skvělým krytem: 3 kroky (s obrázky)
Ultra přenosná USB nabíječka s chladnou skříní: Nedávno jsem začal s geocachingem a používám své garmin auto gps. Funguje to docela dobře, kromě toho, že dlouhý den (nebo noc) může baterii zabít. Inspiroval mě tento návod: DIY Efektivnější dlouhotrvající USB nebo JAKÁKOLI nabíječka nyní