Satura rādītājs:

IoT temperatūras sensors ar ESP8266: 6 soļi (ar attēliem)
IoT temperatūras sensors ar ESP8266: 6 soļi (ar attēliem)

Video: IoT temperatūras sensors ar ESP8266: 6 soļi (ar attēliem)

Video: IoT temperatūras sensors ar ESP8266: 6 soļi (ar attēliem)
Video: Использование бесконтактного датчика температуры MLX90614 с NodeMCU D1 Mini через WiFi 2024, Jūlijs
Anonim
IoT temperatūras sensors ar ESP8266
IoT temperatūras sensors ar ESP8266
IoT temperatūras sensors ar ESP8266
IoT temperatūras sensors ar ESP8266

Mani iedvesmoja izveidot temperatūras sensoru, kuru varu uzraudzīt, izmantojot Wi -Fi. Šis projekts nav jauns, taču man patīk ideja par starpslāni drošībai un to, ka nav jāatver maršrutētāja ports jūsu IoT ierīcei. Pamatideja ļaus man pārbaudīt temperatūru mājās, kamēr es biju darbā. Vēlāk to var paplašināt, lai kontrolētu gaisa kondicionētāju un to ieslēgtu un izslēgtu.

1. darbība: nepieciešama koncepcija un sastāvdaļas

Nepieciešama koncepcija un sastāvdaļas
Nepieciešama koncepcija un sastāvdaļas

Vispirms koncepcija. Attēls paskaidro, ko es cenšos sasniegt. Temperatūras sensors ir savienots ar ESP8266 WIFI moduļa analogo ieeju, kas periodiski publicēs temperatūru uz mākoņa balstītu mitināšanu (šajā piemērā es izmantoju tikai tīmekļa serveri ar php servera puses skriptu). Tad jūs varat piekļūt temperatūrai jebkurā vietā no mākoņa (tīmekļa servera), lai pārbaudītu pašreizējo temperatūru.

Šim nolūkam nepieciešamās sastāvdaļas ir norādītas zemāk. Lūdzu, neņemiet vērā, ka saite ir saistīta ar saiti, ja nevēlaties, dodieties tieši uz vietni.

- NodeMcu Lua ESP8266 dev dēlis. Savējo dabūju no banggood.

- LM35 temperatūras sensors. Savējo es dabūju no šejienes.

- prototipa dēlis un daži vadi (pēc izvēles, ja vēlaties tieši pielodēt temperatūras sensoru)

- Arduino IDE, to varat lejupielādēt šeit.

- Darba tīmekļa serveris ar instalētu php servera skriptu (nav nepieciešams, ja vēlaties tikai redzēt temperatūru savā lokālajā tīklā)

2. darbība. Arduino IDE sāk darboties

Lieciet Arduino IDE darbam
Lieciet Arduino IDE darbam
Lieciet Arduino IDE darbam
Lieciet Arduino IDE darbam
Lieciet Arduino IDE darbam
Lieciet Arduino IDE darbam
Lieciet Arduino IDE darbam
Lieciet Arduino IDE darbam

Instalējiet Arduino IDE, tas atbalsta dažādas platformas, logus, Linux un Mac. Vienkārši izmantojiet to, kas jums patīk.

Es pieņemu, ka jums ir ērti uzstādīt un to turpināt.

Kad Arduino ir instalēts, ir pienācis laiks pārbaudīt savu ESP8266 WiFi plati. Plāksni var savienot ar datoru, izmantojot USB kabeli. Datoram tas jānosaka automātiski.

-Izvēlieties pareizo plati no Tools-> Board-> NodeMCU 1.0 (ESP-12E modulis)

-Nākamais solis ir izvēlēties portu, kuram ir pievienots jūsu ESP8266, tāpēc dodieties uz Rīki-> Ports-> mans, kas parādās kā /dev/cu.wchusbserial14750, (jums varētu būt kaut kas cits)

Kad esat izveidojis savienojumu, varat pārbaudīt savienojumu un paneli, ielādējot parauga skici

-Atlasiet Fails-> Piemēri-> ESP8266-> Mirgo

Tiks atvērta Blink skice, jūs varat noklikšķināt uz pogas "Augšupielādēt", lai augšupielādētu savu skici. Ja viss ir kārtībā, jūsu ESP8266 gaismas diodei vajadzētu sākt mirgot.

3. darbība: pievienojiet temperatūras sensoru

Pievienojiet temperatūras sensoru
Pievienojiet temperatūras sensoru
Pievienojiet temperatūras sensoru
Pievienojiet temperatūras sensoru

Temperatūras sensoram LM35 ir 3 kājas, pirmā kārta ir VCC, to var savienot ar 5 V (ESP8266 plates izeja ir 3,3 V). Vidējā kāja ir Vout (no kurienes tiek nolasīta temperatūra, to var savienot ar ESP8266 tapas AD0 analogo ieeju, kas atrodas tāfeles augšējā labajā pusē, kā parādīts attēlā. Un labajai kājai jābūt savienots ar zemi. Tagad jūsu ķēde ir pabeigta.

4. darbība: mākoņa tīmekļa servera iestatīšana (pēc izvēles)

Mākoņa tīmekļa servera iestatīšana (pēc izvēles)
Mākoņa tīmekļa servera iestatīšana (pēc izvēles)
Mākoņa tīmekļa servera iestatīšana (pēc izvēles)
Mākoņa tīmekļa servera iestatīšana (pēc izvēles)

Šo darbību var izlaist, ja vēlaties augšupielādēt temperatūru citā tīmekļa serverī.

Pieņēmums:

Jums būs strādājošs tīmekļa serveris, un jūs esat iepazinies ar failu pārsūtīšanu uz savu tīmekļa serveri.

Augšupielādējiet pievienoto zip failu savas vietnes saknē, sakot, ka vietne ir "https://arduinotestbed.com"

Varat arī ievietot failus mapē, taču pārliecinieties, ka esat modificējis arduino skici, lai norādītu uz pareizo "data_store.php" atrašanās vietu

Šajā piemērā mēs pieņemam, ka fails data_store.php atrodas vietnes saknē, kas ir pieejams vietnē

Pēc augšupielādes varat pārbaudīt, vai tā darbojas, norādot uz vietni

Cerams, ka jums vajadzētu redzēt temperatūras ciparripu, kas parāda fiktīvo temperatūru. Tagad, kad tīmekļa serveris ir gatavs, mēs varam turpināt nākamo darbību, ielādējot skici mūsu ESP8266.

Viena lieta, kas jāņem vērā, jums jāpārliecinās, ka failam temp.txt tīmekļa serverī ir rakstīšanas atļauja "666".

5. darbība: augšupielādējiet temperatūras sensora skici

Augšupielādējiet temperatūras sensora skici
Augšupielādējiet temperatūras sensora skici
Augšupielādējiet temperatūras sensora skici
Augšupielādējiet temperatūras sensora skici
Augšupielādējiet temperatūras sensora skici
Augšupielādējiet temperatūras sensora skici
Augšupielādējiet temperatūras sensora skici
Augšupielādējiet temperatūras sensora skici

Mēs izmantojam ESP8266 kā tīmekļa serveri, lai uzraudzītu temperatūru un publicētu rādījumus tā iekšējā tīmekļa serverī, kā arī mākonī.

- Kopējiet pievienotos 3 failus mapē un atveriet galveno failu "ESP8266TempSensor.ino" Arduino IDE

- Mainīt tīmekļa servera atrašanās vietu rindā String webserver = "arduinotestbed.com" (jūsu tīmekļa servera sakne)

- Modificējiet tīmekļa vietni rindā String weburi = "/data_store.php" (ja izmantojat iepriekšējo soli)

- Augšupielādējiet skici ESP8266

Ja viss notiek labi, tam vajadzētu veiksmīgi augšupielādēt, un pirmo reizi ESP pāriet AP režīmā. Lai izveidotu savienojumu ar to, varat izmantot klēpjdatoru vai mobilo tālruni. Jums vajadzētu būt iespējai atrast AP ar nosaukumu "ESP-TEMP".

- Mēģiniet izveidot savienojumu ar ESP-TEMP, izmantojot mobilā tālruņa klēpjdatoru

- Uzziniet, kāda ir jūsu IP adrese, izpildot komandu "ipconfig" logos vai komandu "ifconfig" sistēmā Linux vai mac.

- Ja izmantojat iphone, noklikšķiniet uz pogas i blakus ESP-TEMP, ar kuru esat izveidojis savienojumu

-Atveriet pārlūkprogrammu un norādiet uz ESP-TEMP, ja jūsu ip ir piešķirts ar 192.168.4.10, tad ESP-TEMP ip ir 192.168.4.1, tāpēc varat doties uz vietni https://192.168. 4.1 un jums vajadzētu parādīt iestatījumu lapu, kurā varat ievadīt savu wifi maršrutētāja ssid un psk atslēgu. Kad esat ievadījis abus un atzīmējis izvēles rūtiņu "Atjaunināt Wifi konfigurāciju", noklikšķiniet uz "atjaunināt", lai atjauninātu iestatījumu uz jūsu ESP8266.

ESP8266 tagad tiks restartēts un mēģinās izveidot savienojumu ar jūsu wifi maršrutētāju. Šo progresu varat pārraudzīt sērijas monitorā, noklikšķinot uz Tools-> Serial Monitor. Sērijas monitora logs parādīs savienojuma gaitu.

Sērijas monitors arī jums pateiks, kāda ir jūsu ESP8266 IP adrese, kad tā ir pievienota jūsu wifi maršrutētājam. Kad temperatūra tiek nolasīta, gaismas diode mirgos reizi pāris minūtēs. Un jums vajadzētu redzēt temperatūru, norādot uz ESP8266 adresi.

Neobligāts solis: ja iestatāt tīmekļa serveri, lai saglabātu temperatūru, tagad varat norādīt uz tīmekļa serveri, kuru iestatījāt iepriekšējā solī, šajā piemērā ir

Apsveicu !!! tagad varat lielīties ar draugiem, ka jums ir IoT temperatūras sensors.

Jūs varat pārbaudīt manu temperatūras rādījumu šajā URL:

Dodiet man ziņu, ja jums izdodas to izdarīt. Ja jums tas patīk, pastāstiet saviem draugiem, un jūs varat sekot man, lai iegūtu plašāku IoT temperatūras sensora paplašinājumu. Varat arī pārbaudīt manu personīgo emuāru, lai iegūtu vairāk projektu, kas saistīti ar mikrokontrolleri.

6. darbība. Papildu darbība: TimeLib (pēc izvēles)

Ja jums nav TimeLib, jums bibliotēkas mapē būs jāinstalē pievienotā bibliotēka.

Lai iegūtu papildinformāciju par bibliotēku, varat atrast šo saiti:

Windows lietotājiem:

Bibliotēka atrodas mapē C: / Users / Documents / Arduino

Mac lietotājiem:

Bibliotēka atrodas dokumentos / Arduino / Libraries

Jūs varat manuāli izvilkt iepriekš minēto zip failu minētajā vietā.

Ieteicams: