Innholdsfortegnelse:

LoRa -basert fjernkontroll - Kontroller apparater fra store avstander: 8 trinn
LoRa -basert fjernkontroll - Kontroller apparater fra store avstander: 8 trinn

Video: LoRa -basert fjernkontroll - Kontroller apparater fra store avstander: 8 trinn

Video: LoRa -basert fjernkontroll - Kontroller apparater fra store avstander: 8 trinn
Video: Part 2 - The Invisible Man Audiobook by H. G. Wells (Chs 18-28) 2024, Juli
Anonim
Image
Image

Hei, hva skjer, gutter! Akarsh her fra CETech.

I dette prosjektet skal vi lage en fjernkontroll som kan brukes til å kontrollere en rekke instrumenter som lysdioder, motorer, eller hvis vi snakker om vårt daglige liv, kan vi også styre husholdningsapparater på avstand som er i området km og det også uten internett. Du tenker kanskje at hva slags magisk fjernkontroll dette er, men la meg fortelle deg at det ikke er noen magi. Tingen bak denne fjernkontrollen er vår eneste LoRa -modul.

Det vi skal gjøre er at vi skal gjenskape en brødbrettversjon av den LoRa -baserte fjernkontrollen som vi opprettet i et av våre eldre prosjekter. Du kan referere til det prosjektet herfra. Etter å ha laget prototypen, vil vi kontrollere to lysdioder med den fjernkontrollen for demoformål.

Så la oss komme i gang.

Rekvisita

Deler som brukes:

Reyax RYLR907:

Firebeetle ESP8266:

Trinn 1: Få PCB -er for prosjektene dine

Om RYLR896 LoRa -modul
Om RYLR896 LoRa -modul

PCBGOGO, etablert i 2015, tilbyr nøkkelferdige PCB -monteringstjenester, inkludert produksjon av PCB, montering av PCB, sourcing av komponenter, funksjonell testing og IC -programmering.

Produksjonsbaser er utstyrt med det mest avanserte produksjonsutstyret, for eksempel YAMAHA pick and place-maskin, Reflow-ovn, Wave-loddemaskin, X-RAY, AOI-testmaskin; og det mest profesjonelle tekniske personellet.

Selv om den bare er fem år gammel, har fabrikkene deres erfaring fra PCB -bransjen i over 10 år på kinesiske markeder. Det er en ledende spesialist på overflatemontering, gjennomgående hull og blandet teknologi PCB-montering og elektroniske produksjonstjenester samt nøkkelferdige PCB-montering.

PCBGOGO tilbyr ordretjenesten fra prototype til masseproduksjon, bli med dem nå.

Trinn 2: Om RYLR896 LoRa -modul

Image
Image

RYLR896-mottakermodulen har Lora langdistansemodem som gir ultralang spredt spektrumkommunikasjon og høy interferensimmunitet, samtidig som strømforbruket minimeres. RYLR896 er sertifisert av NCC og FCC.

Den leveres med den kraftige Semtech SX1276 -motoren og har en utmerket blokkerende immunitet. Denne modulen er svært sensitiv og kan enkelt styres av AT -kommandoer. Den følger AES128 datakrypteringsteknikk og har en innebygd integrert antenne.

Denne modulen kan være en veldig god ressurs for IoT -applikasjoner som hjemmesikkerhet, bilalarm, industriell overvåking og kontrollutstyr, etc. I utgangspunktet er det et veldig nyttig og kraftig verktøy som kan brukes til å overføre data fra ett sted til et annet sted som er i en avstand på flere km uten tilleggstjenester som Internett eller andre ting.

Du kan lese databladet til denne modulen herfra for å få flere detaljer.

Produktkobling:

Trinn 3: Innsikt i den LoRa -baserte fjernkontrollen

Image
Image
Sette opp fjernkontrollens side
Sette opp fjernkontrollens side

I dette prosjektet vil vi lage en prototype av fjernkontrollen som vi laget noen prosjekter tilbake. Du kan sjekke det ut i videoen ovenfor og også fra instruksjonssiden for prosjektet herfra.

I det prosjektet opprettet vi en LoRa -basert fjernkontroll som var i stand til å sende kontrollsignaler til apparatene fra en avstand i størrelsesorden km uten å bruke internett. Den fjernkontrollen hadde en LoRa -modul, en ESP8266 -modul, en OLED -skjerm, et batteri, min egen PCB -design og fire knapper for forskjellige formål. For å bruke det trengte vi bare å endre koden i henhold til applikasjonen og blinke den til ESP -modulen, og vi var ferdige. Men her skal vi lage en enklere versjon av det på brødbrettet, så vi skal bruke LoRa -modulen og ESP8266 med bare en trykknapp og ingen skjerm. Dette vil oppsummere siden på fjernkontrollen. På mottakeren eller utgangssiden vil vi ha en LoRa -modul, en annen ESP8266 -modul og to lysdioder for å få utgangen. Selv om jeg har laget den separate fjernkontrollen for dette prosjektet, vil jeg vise deg tidligere opprettet fjernkontroll ved å kontrollere lysdiodene med det.

Trinn 4: Sette opp fjernkontrollens side

I dette trinnet vil vi gjøre maskinvareoppsettet til fjernkontrollen. Du må følge trinnene nedenfor:-

1) Koble Vcc og GND til LoRa -modulen med Vcc og GND på ESP8266 -modulen.

2) Koble Rx -pinnen til LoRa -modulen til GPIO14 -pinnen på ESP8266.

3) Koble Tx -pinnen til LoRa -modulen til GPIO15 -pinnen på ESP8266.

4) Ta en trykknapp og koble den ene enden av knappen til Vcc. Den andre enden av knappen må kobles til GND gjennom en motstand, og deretter koble den samme enden til GPIO -pinnen 13 på ESP8266.

Etter å ha fullført trinnene ovenfor vil kretsen din se omtrent ut som den som er vist på bildet ovenfor. Du kan også få fjernkontrollen produsert på en PCB, du kan få designfilen til PCB designet av meg på Github -siden i dette prosjektet.

Trinn 5: Sette opp mottakersiden

Sette opp mottakersiden
Sette opp mottakersiden

I dette trinnet skal vi montere maskinvaredelene for å lage mottakerenden av prosjektet som vil bli kontrollert av fjernkontrollen som ble opprettet i forrige trinn. Du må følge trinnene nedenfor:-

1) Koble Vcc og GND til LoRa -modulen med Vcc og GND på ESP8266, 2) Koble Rx til LoRa -modulen med GPIO15 -pinnen på ESP8266.

3) Koble Tx til LoRa -modulen med GPIO13 -pinnen på ESP8266.

4) Ta to lysdioder koble katoden til de to lysdiodene med henholdsvis GPIO4 og GPIO5 -pinnen og koble anoden til lysdiodene til GND gjennom en 1k ohm motstand.

På denne måten er mottaker -siden av prosjektet også fullført nå trenger vi bare å blinke kodene inn i ESP -modulene, og vi er ferdige. Så la oss gå over til det trinnet.

Trinn 6: Sett opp Arduino IDE

Sett opp Arduino IDE
Sett opp Arduino IDE

For koding av ESP8266 ved bruk av Arduino IDE må vi installere ESP8266 -kortet i tilleggskortene på Arduino IDE ettersom de ikke er forhåndsinstallert. For dette formålet må vi følge trinnene nevnt nedenfor:-

1. Gå til Fil> Innstillinger

2. Legg til https://arduino.esp8266.com/stable/package_esp8266… i tilleggsadressene til Boards Manager.

3. Gå til Verktøy> Brett> Boards Manager

4. Søk etter esp8266 og installer deretter kortet.

5. Start IDE på nytt.

Trinn 7: Kodingsdel

Kodingsdel
Kodingsdel

Nå sitter vi igjen med bare kodingsdelen for prosjektet. For å kode modulene må du følge trinnene nedenfor:-

For det første vil vi kode fjernkontrolldelen, for det kobler du ESP8266 på fjernkontrollen til PC-en og deretter:-

1) Gå til Github -depotet for dette prosjektet herfra. Der vil du se en fil som heter "BreadBoard_Remote.ino". Dette er kodefilen til fjernkontrollen.

2) Kopier koden og lim den inn i Arduino IDE. Velg riktig kort og COM -port og last opp koden.

Vår fjernkontroll er klar. Nå må vi programmere ESP8266 på mottakersiden. For det må du koble ESP8266 på mottakerenden til PC-en og deretter:-

1) Gå til Github -depotet for dette prosjektet herfra. Der vil du se en fil som heter "LoRa Station.ino". Dette er kodefilen for mottakerenden av prosjektet ditt.

2) Kopier koden og lim den inn i Arduino IDE. Velg riktig kort og COM -port og last opp koden.

Og med det er kodingsdelen din også komplett. Nå er du klar til å leke med det.

Trinn 8: Bruke fjernkontrollen

Image
Image
Bruker vår fjernkontroll
Bruker vår fjernkontroll

Etter hvert som kodene er gjort, er oppsettet klart til bruk. Modulene er kodet på en slik måte at en av lysdiodene lyser når vi trykker på trykknappen på fjernkontrollen. Du kan legge til så mange knapper du vil og kontrollere et antall apparater ved hjelp av disse ved å gjøre endringer i kodene og koble til en LoRa -modul for å kontrollere hver eneste node som skal styres. Siden dette var prototypen til den originale fjernkontrollen, kan du også lage den originale fjernkontrollen ved å referere til videoen som ble lagt til i "Insight of the LoRa Based Remote Controller" trinn og kontrollere mottakersiden fra den fjernkontrollen som jeg gjorde. Du kan få kretskortet designet av meg for fjernkontrollen produsert ved hjelp av designfilen på Github -siden i prosjektet. Denne fjernkontrollen har også et display som viser hvilken aktivitet vi har utført. Derfor må koden også endres. Du trenger ikke å bekymre deg for det og få koden i "Remote.ino" -filen på Github -siden i prosjektet, og det er det du er klar til å gå. Du kan referere til videoen ovenfor for å få et detaljert innblikk i hvordan kontrolleren fungerer og styrer apparater.

På denne måten kan du lage en egen fjernkontroll og kontrollere flere forskjellige instrumenter uten internett og fra en avstand på flere km.

Håper du likte opplæringen. Gleder meg til å se deg neste gang. Inntil da nyt med LoRa -moduler.

Anbefalt: