Inhoudsopgave:
- Stap 1: Materialen
- Stap 2: Bedrading
- Stap 3: Stel uw Ubidots-account en variabelen in
- Stap 4: Selecteer Raspberry Pi als uw nieuwe gegevensbron en vul het formulier in
- Stap 5: Klik nu op de nieuwe bron "Mijn Raspberry Pi"
- Stap 6: Voeg een nieuwe variabele toe met de naam "vrij of bezet" en vergeet niet de velden Naam en Eenheid in te vullen
- Stap 7: Noteer de id van uw variabele
- Stap 8: Uw Raspberry Pi coderen
- Stap 9: Een indicator maken in het Ubidots-dashboard
- Stap 10: Kies "Indicator" Widget en volg de stappen:
- Stap 11: Nu heb je je indicator
- Stap 12: Conclusie
Video: Een parkeersensor bouwen om de pijn van het vinden van een vrije plek op te lossen: 12 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
In dit project bouwen we een eenvoudige parkeersensor met behulp van een Raspberry Pi. Het blijkt dat ik elke ochtend met deze vraag geconfronteerd wordt: is de ENIGE parkeerplaats voor mijn kantoor al bezet? Want als het echt zo is, moet ik een blokje om en nog minstens 10 minuten gebruiken om te parkeren en naar kantoor te lopen.
Dus ik dacht dat het cool zou zijn om te weten of de plek vrij is of niet, voordat je er zelfs maar probeert te komen. Uiteindelijk was het resultaat een mooie widget die ik vanaf mijn Ipod of mobiele telefoon kon bekijken
Stap 1: Materialen
1. Raspberry Pi-model B:
2. USB WiFi-dongle
3. Bewegingssensor van Parallax
4. Drie vrouwelijke naar vrouwelijke draden
5. Ubidots-account - of - STEM-licentie
Stap 2: Bedrading
De bewegingssensor is zeer eenvoudig te installeren omdat deze slechts drie pinnen heeft: GND, VCC (+5v) en OUT (digitaal signaal "1" of "0"). Als er beweging omheen is, zal het een "1" uitvoeren, als dat niet het geval is, een "0".
De aansluiting zie je in onderstaand schema, de kabels worden direct op de GPIO pinnen van de Raspberry Pi gestoken. Als je meer informatie nodig hebt over GPIO-pinnen, kun je deze gids bezoeken op makezine.com; het is een goede bron om vertrouwd te raken met de Raspberry Pi-pinnen.
Stap 3: Stel uw Ubidots-account en variabelen in
Als je nieuw bent bij Ubidots, maak dan hier een account aan.
Navigeer naar het tabblad "Bronnen" en voeg een nieuwe bron toe
Stap 4: Selecteer Raspberry Pi als uw nieuwe gegevensbron en vul het formulier in
Stap 5: Klik nu op de nieuwe bron "Mijn Raspberry Pi"
Stap 6: Voeg een nieuwe variabele toe met de naam "vrij of bezet" en vergeet niet de velden Naam en Eenheid in te vullen
Stap 7: Noteer de id van uw variabele
Noteer uw API-sleutel in "Mijn profiel -- API-sleutel"
Stap 8: Uw Raspberry Pi coderen
Je zou je Raspberry Pi al moeten hebben geconfigureerd en er internettoegang vanaf hebben. Zo niet, volg dan deze handleiding of bekijk deze blogpost over het instellen van wifi.
Als je klaar bent, ga je naar je Raspberry Pi via een terminal (LxTerminal als je je Pi rechtstreeks via de GUI opent), navigeer je naar een map waar je dit project wilt opslaan en maak je een nieuw bestand met de naam "presence.py"
$ sudo nano presence.py
Plak nu de volgende code:
importeer RPi. GPIO als GPIO ##GPIO-bibliotheekvan ubidots importeer ApiClient ##Ubidots-bibliotheek importtijd ##tijdbibliotheek voor vertragingen GPIO.setmode(GPIO. BCM)##stel BCM in als nummeringssysteem voor ingangen GPIO.setup(7, GPIO. IN)## GPIO7 declareren als invoer voor de sensor
proberen:
api=ApiClient("75617caf2933588b7fd0da531155d16035138535")##put your own apikey people= api.get_variable("53b9f8ff76254274effbbace")##put je eigen variabele-id behalve: print "can can connect"##als dit gebeurt, controleer dan je internetverbinding): presence=GPIO.input(7)#)# de waarde van de sensor opslaan if(presence==0):##als presence nul is, betekent dit dat de andere auto er nog is:(people.save_value({'value ':presence})##waarde verzenden naar ubidots time.sleep(1)##controleer elke 5 seconden of de andere auto beweegt print "cero" if(presence): people.save_value({'value':presence})# #de andere auto is vertrokken dus is nu leeg:) time.sleep(1) print "uno" GPIO.cleanup()##reset de status van de GPIO-pinnen
Voer uw programma uit:
$ sudo python presence.py
Stap 9: Een indicator maken in het Ubidots-dashboard
Nu we de live gegevens van het apparaat krijgen, moeten we een aangepaste widget maken die ons vertelt of de parkeerplaats bezet is of niet. Klik op het dashboardtabblad en voeg vervolgens een nieuwe widget toe:
Stap 10: Kies "Indicator" Widget en volg de stappen:
Stap 11: Nu heb je je indicator
Super goed! nu zou je een live-widget moeten zien die de staat van de parkeerplaats aangeeft. Trouwens, je kunt deze widget in elke web- of mobiele app insluiten:
Stap 12: Conclusie
Dat is alles voor dit project! We hebben geleerd hoe we een bewegingssensor op de Ubidots-cloud kunnen aansluiten met behulp van een Raspberry Pi en de gegevens ervan in een live-widget kunnen weergeven. Het project kan worden verbeterd door een aanwezigheidssensor te gebruiken en niet bepaald een bewegingssensor (die teruggaat naar "0" nadat de beweging is verdwenen). Het kan ook worden uitgebreid door sms- of e-mailwaarschuwingen in te stellen, die kunnen worden aangemaakt op het tabblad "Evenementen" in uw Ubidots-account.
Heb je een vraag? voel je vrij om hieronder commentaar te geven of een ticket achter te laten op onze ondersteuningspagina.
Hier is nog een cool project met Raspberry Pi en een bewegingssensor:
Aanbevolen:
Hoe het probleem met de 3.3V-pin op te lossen in White Label-schijven die zijn geshockeerd van Western Digital 8TB Easystore-schijven - Ajarnpa
Hoe het probleem met de 3,3V-pin op te lossen in White Label-schijven die zijn verwijderd van Western Digital 8TB Easystore-schijven: Als u dit leerzaam vindt, overweeg dan om u te abonneren op mijn YouTube-kanaal voor aankomende doe-het-zelf-tutorials over technologie. Bedankt
Hoe muziek te krijgen van BIJNA ELKE (Haha) website (zolang je het kunt horen, kun je het krijgen Ok prima als het in Flash is ingesloten, kun je dat misschien niet) BEWERKT !!!!! Info toegevoegd: 4 stappen
Hoe muziek te krijgen van BIJNA ELKE (Haha) website (zolang je het kunt horen, kun je het krijgen … Ok prima als het in Flash is ingesloten, kun je dat misschien niet) BEWERKT !!!!! Toegevoegde info: als je ooit naar een website gaat en een nummer speelt dat je leuk vindt en wilt, dan is hier de instructie voor jou, niet mijn schuld als je iets verknoeit (de enige manier waarop het zal gebeuren is als je dingen begint te verwijderen zonder reden )ik heb muziek kunnen krijgen voor
Instructies voor het voltooien van de mock-up van het ontwerp van de rupsschuif voor het heffen/verlagen van in het midden gemonteerde voetsteunen op elektrische rolstoelen - Ajarnpa
Instructies voor het voltooien van de mock-up van het ontwerp van de rupsschuif voor het omhoog/omlaag brengen van in het midden gemonteerde voetsteunen op elektrische rolstoelen: in het midden gemonteerde voetsteunen kunnen omhoog worden gebracht om onder de zitting goed te worden opgeborgen en omlaag om te worden ingezet. Een mechanisme voor onafhankelijke bediening van het opbergen en plaatsen van de voetsteun is niet inbegrepen in elektrische rolstoelen op de markt, en PWC-gebruikers hebben de behoefte geuit
Hoe het probleem met de hoofdtelefoonaansluiting op de Slacker G2 op te lossen: 5 stappen
Hoe het probleem met de hoofdtelefoonaansluiting op de Slacker G2 op te lossen: Hallo, deze instructie geeft aan hoe u de vervelende hoofdtelefoonaansluiting op de Slacker G2 kunt repareren.Mic blijft in- en uitschakelen en knalt! Heel vervelend! Veel voorkomend probleem. Ik moest mijn Slacker zelf repareren, omdat Slacker hem niet zou vervangen.grrrrrrr.Dus dit is
Een oude luidspreker repareren: een doe-het-zelfgids voor het verbeteren van uw stereo-installatie: 7 stappen
Een oude luidspreker repareren: een doe-het-zelfgids voor het verbeteren van uw thuisstereo: wilt u een nieuw paar luidsprekers voor thuisgebruik, maar kunt u het zich niet veroorloven honderden dollars uit te geven? Waarom repareert u dan niet zelf een oude luidspreker voor slechts $ 30 !? Het vervangen van een luidsprekerdriver is een eenvoudig proces, of je nu een opgeblazen luidspreker hebt