Maak een geheime IR-camera Beveiligingseenheid raspberry pi (10 / 22 stap)

Stap 10: Uitgebreid Ping - Pong


Het script heeft de typische ping-ping-pong-functie al is geïnstalleerd, dat betekent dat als u ping naar de client wordt uitgevoerd op het script te sturen, stuurt u een pong terug. U kunt dit doen voor uur... :-)

Als u wilt dat een reactie op verschillende woorden die je moet toevoegen sommige if-statements.

Dit kan heel verwarrend krijgen met een aantal paar woorden meer. En kunt u niet combineren woorden of opdrachten. De opdracht moet worden verstuurd als geprogrammeerd. Wanneer u zenden zou "Ping" in plaats van 'pingen' niets zou gebeuren, want dit niet hetzelfde woord is en tekst van het bericht wordt vergeleken met == op de tekenreeks 'ping'.

Een andere mogelijkheid opdracht-om woorden te vinden in het bericht is om dit te doen:

 functionsnamen = { "help", "time" , "clock", "pid", "temp", "ping", "start", "stop", "uptime" } functionen = { sendhelp, sendtime, sendtime, sendpid, sendtemperature, sendping, startsecuritycam , stopsecuritycam, senduptime } function checkforcommand( TOID, FROMID ) for i, name in pairs(functionsnamen) do --print( i.." "..name) if ( string.find(string.lower(commandstringarray[1]) , name ) ) then --print("Command: "..name.." found.") functionen[i]( TOID, FROMID, commandstringarray ) return end end end 

--in lua betekent commentaar. Voor de twee regels boven je kunnen verwijderen van de opmerkingen en zien wat er gebeurt binnen de functie.

De checkforcommand wordt vanuit de on_msg_receive daarmee aangeroepen:

 if (msg.to.id == our_id) then checkforcommand( msg.from.print_name , msg.from.id ) end 

Er zijn twee matrices, een voor de opdracht verzenden genaamd "functionsnamen" en de andere voor de functies in de lua-script die worden genoemd in het geval een opdracht is gevonden.

Met de string.lower() wij de commandstringarray [1] omzetten in kleine letters en te vergelijken met functionsnamen. Op deze manier het maakt geen verschil als we "Ping" of "pINg" of "PiNG" of iets dergelijks schrijven.

U misschien opgevallen dat er de commandstringarray is. Dit heeft de volgende functie: na overhandigen een bericht, de volledige tekst in deze array wordt geparseerd. Op deze manier kan ik controleren of het eerste woord van het bericht "ping" en de tweede was was iets anders en zo verder. De commandstringarray is een matrix van tekenreeksen. Lua is vrij eenvoudig met de variabele-types en matrix-types.

Om de boodschap in deze array schreef ik deze functie, die natuurlijk wordt aangeroepen voordat de checkforcommand:

 commandstringarray = {} function messagetextinstringarray(msg) commandstringarray = {} leerzeichen = 1 count = 1 completestring = msg.text -- print( "checkfunction called: msg.text ist: "..completestring ) leerzeichen = ( string.find(completestring, "%s" ) ) while leerzeichen ~= nil do commandstringarray[count] = string.sub(completestring, 1, leerzeichen ) -- print("a space found. Partstring: "..commandstringarray[count]) completestring = string.sub(completestring, leerzeichen + 1 ) count = count + 1 leerzeichen = ( string.find(completestring, "%s" ) ) end commandstringarray[count] = completestring end 

de lus is op zoek naar een ruimte "" scheiden twee woorden en schrijft de partstrings naar volgende indexen van de matrix.

Gerelateerde Artikelen

Maak een (gebruikt) wegwerp Camera Flash

Maak een (gebruikt) wegwerp Camera Flash

dit is een leuke truc en gebruik voor een oude wegwerp camera (die ik altijd vergeet te hebben ontwikkeld). Het gesimuleerd de flitser gemaakt wanneer een foto is genomen. Het is zeer eenvoudig en zeer helder.Ik weet niet welk gebruik je voor hebt, m
Hoe maak een geheim compartiment in een boek - de gemakkelijke manier!

Hoe maak een geheim compartiment in een boek - de gemakkelijke manier!

ik was de bespreking van de mogelijkheid van uitholling uit een boek met een klasgenoot van mij, en ze dacht dat de enige manier waarop het kan worden gedaan met een scheermesje en een liniaal, niet te vergeten de uren van inspanning en geduld.  Ik h
Maak een geheim compartiment in een keermuur

Maak een geheim compartiment in een keermuur

om een compartiment, u hoeft om iets te gebruiken (iets) hebben een holle ruimte in de muur, dan u vorm een rock als een stekker. Het hoeft alleen 2 of 3 duim dik te worden en je moet glad van de randen van het die in de mortel worden zal.  Om het ve
Maak een geheime auto compartiment!

Maak een geheime auto compartiment!

Tegenwoordig beschermen die uw waardevolle spullen kunnen lastig vooral wanneer je voor onderweg, dat is waarom ik besloot om een beetje geheim compartiment in mijn auto. Alleen je weet dat it 's there because zou niemand kunnen vinden, niet alleen d
How to turn een USB-camera met Raspberry Pi in een Onvif IP Camera?

How to turn een USB-camera met Raspberry Pi in een Onvif IP Camera?

IntroductieDit instructable, zullen we een nieuwe interessante Camera oplossing, die nooit eerder hebben gezien! Ik zou willen tonen u hoe u verbinding kunt maken uw USB-camera en de Raspberry Pi met Camera SDK. Het doel is om te zetten uw webcam aan
Hoe maak je een geheime kaars compartiment

Hoe maak je een geheime kaars compartiment

Hoe maak je een geheim compartiment in de onderkant van een kaars weergeven Dit project maakt gebruik van een gewone kaars die is gewijzigd door het boren van een compartiment in de onderkant. Het compartiment vervolgens wordt afgesloten met een stek
Hoe maak je een geheime STASH van CD'S

Hoe maak je een geheime STASH van CD'S

https://www.YouTube.com/watch?v=bWQo2uyVcQ8&feature=Youtu.beStap 1: Een geheime STASH van CD'S moet u!!! In de video's vandaag ga ik om u te tonen een cool idee over het maken van een spion verbergen / STASH met oude geen onnodige CDs of DVDs.Stap 2:
Maak een volumeregeling voor USB-geluidskaart in de Raspberry Pi

Maak een volumeregeling voor USB-geluidskaart in de Raspberry Pi

IntroductieNa de installatie van de USB-geluidskaart, draaide ik de volumeknop en ik had geen effect op het geluidsniveau. Op nader onderzoek ontdekte ik dat hoewel deze bepaalde geluidskaart een hardware volume contol heeft, de Sound Blaster X-Fi Su
Hoe maak je een geheim accordeon kaart

Hoe maak je een geheim accordeon kaart

Stap 1: 1. schrijven van uw brief of een geheime boodschap op een vel A4-formaat papierStap 2:2. en doormidden, vouw in de lengte...Stap 3:3. en nogmaals doormidden, vouw...Stap 4:4. en weer.Stap 5:5. Vouwen samen weer, zodat u een smalle strook papi
Hoe maak je een geheime borst of een muur plaque.

Hoe maak je een geheime borst of een muur plaque.

Deze paar stappen zal u tonen een snelle en gemakkelijke manier van het maken van een geheime borst of een muur plaque.Stap 1:Maak een U-vorm en plaats van één blok achter.Stap 2:Plaats minecart nummers op deze manier.Stap 3:Plaatsen van een minecart
Maak een Camera rugzak uit een Box

Maak een Camera rugzak uit een Box

We lijken te hebben toegang tot dozen en we proberen te hergebruiken in een of andere manier. Hier is een groovy camera rugzak die we uit een doos en andere materialen die we al thuis hadden gemaakt. Het enige wat dat we gekocht was de riem voor $1.1
Maak een zonne-Wifi 3g Outdoor Camera Webcam van een oude Android telefoon!

Maak een zonne-Wifi 3g Outdoor Camera Webcam van een oude Android telefoon!

Nieuws vanaf oktober 2015.Het project dat geëvolueerd, ik verkoopt nu direct SolarCam met de telefoon en de doos. het werkt erg goed, surfers van over de hele wereld zijn interrested!Ik houd deze instructables open, voor DIYers.Er is een heleboel wij
Hoe maak je een geheime deur/boekenkast

Hoe maak je een geheime deur/boekenkast

Mijn goede vrienden onlangs gerenoveerd hun zolder en waren in staat om het afsluiten van enkele van de "onbruikbaar" ruimte in een geheime kamer. Mijn vriend heeft willen hebben een geheime kamer zijn hele leven, en met hun eerste kind op zijn
MyLittlePwny - Maak een self aangedreven pentesting box uit de Raspberry Pi voor rond $100

MyLittlePwny - Maak een self aangedreven pentesting box uit de Raspberry Pi voor rond $100

MyLittlePwny is een $100 draagbare draadloze pen-testen drop box met PwnPi of Ha-pi (Untested).  Het zijn kosten verbonden aan efficiënte, modulaire en eenvoudig samen te stellen en, in tegenstelling tot PDA's en smartphones, de hardware is volledig