Satura rādītājs:

Velciet un ambientāli parādiet datus no jebkuras vietnes, izmantojot Wifi (ziemeļblāzmas indikators), izmantojot NodeMcu: 6 soļi
Velciet un ambientāli parādiet datus no jebkuras vietnes, izmantojot Wifi (ziemeļblāzmas indikators), izmantojot NodeMcu: 6 soļi

Video: Velciet un ambientāli parādiet datus no jebkuras vietnes, izmantojot Wifi (ziemeļblāzmas indikators), izmantojot NodeMcu: 6 soļi

Video: Velciet un ambientāli parādiet datus no jebkuras vietnes, izmantojot Wifi (ziemeļblāzmas indikators), izmantojot NodeMcu: 6 soļi
Video: Windows Event and Logging Demystified: IT Admin Edition 2024, Jūlijs
Anonim
Izmantojot NodeMcu, velciet un ambientāli parādiet datus no jebkuras vietnes, izmantojot Wi -Fi (ziemeļblāzmas indikators)
Izmantojot NodeMcu, velciet un ambientāli parādiet datus no jebkuras vietnes, izmantojot Wi -Fi (ziemeļblāzmas indikators)

Mana motivācija: Esmu redzējis DAUDZ pamācību par NodeMCU (veidots uz ESP8266 moduļa) uzstādīšanu/ izmantošanu IoT (lietu internets) projektu veidošanai. Tomēr ļoti mazās no šīm apmācībām bija visa informācija/ kods/ diagrammas, kuras ļoti iesācējiem sekot, no sākuma līdz beigām, un neviena no tām nedarīja tieši to, ko es gribēju.

Ko tas aptvers ?: Tas aptvers visu, kas jums jāzina (un ko es nezināju), tostarp:

  1. Materiāli (īpaši tas, ko es izmantoju)
  2. Arduino, NodeMcu, ESP8266, kāda ir atšķirība?
  3. Darba sākšana ar NodeMcu

    1. Programmatūras iestatīšana (Arduino IDE)
    2. Gaismas diodes mirgošana
    3. Iespējas NodeMcu barošanai
    4. Savienojuma izveide ar internetu
  4. Kā iegūt datus no vietnes

    1. "Norādot" uz informāciju, kuru vēlaties vietnē
    2. Thingspeak/ ThingHTTP/ API (nebaidieties, nav nepieciešama kodēšana)
    3. Piekļuve šiem datiem no NodeMCU
  5. Datu parādīšana
    1. Ko es izmantoju (kā savienot 7 segmentu displeju)
    2. Dažas idejas/ lietas, ko es būtu darījis ar vairāk laika
  6. Es domāju, kā izveidot kastīti

ATRUNA: Es noskatījos DAUDZ video, lai uzzinātu, kā to izveidot, un gandrīz viss kods ir salikts kopā no citiem avotiem, un es nevaru tos visus atcerēties. Galvenais iedvesmas avots bija šis puisis, kurš būtībā dara to pašu, ko es aprakstīju, bet es atklāju, ka jāpārbauda, kas bija skārienekrāns un kas nebija mulsinoši. Es uzskatu, ka šis pamācošais ir vairāk ievads NodeMcu un sava veida IoT projektiem, nevis konkrētam objektam, taču iedvesma šim konkrētajam (Ziemeļblāzmas) rādītājam bija šī pamācība no 2008. gada. Man patika veids, kā to raksturoja kā "sliktu" man's ambient orb ", parādot apkārtējo informāciju, piemēram, akcijas, YouTube skatus vai laika apstākļus, neizmantojot tālruņus vai citus uzmācīgus līdzekļus.

1. solis: materiāli

Materiāli
Materiāli
Materiāli
Materiāli

Tev vajadzēs šos:

1. NodeMcu tāfele

2. Mikro USB kabelis koda augšupielādēšanai uz tāfeles un galaprodukta barošanai, ja vēlaties.

3. Gaismas diodes, džemperu vadi (vīrietis-vīrietis, vīrietis-sieviete) un maizes dēlis lietu savienošanai … tas ir kaut kas dots, bet neatkarīgi no tā, ko vēlaties "izvadīt" (parādīt vai darīt atkarībā no datiem), būs nepieciešama aparatūra. Ja vēlaties atjaunot apkārtējo orbu vai izveidot tieši to, ko es darīju, 7 segmentu displejs vai dažas gaismas diodes ir pietiekami smalkas. Maizes dēlis ir nepieciešams "prototipēšanai", pirms jūs faktiski savienojat lietas 4, un es paskaidrošu, kā tās darbojas/ kā lietas ir saistītas attiecīgajā sadaļā. Ja esat tikai iesācējs, vienkārši iegādājieties arduino sākuma komplektu, jo tajā ir daudz mazu lietu (ieskaitot visu, ko es izmantoju), kā arī arduino uno citam projektam.

LĪDZES, KAS VAR būt nepieciešamas:

4. Maizes dēļa barošanas modulis (Ja vēlaties barot NodeMcu ar standarta strāvas adapteri … Es to nedarītu, jo jūs varat to vienkārši barot ar mikro USB, kas ir daudz ērtāk. Ja vēlaties izveidot savu projektu pilnīgi bezvadu, tad, protams, jums būs nepieciešams akumulators, bet es to aplūkošu barošanas sadaļā.

5. 1/4 priede lil kastē (ja vēlaties)

6. Daži finieri, lai nosegtu jūsu kastīti, un/vai darbojas kā jūsu gaismas diodes vai displeja izkliedētājs

7. Super (CA) un/vai koka līme 5. un 6. piestiprināšanai.

2. darbība. Kas ir mezgla MCU?

Kas ir mezgla MCU?
Kas ir mezgla MCU?
Kas ir mezgla MCU?
Kas ir mezgla MCU?

Ja jūs esat īsts elektronikas iesācējs, kā es, jums varētu rasties jautājums, kāda ir atšķirība starp Arduino plāksni un NodeMcu plati, un varbūt esat dzirdējuši arī par ESP8266 … kāda ir atšķirība starp tām?!?

Tas nekādā gadījumā nav tehnisks, bet tas ir jāzina.

Arduino ir iespēja nolasīt ievades no virknes tapām, "darīt lietas", izmantojot šīs ievades, un pēc tam izvadīt uz tapām. Būtībā tas ir mazs dators. Arduino ražo DAUDZ dažādu dēļu un daudz "vairogu", kas tiek pievienoti dēļiem, lai veiktu papildu lietas. Produkti, ko viņi pašlaik pārdod un kuri pieslēdzas internetam, ir ļoti dārgi, un tiem nav sekojusi liela sabiedrība. Kods tiek rakstīts un augšupielādēts dēļos, izmantojot programmatūru "Arduino IDE", kas atbalsta C un C ++, un tajā ir ieviests kāds cits īpašs formatējums. Jums nav jāzina, kā programmēt programmu C vai C ++, jo ir tāda programma tiešsaistē ir pieejams neprātīgs koda pārpilnība, taču dažas zināšanas par programmēšanu (jo īpaši tādas lietas kā cilpa un cikli, mainīga deklarēšana un darbības joma utt.) palīdz paātrināt izpratni. Arduino IDE nodrošina arī vienu vietu, kur lejupielādēt nepieciešamās bibliotēkas dažādiem dēļiem (vairāk par to vēlāk, iestatot NodeMcu).

ESP8266 ir ārkārtīgi lēts WiFi modulis, kas būtībā padarīja novecojušus arduino vairogus, kas iespējo internetu (lai gan joprojām redzat arduino plates, kurās ir iebūvēts wifi). DIY kopiena, kas ieskauj ESP8266, ir tik milzīga, ka tā ir gandrīz vienīgā loģiskā izvēle tādu ierīču izgatavošanai, kurās ir iespējots internets. Bieži vien tas tiek izmantots kopā ar arduino plati, izmantojot seriālās tapas (Rx un Tx), lai gan es domāju, ka daži cilvēki tos izmanto "atsevišķi", bet, tā kā mikroshēma ir tik maza un ar to ir grūti saskarties (tai būtībā ir 6 tapas): 2 sērijveida (runāšana ar lietām), 2 jaudai (zeme un VCC) un 2 GPIO (vispārējas nozīmes ieejas izeja), kā arī darbojas ar 3,3 V spriegumu un 5 V to iznīcinās), un to strauji aizstāja…

NodeMcu, kas ir atvērtā pirmkoda izstrādes padome tāpat kā Arduino, izņemot, pamatojoties uz ESP8266. Faktiski jūs varat redzēt, ka ESP8266, kas iebūvēts NodeMcu plāksnē, ir aplīts manos pievienotajos attēlos. Šī tāfele ir pilnīgi draudzīga programmēšanai un saskarnei, un būtībā tā ir salīdzināma ar arduino nano. Tam ir daudz vairāk tapas, un to var ieprogrammēt, izmantojot USB tieši no datora, neizmantojot citu dēli. Turklāt, lai gan tāfele joprojām tehniski strādā ar 3.3V loģiku, nevis 5V loģiku, tai ir iebūvētas mikroshēmas, lai pārvaldītu šo spriegumu, tāpēc to var darbināt tāpat kā jūsu arduino, izmantojot USB vai VCC (sprieguma ievades) tapas. Būtībā jebkuram IoT NodeMcu ir labs, vienkāršs, viens dēlis, un tam ir iespējots WiFi … lai gan tā ir laba izvēle arī projektiem, kas nav wifi. Tehniski NodeMcu valoda “no kastes” ir LUA, taču pēc vienreizējas iestatīšanas Arduino IDE jūs varēsit to ieprogrammēt tāpat kā jebkuru citu Arduino.

3. darbība. Darba sākšana ar NodeMcu

Es izmantoju šo videoklipu, lai pirmo reizi startētu ar NodeMcu, un, ja jūs precīzi izpildāt visus viņa norādījumus, visam vajadzētu darboties labi.

1. Programmatūras iestatīšana (Arduino IDE)

  • Lejupielādējiet Arduino IDE no iepriekš minētās saites un atlasiet “tikai lejupielādēt”, ja nevarat veikt ziedojumu
  • Atveriet Arduino IDE programmatūru
  • Sadaļā Fails -> Preferences, Papildu dēļu pārvaldnieka URL ielīmējiet šo saiti "https://arduino.esp8266.com/versions/2.5.0-beta2/package_esp8266com_index.json"
  • Sadaļā Rīki -> Padome -> Dēļu pārvaldnieks (augšpusē) ritiniet uz leju līdz apakšai vai meklējiet ESP8266 un noklikšķiniet uz instalēt
  • Lai tas tiktu parādīts, jums, iespējams, būs jārestartē Arduino IDE, taču tagad noklikšķiniet uz Rīki-> Dēlis un atlasiet iegūto dēli, t.i., NodeMcu 1.0 ESP12-E moduli
  • Jums, iespējams, nav jāveic šī darbība, bet pievienojiet USB datoram no sava NodeMcu (indikatori mirgos) un dodieties uz Vadības panelis-> Ierīču pārvaldnieks -> Porti -> un pēc tam atzīmējiet COM portu, kas ir marķēts "Silikona laboratorijas …" ir šis COM ports, ko izmanto NodeMcu
  • Dodieties atpakaļ uz Arduino IDE un uz Tools-> Port: un pārliecinieties, vai ir atlasīts šis ports
  • Visam vajadzētu būt labi, taču pārliecinieties, ka sadaļā Rīki zibspuldzes izmērs ir 4 (neuztraucieties par SPIFFS, neatkarīgi no izvēlētā ir laba) un ka augšupielādes ātrums ir 115200, es domāju … NodeMcu faktiski izmanto datu pārraides ātrumu 9600, lai pārsūtītu informāciju atpakaļ uz seriālo monitoru (ja nezināt, ko tas nozīmē, neuztraucieties, tas tiks parādīts piemērā), bet, ja kodā un pēc tam monitorā, jums ir 9600, ir labi.

2. LED mirgošana

Tas ir kā programmēšanas "Hello World" (t.i., baby $ h1t), taču tas ļauj jums zināt, ka ar dēli viss ir kārtībā, un palīdzēs jums iepazīties ar Arduino IDE. Tas NAV demonstrē tāfeles WiFi iespējas (mēs to darām nākamajā piemērā), tikai pārliecinās, ka tā ir savienota un var darboties utt.

  • Atveriet arduino IDE, pievienojiet NodeMcu
  • Pirms kaut ko darīt, ievērojiet, ka ir pamats visvienkāršākajam kodam, ko varat rakstīt savam arduino, ar iestatīšanas () cilpu, kas darbojas vienu reizi, un citu cilpu (), kas darbosies nepārtraukti mūžīgi. Mūsu galīgais kods tiks strukturēts tieši tāpat, iepriekš pievienojot dažas lietas un apakšā definējot funkciju
  • Fails-> Piemēri-> (sadaļā NodeMcu 1.0) ESP8266-> Mirgo
  • Tas logā atvērs kādu kodu. Jūtieties brīvi to kaut kur saglabāt.
  • Šajā kodā iestatīšanas () cilpa satur iebūvētās gaismas diodes definīciju uz tāfeles kā izeju, un cilpa izvada augstu un zemu šo LED. Ņemiet vērā, ka plāksnē iebūvētajai gaismas diodei (tikai tas nav tipisks gadījums) "LOW" izeja (0 volti) to ieslēgs, jo tā ir ieslēgta pēc noklusējuma, un "HIGH" (3,3 V collas) šajā gadījumā es domāju), ir izslēgts
  • Ja viss ir pareizi iestatīts, kā aprakstīts iepriekš, jums vajadzētu būt iespējai noklikšķināt uz “Verificēt” (atzīme apļa augšējā kreisajā stūrī), lai pārliecinātos, ka nav kļūdu (šī kļūda nebūs, jo jūs to nedarījāt) t rakstiet to, bet jūsu to darīs!), un, kad viss ir kārtībā, blakus esošajai augšupielādei
  • Noklikšķinot uz augšupielādēt, apakšā redzēsiet lasāmo saturu melnajā apgabalā un aizpildīs punktus/ %
  • Neuztraucieties, ka rakstīts, ka tas aizņems 33% no atmiņas… būtībā tā ir “fiksēta” summa, ko aizņem pat visvienkāršākais kods.
  • Jūs redzēsit, ka LED uz tāfeles sāk mirgot (ko tas, iespējams, jau ir darījis), tāpēc nekautrējieties mainīt sekundes tūkstošdaļas (milisekundes), kas atrodas skripta aizkavēšanās daļā. Ja šī ir jūsu pirmā reize, kad plānojat, skatīties, kā mirgo gaismas diode nedaudz citā frekvencē, iespējams, būs patiess aizraujošs brauciens

3. Iespējas NodeMcu barošanai

Es neesmu pārliecināts, kāpēc es sākumā to nesapratu, bet kods, ko augšupielādējat uz tāfeles, paliks tur un darbosies mūžīgi mūžos, tiklīdz/ tik ilgi, kamēr tam tiks piegādāta enerģija. Piemēram, ja esat pabeidzis 2. darbību, ja vēlaties to atvienot no datora un ieslēgt to citā vietā, tas atkal sāks mirgot. Vienkāršākais veids, kā barot NodeMcu, ir vienkārši pievienot tam micro USB un pēc tam uzlādes blokā, tāpat kā jūs izmantojat savam mobilajam telefonam sienā (5V 1A bloks vai kāds tas var būt). Jūtieties brīvi apskatīt manu citu pamācību, lai iegūtu informāciju par to, kā barot lietas, līdzstrāvas ligzdu polaritāti utt., Bet būtība ir tāda, ka jūs varat izmantot jebkuru vēlamo strāvas stiprumu, ja vien tas ir pietiekams, lai darbinātu visas lietas (1A ir vairāk vairāk nekā šai plāksnei un, piemēram, jebkurai izmantotajai gaismas diodei), taču, lai viss darbotos pareizi, spriegumam jābūt ļoti šaurā diapazonā. NodeMcu varat droši izmantot barošanas avotu ar jebkuru spriegumu no 3.3V līdz 20V, jo uz tāfeles ir regulators, kas samazina šo spriegumu (šī ir jauka funkcija). Izmantojot strāvas stiprumu, pārslēgšana ir pareiza, jo tāfele vienkārši uzzīmē vajadzīgo, bet ar spriegumu parasti ir drošāk izmantot spriegumu tik tuvu vajadzīgajam #, lai to nepārsniegtu, tāpēc ir jādara mazāk darba/ tiek tērēta jauda samazinot spriegumu. Ja vēlaties izmantot akumulatoru vai līdzstrāvas kontaktligzdu (iespējams, lai jums būtu jauks garš kabelis), izmantojamās tapas ir VIN blakus esošās zemējuma tapas.

