Sisällysluettelo:
- Vaihe 1: Osaluettelo
- Vaihe 2: Mukautettujen Android -valikoiden luominen Adafruit BLE Feather52: lle ja koodin luominen
- Vaihe 3: Adafruit Feather NRF52: n valitseminen koodin luomisen kohteeksi
- Vaihe 4: PUN LED: n PWM -ohjaus
- Vaihe 5: Kehotteen asettaminen ja koodin luominen
- Vaihe 6: Kaavion lisääminen Feather52 -ohjausvalikkoon
- Vaihe 7: Mukautetun säätimen lisääminen Feather52 -valikkoon
- Vaihe 8: Näytteenäytöt ja muut mukautetut säätimet
Video: Adafruit Feather NRF52 mukautetut säätimet, koodausta ei tarvita: 8 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Päivitys 23. huhtikuuta 2019 - Päivämäärä- ja kellonaikakaaviot, joissa käytetään vain Arduino millis (), katso Arduino -päivämäärän ja -ajan piirtäminen/kirjaaminen Millisin () ja PfodAppin avulla Uusin ilmainen pfodDesigner V3.0.3610+ -luonnos loi täydelliset Arduino -luonnokset datan piirtämiseksi päivämäärän ja kellonajan mukaan käyttäen Arduino millis ()
Päivitys 28. marraskuuta 2017 - Käyttämällä Adafruit Feather nRF52 Arduino IDE -kortin lisäosaa V0.7.5, TX- ja RX -nastat vaihdetaan. (katso testikoodi alla olevista kommenteista). Tämä ohje ei käytä TX/RX -nastoja.
Lue tämä ensin
Lue tämä ensin - Tarvitsetko todella BLE: tä? - BLE -ongelmat ja niiden korjaaminen
Johdanto
Adafruit Feather nRF52 on BLE (Bluetooth Low Energy) -levy, joka tukee Bluetooth V5: tä. Jokaisella eri BLE -levyllä on oma tukikirjasto, nastat ja ominaisuudet, jotka voivat vaikeuttaa käyttöönottoa.
Tämä opetusohjelma kattaa mukautettujen ohjainten luomisen Android -mobiililaitteellesi Adafruit Feather nRF52: lle. Se käyttää ilmaista pfodDesigner V3.3221+ -ohjelmaa luodakseen mukautettuja monitasoisia valikoita, piirteitä ja tiedonkeruuta, jotka voidaan näyttää pfodAppissa (maksullinen sovellus).
PfodDesigner luo kaiken Arduino -koodin, jota Adafruit Feather nRF52 tarvitsee.
Yleiskäyttöinen pfodApp käsittelee käyttäjän näytön ja vuorovaikutuksen Android -matkapuhelimellasi. Android -ohjelmointia ei tarvita.
Feather52 -laitteeseen lataamasi koodi ohjaa täysin sitä, mitä käyttäjälle näytetään matkapuhelimessa. Vaikka päätät olla käyttämättä pfodAppia, ilmainen pfodDesigner luo silti mallikoodin, jonka avulla voit luoda pohjoismaisen uart -yhteyden Feather52 -kortillesi.
pfodDesignerV3.3221+ näyttää Feather52: n ainutlaatuisen valikoiman kartongin tappeja, kun valitset, mihin nastaan valikkokohta liitetään.
Tämä ohje on saatavana myös verkossa Adafruit Feather nRF52 LE - mukautetut säätimet pfodApp -sovelluksella
Vaihe 1: Osaluettelo
Hinnat marraskuussa 2017 ilman toimituskuluja
- Adafruit Feather nRF52 LE - ~ 25 dollaria
- USB A - Micro B - ~ 3 dollaria
- Arduino IDE V1.8.5 - ilmainen
- pfodDesignerV3 Android -sovellus - ilmainen
- pfodApp V3 - ~ US10
- Tiedostonsiirtosovellus (tai kaapeli) - esim. Wifi -tiedostonsiirto (ilmainen) tai Wifi -tiedostonsiirto Pro ~ 3 dollaria
- Android -mobiililaite sovellusten suorittamiseen - Täytyy tukea Bluetooth Low Energy V4 -käyttöjärjestelmää eli Android V4.4 tai uudempaa.
- Tietokone Arduino IDE: n ajamiseen
Asenna Arduino IDE tietokoneellesi ja lataa ja asenna sitten Board Manager Adafruit Feather nRF52 -laitteelle Tarkista, voitko muodostaa yhteyden ja ohjelmoida Feather nRF52 -levyn.
Vaihe 2: Mukautettujen Android -valikoiden luominen Adafruit BLE Feather52: lle ja koodin luominen
Maksuttoman pfodDesignerV3 V3.3221+ Android -sovelluksen avulla voit luoda mukautettuja valikkoja ja luoda sitten kaikki koodit BLE -moduulillesi. pfodAppia käytetään sitten mukautetun valikon näyttämiseen Android -mobiililaitteellasi ja voit hallita moduuliasi. Android- tai Arduino -koodausta ei tarvita.
Ilmaista pfodDesignerV3: ta käytetään luomaan valikko WISIWYG -tyyliin ja näyttämään sinulle tarkan esikatselun siitä, miltä valikko näyttää matkapuhelimellasi. PfodDesignerV3: n avulla voit luoda valikoita ja alivalikoita painikkeilla ja liukusäätimillä, jotka on mahdollisesti liitetty I/O-nastoihin, ja luoda luonnoskoodi sinulle (katso pfodDesigner-opetusohjelmat), mutta pfodDesignerV3 ei kata kaikkia pfodAppin tukemia ominaisuuksia. Katso täydellinen luettelo pfodSpecification.pdf-tiedostosta, joka sisältää dwg-primitiivit, tiedon kirjaamisen ja piirtämisen, monivalinta- ja yksittäisvalintanäytöt, liukusäätimet, tekstinsyötön jne.
Luo mukautettu valikko ohjataksesi Adafruit BLE Feather52 RED LED -valoa
Opetusohjelma Suunnittele mukautettu -valikko Arduino Led -laitteen kytkemiseksi päälle ja pois päältä sisältää vaiheittaiset ohjeet tämän valikon luomiseksi pfodDesignerV3 -ohjelmalla. Jos et pidä kirjasinkokojen väreistä tai tekstistä, voit muokata niitä helposti pfodDesignerV3 -ohjelmassa haluamallasi tavalla ja nähdä suunnitellun valikon WYSIWYG (What You See Is What You Get) -näytön. tee Adafruit BLE Feather52 ja i) aseta Feather52 uuden valikon koodigeneraattorin kohteeksi ennen Led -valikon lisäämistä ja ii) On/Off -säätimen valitsemisen sijaan PWM -liukusäädin valitaan ja PUNAINEN LED on asetettu lähtönapiksi.
Vaihe 3: Adafruit Feather NRF52: n valitseminen koodin luomisen kohteeksi
Kun olet aloittanut uuden valikon pfodDesignerissa, sinun on ensin valittava Adafruit Feather nRF52 koodin luomisen kohteeksi. Kun aloitat uuden valikon tai muokkaat olemassa olevaa valikkoa, yläpainikkeessa näkyy kohdetaulu. Oletus on Serial.
Avaa kohdevalinnat napsauttamalla Kohde -painiketta.
Valitse Bluetooth Low Energy -painike. Useat BLE -levyt tuetaan vierittämällä alaspäin nähdäksesi ne kaikki. Valitse kohteeksi Adafruit Feather nRF52
Sulje sitten Kohteen valintanäyttö ja palaa Muokkaa -valikkoon käyttämällä matkapuhelimen takaisin -painiketta.
Vaihe 4: PUN LED: n PWM -ohjaus
Voit nyt jatkaa Suunnittele mukautettu -valikkoa kytkeäksesi Arduino Led -opetusohjelman päälle ja pois päältä opetusohjelman luomaan koodin, paitsi valitse lisättäväksi valikkokohteeksi PWM -lähtö.
Sitten kun selaat alas liittääksesi I/O -nastan ja napsauta sitä vaihtaaksesi
Vieritä alaspäin Feather52: n PWM -käyttöön tarkoitettujen nastojen luetteloon ja valitse PUNAINEN LED.
Viimeistele valikkokohta muokkaamalla johtotekstiä, asettamalla lihavoitu, taustan punainen ja lisäämällä kirjasinkoko +5
Vaihe 5: Kehotteen asettaminen ja koodin luominen
Voit sitten palata päävalikkoon ja asettaa Muokkauskehotteeksi “Feather52” BOLD, kirjasinkoko +6 ja valkoinen tausta.
Palaa lopuksi päävalikkoon ja esikatsele suunnittelua, ennen kuin vierität alas ja valitse Luo koodi
Sulje pfodDesigner ja siirrä kooditiedosto (pfodAppRawData / pfodDesignerV3.txt) tietokoneellesi (katso pfodAppForAndroidGettingStarted.pdf sivu32)
Kopio luodusta koodiluonnoksesta on täällä (Feather52_Led_Chart.ino) Ohjelmoi Feather52 ja luo sitten BLE -yhteys pfodApp -sovellukseen ja muodosta yhteys taulullesi ja näytä liukusäädin PUNAISEN LED -valon säätämiseksi. Se näkyy täsmälleen kuten yllä oleva esikatselu.
Vaihe 6: Kaavion lisääminen Feather52 -ohjausvalikkoon
Käyttämällä Led -ohjainta pohjana voit lisätä muita valikkokohteita muiden digitaalisten nastojen lukemiseen tai ohjaamiseen sekä esimerkiksi analogisten tulojen, A0, lukemiseen, piirtämiseen ja kirjaamiseen. Tutustu eri pfodDesigner -opetusohjelmiin eri valikkokohtien käytöstä. Arduino -tietojen näyttäminen Androidissa aloittelijoille -opetusohjelma kattaa juonien luomisen.
Alla on esikatselu, johon on lisätty kaavion painike, ja esikatselu A0 -kaaviosta, jossa on joitain nuketietoja. Huomaa: Feather52: n ADC: n oletusjänniteohje on 3,6 V, joten kuvaajaa määritettäessä "Edit Max Display" -asetukseksi asetettiin 3,6 niin, että 0-1023 -lukema skaalautui arvoon 0-3,6 kirjautumista ja näyttöä varten.
Tämän näytön luotu luonnos on täällä (Feather52_Led_Chart.ino)
Kun olet ladannut Feather52 -laitteeseesi ja yhdistetty matkapuhelimeesi pfodApp -sovelluksen kautta, voit koskettaa A0 -tappia sormellasi saadaksesi lukemista ja näyttääksesi juonen.
Analogisten arvojen piirtämisen lisäksi lukemat kirjataan myös CSV -muodossa matkapuhelimellasi olevaan tiedostoon. Jos nimesit yhteyden pfodApp -ohjelmassa Feather52: ksi, kuten yllä on esitetty, tallennetut CSV -tiedot tallennetaan tiedostoon / pfodAppRawData / Feather52.txt Voit ladata tämän CSV -tiedoston jatkokäyttöä varten.
Vaihe 7: Mukautetun säätimen lisääminen Feather52 -valikkoon
pfodApp V3 lisää dwg -primitiivit. Voit käyttää näitä primitiivit:- suorakulmioita, ympyröitä, kaaria, tarroja, kosketusvyöhykkeitä jne. Kehittääksesi kehittyneitä graafisia käyttöliittymiä Voit jopa sisällyttää yhden grafiikan toiseen ja skaalata ja panoroida sitä. Katso Androidin mukautetut Arduino -ohjaimet oppaasta dwg -alkeista. Katso Arduino aloittelijoille esimerkkejä graafisen käyttöliittymän skaalaamisesta ja panoroinnista.
Primitiivisen grafiikan käyttö antaa sinulle täyden hallinnan näytöstä, mutta vaatii enemmän työtä käyttöliittymän luomiseksi. PfodDwgControl-kirjasto tarjoaa useita valmiita säätöjä, on/off-painikkeita, suuntia, liukusäätimiä, joita voit vain pudottaa grafiikkaan. PfodDesignerin avulla voit lisätä yksinkertaisen graafisen valikkokohdan vain päälle/pois -painikkeella, jotta luodussa koodissa on malli, jota voit muokata myöhemmin lisätäksesi grafiikkaa.
Grafiikka on vain toinen valikkokohta ja se voidaan lisätä mihin tahansa valikkoon. Tässä on tämän valikon luoma koodi, Feather52_Led_Chart_Dwg.ino Tämä luonnos tarvitsee ensin asentaa pfodParser.zip- ja pfodDwgControls.zip -kirjastot.
Graafiset käyttöliittymät voivat viedä useita viestejä määritelläkseen kaikki käytetyt primitiivit, värit, tarrat jne. pfodApp rajoittaa jokaisen viestin laitteeltasi 1024 tavuun, mutta mahdollistaa useiden viestien määrittelemän grafiikan. Luodussa koodissa on kaksi viestiä, mutta toinen on vain tyhjä, joten pfodApp ei tiedä pyytää kolmatta. Voit laajentaa tämän niin moniin viesteihin kuin tarvitset näytön rakentamiseen. Arduino101 Starter, jota ohjaa Android/pfodApp, käyttää 8 viestiä. pfodApp tallentaa valikon ja kaikki grafiikat välimuistiin jäsentäjäversion merkkijonoa vasten, jotta seuraavan kerran kun muodostat yhteyden, sinun ei tarvitse lähettää koko kuvaa uudelleen, vain mahdolliset päivitykset.
Vaihe 8: Näytteenäytöt ja muut mukautetut säätimet
PfodDesignerV3 tukee vain pfodAppin tukemaa näyttöjen osajoukkoa. Täydellinen luettelo on osoitteessa pfodSpecification.pdf. SampleAdafruitFeather52Screens.ino -luonnos sisältää lisänäyttöjä, joita pfodApp tukee, mutta jotka eivät sisälly pfodDesigner -ohjelmaan. Useimmissa näytöissä ei ole muotoilua, jotta viestit pysyisivät selkeinä ja yksinkertaisina. Voit lisätä omia värejä ja kirjasintyylejä käyttämällä opasta pfodDesignerV3. Katso myös muita esimerkkejä pfodDemo Android -sovelluksesta.
SampleAdafruitFeather52Screens.ino -luonnos tarvitsee ensin asentaa pfodParser.zip- ja pfodDwgControls.zip -kirjastot.
Yksi SampleAdafruitFeather52Screens.ino -näytön näytöistä sisältää kaksi mukautettua ohjainta. Mukautettu liukusäädin PUNAISEN ledin ohjaamiseen ja mittari, joka näyttää nykyisen asetuksen. Tämä näyttö käyttää pfodApp -piirustusprimitiivejä piirroslevyn ohjainten piirtämiseen ja käyttäjän kosketusalueiden ja toimintojen määrittämiseen. Kun siirrät sormeasi liukusäätimen yli, se päivittää näytön heti ja näyttää uuden asetuksen. Jälleen tämä päivitys EI ole rakennettu pfodAppiin, mutta sitä hallitsee täysin Feather52: n koodi, joten voit muokata sitä haluamallasi tavalla.
Mukautetut Arduino Controls for Android -opetusohjelma kattaa omien mukautettujen säätimien koodaamisen ja Android/pfodApp -opetusohjelman ohjaama Arduino101 Starter kuvaa zoomauksen ja panoroinnin.
Johtopäätös
Tämä opetusohjelma on osoittanut, kuinka voit helposti kommunikoida ja hallita Adafruit Feather nRF52 -levyä. Android -ohjelmointia ei tarvita. pfodApp hoitaa kaiken. Arduino -koodausta ei tarvita. (Ilmainen) pfodDesignerV2 luo täydelliset luonnokset tälle ja monille muille BLE -moduuleille sekä ESP8266- ja WiFi-, Bluetooth- ja SMS -suojat.
Suositeltava:
5 dollarin DIY -YouTube -tilaajan näyttö ESP8266: n avulla - koodausta ei tarvita: 5 vaihetta
5 dollarin DIY -YouTube -tilaajanäyttö ESP8266: n avulla - koodausta ei tarvita: Tässä projektissa näytän sinulle, kuinka voit käyttää ESP8266 -levyä Wemos D1 Mini näyttämään minkä tahansa YouTube -kanavan tilaajamäärän alle 5 dollaria
Luotettava, suojattu, muokattava tekstiviestien kaukosäädin (Arduino/pfodApp) - Koodausta ei tarvita: 4 vaihetta
Luotettava, suojattu ja muokattavissa oleva tekstiviestien kaukosäädin (Arduino/pfodApp) - Koodausta ei tarvita: Päivitys 6. heinäkuuta 2018: Tämän projektin 3G/2G -versio, jossa on SIM5320, on saatavilla täältä Päivitys: 19. toukokuuta 2015: Käytä pfodParser -kirjastoa, versio 2.5 tai korkeampi. Se korjaa raportoidun ongelman, ettei kilven yhdistämiseen riitä aikaa
Redbear BLE Nano V2 mukautetut säätimet PfodApp -ohjelmalla - Koodausta ei tarvita: 6 vaihetta
Redbear BLE Nano V2: n mukautetut säätimet PfodAppilla - Koodausta ei vaadita: Päivitys: 15. syyskuuta 2017 - Tämä ohje on päivitetty käyttämään RedBear BLE Nano, V2: n uusinta versiota. Tämän ohjeen edellinen versio, joka kohdistui RedBear BLE Nano V1.5: een, on saatavana täältä. Päivitys 15. marraskuuta - 2017 Joten
Tee yksinkertainen sovellus älypuhelimeesi (ei tarvita koodausta): 10 vaihetta
Tee yksinkertainen sovellus älypuhelimeesi (koodausta ei tarvita): PÄIVITYS: Tämä tekniikka on vanhentunut, nyt on olemassa useita muita tapoja tehdä sovellus .. tämä ei ehkä toimi enää. Ensimmäinen julkaistu sovellukseni on ladattavissa Android -sovelluksesta Markkinat täällä. Seuraavassa on nopea opetusohjelma siitä, kuinka käytännössä kaikki
Robot Gong: Ultimate Hackaton Project Idea for Sales and Product Geeks (Koodausta ei tarvita): 17 vaihetta (kuvilla)
Robot Gong: Ultimate Hackaton Project Idea for Sales and Product Geeks (Koodausta ei tarvita): Rakennetaan robottimusiikki, joka käynnistyy sähköpostilla. Tämän avulla voit määrittää automaattiset sähköpostihälytykset laukaisemaan gongit … (SalesForcen, Trellon, Basecampin kautta …) Tiimisi ei koskaan unohda " GONGGG " kun uusi koodi ilmestyy, niin