Sisukord:

NodeMcu abil tõmmake ja vaadake andmeid mis tahes veebisaidilt WiFi kaudu (virmaliste indikaator): 6 sammu
NodeMcu abil tõmmake ja vaadake andmeid mis tahes veebisaidilt WiFi kaudu (virmaliste indikaator): 6 sammu

Video: NodeMcu abil tõmmake ja vaadake andmeid mis tahes veebisaidilt WiFi kaudu (virmaliste indikaator): 6 sammu

Video: NodeMcu abil tõmmake ja vaadake andmeid mis tahes veebisaidilt WiFi kaudu (virmaliste indikaator): 6 sammu
Video: #5 Аналоговый ввод FLProg на ЖК-дисплее I2C | ESP32 NodeMCU |Визуальное программирование для Arduino 2024, November
Anonim
NodeMcu abil saate tõmmata ja kuvada andmeid mis tahes veebisaidilt WiFi kaudu (virmaliste indikaator)
NodeMcu abil saate tõmmata ja kuvada andmeid mis tahes veebisaidilt WiFi kaudu (virmaliste indikaator)

Minu motivatsioon: Olen näinud PALJU juhendeid NodeMCU (ESP8266 moodulile ehitatud) seadistamise/ kasutamise kohta asjade interneti (asjade internet) projektide tegemiseks. Kuid väga vähestel nendel õpetustel olid algusest lõpuni kõik üksikasjad/ kood/ skeemid, mida väga algaja inimene võiks järgida, ja ükski neist ei teinud täpselt seda, mida ma tahtsin.

Mida see hõlmab?: See hõlmab kõike, mida peate teadma (ja mida ma ei teadnud), sealhulgas:

  1. Materjalid (mida ma konkreetselt kasutasin)
  2. Arduino, NodeMcu, ESP8266, mis vahe on?
  3. Alustamine NodeMcu abil

    1. Tarkvara seadistamine (Arduino IDE)
    2. LED -i vilkumine
    3. Valikud NodeMcu toiteks
    4. Interneti -ühenduse loomine
  4. Kuidas veebisaidilt andmeid hankida
    1. "Osutades" veebisaidil soovitud teabele
    2. Thingspeak/ ThingHTTP/ API (ärge kartke, pole vaja kodeerida)
    3. Juurdepääs nendele andmetele NodeMCU -st
  5. Andmete kuvamine

    1. Mida ma kasutasin (kuidas ühendada 7 -segmendilist ekraani)
    2. Mõned ideed/ asjad, mida oleksin teinud rohkem aega
  6. Kuidas kasti ehitada vist

LAHTIÜTLUSTUS: Vaatasin PALJU videoid, et õppida seda tegema, ja peaaegu kogu kood on kokku võetud muudest allikatest ja ma ei mäleta neid kõiki. Asjade ja inspiratsiooni peamine allikas oli see tüüp, kes teeb sisuliselt sama asja, mida ma kirjeldan, kuid leidsin, et sõelutakse läbi puuteekraani ja mis ei tekita segadust. Pean seda juhendatavaks pigem sissejuhatuseks NodeMcu ja omamoodi asjade Interneti projektidele kui konkreetsele objektile, kuid selle konkreetse (virmaliste) näitaja inspiratsioon oli see juhendatav alates 2008. aastast. Mulle meeldis see, kuidas seda kirjeldati kui "vaest" man's ambient orb ", mis kuvab ümbritsevat teavet, nagu aktsiad, YouTube'i vaated või ilm, ilma telefonide või muude pealetükkivate vahenditeta.

Samm: materjalid

Materjalid
Materjalid
Materjalid
Materjalid

Te vajate neid:

1. NodeMcu plaat

2. Mikro -USB -kaabel koodi tahvlile üleslaadimiseks ja lõpptoote toiteks, kui soovite.

3. Valgusdioodid, hüppajajuhtmed (mees-mees, mees-naine) ja leiblaud asjade ühendamiseks … see on omamoodi antud, kuid mida iganes soovite "väljastada" (kuvada või teha, sõltuvalt andmetest), on vaja riistvara. Kui soovite ümbritseva orbiidi uuesti luua või teha täpselt seda, mida tegin, on 7 segmendi ekraan või mõned LED -id piisavalt peened. Leivalaud on vajalik "prototüüpimiseks" enne asjade reaalse ühendamist, ja ma selgitan, kuidas need toimivad/ kuidas asjad on vastavas jaotises ühendatud. Kui olete alles algaja, hankige lihtsalt arduino stardikomplekt, kuna selles on palju pisiasju (sealhulgas kõik, mida ma kasutasin) ja arduino uno mõne muu projekti jaoks.

Asjad, mida VÕIB vajada:

4. Leivaplaadi toiteallika moodul (Kui soovite NodeMcu toita tavalise toiteadapteriga … Ma ei teeks seda, kuna saate seda lihtsalt mikro -USB -ga toita, mis on palju mugavam. Kui soovite oma projekti teha täiesti traadita, siis on muidugi vaja akut, kuid ma käsitlen seda toite jaotises.

5. 1/4 mänd lil 'kasti jaoks (kui soovite)

6. Mõni spoon teie kasti katmiseks ja/või LED -i või ekraani hajuti

7. Super (CA) ja/või puiduliim 5. ja 6. kinnitamiseks.

2. samm: mis on sõlme MCU?

Mis on sõlme MCU?
Mis on sõlme MCU?
Mis on sõlme MCU?
Mis on sõlme MCU?

Kui olete elektroonika tõeline algaja nagu mina, siis võib tekkida küsimus, mis vahe on Arduino tahvlil ja NodeMcu plaadil ning võib -olla olete kuulnud ka ESP8266 -st … mis vahe neil on?!?

See pole mingil juhul tehniline, kuid seda peate teadma.

Arduino on võimeline lugema nööpnõelte seeria sisendeid, "tegema asju" nende sisendite abil ja seejärel väljastama tihvtide seeriale. See on sisuliselt väike arvuti. Arduino valmistab PALJU erinevaid tahvleid ja palju "kilpe", mis ühendatakse tahvlitega täiendavate asjade tegemiseks. Tooted, mida nad praegu müüvad ja Interneti -ühenduse loovad, on väga kallid ja neil pole palju kogukonda. Kood kirjutatakse ja laaditakse tahvlitele tarkvara "Arduino IDE" kaudu, mis toetab C- ja C ++ -programme ning millele on lisatud mõni muu erivorming. Te ei pea teadma, kuidas programmeerida C või C ++, kuna selline on olemas Internetis on saadaval hulgaliselt koodi, kuid mõningane programmeerimise tundmine (eriti sellised asjad nagu aeg ja tsüklid, muutuv deklareerimine ja ulatus jne) aitab arusaamist kiirendada. Arduino IDE pakub ka ühte kohta erinevate tahvlite jaoks vajalike raamatukogude allalaadimiseks (sellest lähemalt hiljem, NodeMcu seadistamisel).

ESP8266 on äärmiselt odav WiFi-moodul, mis muutis Interneti-toega arduino kilbid põhimõtteliselt vananenuks (kuigi näete endiselt arduino tahvleid, millel on sisseehitatud wifi). ESP8266 ümbritsev DIY kogukond on nii tohutu, et see on peaaegu ainus loogiline valik Interneti-toega seadmete valmistamiseks. Sageli kasutatakse seda koos arduino -plaadiga jadapistikute (Rx ja Tx) kaudu, kuigi ma arvan, et mõned inimesed kasutavad neid "iseseisvalt", kuid kuna mikrokiip on nii pisike ja seda on raske liidestada (sellel on põhimõtteliselt 6 tihvti): 2 jadaseadmetele (asjadega rääkimine), 2 toiteallikale (maandus ja VCC) ja 2 GPIO (üldotstarbeline sisendväljund), pluss see töötab 3,3 V pingega ja 5 V hävitab selle), mille asendas kiiresti…

NodeMcu, mis on avatud lähtekoodiga arendusplaat nagu Arduino, välja arvatud ESP8266. Tegelikult näete lisatud piltidel NodeMcu tahvlisse sisseehitatud ESP8266. See plaat on programmeerimiseks ja liidesega täiesti sõbralik ning põhimõtteliselt võrreldav arduino nanoga. Sellel on palju rohkem tihvte ja seda saab programmeerida USB kaudu otse arvutist, ilma et peaksite mõnda muud tahvlit läbima. Samuti, kuigi plaat töötab tehniliselt endiselt 3,3 V loogika, mitte 5 V loogika alusel, on sellel selle pinge juhtimiseks sisseehitatud kiibid, nii et seda saab toita täpselt nagu teie arduino, kas USB või VCC (pin in in) pistikute abil. Põhimõtteliselt on NodeMcu mis tahes asjade Interneti jaoks hea, lihtne, üks plaat ja WiFi on lubatud … kuigi see on hea valik ka muude kui WiFi-projektide jaoks. Tehniliselt on NodeMcu keel "karbist välja" keel LUA, kuid pärast ühekordset seadistamist Arduino IDE-s saate seda programmeerida nagu iga teist Arduino.

Samm: NodeMcu alustamine

Kasutasin NodeMcu esmakordsel käivitamisel järgmist videot ja kui järgite täpselt kõiki tema juhiseid, peaks kõik hästi toimima.

1. Tarkvara seadistamine (Arduino IDE)

  • Laadige Arduino IDE ülaltoodud lingilt alla ja valige "lihtsalt allalaadimine", kui te ei saa annetada
  • Avage Arduino IDE tarkvara
  • Kleepige jaotises Fail -> Eelistused, täiendavate tahvlite halduri URL -id järgmine link "https://arduino.esp8266.com/versions/2.5.0-beta2/package_esp8266com_index.json"
  • Kerige jaotises Tööriistad -> Juhatus -> Tahvlite haldur (ülaosas) allapoole või otsige ESP8266 ja klõpsake nuppu Installi
  • Selle kuvamiseks peate võib-olla taaskäivitama Arduino IDE, kuid nüüd klõpsake nuppu Tööriistad-> Tahvel ja valige saadud tahvel, st NodeMcu 1.0 ESP12-E moodul
  • Võimalik, et te ei pea seda sammu tegema, kuid ühendage USB oma arvutiga oma NodeMcu kaudu (tuled vilguvad) ja valige Juhtpaneel-> Seadmehaldur -> Pordid -> ja tehke seejärel märkus COM -porti "Silicone Labs …" on see COM -port, mida NodeMcu kasutab
  • Minge tagasi Arduino IDE ja Tööriistad-> Port: ja veenduge, et see port on valitud
  • Kõik peaks olema hea, kuid veenduge, et jaotises Tööriistad oleks välklambi suurus 4 (ärge muretsege SPIFFS -i pärast, kõik, mis on valitud, on hea) ja et üleslaadimiskiirus on vist 115200 … NodeMcu kasutab tegelikult andmeedastuskiirust 9600, et edastada teave jadamonitorile tagasi (kui te ei tea, mida see tähendab, ärge muretsege, see kuvatakse näites), kuid kui koodis ja seejärel kuvaris, saate 9600, see on hea.

2. LED -i vilkumine

See on nagu programmeerimine "Tere maailm" (st baby $ h1t), kuid see annab teile teada, et plaadil on kõik korras, ja aitab teil Arduino IDE -ga tuttavaks saada. See EI demonstreeri plaadi WiFi -võimalusi (me teeme seda järgmises näites), vaid veendub, et see on ühendatud ja saab toimida jne.

  • Avage arduino IDE, lülitage oma NodeMcu sisse
  • Enne kui midagi ette võtate, pange tähele, et on olemas raamistik kõige elementaarsemale koodile, mille saate oma arduinole kirjutada, koos setup () tsükliga, mis töötab üks kord, ja teise tsükliga (), mis töötab pidevalt igavesti. Meie lõplik kood on üles ehitatud nii, et mõned asjad on ülalpool lisatud ja funktsioon on allosas määratletud
  • Fail-> Näited-> (jaotise NodeMcu 1.0 all) ESP8266-> Vilgub
  • See avab aknas mõne koodi. Salvestage see julgelt kuhugi.
  • Selles koodis sisaldab setup () silmus väljundina tahvli sisseehitatud LED -i määratlust ning silmus väljastab sellele LED -ile kõrge ja madala signaali. Pange tähele, et plaadile sisseehitatud LED -i puhul (ainult see pole tüüpiline juhtum) lülitab väljund "LOW" (0 volti) selle sisse, kuna see on vaikimisi sisse lülitatud, ja "HIGH" (3,3 V see juhtum vist), on välja lülitatud
  • Kui kõik on ülaltoodud viisil õigesti seadistatud, peaksite saama klõpsata nupul „Kinnita” (linnuke vasakus ülanurgas olevas ringis), et veenduda vigade puudumises (sellel pole viga, kuna te seda ei teinud) t kirjuta see, aga sinu oma!), ja kui kõik on korras, siis selle kõrval olev "Upload"
  • Kui klõpsate üleslaadimise nuppu, näete kraami allosas mustas piirkonnas ja punktid/ % täidetakse
  • Ärge muretsege, et see ütleb, et see võtab 33% mälust … see on põhimõtteliselt "fikseeritud" summa, mida võtab isegi kõige lihtsam kood, see, mida ma kirjutasin, võttis ainult 1% rohkem ruumi
  • Näete, et LED -plaat hakkab vilkuma (mida see võib -olla juba natuke on teinud), nii et võite vabalt muuta tuhandiku sekundi (millisekundite) suurust skripti viivitusosas. Kui see on teie esimene programmeerimine, on LED-i vilgutamine veidi erineval sagedusel tõenäoliselt tõeline põnevus

3. Valikud NodeMcu toiteks

Ma pole kindel, miks ma sellest algul aru ei saanud, kuid kood, mille te tahvlile üles laadite, jääb sinna ja töötab igavesti ja niipea, kui/ kui sellele on voolu juurde antud. Näiteks kui pärast 2. sammu lõpuleviimist ühendaksite selle arvutist lahti, lülitage see mujale sisse, hakkab see uuesti vilkuma. Lihtsaim viis NodeMcu toiteks on ühendada lihtsalt mikro -USB ja seejärel laadimisplokk, nagu te kasutate oma mobiiltelefoni seinale (5 V 1 A plokk või mis iganes see võib olla). Vaadake julgelt minu teist juhendit, et saada teavet asjade toiteallika, alalisvoolu pistikute polaarsuse jms kohta, kuid põhiolemus on see, et saate kasutada mis tahes soovitud voolutugevust, kui see on piisav kogu kraami toiteks (1A on rohkem kui palju selle plaadi ja näiteks teie kasutatavate LED -ide jaoks), kuid pinge peab olema väga kitsas vahemikus, et kõik õigesti töötaks. NodeMcu -l saate ohutult kasutada toiteallikat, mille pinge on vahemikus 3,3–20 V, kuna plaadil on regulaator, mis seda pinget alandab (see on tore funktsioon). Voolutugevusega on ülelülitamine OK, kuna plaat joonistab just seda, mida ta vajab, kuid pinge korral on üldiselt turvalisem kasutada pinget nõutavale #lähedale, ilma et see läheks alla, seega tuleb vähem tööd teha/ vool läheb raisku pinget alandades. Kui soovite kasutada akut või kasutada alalisvoolu toitepistikut (võib -olla nii, et teil oleks kena pikk kaabel), on kasutatavateks tihvtideks VIN -i kõrval asuvad maanduspoldid.

4. Interneti -ühenduse loomine

Lisasin failina (järeltulijate huvides, juhul kui video kaob) ülaloleva youtube'i video koodi, aga palun minge youtube'i lingi kaudu ja andke talle koodivaade. See on tegelikult teie aega väärt, selgitab ta laua ajalugu, mis on omamoodi lõbus.

Avage arduino koodifail nimega "Wifi_connect" ja muutke SSID ja parool enda omaks, seejärel minge

  • Pange tähele, et silmuste kohal on rida #include, mis käsib Arduinole lisada raamatukogu, mis on täidetud WiFi -kraamiga ESP8266 jaoks. Need on põhimõtteliselt hunnik utiliite ja asju, mis on kokku komplekteeritud ja võimaldavad teil teha teatud asju suhteliselt lihtsalt, kasutades raamatukogus sisalduvat eelnevalt kirjutatud sisu. Näiteks kui ostsite tahvlile kilbi või täienduse, on sellega tõenäoliselt seotud teegid, et saaksite sellega hõlpsamini liidestada.
  • Tööriistad-> jadamonitor
  • Veenduge, et jadamonitori lugemisväärtus on 9600. Kui see ei ole õigel kiirusel, sülitab seeriamonitor segadust, nii et see on hea näitaja sellest, et teie seeriamonitor ei ole sama kiirusega kui jadaseade koodis
  • Klõpsake nuppu Kinnita ja käivitage ning vaadake seeriamonitori valmimist … see ütleb teile hunniku üksikasju ühenduse kohta, kui see töötas, ja näitab, et NodeMcu ESP8266 suudab teie WiFi -ga ühenduse luua! See ei tee midagi, kuid kui läheksite ja ühendaksite selle plaadi kuskile seina külge, võiksite oodata 30 sekundit ja olla üsna kindel, et see lõi Interneti -ühenduse, mis peaks samuti põnev olema.
  • Enda proovilepanekuks proovige ühendada kood "bllink" ja kood "wifi_connect", et sisseehitatud LED -tuli sisse lülitada, või vilgub, kui see on Internetiga ühendatud. See on suurepärane võimalus õppida!

Kui tegite kõik ülaltoodud asjad, õnnitleme! Olete näidanud, et saate koodi NodeMCU -sse üles laadida ja et NodeMcu saab teie WiFi -ga ühenduse luua. Tegelikult kasutame WiFi -ga ühenduse loomiseks veidi teistsugust meetodit, kasutades MultiWifi raamatukogu, mitte tavalist vana Wifi -raamatukogu, kuna see võimaldab teil hõlpsalt lisada WiFis -i loendi ja proovida lihtsalt ühendada ükskõik millise võimalusega.

Samm: kuidas veebisaidilt andmeid hankida

Kuidas veebisaidilt andmeid hankida
Kuidas veebisaidilt andmeid hankida

Veebisaitidel olevad andmed salvestatakse väga õudsel viisil. Selle filtreerimine soovitud asjade hulka või selle "parsimine" on sama õudne ning katse seda teha ilma oluliste HTML -teadmisteta võib olla heidutav … seega on eesmärk soovitud andmed õudsast kohast välja viia väga puhas ja rõõmus koht. Funktsionaalselt tähendab see üleminekut URL -ilt, mis kuvab kogu veebisaidi, URL -ile, mis kuvab AINULT soovitud andmed.

1. "Osutamine" veebisaidil soovitud teabele

Minge teid huvitavale veebisaidile, näiteks siia

www.timeanddate.com/worldclock/canada/edmonton

seejärel minge soovitud andmetele, paremklõpsake neid ja valige "kontrolli". See avab teie brauseris HTML -vaataja ja näitab puu viimast haru, kust teie andmed pärinevad. Ma leian, et selleks on kõige lihtsam kasutada brauserit chrome, kuid ilmselt on Firefoxil mõned laiendused, mis muudavad selle paremaks … aga ma tunnen, et see on lihtsalt klassikaline Firefoxi-inimene, mida öelda?

Seal elavad andmed. Mõnikord on sellel ID, millele on viidatud, mõnikord on see lihtsalt sisse kirjutatud. Kuidas seda siis välja võtta?

2. Thingspeak/ ThingHTTP/ API (ärge kartke, pole vaja kodeerida)

Ma ei hakka isegi rääkima sellest, mis on API -d ja kuidas te neid teete, kuid võite ette kujutada neid tegeliku ühendusena või edastusena teie vahel (teie taotlused) ja kus on asjad, mida te taotlete. Klassikaline analoogia on restoranis kelner. Selle kodeerimata teostamiseks kasutate tasuta teenust nimega "ThingSpeak" ja eriti nende rakendust "ThingHTTP". Lihtsalt looge konto ja minge seejärel rakendustesse ning tehke allservas toimingud ja looge see.

Ainus asi, mida peate tegema, on kopeerida ja kleepida veebisaidi URL, näiteks ülaltoodud kuupäeva ja kellaaja veebisait, ja kerida seejärel alla viimasele väljale „Parsestring“. See on tee soovitud andmeteni.

Ma arvan, et seda teed saab anda mitmel viisil, kuid lihtsaim ja ainus viis, mida ma tean, on see, kui klõpsate sellel andmetel, nagu eespool kirjeldatud, paremklõps, vaatate need üle ja seejärel paremklõpsate sellel andmetel esile tõstetud real HTML-vaataja ja minge Copy-> x path. See on näidatud lisatud pildil.

Kui olete lõpetanud, proovige minna teie jaoks loodud URL -ile ja vaadata, kas see sisaldab soovitud andmeid mingil viisil, millega saab vähemalt töötada. Näiteks minu oma ütleb, et temperatuur on Celsiuse kraadide asemel "XX F", kuid ühikuid ja lõppu F saab koodi sees hõlpsasti muuta. ON VÄGA TAVALINE SAADA VIGA, ET SEE EI OLE EI OLE LOOMATAV. Kui see nii on, proovige kustutada mõned päised xpathist, vaadake, kas leiate andmed mujalt, või pöörduge foorumi poole, kus nad võivad tuvastada teie sõelumisstringi "rikutud" aspektid. See meetod EI TOHI kindlasti töötada veebisaidil, mis ei laadita soovitud andmeid veebisaidiga, vaid tõmbab (ise) mõnest välisest allikast, mille laadimine nõuab natuke aega. Siiski peaks see asjade jaoks hästi toimima nagu youtube värk, ilm jne.

3. Juurdepääs nendele andmetele NodeMCU -st

Olen juba palju kirjutanud, seega vaadake lisatud koodi, millel on palju kommentaare ja mis on praegu seadistatud lugema aurora borealis tõenäosusega Kanadas Edmonton AB jaoks (ainult!). Esimene näpunäide, mille peate tegema, on lihtsalt URL -i (tegelikult ainult URL -i 16 -kohalise api võtmeosa) muutmine teie enda jaoks.

Teine asi, mida pead näpistama, on silmus (), kuhu tuuakse tegelik "väärtus" ja salvestatakse see muutujana "sinu väärtus", mis on string (tekst). Seda saab sealt mis tahes viisil kasutada. Eemaldasin protsendi sümboli, jagasin % 2 numbrit kaheks muutujaks (näiteks 14 % 1, 4 -ks) ja lasin need kõik täisarvudena salvestada, kuid mõne kiire Google'i otsingu või kommentaariga saate seda teha et ekstraheerida asjahttp loodud genereeritud stringist täpselt soovitud arvud. Teil on vaja numbreid, et saaksite teha asju, näiteks otsustada, kas see on suur või väike või piisavalt jagatav, et asju sisse või välja lülitada või kuvada. Ülejäänud koodi sellest hetkest alates, sealhulgas funktsiooni allosas nimega sevenseg (), kasutatakse kahe numbri kuvamiseks.

Küsige julgelt küsimusi koodi kohta või selle kohta, kuidas saate soovitud asju ekstraheerida või näidata või kuidas neid numbreid kasutada, näiteks rgb -LED -i spektri jagamine ja erinevate väärtuste vastendamine erinevate värvidega.

Samm: andmete kuvamine

Andmete kuvamine
Andmete kuvamine

1. Mida ma kasutasin (kuidas ühendada 7 -segmendilist ekraani)

Sain lisatud skeemi/ järgisin selle teise juhendi kirjeldatud juhtmestikku.

Juhtmestik on üsna lihtne, kuid kui te pole kunagi leivaplaati kasutanud, võib see toimuvat segadusse ajada. Põhimõtteliselt on leivalaud mõeldud ühenduste selgeks ja ajutiseks muutmiseks.

Kõik järgmised kirjeldused on seotud lisatud skeemiga: Leivaplaadi saab jagada horisontaalselt kaheks korduvaks pooleks, millest igaühel on 2 erinevat segmenti: horisontaalsed - ja + read, mis pikendavad leivaplaadi pikkust (kasutatakse toiteallikaks) ja vertikaalsed veerud, mis on nummerdatud ja koosnevad 5 veerust laigust, mida kasutatakse ühenduste tähistamiseks. Siis on väike vahe ja siis need samad jooned kahekordistusid selle kujuteldava eraldusjoone teisel poolel. Kõik horisontaal + rea laigud on omavahel ühendatud ja kõik horisontaalrea read on omavahel ühendatud. See võimaldab ühendada toite leivaplaadi ühte otsa ja seejärel vooluvõrku ühendada mis tahes + -punkti, et vool välja võtta, täpselt nagu pistikupesade pikk toitelüliti. Sama kehtib ka rea kohta, mida kasutatakse asjade maandamiseks. Nummerdatud veergude puhul on iga nummerdatud veeru koht ühendatud ülejäänud 4 punktiga. Pange tähele, et veeru viis täppi EI OLE ühendatud kujuteldava pooljoone vastas oleva viiega. Leivaplaati sai pikisuunas lõigata ja elektriühendusi katkestada.

NodeMcu asub ideaalselt leivaplaadi kahe poole vahel, kusjuures iga pinge, mis vastab toiteallikale või sisenditele/väljunditele, omab endaga nummerdatud veergu, nii et saate ühendada juhtmed ülejäänud juurdepääsetavasse kohta ja ühendada mujal leivaplaadil. Sama kehtib diagrammil näidatud 7 segmendi kuva kohta. Näiteks järgige maapinna teed tahvlilt 7 -segmendilise ekraanini.

  1. NodeMcu maandusnõel on ühendatud veergu 2
  2. traat veerust 2 horisontaalsele elektriliinile (tähistatud tavapärase maandusega)
  3. alumisest reast (veeru number ei oma tähtsust, kuna kogu rida on ühendatud) veergu 22 takisti kaudu
  4. 7 -segmendilise ekraani "maapinna" tihvti, mis on samuti ühendatud veeruga 22

Diagrammi takisti eesmärk on põhimõtteliselt osa üleliigse väljundvõimsuse "imendumist" LED -idele, mis funktsionaalselt toimib ekraani hämardamiseks. Näete, et kui "1" on valgustatud ja "8", on 1 palju heledam, kuna LED -e põleb vähem. Mida vähem heledat LED -i kasutate, seda kauem see kestab, seega on takisti vajalik. Enamik 7 segmendi kuvarite diagramme näitab tegelikult, et iga üksiku segmendiga on järjestikku takisti, kuid tundub, et see töötab hästi. Kasutasin 1K oomi takistit.

Olge väga teadlik sellest, millised tihvtid vastavad kuvari kuvarile, kuna need on koodis kaardistatud.

2. Mõned ideed/ asjad, mida oleksin teinud rohkem aega

See on sisuliselt see, kus ma peatusin, kuid teie andmete väärtuse põhjal oleksite võinud valida palju muid väljundeid, näiteks:

  • rgb LED, mis muudab värvi sõltuvalt väärtusest või katab gradiendi, näiteks rohelisest punaseks
  • täis LED -ekraan
  • loogiline sisse/välja lülitamine üle/alla tõene/vale LED, mis lihtsalt lülitub sisse või välja, et midagi näidata
  • mootor, mis pöörleb kindlal kellaajal, näiteks jootmissüsteemi ventiili jaoks või teie koerale maiustamiseks … Olen kindel, et selleks on tõhusamaid viise kui aja tõlgendamine wifi kaudu, kuid see on võimalus!

Järgmine samm (mille jaoks on üllatavalt palju rohkem õpetusi) on andmete postitamine oma serverisse (mida saab teha ka asjade kaudu) ja seejärel nende andmete kasutamine (näiteks automatiseeritud aia või nutikate majade jaoks).

6. samm: kasti ehitamine

Kasti ehitamine
Kasti ehitamine
Kasti ehitamine
Kasti ehitamine
Kasti ehitamine
Kasti ehitamine
Kasti ehitamine
Kasti ehitamine

Kõik leivaplaadi kaudu tehtud ühendused saab muuta püsivaks, jootes juhtmed otse plaadi ja väljundi vahele (nagu LED) või kasutades palju väiksemat leivaplaati või trükkplaati, et luua ühendused sellises mahus, mis mahub teie projekt. Ma otsustasin kasutada pisikest leivaplaati, mis oli minu lingitud komplektiga kaasas, ja mul oli vaja ainult takisti jootmiseks juhtme otsa … mitte eriti vastupidav, kuid funktsionaalne!

Lõikasin 4 tükki 1/4 "x 3,5" männi 3,5 "(küljed) ja üks 4" (ülaosas) ning lõikasin need lihtsalt kokku ja liimisin kokku, veendudes, et kõik näod oleksid ruudukujulised nii, et iga nägu oleks võimalikult ühtlane. Enne esi- või tagaosade liimimist lõikasin välja kuvari ja plaadi kohad, et need jääksid piisavalt välja, et neid saaks vastavalt näha või ühendada. Minu saadud väikese leivalaua tagaküljel oli kleeplint, nii et seda sai kinnitada ühe külgseina külge ja seitsme segmendi kuvarit sai paigal hoida, pannes eseme esmalt pakendilindile pikali, asetades kuvari sellele lindile, ja seejärel puista küpsetuspulbrit üle/kõikidesse tühikutesse. Seejärel valasin lünkadesse CA (super) liimi, mis kokkupuutel söögisoodaga karastas koheselt ekraani paigal hoidmiseks vastu esiosa esiosa. Pakendilint pidi vältima liimi imbumist ekraani ja selle allapoole suunatud pinna vahele ning varjama seda pärast kuivamist.

Ma liimisin männispooni kõikidele külgedele (kasutades CA -liimi, mis töötab minu arvates paremini kui puiduliim) ja lihvisin servad iga pealekantava tükiga alla, et see näeks ühtlane välja/ peidaks põkkliited/ toimiks hajutina kuvada nagu selles videos.

Soovitan: