Innholdsfortegnelse:
Video: Edison Makes Me a Coffee (kode): 3 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
Dette prosjektet lar deg utløse en handling (som å servere kaffe) når en WiFi -klient er oppdaget i et WiFi -nettverk (som når du eller dine ansatte kommer til kontoret).
Trinn 1: Konfigurer Intel Edison
Koble de to usb -kablene fra datamaskinen til Edison -kortet (en for strøm, en for serielle data). I OSX åpner du en seriell tilkobling til kortet fra terminalen din: screen /dev/tty.usbserial-AJ035OK6 115200 -L Standard Edison -pålogging er root. Når du er inne, konfigurerer du wifi -nettverket: configure_edison --wifiLa oss legge til kildelisten for å kunne laste ned pakker fra Edison. Åpne denne filen: root@edison: ~# vi /etc/opkg/base-feeds.confOg legg disse linjene til den (skriv "i" for å kunne sette inn tekst i vi-editoren): src/gz alle http:/ /repo.opkg.net/edison/repo/allsrc/gz edison https://repo.opkg.net/edison/repo/edisonsrc/gz core2-32 https://repo.opkg.net/edison/repo/core2 -32Oppdater deretter kildene og installer de nødvendige bibliotekene for prosjektet vårt: root@edison: ~# opkg updateroot@edison: ~# opkg install libmraa0 nanoroot@edison: ~# opkg install python-piproot@edison: ~# curl https:/ /bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py | pythonroot@edison: ~# pip install ubidotsDone! nå er vi klare til å kode. Oppdag når jeg kommer til kontoret vårt Vi bruker Scapy -pakkesnifferen for å kunne oppdage ARP -trafikk i det lokale wifi -nettverket. Scapy er et flott verktøy som lar deg håndtere nettverkspakker på en enkel måte med et Python -skript. Uten det ville vi måtte analysere mye binær kode når vi sniffer nettverkstrafikk. Vårt første skript vil se etter MAC -adresser som er lagret i en csv -fil som heter "dictionary.csv", og deretter sende verdien "1" til en Ubidots -variabel, som betyr at personen ankom. Hvis MAC -adressen blir sett for første gang, vil skriptet automatisk opprette en Ubidots -variabel for å lagre dataene. Merk linjen: sniff (prn = arp_count, filter = "arp", store = 0) som utløser funksjonen " arp_count (pkt) "hver gang en ARP -pakke blir sniffet. Den funksjonen er der vi skyter av flere prosesser for å oppdatere Ubidots-variabelen. Grunnen til at jeg brukte Multiprocessing er fordi jeg trengte en parallellfunksjon slik at hvis to brukere kommer samtidig, kan begge pakkene sniffes og oppdateres i Ubidots. Alternativet "store = 0" er veldig viktig fordi ellers ville pakkene begynn å fylle Edisons RAM og bytt minne, og det ville fryse etter noen timer. https://halckemy.s3.amazonaws.com/uploads/document/file/46958/diction.csvhttps://halckemy.s3.amazonaws.com /uploads/document/file/46543/wifi_sniff.py
Trinn 2: Utløser en servo når ARP -pakken er sniffet
Det andre skriptet vil undersøke den Ubidots -variabelen hele tiden (den vi sender "0" eller "1" til) og aktivere servoen når variabelen er lik "1". Jeg bruker MRAA -biblioteket (foreslått av Intel -folkene) som lar deg håndtere alle GPIO -pinnene på Edison fra Linux -skallet eller et python -skript (egentlig ikke nødvendig å kode i Arduino!). Dette tillot meg å håndtere en servomotor fra Python raskt. //Halckemy.s3.amazonaws.com/uploads/document/file/46556/pour_coffee.py Servoen er festet til pin D3 i Grove Kit. Du kan konfigurere denne servoen til å utløse enhver fysisk ventil, for eksempel en kaffemaskin. Jeg laget en enkel koppholder for demonstrasjonens skyld. BTW kan du også lage en "bryter" i dashbordet og styre kaffeskjenken manuelt:
Trinn 3: Stem
Vennligst stem !!! For videoen:
Anbefalt:
Arduino-kontrollert DIY Coffee Roaster: 13 trinn (med bilder)
Arduino-kontrollert DIY Coffee Roaster: I denne instruksjonsboken skal vi se på hvordan du endrer en varmlufts popcornmaskin for å gjøre den til en helautomatisk og temperaturkontrollert hjemmebryterist. Å steke kaffe hjemme er overraskende enkelt, og til og med noe så grunnleggende som en steking
HotOrNot Coffee Stirrer: 5 trinn
HotOrNot Coffee Stirrer: En smart drikkevarestirrer for å varsle når det er trygt å drikke uten å bli brent. Inspirasjonen til dette prosjektet var min egen. Jeg pleier å drikke te for fort, blir synget eller brent i leppene eller tungen og må deretter vente en stund
Coffee-Art Project: 7 trinn (med bilder)
Coffee-Art Project: Vel, hei! Mitt navn er Manou, og dette er min aller første instruerbare. Dette instruerbare handler om å lage en mekanisk arm med en arduino genuino uno! Alt startet med denne grunnleggende ideen: Jeg ønsket å lage en robot som laget kunst og under en
CoffeeCade (Arcade Coffee Table): 11 trinn (med bilder)
CoffeeCade (Arcade Coffee Table): Jeg bygde dette prosjektet for en multimediaklasse. Før dette prosjektet hadde jeg ingen erfaring med Raspberry Pi og litt trearbeidserfaring. Jeg tror at dette prosjektet kan utføres av noen med et hvilket som helst ferdighetsnivå. Jeg gjorde noen feil og
TV-B-Gone Coffee Cup: 6 trinn
TV-B-Gone Coffee Cup: Som mange andre som enten har laget eller kjøpt en TV-B-Gone, ville jeg ikke virke for mistenksom når jeg brukte den. Jeg kunne ha skjult den enten i en lue eller en hette, men ville ha noe litt lettere. Skriv inn den ydmyke kaffekoppen, som gir