ELab Hackerspace GSM passersystem (6 / 8 steg)

Steg 6: PIC16F88 programmering




All kod skriven i C med Piklab och kompilerat med SDCC (se här hur till setup en mikrokontroller utvecklingsmiljö med Piklab och SDCC). Du bör kunna kompilera den med andra kompilatorer med endast små ändringar. Du kan också använda i hex filen om du inte vill ändra något. När utveckla koden beslutade vi att medlemmens telefonnummer skulle lagras i PIC'S EEPROM. Detta sätt, om Internet-anslutningen misslyckades av någon anledning, dörren skulle fortfarande öppna för en auktoriserad medlem, även om ingången inte skulle registreras i entrén loggen. PIC16F88 har 256 byte av EEPROM. Med hänsyn till att alla mobiltelefon nummer i vårt land har 9 siffror och den första är alltid en 9, haft vi att lagra 8 siffror för varje telefonnummer, vilket tillåter oss att lagra 32 telefonnummer i den PIC EEPROM. Det kan tyckas att 32 är ett litet antal men eLab Hackerspace är också en liten Hackerspace och har endast ett fåtal medlemmar. Om dagen kommer när vi får mer än 32 ledamöter, vi kommer gärna ersätta bilden med en annan eller till och med ersätta de flesta av systemet för kontroll av tillgång med en Raspberry Pi eller något annat: P ha datan lagring definieras, det var dags att skapa ett AT-kommandoprotokoll som skulle tillåta oss att lägga till, ta bort och Visa telefonnummer lagras i det interna EEPROM. Varje kommando startar med "ELAB +". Här är en lista över kommandon som genomfördes:
- ELAB + P = < lösenord > -infoga administratörslösenord in adminläge. Fältet < lösenord > är att ersätta med den riktiga lösenord, hård kodade i PIC'S firmware. Om lösenordet är accepterat, avger PIC "AUTH OK" svar. I annat fall svarar den med "Nr AUTH".
- ELAB + A #XX = < nummer > -lägga till ett nummer om du vill placera XX (från 01 till 32) där fältet < nummer > måste ersättas med det 9-siffriga telefonnummer. Det här kommandot fungerar bara när Adminläge har aktiverats. Annars får du ett meddelande som säger "NO AUTH". Om kommandot accepteras du bör besvaras med ett "OK". Om kommandot inte angett korrekt kommer att PIC svara med "Fel";
- ELAB + D #XX - ta bort numret ligger i position XX (från 01-32). Det här kommandot fungerar bara när Adminläge har aktiverats. Annars får du ett meddelande som säger "NO AUTH". Om kommandot accepteras du bör besvaras med ett "OK". Om kommandot inte angett korrekt kommer att PIC svara med "Fel";
- ELAB + V - Visa hela listan med nummer lagras i det interna EEPROM. Det här kommandot fungerar bara när Adminläge har aktiverats. Annars får du ett meddelande som säger "NO AUTH". Om kommandot accepteras du bör besvaras med ett "OK". Om kommandot inte angett korrekt kommer att PIC svara med "Fel".

Standardlösenordet är beläget i filen password.txt i filen "PIC16F88 kontroll styrelsen Firmware.zip". Du kan ändra det i källkoden och kompilera om den om du vill ändra den.

Om du vill använda AT-kommandot gränssnittet har systemadministratören bara öppna seriell anslutning (9600bps baud rate) med PIC mikrokontroller och skicka kommandona ovan att utföra lägga till, ta bort och Visa operationer. All verksamhet sker, bör återställningsknappen i PIC styrelsen pressas att återaktivera säkerhetslås i PIC mikrokontroller. En hel del förbättringar kan fortfarande göras i koden, till exempel att lägga till ett kommando för att återaktivera säkerhetslås eller lägga till ett kommando för att öppna dörren, bland andra möjligheter.

När bilden får ett klipp meddelande från mobilen, kontrollerar den om den mottagna nummer finns i dess inre EEPROM. Om den finns, skickar en ": < 9_DIGIT_NUMBER >" till datorn. I de fall det inte finns, skickar en "R: < 9_DIGIT_NUMBER >" till datorn.

Om dörren öppningsmekanismen, när ett meddelande tas emot med ett giltigt tal, motorn är aktiverad tills en switch belägna nära motorn aktiveras T gånger (för att ignorera spänningstoppar orsakade av motorljud). Då väntar 3 sekunder och aktiverar motorn igen till växeln är befriaren.

Du kan ladda ner firmware genom att klicka här.

Se Steg
Relaterade Ämnen

3D tryckt DNA lampa

För några månader sedan jag bläddrade online genom vissa 3D-modeller för 3D utskrift och jag hade idén att göra en cool roterande DNA Helix lampa. Jag blev inspirerad av de traditionella lavalampor men jag ville göra något lite annorlunda.Jag tänkte...

3D tryckta Edward inspirerade dolda blad

Här är något som jag alltid velat göra! En dolda blad från Assassin's Creed!Jag vet, är inte det en miljon av dem redan på internet? Väl typ av, finns det en hel del dolda blad online, och människor har gjort fantastiska mönster på länge, men jag har...

3D tryckt Bobblehead - hög upplösning hela kroppen scannas och Hand målad

