Reginald: een UDP-toezicht bot; besturing via het Internet (2 / 26 stap)

Stap 2: Macro-overzicht van het project


Hier zal ik het algehele project bespreken, zodat de lezer mijn intenties in het ontwerp begrijpt. Zoals eerder gezegd: als de lezer mijn bedoelingen begrijpt, dan zal het een triviale taak voor de lezer om te kiezen van de onderdelen van mijn ontwerp hij/zij wil voor zijn/haar eigen project.

De weergave van de Macro van Reginald

De belangrijkste beeld is van een grote oogpunt van de werking van Reginald.

Het grijze vak in de linker onderhoek is de fysieke robot, thuis gelegen.
Het grijze vak in de bodem juiste hoek is het clientprogramma. Het is een GUI die opdrachten ontvangt van de gebruiker en stuurt de opdrachten voor het Reginald. De GUI wordt uitgevoerd op een computer.

De vorming van netwerken

Opmerken dat er twee afzonderlijke manieren verbinden met Reginald. Dit is omdat het nuttig te beschikken over twee verschillende manieren om de verbinding afhankelijk van de omstandigheden.

  • Er is een directe verbinding van de GUI (Client) naar Reginald (Server). Dit is onder de omstandigheden die Reginald zeer dicht bij de gebruiker is. Als de gebruiker is met behulp van de GUI (Client) op een laptop, kunt vervolgens Reginald maken eigen draadloze "hotspot" als je wil (maar het is niet een werkelijke hotspot omdat de gebruiker geen verbinding met het internet). De gebruiker op dit punt kan rechtstreeks verbinden met Reginald en controleren hem.
  • De andere methode van verbinding is veel complexer, en waar de kennis van netwerken is kritiek. Laat veronderstellen dat de gebruiker zich op een computer op school terwijl Reginald thuis is om redenen van eenvoud. Reginald op dit punt is met behulp van de Wireless Bridge weergegeven en als een draadloos apparaat in het thuisnetwerk is aangesloten. Reginald heeft een specifiek IP-adres en de poort binnen het netwerk. De primaire Home-Router is geconfigureerd met een poort naar voren uitzondering dat een UDP aanvragen op de bijbehorende poort van Reginald gaat naar Reginald zei. De gebruiker kan de GUI (Client) programma uitvoeren op de computer op school. De gebruiker typt in het externe IP-adres van de primaire Home-Router en de poort Reginald bevindt zich op dit punt in het programma. De gebruiker stuurt vervolgens een opdracht door interactie met de interface. De opdracht wordt verzonden via het internet en aan de primaire Home-Router. De primaire Home-Router ziet de opgegeven poort en de opdracht draadloze wordt geconfigureerd, verzendt naar de Wireless Bridge op Reginald. De Wireless Bridge handen de opdracht aan de Arduino en Reginald correct reageert.

Het is vermeldenswaard dat de laatste verbindingsmethode optioneel is. De lezer kan besluiten om te gaan met een eenvoudiger aanpak en gebruik alleen de directe verbinding. De voor de hand liggende downside aan dit is dat de gebruiker niet kundig voor controle Reginald van overal, zitten zal alleen bij Reginald van hotspot is binnen het bereik van de gebruiker zal de gebruiker kunnen controle Reginald.

De Routers niet bemoeilijken van het project en maken het omvangrijk?

Ik realiseer me dat met behulp van de routers op Reginald een omvangrijk hoogstens is; Als alternatief, kon ik heb een draadloze bewakingscamera rechtstreeks aangesloten op de primaire Home-Router gebruikt en een wifi-Shield voor de Arduino gebruikt ook verbinding maken met de primaire Home-Router. Dit zou moeten uitknippen de "middelste man" (Routers) van het project uit en ik kon hebben gemaakt van Reginald aanzienlijk kleiner; Naast dit is met behulp van de routers in mijn ontwerp moeilijker te implementeren.

Waarom ik Routers gebruiken?

De reden achter de routers is dat een van mijn doelen eenvoud in gebruikerservaring is. Als de gebruiker wil controle Reginald, thuis, school, en besluit om naar zijn/haar vrienden een huis om te pronken met Reginald: de gebruiker gewoon Stefani van de camera, de kracht en de Arduino van de Wireless Bridge en het in de Netgear-Router pluggen. De gebruiker is verbonden met de Netgear-router en thats it! Als ik moest een draadloze netwerk camera en wifi schild voeren in mijn ontwerp, de gebruiker de volgende om te bereiken hetzelfde scenario zou uitvoeren: Reginald brengen naar het huis van vriend; krijgen alle netwerkgegevens van het thuisnetwerk van vriend; configureren van de camera met het netwerk; toegang tot Reginald van de code; web-configuratie wijzigen en uploaden van nieuwe schets aan boord; sluit.

Wees bewust toen ik naar de Routers verwijzen:

Dit project eigenlijk gebruikt drie Routers. De ene ik zal noemen de "Netgear" router gelegen op Reginald. Ik zal niet spreken over dit ten zeerste, het wordt alleen gebruikt voor de directe verbinding met Reginald als u bracht hem buiten het thuisnetwerk. Een eenvoudige installatie.

De tweede en derde routers praten met elkaar. Ze zijn wat de mededeling aan overal instellen. Ik zal verwijzen naar één Router als een "Wireless Bridge", die is gelegen op Reginald. Ik noem het een Wireless Bridge, want het is een client naar de Router van de derde: de "primaire Home Router", ik kan ook de derde Router een "toegangspunt" (AP) belt. De primaire Home Router is de Router aangesloten op uw modem thuis die een wifi internetverbinding aan uw huis brengt. De Wireless Bridge is een client die serveert het internet van de primaire Home Router tot apparaten verbinden met zelf (in dit geval: Reginald).

Later zal ik praten over de werking van de Wireless Bridge.

Interessante opmerkingen:

Merk ook op dat de camera vindt er geen interactie met de Arduino helemaal. De camera is aangedreven met de PCB-bestuur en verbonden met de Wireless Bridge of Router van Netgear. De gebruiker kan toegang tot de camera vanaf elke locatie op dat moment.

Het is ook belangrijk om te erkennen dat het enige wat dat de batterij is aangesloten op de PCB-bestuur is. Dit is omdat de PCB de kracht alles verdeelt. Niet alle onderdelen vereisen gelijke hoeveelheden van de macht. De beide Routers is vereist, 12 volt; de Arduino en randapparatuur nodig 7 volt; en de Camera vereist 5 volt. De PCB bestuur moet aan al deze onderdelen.

Gerelateerde Artikelen

Praten met uw apparaat via het internet

Praten met uw apparaat via het internet

Je spreekt, en het apparaat zal luisteren... zelfs als uw apparaat halverwege over de hele wereld is!Dit instructable leert u hoe u met een systeem van de stem-erkenning op basis van de Intel RealSense-camera rustgevende opdrachten via het internet v
Servo's besturen via het Internet via Arduino met Teleduino

Servo's besturen via het Internet via Arduino met Teleduino

servo's hebben veel toepassingen en kan een heleboel plezier te spelen met. Iets dat kan hopen van plezier is het nemen van controle van maximaal zes servo's via het internet! Veronderstel enkel de mogelijkheden.Dit proces is echt eenvoudig met behul
Lichtniveau lezen via het Internet via Arduino met Teleduino

Lichtniveau lezen via het Internet via Arduino met Teleduino

Wij hebben allemaal het gedaan. U verlaat het huis voor werk in de ochtend en vraag je je af als je links de garage licht op. Wilt u geen zorgen over te maken, en dan krijg in de problemen met je vrouw/man/vriendin/vriend/kamergenoot voor klokken op
Aanpassen van uw serverruimte Apache, en hoe om het te bekijken via het internet.

Aanpassen van uw serverruimte Apache, en hoe om het te bekijken via het internet.

In dit, mijn eerste Instructable, ik zal je laten zien een voortzetting van dit instructable, "Maak uw Computer naar een Server in 10 minuten." In deze voortzetting, zal ik je leren over het aanpassen van de pagina van de server die wordt weerge
Voice Control ESP8266 (WEMOS D1mini) via het Internet (zonder MQTT)

Voice Control ESP8266 (WEMOS D1mini) via het Internet (zonder MQTT)

Ik wil graag dingen eenvoudig...Hier is een eenvoudige manier om te controleren uw ESP uit via het internet zonder het knoeien met teveel code of langzame MQTT makelaarsStap 1: onderdelen:1. Wemos d1 mini2. TP Link router3. iedere smartphone (ik gebr
Het delen van gegevens van temperatura van DHT22 via het Internet met Xively

Het delen van gegevens van temperatura van DHT22 via het Internet met Xively

het web is zeker veranderd veel dingen, zoals de beschikbaarheid van gegevens op verzoek snel en gemakkelijk. Bijvoorbeeld, is om te weten van de temperatuur dat is out there, beschikbaar via verschillende websites gewijd, waarmee ook prognoses op ko
SMS van de Arduino te verzenden via het Internet met ENC28J60 en Thingspeak

SMS van de Arduino te verzenden via het Internet met ENC28J60 en Thingspeak

Dit Instructable wordt uitgelegd hoe een SMS van een Arduino met behulp van het Internet. Er zijn vele manieren om de aanpak van dit en ik zal uitleggen dat een van de verschillende methoden om deze taak te volbrengen.Enkele belangrijke punten die no
Hoe om echte mensen via het internet te ontmoeten

Hoe om echte mensen via het internet te ontmoeten

Hallo daar!Zal ik niet vertellen u hoe te halen van meisjes in bars, noch hoe te kleden of handelen als iemand aantrekkelijker dan je bent...Ik vond een interessante manier om in contact met personen van het echte leven gewoon door te surfen op het w
'S werelds eerste afstandsbediening mens via het Internet

'S werelds eerste afstandsbediening mens via het Internet

Ik heb onlangs bestudeerd dit ding heet elektrische spier stimulatie (EMS), die in principe gebruik van elektriciteit maakt te veroorzaken van de spieren om te bewegen. Na het leren over dit besloten heb ik om te nemen in mijn Hackster I.O. project d
Een LED voor controle op het Internet via Arduino met Teleduino

Een LED voor controle op het Internet via Arduino met Teleduino

er is iets cool over het maken van een LED-gloed via een Arduino. Wat kon maken dat zelfs koeler? Hoe over het maken van die LED gloed van overal in de wereld via het internet? Nu zijn we talkin '!Dit proces is echt eenvoudig met behulp van de schets
IoT - een Raspberry Pi Robot beheren via internet met HTML en shell scripts alleen

IoT - een Raspberry Pi Robot beheren via internet met HTML en shell scripts alleen

(Als je deze Instructables, vergeet dan niet te stemmen (boven: rechts hoek vlag). het is concurreren op INTERNET of THINGS en automatisering wedstrijden. Heel hartelijk bedankt! ;-)In dit instructable, zullen we het maken van een volledig gecontrole
DIY IoT apparaten verbinden met het Internet met pfodApp

DIY IoT apparaten verbinden met het Internet met pfodApp

Hoe te maken thuis en weg via de zelfde verbindingDeze instructabe wordt beschreven hoe om uw WiFi pfodDevice, IoT, verbonden met het Internet. Het toont ook hoe de pfodApp lost het probleem van niet zijnde kundig voor verbinden met uw lokale apparaa
Nemen van elementaire elektronica met het Internet (IoT)

Nemen van elementaire elektronica met het Internet (IoT)

Na het experimenteren en plezier met IoT met behulp van een Vonk Core, besefte ik dat kon overigens een serie tutorials omhoog op Instructables. Dus dit instructable is de eerste van een reeks instructables, waarin ik ga u laten zien hoe uw dagelijks
Het Internet van Led Wall

Het Internet van Led Wall

Hier is de mooie kleine LED muur die ik heb met Wio knooppunten gemaakt. Eenieder kan controleren via het internet.Er zijn 30 LED bars op het bord heeft elke staaf tien geleid. Eenieder in elke waar elke bar kunt houdt hij/zij met de API van Wio link