Indholdsfortegnelse:

Træk og vis data i omgivelser fra ethvert websted via Wifi (nordlysindikator) med NodeMcu: 6 trin
Træk og vis data i omgivelser fra ethvert websted via Wifi (nordlysindikator) med NodeMcu: 6 trin

Video: Træk og vis data i omgivelser fra ethvert websted via Wifi (nordlysindikator) med NodeMcu: 6 trin

Video: Træk og vis data i omgivelser fra ethvert websted via Wifi (nordlysindikator) med NodeMcu: 6 trin
Video: Det komplette React Query-kursus på en time | TanStack Query v4 for begyndere 2024, November
Anonim
Hent og vis data fra ethvert websted via wifi (nordlysindikator) med NodeMcu
Hent og vis data fra ethvert websted via wifi (nordlysindikator) med NodeMcu

Min motivation: Jeg har set MEGET af instruktioner om opsætning/ brug af en NodeMCU (bygget på ESP8266 -modulet) til at lave IoT (internet of things) -projekter. Imidlertid havde meget få af disse tutorials alle detaljer/ kode/ diagrammer, som en meget nybegynder kunne følge fra start til slut, og ingen af dem gjorde præcis, hvad jeg ville.

Hvad dækker dette ?: Dette dækker alt hvad du behøver at vide (og det gjorde jeg ikke), herunder:

  1. Materialer (hvad jeg brugte, specifikt)
  2. Arduino, NodeMcu, ESP8266, hvad er forskellen?
  3. Kom godt i gang med NodeMcu

    1. Opsætning af softwaren (Arduino IDE)
    2. Få en LED til at blinke
    3. Muligheder for at tænde for NodeMcu
    4. Opretter forbindelse til internettet
  4. Sådan hentes data fra et websted

    1. "Peger" på de oplysninger, du ønsker på webstedet
    2. Thingspeak/ ThingHTTP/ API'er (vær ikke bange, ingen kodning nødvendig)
    3. Adgang til disse data fra NodeMCU
  5. Viser dataene

    1. Hvad jeg brugte (hvordan man tilslutter en skærm med 7 segmenter)
    2. Nogle ideer/ ting jeg ville have gjort med mere tid
  6. Hvordan man bygger en kasse tror jeg

ANSVARSFRASKRIVELSE: Jeg så Masser af videoer for at lære at lave dette, og næsten hele koden er samlet fra andre kilder, og jeg kan ikke huske dem alle. Den vigtigste kilde til tinghttp -inspiration var denne fyr, der i det væsentlige gør det samme, som jeg beskriver, men jeg fandt sigtning gennem, hvad der var berøringsskærm, og hvad der ikke var forvirrende. Jeg betragter denne instruerbare mere som en introduktion til NodeMcu og en slags IoT -projekter frem for et specifikt objekt, men inspirationen til denne specifikke (nordlys) indikator var denne instruerbar fra 2008. Jeg elskede den måde, den blev beskrevet som en "dårlig man's ambient orb ", der viser omgivende oplysninger som aktier, youtube -visninger eller vejr uden brug af telefoner eller andre påtrængende midler.

Trin 1: Materialer

Materialer
Materialer
Materialer
Materialer

Du får brug for disse:

1. Et NodeMcu -bord

2. Et mikro -USB -kabel til overførsel af koden til kortet, og strømforsyning af det endelige produkt, hvis du vælger det.

3. Lysdioder, jumper-ledninger (han-han, han-hun) og et brødbræt til tilslutning af ting … dette er en slags given, men hvad du vil "output" (vise eller gøre afhængigt af dataene) vil kræve hardware. Hvis du vil genskabe den omgivende kugle eller lave præcis, hvad jeg gjorde, er et 7 -segment display eller nogle lysdioder bare subtilt nok. Brødbrættet er nødvendigt for "prototyping", før du rent faktisk forbinder ting 4 rigtige, og jeg vil forklare, hvordan de fungerer/ hvordan ting er forbundet i det relevante afsnit. Hvis du bare er nybegynder, skal du bare få et arduino -startsæt, da det har masser af småting i det (inklusive alt, hvad jeg har brugt), plus en arduino -uno til et andet projekt.