4. Savienojuma izveide ar internetu

Esmu pievienojis kā failu (pēcnācēju dēļ, ja videoklips pazudīs) kodu no iepriekš redzamā YouTube videoklipa, bet, lūdzu, ejiet caur youtube saiti un dodiet viņam koda skatījumu. Tas patiesībā ir jūsu laika vērts, viņš paskaidro tāfeles vēsturi, kas ir visai jautri.

Atveriet arduino koda failu ar nosaukumu "Wifi_connect" un nomainiet SSID un paroli uz savu, pēc tam dodieties uz

  • Ņemiet vērā, ka virs cilpām ir #include līnija, kas liek Arduino iekļaut bibliotēku, kas ir piepildīta ar WiFi saturu ESP8266. Tie būtībā ir vairāki komunālie pakalpojumi un lietas, kas ir apvienotas kopā, un ļauj jums veikt noteiktas lietas salīdzinoši vienkārši, izmantojot bibliotēkā jau iepriekš ierakstīto saturu. Piemēram, ja esat iegādājies vairogu vai tāfeles papildinājumu, iespējams, ar to ir saistītas bibliotēkas, lai jūs varētu vieglāk ar to saskarties.
  • Rīki-> Sērijas monitors
  • Pārliecinieties, vai sērijveida monitora rādījums ir 9600. Ja tas nav pareizajā ātrumā, sērijas monitors izspļaus izkropļotu putru, tāpēc tas ir labs rādītājs, ka jūsu sērijas monitora ātrums nav tāds pats kā sērijas monitoram kodā
  • Noklikšķiniet uz verificēt un palaist un skatieties, kā sērijveida monitors tiek pabeigts … tas jums pateiks virkni informācijas par savienojumu, ja tas darbojās, un parāda, ka NodeMcu esošais ESP8266 spēj izveidot savienojumu ar jūsu WiFi! Tas neko nedara, bet, ja jūs aizietu un pieslēgtu šo dēli kaut kur pie sienas, jūs varētu pagaidīt 30 sekundes un būt diezgan pārliecināts, ka tas izveidoja savienojumu ar internetu, kam arī vajadzētu būt aizraujošam.
  • Lai pārbaudītu sevi, mēģiniet apvienot kodu "bllink" un kodu "wifi_connect", lai ieslēgtu iebūvēto LED, vai mirgot, kad tas ir savienots ar internetu. Tas ir lielisks veids, kā mācīties!

Ja jūs izdarījāt visas iepriekš minētās lietas, apsveicam! Jūs parādījāt, ka varat augšupielādēt kodu NodeMCU un ka NodeMcu var izveidot savienojumu ar jūsu WiFi. Mēs faktiski izmantosim nedaudz atšķirīgu savienojumu ar WiFi, izmantojot MultiWifi bibliotēku, nevis parasto veco Wifi bibliotēku, jo tā ļauj viegli pievienot WiFis sarakstu un vienkārši mēģināt izveidot savienojumu ar jebkuru iespēju.

4. darbība. Kā izvilkt datus no vietnes

Kā iegūt datus no vietnes
Kā iegūt datus no vietnes

Dati vietnēs tiek glabāti ļoti spocīgā veidā. Filtrēt to vēlamajā lietā vai "parsēt", jo tas ir tikpat biedējoši, un mēģinājums to darīt bez būtiskām HTML zināšanām var būt biedējošs … tāpēc mērķis ir iegūt vajadzīgos datus no spooky vietas ļoti tīra un laimīga vieta. Funkcionāli tas nozīmē pāreju no URL, kas parāda visu vietni, uz URL, kas parāda TIKAI vēlamo datu daļu.

1. "Norādot" uz informāciju, kuru vēlaties vietnē

Dodieties uz interesējošo vietni, piemēram, šeit

www.timeanddate.com/worldclock/canada/edmonton

pēc tam dodieties uz vajadzīgajiem datiem, ar peles labo pogu noklikšķiniet uz tā un atlasiet “pārbaudīt”. Tas atvērs HTML skatītāju jūsu pārlūkprogrammā un parādīs koka pēdējo zaru, no kura nāk jūsu dati. Es uzskatu, ka šim nolūkam visvieglāk izmantojamais pārlūks ir hroms, taču acīmredzot pārlūkprogrammai Firefox ir daži paplašinājumi, kas padara to labāku … bet, manuprāt, tas ir tikai klasisks Firefox personības veids, ko teikt?

Tur dzīvo dati. Dažreiz tam ir ID, uz kuru ir atsauce, dažreiz tas ir vienkārši ierakstīts. Tātad, kā mēs to iegūstam?

2. Thingspeak/ ThingHTTP/ API (nebaidieties, nav nepieciešama kodēšana)

Es pat nerunāšu par to, kas ir API un kā jūs tos izveidojat, bet jūs varat iedomāties tos kā faktisko savienojumu vai pārraidi starp jums (jūsu pieprasījumi) un to, kur atrodas jūsu pieprasītās lietas. Klasiskā analoģija ir viesmīlis restorānā. Lai to paveiktu bez kodēšanas, jūs izmantosit bezmaksas pakalpojumu ar nosaukumu "ThingSpeak" un jo īpaši to lietojumprogrammu "ThingHTTP". Vienkārši izveidojiet kontu un pēc tam dodieties uz lietotnēm un apakšā - lietahttp un izveidojiet to.

Vienīgais, kas jums jādara, ir nokopēt un ielīmēt vietnes URL, piemēram, iepriekš norādīto datuma un laika vietni, un pēc tam ritiniet līdz pēdējam laukam "Parsēt virkni". Šis ir ceļš uz vajadzīgajiem datiem.

Es domāju, ka šo ceļu var norādīt vairākos veidos, taču vienkāršākais un vienīgais veids, ko es zinu, ir ar peles labo pogu noklikšķināt uz šī datu, kā aprakstīts iepriekš, to pārbaudīt un pēc tam ar peles labo pogu noklikšķināt uz līnijas, kas ir iezīmēta atbilstoši šiem datiem sadaļā HTML skatītāju un dodieties uz Kopēt-> x ceļš. Tas ir redzams pievienotajā attēlā.

Kad esat pabeidzis, mēģiniet doties uz jums ģenerēto URL un pārbaudīt, vai tajā ir vajadzīgie dati, ar kuriem vismaz var strādāt. Piemēram, mans saka temperatūru kā "XX F", nevis Celsija grādu skaitu, bet vienības un F beigās var viegli mainīt koda ietvaros. Ir ārkārtīgi izplatīts, lai saņemtu kļūdu, ka to nevar atdalīt. Šādā gadījumā mēģiniet izdzēst dažas xpath galvenes, pārbaudiet, vai varat atrast datus citur, vai apmeklējiet forumu, kur, iespējams, varēs identificēt parsētās virknes "bojātos" aspektus. Šī metode noteikti nedarbosies vietnē, kas ar vietni neielādē vēlamos datus, bet (pati) iegūst no kāda ārēja avota, kura ielādēšana prasa nedaudz laika. Tomēr tai vajadzētu labi darboties piemēram, youtube materiāli, laika apstākļi utt.

3. Piekļuve šiem datiem no NodeMCU

Es jau esmu daudz rakstījis, tāpēc skatiet pievienoto kodu, kurā ir daudz komentāru un kas pašlaik ir iestatīts lasīšanai aurora borealis varbūtībā Edmonton AB, Kanādā (tikai!). Pirmais kniebiens, kas jums būs jāveic, ir tikai URL (faktiski tikai URL 16 ciparu api atslēgas daļas) nomaiņa uz savu lietu.

Otra lieta, kas jums jāpielāgo, ir cilpa (), kur tiek ievadīta faktiskā "vērtība" un saglabāta kā mainīgais "jūsu vērtība", kas ir virkne (teksts). No turienes to var izmantot jebkurā veidā. Es noņēmu simbola simbolu, sadalīju % 2 ciparus 2 mainīgajos (piemēram, 14 % 1, 4), un katrs no tiem tika saglabāts kā vesels skaitlis, taču, veicot dažus ātrus Google meklējumus vai komentārus šeit, jums vajadzētu būt iespējai lai no lietashttp ģenerētās virknes izvilktu tieši vajadzīgos skaitļus. Jums būs nepieciešami skaitļi, lai varētu veikt tādas darbības kā izlemt, vai tas ir liels, mazs vai dalāms ar kaut ko, lai ieslēgtu, izslēgtu vai parādītu. Pārējais kods, sākot no šī brīža, ieskaitot funkciju apakšā ar nosaukumu septisegseg () tiek izmantots 2 ciparu parādīšanai.

Jūtieties brīvi uzdot jautājumus par kodu vai to, kā jūs varētu iegūt vai parādīt vēlamās lietas vai kā izmantot šos skaitļus, piemēram, sadalot rgb gaismas diodes spektru un kartējot dažādas vērtības dažādās krāsās.

5. darbība: datu parādīšana

Datu parādīšana
Datu parādīšana

1. Ko es izmantoju (kā savienot 7 segmentu displeju)

Es saņēmu pievienoto shēmu/ sekoju vadiem, kas aprakstīti šajā instrukcijā.

Elektroinstalācija ir diezgan vienkārša, bet, ja jūs nekad neesat izmantojis maizes dēli, tas var radīt neskaidrības par notiekošo. Būtībā maizes dēlis ir paredzēts, lai savienojumi būtu skaidri un īslaicīgi.

Visi tālāk norādītie apraksti būs saistīti ar pievienoto diagrammu. Maizes dēli var sadalīt horizontāli divās atkārtotās daļās, katrā no kurām ir divi atšķirīgi segmenti: horizontālas un + rindas, kas pagarina maizes dēļa garumu (izmanto barošanai) un vertikālās kolonnas, kas ir numurēti un sastāv no 5 punktiem katrā kolonnā, ko izmanto savienojumu marķēšanai. Pēc tam ir neliela plaisa, un tad šīs pašas iezīmes dubultojās šīs iedomātās robežas otrā pusē. Visi plankumi horizontālajā + rindā ir savienoti kopā, un visi horizontālās rindas plankumi ir savienoti kopā. Tas ļauj pieslēgt barošanu vienā maizes dēļa galā un pēc tam pieslēgt ierīces jebkurai vietai gar +, lai izņemtu strāvu, tāpat kā garu barošanas bloku kontaktligzdām. Tas pats attiecas uz rindu -, kas tiek izmantota lietu zemēšanai. Numurētajām kolonnām katra vieta numurētā kolonnā ir savienota ar pārējiem 4 punktiem. Ņemiet vērā, ka pieci plankumi kolonnā NAV savienoti ar pieciem, kas atrodas pretī iedomātajai pusceļa līnijai. Maizes dēli varēja sagriezt gareniski, un netiks pārtraukti elektriskie savienojumi.

NodeMcu perfekti aptver abas maizes dēļa puses, un katrai tapai, kas atbilst jaudai vai ieejām/izejām, ir numurēta kolonna, lai jūs varētu pievienot vadus atlikušajai pieejamai vietai un savienot to citur uz maizes dēļa. Tas pats attiecas uz 7 segmentu displeju, kas parādīts diagrammā. Piemēram, sekojiet zemes ceļam no tāfeles līdz 7 segmenta displejam diagrammā.

  1. zemes tapa no NodeMcu ir pievienota 2. kolonnai
  2. vads no 2. kolonnas līdz -ve horizontālajai barošanas līnijai (apzīmēts ar parasto zemi)
  3. no galvenās rindas (kolonnas numuram nav nozīmes, jo visa rinda ir savienota) uz 22. kolonnu, izmantojot rezistoru
  4. 7 segmenta displeja "zemes" tapā, kas ir pievienota arī 22. slejai

Diagrammā esošā rezistora mērķis būtībā ir "uzsūkt" daļu no jaudas izvades uz gaismas diodēm, kas funkcionāli darbojas, lai aptumšotu displeju. Jūs redzēsit, ka, ja tiek izgaismots “1” pret “8”, 1 ir daudz gaišāks, jo ir ieslēgts mazāk gaismas diodes. Jo mazāk spilgti jūs darbināt LED, jo ilgāk tas kalpos, tāpēc rezistors ir nepieciešams. Lielākā daļa 7 segmentu displeju diagrammu faktiski parāda, ka ar katru atsevišķu segmentu ir rezistors virknē, taču šķiet, ka tas darbojas labi. Es izmantoju 1K omu rezistoru.

Esiet ļoti informēts par to, kuras tapas atbilst kādai tapai displejā, jo tās ir kartētas kartē.

2. Dažas idejas/ lietas, ko es būtu darījis ar vairāk laika

Būtībā šeit es apstājos, bet, pamatojoties uz jūsu datu vērtību, jūs varētu izvēlēties daudzas citas izvadīšanai nepieciešamas lietas, piemēram:

  • rgb gaismas diode, kas maina krāsu atkarībā no vērtības vai aptver gradientu, piemēram, no zaļas līdz sarkanai
  • pilns LED displejs
  • loģiska ieslēgšana/izslēgšana virs/zem patiesas/nepatiesas gaismas diodes, kas vienkārši ieslēdzas vai izslēdzas, lai kaut ko norādītu
  • motors, kas griežas noteiktā diennakts laikā, piemēram, vārsts uz laistīšanas sistēmas vai lai izlaistu cienastu jūsu sunim … Esmu pārliecināts, ka ir daudz efektīvāki veidi, kā to interpretēt, izmantojot laiku, izmantojot wifi, taču tā ir iespēja!

Nākamais solis (par kuru ir pārsteidzoši daudz vairāk pamācību) ir datu ievietošana SAVĀ serverī (ko var izdarīt arī, izmantojot lietas runu) un pēc tam šo datu izmantošana (piemēram, automatizētam dārzam vai gudras mājas lietām).

6. darbība: kastes izveide

Kastes veidošana
Kastes veidošana
Kastes veidošana
Kastes veidošana
Kastes veidošana
Kastes veidošana
Kastes veidošana
Kastes veidošana

Visus savienojumus, kas izveidoti caur maizes dēli, var padarīt pastāvīgus, vai nu lodējot vadus tieši starp plāksni un izeju (piemēram, LED), vai izmantojot daudz mazāku maizes dēli vai PCB, lai izveidotu savienojumus tādā mērogā, kas var ietilpt jūsu projekts. Es izvēlējos izmantot nelielu maizes dēli, kas bija iekļauts komplektā, kuru es saistīju, un man vajadzēja tikai pielodēt rezistoru pie stieples gala … nav ļoti izturīgs, bet funkcionāls!

Es sagriezu 4 gabalus 1/4 "x 3,5" priedes pie 3,5 "(sāniem) un vienu pie 4" (augšdaļas), un vienkārši saspiedu tos un pielīmēju kopā, pārliecinoties, ka visas sejas ir kvadrātveida cik vien iespējams, lai katra seja būtu pēc iespējas vienā līmenī. Pirms priekšējo vai aizmugurējo daļu pielīmēšanas es iecirtu laukumus, lai displejs un tāfele varētu pieturēties, lai tos varētu redzēt/ iespraust. Mazā maizes dēļa aizmugurē bija līmlente, lai to varētu piestiprināt pie vienas no sānu sienām, un 7 segmentu displeju varēja noturēt, vispirms noliekot gabalu uz iepakojuma lentes, novietojot displeju uz šīs lentes, un pēc tam pārkaisa cepamo pulveri pāri visām plaisām. Tad es ieleju spraugās CA (super) līmi, kas, nonākot saskarē ar cepamo sodu, uzreiz sacietēja, lai noturētu displeju vietā, pieguļ pret priekšējās daļas priekšpusi. Iepakojuma lentei bija jānovērš līmes noplūde starp displeju un virsmu, pret kuru tā ir vērsta uz leju, un aizēnot to, kad tā ir sausa.

Es līmēju priežu finieri uz visām pusēm (izmantojot CA līmi, kas, manuprāt, darbojas labāk nekā koka līme), un ar katru uzklāto gabalu slīpēju malas uz leju, lai tas izskatās vienveidīgs/ slēpj muca savienojumus/ darbojas kā izkliedētājs parādīt kā šajā video.

Ieteicams: