Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Inspirovalo mě vytvoření teplotního čidla, které mohu sledovat přes wifi. Tento projekt není nový, ale líbí se mi myšlenka mít mezivrstvu pro zabezpečení a neotevírat port ve vašem routeru vašemu zařízení IoT. Základní myšlenka mi umožní zkontrolovat teplotu doma, když jsem byl v práci. Později může být rozšířen o ovládání klimatizace a její zapnutí a vypnutí.
Krok 1: Koncept a požadované komponenty
Nejprve koncept. Obrázek vysvětluje, čeho se snažím dosáhnout. Teplotní senzor je připojen k analogovému vstupu modulu ESP8266 WIFI, který bude pravidelně odesílat teplotu na cloudový hosting (v tomto případě používám pouze webový server se skriptováním na straně php serveru). Poté můžete přistupovat k teplotě kdekoli z cloudu (webového serveru) a zkontrolovat, jaká je aktuální teplota.
Nyní jsou k tomu potřebné komponenty, prosím, ne, že odkaz je affiliate odkaz, pokud nechcete, přejděte přímo na web.
- Vývojová deska NodeMcu Lua ESP8266. Dostal jsem to od Banggooda.
- snímač teploty LM35. Mám své odsud.
- Prototypová deska a některé vodiče (volitelné, pokud dáváte přednost přímému pájení teplotního senzoru)
- Arduino IDE, můžete si jej stáhnout zde.
- Fungující webový server s nainstalovaným skriptováním php serveru (není vyžadováno, pokud chcete pouze zobrazit teplotu ve vaší místní síti)
Krok 2: Získejte Arduino IDE do práce
Nainstalujte Arduino IDE, které podporuje různé platformy, Windows, Linux a Mac. Použijte ten, který vám vyhovuje.
Předpokládám, že vám instalace a uvedení do provozu vyhovuje.
Jakmile je Arduino nainstalováno, je čas otestovat vaši WiFi desku ESP8266. Desku můžete k počítači připojit pomocí kabelu USB. Počítač by to měl detekovat automaticky.
-Vyberte správnou desku v nabídce Nástroje-> Deska-> NodeMCU 1.0 (modul ESP-12E)
-Dalším krokem je výběr portu, ke kterému je připojen váš ESP8266, takže přejděte na Nástroje-> Port-> moje přijde jako /dev/cu.wchusbserial14750, (můžete mít něco jiného)
Jakmile toto připojíte, můžete připojení a desku vyzkoušet načtením ukázkové skici
-Vyberte Soubor-> Příklady-> ESP8266-> Blikat
Otevře se skica Blink, kliknutím na tlačítko „Nahrát“svoji skicu nahrajete. Pokud vše půjde dobře, LED na vašem ESP8266 by měla začít blikat.
Krok 3: Připojte teplotní senzor
Teplotní senzor LM35 má 3 nohy, první noha je VCC, můžete ji připojit k 5 V (výstup desky ESP8266 je 3,3 V). Střední noha je Vout (odkud se čte teplota, můžete ji připojit k analogovému vstupu ESP8266 pin AD0, který je umístěn na pravé horní straně desky, jak je znázorněno na obrázku. A pravá noha by měla být připojen k zemi. Nyní je váš obvod kompletní.
Krok 4: Nastavení cloudového webového serveru (volitelně)
Tento krok můžete přeskočit, pokud chcete nahrát teplotu na jiný webový server.
Předpoklad:
Budete mít funkční webový server a znáte přenos souborů na svůj webový server.
Nahrajte přiložený zip soubor do kořene vašeho webu, řekněme, že web je „https://arduinotestbed.com“
Soubory můžete také vložit do složky, ale ujistěte se, že upravíte skicu arduina tak, aby ukazovala na správné umístění souboru „data_store.php“
V tomto případě předpokládáme, že soubor data_store.php je umístěn v kořenovém adresáři webu, přístupný z
Po nahrání můžete otestovat, zda funguje, a to tak, že přejdete na stránku
Doufejme, že byste měli vidět číselník teploty ukazující teplotu figuríny. Nyní, když je webový server připraven, můžeme přistoupit k dalšímu kroku načtení skici do našeho ESP8266.
Jedna věc, kterou je třeba poznamenat, budete muset zajistit, aby soubor temp.txt ve webovém serveru měl oprávnění k zápisu „666“.
Krok 5: Nahrajte náčrt snímače teploty
ESP8266 používáme jako webový server pro monitorování teploty a odesílání naměřených hodnot na svůj interní webový server i do cloudu.
- Zkopírujte přiložené 3 soubory do složky a otevřete hlavní soubor „ESP8266TempSensor.ino“v Arduino IDE
- Upravte umístění webového serveru na řádku String webserver = "arduinotestbed.com" (kořen vašeho webového serveru)
- Upravte weburi na řádku String weburi = "/data_store.php" (pokud použijete stepbefore)
- Nahrajte skicu do ESP8266
Pokud vše půjde dobře, mělo by být úspěšně nahráno a poprvé ESP přejde do režimu AP. K připojení se můžete připojit pomocí notebooku nebo mobilního telefonu. AP byste měli najít pod názvem „ESP-TEMP“.
- Zkuste se připojit k ESP-TEMP pomocí přenosného počítače mobilního telefonu
- Zjistěte, jaká je adresa IP, ke které je vám přiřazena, pomocí příkazu „ipconfig“v systému Windows nebo „ifconfig“v systému Linux nebo Mac.
- Pokud používáte iphone, klikněte na tlačítko i vedle ESP-TEMP, ke kterému jste připojeni
-Otevřete prohlížeč a přejděte na ESP-TEMP, pokud vám je přiděleno 192.168.4.10 jako vaše IP, ESP-TEMP má IP 192.168.4.1, takže můžete jednoduše přejít na https://192.168. 4.1 a měla by se vám zobrazit stránka s nastavením, kde můžete zadat ssid vašeho wifi routeru a klíč psk. jakmile zadáte obojí a zaškrtnete políčko „Aktualizovat konfiguraci WiFi“, kliknutím na „aktualizovat“aktualizujete nastavení na svůj ESP8266.
ESP8266 se nyní restartuje a pokusí se připojit k vašemu wifi routeru. Tento postup můžete sledovat na sériovém monitoru kliknutím na Nástroje-> Sériový monitor. Okno sériového monitoru vám ukáže průběh připojení.
Sériový monitor vám také řekne, jaká je IP adresa vašeho ESP8266, jakmile bude připojen k vašemu wifi routeru. LED dioda bliká jednou za několik minut, když probíhá měření teploty. A měli byste vidět teplotu ukázáním na adresu ESP8266.
Volitelný krok: pokud nastavujete webový server pro ukládání teploty, můžete nyní ukázat na webový server, který jste nastavili v předchozím kroku, v tomto příkladu je
Gratulujeme!!! nyní se můžete chlubit svým přátelům, že máte teplotní senzor IoT.
Moje údaje o teplotě si můžete prohlédnout na následující adrese URL
Pokud se vám to podaří, napište mi. Pokud se vám to líbí, řekněte to svým přátelům a můžete mě sledovat pro další rozšíření teplotního senzoru IoT. Můžete se také podívat na můj osobní blog, kde najdete další projekty související s mikrokontrolérem.
Krok 6: Další krok: TimeLib (volitelně)
Pokud TimeLib nemáte, budete si muset nainstalovat přiloženou knihovnu do složky knihovny.
Další informace o knihovně naleznete v následujícím odkazu
Pro uživatele systému Windows:
Knihovna se nachází v C: / Users / Documents / Arduino
Pro uživatele počítačů Mac:
Knihovna se nachází v Documents / Arduino / Libraries
Výše uvedený soubor zip můžete ručně extrahovat na uvedeném místě.