Innholdsfortegnelse:

WiFi -klokke, timer og værstasjon, kontrollert av Blynk: 5 trinn (med bilder)
WiFi -klokke, timer og værstasjon, kontrollert av Blynk: 5 trinn (med bilder)

Video: WiFi -klokke, timer og værstasjon, kontrollert av Blynk: 5 trinn (med bilder)

Video: WiFi -klokke, timer og værstasjon, kontrollert av Blynk: 5 trinn (med bilder)
Video: Введение в плату разработки NodeMCU ESP8266 WiFi с примером HTTP-клиента 2024, Desember
Anonim
WiFi -klokke, timer og værstasjon, kontrollert av Blynk
WiFi -klokke, timer og værstasjon, kontrollert av Blynk
WiFi -klokke, timer og værstasjon, kontrollert av Blynk
WiFi -klokke, timer og værstasjon, kontrollert av Blynk

Dette er en Morphing digital klokke (takket være Hari Wiguna for konseptet og morphing -koden), den er også en analog klokke, værmeldingsstasjon og kjøkkenklokke.

Den styres helt av en Blynk -app på smarttelefonen din med WiFi.

Appen lar deg:

Vis morphing digital klokke, dag, dato, måned Display Analog klokke, dag, dato, måned

Vis rullende vær oppover fra OpenWeathermap.org og lokal temp/fuktighetssensor.

Bruk en kjøkken timer -funksjon

NTP -serverens tidsoppdatering med tidssonevelger

OTA (over the air) oppdatering av fastvare

Systemets fastvare beskrevet her bruker en lokal server for Blynk som bruker en Raspberry Pi. Det er mye informasjon om hvordan du konfigurerer dette på Blynk -nettstedet.

Nedlasting av Local Server -programvaren er gratis og kan spare penger hvis du har mange Blynk -kontrollerte gadgets rundt hjemmet ditt.

Alternativt kan du opprette en konto hos Blynk og bruke deres servere, selv om dette sannsynligvis vil koste deg noen få dollar for app -widgets. Det er gratis 'energi' (widgets) når du blir med i Blynk, men ikke nok for dette prosjektet.

Dette er et ganske komplekst system som involverer flere wifi -systemer, server og kompleks firmware/programvare.

Montering og ledninger er ganske grei, men installasjonen av firmaet er komplisert.

Jeg håper jeg husker å fortelle deg alt du trenger å vite:)

Studer Bynk -nettstedet Blynk, du må også installere appen på telefonen.

Du må også åpne en gratis konto på OpenWeathermap.org for å få api -nøkkelen din.

Jeg vil ikke råde en nybegynner til å prøve dette prosjektet.

Vær oppmerksom på at dette er et bidrag i Clocks -konkurransen. Vennligst stem hvis du liker det

Rekvisita

NodeMCU 12E ESP8266 -modul som her

64 x 32 dot matrix display som her

RTC sanntidsklokke modul som her

DHT11 temp/fuktighetsmodul som her

Vero brett som dette

Litt tre til saken (palletre vil gjøre)

5v 6A strømpakke som denne

En power In -kontakt (PCB -feste) som denne

Noen 24/28 gauge isolert ledning

16 -veis båndkabel (ca. 300 mm), 2 x kvinnelige DIL -kontakter og 1 x 6 -veis DIL -kontakt

16 -veis DIL -båndkontakt hann (PCB -montering)

2 -veis terminalblokk (PCB -montering)

hunnhodestrimler enkelt rad (ca. 40 totalt, forskjellige lengder)

VERKTØY

Loddestasjon, loddetinn, wire cutters etc.

Trinn 1: Lag Veroboard PCB

Gjør Veroboard PCB
Gjør Veroboard PCB
Gjør Veroboard PCB
Gjør Veroboard PCB
Gjør Veroboard PCB
Gjør Veroboard PCB
Gjør Veroboard PCB
Gjør Veroboard PCB

Klipp et stykke Vero -brett 36 eller 37 strimler langt med 13 hull brede.

Loddetinn i den kvinnelige enkeltradens overskriftstrimler for Arduino -kortet (2 x 15 veier), RTC -modulen (5 veis) og DHT11 -modulen (3 veier) som vist på bildene.

Lodd i DC -kontakten og 2 -veis rekkeklemme som vist på bildet.

Loddetinn i 16 -veis DIL hanebåndkontakt som vist.

Koble brettet i henhold til skjemaet og skjær sporene der det er nødvendig.

Lag en båndkabel som er lang nok med en 16 -veis kvinnelig DIL -kontakt i hver ende.

En strømkabel ble levert med matrisemodulen.

Hvis den ikke følger med, må du lage en strømkabel som er lang nok til skjermen. Røde og svarte ledninger med en 4 -veis kontakt for å passe til matrisemodulen.

Du må også lage en 5 -veis kabel med en 6 -veis DIL kvinnelig overskrift for tilkobling til høyre sidekontakt på matrisemodulen. Disse 5 ledningene kunne brytes ut fra båndkabelen i stedet, men jeg syntes det var lettere å gå tilbake til brettet og ut igjen til kontakten på høyre side.

Følg skjemaet for alle ledninger.

Gå over hver tilkobling med en multimeter eller kontinuitetskontroll, sørg for at det ikke er shorts eller broforbindelser. Kontroller at spenningslinjene er riktige.

Jeg skal prøve å finne tid til å gjøre en Fritzing av dette og laste opp.

Trinn 2: Lag saken

Lag saken
Lag saken
Lag saken
Lag saken
Lag saken
Lag saken

Jeg lagde saken fra en skrap Pine jeg hadde.

Tegningen er ganske riktig, som alltid ting som er designet på datamaskinen nerver fit gjør det.

Du må kanskje meisle og stikke for å få elektronikken til å passe.

Jeg lagde den med gjærede hjørner som en bilderamme, nå ville jeg gjøre det på CNC -maskinen min.

Jeg antar at den også kan være 3D -printet. Ditt valg.

Hvis det er tre, sprut litt lakk på det.

Trinn 3: Monter elektronikken i saken

Monter elektronikken i saken
Monter elektronikken i saken
Monter elektronikken i saken
Monter elektronikken i saken
Monter elektronikken i saken
Monter elektronikken i saken

Monter Matrix -panelet først, deretter Vero -kretskortet.

Koble til strømforsyningen og kontroller at spenningene og jordene på Vero -kortet er på de riktige stedene på Arduino, RTC, DHT11 (ikke glem batteriet), 2 -veis strømkontakten til matrisen og båndkablene.

Når alt er i orden, koble fra strømforsyningen og fortsett å koble til Arduino, RTC og DHT11.

Koble til båndkontaktene i begge ender slik at de er riktig orientert.

Plugg 6 -veis -kontakten til høyre matix -kontakt.

Plugg inn den medfølgende strømkabelen til matrisepanelet, klipp og stripe endene i passende lengde og skru inn rekkeklemmen på Vero -kortet, og sørg for riktig polaritet.

Trinn 4: Programmering av Arduino

Du trenger Arduino IDE installert, det er mye informasjon om hvordan du gjør dette på nettet. Arduino IDE.

Når den er installert, gå til preferanser og kopier tekstlinjen nedenfor og lim inn i boksen 'Additional Boards Manager URLs:':-

arduino.esp8266.com/stable/package_esp8266c…

Du må installere følgende biblioteker:

1. BlynkSimpleEsp8266, kan fås herfra. alt du trenger å vite på dette nettstedet her

2. ESP8266WiFi her

3. WiFiUdp her

4. ArduinoOTA følger med IDE

5. TimeLib her

6. RTClib her

7. DHT her

8. Ticker her

9. PxMatrix her

10. Skrifter/Org_01 her

Installering av bibliotekene er ikke en del av denne instrukserbare, mye informasjon på nettet.

Du må starte IDE på nytt etter at du har installert biblioteker.

Start IDE og åpne BasicOTA.ino -filen hvis du foretrekker å ha OTA -funksjonen, last opp BasicOTA.ino til ESP8266 -kortet først, tilbakestill kortet etterpå.

Informasjon som er spesifikk for deg må legges til der det er spørsmålstegn i ino -filen. Disse skal stå på linjenumre:

6 - din wifi SSID, 7 - ditt wifi -passord, åpne MorphClockScrollWeather.ino -filen i Arduino IDE

Hvis du foretrekker å ikke ha OTA, kan du kommentere alle referansene til OTA i MorphClockScrollWeather.ino ved å bruke IDE.

Digit.cpp og Digit.h må være i samme mappe som ino, de skal sees på som faner i IDE.

Informasjon som er spesifikk for deg må legges til der det er spørsmålstegn i ino -filen. Disse skal stå på linjenumre:

124 - tidssonen din, 140, 141, 142 - Værkartnøkkel og info, 171 - din wifi SSID, 172 - ditt wifi -passord, 173 - Blynk -autoritetstoken, (mer om dette senere)

Linjenumre er et alternativ i IDE -preferansene, merk av i boksen.

Last nå opp til NodeMCU -kortet.

Hvis du bruker OTA, bør du finne "Edge Lit -klokken" i portene under verktøy i IDE, den vil også ha sin IP -adresse. Nå trenger du ikke USB -kabelen for å oppdatere fastvaren, gjør det via WiFi. Flott he !!

MERK: Jeg har funnet ut at den siste Arduino IDE ikke viser OTA -portene. Jeg bruker en eldre versjon 1.8.5. Dette fungerer OK. De kan ha løst denne feilen når du laster ned den siste IDE.

Trinn 5:

Bilde
Bilde
Bilde
Bilde

Følg instruksjonene nedenfor:

1. Last ned Blynk -appen: https://j.mp/blynk_Android eller

2. Trykk på QR-kodeikonet og pek kameraet på koden nedenfor

3. Nyt appen min!

Vær oppmerksom på at jeg fant ut at det er en annen pålogging og passord for appen til nettstedet.

Hvis du bruker en lokal server, trykker du på trafikklysikonet på påloggingsskjermen, skyver bryteren til Egendefinert, fyll ut IP -adressen til din lokale server (dette finner du på RPi -startskjermen, det vil være omtrent 192.186. 1.. ???), skriv 9443 som portadressen ved siden av IP -adressen. Logg inn.

Når et nytt prosjekt er opprettet i appen, opprettes et autorisasjonstoken, det kan sendes til deg selv og deretter settes inn i MorphClockScrollWeather.ino ved hjelp av Arduino IDE.

Jeg tror det er alt som skal til, lykke til.

Spørsmål, vennligst bruk kommentarene nedenfor. Jeg skal prøve å svare så godt jeg kan.

Anbefalt: