Sisukord:
- Samm: seadistage oma Intel Edison
- 2. samm: käivitage servo, kui ARP -pakett on nuusutatud
- 3. samm: palun hääletage
Video: Edison teeb mulle kohvi (kood): 3 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
See projekt võimaldab teil käivitada toimingu (nt kohvi serveerimine), kui WiFi -võrk tuvastab WiFi -kliendi (nt kui teie või teie töötajad teie kontorisse jõuavad).
Samm: seadistage oma Intel Edison
Ühendage arvutist kaks USB -kaablit Edisoni plaadiga (üks toiteallikaks, teine jadaandmete jaoks). Avage OSX -is oma terminalist tahvliga jadaühendus: screen /dev/tty.usbserial-AJ035OK6 115200 -L Edisoni vaikimisi sisselogimine on root. Kui olete sisse loginud, seadistage WiFi -võrk: configure_edison --wifiLisame allikate loendi, et saaksime Edisonist pakette alla laadida. Avage see fail: root@edison: ~# vi /etc/opkg/base-feeds.confJa lisage sellele need read (tippige "i", et saaksite vi redaktorisse teksti lisada): src/gz all 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 -32Siis värskendage allikaid ja installige meie projekti jaoks vajalikud teegid: 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üüd oleme valmis kodeerimiseks. Tuvastage, kui ma oma kontorisse jõuan Scapy on suurepärane tööriist, mis võimaldab teil võrgupakette käsitseda Pythoni skripti lihtsusest. Ilma selleta peaksime võrguliikluse nuusutamisel parsima palju binaarkoodi. Meie esimene skript otsib MAC -aadresse, mis on salvestatud csv -faili nimega "dictionary.csv", ja saadab seejärel väärtuse "1" Ubidotsi muutujale, mis tähendab, et inimene saabus. Kui MAC -aadressi näete esimest korda, loob skript andmete salvestamiseks automaatselt Ubidotsi muutuja. Pange tähele rida: sniff (prn = arp_count, filter = "arp", store = 0), mis käivitab funktsiooni " arp_count (pkt) "iga kord, kui ARP -paketti nuusutatakse. See funktsioon käivitab Ubidotsi muutuja värskendamiseks mitme protsessi. Põhjus, miks ma mitut töötlust kasutasin, on see, et mul oli vaja paralleelfunktsiooni, nii et kui saabub kaks kasutajat korraga, saab mõlemat paketti nuusutada ja Ubidotsis värskendada. Valik "store = 0" on väga oluline, sest vastasel korral alustage Edisoni muutmälu ja vahetusmälu täitmist ning see külmub mõne tunni pärast.https://halckemy.s3.amazonaws.com/uploads/document/file/46958/dictionary.csvhttps://halckemy.s3.amazonaws.com /uploads/document/file/46543/wifi_sniff.py
2. samm: käivitage servo, kui ARP -pakett on nuusutatud
Teine skript küsitleb kogu aeg seda Ubidotsi muutujat (seda, millele me saadame "0" või "1") ja aktiveerib servo, kui muutuja on võrdne "1". Ma kasutan MRAA teeki (seda soovitasid Inteli inimesed), mis võimaldab teil hallata kõiki Edisoni GPIO -nööpe Linuxi kestast või pythoni skriptist (tõesti, pole vaja Arduinos kodeerida!). See võimaldas mul kiiresti käsitseda Pythonist pärit servomootorit. Https://halckemy.s3.amazonaws.com/uploads/document/file/46556/pour_coffee.py Saate selle servo seadistada käivitama mis tahes füüsilise klapi, näiteks kohvimasina. Tegin demo huvides lihtsa topsihoidja. Btw saate ka armatuurlauale lüliti luua ja kohvivalamist käsitsi juhtida:
3. samm: palun hääletage
Palun hääletage !!! Video jaoks:
Soovitan:
Külma kohvi alarmseade Arduino Uno abil: 5 sammu
Külma kohvi alarmseade Arduino Uno abil: lõin äratusseadme, mis määrab teie kohvi (või tee) temperatuuri, näitab olekut, kas see on endiselt KUUM, SOE või KÜLM koos LED -idega (vastavalt punane, kollane ja sinine) , käivitage hoiatussignaal, kui hakkab jahedaks ja kostab
"Alexa, saada mulle sõnad _____": 9 sammu (koos piltidega)
"Alexa, saada mulle sõnad _____": Kuulate lugu, millega soovite koos laulda? Tavaliselt peaksite läbima raske ülesande, kirjutades laulu nime google'i, millele järgneb sõna "lyrics". Tavaliselt teeksite ka palju kirjavigu, valesti klõpsamist
Anna mulle tuld! reaalajas ristplatvormitud LED-riba juhtimine: 5 sammu (piltidega)
Anna mulle tuld! reaalajas ristplatvormitud LED-riba juhtimine: LightMeUp! on süsteem, mille leiutasin RGB LED-riba reaalajas juhtimiseks, hoides samal ajal kulud madalad ja jõudluse kõrge. Server on kirjutatud Node.js-s ja seetõttu ristplatvormitav. Minu näites kasutan pikaajaliseks kasutamiseks Raspberry Pi 3B-d
Tuleta mulle meelde, et võtaksin ravimimasinat: 5 sammu
Tuleta mulle meelde, et võtaksite meditsiinimasinat: see on masin, mis võib teile meelde tuletada ravimi võtmist. Inimesed unustavad sageli ravimit võtta, kas enne väljaminekut või enne magamaminekut. Masinast möödudes tilgutab see ravimit, nii et pange see sinna, kust regulaarselt möödute, näiteks voodi äärde
Techno-geek rulett (või kes teeb kohvi?): 6 sammu (piltidega)
Techno -geek rulett (või kes teeb kohvi?): See on vidin, mis on valmistatud taaskasutatud arvuti osadest, et anda absoluutne, ühemõtteline ja vaieldamatu vastus sellele igavesele kontoriküsimusele - " Kelle kord on kohvi valmistada? &Quot; Iga kord, kui toide sisse lülitatakse, on see suurepärane seade