Ting du KAN have brug for:

4. Et brødbræt strømforsyningsmodul (Hvis du vil forsyne NodeMcu med en standard strømadapter … Jeg ville ikke gøre dette, da du bare kan forsyne det med en mikro USB, hvilket er langt mere bekvemt. Hvis du vil lave dit projekt helt trådløs, så skal du naturligvis bruge en batteripakke, men jeg tager fat på dette i afsnittet strøm.

5. 1/4 fyrretræ til en lille æske (hvis du vil)

6. Nogle finer til at dække din boks, og/eller fungere som en diffuser til din LED eller display

7. Super (CA) og/eller trælim til fastgørelse af 5. og 6.

Trin 2: Hvad er en Node MCU?

Hvad er en Node MCU?
Hvad er en Node MCU?
Hvad er en Node MCU?
Hvad er en Node MCU?

Hvis du er en rigtig nybegynder inden for elektronik som jeg var, undrer du dig måske over, hvad forskellen mellem et Arduino -bord og et NodeMcu -kort er, og måske har du også hørt om ESP8266 … hvad er forskellen mellem disse?!?

Dette er på ingen måde teknisk, men det er det, du skal vide.

Arduino har evnen til at læse input fra en række pins, "gøre ting" ved hjælp af disse input og derefter sende til en række pins. Det er i det væsentlige en lille computer. Arduino laver Masser af forskellige tavler og masser af "skjolde", der sættes i brædderne for at gøre yderligere ting. De produkter, de i øjeblikket sælger, og som opretter forbindelse til internettet, er meget dyre og har ikke meget af et fællesskab, der følger dem. Koden skrives og uploades til tavlerne fra "Arduino IDE" -softwaren, der understøtter C og C ++, med en anden speciel formatering sprinklet i. Du behøver ikke at vide, hvordan du programmerer C eller C ++ til at programmere, da der er sådan en vanvittig overflod af kode tilgængelig online, men en vis fortrolighed med programmering (især ting som mens og for sløjfer, variabel erklæring og omfang osv.) hjælper med at fremskynde forståelsen. Arduino IDE giver også et enkelt sted til download af de nødvendige biblioteker til forskellige tavler (mere om det senere ved opsætning af NodeMcu).

ESP8266 er et ekstremt billigt WiFi-modul, der dybest set gjorde de internetaktiverede arduino-skjolde forældede (selvom du stadig ser arduino-tavler, der har wifi indbygget). DIY-samfundet omkring ESP8266 er så stort, at det næsten er det eneste logiske valg til at lave internetaktiverede enheder. Ofte bruges det i forbindelse med et arduino -kort via serielle ben (Rx og Tx), selvom jeg gætter på, at nogle mennesker bruger dem "stand alone", men da mikrochippen er så lille og vanskelig at have kontakt med (den har dybest set 6 ben): 2 til seriel (tale til ting), 2 til strøm (jord og VCC) og 2 GPIO (input input output), plus den fungerer på 3.3V og så 5V vil ødelægge den), at den hurtigt blev erstattet af …

NodeMcu, som er et open source udviklingsbord ligesom Arduino, undtagen med build på ESP8266. Du kan faktisk se ESP8266 indbygget i NodeMcu -kortet kredset ind i de billeder, jeg vedhæftede. Dette board er perfekt venligt at programmere og interface med, og kan dybest set sammenlignes med en arduino nano. Den har mange flere pins og kan programmeres via en USB direkte fra din computer uden at skulle gå igennem et andet kort. Selvom brættet stadig teknisk fungerer på 3.3V logik frem for 5V logik, har det indbyggede chips til at styre denne spænding, så det kan drives ligesom din arduino, enten via USB eller VCC (spænding i) ben. Grundlæggende er NodeMcu for alt IoT et godt, enkelt, enkelt bord at bruge og er WiFi aktiveret … selvom det også er et godt valg til ikke-wifi-projekter. Teknisk set er NodeMcu's "out of the box" sprog LUA, men efter en 1-gangs opsætning i Arduino IDE vil du være i stand til at programmere det, ligesom du ville gøre med enhver anden Arduino.

Trin 3: Kom godt i gang med NodeMcu

Jeg brugte følgende video til at starte min første gang med NodeMcu, og hvis du følger alle hans anvisninger nøjagtigt, burde alt fungere godt.

1. Opsætning af softwaren (Arduino IDE)

  • Download Arduino IDE fra ovenstående link, og vælg "bare download", hvis du ikke kan foretage en donation
  • Åbn Arduino IDE -softwaren
  • Under Fil -> Præferencer, yderligere Boards Manager -webadresser, indsæt følgende link "https://arduino.esp8266.com/versions/2.5.0-beta2/package_esp8266com_index.json"
  • Under Værktøjer -> Board -> Boards Manager (øverst) rul ned til bunden, eller søg efter ESP8266, og klik på installer
  • Du skal muligvis genstarte Arduino IDE, for at dette kan dukke op, men klik nu på Værktøjs-> Kort, og vælg det kort, du har, dvs. NodeMcu 1.0 ESP12-E-modulet
  • Du behøver muligvis ikke at udføre dette trin, men tilslut usb'en til din computer fra din NodeMcu (lysene blinker), og gå til Kontrolpanel-> Enhedshåndtering -> Porte -> og noter derefter COM -porten, der er mærket "Silicone Labs …" er denne COM -port, som NodeMcu bruger
  • Gå tilbage til Arduino IDE og til Værktøjs-> Port: og sørg for, at denne port er valgt
  • Alt skal være godt, men sørg for, at flash -størrelsen under Værktøjer er 4 (bekymre dig ikke om SPIFFS, uanset hvad der vælges er godt), og at uploadhastigheden er 115200 tror jeg … NodeMcu bruger faktisk en baudhastighed på 9600 for at videresende oplysninger tilbage til den serielle skærm (hvis du ikke ved, hvad dette betyder, skal du ikke bekymre dig, det vises i eksemplet), men hvis du har koden og derefter i skærmen, har du 9600, det er godt.

2. Få en LED til at blinke

Dette er ligesom programmeringen "Hello World" (dvs. baby $ h1t), men det lader dig vide, at alt er godt med tavlen og hjælper dig med at blive fortrolig med Arduino IDE. Dette demonstrerer IKKE kortets WiFi -muligheder (vi gør det i det næste eksempel), bare sørger for at det er tilsluttet og kan fungere osv.

  • Åbn arduino IDE, få din NodeMcu tilsluttet
  • Før du gør noget, skal du bemærke, at der er rammer for den mest grundlæggende kode, du kan skrive til din arduino, med en setup () loop, der kører en gang, og en anden loop (), der vil køre kontinuerligt for evigt. Vores endelige kode vil blive struktureret på denne måde med et par ting tilføjet ovenfor og en funktion defineret i bunden
  • Fil-> Eksempler-> (under afsnittet NodeMcu 1.0) ESP8266-> Blink
  • Dette åbner noget kode i vinduet. Gem det gerne et sted.
  • I denne kode indeholder setup () sløjfen definitionen af den indbyggede LED på kortet som en output, og sløjfen udsender høj og lav til denne LED. Bemærk, at for LED'en, der er indbygget i kortet (kun! Dette er ikke det typiske tilfælde), vil "LOW" -udgang (0 volt) få den til at tænde, da den er tændt som standard og "HIGH" (3,3V i denne sag tror jeg), er slukket
  • Hvis alt er konfigureret korrekt som beskrevet ovenfor, skal du være i stand til at klikke på "Bekræft" (afkrydsningsfeltet i cirklen i øverste venstre hjørne) for at sikre, at der ikke er fejl (denne vil ikke have nogen siden du ikke ' t skriv det, men din vil!), og når det hele er godt, "Upload" lige ved siden af det
  • Når du klikker på upload, ser du ting, der læses op i den sorte region i bunden, og prikker/ % udfylder
  • Bare rolig, at den siger, at den vil optage 33% af hukommelsen … det er dybest set et "fast" beløb, der optages af selv den enkleste kode, det jeg skrev, optog kun yderligere 1% plads
  • Du vil se LED'en på tavlen begynde at blinke (hvilket den måske allerede har gjort lidt), så du er velkommen til at ændre mængden af tusindedele af et sekund (millisekunder) i forsinkelsesdelen af scriptet. Hvis dette er din første gang programmering, vil det sandsynligvis være en rigtig spændende tur at se LED'en blinke med en lidt anden frekvens

3. Muligheder for at tænde for NodeMcu

Jeg er ikke sikker på, hvorfor jeg ikke forstod dette i starten, men den kode, du uploader til tavlen, bliver der og vil køre for altid og altid, så snart/ så længe der er strømforsyning til det. For eksempel, efter at have afsluttet trin 2, ville du begynde at blinke igen, hvis du skulle tage den ud af computeren og derefter tænde den andre steder. Den nemmeste måde at tænde NodeMcu på er ved blot at tilslutte en mikro -USB til den og derefter til en opladningsblok, ligesom du bruger til din mobiltelefon i væggen (en 5V 1A -blok eller hvad det nu måtte være). Kig gerne på min anden instruerbare for at få oplysninger om, hvordan du driver ting, polaritet i DC -stik, men kernen er, at du kan bruge det strømstyrke, du ønsker, så længe det er tilstrækkeligt til at drive alle tingene (1A er mere end rigeligt til dette kort og alle lysdioder, du f.eks. bruger), men spændingen skal være inden for et meget stramt område for at alt kan fungere korrekt. På NodeMcu kan du bruge en strømforsyning med enhver spænding fra 3,3V til 20V sikkert, da der er en regulator på tavlen, der spænder denne spænding ned (dette er en god funktion). Med strømstyrke er det ok at gå over, da brættet bare vil tegne det, det har brug for, men med spænding er det generelt sikrere at bruge spændinger så tæt på, uden at gå under, det nødvendige #, så der skal gøres mindre arbejde/ strøm går til spilde reducere spændingen. Hvis du vil bruge en batteripakke eller vil bruge et jævnstrømstik (måske så du kan få et godt langt kabel), er benene, der skal bruges, VIN tilstødende jordstifter.

4. Tilslutning til internettet

Jeg har vedhæftet som en fil (for eftertiden, hvis videoen forsvinder) koden fra youtube -videoen ovenfor, men gå venligst gennem youtube -linket og giv ham et kig på koden. Det er faktisk din tid værd, forklarer han bestyrelsens historie, hvilket er lidt sjovt.

Åbn arduino -kodefilen kaldet "Wifi_connect", og skift SSID og adgangskode til din egen, og gå derefter

  • Bemærk, at over sløjferne er der en #include -linje, som fortæller Arduino at inkludere et bibliotek fyldt med WiFi -ting til ESP8266. Disse er dybest set en flok hjælpeprogrammer og ting, der er samlet sammen, og som giver dig mulighed for at gøre bestemte ting relativt enkelt ved hjælp af de på forhånd skrevne ting indeholdt i biblioteket. For eksempel, hvis du har købt et skjold eller en tilføjelse til et bord, har det sandsynligvis biblioteker tilknyttet det, så du lettere kan interagere med det.
  • Værktøjer-> Seriel skærm
  • Sørg for, at den serielle skærm er indstillet til at læse til 9600. Hvis den ikke er med den rigtige hastighed, vil den serielle skærm spytte et rodet rod ud, så det er en god indikator for, at din serielle skærm ikke er i samme hastighed som den serielle definerede i koden
  • Klik på verificer og kør, og se den serielle skærm, når den fuldender … den vil fortælle dig en masse detaljer om forbindelsen, hvis den fungerede, og viser, at ESP8266 i NodeMcu er i stand til at oprette forbindelse til din WiFi! Det GØR ingenting, men hvis du gik og tilsluttede dette kort til væggen et sted, kunne du vente 30 sekunder og være rimelig sikker på, at det etablerede en forbindelse til internettet, hvilket også burde være spændende.
  • For at teste dig selv, prøv at blande "bllink" -koden og "wifi_connect" -koden sammen for at få den indbyggede LED til at tænde eller blinke, når den er forbundet til internettet. Dette er en fantastisk måde at lære på!

Hvis du gjorde alle ovenstående ting, tillykke! Du har vist, at du kan uploade kode til NodeMCU, og at NodeMcu kan oprette forbindelse til din WiFi. Vi vil faktisk bruge en lidt anden metode til at oprette forbindelse til WiFi, bruge MultiWifi -biblioteket frem for det almindelige gamle Wifi -bibliotek, da det giver dig mulighed for nemt at tilføje en liste over WiFis og bare forsøge at oprette forbindelse til alt det, det kan.

Trin 4: Sådan hentes data fra et websted

Sådan hentes data fra et websted
Sådan hentes data fra et websted

Data på websteder gemmes på en meget uhyggelig måde. At filtrere dette ned i de ting, du vil have, eller "analysere" for det er lige så uhyggeligt, og at forsøge at gøre dette uden væsentlig kendskab til HTML kan være skræmmende … så målet er at få de data, du vil have ud af det uhyggelige sted, til en meget rent og lykkeligt sted. Funktionelt betyder det, at dette går fra en URL, der viser hele webstedet, til en URL, der viser BARE det enkelte stykke data, du ønsker.

1. "Peger" på de oplysninger, du ønsker på webstedet

Gå til det websted, du er interesseret i, for eksempel her

www.timeanddate.com/worldclock/canada/edmonton

derefter gå til de data, du ønsker, højreklik på dem, og vælg "inspicere". Det åbner HTML -fremviseren i din browser og viser dig den sidste gren af træet, som dine data kommer fra. Jeg synes, at den nemmeste browser at bruge til dette er krom, men tilsyneladende har firefox nogle udvidelser, der gør det bedre … men jeg synes, det er bare en klassisk firefox-person, man kan sige?

Det er her, dataene lever. Nogle gange har det et id, det refereres til, nogle gange er det bare skrevet lige ind. Så hvordan udtrækker vi dette?

2. Thingspeak/ ThingHTTP/ API'er (vær ikke bange, ingen kodning nødvendig)

Jeg vil ikke engang tale om, hvad API'er er, og hvordan du laver dem, men du kan forestille dig dem som den faktiske forbindelse eller transmission mellem dig (dine anmodninger) og hvor de ting, du anmoder om, er. Den klassiske analogi er en tjener på en restaurant. For at udføre dette uden nogen kodning, vil du bruge en gratis service kaldet "ThingSpeak", og specifikt deres applikation "ThingHTTP". Bare opret en konto, og gå derefter til apps, og langt i bunden, tinghttp, og opret en.

Det eneste, du skal gøre, er at kopiere og indsætte webadressen på webstedet, for eksempel dato og klokkeslætwebsted ovenfor, og derefter rulle ned til det sidste felt "Parsestreng". Dette er stien til de data, du ønsker.

Jeg formoder, at denne sti kan gives på et par måder, men den enkleste og eneste måde, jeg ved, er ved at højreklikke på det stykke data som beskrevet ovenfor, inspicere det og derefter højreklikke på den linje, der er fremhævet svarende til disse data i HTML-fremviser, og gå Kopi-> x-sti. Dette er vist på det vedhæftede billede.

Når du er færdig, kan du prøve at gå til den webadresse, der er genereret for dig, og se om den indeholder de data, du ønsker, på en eller anden måde, som i det mindste kan arbejdes med. For eksempel siger min temperaturen som "XX F" i stedet for antallet af grader Celsius, men enheder og F på enden kan let ændres inden for koden. DET ER ekstremt almindeligt at få den fejl, at den ikke kan analyseres. Hvis dette er tilfældet, kan du prøve at slette nogle af overskrifterne i xpath, se om du kan finde dataene andre steder eller konsultere et forum, hvor de muligvis kan identificere de "ødelagte" aspekter af din parsestreng. Denne metode vil bestemt IKKE fungere på et websted, der ikke indlæser de ønskede data sammen med webstedet, men i stedet (selv) trækker fra en ekstern kilde, hvilket kræver lidt tid at indlæse. Det skal dog fungere godt for ting som youtube -ting, vejr osv.

3. Adgang til disse data fra NodeMCU

Jeg har allerede skrevet meget, så se den vedhæftede kode, som har masser af kommentarer, og i øjeblikket er konfigureret til at læse med aurora borealis sandsynlighed for Edmonton AB, Canada (kun!). Den første justering, du skal foretage, er bare at ændre URL'en (faktisk kun den 16 -cifrede api -nøgledel af URL'en) til din egen tinghttp.

Den anden ting, du skal justere, er i loop (), hvor den faktiske "værdi" bringes ind og gemmes som variablen "din værdi", som er en streng (tekst). Det kan bruges på enhver måde, du ønsker derfra. Jeg fjernede procentsymbolet, opdelte de 2 cifre i % i 2 variabler (f.eks. 14 % i 1, 4) og havde disse hver gemt som heltal, men med et par hurtige google -søgninger eller kommentarer her skulle du kunne at udtrække nøjagtigt de tal, du ønsker fra tinghttp -genererede streng. Du skal bruge tal for at kunne gøre ting som at beslutte, om det er stort eller lille eller delbart med noget nok til at tænde eller slukke for ting eller vise det. Resten af koden fra det tidspunkt, inklusive funktionen i bunden kaldet sevenseg () bruges til at vise de 2 tal.

Stil gerne spørgsmål om koden, eller hvordan du kan udtrække eller vise den slags ting, du ønsker, eller hvordan du kan bruge disse tal, f.eks. Ved at opdele spektret af en rgb LED og kortlægge forskellige værdier til forskellige farver.

Trin 5: Visning af data

Visning af data
Visning af data

1. Hvad jeg brugte (hvordan man tilslutter en skærm med 7 segmenter)

Jeg fik det vedhæftede diagram/ fulgte ledningerne beskrevet af denne anden instruerbare.

Ledningerne er ret ligetil, men hvis du aldrig nogensinde har brugt et brødbræt, kan det være forvirrende, hvad der foregår. I det væsentlige er et brødbræt beregnet til at gøre forbindelser klare og midlertidige.

Alle de følgende beskrivelser vil være i forhold til det vedhæftede diagram: Et brødbræt kan opdeles vandret i 2 gentagne halvdele, hver med 2 forskellige segmenter: vandret - og + rækker, der forlænger brødbrættets længde (bruges til strøm) og lodrette søjler, som er nummererede, og består af 5 punkter pr. kolonne, der bruges til markering af forbindelser. Der er da et lille hul, og så fordobles de samme træk på den anden side af den imaginære skillelinje. Alle pletterne i den vandrette + række er forbundet med hinanden, og alle de vandrette - rækker er forbundet med hinanden. Dette lader dig tilslutte strøm til den ene ende af brødbrættet og derefter kunne tilslutte ting til ethvert sted langs + for at tage strømmen ud, ligesom en lang strømstang til stikkontakter. Det samme gælder for rækken - som bruges til at jorde ting. For de nummererede kolonner er hvert sted i en nummereret kolonne forbundet med de andre 4 pletter. Bemærk, at de fem pletter i en kolonne IKKE er forbundet med de fem modsat den imaginære halvvejslinje. Panelet kunne skæres på langs, og ingen elektriske forbindelser ville blive afbrudt.

NodeMcu strækker sig perfekt over de to halvdele af brødbrættet, hvor hver stift svarer til strøm eller input/output har en nummereret kolonne for sig selv, så du kan tilslutte ledninger til det resterende tilgængelige sted og tilslutte det andre steder på brødbrættet. Det samme gælder for 7 -segmentet display vist i diagrammet. Følg for eksempel jordens vej fra brættet til 7 -segmentet display i diagrammet.

  1. jordstift fra NodeMcu er sat i kolonne 2
  2. ledning fra kolonne 2 til den -ve horisontale effektrække (angivet ved konventionel jord)
  3. fra jorden række (kolonnenummeret er irrelevant, da hele rækken er forbundet) til kolonne 22 via en modstand
  4. ind i "jord" stiften på 7 segment displayet, som også er tilsluttet kolonne 22

Formålet med modstanden i diagrammet er dybest set at "opsuge" noget af den overskydende effekt til LED'erne, som funktionelt fungerer for at dæmpe displayet. Du vil se, at når en "1" lyser vs. en "8", er 1'en meget lysere, da færre lysdioder er tændt. Jo mindre lysende du kører LED'en, jo længere vil den vare, så modstanden er nødvendig. De fleste diagrammer for 7 segmentdisplays viser faktisk, at der er en modstand i serie med hvert af de enkelte segmenter, men det ser ud til at fungere fint. Jeg brugte en 1K ohm modstand.

Vær meget meget opmærksom på, hvilke pins der svarer til hvilken pin på displayet, da disse er kortlagt i koden.

2. Nogle ideer/ ting jeg ville have gjort med mere tid

Det var i det væsentlige her, jeg stoppede, men du kunne have valgt mange andre ting til output baseret på værdien af dine data, såsom:

  • en rgb LED, der ændrer farve afhængigt af værdien, eller dækker en gradient, fra f.eks. grønt til rødt
  • et fuldt LED -display
  • en logisk tænd/sluk over/under sand/falsk LED, der bare tænder eller slukker for at indikere noget
  • en motor, der drejer på et bestemt tidspunkt på dagen, som for en ventil på et vandingssystem eller for at frigive en godbid til din hund … Jeg er sikker på, at der er mere effektive måder at gøre dette på end at fortolke tiden via wifi, men det er en mulighed!

Det næste trin (som der er overraskende mange flere selvstudier til) er at sende data til din EGEN server (som også kan gøres via thingspeak) og derefter bruge disse data (f.eks. Til en automatiseret have eller smart house stuff).

Trin 6: Bygning af en kasse

Bygger en kasse
Bygger en kasse
Bygger en kasse
Bygger en kasse
Bygger en kasse
Bygger en kasse
Bygger en kasse
Bygger en kasse

Alle forbindelser, der foretages gennem brødbrættet, kan gøres permanente ved enten at lodde ledningerne direkte mellem brættet og udgangen (som LED), eller ved at bruge et meget mindre brødbræt eller PCB til at oprette forbindelser på en skala, der kan passe ind i dit projekt. Jeg valgte at bruge et lille brødbræt, der fulgte med i det kit, jeg forbandt, og behøvede kun at lodde en modstand på enden af en ledning … ikke særlig robust, men funktionel!

Jeg skar 4 stykker 1/4 "x 3,5" fyr på 3,5 "(siderne) og en på 4" (toppen), og stødte dem bare op og limede dem sammen, og sørg for at få alle ansigterne som firkantede som muligt, så hvert ansigt var så flush som muligt. Inden jeg limede de forreste eller bageste stykker, skårede jeg områder til displayet og brættet til at stikke ud nok til at kunne ses/ tilsluttes henholdsvis. Det lille brødbræt, jeg fik, havde klæbende tape på bagsiden, så det kunne monteres på en af sidevæggene, og 7 -segmentets display kunne holdes på plads ved først at lægge stykket ned på pakningstape og placere displayet på dette bånd, og derefter drys bagepulver over/i alle hullerne. Derefter hældte jeg CA (super) lim ind i hullerne, som ved kontakt med bagepulver straks hærdet for at holde displayet på plads og skyllede mod forsiden af forstykket. Pakningstapen skulle forhindre enhver lim i at trænge igennem mellem skærmen og overfladen, den vender nedad mod, og skjule den, når den var tør.

Jeg limede fyrretræsfiner på alle siderne (ved hjælp af CA -lim, som efter min mening fungerer bedre end trælim) og slibede kanterne ned med hvert påført stykke, for at få det til at se ensartet ud/ skjule numsen/ fungere som en diffusor til vises som i denne video.

Anbefalede: