Inhoudsopgave:

Op LoRa gebaseerde afstandsbediening - Apparaten bedienen vanaf grote afstanden: 8 stappen
Op LoRa gebaseerde afstandsbediening - Apparaten bedienen vanaf grote afstanden: 8 stappen

Video: Op LoRa gebaseerde afstandsbediening - Apparaten bedienen vanaf grote afstanden: 8 stappen

Video: Op LoRa gebaseerde afstandsbediening - Apparaten bedienen vanaf grote afstanden: 8 stappen
Video: TechTalk LoRa/Sigfox Webinar mei 2020 2024, Juli-
Anonim
Image
Image

Hé, wat is er, jongens! Akarsh hier van CETech.

In dit project gaan we een afstandsbediening maken die kan worden gebruikt om een verscheidenheid aan instrumenten zoals LED's, motoren te bedienen of als we het hebben over ons dagelijks leven, kunnen we onze huishoudelijke apparaten ook op afstand bedienen die ligt in het bereik van km en dat ook zonder internet. Je denkt misschien wat voor soort magische afstandsbediening dit is, maar laat me je vertellen dat er geen magie is. Het ding achter deze afstandsbediening is onze enige echte LoRa-module.

Wat we gaan doen, is dat we een breadboard-versie van de op LoRa gebaseerde afstandsbediening die we in een van onze oudere projecten hebben gemaakt, opnieuw gaan maken. U kunt vanaf hier naar dat project verwijzen. Na het maken van het prototype zullen we twee LED's bedienen met die afstandsbediening voor demo-doeleinden.

Dus laten we beginnen.

Benodigdheden

Gebruikte onderdelen:

Reyax RYLR907:

Firebeetle ESP8266:

Stap 1: laat PCB's voor uw projecten vervaardigen

Over RYLR896 LoRa-module
Over RYLR896 LoRa-module

PCBGOGO, opgericht in 2015, biedt kant-en-klare PCB-assemblagediensten, waaronder PCB-productie, PCB-assemblage, sourcing van componenten, functionele tests en IC-programmering.

De productiebases zijn uitgerust met de meest geavanceerde productieapparatuur, zoals een YAMAHA-pick-and-place-machine, een reflow-oven, een golfsoldeermachine, een röntgenstraal en een AOI-testmachine; en het meest professionele technische personeel.

Hoewel het nog maar vijf jaar oud is, hebben hun fabrieken al meer dan 10 jaar ervaring in de PCB-industrie op Chinese markten. Het is een toonaangevende specialist in PCB-assemblage voor oppervlaktemontage, thru-hole en gemengde technologie en elektronische productiediensten, evenals kant-en-klare PCB-assemblage.

PCBGOGO biedt de bestelservice van prototype tot massaproductie, sluit u nu bij hen aan.

Stap 2: Over de RYLR896 LoRa-module

Image
Image

De RYLR896-zendontvangermodule is voorzien van de Lora-modem voor lange afstand die communicatie met ultralange afstandsgespreide spectrums en een hoge immuniteit tegen interferentie biedt, terwijl het stroomverbruik wordt geminimaliseerd. De RYLR896 is gecertificeerd door NCC en FCC.

Het wordt geleverd met de krachtige Semtech SX1276 Engine en heeft een uitstekende blokkeringsimmuniteit. Deze module is zeer gevoelig en kan eenvoudig worden bestuurd door AT-commando's. Het volgt de AES128-gegevenscoderingstechniek en heeft een geïntegreerde antenne aan boord.

Deze module kan een zeer goede aanwinst zijn voor IoT-toepassingen zoals huisbeveiliging, autoalarm, industriële bewaking en controleapparatuur, enz. Kortom, het is een zeer nuttige en krachtige tool die kan worden gebruikt om gegevens van de ene plaats naar de andere over te dragen plaats die op een afstand van enkele km ligt zonder enige aanvullende diensten zoals internet of iets anders.

U kunt de datasheet van deze module hier lezen voor meer details.

Productlink:

Stap 3: Inzicht in de op LoRa gebaseerde afstandsbediening

Image
Image
De zijde van de afstandsbediening instellen
De zijde van de afstandsbediening instellen

In dit project zullen we een prototype maken van de afstandsbediening die we enkele projecten terug hebben gemaakt. Je kunt dat bekijken in de video hierboven en ook vanaf de Instructables-pagina voor het project vanaf hier.

In dat project creëerden we een op LoRa gebaseerde afstandsbediening die in staat was om stuursignalen naar de apparaten te sturen vanaf een afstand in de orde van kilometers zonder internet te gebruiken. Die afstandsbediening had een LoRa-module, een ESP8266-module, een OLED-display, een batterij, het eigen PCB-ontwerp en vier knoppen voor verschillende doeleinden. Om dat te gebruiken, hoefden we alleen de code aan te passen aan de toepassing en die naar de ESP-module te flashen en we waren klaar. Maar hier gaan we een eenvoudigere versie van maken op het breadboard, dus we zullen de LoRa-module en ESP8266 gebruiken met slechts één drukknop en geen display. Dit zal de kant van de afstandsbediening samenvatten. Aan de ontvanger- of uitgangszijde hebben we een LoRa-module, een andere ESP8266-module en twee LED's om de output te verkrijgen. Hoewel ik de afzonderlijke afstandsbediening voor dit project heb gemaakt, zal ik je nog steeds de eerder gemaakte afstandsbediening laten zien door de LED's daarmee te bedienen.

Stap 4: De zijde van de afstandsbediening instellen

In deze stap zullen we de hardware-installatie van de afstandsbediening uitvoeren. U moet de onderstaande stappen volgen: -

1) Verbind de Vcc en GND van de LoRa-module met de Vcc en GND van de ESP8266-module.

2) Verbind de Rx-pin van de LoRa-module met de GPIO14-pin van de ESP8266.

3) Sluit de Tx-pin van de LoRa-module aan op de GPIO15-pin van de ESP8266.

4) Pak een drukknop en sluit het ene uiteinde van de knop aan op Vcc. Het andere uiteinde van de knop moet via een weerstand op de GND worden aangesloten en daarna hetzelfde uiteinde op de GPIO-pin 13 van de ESP8266.

Na het voltooien van de bovenstaande stappen ziet uw circuit er ongeveer zo uit als in de bovenstaande afbeelding. Je kunt de afstandsbediening ook op een PCB laten vervaardigen. Je kunt het ontwerpbestand van de door mij ontworpen PCB op de Github-pagina van dit project krijgen.

Stap 5: De ontvangerzijde instellen

De ontvangerzijde instellen
De ontvangerzijde instellen

In deze stap gaan we de hardwareonderdelen assembleren voor het maken van het ontvangereinde van het project dat wordt bestuurd door de afstandsbediening die in de vorige stap is gemaakt. U moet de onderstaande stappen volgen: -

1) Verbind de Vcc en GND van de LoRa-module met de Vcc en GND van de ESP8266, 2) Verbind de Rx van de LoRa-module met de GPIO15-pin van de ESP8266.

3) Verbind de Tx van de LoRa-module met de GPIO13-pin van de ESP8266.

4) Neem twee LED's, verbind de kathode van de twee LED's met respectievelijk de GPIO4- en GPIO5-pin en verbind de anode van de LED's met de GND via een weerstand van 1k ohm.

Op deze manier is de ontvangerkant van het project ook compleet, nu hoeven we alleen nog de codes in de ESP-modules te flashen en we zijn klaar. Dus laten we naar die stap gaan.

Stap 6: Stel de Arduino IDE in

Stel de Arduino IDE in
Stel de Arduino IDE in

Voor het coderen van de ESP8266 met behulp van Arduino IDE moeten we het ESP8266-bord in de extra kaarten van de Arduino IDE installeren, omdat deze niet vooraf zijn geïnstalleerd. Voor dit doel moeten we de onderstaande stappen volgen: -

1. Ga naar Bestand > Voorkeuren

2. Voeg https://arduino.esp8266.com/stable/package_esp8266… toe aan de URL's van de aanvullende bordenbeheerder.

3. Ga naar Tools > Board > Boards Manager

4. Zoek naar esp8266 en installeer vervolgens het bord.

5. Start de IDE opnieuw.

Stap 7: coderingsdeel

Codeergedeelte
Codeergedeelte

Nu hebben we alleen nog het coderingsgedeelte voor het project. Voor het coderen van de modules moet u de onderstaande stappen volgen: -

Eerst zullen we het gedeelte van de afstandsbediening coderen, daarvoor sluit u de ESP8266 van de afstandsbediening aan op uw pc en daarna: -

1) Ga vanaf hier naar de Github-repository van dit project. Daar zie je een bestand met de naam "BreadBoard_Remote.ino". Dit is het codebestand voor de afstandsbediening.

2) Kopieer de code en plak deze in Arduino IDE. Selecteer het juiste bord en COM-poort en upload de code.

Onze afstandsbediening is klaar. Nu moeten we de ESP8266 aan de ontvangerzijde programmeren. Daarvoor moet u de ESP8266 van de ontvanger op uw pc aansluiten en daarna: -

1) Ga vanaf hier naar de Github-repository van dit project. Daar zie je een bestand met de naam "LoRa Station.ino". Dit is het codebestand voor de ontvanger van uw project.

2) Kopieer de code en plak deze in Arduino IDE. Selecteer het juiste bord en COM-poort en upload de code.

En daarmee is je codeergedeelte ook compleet. Nu ben je klaar om ermee te spelen.

Stap 8: Onze afstandsbediening gebruiken

Image
Image
Onze afstandsbediening gebruiken
Onze afstandsbediening gebruiken

Als de codes zijn voltooid, is de installatie klaar voor gebruik. De modules zijn zo gecodeerd dat een van de LED's gaat branden als we op de drukknop op de afstandsbediening drukken. U kunt zoveel knoppen toevoegen als u wilt en met behulp daarvan een aantal apparaten bedienen door wijzigingen in de codes aan te brengen en een LoRa-module aan te sluiten voor het besturen van elk knooppunt dat moet worden bestuurd. Aangezien dit het prototype van de originele afstandsbediening was, kun je ook de originele afstandsbediening maken door de video te raadplegen die is toegevoegd in de stap "Inzicht in de LoRa-gebaseerde afstandsbediening" en de ontvanger vanaf die afstandsbediening bedienen zoals ik deed. U kunt de door mij ontworpen PCB voor de afstandsbediening laten maken met behulp van het ontwerpbestand op de Github-pagina van het project. Deze afstandsbediening heeft ook een display waarop de door ons uitgevoerde activiteit wordt bevestigd. Daarom moet ook de code worden gewijzigd. U hoeft zich daar geen zorgen over te maken en de code in het "Remote.ino"-bestand op de Github-pagina van het project te krijgen en u bent klaar om te gaan. U kunt naar de video hierboven verwijzen om een gedetailleerd inzicht te krijgen in hoe de controller werkt en apparaten aanstuurt.

Op deze manier kunt u uw eigen afstandsbediening maken en verschillende instrumenten bedienen zonder internet en op een afstand van enkele kilometers.

Ik hoop dat je de tutorial leuk vond. Graag tot de volgende keer. Tot die tijd genieten met LoRa modules.

Aanbevolen: