INHOUDSOPGAWE:
- Stap 1: materiaal
- Stap 2: Laat die NodeMcu met die rekenaar praat
- Stap 3: Sluit alles aan
- Stap 4: Begin die sagteware
- Stap 5: klaar
Video: Voyager 1: 5 -stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
In 1977 het NASA die ruimtetuig Voyager 1 in die leemte gelanseer. 'N Omvattende planetêre belyning het beteken dat die sonde verby ons sonnestelsel geslinger het, op 'n verloop van interstellêre verkenning. Veertig jaar later is die Voyager 1 -missie nou die grootste punt van die bereik van die mensdom in ons heelal. Met die oordrag van data terug na die aarde, stoot Voyager 1 die grense van menslike verkenning met elke sekonde wat verbygaan.
Ek het 'n persoonlike fassinasie vir die Voyager -missies, en wou 'n vertoning maak wat hul gees gevang het.
As 'n getal op die skerm verskyn, verteenwoordig dit die afstand in myl tussen Voyager 1 en die aarde, 'n objektiewe meting vir die moontlikhede van menslike verbeelding.
Die skerm stop 'n rukkie en word dan bygewerk.
Stap 1: materiaal
Die liggaam:
(3) x 4 syfer 7 segment -vertoning ($ 30)
Aangesien voyager tans meer as 13 miljard myl beweeg, is 11 syfers nodig om die syfer in desimale / kilometer -vorm voor te stel. Afhangende van hoe u die afstand wil voorstel, kan die aantal syfers wat nodig is, verander. Aangesien Voyager nog steeds op reis is, en hierdie Adafruit -uitstallings in vier -syfer -afdelings kom, het 'n 12 -syfer -skerm die meeste sin gemaak. 'N Bykomende voordeel van die gekoppelde skerms is dat hulle geensins suiwer 7 segmente is nie en eintlik baie in die module ingebou het om data deur die I2C -protokol te kommunikeer. Dit beteken dat u slegs twee penne, SDA en SCL op u mikrobeheerder, om die skerm werklik te beheer. Met 'n minder gesofistikeerde module, kan die getalle wat benodig word vinnig styg.
(1) Broodbord
Maak seker dat u 'n broodbord of 'n manier het om die drade mooi aan te sluit. Ek, maar die brein en die bord op dieselfde broodbord, sodat myne redelik groot was.
(Sommige) draad
Maak seker dat u 'n draadjie byderhand het om die nodige verbindings te maak! Daar is nie baie bedrading betrokke nie, maar kleurkodering kan beslis nuttig wees.
The Brains: ($ 9,00)
Ek het 'n NodeMcu V 1.0 laat lê wat gebruik maak van die espressif esp8266 -chip wat maklike wifi -verbinding moontlik maak. Hierdie skyfies is wonderlik omdat hulle klein en goedkoop is!
Verskeie Arduino -borde, of 'n framboospi sal ook goed werk. Hou net in gedagte dat vir elke projek, watter bord u ook al kies, die I2C -protokol moet kan spreek en penne beskikbaar is vir SDA (seriële data) en SCL (seriële klok).
Die bronkode wat ek geskryf het, was ook die gebruik van die Arduino IDE, maar die oordrag van die kode na verskillende toestelle behoort nie te moeilik te wees nie. Die rede waarom ek met die Arduino IDE geskryf het, was dat ek die gerieflike biblioteek van Adafruit vir die sewe segmentmodules kon gebruik.
Stap 2: Laat die NodeMcu met die rekenaar praat
Wat ook al die mikrobeheerder waarmee u gaan, sal 'n ander manier hê om aan u spesifieke rekenaar te koppel, maar vir die NodeMcu wat ek gebruik het, kan u dit aan die werk opstel met programmering in die Arduino.
Eerstens moet u die betrokke bestuurder na u rekenaar stuur …
Hier is 'n skakel:
Sodra die bestuurder geïnstalleer is, moet u rekenaar die ontwikkelingsbord kan herken.
Noudat die bord gekoppel is, is u gereed om die bord te begin programmeer en die skerms aan te sluit !!
Hier is 'n baie goeie instruksie om die nodige biblioteke af te laai wat die Arduino IDE nodig het om die esp8266 -chip te programmeer! Nadat u hierdie instruksies gevolg het, probeer die voorbeeld van die knipperende lig wat by die biblioteek kom, gebruik!
Stap 3: Sluit alles aan
Sodra u suksesvol met die bord kan praat, is u gereed om die skermkomponente op u eie manier aan te sluit (ek het 'n broodbord gebruik).
Aangesien die adafruit -pakke die swaar werk doen, is die bedrading gelukkig nie so erg nie!
Al wat u het, is 'n positiewe en negatiewe draad vir elke skerm wat onderskeidelik met die aarde en 3.3V op die bord gekoppel moet word.
Daar sal ook 'n SCL- en SDATA -draad vir elke skerm wees, en almal moet aan die SCL- en SDATA -draad op die bord gekoppel word. Aangesien die skerms eintlik kommunikeer oor die I2C -boodskapprotokol, kan die bord bespaar op drade en in plaas daarvan deur adresse kommunikeer. As u dieselfde buildpacks as ek gebruik, word die instelling van verskillende adresse op die skerm deur 'n soldeerbout aan die agterkant op die skerm en word dit hier goed gedokumenteer.
Dis dit! Nou is u gereed om die program op die bord te laai!
Stap 4: Begin die sagteware
Hierby is die Arduino -skets wat gebruik is om die skerm te vul !!
Dinge om te verander:
- Voer die toepaslike wifi ssid en wagwoord in die betrokke afdeling in. Eerlik, ek is nie seker oor die gevolge daarvan nie, maar werk onder die veronderstelling dat wifi -geloofsbriewe in duidelike teks is.
- Afhangende van hoe u u vertoonmodule -adresse kies, kan die huidige waardes wat hard gekodeer is, verander. As u niks uit 'n spesifieke skerm kry nie, of as u getalle buite werking is, moet u seker maak dat elke adres met springers gekodeer is en in die kode korrek verwys word.
Ander punte:
- Die kernkode van die skerm is die manipulasie en gepaste vermeerdering met 0s. Dit word alles gedoen met die Arduino -biblioteek wat adafruit vir hul uitstallings geskryf het! Maak seker dat u die betrokke biblioteek geïnstalleer het op https://github.com/adafruit/Adafruit_LED_Backpack sowel as by die groot GFX -biblioteek van Adafruit.
- Die ander stuk kode is 'n HTTP GET -versoek na 'n Heroku -webbediener. Die webbediener is 'n webskraper wat ek geskryf het, wat die relevante inligting kry van NASA se JPL -webwerf. Net 'n regverdige waarskuwing dat die skraper effens stadig is en dat 'n klein verandering aan die kant van JPL moontlik probleme kan veroorsaak. Hier is 'n skakel na die bron.
Stap 5: klaar
Nadat u die relevante kode verander het en dubbel seker gemaak het dat die bedrading korrek is, laai die program op die bord. Met enige geluk, moet u sien dat die afstand van Voyager op die skerm begin flikker/opdateer! Ek het gevind dat die bord soms probleme ondervind met die verbinding met wifi, en as u op die skerm vertroebel, kan dit nuttig wees om die seriële monitor oop te maak en seker te maak dat die wifi korrek aansluit. Versoeke aan die bediener kan ook uitbreek. As dinge regtig sukkel, kan die probleem soms opgelos word deur op die eerste knoppie op die bord te druk.
Aangeheg is 'n video van die finale produk !!
Aanbeveel:
Neem wonderlike foto's met 'n iPhone: 9 stappe (met foto's)
Neem wonderlike foto's met 'n iPhone: die meeste van ons dra deesdae 'n slimfoon oral, daarom is dit belangrik om te weet hoe u u slimfoonkamera kan gebruik om fantastiese foto's te neem! Ek het net 'n paar jaar 'n slimfoon gehad, en ek hou daarvan om 'n ordentlike kamera te hê om dinge te dokumenteer wat ek
Raspberry Pi -boks met koelventilator met CPU -temperatuuraanwyser: 10 stappe (met foto's)
Raspberry Pi Box of Cooling FAN Met CPU Temperature Indicator: Ek het framboos pi (Hierna as RPI) CPU temperatuur aanwyser stroombaan in die vorige projek bekendgestel. Die kring wys eenvoudig RPI 4 verskillende CPU temperatuur vlakke soos volg.- Groen LED aangeskakel wanneer CPU temperatuur is binne 30 ~
Howto: Raspberry PI 4 Headless (VNC) installeer met Rpi-imager en foto's: 7 stappe (met foto's)
Howto: Raspberry PI 4 Headless (VNC) installeer met Rpi-imager en foto's: ek is van plan om hierdie Rapsberry PI te gebruik in 'n klomp prettige projekte in my blog. Kyk gerus daarna. Ek wou weer my Raspberry PI gebruik, maar ek het nie 'n sleutelbord of muis op my nuwe plek gehad nie. Dit was 'n rukkie sedert ek 'n Framboos opgestel het
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino - Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter - Rc Helikopter - Rc -vliegtuig met Arduino: 5 stappe (met foto's)
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino | Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter | Rc Helikopter | Rc -vliegtuig met Arduino: om 'n Rc -motor te bestuur | Quadcopter | Drone | RC -vliegtuig | RC -boot, ons het altyd 'n ontvanger en sender nodig, veronderstel dat ons vir RC QUADCOPTER 'n 6 -kanaals sender en ontvanger nodig het en dat die tipe TX en RX te duur is, so ons maak een op ons
Hoe om 'n rekenaar met maklike stappe en foto's uitmekaar te haal: 13 stappe (met foto's)
Hoe om 'n rekenaar uitmekaar te haal met eenvoudige stappe en foto's: dit is 'n instruksie oor hoe om 'n rekenaar uitmekaar te haal. Die meeste basiese komponente is modulêr en kan maklik verwyder word. Dit is egter belangrik dat u daaroor georganiseerd is. Dit sal u verhinder om onderdele te verloor, en ook om die montering weer