I detta instructable, jag visar dig hur du kan skapa din egen 3D tryckta bobblehead med taget bygga en / två dagar. Jag kommer att visa dig hur man gör en högupplöst 3D genomsökning av hela kroppen, hur man gör 3D-modellering av programvara reparatio...

GSM Arduino ickesparande Relay

Hej och Välkommen till min första instructable. Jag hoppas det har ok alla!Hur som helst, detta instructable handlar om att göra en grundläggande GSM låsning relä.Idén är enkel nog, telefonen ringde, och produktionen är påslagen, telefonen ringt igen...

HACCSY - Hackerspace åtkomstkontroll och checka in System

HACCSY abreviation står för Hackerspace Access Control och checka in System och det är ganska mycket vad den gör.HACCSY app är tänkt att köra på en RaspberryPi som är ansluten till internet och elektriska strike låsa ytterdörren. Det gör jobbet enkel...

Arduino + GSM + PIR = Awesome

I närvarande tid hem/kontor och många andra plats är trygghet viktigast. I vår frånvaro är dessa platser inte säkert. För att göra dessa palats säkra många folk hålla vakter och många föredrar elektroniska säkerhetssystem. I nutid finns många typer a...

Platt säkerhetssystem med GSM larm

Hej,Jag skulle vilja bygga platta larm med gsm ringer varning till min mobiltelefon. Jag läste något ämne om larm fungerar på detta sätt, men jag kunde inte hitta konkreta schemat.Min komponenter:1.) byggsats larm station http://www.sos.sk/?str=371&a...

Att göra en hackerspace pass från en Muji pass stora anteckningsbok - bilder

några bilder tagna även bindande utskrifter att göra ett hackerspace pass från en pass-storlek Muji anteckningsbok. Illustration material för en kommande Instructable. Inspireras av arbetet från Mitch Altman och Matthew Borgatti....

GSM baserade relä växlar med hjälp av Arduino UNO

Hej vänner, Pratik här...Vi ska diskutera här växla reläer över gsm modul använder och arduino och Gsm 900A.Material som behövs:1. Arduino uno2. Gsm 900A modul.3. 2 relä modul.4. 12v 1amp eller 2amp adapter för Gsm-modul.5. gäng peka peka anslutninga...

Remote control via GPRS/GSM SMS(Arduino)

fjärrkontroll, särskilt när detta nr ethernet och Wifi i den utomhus, har varit en mycket djupgående saker tidigare. När jag var barn, bilden jag alltid som jag har en utrustning som kan styra alla vitvaror. Nu, detta blir verklighet, med Arduino och...

SIM900 GSM GPRS SKÖLD CON ARDUINO UNO

ESTA es una tarjeta GPRS ultra compacta de comunicación inalámbrica. La con tarjeta es kompatibel todos los modelos de Arduino con el formato UNO, además puedes controlarla con otros microcontroladores también. La tarjeta está basada en el módulo SIM...

GSM 900 + ARDUINO smart hem kontroll genom sms

kravetUnoGSM 900Relay boardSteg 1: GSM 900 + ARDUINO smart hem kontroll genom smsArduin klippare GSM relay board + + kodning...

Arduino GPS/GSM Tracker (WatchDog aktiverat)

Vad är GPS och GLONASS?En GPS tracking enhet är en enhet, som normalt bärs av ett rörligt fordon eller person, som använder Global Positioning System för att fastställa och följa upp dess exakta läge, och därmed av dess bärare, med mellanrum. Den ins...

IRC laptop för hackerspace

En mycket generös person donerade en laptop till våra hackerspace. Både nätsladden och vägguttaget skadades, vissa järnvaror modifikationerna krävdes för att få det att fungera. Nätsladden är nu hårt fast och kommer inte ut!Vi hade behovet för en Int...

GSM SIM900 Arduino dagligen SMS meddelande

Med SeeedStudio GSM SIM900 sköld med Arduino och Ting.com SMSÖversiktJag ville ha ett sätt att spåra verksamhet i byggnaden som har makt och cell service men ingen WiFi-tjänst, så vände jag mig till en SeeedStudio GSM GPRS SIM900 Arduino shield. Jag...

EFCom Pro GPRS/GSM modul User Guide

Hej, alla, nyligen gjorde vi en handledning för EFCom Pro GPRS/GSM modul, en ultra kompakt och tillförlitlig en, som gör att du enkelt nå många fantastiska funktioner via AT-kommandon, ringa upp en telefon, skicka ett meddelande, och så vidare. Vi bo...

GSM baserade automatiserade bevattningssystem med regn-Gun

Moderna digitaliserade eran av vår 21: a århundradet måste automation inom varje sektor. Kombinera teknik för att öka trovärdigheten i en en annan teknik är inte alls en mycket bra idé. Indien är ett land där jordbruket är stora och vidsträckta fälte...

GSM baserade brandlarm

GSM, mikrokontroller baserade upptäckande och SMS Alert system, det använder LM35 temperaturgivare och MQ2 för rök fjärranalys och 16 x 2 LCD används till att Visa temperaturen och röker nivå, över gränsen börvärden ligger inne i programmet kan du än...

GSM IFTTT knappen

Vi har sett Amazons Dash knappen och liknande ESP8266 drivs WiFi knappar som utlöser saker när man trycker.Nackdelen med dessa knappar är de fungerar inte på språng, som är knutna till ett enda nätverk. Om du vill ta dessa utanför ditt WiFi-nätverk,...