Prutsertje
bloep....
Voor de beveiliging van een aantal notebooks moet ik een eenvoudige schakeling in elkaar gaan zetten. De notebook staan normaal gesproken continu aan en ik wil graag met een PIC 16F628 aan de slag hiervoor(die heb ik wel vaker gebruikt)
Mijn idee is om de 5V Vcc van de USB poort te gebruiken om de poorten van de pic hoog te houden. Als er een USB kabel uit de notebook wordt getrokken wordt deze laag en de PIC geef via een display melding welke poort is afgekoppeld en een accoustisch signaal via bijv. een kleine sirene.
De massa wordt voor de schakeling én alle aangesloten notebooks met elkaar verbonden.
Ik wil graag de PIC in JAL programmeren, dat krijg ik denk ik wel weer redelijk snel onder de knie (alweer lang niets mee gedaan)
Hier zal ik vast nog wel wat vraagjes over gaan hebben.
Ik wil middels een (sleutel)schakelaar de installatie kunnen bedienen. Als ik de schakelaar op uit zet dan reset het alarm. Als ik inschakel wordt een detectie gedaan van aangesloten notebooks (welke poorten zijn nu hoog?) de niet aangekoppelde poorten blijven nu buiten de detectielus.
Vraag 1: Is mijn redenering juist dat ik op deze manier een lekker eenvoudig beveiligingsschakelingtje met niet te veel onderdelen in elkaar kan draaien of moet ik toch echt met optocoupler de boel galvanisch gaan afschermen?
Vraag 2: Ik heb afgelopen zomer op last van moeder de vrouw mijn etsbak buiten werking moeten stellen en ben dus op zoek naar iemand in mijn buurt (Regio 043-045-046) die tegen een eerlijke vergoeding een printje voor mij kan maken als ik het aanlever in bijv. Eagle.
Wederom al bij voorbaat dank voor de goede raad ik hier altijd krijg (ook al ben ik niet meer zo erg actief in elektronicaland)
Misschien wil je wel per sé met een PIC werken maar dit kan prima zonder PIC. Dan heb je wel ook geen LCD.
Ik dacht aan iets van omschakelrelais. (eventueel via transistor = veiliger voor USB) USB houd ze in stand 1, als de kabel eruit getrokken wordt dan springen ze terug naar stand 1. En dan kun je een sirene af laten gaan.
Lucky Luke
Eluke.nl | handgetypt | I'm a poor, lonesome cowboy, with a long, long way to go.
Hoe doe je dit dan:
Als ik inschakel wordt een detectie gedaan van aangesloten notebooks (welke poorten zijn nu hoog?) de niet aangekoppelde poorten blijven nu buiten de detectielus.
?
Dat lijkt mij toch wel een klusje voor een uC...
Ik prog in basic, maar dit lijkt me niet al te moelijk... Sleutelschakelaar onderbreekt lompweg de voeding naar PIC (en buzzer/sirene/leeuwenkooi/wat je ook als allarm gebruikt). Als de sleutelschakelaar aan wordt gezet gaat de pic iets als dit doen:
(halfpseudobasic, zonder config e.d.)
var1=porta '(laptops hangen op porta, pinnen zijn voorzien van pulldowns,
; laptop houd pin hoog via USB)
portb.3 = 1 'ledje om aan te geven dat allarm nu actief is
while 1=1
if var1 <> porta then ' ben niet meer zeker van het is-niet-gelijk-aan teken... =/=? <>?
allarm = 1
end if
wend
Hiermee gaat het allarm af zo gauw er veranderingen optreden in het aantal laptops of de plek waar ze aangekoppeld zijn. dwz: het alarm gaat als er laptops verdwijnen, verschijnen, of op een andere poort gezet worden.
Gelijk is daarmee voorkomen dat iemand een nog vrij kabel in een nog vrije USB poort duwt, en een andere laptop loskoppelt en meeneemt.
Volgens mij gaat iets dergelijks wel werken, maar ik weet niet hoe de verzekering over hobbywerk denkt...
EDIT: dat er iets op een LCD komt heb je dan nog niet... Hmmm...
var1=porta '(laptops hangen op porta, pinnen zijn voorzien van pulldowns,
; laptop houd pin hoog via USB)
portb.3 = 1 'ledje om aan te geven dat allarm nu actief is
while 1=1
if var1 <> porta then ' ben niet meer zeker van het is-niet-gelijk-aan teken... =/=? <>?
allarm = 1
gosub show
end if
wend
show:
if porta = var1 - 1 then print "laptop 1"
if porta = var1 - 2 then print at 1,7, "2"
if porta = var1 - 4 then print at 1,7, "3"
if porta = var1 - 8 then print at 1,7, "4"
if porta = var1 - 16 then print at 1,7, "5"
if porta = var1 - 32 then print at 1,7, "6"
if porta = var1 - 64 then print at 1,7, "7"
if porta = var1 - 128 then print at 1,7, "8"
return
Zoiets? Dan krijg je alleen niks op je LCD als er een USB kabel extra hoog gaat, dus als b.v. iemand een losse kabel in een laptop steekt.
[Bericht gewijzigd door Lucky Luke op (26%)]
Anoniem
Ik denk niet dat dit voor verzekering is maar gewoon als controle in de winkel waneer je bezig bent met klant fzo dater niemand met een laptop gaat lopen.
Btw hij vroeg ook dat er op zijn LCD kwam welke laptop los is ...
Dus elke laptop moet dan op een aparte poort.
Dus best ff kijken hoeveel je er wilt aansluiten en dan kijken voor een pic met genoeg ingangen 
Mvg
Prutsertje
bloep....
ik dacht aan een poortje of 8 op poortA voor de notebooks. 6 gaan er op aan het LCD op poortB en met de twee overige op poortB wil ik gebruiken voor de sirene en de (sleutel)schakelaar.
Verzekeringstechnisch is het geen probleem. Bij inbraak zijn we voorzien van een gecertificeerd en op een meldkamer aangesloten centrale. De verzekering keert bij diefstal uit een showroom sowieso niet uit. Het is meer bedoeld inderdaad als waarschuwing voor het personeel dat de automatische deur op slot kan en de honkbalknuppel achter de toonbank gepakt kan worden. (<- humoristisch bedoeld voordat ik iemand over me heeb krijg
) Bij de grotere bruingoed ketens hebben ze ook zo'n plakkertje op de snaai en graai gevoelige apparatuur zitten die dan in zo'n lus hangt. Hetzelfde idee dus.
Voor een tiental euro koop je een Kensington slot waarmee je de laptop dmv een staalkabel vastmaakt aan iets wat vast staat. Voor die prijs kun je het risico niet nemen, en verbruikt ook nog eens minder stroom...
Prutsertje
bloep....
Die sloten zijn met wat gepruts makkelijker open te krijgen dan je denkt. Zelfs de duurdere modellen! En ik ben niet zo van de groene en global warming hype. Energie besparen is prima, maar die paar mA van een µC in rust zal echt geen boom per jaar kosten schat ik zo.
Dat er aan een kensingtonslot gerommeld wordt ondanks dat er een camera op staat is al zeker. Ook staan de meeste modellen uitgestald zonder de accu erin, dit maakt het ook al minder aantrekkelijk om mee te nemen.
Als iemand zo'n ding meeneeemt en er begint iets te loeien kan hij nog altijd er mee wegrennen. Het gaat voorral om een het maken van een extra hindernis.
[Bericht gewijzigd door Henry S. op (20%)]
RoelA
Resistance is futile (If < 1 Ohm)
Op 30 september 2009 22:05:12 schreef Lucky luke:
Hoe doe je dit dan:
[...]?
Sleutelschakelaar onderbreekt lompweg de voeding naar PIC (en buzzer/sirene/leeuwenkooi/wat je ook als allarm gebruikt).
En vervolgens zie je niet meer welke laptop(s) alarm hebben gegeven.
Met de sleutelschakelaar het alarm uitschakelen is leuk, liever de uc dan nog even aan laten zodat je ziet wat er mis ging. 
show: if porta = var1 - 1 then print "laptop 1" if porta = var1 - 2 then print at 1,7, "2" if porta = var1 - 4 then print at 1,7, "3" if porta = var1 - 8 then print at 1,7, "4" if porta = var1 - 16 then print at 1,7, "5" if porta = var1 - 32 then print at 1,7, "6" if porta = var1 - 64 then print at 1,7, "7" if porta = var1 - 128 then print at 1,7, "8" returnZoiets? Dan krijg je alleen niks op je LCD als er een USB kabel extra hoog gaat, dus als b.v. iemand een losse kabel in een laptop steekt.
En als je er 2 lostrekt staat er maar 1 melding op het scherm. 
@Kensington sloten: De oude types kon je met een standaard bic pen openen. De nieuwere niet meer. Moet je ze natuurlijk niet bij de action halen, wel bij een echte winkel 
@Poorten: Misschien een IO expander gebruiken? Kun je per expander 8 of 16 notebooks extra monitoren.
Verder op al je pinnen Interrupt on change aanzetten, dan kan je uc blijven slapen en zodra er iets gebeurt wordt hij wakker en kan het alarm afgaan.
Tom den Hollander
ScouBrou's Brouwmeester
En het configureren van het alarm is eenvoudig..
indien een ingang hoog is dan moet hij hoog blijven...
dus indien een laptop al aangesloten is of aangesloten wordt set het alarm op scherp (voor die poort)..
gr. tom
Lucky Luke
Eluke.nl | handgetypt | I'm a poor, lonesome cowboy, with a long, long way to go.
Op 1 oktober 2009 08:09:49 schreef RoelA:
En als je er 2 lostrekt staat er maar 1 melding op het scherm.
Nee, nog erger... Dan is het (b.v. als je laptop 2 en 4 "jat") var1 - (2+8), en staat er dus geen enkele melding op het scherm... (maar gaat wel de buzzer af).
Prutsertje
bloep....
Belangrijkste is dat er alarm gegeven wordt.
Het display is vooralsnog bedoeld om het wat netter te laten uitzien en is ook handig om te foutzoeken etc.
wat ik zou doen is bij het opstarten van de pic ff alle uitgangen bekijken en onthouden.op een display(bv.2x16) dan bovenaan laptop nummers met daaronder als hij aangesloten is een bolletje en leeg laten wanneer niet aangesloten. bij het loskoppelen van dat bolletje een vierkant maken dat knippert. iets in die richting.
ps. ik zit in 046 regio, ik ets nog iet zo lang(zit nu 2ejaar mbo elektro) maar wil t wel proberen. het lukt namelijk steeds beter.
Prutsertje
bloep....
Printje is voorlopig even niet meer nodig. Heb het even op veroboard in elkaar geflanst. (toch nog bedankt voor het aanbod JesperR, als ik alsnog een print ervoor ga (laten) maken hou ik me aanbevolen
)
Punt wordt nu de software. LCD aansturen was niet zo spannend, dat werkt inmiddels. Alleen het monitoren van de aangsloten notebooks is even een verhaal apart. Wat is wijsheid?
Interrupt on change moet ik mezelf maar eens bekend mee maken begrijp ik ?
[Bericht gewijzigd door Prutsertje op (14%)]
Prutsertje
bloep....
Even aan vraagje voor de JAL kenners.
Ik ben erover aan het denken om voor elke poort een variable te maken.
In een bepaalde procedure wordt de waarde van elke poort in een eigen variable opgeslagen (hoog of laag op dat moment.) in een andere procedure wordt de status van de poort vergeleken met de gegevens in de variabele. Als deze hetzelde zijn gebeurt er niets. Verschillen deze dan wordt van daaruit een andere procedure aangeroepen.
Moet ik nu:
var bit ingang1 of var byte ingang1 hiervoor gebruiken?
en
Kan ik ingang1 dan vergelijken met: if pin_a2 == ingang1 then ?
simpel gezegd, hoe kan ik de status van een pin opslaan en deze vervolgens vergelijken met de actuele situatie en zodra deze van elkaar verschillen kan ik iets aanroepen.
Heb al diverse dingen geprobeerd, maar het lukt me niet om dit voor elkaar te krijgen.
[Bericht gewijzigd door Prutsertje op (18%)]
Prutsertje
bloep....
De schakeling is zo goed als klaar. Ik heb echter het probleem dat de ingang véél te gevoelig is. Als ik een USB kabel die niet is aangesloten vastpak dan krijg ik soms al alarm op die poort. Ik vermoed dat het iets met inductie van doen heeft. Kan ik de ingangen ontstoren door er een kleine elco parallel op te zetten?
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Niekovitch
Een expert is iemand die binnen een beperkt vakgebied alle mogelijke fouten al heeft gemaakt...
Hee mensen,
ben nieuw hier maar niet te beroerd om mee te denken..
je kunt de uitgangen die niet gebruikt worden toch gewoon negeren in je software ?? dan maak je die ingangen gewoon een uitgang in je software ofzo en die zet je op '0'....
Je zou dan geen alarm meer moeten krijgen..
Prutsertje
bloep....
@niekovitch
Dat is inderdaad een goede optie die ik ga proberen als het niet lukt om de poortjes te ontstoren. Bedankt!
-----------
Ik ben erachter dat het inderdaad met statische ontlading te maken heeft. Ga deze week even proberen om de pulldown weerstanden te verlagen. Hopenlijk helpt dit. Als er nog andere manieren zijn om de statische ontlading niet van invloed te laten zijn hoor ik het graag!
Prutsertje
bloep....
Op 10 november 2009 13:48:59 schreef Antoine:
Optocouplertje should do the trick. Heb je ook niet meer al je laptops aan dezelfde ground hangen.
Is een optocoupler de enige mogelijkheid? Ik heb de hele zooi al in een kastje en op een experimenteerprint gemaakt. Wil er niet al te ingrijpende wijzigingen in gaan aanbrengen. En bestaan er optocouplers met 7 stuks in een DIL behuizing ?
Daan Timmer
Ik ben programmeur! geen electronicus! http://www.daantimmer.nl/ Er is een ontwerp! nu nog inhoud :-)
http://nl.farnell.com/jsp/search/browse.jsp?N=1004335+567982+567989+35…
4channel optocouplers in DIP